@import"https://fonts.googleapis.com/css2?family=Archivo:wdth,wght@62.5..125,100..900&family=Inter:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Archivo:wdth,wght@62..125,100..900&family=IBM+Plex+Mono:wght@400;500;600&family=Inter:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,600;0,9..144,700;1,9..144,400;1,9..144,500&family=Hanken+Grotesk:wght@400;500;600;700;800&family=Spline+Sans+Mono:wght@400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Archivo:wdth,wght@75..125,400..700&family=IBM+Plex+Mono:wght@400;500&family=Inter:wght@400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Archivo:wdth,wght@62..125,100..900&family=IBM+Plex+Mono:wght@400;500&family=Inter:wght@400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Archivo:wdth,wght@62.5..125,100..900&family=IBM+Plex+Mono:wght@400;500;600&family=Inter:wght@400;500;600;700&display=swap";.th-sales{--forest-900: #0E2E27;--forest-800: #144036;--forest-700: #43665E;--forest-600: #3A5F56;--forest-500: #638078;--forest-400: #94A8A2;--sage-500: #8AA09B;--sage-400: #ADBCB9;--sage-300: #C4CFCC;--neutral-200:#E8ECEB;--neutral-150:#F3F5F5;--neutral-100:#F8F9F9;--neutral-50: #FAFBFB;--white: #FDFEFD;--gold-500: #C2A14E;--terracotta-500:#B07158;--green-fn: #2E7D32;--orange-fn: #E65100;--red-fn: #C62828;--color-surface-base: var(--white);--color-surface-raised: var(--neutral-50);--color-surface-sunken: var(--neutral-150);--color-surface-inverse: var(--forest-800);--color-text-primary: #1A2A26;--color-text-secondary: #44544F;--color-text-muted: #636E6A;--color-text-on-inverse: var(--white);--color-text-link: var(--forest-700);--color-text-chart-canvas: #32423E;--color-border-default: #D9E0DE;--color-border-strong: var(--sage-400);--color-border-focus: var(--forest-700);--color-action-primary: var(--forest-800);--color-action-primary-hover: var(--forest-900);--color-action-primary-active: #0A241E;--color-action-primary-disabled: var(--sage-300);--color-action-primary-text: var(--white);--color-action-secondary-bg: var(--neutral-150);--color-action-secondary-text: var(--forest-800);--color-action-secondary-hover: var(--neutral-200);--color-status-success: var(--green-fn);--color-status-warning: var(--orange-fn);--color-status-danger: var(--red-fn);--color-status-info: var(--forest-700);--hrh-bar-bg: var(--color-surface-base);--hrh-bar-border: var(--color-border-default);--hrh-label: var(--color-text-muted);--hrh-stamp: var(--color-text-muted);--hrh-divider: var(--color-border-default);--hrh-content-pad-top: 12px;--hrh-stack-gap: 10px;--hrh-bar-pad-y: 9px;--hrh-bar-gap: 9px;--hrh-control-h: 26px;--hrh-title-size: 21px;--hrh-label-size: 9px;--hrh-control-text: 12px;--hrh-section-title: 15px;--chart-1: #144036;--chart-2: #3E8480;--chart-3: #5B7C9A;--chart-4: #A6BDCC;--chart-5: #2E4759;--chart-6: #C2A14E;--chart-7: #857DA0;--chart-8: #6E948A;--chart-9: #B07158;--chart-10: #C9D2D8;--heat-seq-1: #EEF2F1;--heat-seq-2: #D3DEDA;--heat-seq-3: #B3C5BF;--heat-seq-4: #8FA9A1;--heat-seq-5: #6A8980;--heat-seq-6: #3F665C;--heat-seq-7: #1E4A3F;--heat-seq-8: #144036;--heat-div-1: #7A3E2A;--heat-div-2: #B07158;--heat-div-3: #CB9A86;--heat-div-4: #D9C9BC;--heat-div-5: #DDE2DE;--heat-div-6: #B9C9C0;--heat-div-7: #7FA595;--heat-div-8: #3F7C62;--heat-div-9: #144036}.th-sales[data-theme=dark],[data-theme=dark] .th-sales{--color-surface-base: #0E1A17;--color-surface-raised: #15241F;--color-surface-sunken: #0A1512;--color-surface-inverse: #1E3A32;--color-text-primary: #EDF2F0;--color-text-secondary: #B6C4BF;--color-text-muted: #849993;--color-text-on-inverse: #EDF2F0;--color-text-link: #8FB3A8;--color-text-chart-canvas: #DCE8E4;--color-border-default: #28403A;--color-border-strong: #3A5750;--color-border-focus: #8FB3A8;--color-action-primary: #2F6E5E;--color-action-primary-hover: #3A8470;--color-action-primary-active: #4A9A85;--color-action-primary-disabled: #2A3D38;--color-action-primary-text: #FDFEFD;--color-action-secondary-bg: #1A2C27;--color-action-secondary-text: #C7D6D1;--color-action-secondary-hover: #233A33;--color-status-success: #5FB36A;--color-status-warning: #F08A3C;--color-status-danger: #E5615C;--color-status-info: #8FB3A8;--chart-1: #3A8470;--chart-2: #4FA39E;--chart-3: #7A9BB8;--chart-4: #B6CAD7;--chart-5: #4A6580;--chart-6: #D4B566;--chart-7: #9D95B8;--chart-8: #84ABA0;--chart-9: #C68A72;--chart-10: #D6DEE3}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}:root{--color-bg-primary: #1a1a1a;--color-bg-secondary: #2d2d2d;--color-bg-tertiary: #3d3d3d;--color-bg-elevated: #1e1e1e;--color-text-primary: #ffffff;--color-text-secondary: #d4d4d4;--color-text-muted: #a0a0a0;--color-border: #444444;--color-accent: #1a1a1a;--color-accent-hover: #2d2d2d;--status-positive: #22c55e;--status-negative: #ef4444;--status-warning: #c9a256;--status-info: #3b82f6;--status-info-hover: #2563eb;--status-info-active: #1d4ed8;--color-owned: #ffffff;--color-investor: #6b2c91;--color-opportunity: #b8a060;--color-msa30d-not-offered: #9a9a9a;--color-msa30d-offered: #b8a060;--color-msa30d-signed: #7c3aed;--color-msa30d-won: #22c55e;--color-default-marker: #666666;--color-marker-bg: #ffffff;--color-marker-text: #1a1a1a;--color-border-light: #e5e7eb;--color-text-gray: #6b7280;--color-text-dark: #111827;--color-text-medium: #374151;--color-bg-light: #f8f6f4;--color-border-muted: #9ca3af;--overlay-dark: rgba(0, 0, 0, .7);--overlay-medium: rgba(0, 0, 0, .5);--overlay-light: rgba(0, 0, 0, .3);--glass-bg: rgba(26, 26, 26, .98);--glass-border: rgba(255, 255, 255, .05);--glass-border-light: rgba(255, 255, 255, .1);--glass-border-medium: rgba(255, 255, 255, .2);--glass-border-strong: rgba(255, 255, 255, .3);--glass-text-muted: rgba(255, 255, 255, .4);--glass-text-secondary: rgba(255, 255, 255, .5);--glass-text-primary: rgba(255, 255, 255, .6);--glass-hover: rgba(255, 255, 255, .08);--glass-active: rgba(255, 255, 255, .1);--content-border-light: rgba(0, 0, 0, .06);--content-border-medium: rgba(0, 0, 0, .08);--content-border-strong: rgba(0, 0, 0, .15);--scrollbar-thumb: rgba(0, 0, 0, .2);--scrollbar-thumb-hover: rgba(0, 0, 0, .3);--subject-bg: #e8e8e8;--subject-bg-hover: #d8d8d8;--subject-accent: #6b6b6b;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--font-size-sm: 12px;--font-size-md: 14px;--font-size-lg: 16px;--font-size-xl: 20px;--font-size-2xl: 28px;--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 12px;--border-radius-container: 8px;--border-radius-inner: 7px;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .3);--shadow-md: 0 4px 8px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .5);--shadow-modal: 0 24px 64px rgba(0, 0, 0, .7), 0 8px 24px rgba(0, 0, 0, .5);--shadow-dropdown: 0 8px 24px rgba(0, 0, 0, .5);--shadow-card: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-subtle: 0 2px 8px rgba(0, 0, 0, .06);--modal-black: #1a1a1a;--modal-white: #fafafa;--modal-bg-primary: #f7f7f7;--modal-bg-surface: #f7f6f4;--modal-bg-dark: #1a1a1a;--modal-bg-hover: #ebe8e3;--modal-bg-header: #e0ddd9;--modal-text-primary: #2d2d2d;--modal-text-secondary: #6b6b6b;--modal-text-white: #f0ede9;--chart-text-light: #d4d4d4;--chart-grid: #333333;--chart-tooltip-bg: #1a1a1a;--chart-tooltip-border: #444444;--color-type-psas: #6b2c91;--color-type-pipeline: #eab308;--color-type-offer-requested: #3b82f6;--color-type-zip: #60a5fa;--color-link-accent: #6b9fff;--color-gray-dark: #4a4a4a;--color-gray-muted: #888888;--color-gray-light: #7b7b7b;--color-bg-darkest: #0f0f0f;--color-red-200: #fca5a5;--color-cyan-accent: #00d4ff;--color-accent-hover-dark: #0056b3;--header-text-primary: #2d2d2d;--header-text-secondary: #6b6b6b;--header-border: #9ca3af;--header-bg-hover: #ebe8e3;--header-border-light: rgba(0, 0, 0, .06)}[data-theme=dark],.dark-mode,body.dark-mode{--header-text-primary: #f0ede9;--header-text-secondary: #a0a0a0;--header-border: rgba(255, 255, 255, .15);--header-bg-hover: #2d2d2d;--header-border-light: rgba(255, 255, 255, .08)}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden}body{font-family:var(--font-family);font-size:var(--font-size-md);color:var(--color-text-primary);background-color:var(--color-bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{width:100%;height:100%}h1,h2,h3,h4,h5,h6{font-weight:600;color:var(--color-text-primary)}h1{font-size:var(--font-size-xl)}h2{font-size:var(--font-size-lg)}p{line-height:1.6;color:var(--color-text-secondary)}button{font-family:var(--font-family);font-size:var(--font-size-md);font-weight:500;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);background-color:var(--color-bg-secondary);color:var(--color-text-primary);cursor:pointer;transition:all .2s ease}button:hover{background-color:var(--color-bg-tertiary);border-color:var(--color-accent)}button:active{transform:translateY(1px)}button:disabled{opacity:.5;cursor:not-allowed}input,select{font-family:var(--font-family);font-size:var(--font-size-md);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);background-color:var(--color-bg-secondary);color:var(--color-text-primary);outline:none;transition:border-color .2s ease}input:focus,select:focus{border-color:var(--color-accent)}input::placeholder{color:var(--color-text-muted)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-bg-tertiary);border-radius:var(--border-radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--color-border)}.logo-container{display:flex;flex-direction:column;align-items:center;background-color:transparent;cursor:pointer;transition:opacity .15s ease}.logo-container:hover{opacity:1!important}.logo-container:focus{outline:2px solid var(--modal-black);outline-offset:2px;border-radius:4px}body.dark-mode .logo-container:focus{outline-color:var(--modal-text-white)}.logo-container.logo-small{opacity:.95}.logo-container.logo-large{opacity:.38}.logo-ascii{font-family:Courier New,monospace;line-height:1.15;color:var(--modal-text-primary, #2d2d2d)!important;margin:0;padding:0;white-space:pre;background:transparent;border:none}body.dark-mode .logo-ascii{color:var(--modal-text-white, #f0ede9)!important}.version-text{font-size:10px;color:var(--modal-text-primary, #2d2d2d);margin-top:2px;font-family:Courier New,monospace;letter-spacing:.3px}body.dark-mode .version-text{color:var(--modal-text-white, #f0ede9)}.map-container{width:calc(100% + 1px);height:calc(100% + 1px);position:absolute;inset:-1px;border-radius:0;overflow:visible}.map-container .leaflet-container{width:100%!important;height:100%!important;border-radius:0}.custom-marker{background:transparent;border:none}.property-marker{background-color:var(--color-marker-bg);color:var(--color-marker-text);padding:4px 8px;border-radius:var(--border-radius-sm);box-shadow:var(--shadow-md);font-size:12px;font-weight:600;text-align:center;cursor:pointer;transition:transform .2s ease}.property-marker:hover{transform:scale(1.1);box-shadow:var(--shadow-lg)}.marker-hover-animate{animation:markerBounce .6s ease}@keyframes markerBounce{0%,to{transform:translateY(0) scale(1)}25%{transform:translateY(-8px) scale(1.05)}50%{transform:translateY(-4px) scale(1.08)}75%{transform:translateY(-6px) scale(1.06)}}.marker-content{display:flex;flex-direction:column;gap:2px}.marker-line{font-size:11px;font-weight:600;color:var(--modal-black);line-height:1.2;white-space:nowrap}.marker-bedrooms{font-size:10px;font-weight:500;color:var(--color-default-marker)}.marker-price{font-size:12px;font-weight:700;color:var(--modal-black)}.marker-date{font-size:10px;font-weight:500;color:var(--color-default-marker)}.hallux-marker{background-color:var(--color-marker-bg);color:var(--color-marker-text);padding:4px 8px;border-radius:var(--border-radius-sm);box-shadow:var(--shadow-md);font-size:12px;font-weight:600;text-align:center;cursor:pointer;transition:transform .2s ease;position:relative}.hallux-marker:hover{transform:scale(1.1);box-shadow:var(--shadow-lg)}.marker-pointer{position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:8px solid;filter:drop-shadow(0 2px 2px var(--overlay-light))}.hallux-marker-owned{background-color:var(--color-owned)!important;color:var(--modal-black)!important}.hallux-marker-psas{background-color:var(--color-investor)!important;color:var(--modal-black)!important}.hallux-marker-pipeline{background-color:var(--color-opportunity)!important;color:var(--modal-black)!important}.leaflet-popup-content-wrapper{background-color:var(--modal-bg-primary);color:var(--modal-text-primary);border-radius:var(--border-radius-md);box-shadow:var(--shadow-lg);opacity:.92}.leaflet-popup-tip{background-color:var(--modal-bg-primary);opacity:.92}.hover-popup .leaflet-popup-content-wrapper,.hover-popup .leaflet-popup-tip-container{pointer-events:none}.map-popup{padding:var(--spacing-sm)}.map-popup strong{display:block;margin-bottom:var(--spacing-xs);font-size:var(--font-size-md);color:var(--modal-text-primary)}.map-popup div{font-size:var(--font-size-sm);color:var(--modal-text-secondary);line-height:1.4}.leaflet-control-zoom a{background-color:var(--color-bg-secondary)!important;color:var(--color-text-primary)!important;border:1px solid var(--color-border)!important}body:not(.dark-mode) .leaflet-control-zoom a{background-color:var(--modal-white)!important;color:var(--modal-text-primary)!important;border:1px solid var(--color-border-muted)!important}.leaflet-control-zoom a:hover{background-color:var(--color-bg-tertiary)!important}body:not(.dark-mode) .leaflet-control-zoom a:hover{background-color:var(--modal-bg-hover)!important}.leaflet-bar{border:none!important;box-shadow:var(--shadow-md)!important}.leaflet-top.leaflet-left{top:10px!important;left:10px!important;padding:0!important;z-index:1100!important;margin:0!important}.leaflet-control-zoom{left:-9px!important;margin:10!important}.leaflet-control-attribution{display:none!important}.zoom-level-display{position:absolute;left:10px;bottom:10px;z-index:1000;display:flex;align-items:center;justify-content:center;width:34px;height:34px;background-color:var(--color-bg-secondary);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);padding:0;font-size:14px;font-weight:600;box-shadow:var(--shadow-md);pointer-events:none;-webkit-user-select:none;user-select:none}body:not(.dark-mode) .zoom-level-display{background-color:var(--modal-white);color:var(--modal-text-primary);border:1px solid var(--color-border-muted);box-shadow:0 2px 8px #0000001a}.reset-view-btn{position:absolute;left:50px;bottom:10px;z-index:1000;display:flex;align-items:center;justify-content:center;width:34px;height:34px;background-color:var(--color-bg-secondary);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);padding:0;cursor:pointer;box-shadow:var(--shadow-md);transition:all .15s ease}body:not(.dark-mode) .reset-view-btn{background-color:var(--modal-white);color:var(--modal-text-primary);border:1px solid var(--color-border-muted);box-shadow:0 2px 8px #0000001a}.reset-view-btn:hover{background-color:var(--color-bg-tertiary);border-color:var(--color-text-secondary);color:var(--modal-white)}body:not(.dark-mode) .reset-view-btn:hover{background-color:var(--modal-bg-hover);border-color:var(--modal-text-secondary);color:var(--modal-text-primary)}.reset-view-btn:active{transform:scale(.95)}.marker-style-toggle-container{position:absolute;left:90px;bottom:10px;z-index:1000}.marker-style-toggle-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;background-color:var(--color-bg-secondary);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);padding:0;cursor:pointer;box-shadow:var(--shadow-md);transition:all .15s ease}body:not(.dark-mode) .marker-style-toggle-btn{background-color:var(--modal-white);color:var(--modal-text-primary);border:1px solid var(--color-border-muted);box-shadow:0 2px 8px #0000001a}body:not(.dark-mode) .marker-style-toggle-btn svg{color:var(--modal-text-primary);stroke:var(--modal-text-primary)}body:not(.dark-mode) .marker-style-toggle-btn .compact-dot{background-color:var(--modal-text-primary);box-shadow:0 0 0 1px var(--color-border-muted)}.marker-style-toggle-btn:hover{background-color:var(--color-bg-tertiary);border-color:var(--color-text-secondary);color:var(--modal-white)}body:not(.dark-mode) .marker-style-toggle-btn:hover{background-color:var(--modal-bg-hover);border-color:var(--modal-text-secondary);color:var(--modal-text-primary)}.marker-style-toggle-btn:active{transform:scale(.95)}.map-type-toggle-container{position:absolute;left:130px;bottom:10px;z-index:1000}.map-type-toggle-container--hallux{left:10px;bottom:10px}.map-type-toggle-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;background-color:var(--color-bg-secondary);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);padding:0;cursor:pointer;box-shadow:var(--shadow-md);transition:all .15s ease}body:not(.dark-mode) .map-type-toggle-btn{background-color:var(--modal-white);color:var(--modal-text-primary);border:1px solid var(--color-border-muted);box-shadow:0 2px 8px #0000001a}.map-type-toggle-btn:hover{background-color:var(--color-bg-tertiary);border-color:var(--color-text-secondary);color:var(--modal-white)}body:not(.dark-mode) .map-type-toggle-btn:hover{background-color:var(--modal-bg-hover);border-color:var(--modal-text-secondary);color:var(--modal-text-primary)}.map-type-toggle-btn:active{transform:scale(.95)}.map-type-dropdown{position:absolute;bottom:44px;left:0;min-width:120px;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);box-shadow:var(--shadow-lg);overflow:hidden;z-index:1001}body:not(.dark-mode) .map-type-dropdown{background-color:var(--modal-white);border:1px solid var(--color-border-muted);box-shadow:0 4px 16px #0000001a}.map-type-option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 12px;background-color:transparent;color:var(--color-text-primary);border:none;border-bottom:1px solid var(--color-border);cursor:pointer;font-size:13px;font-weight:500;text-align:left;transition:background-color .15s ease}body:not(.dark-mode) .map-type-option{color:var(--modal-text-primary);border-bottom:1px solid var(--color-border-muted)}.map-type-option:last-child{border-bottom:none}.map-type-option:hover{background-color:var(--color-bg-tertiary)}body:not(.dark-mode) .map-type-option:hover{background-color:var(--modal-bg-hover)}.map-type-option.active{background-color:var(--color-bg-tertiary);color:var(--modal-white);font-weight:600}body:not(.dark-mode) .map-type-option.active{background-color:var(--modal-bg-header);color:var(--modal-text-primary)}.map-type-option .checkmark{margin-left:8px;color:var(--modal-white);font-weight:700}.help-button-container{position:absolute;left:170px;bottom:10px;z-index:1000}.split-screen-toggle-container{position:absolute;left:210px;bottom:10px;z-index:1000}.yolo-button-container{position:absolute;left:250px;bottom:10px;z-index:1000}.yolo-button{display:flex;align-items:center;justify-content:center;width:34px;height:34px;background-color:var(--color-bg-secondary);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);padding:0;cursor:pointer;box-shadow:var(--shadow-md);transition:all .15s ease}body:not(.dark-mode) .yolo-button{background-color:var(--modal-white);color:var(--modal-text-primary);border:1px solid var(--color-border-muted);box-shadow:0 2px 8px #0000001a}.yolo-button:hover{background-color:var(--color-bg-tertiary);border-color:var(--color-text-secondary);color:var(--modal-white)}body:not(.dark-mode) .yolo-button:hover{background-color:var(--modal-bg-hover);border-color:var(--modal-text-secondary);color:var(--modal-text-primary)}.yolo-button:active{transform:scale(.95)}.yolo-button.active{background-color:var(--color-bg-tertiary);border-color:var(--color-text-primary);color:var(--modal-white)}body:not(.dark-mode) .yolo-button.active{background-color:var(--modal-bg-hover);border-color:var(--modal-text-primary);color:var(--modal-text-primary)}.split-screen-toggle-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;background-color:var(--color-bg-secondary);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);padding:0;cursor:pointer;box-shadow:var(--shadow-md);transition:all .15s ease}body:not(.dark-mode) .split-screen-toggle-btn{background-color:var(--modal-white);color:var(--modal-text-primary);border:1px solid var(--color-border-muted);box-shadow:0 2px 8px #0000001a}.split-screen-toggle-btn:hover{background-color:var(--color-bg-tertiary);border-color:var(--color-text-secondary);color:var(--modal-white)}body:not(.dark-mode) .split-screen-toggle-btn:hover{background-color:var(--modal-bg-hover);border-color:var(--modal-text-secondary);color:var(--modal-text-primary)}.split-screen-toggle-btn:active{transform:scale(.95)}.split-screen-toggle-btn.active{background-color:var(--color-bg-tertiary);border-color:var(--color-text-primary);color:var(--modal-white)}.help-button{display:flex;align-items:center;justify-content:center;width:34px;height:34px;background-color:var(--color-bg-secondary);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);padding:0;cursor:pointer;box-shadow:var(--shadow-md);transition:all .15s ease}body:not(.dark-mode) .help-button{background-color:var(--modal-white);color:var(--modal-text-primary);border:1px solid var(--color-border-muted);box-shadow:0 2px 8px #0000001a}.help-button:hover{background-color:var(--color-bg-tertiary);border-color:var(--color-text-secondary);color:var(--modal-white)}body:not(.dark-mode) .help-button:hover{background-color:var(--modal-bg-hover);border-color:var(--modal-text-secondary);color:var(--modal-text-primary)}.help-button:active{transform:scale(.95)}.help-modal{position:absolute;top:70px;right:10px;z-index:1001;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--border-radius-md);box-shadow:var(--shadow-lg);min-width:240px;overflow:hidden}body:not(.dark-mode) .help-modal{background-color:var(--modal-white);border:1px solid var(--color-border-muted);box-shadow:0 4px 16px #0000001a}.help-modal-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--color-border);background-color:var(--color-bg-tertiary)}body:not(.dark-mode) .help-modal-header{border-bottom:1px solid var(--color-border-muted);background-color:var(--modal-bg-header)}.help-modal-title{font-size:13px;font-weight:600;color:var(--color-text-primary)}body:not(.dark-mode) .help-modal-title{color:var(--modal-text-primary)}.help-modal-close{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:transparent;border:none;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--border-radius-sm);transition:all .15s ease}.help-modal-close:hover{background-color:var(--color-bg-secondary);color:var(--color-text-primary)}.help-modal-content{padding:8px 0}.help-shortcut-row{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;gap:12px}.help-shortcut-keys{font-family:-apple-system,BlinkMacSystemFont,SF Mono,Monaco,monospace;font-size:11px;font-weight:500;color:var(--color-text-primary);background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:4px;padding:3px 6px;white-space:nowrap}body:not(.dark-mode) .help-shortcut-keys{color:var(--modal-text-primary);background-color:var(--modal-bg-header);border:1px solid var(--color-border-muted)}.help-shortcut-desc{font-size:12px;color:var(--color-text-secondary);text-align:right;flex:1}body:not(.dark-mode) .help-shortcut-desc{color:var(--modal-text-secondary)}.marker-style-dropdown{position:absolute;bottom:45px;left:0;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);box-shadow:var(--shadow-md);min-width:140px;padding:5px 0;overflow:hidden;z-index:1001}body:not(.dark-mode) .marker-style-dropdown{background-color:var(--modal-white);border:1px solid var(--color-border-muted);box-shadow:0 4px 16px #0000001a}.marker-style-option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 12px;background-color:transparent;color:var(--color-text-primary);border:none;border-bottom:1px solid var(--color-border);cursor:pointer;font-size:13px;font-weight:500;text-align:left;transition:background-color .15s ease;gap:8px}body:not(.dark-mode) .marker-style-option{color:var(--modal-text-primary);border-bottom:1px solid var(--color-border-muted)}.marker-style-option:last-child{border-bottom:none}.marker-style-option:hover{background-color:var(--color-bg-tertiary)}body:not(.dark-mode) .marker-style-option:hover{background-color:var(--modal-bg-hover)}.marker-style-option.active{background-color:var(--color-bg-tertiary);color:var(--modal-white);font-weight:600}body:not(.dark-mode) .marker-style-option.active{background-color:var(--modal-bg-header);color:var(--modal-text-primary)}.marker-style-option-icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px}.marker-style-option .checkmark{margin-left:auto;color:var(--modal-white);font-weight:700}.simple-pin-container{background:transparent!important;border:none!important}.simple-pin-marker{cursor:pointer;transition:transform .2s ease;filter:drop-shadow(0 2px 4px var(--overlay-light))}.simple-pin-marker:hover{transform:scale(1.2);filter:drop-shadow(0 4px 8px var(--overlay-medium))}.simple-pin-property svg path{fill:var(--color-owned)}.simple-pin-property svg circle{fill:var(--modal-black)}.simple-pin-comps svg path{fill:var(--modal-black)}.simple-pin-hallux-owned svg path{fill:var(--color-owned)}.simple-pin-hallux-owned svg circle{fill:var(--modal-black)}.simple-pin-hallux-psas svg path{fill:var(--color-investor)}.simple-pin-hallux-psas svg circle{fill:var(--color-owned)}.simple-pin-hallux-pipeline svg path{fill:var(--color-opportunity)}.simple-pin-hallux-pipeline svg circle{fill:var(--color-owned)}.compact-marker-container{background:transparent!important;border:none!important}.compact-marker{display:inline-flex;align-items:center;gap:10px;background-color:var(--modal-black);color:var(--modal-white);padding:4px 6px 4px 8px;border-radius:12px;font-size:12px;font-weight:600;box-shadow:0 2px 8px var(--overlay-medium);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;white-space:nowrap}.compact-marker:hover{transform:scale(1.08);box-shadow:0 4px 12px var(--overlay-medium)}.compact-price{color:var(--modal-white);letter-spacing:.4px}.compact-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 1px var(--glass-border-strong)}.compact-cma-check{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.marker-style-toggle-btn .compact-icon{font-size:14px;font-weight:700;color:inherit;line-height:1}.leaflet-control-attribution{background-color:#1a1a1acc!important}.zip-popup{padding:var(--spacing-xs);font-size:var(--font-size-sm)}.zip-popup strong{display:block;margin-bottom:var(--spacing-xs);font-size:var(--font-size-md);color:var(--modal-text-primary)}.leaflet-control-attribution{color:var(--color-text-muted)!important;font-size:10px!important}.leaflet-control-attribution a{color:var(--color-text-secondary)!important}.marker-cluster-container{background:transparent!important;border:none!important}.marker-cluster{background-color:var(--modal-black)!important;color:var(--modal-text-white)!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;font-weight:700!important;box-shadow:var(--shadow-lg)!important;border:none!important;cursor:pointer!important;transition:all .2s ease!important}.marker-cluster:hover{transform:scale(1.1)!important;box-shadow:0 12px 24px var(--overlay-medium)!important}.marker-cluster-small{width:40px!important;height:40px!important;font-size:12px!important;background-color:var(--modal-black)!important;color:var(--modal-text-white)!important}.marker-cluster-medium{width:50px!important;height:50px!important;font-size:14px!important;background-color:var(--modal-black)!important;color:var(--modal-text-white)!important}.marker-cluster-large{width:60px!important;height:60px!important;font-size:16px!important;background-color:var(--modal-black)!important;color:var(--modal-text-white)!important}.marker-cluster span{line-height:1!important;text-align:center!important;color:var(--modal-text-white)!important}.marker-cluster-gray,.marker-cluster-gray.marker-cluster-small{background-color:var(--modal-text-secondary)!important}.marker-cluster-gray.marker-cluster-medium{background-color:var(--color-gray-muted)!important}.marker-cluster-gray.marker-cluster-large{background-color:var(--color-gray-dark)!important}.marker-cluster-gray:hover{background-color:var(--color-gray-light)!important;box-shadow:0 12px 24px #6b6b6b66!important}.rent-comparables-marker{background-color:var(--modal-black)!important;color:var(--modal-text-white)!important}.rent-comparables-marker .marker-bedrooms,.rent-comparables-marker .marker-price,.rent-comparables-marker .marker-line{color:var(--modal-text-white)!important}.property-hover-popup-wrapper .leaflet-popup-content-wrapper{background-color:var(--modal-white);border-radius:8px;box-shadow:0 4px 12px var(--content-border-strong);padding:0;overflow:hidden}.property-hover-popup-wrapper .leaflet-popup-content{margin:0;padding:0;width:400px}.property-hover-popup{width:400px;background-color:var(--modal-white);border-radius:8px;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.popup-image-container{position:relative;width:100%;height:300px;overflow:hidden;background-color:var(--color-border-light)}.popup-property-image{width:100%;height:100%;object-fit:cover;display:block}.popup-streetview-iframe{width:100%;height:100%;border:none;display:block}.popup-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:var(--color-border-light)}.popup-checkmark{position:absolute;bottom:0;right:0;width:32px;height:32px;margin:0 12px 12px 0;cursor:pointer;z-index:10}.popup-content{padding:16px}.popup-address{font-size:16px;font-weight:600;color:var(--modal-black);margin-bottom:4px;line-height:1.4}.popup-location{font-size:14px;color:var(--color-default-marker);margin-bottom:16px;line-height:1.4}.popup-details{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.popup-detail-row{display:flex;justify-content:space-between;align-items:flex-start;font-size:13px;line-height:1.5}.popup-detail-label{color:var(--color-default-marker);font-weight:500;margin-right:8px;flex-shrink:0}.popup-detail-value{color:var(--modal-black);font-weight:600;text-align:right;flex:1}.popup-attribution{font-size:11px;color:var(--color-gray-muted);margin-top:12px;padding-top:12px;border-top:1px solid var(--color-border-light);font-style:italic}.property-hover-popup-wrapper .leaflet-popup-tip{background-color:var(--modal-white);box-shadow:0 2px 4px var(--overlay-light)}.popup-comps-checkboxes{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--color-border-muted)}.popup-comps-checkboxes-column{display:flex;flex-direction:column;gap:6px}.popup-comps-action-buttons{display:flex;gap:6px;flex-shrink:0}.popup-comps-action-btn{padding:4px 10px;font-size:11px;font-weight:600;border-radius:4px;border:1px solid;cursor:pointer;transition:all .15s ease;white-space:nowrap;line-height:1.4}.popup-comps-action-underwrite{background-color:#6b8e8e14;border-color:#6b8e8e4d;color:#3d5a4a}.popup-comps-action-underwrite:hover{background-color:#3d5a4a;color:#fff}.popup-comps-action-maybe{background-color:#b8a0601a;border-color:#b8a06059;color:#7a6840}.popup-comps-action-maybe:hover{background-color:#7a6840;color:#fff}.popup-comps-action-decline{background-color:#6b404014;border-color:#6b40404d;color:#6b4040}.popup-comps-action-decline:hover{background-color:#6b4040;color:#fff}.popup-comps-checkbox-label{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--modal-text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s ease}.popup-comps-checkbox-label:hover{color:var(--color-accent)}.popup-comps-checkbox-box{width:16px;height:16px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border-muted);border-radius:3px;flex-shrink:0;font-size:12px;transition:all .15s ease;background-color:transparent}.popup-comps-checkbox-label:hover .popup-comps-checkbox-box{border-color:var(--modal-text-secondary)}.popup-comps-checkbox-box.checked{background-color:var(--modal-black);border-color:var(--modal-black);color:var(--modal-white)}.leaflet-cluster-anim .leaflet-marker-icon,.leaflet-cluster-anim .leaflet-marker-shadow{-webkit-transition:-webkit-transform .3s ease-out,opacity .3s ease-in;-moz-transition:-moz-transform .3s ease-out,opacity .3s ease-in;-o-transition:-o-transform .3s ease-out,opacity .3s ease-in;transition:transform .3s ease-out,opacity .3s ease-in}.leaflet-cluster-spider-leg{-webkit-transition:-webkit-stroke-dashoffset .3s ease-out,-webkit-stroke-opacity .3s ease-in;-moz-transition:-moz-stroke-dashoffset .3s ease-out,-moz-stroke-opacity .3s ease-in;-o-transition:-o-stroke-dashoffset .3s ease-out,-o-stroke-opacity .3s ease-in;transition:stroke-dashoffset .3s ease-out,stroke-opacity .3s ease-in}.marker-cluster-small{background-color:#b5e28c99}.marker-cluster-small div{background-color:#6ecc3999}.marker-cluster-medium{background-color:#f1d35799}.marker-cluster-medium div{background-color:#f0c20c99}.marker-cluster-large{background-color:#fd9c7399}.marker-cluster-large div{background-color:#f1801799}.leaflet-oldie .marker-cluster-small{background-color:#b5e28c}.leaflet-oldie .marker-cluster-small div{background-color:#6ecc39}.leaflet-oldie .marker-cluster-medium{background-color:#f1d357}.leaflet-oldie .marker-cluster-medium div{background-color:#f0c20c}.leaflet-oldie .marker-cluster-large{background-color:#fd9c73}.leaflet-oldie .marker-cluster-large div{background-color:#f18017}.marker-cluster{background-clip:padding-box;border-radius:20px}.marker-cluster div{width:30px;height:30px;margin-left:5px;margin-top:5px;text-align:center;border-radius:15px;font:12px Helvetica Neue,Arial,Helvetica,sans-serif}.marker-cluster span{line-height:30px}.underwrite-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.underwrite-modal{background:var(--modal-bg-primary, #ffffff);border-radius:12px;box-shadow:0 8px 32px #0003;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column}.underwrite-modal-header{display:flex;align-items:center;justify-content:center;padding:16px 20px;position:relative;border-radius:12px 12px 0 0}.underwrite-modal-header-underwrite{background-color:#3d5a4a}.underwrite-modal-header-maybe{background-color:#7a6840}.underwrite-modal-header-decline{background-color:#6b4040}.underwrite-modal-header-label{position:absolute;left:20px;font-size:10px;font-weight:700;letter-spacing:1px;color:#ffffffb3;text-transform:uppercase}.underwrite-modal-header h2{margin:0;font-size:18px;font-weight:600;color:#fff}.underwrite-modal-close{position:absolute;right:16px;background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;color:#fffc;transition:color .2s;border-radius:4px}.underwrite-modal-close:hover{color:#fff;background:#ffffff26}.underwrite-modal-conflict,.underwrite-modal-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 20px;color:var(--modal-text-primary, #333)}.underwrite-modal-conflict p,.underwrite-modal-loading p{font-size:14px;font-weight:500;margin:0;text-align:center}.underwrite-modal-conflict svg{color:#f59e0b}.underwrite-modal-checkout-banner{margin:0 20px 12px;padding:10px 12px;font-size:13px;color:var(--modal-text-secondary, #555);background:var(--modal-bg-primary);border-radius:8px;border:1px solid var(--modal-border, #e5e7eb)}.underwrite-modal-success{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 20px;color:var(--modal-text-primary, #333)}.underwrite-modal-success p{font-size:16px;font-weight:600;margin:0}.underwrite-modal-form{padding:20px;display:flex;flex-direction:column;gap:16px}.underwrite-modal-property-summary{background-color:var(--modal-bg-header, #f5f5f5);border:1px solid var(--color-border-muted, #e0e0e0);border-radius:8px;padding:12px 16px}.underwrite-modal-property-address{font-size:14px;font-weight:600;color:var(--modal-text-primary, #333);margin-bottom:6px}.underwrite-modal-property-details{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--modal-text-secondary, #666)}.underwrite-modal-property-price{font-weight:600;color:var(--modal-text-primary, #333)}.underwrite-modal-section{display:flex;flex-direction:column;gap:8px}.underwrite-modal-section-label{font-size:13px;font-weight:600;color:var(--modal-text-primary, #333)}.underwrite-modal-reasons{display:grid;grid-template-columns:1fr 1fr;gap:6px}.underwrite-modal-reason-item{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:6px;cursor:pointer;transition:background-color .15s ease;-webkit-user-select:none;user-select:none}.underwrite-modal-reason-item:hover{background-color:var(--modal-bg-hover, #f0f0f0)}.underwrite-modal-reason-item input[type=checkbox]{display:none}.underwrite-modal-reason-checkbox{width:18px;height:18px;display:flex;align-items:center;justify-content:center;border:2px solid var(--color-border-muted, #ccc);border-radius:4px;flex-shrink:0;font-size:12px;font-weight:700;color:#fff;transition:all .15s ease;background-color:transparent}.underwrite-modal-reason-checkbox.checked-underwrite{background-color:#6b8e8e;border-color:#6b8e8e}.underwrite-modal-reason-checkbox.checked-maybe{background-color:#b8a060;border-color:#b8a060}.underwrite-modal-reason-checkbox.checked-decline{background-color:#9a7070;border-color:#9a7070}.underwrite-modal-reason-text{font-size:13px;color:var(--modal-text-primary, #333)}.underwrite-modal-textarea{width:100%;padding:10px 12px;border:1px solid var(--color-border-muted, #ddd);border-radius:6px;font-size:13px;font-family:inherit;color:var(--modal-text-primary, #333);background-color:var(--modal-bg-primary, #fff);resize:vertical;min-height:80px;transition:border-color .2s;box-sizing:border-box}.underwrite-modal-textarea:focus{outline:none;border-color:var(--color-accent, #3b82f6);box-shadow:0 0 0 2px #3b82f61a}.underwrite-modal-analyst{font-size:12px;color:var(--modal-text-secondary, #888);text-align:center}.underwrite-modal-error{background-color:#6b404014;color:#6b4040;padding:10px 14px;border-radius:6px;font-size:13px;border:1px solid rgba(107,64,64,.2)}.underwrite-modal-submit{width:100%;padding:12px 20px;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;color:#fff}.underwrite-modal-submit:disabled{opacity:.6;cursor:not-allowed}.underwrite-modal-submit-underwrite{background-color:#3d5a4a}.underwrite-modal-submit-underwrite:hover:not(:disabled){background-color:#2e4a3b}.underwrite-modal-submit-maybe{background-color:#7a6840}.underwrite-modal-submit-maybe:hover:not(:disabled){background-color:#6a5830}.underwrite-modal-submit-decline{background-color:#6b4040}.underwrite-modal-submit-decline:hover:not(:disabled){background-color:#5a3333}.underwrite-modal-sf-status{font-size:.85rem;color:#8a9ba8;margin-top:8px;font-style:italic}.split-screen-panel{position:fixed;top:81px;right:16px;bottom:16px;width:550px;background-color:var(--modal-bg-primary);border:2px solid var(--color-border-muted);border-radius:12px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 4px 16px #00000014;z-index:500;animation:slideInFromRight .3s ease-out}@keyframes slideInFromRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.split-screen-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--color-border-muted);background-color:var(--modal-black)}body:not(.dark-mode) .split-screen-header{background-color:var(--modal-white);border-bottom:1px solid var(--color-border-muted)}.split-screen-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:var(--modal-text-white)}body:not(.dark-mode) .split-screen-title{color:var(--modal-text-primary)}.split-screen-close-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background-color:transparent;border:1px solid var(--modal-text-white);border-radius:var(--border-radius-sm);color:var(--modal-text-white);cursor:pointer;transition:all .15s ease;padding:0}body:not(.dark-mode) .split-screen-close-btn{border:1px solid var(--modal-text-primary);color:var(--modal-text-primary)}.split-screen-close-btn:hover{background-color:#ffffff1a;border-color:var(--modal-white);color:var(--modal-white)}body:not(.dark-mode) .split-screen-close-btn:hover{background-color:var(--modal-bg-hover);border-color:var(--modal-text-primary);color:var(--modal-text-primary)}.split-screen-controls{padding:12px 16px;border-bottom:1px solid var(--color-border-muted);background-color:var(--modal-white)}.split-screen-filter-tabs{display:flex;gap:4px;margin-bottom:12px}.filter-tab{flex:1;padding:6px 12px;background-color:var(--modal-white);border:1px solid var(--color-border-muted);border-radius:var(--border-radius-sm);color:var(--modal-text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.filter-tab:hover{background-color:var(--modal-bg-hover);border-color:var(--modal-text-secondary)}.filter-tab.active{background-color:var(--color-accent);border-color:var(--color-accent);color:var(--modal-text-white)}.split-screen-search{width:100%;padding:8px 12px;background-color:var(--modal-white);border:1px solid var(--color-border-muted);border-radius:var(--border-radius-sm);color:var(--modal-text-primary);font-size:13px;transition:all .15s ease}.split-screen-search:focus{outline:none;border-color:var(--color-accent);background-color:var(--modal-bg-primary)}.split-screen-content{flex:1;overflow-y:auto;padding:8px;background-color:var(--modal-white)}.split-screen-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--modal-text-secondary);text-align:center;padding:40px 20px}.split-screen-empty p{margin:4px 0;font-size:14px}.empty-hint{font-size:12px;color:var(--modal-text-secondary);opacity:.7}.split-screen-list{display:flex;flex-direction:column;gap:8px}.split-screen-item{padding:10px;background-color:var(--modal-white);border:1px solid var(--color-border-muted);border-radius:var(--border-radius-sm);cursor:pointer;transition:all .15s ease;min-height:140px}.split-screen-item:hover{background-color:var(--modal-bg-header);border-color:var(--modal-text-secondary);transform:translate(-2px)}.split-screen-item-content{display:flex;gap:12px;height:100%}.split-screen-item-left{display:flex;flex-direction:column;gap:8px;flex-shrink:0;align-items:flex-start;width:180px}.split-screen-item-right{display:flex;flex-direction:column;flex:1;min-width:0}.split-screen-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.split-screen-item-type{font-size:11px;font-weight:600;color:var(--modal-text-secondary);text-transform:uppercase;letter-spacing:.5px}.split-screen-item-price{font-size:14px;font-weight:600;color:var(--modal-text-primary)}.split-screen-item-address{font-size:12px;font-weight:500;color:var(--modal-text-primary);line-height:1.3;text-align:left;width:100%}.split-screen-item-details{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--modal-text-secondary)}.split-screen-item-details span{line-height:1.4}.split-screen-content::-webkit-scrollbar{width:8px}.split-screen-content::-webkit-scrollbar-track{background:var(--modal-bg-hover)}.split-screen-content::-webkit-scrollbar-thumb{background:var(--modal-text-secondary);border-radius:4px}.split-screen-content::-webkit-scrollbar-thumb:hover{background:var(--modal-text-primary)}.split-screen-sentinel{height:1px;margin:8px 0}.split-screen-loading{padding:12px;text-align:center;color:var(--modal-text-secondary);font-size:13px}.split-screen-count{padding:8px 12px;text-align:center;color:var(--modal-text-secondary);font-size:12px;border-top:1px solid var(--color-border-muted);margin-top:8px;background-color:var(--modal-bg-header)}.split-screen-item-comps{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding-top:10px;border-top:1px solid var(--color-border-muted)}.comps-checkboxes-column{display:flex;flex-direction:column;gap:6px}.comps-action-buttons{display:flex;gap:6px;flex-shrink:0}.comps-action-btn{padding:4px 10px;font-size:11px;font-weight:600;border-radius:4px;border:1px solid;cursor:pointer;transition:all .15s ease;white-space:nowrap;line-height:1.4}.comps-action-underwrite{background-color:#6b8e8e14;border-color:#6b8e8e4d;color:#3d5a4a}.comps-action-underwrite:hover{background-color:#3d5a4a;color:#fff}.comps-action-maybe{background-color:#b8a0601a;border-color:#b8a06059;color:#7a6840}.comps-action-maybe:hover{background-color:#7a6840;color:#fff}.comps-action-decline{background-color:#6b404014;border-color:#6b40404d;color:#6b4040}.comps-action-decline:hover{background-color:#6b4040;color:#fff}.comps-checkbox-label{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--modal-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s ease}body:not(.dark-mode) .comps-checkbox-label{color:var(--modal-text-primary)}.comps-checkbox-label:hover{color:var(--modal-text-primary)}body:not(.dark-mode) .comps-checkbox-label:hover{color:var(--color-accent)}.comps-checkbox-label input[type=checkbox]{display:none}.comps-checkbox-box{width:16px;height:16px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border-muted);border-radius:3px;flex-shrink:0;font-size:12px;transition:all .15s ease;background-color:transparent}.comps-checkbox-label:hover .comps-checkbox-box{border-color:var(--modal-text-secondary)}.comps-checkbox-box.checked{background-color:var(--modal-black);border-color:var(--modal-black);color:var(--modal-white)}.comps-checkbox-label span{line-height:1}.split-screen-item-image-container{position:relative;width:180px;height:120px;border-radius:var(--border-radius-sm);overflow:hidden;background-color:var(--modal-bg-hover);border:1px solid var(--color-border-muted);flex-shrink:0;cursor:pointer;transition:transform .2s ease}.split-screen-item-image-container:hover{transform:scale(1.02)}.split-screen-item-image{width:100%;height:100%;object-fit:cover;display:block}.split-screen-item-image-placeholder{width:180px;height:120px;display:flex;align-items:center;justify-content:center;background-color:var(--modal-bg-hover);border:1px solid var(--color-border-muted);border-radius:var(--border-radius-sm);color:var(--modal-text-secondary)}.split-screen-image-counter{position:absolute;top:4px;right:4px;background-color:#000000b3;color:#fff;padding:2px 6px;border-radius:3px;font-size:10px;font-weight:600;z-index:10}.split-screen-image-nav{position:absolute;top:50%;transform:translateY(-50%);background-color:#ffffffe6;border:1px solid #ddd;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:20;color:#333;box-shadow:0 2px 4px #0003;padding:0;transition:background-color .15s ease;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;pointer-events:auto}.split-screen-image-nav:hover{background-color:#fff}.split-screen-image-nav:active{transform:translateY(-50%);background-color:#fffffff2}.split-screen-image-nav-prev{left:4px}.split-screen-image-nav-next{right:4px}.image-carousel-modal{position:fixed;inset:0;background-color:#000000f2;z-index:10000;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease}.image-carousel-modal-close{position:absolute;top:20px;right:20px;background-color:#fff3;border:2px solid rgba(255,255,255,.5);border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:all .2s ease;z-index:10001}.image-carousel-modal-close:hover{background-color:#ffffff4d;border-color:#fffc;transform:scale(1.1)}.image-carousel-modal-image{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:8px}.image-carousel-modal-nav{position:absolute;top:50%;transform:translateY(-50%);background-color:#fff3;border:2px solid rgba(255,255,255,.5);border-radius:50%;width:56px;height:56px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:all .2s ease;z-index:10001}.image-carousel-modal-nav:hover{background-color:#ffffff4d;border-color:#fffc;transform:translateY(-50%) scale(1.1)}.image-carousel-modal-nav-prev{left:20px}.image-carousel-modal-nav-next{right:20px}.image-carousel-modal-counter{position:absolute;top:20px;left:20px;background-color:#000000b3;color:#fff;padding:8px 16px;border-radius:8px;font-size:14px;font-weight:600;z-index:10001}.yolo-panel{position:fixed;top:76px;right:16px;bottom:16px;width:550px;background-color:var(--modal-bg-primary);border:1px solid var(--color-border-muted);border-radius:var(--border-radius-lg);display:flex;flex-direction:column;z-index:1100;overflow:hidden;box-shadow:var(--shadow-card)}body:not(.dark-mode) .yolo-panel{background-color:var(--modal-white);border-color:var(--color-border-muted)}.yolo-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--content-border-light);flex-shrink:0;background:var(--modal-black)}body:not(.dark-mode) .yolo-header,.app:not(.dark-mode) .yolo-header{background:#f3f2f0}.yolo-header-left{display:flex;align-items:center;gap:10px}.yolo-header-right{display:flex;align-items:center;gap:6px}.yolo-title{font-size:14px;font-weight:600;color:var(--modal-text-white);letter-spacing:.3px}body:not(.dark-mode) .yolo-title,.app:not(.dark-mode) .yolo-title{color:var(--modal-text-primary)}.yolo-counter{font-size:11px;color:var(--modal-text-white);opacity:.7;background:#ffffff1a;padding:2px 8px;border-radius:var(--border-radius-sm);font-weight:500}body:not(.dark-mode) .yolo-counter,.app:not(.dark-mode) .yolo-counter{color:var(--modal-text-secondary);opacity:1;background:#00000014}.yolo-map-indicator{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:500;color:var(--modal-text-white);opacity:.85}.yolo-map-indicator svg{flex-shrink:0;stroke:currentColor}body:not(.dark-mode) .yolo-map-indicator,.app:not(.dark-mode) .yolo-map-indicator{color:var(--modal-text-secondary)}.yolo-nav-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.4);border-radius:var(--border-radius-sm);cursor:pointer;transition:all .15s ease;padding:0}.yolo-nav-btn svg{display:block;width:16px;height:16px;color:#fff;stroke:#fff;stroke-width:2.5;fill:none;flex-shrink:0}.yolo-skip-btn svg{width:14px;height:14px}.yolo-nav-btn:hover:not(:disabled){background:#ffffff40;border-color:#ffffffb3}body:not(.dark-mode) .yolo-nav-btn,.app:not(.dark-mode) .yolo-nav-btn{background:#00000014;border-color:#00000040}body:not(.dark-mode) .yolo-nav-btn svg,.app:not(.dark-mode) .yolo-nav-btn svg{color:#2d2d2d;stroke:#2d2d2d}body:not(.dark-mode) .yolo-nav-btn:hover:not(:disabled),.app:not(.dark-mode) .yolo-nav-btn:hover:not(:disabled){background:#00000026;border-color:#0006}.yolo-nav-btn:disabled{opacity:.3;cursor:not-allowed}.yolo-nav-btn:disabled svg{opacity:1;stroke:#fff}body:not(.dark-mode) .yolo-nav-btn:disabled svg,.app:not(.dark-mode) .yolo-nav-btn:disabled svg{stroke:#2d2d2d}.yolo-close-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.4);border-radius:var(--border-radius-sm);cursor:pointer;transition:all .15s ease;margin-left:4px;padding:0}.yolo-close-btn svg{display:block;width:16px;height:16px;color:#fff;stroke:#fff;stroke-width:2.5;fill:none;flex-shrink:0}.yolo-close-btn:hover{background:#ffffff40;border-color:#ffffffb3}body:not(.dark-mode) .yolo-close-btn,.app:not(.dark-mode) .yolo-close-btn{background:#00000014;border-color:#00000040}body:not(.dark-mode) .yolo-close-btn svg,.app:not(.dark-mode) .yolo-close-btn svg{color:#2d2d2d;stroke:#2d2d2d}body:not(.dark-mode) .yolo-close-btn:hover,.app:not(.dark-mode) .yolo-close-btn:hover{background:#00000026;border-color:#0006}.yolo-content{flex:1;overflow-y:auto;overflow-x:hidden}.yolo-content::-webkit-scrollbar{width:6px}.yolo-content::-webkit-scrollbar-track{background:transparent}.yolo-content::-webkit-scrollbar-thumb{background:#0000001f;border-radius:3px}body.dark-mode .yolo-content::-webkit-scrollbar-thumb,.app.dark-mode .yolo-content::-webkit-scrollbar-thumb{background:#ffffff1f}.yolo-image-carousel{position:relative;width:100%;height:260px;background:var(--modal-bg-hover);overflow:hidden;flex-shrink:0}body.dark-mode .yolo-image-carousel,.app.dark-mode .yolo-image-carousel{background:#2d2d2d}.yolo-image{width:100%;height:100%;object-fit:cover;display:block}.yolo-streetview{width:100%;height:100%;border:none}.yolo-no-image{display:flex;align-items:center;justify-content:center;height:100%;color:var(--modal-text-secondary);font-size:13px}.yolo-image-nav{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;background:#000000b3;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:var(--border-radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;z-index:10;padding:0;box-shadow:0 2px 8px #0000004d}.yolo-image-nav svg{display:block;width:20px;height:20px;color:#fff;stroke:#fff;stroke-width:2.5;fill:none;flex-shrink:0}.yolo-image-nav:hover{background:#000000d9;border-color:#ffffff80;box-shadow:0 2px 12px #0006}body:not(.dark-mode) .yolo-image-nav,.app:not(.dark-mode) .yolo-image-nav{background:#0009;border-color:#0006}body:not(.dark-mode) .yolo-image-nav svg,.app:not(.dark-mode) .yolo-image-nav svg{color:#fff;stroke:#fff}body:not(.dark-mode) .yolo-image-nav:hover,.app:not(.dark-mode) .yolo-image-nav:hover{background:#000000bf;border-color:#00000080}.yolo-image-nav:active{background:#000000f2;transform:translateY(-50%) scale(.95)}.yolo-image-prev{left:8px}.yolo-image-next{right:8px}.yolo-image-counter{position:absolute;bottom:8px;right:8px;background:#0000008c;color:var(--modal-text-white);font-size:11px;font-weight:500;padding:3px 8px;border-radius:var(--border-radius-sm);z-index:2}.yolo-property-header{display:flex;align-items:flex-start;justify-content:space-between;padding:14px 16px 8px;gap:12px}.yolo-property-title{flex:1;min-width:0}.yolo-address-pill{display:inline-block;padding:6px 12px;background-color:var(--modal-black, #1a1a1a);border-radius:6px;text-decoration:none;max-width:100%;vertical-align:top;box-sizing:border-box}a.yolo-address-pill:hover{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--modal-text-white, #f0ede9)}.yolo-address{font-size:16px;font-weight:600;color:var(--modal-text-primary);margin:0;line-height:1.3}.yolo-address-pill .yolo-address{color:var(--modal-text-white, #f0ede9)}.yolo-location{font-size:12px;color:var(--modal-text-secondary);margin:3px 0 0}.yolo-property-price{font-size:18px;font-weight:700;color:var(--modal-text-primary);flex-shrink:0}.yolo-quick-stats{display:flex;gap:0;padding:0 16px 12px;border-bottom:1px solid var(--content-border-light)}.yolo-stat{flex:1;display:flex;flex-direction:column;align-items:center;padding:8px 4px}.yolo-stat-value{font-size:14px;font-weight:600;color:var(--modal-text-primary)}.yolo-stat-label{font-size:10px;color:var(--modal-text-secondary);text-transform:uppercase;letter-spacing:.4px;margin-top:2px}.yolo-links{display:flex;gap:8px;padding:8px 16px}.yolo-link{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500;color:var(--modal-text-secondary);text-decoration:none;padding:4px 8px;border-radius:var(--border-radius-sm);border:1px solid var(--content-border-light);transition:all .15s ease}.yolo-link:hover{color:var(--modal-text-primary);border-color:var(--color-border-muted);background:var(--modal-bg-hover)}.yolo-section{padding:12px 16px;border-top:1px solid var(--content-border-light)}.yolo-section-title{font-size:11px;font-weight:600;color:var(--modal-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 10px;display:flex;align-items:center;gap:8px}.yolo-zip-badge{font-size:10px;font-weight:600;background:var(--modal-bg-hover);color:var(--modal-text-secondary);padding:2px 6px;border-radius:var(--border-radius-sm);border:1px solid var(--content-border-light)}.yolo-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--content-border-light);border-radius:var(--border-radius-md);overflow:hidden;border:1px solid var(--content-border-light)}.yolo-detail{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;background:var(--modal-bg-primary);gap:6px}body:not(.dark-mode) .yolo-detail{background:var(--modal-white)}.yolo-detail-label{font-size:11px;color:var(--modal-text-secondary);flex-shrink:0}.yolo-detail-value{font-size:12px;font-weight:500;color:var(--modal-text-primary);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yolo-detail-mono{font-family:SF Mono,Fira Code,monospace;font-size:10px}.yolo-detail-highlight{font-weight:700}.yolo-zip-content{display:flex;flex-direction:column;gap:12px}.yolo-zip-group{background:var(--modal-bg-hover);border-radius:var(--border-radius-md);padding:10px}body.dark-mode .yolo-zip-group,.app.dark-mode .yolo-zip-group{background:#ffffff08}.yolo-zip-group-title{font-size:11px;font-weight:600;color:var(--modal-text-secondary);text-transform:uppercase;letter-spacing:.4px;margin:0 0 8px;padding-bottom:6px;border-bottom:1px solid var(--content-border-light)}.yolo-zip-loading{display:flex;align-items:center;gap:10px;padding:20px 0;color:var(--modal-text-secondary);font-size:13px}.yolo-spinner{width:16px;height:16px;border:2px solid var(--content-border-light);border-top:2px solid var(--modal-text-secondary);border-radius:50%;animation:yolo-spin .8s linear infinite}@keyframes yolo-spin{to{transform:rotate(360deg)}}.yolo-zip-empty{padding:16px 0;font-size:12px;color:var(--modal-text-secondary);text-align:center}.yolo-actions{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--content-border-light);flex-shrink:0;background:var(--modal-bg-primary)}body:not(.dark-mode) .yolo-actions{background:var(--modal-white)}.yolo-action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 8px;border:1px solid;border-radius:var(--border-radius-md);cursor:pointer;transition:all .15s ease;font-family:var(--font-family);font-size:12px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.yolo-action-btn:active{opacity:.8}.yolo-action-icon{display:flex;align-items:center;justify-content:center}.yolo-action-decline{background-color:#6b404014;border-color:#6b40404d;color:#6b4040}.yolo-action-decline:hover{background-color:#6b4040;border-color:#6b4040;color:#fff}body.dark-mode .yolo-action-decline,.app.dark-mode .yolo-action-decline{background-color:#9a70701a;border-color:#9a70704d;color:#c4a0a0}body.dark-mode .yolo-action-decline:hover,.app.dark-mode .yolo-action-decline:hover{background-color:#6b4040;border-color:#6b4040;color:#fff}.yolo-action-maybe{background-color:#b8a0601a;border-color:#b8a06059;color:#7a6840}.yolo-action-maybe:hover{background-color:#7a6840;border-color:#7a6840;color:#fff}body.dark-mode .yolo-action-maybe,.app.dark-mode .yolo-action-maybe{background-color:#b8a0601a;border-color:#b8a0604d;color:#c9b678}body.dark-mode .yolo-action-maybe:hover,.app.dark-mode .yolo-action-maybe:hover{background-color:#7a6840;border-color:#7a6840;color:#fff}.yolo-action-underwrite{background-color:#6b8e8e14;border-color:#6b8e8e4d;color:#3d5a4a}.yolo-action-underwrite:hover{background-color:#3d5a4a;border-color:#3d5a4a;color:#fff}body.dark-mode .yolo-action-underwrite,.app.dark-mode .yolo-action-underwrite{background-color:#6b8e8e1a;border-color:#6b8e8e4d;color:#8eb8b0}body.dark-mode .yolo-action-underwrite:hover,.app.dark-mode .yolo-action-underwrite:hover{background-color:#3d5a4a;border-color:#3d5a4a;color:#fff}.yolo-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 30px;text-align:center}.yolo-empty h3{font-size:16px;font-weight:600;color:var(--modal-text-primary);margin:0 0 8px}.yolo-empty p{font-size:13px;color:var(--modal-text-secondary);margin:0 0 20px;line-height:1.5}.yolo-empty-close{padding:8px 20px;background:var(--modal-black);color:var(--modal-text-white);border:1px solid var(--modal-black);border-radius:var(--border-radius-sm);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.yolo-empty-close:hover{background-color:#2d2d2d}@media(max-width:1200px){.yolo-panel{width:calc(100vw - 32px);max-width:550px}}.map-container-overlay{position:absolute;inset:0;pointer-events:none;z-index:999}.map-container-overlay>*{pointer-events:auto}.atlas-filter-toggle{position:absolute;top:103px;left:72px;z-index:950}.hamburger-button{display:flex;background:var(--modal-white, #ffffff);border:1px solid var(--color-border-muted)!important;border-radius:6px;color:var(--modal-text-primary);width:32px;height:32px;padding:0;cursor:pointer;transition:all .15s ease;align-items:center;justify-content:center;box-sizing:border-box;box-shadow:var(--shadow-md)}.hamburger-button:hover{background-color:var(--modal-bg-hover)}.app.dark-mode .hamburger-button{background-color:#1a1a1a;border-color:#ffffff26!important}.hamburger-icon span{display:block;height:2px;width:100%;background-color:var(--modal-text-primary);border-radius:2px;transition:all .3s ease;opacity:1}.hamburger-button .hamburger-icon span{background-color:#2d2d2d!important;opacity:1!important}.app.dark-mode .hamburger-button .hamburger-icon span{background-color:#f0ede9!important}.mobile-menu-overlay{position:fixed;inset:0;background-color:var(--overlay-medium);z-index:899;display:none}.floating-container{position:absolute;top:175px;left:28px;width:280px;z-index:900;pointer-events:auto;transition:transform .3s ease,opacity .3s ease}@media(min-width:769px){.floating-container:not(.mobile-open){opacity:0;pointer-events:none;transform:translate(-20px)}.floating-container.mobile-open{opacity:1;pointer-events:auto;transform:translate(0)}}.filter-card{background:var(--color-bg-elevated);border:1px solid rgba(255,255,255,.08);border-radius:12px;box-shadow:0 8px 32px var(--overlay-medium);overflow:hidden}body:not(.dark-mode) .filter-card{background:var(--modal-white);border:1px solid var(--color-border-muted);box-shadow:0 8px 32px #0000001a}.filter-rows-wrapper{padding:8px 8px 8px 12px}.filter-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;box-sizing:border-box;position:relative;margin:0 -8px 0 -12px;padding:14px 28px 14px 36px}.filter-row{border-bottom:none}.filter-row:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background-color:#ffffff14}.filter-row:last-child:after{display:none}body:not(.dark-mode) .filter-row:after{background-color:#d4d1cd}.filter-row:before{content:"";position:absolute;inset:0;background:transparent;transition:background .15s ease;z-index:-1}.filter-row:hover:before{background:#ffffff08}body:not(.dark-mode) .filter-row:hover:before{background:var(--modal-bg-hover)}.filter-row.clickable{cursor:pointer}.filter-row.clickable:hover:before{background:var(--glass-hover)}.row-label{font-size:14px;font-weight:500;color:var(--modal-text-white);display:flex;align-items:center;gap:8px;flex-shrink:0;-webkit-user-select:none;user-select:none}body:not(.dark-mode) .row-label{color:var(--modal-text-primary)}.row-label.clickable{cursor:pointer}.row-label.clickable:hover{color:var(--modal-white)}.row-control{flex:1;display:flex;align-items:center;justify-content:flex-end;min-width:0}.row-control.search-control{flex:1;justify-content:flex-start;margin-left:0}.row-control.toggle-control{flex:0 0 auto;display:flex;align-items:center;gap:6px}.iq-refresh-btn{background:none;border:1px solid rgba(0,0,0,.2);border-radius:4px;color:var(--modal-text-primary);font-size:16px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;line-height:1;transition:all .2s ease}.iq-refresh-btn:hover{color:var(--color-accent);border-color:var(--color-accent);background:#0000000d}.iq-refresh-btn:active{transform:rotate(180deg)}body.dark-mode .iq-refresh-btn,.app.dark-mode .iq-refresh-btn{border-color:#ffffff40;color:#ffffffb3}body.dark-mode .iq-refresh-btn:hover,.app.dark-mode .iq-refresh-btn:hover{color:#4fc3f7;border-color:#4fc3f7;background:#4fc3f71a}.toggle-switch{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0;cursor:pointer}.toggle-switch input{opacity:0;width:0;height:0;position:absolute}.toggle-slider{position:absolute;cursor:pointer;inset:0;transition:.2s ease;border-radius:24px}body:not(.dark-mode) .toggle-slider,.app:not(.dark-mode) .toggle-slider{background-color:#f1efed!important}body:not(.dark-mode) .toggle-switch input:not(:checked)+.toggle-slider{background-color:#f1efed!important}body.dark-mode .toggle-slider,.app.dark-mode .toggle-slider{background-color:#fff3}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;top:50%;transform:translateY(-50%);background-color:#ffffffe6;transition:.2s ease;border-radius:50%;box-shadow:0 1px 3px var(--overlay-light)}body:not(.dark-mode) .toggle-slider:before{background-color:#ebe8e3;box-shadow:0 1px 3px #0003}.toggle-switch input:checked+.toggle-slider{background-color:var(--modal-white)}body.dark-mode .toggle-switch input:checked+.toggle-slider,.app.dark-mode .toggle-switch input:checked+.toggle-slider{background-color:#ffffffe6}body:not(.dark-mode) .toggle-switch input:checked+.toggle-slider{background-color:#d4d1cd}.toggle-switch input:checked+.toggle-slider:before{transform:translate(20px) translateY(-50%);background-color:var(--modal-black)}body.dark-mode .toggle-switch input:checked+.toggle-slider:before,.app.dark-mode .toggle-switch input:checked+.toggle-slider:before{transform:translate(20px) translateY(-50%);background-color:#1a1a1a;box-shadow:0 1px 3px #0000004d}body:not(.dark-mode) .toggle-switch input:checked+.toggle-slider:before{transform:translate(20px) translateY(-50%);background-color:#c9c6c0}.active-badge{display:inline-block;background-color:var(--color-accent);color:var(--modal-text-white);font-size:10px;font-weight:600;padding:2px 6px;border-radius:10px;margin-left:6px}body:not(.dark-mode) .active-badge{background-color:#c9c6c0;color:var(--modal-text-primary)}body.dark-mode .active-badge,.app.dark-mode .active-badge{background-color:#ffffffe6;color:var(--modal-black)}.filters-clear-btn-sidebar{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:var(--glass-hover);border:1px solid var(--glass-border-light);border-radius:6px;color:var(--glass-text-secondary);cursor:pointer;transition:all .15s ease;flex-shrink:0}.filters-clear-btn-sidebar:hover{background:#ef444426;color:var(--status-negative);border-color:#ef44444d}.section-content{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease,opacity .2s ease;padding:0;margin:0;opacity:0;background-color:var(--color-bg-elevated);display:flex;flex-direction:column;align-items:stretch;height:0}body:not(.dark-mode) .section-content{background-color:var(--modal-white)}.filter-row.expanded+.section-content{max-height:500px;height:auto;padding:16px 20px 8px;opacity:1}.radio-group{display:flex;gap:16px;align-items:center;margin-bottom:12px}.radio-label{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--modal-text-white);cursor:pointer;-webkit-user-select:none;user-select:none}body:not(.dark-mode) .radio-label{color:var(--modal-text-primary)}.radio-label input[type=radio]{width:16px;height:16px;margin:0;cursor:pointer;accent-color:var(--color-accent)}.radio-label:hover{color:var(--modal-white)}.select-group{display:flex;flex-direction:column;gap:8px;padding-top:10px}.select-label{font-size:12px;color:var(--glass-text-primary);margin-bottom:4px}body:not(.dark-mode) .select-label{color:var(--modal-text-secondary)}.comps-filters-grid{display:flex;flex-direction:column;gap:8px;width:100%}.comps-labels-row{display:flex;gap:12px;width:100%}.comps-labels-row .select-label{flex:1;margin-bottom:0}.comps-dropdowns-row{display:flex;gap:12px;width:100%}.comps-dropdown-wrapper{flex:1;min-width:0}.boundary-select{width:100%;height:32px;padding:4px 28px 4px 10px;background-color:var(--overlay-light);border:1px solid var(--glass-border-medium);border-radius:6px;color:var(--modal-text-white);font-size:13px;cursor:pointer;transition:all .15s ease;outline:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='rgba(255,255,255,0.7)' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}body:not(.dark-mode) .boundary-select{background-color:var(--modal-white);border:1px solid var(--color-border-muted);color:var(--modal-text-primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%232d2d2d' d='M6 9L1 4h10z'/%3E%3C/svg%3E")}.boundary-select:hover{border-color:#ffffff40}.boundary-select:focus{border-color:#7b2869cc;box-shadow:0 0 0 2px #7b286926}.boundary-select option{background-color:var(--modal-black);color:var(--modal-text-white)}body:not(.dark-mode) .boundary-select option{background-color:var(--modal-white);color:var(--modal-text-primary)}.hallux-color-dot{display:inline-block;width:12px;height:12px;border-radius:50%;margin-left:auto;flex-shrink:0}.hallux-dot-owned{background-color:var(--color-owned);border:1px solid var(--glass-border-strong)}.hallux-dot-psas{background-color:var(--color-investor)}.hallux-dot-pipeline{background-color:var(--color-opportunity)}.hallux-dot-offer-requested{background-color:var(--color-type-offer-requested)}.msa30d-dot-not-offered{background-color:var(--color-msa30d-not-offered)}.msa30d-dot-offered{background-color:var(--color-msa30d-offered)}.msa30d-dot-signed{background-color:var(--color-msa30d-signed)}.msa30d-dot-won{background-color:var(--color-msa30d-won)}.coming-soon{font-size:10px;color:var(--glass-text-secondary);font-style:italic;margin-left:4px}body:not(.dark-mode) .coming-soon{color:var(--modal-text-secondary)}@media(max-width:768px){.mobile-menu-overlay{display:block}.floating-container{width:calc(100% - 40px);left:20px}.floating-container:not(.mobile-open){transform:translate(calc(-100% - 40px));opacity:0;pointer-events:none}.floating-container.mobile-open{transform:translate(0);opacity:1;pointer-events:auto}}.map-container-overlay>.lmt-header{position:absolute;top:0;left:0}.search-trigger-container{position:relative;width:100%;display:flex;align-items:stretch;min-width:0}.search-trigger{flex:1;cursor:pointer;min-width:0}.search-trigger-container.has-value .search-trigger .search-input{border-radius:8px 0 0 8px;border-right:none}.search-trigger .search-input{width:100%;padding:8px 12px;background:var(--overlay-medium);border:1px solid var(--glass-border-light);border-radius:8px;color:var(--modal-text-white);font-size:13px;cursor:pointer;transition:all .2s ease;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;height:36px;box-sizing:border-box}body:not(.dark-mode) .search-trigger .search-input{background:#f3f2f0;border:1px solid var(--color-border-muted);color:var(--modal-text-primary)}.search-trigger .search-input::placeholder{color:var(--glass-text-muted)}body:not(.dark-mode) .search-trigger .search-input::placeholder{color:var(--modal-text-secondary)}.search-clear-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:var(--overlay-medium);border:1px solid var(--glass-border-light);border-left:none;border-radius:0 8px 8px 0;color:var(--glass-text-secondary);cursor:pointer;transition:all .15s ease;flex-shrink:0}body:not(.dark-mode) .search-clear-btn{background:#f3f2f0;border:1px solid var(--color-border-muted);border-left:none;color:var(--modal-text-secondary)}.search-clear-btn:hover{background:#ef444426;color:var(--status-negative)}.search-clear-btn:active{background:#ef444440}.search-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:var(--overlay-dark);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:9998;animation:backdropFadeIn .2s ease-out}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}.search-modal{position:fixed;width:500px;max-width:calc(100vw - 320px);max-height:70vh;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px;overflow:hidden;z-index:9999;box-shadow:var(--shadow-modal);display:flex;flex-direction:column;animation:modalFadeIn .2s ease-out;outline:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;backface-visibility:hidden;transform:translateZ(0)}@keyframes modalFadeIn{0%{opacity:0;transform:translate(-50%) scale(.95) translateY(-10px)}to{opacity:1;transform:translate(-50%) scale(1) translateY(0)}}.search-modal-input-wrapper{display:flex;align-items:center;padding:16px 20px;background:var(--glass-hover);border-bottom:1px solid var(--glass-border-light);gap:12px}.search-modal-input{flex:1;background:transparent;border:none;color:var(--modal-text-white);font-size:16px;font-weight:400;outline:none}.search-modal-input::placeholder{color:var(--glass-text-muted)}.search-modal-close{background:none;border:none;color:var(--glass-text-secondary);font-size:24px;line-height:1;padding:4px 8px;cursor:pointer;border-radius:6px;transition:all .15s ease;flex-shrink:0}.search-modal-close:hover{background:var(--glass-active);color:var(--modal-text-white)}.search-spinner{display:flex;align-items:center;justify-content:center;flex-shrink:0}.spinner-icon{width:20px;height:20px;color:var(--glass-text-secondary);animation:spin 1s linear infinite}.search-results-list{flex:1;overflow-y:auto;min-height:0}.search-results-list::-webkit-scrollbar{width:6px}.search-results-list::-webkit-scrollbar-track{background:var(--glass-hover)}.search-results-list::-webkit-scrollbar-thumb{background:var(--glass-border-medium);border-radius:3px}.search-results-list::-webkit-scrollbar-thumb:hover{background:var(--glass-border-strong)}.search-result-item{display:flex;align-items:center;gap:12px;padding:14px 20px;cursor:pointer;transition:background .15s ease;border-bottom:1px solid rgba(255,255,255,.06)}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background:#ffffff0f}.search-result-item.keyboard-selected{background:#ffffff1f;outline:1px solid var(--glass-border-medium)}.result-indicator{width:12px;height:12px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 2px var(--overlay-light)}.indicator-owned{background:var(--color-owned);box-shadow:0 0 0 2px var(--glass-border-medium),0 0 8px var(--glass-border-strong)}.indicator-psas{background:var(--color-investor);box-shadow:0 0 0 2px #6b2c914d,0 0 8px #6b2c9166}.indicator-pipeline{background:var(--color-opportunity);box-shadow:0 0 0 2px #b8860b4d,0 0 8px #b8860b66}.indicator-unknown{background:var(--color-default-marker)}.indicator-infinite_queue{background:#14b8a6;box-shadow:0 0 0 2px #14b8a64d,0 0 8px #14b8a666}.indicator-zip{background:var(--status-info);box-shadow:0 0 0 2px #3b82f64d,0 0 8px #3b82f666}.result-details{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0;overflow:hidden}.result-address{color:var(--modal-text-white);font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.result-portfolio{color:var(--glass-text-secondary);font-size:12px;max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-beds-baths{color:var(--glass-text-secondary);font-size:12px}.result-type{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:3px 8px;border-radius:4px;margin-left:auto}.type-owned{background:#ffffff26;color:var(--modal-white)}.type-psas{background:#6b2c9140;color:var(--color-type-psas)}.type-pipeline{background:#b8860b40;color:var(--color-type-pipeline)}.type-unknown{background:var(--glass-active);color:var(--color-gray-muted)}.type-infinite_queue{background:#14b8a640;color:#14b8a6}.type-zip{background:#3b82f640;color:var(--color-type-zip)}.search-result-zip{border-bottom:2px solid rgba(59,130,246,.3);background:#3b82f60d}.search-result-zip:hover{background:#3b82f61a}.search-result-zip.keyboard-selected{background:#3b82f626;outline:1px solid rgba(59,130,246,.4)}.search-load-more{padding:12px 20px;text-align:center;color:var(--glass-text-muted);font-size:12px;font-style:italic;border-top:1px solid rgba(255,255,255,.06)}.search-show-all{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-top:1px solid var(--glass-border-light);cursor:pointer;transition:background .15s ease;background:#ffffff05;flex-shrink:0}.search-show-all:hover{background:#6b9fff1f}.show-all-text{color:var(--color-link-accent);font-size:13px;font-weight:500}.show-all-arrow{color:var(--color-link-accent);font-size:16px;transition:transform .15s ease}.search-show-all:hover .show-all-arrow{transform:translate(3px)}.search-no-results-content{padding:40px 20px;display:flex;align-items:center;justify-content:center;text-align:center}.search-no-results-content span{color:var(--glass-text-secondary);font-size:14px;font-style:italic}.search-empty-state{padding:30px 20px;display:flex;align-items:center;justify-content:center;text-align:center}.search-empty-state span{color:var(--glass-text-muted);font-size:13px}@media(max-width:768px){.search-modal{width:calc(100vw - 40px);max-width:none;left:50%!important;top:10%!important}}.multi-select-dropdown{position:relative;width:100%;padding-top:8px}.multi-select-dropdown.open{z-index:99999}.multi-select-trigger{width:100%;padding:8px 10px;background-color:var(--glass-hover);border:1px solid var(--glass-border-light);border-radius:6px;color:var(--glass-text-primary);font-size:13px;cursor:pointer;transition:all .2s ease;display:flex;justify-content:space-between;align-items:center;text-align:left}body.dark-mode .multi-select-trigger{border:1px solid rgba(255,255,255,.25)}body:not(.dark-mode) .multi-select-trigger{background-color:var(--modal-white);border:1px solid var(--color-border-muted);color:var(--modal-text-primary)}.multi-select-trigger:hover{background-color:var(--glass-hover);border-color:var(--glass-border-medium)}body.dark-mode .multi-select-trigger:hover{border-color:#fff6}body:not(.dark-mode) .multi-select-trigger:hover{background-color:var(--modal-bg-hover);border-color:var(--color-border-muted)}.multi-select-trigger:focus{outline:none;background-color:var(--glass-active);border-color:var(--glass-border-strong)}body.dark-mode .multi-select-trigger:focus{border-color:#ffffff80}.multi-select-trigger-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--glass-text-primary)}body:not(.dark-mode) .multi-select-trigger-text{color:var(--modal-text-primary)}.multi-select-trigger-text.placeholder{color:var(--glass-text-muted)}body:not(.dark-mode) .multi-select-trigger-text.placeholder{color:var(--modal-text-secondary)}.multi-select-arrow{flex-shrink:0;margin-left:8px;font-size:10px;opacity:.6}.multi-select-header{flex-shrink:0;background-color:#1a1a1a;border-radius:6px 6px 0 0;z-index:2}body:not(.dark-mode) .multi-select-header{background-color:#fff}.multi-select-search-wrap{padding:8px;border-bottom:1px solid var(--glass-border-light)}body:not(.dark-mode) .multi-select-search-wrap{border-bottom-color:var(--color-border-muted)}.multi-select-search-input{width:100%;padding:6px 10px;font-size:13px;border:1px solid var(--glass-border-light);border-radius:4px;background-color:var(--glass-hover);color:var(--glass-text-primary);outline:none}.multi-select-search-input::placeholder{color:var(--glass-text-muted)}body:not(.dark-mode) .multi-select-search-input{background-color:var(--modal-white);border-color:var(--color-border-muted);color:var(--modal-text-primary)}body:not(.dark-mode) .multi-select-search-input::placeholder{color:var(--modal-text-secondary)}.multi-select-search-input:focus{border-color:var(--glass-border-strong)}body:not(.dark-mode) .multi-select-search-input:focus{border-color:var(--modal-black)}.multi-select-actions{display:flex;gap:8px;padding:6px 12px 8px;border-bottom:1px solid var(--glass-border-light)}body:not(.dark-mode) .multi-select-actions{border-bottom-color:var(--color-border-muted)}.multi-select-action-btn{flex:1;padding:4px 8px;font-size:12px;color:var(--glass-text-secondary);background:transparent;border:1px solid var(--glass-border-light);border-radius:4px;cursor:pointer;transition:background-color .15s ease,color .15s ease}body:not(.dark-mode) .multi-select-action-btn{color:var(--modal-text-secondary);border-color:var(--color-border-muted)}.multi-select-action-btn:hover{background-color:var(--glass-hover);color:var(--glass-text-primary)}body:not(.dark-mode) .multi-select-action-btn:hover{background-color:var(--modal-bg-hover);color:var(--modal-text-primary)}.multi-select-menu{position:fixed;display:flex;flex-direction:column;background-color:#1a1a1a;border:1px solid var(--glass-border-medium);border-radius:6px;box-shadow:var(--shadow-dropdown);max-height:450px;min-height:120px;overflow:hidden;z-index:99999}body:not(.dark-mode) .multi-select-menu{background-color:#fff;border:1px solid var(--color-border-muted);box-shadow:0 4px 16px #0000001f}.multi-select-options{flex:1;min-height:0;overflow-y:auto;padding:4px 0}.multi-select-item{padding:10px 12px;cursor:pointer;display:flex;align-items:center;gap:10px;color:var(--glass-text-primary);font-size:13px;transition:background-color .15s ease}body:not(.dark-mode) .multi-select-item{color:var(--modal-text-primary)}.multi-select-item:hover{background-color:var(--glass-active)}body:not(.dark-mode) .multi-select-item:hover{background-color:var(--modal-bg-hover)}.multi-select-item.selected{background-color:var(--glass-hover)}body:not(.dark-mode) .multi-select-item.selected{background-color:var(--modal-bg-header)}.multi-select-item.disabled{opacity:.5;cursor:not-allowed}.multi-select-item.disabled:hover{background-color:transparent}.multi-select-coming-soon{font-size:10px;color:var(--glass-text-secondary);font-style:italic;margin-left:8px;flex-shrink:0}body:not(.dark-mode) .multi-select-coming-soon{color:var(--modal-text-secondary)}.multi-select-checkbox{width:16px;height:16px;display:flex;align-items:center;justify-content:center;border:1px solid var(--glass-border-strong);border-radius:3px;flex-shrink:0;font-size:12px}body:not(.dark-mode) .multi-select-checkbox{border:1px solid var(--color-border-muted)}.multi-select-item.selected .multi-select-checkbox{background-color:#f0ede933;border-color:#f0ede980}body:not(.dark-mode) .multi-select-item.selected .multi-select-checkbox{background-color:var(--modal-black);border-color:var(--modal-black);color:var(--modal-white)}.multi-select-item-label{flex:1}.multi-select-footer{flex-shrink:0;padding:8px;border-top:1px solid var(--color-border-muted);background-color:#fff;border-radius:0 0 6px 6px}body.dark-mode .multi-select-footer{background-color:#1a1a1a;border-top-color:var(--glass-border-light)}.multi-select-apply-btn{width:100%;padding:6px 12px;font-size:13px;font-weight:500;color:var(--modal-text-primary);background-color:var(--modal-white);border:1px solid var(--modal-black);border-radius:4px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.multi-select-apply-btn:hover{background-color:var(--modal-bg-hover);border-color:var(--modal-black);color:var(--modal-text-primary)}body.dark-mode .multi-select-apply-btn{color:#fff;background-color:#1a1a1a;border:1px solid var(--glass-border-strong)}body.dark-mode .multi-select-apply-btn:hover{background-color:#333;border-color:#555;color:#fff}.multi-select-item .hallux-color-dot{display:inline-block;width:12px;height:12px;border-radius:50%;margin-left:auto;flex-shrink:0}.multi-select-item .hallux-dot-owned{background-color:var(--color-owned);border:1px solid var(--glass-border-strong)}.multi-select-item .hallux-dot-psas{background-color:var(--color-investor)}.multi-select-item .hallux-dot-pipeline{background-color:var(--color-opportunity)}.multi-select-item .hallux-dot-offer-requested{background-color:var(--color-type-offer-requested)}.multi-select-item .msa30d-dot-not-offered{background-color:var(--color-msa30d-not-offered)}.multi-select-item .msa30d-dot-offered{background-color:var(--color-msa30d-offered)}.multi-select-item .msa30d-dot-signed{background-color:var(--color-msa30d-signed)}.multi-select-item .msa30d-dot-won{background-color:var(--color-msa30d-won)}.light-mode .multi-select-trigger,.filters-modal.light-mode .multi-select-trigger{background-color:var(--modal-white);border:1px solid var(--color-border-muted);color:var(--modal-text-primary)}.light-mode .multi-select-trigger:hover,.filters-modal.light-mode .multi-select-trigger:hover{background-color:var(--modal-bg-hover);border-color:var(--color-border-muted)}.light-mode .multi-select-trigger:focus,.filters-modal.light-mode .multi-select-trigger:focus{background-color:var(--modal-white);border-color:var(--modal-black)}.light-mode .multi-select-trigger-text,.filters-modal.light-mode .multi-select-trigger-text{color:var(--modal-text-primary)}.light-mode .multi-select-trigger-text.placeholder,.filters-modal.light-mode .multi-select-trigger-text.placeholder{color:var(--modal-text-secondary)}.light-mode .multi-select-search-wrap,.filters-modal.light-mode .multi-select-search-wrap{background-color:var(--modal-white);border-bottom-color:var(--color-border-muted)}.light-mode .multi-select-search-input,.filters-modal.light-mode .multi-select-search-input{background-color:var(--modal-white);border-color:var(--color-border-muted);color:var(--modal-text-primary)}.light-mode .multi-select-search-input:focus,.filters-modal.light-mode .multi-select-search-input:focus{border-color:var(--modal-black)}.light-mode .multi-select-actions,.filters-modal.light-mode .multi-select-actions{border-bottom-color:var(--color-border-muted)}.light-mode .multi-select-action-btn,.filters-modal.light-mode .multi-select-action-btn{color:var(--modal-text-secondary);border-color:var(--color-border-muted)}.light-mode .multi-select-action-btn:hover,.filters-modal.light-mode .multi-select-action-btn:hover{background-color:var(--modal-bg-hover);color:var(--modal-text-primary)}.light-mode .multi-select-menu,.filters-modal.light-mode .multi-select-menu{background-color:#fff;border:1px solid var(--color-border-muted);box-shadow:0 4px 16px #0000001f}.light-mode .multi-select-header,.filters-modal.light-mode .multi-select-header{background-color:#fff}.light-mode .multi-select-item,.filters-modal.light-mode .multi-select-item{color:var(--modal-text-primary)}.light-mode .multi-select-item:hover,.filters-modal.light-mode .multi-select-item:hover,.light-mode .multi-select-item.selected,.filters-modal.light-mode .multi-select-item.selected{background-color:var(--modal-bg-hover)}.light-mode .multi-select-coming-soon,.filters-modal.light-mode .multi-select-coming-soon{color:var(--modal-text-secondary)}.light-mode .multi-select-checkbox,.filters-modal.light-mode .multi-select-checkbox{border:1px solid var(--color-border-muted)}.light-mode .multi-select-item.selected .multi-select-checkbox,.filters-modal.light-mode .multi-select-item.selected .multi-select-checkbox{background-color:var(--modal-black);border-color:var(--modal-black);color:var(--modal-white)}.light-mode .multi-select-footer,.filters-modal.light-mode .multi-select-footer{background-color:#fff;border-top-color:var(--color-border-muted)}.light-mode .multi-select-apply-btn,.filters-modal.light-mode .multi-select-apply-btn{color:var(--modal-text-primary);background-color:var(--modal-white);border-color:var(--modal-black)}.light-mode .multi-select-apply-btn:hover,.filters-modal.light-mode .multi-select-apply-btn:hover{background-color:var(--modal-bg-hover);border-color:var(--modal-black);color:var(--modal-text-primary)}.custom-dropdown-trigger{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:8px 12px;background-color:var(--color-bg-secondary, #2d2d2d);color:var(--color-text-primary, #ffffff);border:1px solid var(--color-border, #444444);border-radius:8px;font-size:13px;cursor:pointer;transition:all .15s ease;text-align:left;background-image:none!important;background-repeat:no-repeat!important}.custom-dropdown-trigger .dropdown-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-dropdown-trigger .dropdown-arrow{font-size:8px;opacity:.4;transition:transform .2s ease,opacity .15s ease;flex-shrink:0}.custom-dropdown-trigger:hover .dropdown-arrow,.custom-dropdown-trigger.open .dropdown-arrow{opacity:.7}.custom-dropdown-trigger.open .dropdown-arrow{transform:rotate(180deg)}.custom-dropdown-trigger:hover:not(:disabled){background-color:var(--color-bg-tertiary, #3d3d3d);border-color:var(--color-accent, #1a1a1a)}.hallux .filter-group .custom-dropdown-trigger.filter-select{background-color:var(--hallux-filter-bg)!important;border-color:var(--hallux-filter-border)!important;color:var(--hallux-filter-text-primary)!important}.hallux.dark-mode .filter-group .custom-dropdown-trigger.filter-select{background-color:#1a1a1a!important;border-color:#ffffff26!important;color:#f0ede9!important}.hallux .filter-group .custom-dropdown-trigger.filter-select:hover:not(:disabled){background-color:var(--hallux-filter-bg)!important;border-color:var(--hallux-filter-text-secondary)!important}.hallux.dark-mode .filter-group .custom-dropdown-trigger.filter-select:hover:not(:disabled){background-color:#1a1a1a!important;border-color:#ffffff40!important}.custom-dropdown-trigger:disabled{opacity:.5;cursor:not-allowed}.custom-dropdown-menu{position:fixed;background-color:var(--modal-white, #fafafa);border:1px solid var(--color-border-muted, #9ca3af);border-radius:8px;box-shadow:0 4px 12px #0000001a;z-index:10000;max-height:300px;overflow-y:auto;color:var(--modal-text-primary, #2d2d2d)}.custom-dropdown-item{padding:8px 12px;color:var(--modal-text-primary, #2d2d2d);cursor:pointer;transition:background-color .15s ease;font-size:13px}.custom-dropdown-item:first-child{border-radius:7px 7px 0 0}.custom-dropdown-item:last-child{border-radius:0 0 7px 7px}.custom-dropdown-item:only-child{border-radius:7px}.custom-dropdown-item:hover{background-color:var(--modal-bg-hover, #f5f5f5);color:var(--modal-text-primary, #2d2d2d)}.custom-dropdown-item.selected{background-color:var(--modal-bg-header, #e8e8e8);color:var(--modal-text-primary, #2d2d2d);font-weight:500}.custom-dropdown-item.highlight{background-color:#16a34a24;font-weight:600}.custom-dropdown-item.highlight.selected{background-color:#16a34a38}.custom-dropdown-trigger.custom-dropdown-trigger--challenge{border-color:#16a34a8c!important;box-shadow:inset 0 0 0 1px #16a34a40}.dark-mode .custom-dropdown-menu,body.dark-mode .custom-dropdown-menu{background-color:var(--hallux-bg-secondary, #1a1a1a)!important;border-color:var(--hallux-border, rgba(255, 255, 255, .15))!important;color:var(--hallux-text-primary, #f0ede9)!important}.hallux .filter-group .custom-dropdown-menu,.hallux.dark-mode .filter-group .custom-dropdown-menu{background-color:#fff!important;border:1px solid #9ca3af!important;border-radius:8px!important;box-shadow:0 4px 12px #0000001a!important;color:#2d2d2d!important;padding:4px 0!important}.hallux .filter-group .custom-dropdown-item,.hallux.dark-mode .filter-group .custom-dropdown-item{color:#2d2d2d!important}.hallux .filter-group .custom-dropdown-item:hover,.hallux.dark-mode .filter-group .custom-dropdown-item:hover{background-color:#f5f5f5!important;color:#2d2d2d!important}.hallux .filter-group .custom-dropdown-item.selected,.hallux.dark-mode .filter-group .custom-dropdown-item.selected{background-color:#f5f5f5!important;color:#2d2d2d!important;font-weight:400!important}.dark-mode .custom-dropdown-item,body.dark-mode .custom-dropdown-item{color:var(--hallux-text-primary, #f0ede9)!important}.dark-mode .custom-dropdown-item:hover,body.dark-mode .custom-dropdown-item:hover{background-color:var(--hallux-bg-hover, #2d2d2d)!important;color:var(--hallux-text-white, #f0ede9)!important}.dark-mode .custom-dropdown-item.selected,body.dark-mode .custom-dropdown-item.selected{background-color:var(--hallux-bg-hover, #2d2d2d)!important;color:var(--hallux-text-primary, #f0ede9)!important}.dark-mode .custom-dropdown-item.highlight,body.dark-mode .custom-dropdown-item.highlight{background-color:#22c55e33!important}.dark-mode .custom-dropdown-item.highlight.selected,body.dark-mode .custom-dropdown-item.highlight.selected{background-color:#22c55e4d!important}.filters-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:var(--overlay-dark);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:9998;animation:fadeIn .2s ease-out}.filters-backdrop.light-mode{background:#0000004d}.filters-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:500px;max-width:calc(100vw - 320px);max-height:70vh;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px;overflow:visible;z-index:9999;box-shadow:var(--shadow-modal);display:flex;flex-direction:column;animation:modalFadeIn .2s ease-out;outline:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;backface-visibility:hidden}@keyframes modalFadeIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.filters-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--glass-border-light)}.filters-modal-tabs{display:flex;border-bottom:1px solid var(--glass-border-light);padding:0 20px;gap:0}.filters-tab{padding:12px 20px;background:none;border:none;border-bottom:2px solid transparent;color:var(--glass-text-primary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;position:relative;bottom:-1px}.filters-tab:hover{color:#fffc}.filters-tab.active{color:var(--modal-text-white);border-bottom-color:var(--modal-text-white)}.filters-tab-content{padding:24px;display:flex;flex-direction:column;gap:24px;position:relative;overflow-y:auto;flex:1;min-height:0}.filter-section-group{display:flex;flex-direction:column;gap:12px}.filters-modal.light-mode .filter-section-group{flex-direction:row;align-items:center;gap:12px}.filters-modal.light-mode .filter-section-group .filter-label{flex:0 0 auto;margin-bottom:0;min-width:120px;text-align:left}.filter-multiselect{padding:10px 12px;background-color:var(--glass-hover);border:1px solid var(--glass-border-light);border-radius:6px;color:var(--modal-text-white);font-size:13px;cursor:pointer;transition:all .2s ease;min-height:120px;max-height:200px;overflow-y:auto}.filter-multiselect:hover{background-color:var(--glass-hover);border-color:var(--glass-border-medium)}.filter-multiselect:focus{outline:none;background-color:var(--glass-active);border-color:var(--glass-border-strong)}.filter-multiselect option{background-color:var(--modal-black);color:var(--modal-text-white);padding:8px}.filter-multiselect option:checked{background-color:#f0ede933;color:var(--modal-text-white)}.filters-modal-header h2{margin:0;font-size:18px;font-weight:600;color:var(--modal-text-white)}.filters-modal-close{background:none;border:none;color:var(--glass-text-secondary);font-size:24px;line-height:1;padding:4px 8px;cursor:pointer;border-radius:6px;transition:all .15s ease;flex-shrink:0}.filters-modal-close:hover{background:var(--glass-active);color:var(--modal-text-white)}.filters-modal-content{padding:24px;overflow-y:auto;overflow-x:visible;flex:1;display:flex;flex-direction:column;gap:20px;position:relative;min-height:0}.filters-modal.light-mode .filters-modal-content{gap:1px}.filters-tab-content::-webkit-scrollbar,.filters-modal-content::-webkit-scrollbar{width:6px}.filters-tab-content::-webkit-scrollbar-track,.filters-modal-content::-webkit-scrollbar-track{background:transparent}.filters-tab-content::-webkit-scrollbar-thumb,.filters-modal-content::-webkit-scrollbar-thumb{background-color:var(--glass-border-medium);border-radius:3px}.filters-tab-content::-webkit-scrollbar-thumb:hover,.filters-modal-content::-webkit-scrollbar-thumb:hover{background-color:var(--glass-border-strong)}.filters-row{display:flex;gap:16px}.filter-group{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}.filter-group.filter-group-horizontal{flex-direction:row!important;align-items:center;gap:12px;flex:2!important}.filter-group-horizontal .filter-label{flex:0 0 auto;margin-bottom:0;min-width:100px;font-size:14px}.filter-group-horizontal .filter-select-single{flex:1}.filter-label{font-size:14px;font-weight:500;color:var(--modal-text-white);margin-bottom:4px}.filter-row{display:flex;gap:8px;justify-content:flex-start}.filter-row select{flex:1;padding:8px 10px;background-color:var(--glass-hover);border:1px solid var(--glass-border-light);border-radius:6px;color:var(--glass-text-primary);font-size:12px;cursor:pointer;transition:all .2s ease;min-width:0;text-align:left}.filter-row select:hover{background-color:var(--glass-hover);border-color:var(--glass-border-medium)}.filter-row select:focus{outline:none;background-color:var(--glass-active);border-color:var(--glass-border-strong)}.filter-row select.placeholder{color:var(--glass-text-muted)}.filter-row select option{background-color:var(--modal-black);color:var(--glass-text-primary)}.filter-select-single{flex:1;padding:8px 10px;background-color:var(--glass-hover);border:1px solid var(--glass-border-light);border-radius:6px;color:var(--glass-text-primary);font-size:12px;cursor:pointer;transition:all .2s ease;min-width:0}.filter-select-single:hover:not(:disabled){background-color:var(--glass-hover);border-color:var(--glass-border-medium)}.filter-select-single:focus:not(:disabled){outline:none;background-color:var(--glass-active);border-color:var(--glass-border-strong)}.filter-select-single:disabled{opacity:.5;cursor:not-allowed}.filter-select-single option{background-color:var(--modal-black);color:var(--glass-text-primary)}.filter-group-horizontal .filter-select-narrow{flex:0 0 50%;max-width:50%}.filters-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--glass-border-light)}.filters-clear-btn{padding:10px 20px;background-color:transparent;border:1px solid var(--glass-border-medium);border-radius:6px;color:var(--modal-text-white);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.filters-clear-btn:hover:not(:disabled){background-color:var(--glass-active);border-color:var(--glass-border-strong)}.filters-clear-btn:disabled{opacity:.4;cursor:not-allowed}.filters-apply-btn{padding:10px 20px;background-color:var(--modal-bg-primary);border:none;border-radius:6px;color:var(--modal-black);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.filters-apply-btn:hover{background-color:var(--modal-white);transform:translateY(-1px);box-shadow:0 4px 12px #f0ede94d}.filters-modal.light-mode{background:var(--modal-bg-surface);border:1px solid var(--color-border-muted)}.filters-modal.light-mode .filters-modal-header{border-bottom:none}.filters-modal.light-mode .filters-modal-header h2{color:var(--modal-text-primary)}.filters-modal.light-mode .filters-modal-close{color:var(--modal-text-secondary)}.filters-modal.light-mode .filters-modal-close:hover{background:var(--modal-bg-hover);color:var(--modal-text-primary)}.filters-modal.light-mode .filters-modal-tabs{border-bottom:none}.filters-modal.light-mode .filters-tab{color:var(--modal-text-secondary)}.filters-modal.light-mode .filters-tab:hover{color:var(--modal-text-primary);background-color:#00000008}.filters-modal.light-mode .filters-tab.active{background-color:var(--modal-black);color:var(--modal-white);border-bottom-color:transparent;border-radius:6px 6px 0 0}.filters-modal.light-mode .filter-label{color:var(--modal-text-primary);text-align:center}.filters-modal.light-mode .filter-row select{background-color:var(--modal-white);border:1px solid var(--color-border-muted);color:var(--modal-text-primary)}.filters-modal.light-mode .filter-row select:hover{background-color:var(--modal-bg-hover);border-color:var(--color-border-muted)}.filters-modal.light-mode .filter-row select:focus{background-color:var(--modal-white);border-color:var(--modal-black)}.filters-modal.light-mode .filter-row select.placeholder{color:var(--modal-text-secondary)}.filters-modal.light-mode .filter-row select option{background-color:var(--modal-white);color:var(--modal-text-primary)}.filters-modal.light-mode .filters-modal-footer{border-top:1px solid var(--color-border-muted)}.filters-modal.light-mode .filters-clear-btn{border:1px solid var(--color-border-muted);color:var(--modal-text-primary)}.filters-modal.light-mode .filters-clear-btn:hover:not(:disabled){background-color:var(--modal-bg-hover);border-color:var(--color-border-muted)}.filters-modal.light-mode .filters-apply-btn{background-color:var(--modal-black);color:var(--modal-white)}.filters-modal.light-mode .filters-apply-btn:hover{background-color:var(--modal-text-primary);transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.filters-modal.light-mode .custom-dropdown-trigger{background-color:var(--modal-white);border:1px solid var(--color-border-muted);color:var(--modal-text-primary)}.filters-modal.light-mode .custom-dropdown-trigger:hover:not(:disabled){background-color:var(--modal-bg-hover);border-color:var(--modal-black)}.filters-modal.light-mode .custom-dropdown-trigger.open{border-color:var(--modal-black)}.filters-modal.light-mode .custom-dropdown-trigger{border-color:#d1d5db}.filters-modal.light-mode .custom-dropdown-trigger:hover:not(:disabled){border-color:#9ca3af}.filters-modal.light-mode .custom-dropdown-trigger[data-placeholder=true] .dropdown-text{color:var(--modal-text-secondary)}.filters-modal.light-mode .custom-dropdown-trigger:not([data-placeholder=true]) .dropdown-text{color:var(--modal-text-primary)}@media(max-width:768px){.filters-modal{width:95vw;max-height:85vh}.filters-modal-content{padding:20px;gap:16px}.filters-row{flex-direction:column;gap:16px}.filter-row{gap:8px}}.user-menu{position:relative}.user-menu-button{display:flex;align-items:center;gap:var(--spacing-xs, 4px);padding:6px 8px;background-color:transparent;border:1px solid rgba(0,0,0,.1);border-radius:var(--border-radius-sm, 4px);cursor:pointer;transition:all .15s ease;font-size:var(--font-size-sm, 12px);color:var(--modal-text-primary, #2d2d2d);height:32px;box-sizing:border-box}.settings-label{font-size:var(--font-size-sm, 12px);font-weight:500}.user-menu-button:hover{background-color:var(--modal-bg-hover, #ebe8e3);border-color:#00000026}body.dark-mode .user-menu-button{border-color:#ffffff26;color:var(--modal-text-white, #f0ede9)}body.dark-mode .user-menu-button:hover{background-color:#ffffff1a;border-color:#fff3}.user-avatar{width:24px;height:24px;border-radius:50%;background-color:var(--modal-black, #1a1a1a);color:var(--modal-text-white, #f0ede9);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;flex-shrink:0}body.dark-mode .user-avatar{background-color:var(--modal-white, #fafafa);color:var(--modal-text-primary, #2d2d2d)}.user-email{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-arrow{font-size:10px;opacity:.6;flex-shrink:0}.user-menu-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:200px;background-color:var(--modal-white, #fafafa);border:1px solid var(--color-border-muted, #9ca3af);border-radius:var(--border-radius-md, 8px);box-shadow:0 4px 12px #0000001a;z-index:1001;overflow:hidden}body.dark-mode .user-menu-dropdown{background-color:#2d2d2d;border-color:#ffffff26}.user-menu-info{padding:var(--spacing-md, 16px)}.user-menu-email{font-size:var(--font-size-md, 14px);font-weight:500;color:var(--modal-text-primary, #2d2d2d);margin-bottom:var(--spacing-xs, 4px);word-break:break-all}body.dark-mode .user-menu-email{color:var(--modal-text-white, #f0ede9)}.user-menu-role{font-size:var(--font-size-sm, 12px);color:var(--modal-text-secondary, #6b6b6b)}body.dark-mode .user-menu-role{color:#fff9}.user-role-badge{display:inline-block;padding:2px 6px;background-color:var(--modal-bg-header, #e0ddd9);color:var(--modal-text-primary, #2d2d2d);border-radius:4px;font-weight:500;text-transform:capitalize;font-size:11px}body.dark-mode .user-role-badge{background-color:#ffffff26;color:var(--modal-text-white, #f0ede9)}.user-menu-divider{height:1px;background-color:var(--color-border-muted, #9ca3af);margin:var(--spacing-xs, 4px) 0}body.dark-mode .user-menu-divider{background-color:#ffffff26}.user-menu-item{width:100%;padding:var(--spacing-sm, 8px) var(--spacing-md, 16px);background:none;border:none;text-align:left;font-size:var(--font-size-md, 14px);color:var(--modal-text-primary, #2d2d2d);cursor:pointer;transition:background-color .15s ease}body.dark-mode .user-menu-item{color:var(--modal-text-white, #f0ede9)}.user-menu-item:hover{background-color:var(--modal-bg-hover, #ebe8e3)}body.dark-mode .user-menu-item:hover{background-color:#ffffff1a}.lmt-header{--lmt-header-bg: #f3f3f3;--lmt-header-text: #000000;--lmt-header-text-muted: #666666;--lmt-header-btn-bg: #ffffff;position:sticky;top:0;z-index:1001;flex-shrink:0;box-sizing:border-box;width:100%;height:65px;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--lmt-header-bg);border:0;box-shadow:none;color:var(--lmt-header-text);font-family:Inter,Helvetica Neue,Arial,sans-serif}[data-theme=dark] .lmt-header:not([data-tone]){--lmt-header-bg: #050505}[data-theme=dark] .lmt-header:not([data-tone]),.lmt-header[data-tone=dark]{--lmt-header-text: #ededed;--lmt-header-text-muted: #a1a1a1;--lmt-header-btn-bg: rgba(255, 255, 255, .08)}.lmt-header[data-tone=light]{--lmt-header-text: #000000;--lmt-header-text-muted: #666666;--lmt-header-btn-bg: #ffffff}.lmt-header .user-menu .user-menu-button{color:var(--lmt-header-text);border-color:color-mix(in srgb,var(--lmt-header-text) 15%,transparent)}.lmt-header .user-menu .user-menu-button:hover{background-color:color-mix(in srgb,var(--lmt-header-text) 8%,transparent)}.lmt-header__left{display:flex;align-items:center;gap:16px;flex:0 1 auto;min-width:0}.lmt-header .logo-container{flex-shrink:0;margin:0}.lmt-header .logo-container .logo-ascii{font-family:Courier New,monospace;color:var(--lmt-header-text)!important;text-align:left}.lmt-header__title{margin:0;font-family:Archivo,Helvetica Neue,Arial,sans-serif;font-size:20px;font-weight:600;line-height:1.2;letter-spacing:-.02em;color:var(--lmt-header-text);white-space:nowrap}.lmt-header__subtitle{font-size:13px;font-weight:400;color:var(--lmt-header-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.lmt-header__center{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center;gap:8px}.lmt-header__actions{display:flex;align-items:center;gap:8px;flex:0 0 auto;margin-left:auto}.lmt-header__theme-toggle{display:flex;align-items:center;justify-content:center;flex-shrink:0;box-sizing:border-box;width:32px;height:32px;padding:0;background:var(--lmt-header-btn-bg);border:1px solid transparent;border-radius:6px;color:var(--lmt-header-text-muted);cursor:pointer;transition:color .15s ease}.lmt-header__theme-toggle:hover{color:var(--lmt-header-text)}.lmt-header__theme-toggle svg{display:block;width:16px;height:16px}@media(max-width:640px){.lmt-header{height:auto;min-height:56px;flex-wrap:wrap;align-content:center;row-gap:8px;padding:8px 16px}.lmt-header__left{gap:10px}.lmt-header__title{font-size:18px}.lmt-header__subtitle{display:none}.lmt-header__center{position:static;transform:none;order:3;flex:1 0 100%;min-width:0;justify-content:flex-start;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.lmt-header__center::-webkit-scrollbar{display:none}}.modal-container{background-color:var(--color-bg-secondary);border-radius:12px;box-shadow:var(--shadow-card);width:85vw;max-width:1000px;max-height:calc(90vh - var(--spacing-lg) * 2);height:auto;display:flex;flex-direction:column;overflow:hidden;color:var(--color-text-primary);margin-top:0;border:none;outline:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;backface-visibility:hidden;transform:translateZ(0)}.modal-title h2{white-space:nowrap;-webkit-text-fill-color:var(--modal-text-white);opacity:1;line-height:1.2}.modal-tabs{display:flex;justify-content:center;align-items:center;gap:var(--spacing-md);padding:8px 0;border-bottom:1px solid var(--content-border-medium);background-color:var(--modal-bg-primary)}.tab-button{padding:5px 16px;background-color:var(--modal-bg-primary);border:none;border-bottom:2px solid transparent;color:var(--modal-text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.tab-button:hover{color:var(--modal-text-primary);background-color:var(--modal-bg-hover);border-bottom-color:transparent}.tab-button.active{background-color:var(--modal-black);color:var(--modal-text-white);border-bottom-color:transparent;border-radius:0}.tab-button.active:hover{background-color:var(--modal-black);color:var(--modal-text-white)}.modal-body{flex:1;min-height:0;overflow-y:auto;padding:var(--spacing-md);background-color:var(--modal-bg-primary);color:var(--modal-text-primary)}.tab-content{display:flex;flex-direction:column;gap:var(--spacing-sm)}.loading,.error{text-align:center;padding:var(--spacing-xl);color:var(--color-text-gray);font-size:var(--font-size-md)}.error{color:var(--color-accent)}.stat-row{display:flex;justify-content:space-between;padding:var(--spacing-sm) 0;border-bottom:1px solid var(--content-border-light)}.stat-label{font-size:var(--font-size-md);color:var(--modal-text-secondary);font-weight:400}.stat-value{font-size:var(--font-size-md);color:var(--modal-text-primary);font-weight:600;text-align:right}.modal-container.zip-modal,.zip-modal.modal-container{background-color:var(--modal-black)!important;border-radius:12px!important;box-shadow:var(--shadow-card)!important;border:none!important;outline:none!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;backface-visibility:hidden!important;transform:translateZ(0)!important}.zip-modal .section{border:1px solid var(--modal-black);border-radius:var(--border-radius-container)}.zip-modal .section-title{background-color:var(--modal-black);color:var(--modal-white);border-radius:var(--border-radius-inner) var(--border-radius-inner) 0 0}.zip-modal .two-column-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);margin-bottom:var(--spacing-md);width:100%;max-width:100%}.zip-modal .left-column,.zip-modal .right-column{display:flex;flex-direction:column;gap:var(--spacing-md)}.zip-modal .stat-row.highlight{background-color:#7b28691a;padding:var(--spacing-md);border-radius:var(--border-radius-sm);margin-top:var(--spacing-md)}.zip-modal .stat-row.highlight .stat-value.score{font-size:var(--font-size-xl);color:var(--color-accent)}.zip-modal .stat-row.positive .stat-value{color:var(--status-positive)}.zip-modal .stat-row.negative .stat-value{color:var(--status-negative)}.zip-modal .stat-value .percentage{font-size:var(--font-size-sm);color:var(--modal-text-primary);margin-left:var(--spacing-xs)}.zip-modal .rentals-header{margin-bottom:var(--spacing-md);color:var(--modal-text-primary);font-size:var(--font-size-sm)}.zip-modal .rentals-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm);margin-top:var(--spacing-sm)}.zip-modal .rentals-table thead{background-color:var(--modal-white);border-bottom:2px solid var(--modal-black);position:sticky;top:0;z-index:10}.zip-modal .rentals-table th{padding:var(--spacing-md);text-align:left;font-weight:600;color:var(--modal-text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:var(--font-size-xs)}.zip-modal .rentals-table tbody tr{border-bottom:1px solid var(--content-border-light);transition:background-color .2s ease}.zip-modal .rentals-table tbody tr:hover{background-color:var(--modal-white)}.zip-modal .rentals-table tbody tr:last-child{border-bottom:none}.zip-modal .rentals-table td{padding:var(--spacing-sm) var(--spacing-md);color:var(--modal-text-primary)}.zip-modal .rentals-table td:first-child{font-weight:500;max-width:200px;word-wrap:break-word}.zip-modal .rentals-table td:nth-child(2),.zip-modal .rentals-table td:nth-child(3),.zip-modal .rentals-table td:nth-child(4){text-align:center;width:60px}.zip-modal .rentals-table td:nth-child(5),.zip-modal .rentals-table td:nth-child(6){text-align:right;font-weight:600;width:120px}.zip-modal .rentals-table td:nth-child(7){text-align:center;width:100px}.zip-modal .rentals-table td:nth-child(8){text-align:center;width:120px;font-size:var(--font-size-xs);color:var(--modal-text-primary)}@media(max-width:768px){.zip-modal .rentals-table{font-size:var(--font-size-xs)}.zip-modal .rentals-table th,.zip-modal .rentals-table td{padding:var(--spacing-xs)}.zip-modal .rentals-table td:first-child{max-width:120px}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{--bg-primary: #1a1a1a;--bg-secondary: #2d2d2d;--bg-tertiary: #3a3a3a;--bg-gradient: linear-gradient(135deg, #0f0f0f 0%, #1a1a1a 100%);--bg-glass: rgba(26, 26, 26, .6);--bg-glass-dark: rgba(30, 30, 30, .4);--content-bg: #f0ede9;--content-bg-light: #f8f6f4;--content-white: #fafafa;--text-primary-dark: #f0ede9;--text-primary-light: #2d2d2d;--text-muted: #6b7280;--text-link: #2563eb;--accent: #1a1a1a;--accent-hover: #2d2d2d;--border-dark: rgba(255, 255, 255, .1);--border-dark-hover: rgba(255, 255, 255, .2);--border-light: rgba(0, 0, 0, .06);--border-light-heavy: rgba(0, 0, 0, .15);--positive: #5a9a6e;--negative: #c27171;--warning: #c9a256;--subject-bg: #e8e8e8;--subject-bg-hover: #d8d8d8;--subject-indicator: #6b6b6b;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs: 11px;--font-size-sm: 12px;--font-size-body: 13px;--font-size-md: 14px;--font-size-lg: 16px;--font-size-xl: 18px;--font-size-2xl: 20px;--blur: blur(16px);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .2);--transition-fast: .15s ease;--transition: .2s ease}.deal-analysis-overlay{position:fixed;inset:0;background-color:#000c;display:flex;align-items:flex-start;justify-content:center;z-index:3000;padding:var(--space-lg);overflow-y:auto}.deal-analysis-modal{background:var(--bg-gradient);border-radius:12px;box-shadow:var(--shadow-lg);width:1400px;max-width:95vw;max-height:calc(95vh - var(--space-lg) * 2);display:flex;flex-direction:column;overflow:hidden;color:var(--text-primary-dark);margin-top:0;position:relative}.deal-analysis-modal h1,.deal-analysis-modal h2,.deal-analysis-modal h3,.deal-analysis-modal h4,.deal-analysis-modal h5,.deal-analysis-modal h6,.deal-analysis-modal p{color:var(--text-primary-dark)!important}.deal-analysis-modal .deal-analysis-loading-message,.deal-analysis-modal .deal-analysis-error-message{padding:var(--space-xl);text-align:center;color:var(--text-primary-dark);font-size:var(--font-size-md)}.deal-analysis-modal .deal-analysis-error-message{color:var(--negative)}.deal-analysis-close-button{position:absolute;top:var(--space-md);right:var(--space-md);background:none;border:none;font-size:28px;color:var(--text-primary-dark);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:color .2s ease;line-height:1;z-index:10;background:#1a1a1acc;border-radius:6px}.deal-analysis-close-button:hover{color:var(--text-primary-dark);background:#1a1a1a}.deal-analysis-header{background:var(--bg-glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-radius:12px;padding:var(--space-lg);margin:var(--space-lg);border:1px solid var(--border-dark);display:flex;justify-content:space-between;align-items:center}.deal-analysis-header h1{font-size:var(--font-size-xl);font-weight:600;letter-spacing:-.025em;color:var(--text-primary-dark);margin:0}.deal-analysis-header .deal-analysis-subtitle{color:var(--text-muted);font-size:var(--font-size-sm);margin-top:var(--space-xs)}.deal-analysis-header-badge{background:var(--accent);color:var(--text-primary-dark);padding:var(--space-xs) var(--space-md);border-radius:6px;font-size:var(--font-size-sm);font-weight:500}.deal-analysis-header-meta{display:flex;gap:var(--space-lg);align-items:center}.deal-analysis-meta-item{text-align:right}.deal-analysis-meta-label{font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.deal-analysis-meta-value{font-size:var(--font-size-md);font-weight:500;color:var(--text-primary-dark)!important}.deal-analysis-tab-navigation{background:var(--bg-glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-radius:12px 12px 0 0;padding:var(--space-sm) var(--space-md);display:flex;gap:var(--space-xs);border:1px solid var(--border-dark);border-bottom:none;margin:0 var(--space-lg)}.deal-analysis-tab-btn{background:transparent;border:1px solid transparent;color:var(--text-muted);padding:var(--space-sm) var(--space-md);border-radius:8px;font-size:var(--font-size-body);font-weight:500;cursor:pointer;transition:var(--transition-fast);font-family:var(--font-family)}.deal-analysis-tab-btn:hover{background:var(--border-dark);color:var(--text-primary-dark)}.deal-analysis-tab-btn.active{background:var(--bg-primary);color:var(--text-primary-dark);border-color:var(--border-dark-hover)}.deal-analysis-content-area{background:var(--content-bg);border-radius:0 0 12px 12px;border:1px solid var(--border-dark);border-top:none;overflow-y:auto;overflow-x:hidden;margin:0 var(--space-lg) var(--space-lg);flex:1;min-height:0;max-height:100%}.deal-analysis-modal .deal-analysis-tab-content{display:none;padding:var(--space-lg);color:var(--text-primary-light)!important}.deal-analysis-modal .deal-analysis-tab-content.active{display:block}.deal-analysis-modal .deal-analysis-tab-content p,.deal-analysis-modal .deal-analysis-tab-content div:not(.deal-analysis-section-header):not(.deal-analysis-sub-section-header):not(.deal-info-label):not(.deal-info-value):not(.deal-info-cell):not(.deal-info-bar),.deal-analysis-modal .deal-analysis-tab-content span:not(.deal-analysis-section-header):not(.deal-analysis-sub-section-header):not(.compact-price),.deal-analysis-modal .deal-analysis-tab-content td{color:var(--text-primary-light)}.deal-analysis-modal .deal-analysis-tab-content .text-muted{color:var(--text-muted)}.deal-analysis-modal .deal-analysis-tab-content .deal-analysis-section-header,.deal-analysis-modal .deal-analysis-tab-content .deal-analysis-sub-section-header,.deal-analysis-modal .deal-analysis-tab-content .data-table th,.deal-analysis-modal .deal-analysis-tab-content th{color:var(--text-primary-dark)!important}.deal-analysis-section-header{background:var(--bg-primary);color:var(--text-primary-dark)!important;padding:var(--space-sm) var(--space-md);text-align:center;font-weight:600;font-size:var(--font-size-md);border-radius:6px;margin-bottom:var(--space-md)}.deal-analysis-section-header.small{font-size:var(--font-size-body);padding:var(--space-xs) var(--space-sm)}.deal-analysis-sub-section-header{background:var(--bg-secondary);color:var(--text-primary-dark)!important;padding:var(--space-xs) var(--space-md);font-weight:500;font-size:var(--font-size-body);border-radius:4px;margin:var(--space-md) 0 var(--space-sm)}.table-scroll-container{overflow-x:auto;overflow-y:visible;margin-bottom:var(--space-md);-webkit-overflow-scrolling:touch}.table-scroll-container.sales-comps-scroll{overflow-y:auto;overflow-x:auto}.table-scroll-container::-webkit-scrollbar{height:8px}.table-scroll-container::-webkit-scrollbar-track{background:var(--content-bg);border-radius:4px}.table-scroll-container::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:4px}.table-scroll-container::-webkit-scrollbar-thumb:hover{background:var(--bg-secondary)}.data-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm);background:var(--content-white);border-radius:8px;overflow:hidden;margin-bottom:var(--space-md)}.market-analytics-table{min-width:1200px}.sales-comps-table{min-width:1000px}.sales-comps-scroll{max-height:240px;overflow-y:auto;overflow-x:auto;position:relative}.sales-comps-scroll .data-table{border-collapse:separate;border-spacing:0;overflow:visible}.sales-comps-scroll .data-table thead{position:sticky;top:0;z-index:20;background-color:var(--bg-secondary)}.sales-comps-scroll .data-table thead tr{background-color:var(--bg-secondary)}.sales-comps-scroll .data-table thead th{position:sticky;top:0;z-index:20;background-color:var(--bg-secondary)!important;border-bottom:2px solid var(--bg-primary)}.data-table thead{background:var(--bg-secondary)}.data-table th{color:var(--text-primary-dark)!important;font-weight:500;text-align:left;padding:var(--space-sm) var(--space-md);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.03em;border-bottom:2px solid var(--bg-primary);white-space:nowrap}.data-table td{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-light);color:var(--text-primary-light)!important;white-space:nowrap}.market-analytics-table th:first-child,.market-analytics-table td:first-child{position:sticky;left:0;z-index:10;background-color:var(--bg-secondary);box-shadow:2px 0 4px #0000001a}.market-analytics-table tbody td:first-child{background-color:var(--content-white);box-shadow:2px 0 4px #0000000d}.market-analytics-table tbody tr:hover td:first-child{background-color:var(--content-bg-light)}.market-analytics-table tbody tr.highlight td:first-child{background-color:#7b286914}.sales-comps-table th:first-child,.sales-comps-table td:first-child{position:sticky;left:0;z-index:15;background-color:var(--bg-secondary);box-shadow:2px 0 4px #0000001a;min-width:40px;width:40px}.sales-comps-table thead th:first-child{z-index:25}.sales-comps-table tbody td:first-child{background-color:var(--content-white);box-shadow:2px 0 4px #0000000d}.sales-comps-table tbody tr:hover td:first-child{background-color:var(--content-bg-light)}.sales-comps-table tbody tr.subject-property td:first-child{background-color:var(--subject-bg);border-left:3px solid var(--accent)}.sales-comps-table tbody tr.highlight td:first-child{background-color:#7b286914}.sales-comps-scroll .sales-comps-table tbody tr.subject-property{background-color:var(--subject-bg)!important;font-weight:500;border-left:3px solid var(--accent);position:sticky;top:40px;z-index:18}.sales-comps-scroll .sales-comps-table tbody tr.subject-property td{background-color:var(--subject-bg)!important;position:sticky;top:40px;z-index:17}.sales-comps-scroll .sales-comps-table tbody tr.subject-property:hover,.sales-comps-scroll .sales-comps-table tbody tr.subject-property:hover td{background-color:var(--subject-bg-hover)!important}.sales-comps-scroll .sales-comps-table tbody tr.subject-property td:first-child{background-color:var(--subject-bg)!important;border-left:3px solid var(--accent);z-index:19}.market-analytics-table tbody tr.property-row{background-color:var(--subject-bg)!important;font-weight:500;border-left:3px solid var(--accent)}.market-analytics-table tbody tr.property-row td{background-color:var(--subject-bg)!important}.market-analytics-table tbody tr.property-row:hover,.market-analytics-table tbody tr.property-row:hover td{background-color:var(--subject-bg-hover)!important}.market-analytics-table tbody tr.property-row td:first-child{background-color:var(--subject-bg)!important;border-left:3px solid var(--accent)}.data-table tbody tr:hover{background:var(--content-bg-light)}.data-table tbody tr.highlight{background:#7b28691f!important;font-weight:500}.data-table tbody tr.highlight:hover{background:#7b28692e!important}.sales-comps-table tbody tr.highlight td{background-color:#7b28691f!important}.sales-comps-table tbody tr.highlight:hover td{background-color:#7b28692e!important}.sales-comps-table tbody tr.highlight td:first-child{background-color:#7b28691f!important}.sales-comps-table tbody tr.subject-property.highlight,.sales-comps-table tbody tr.subject-property.highlight td{background-color:#7b286940!important}.sales-comps-table tbody tr.subject-property.highlight:hover,.sales-comps-table tbody tr.subject-property.highlight:hover td{background-color:#7b28694d!important}.data-table tbody tr.total-row{background:var(--content-bg);font-weight:600;border-top:2px solid var(--border-light-heavy)}.data-table .text-right{text-align:right}.data-table .text-center{text-align:center}.data-table .positive{color:var(--positive)}.data-table .negative{color:var(--negative)}.data-table .muted{color:var(--text-muted)}.card{background:var(--content-white);border-radius:8px;border:1px solid var(--border-light);overflow:hidden}.card-header{background:var(--bg-primary);color:var(--text-primary-dark);padding:var(--space-sm) var(--space-md);font-weight:500;font-size:var(--font-size-body)}.card-body{padding:var(--space-md)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-md);margin-bottom:var(--space-lg)}.stat-card{background:var(--content-white);border-radius:8px;padding:var(--space-md);border:1px solid var(--border-light)}.stat-label{font-size:var(--font-size-xs);color:var(--text-muted);margin-bottom:var(--space-xs)}.stat-value{font-size:var(--font-size-xl);font-weight:600;color:var(--text-primary-light)}.stat-value.accent{color:var(--accent)}.stat-delta{font-size:var(--font-size-xs);margin-top:var(--space-xs)}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg)}.three-column{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md)}.four-column{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md)}.photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-sm);margin-top:var(--space-md)}.photo-placeholder{aspect-ratio:4/3;background:var(--bg-tertiary);border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:var(--font-size-sm)}.deal-analysis-modal .chart-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:165px!important;gap:12px!important;margin-bottom:16px!important;align-items:start!important;max-height:180px!important;overflow:hidden!important}.lmk-charts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg);margin-top:var(--space-lg);margin-bottom:var(--space-lg)}.lmk-chart-container{background:var(--content-bg);border:1px solid var(--border-light);border-radius:8px;padding:var(--space-md);min-height:300px;display:flex;flex-direction:column}.lmk-chart-container>div:last-child{flex:1;min-height:0;display:flex;flex-direction:column}.lmk-chart-container>div:last-child>div{flex:1;min-height:0}.lmk-chart-container>div:last-child>div>div[style*=height]{height:100%!important;min-height:250px}.lmk-chart-title{font-size:var(--font-size-md);font-weight:600;color:var(--text-primary-light);margin-bottom:var(--space-sm);text-align:center}.deal-analysis-modal .chart-container{background:var(--content-white);border-radius:8px;padding:12px!important;border:1px solid var(--border-light);height:165px!important;max-height:165px!important;min-height:0!important;aspect-ratio:unset!important;overflow:visible!important}.deal-analysis-modal .chart-title{font-size:14px!important;font-weight:500;color:var(--text-primary-light);margin-bottom:6px!important;text-align:center;line-height:1.2!important}.deal-analysis-modal .chart-placeholder{height:105px!important;max-height:105px!important;min-height:0!important;aspect-ratio:unset!important;background:linear-gradient(to bottom,var(--content-bg-light),var(--content-bg));border-radius:4px;display:flex;align-items:center;justify-content:space-evenly;padding:20px 6px!important;position:relative;gap:12px;overflow:visible!important}.deal-analysis-modal .chart-placeholder:after{content:"";position:absolute;left:4px;right:4px;top:50%;transform:translateY(-50%);height:1px;background-color:#00000026;z-index:1;pointer-events:none}.chart-bar{flex:0 0 20%;max-width:20%;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%}.chart-bar-visual{width:100%;background:var(--bg-secondary);position:absolute;left:0;right:0;z-index:2}.chart-bar.positive .chart-bar-visual{border-radius:3px 3px 0 0;bottom:50%}.chart-bar.negative .chart-bar-visual{border-radius:0 0 3px 3px;top:50%}.chart-bar.positive .chart-bar-value{position:absolute;bottom:calc(50% + var(--bar-height, 0%));left:50%;transform:translate(-50%);margin-bottom:2px}.chart-bar.negative .chart-bar-value{position:absolute;top:calc(50% + var(--bar-height, 0%));left:50%;transform:translate(-50%);margin-top:2px}.chart-bar.accent .chart-bar-visual{background:var(--subject-indicator)}.chart-bar.positive .chart-bar-value{position:absolute;bottom:50%;left:50%;transform:translate(-50%);margin-bottom:2px}.chart-bar.negative .chart-bar-value{position:absolute;top:50%;left:50%;transform:translate(-50%);margin-top:2px}.chart-bar-label{position:absolute;bottom:-18px!important;left:50%;transform:translate(-50%);font-size:11px!important;color:var(--text-muted);white-space:nowrap;line-height:1}.chart-bar-value{position:absolute;top:-18px!important;left:50%;transform:translate(-50%);font-size:11px!important;font-weight:500;color:var(--text-primary-light);white-space:nowrap;line-height:1}.map-placeholder{height:200px;background:var(--bg-tertiary);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:var(--font-size-body);margin:var(--space-md) 0}.deal-analysis-sales-comps-map-container{margin:var(--space-md) 0;border-radius:8px;overflow:hidden;border:1px solid var(--border-light);box-shadow:var(--shadow-sm)}.deal-analysis-sales-comps-map-container .leaflet-container{background:var(--content-bg-light)}.deal-info-bar{display:grid;grid-template-columns:repeat(10,1fr);background:var(--bg-secondary);border-radius:8px;overflow:hidden;margin-bottom:var(--space-lg)}.deal-info-cell{padding:var(--space-sm) var(--space-xs);text-align:center;border-right:1px solid var(--border-dark)}.deal-info-cell:last-child{border-right:none}.deal-info-label{font-size:10px;color:#f0ede9b3!important;margin-bottom:2px}.deal-analysis-modal .deal-analysis-tab-content .deal-info-label{color:#f0ede9b3!important;font-size:10px}.deal-analysis-modal .deal-analysis-tab-content .deal-info-value{color:var(--text-primary-dark)!important}.deal-info-value{font-size:var(--font-size-sm);color:var(--text-primary-dark)!important;font-weight:500}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.text-sm{font-size:var(--font-size-sm)}.text-xs{font-size:var(--font-size-xs)}.text-muted{color:var(--text-muted)!important}.text-accent{color:var(--accent)}.font-semibold{font-weight:600}.flex{display:flex}.flex-between{display:flex;justify-content:space-between;align-items:center}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}@media(max-width:1200px){.two-column{grid-template-columns:1fr}.deal-info-bar{grid-template-columns:repeat(5,1fr)}.deal-info-cell:nth-child(5){border-right:none}}.deal-analysis-overlay.light-mode{background-color:#0000004d}.deal-analysis-modal.light-mode{background:var(--modal-bg-surface);border:1px solid var(--color-border-muted);color:var(--modal-text-primary)}.deal-analysis-modal.light-mode h1,.deal-analysis-modal.light-mode h2,.deal-analysis-modal.light-mode h3,.deal-analysis-modal.light-mode h4,.deal-analysis-modal.light-mode h5,.deal-analysis-modal.light-mode h6,.deal-analysis-modal.light-mode p{color:var(--modal-text-primary)!important}.deal-analysis-modal.light-mode .deal-analysis-loading-message,.deal-analysis-modal.light-mode .deal-analysis-error-message{color:var(--modal-text-primary)}.deal-analysis-modal.light-mode .deal-analysis-error-message{color:var(--status-negative)}.deal-analysis-modal.light-mode .deal-analysis-close-button{background:var(--modal-white);color:var(--modal-text-secondary);border:1px solid var(--color-border-muted)}.deal-analysis-modal.light-mode .deal-analysis-close-button:hover{background:var(--modal-bg-hover);color:var(--modal-text-primary)}.deal-analysis-modal.light-mode .deal-analysis-header{background:var(--modal-white);border:1px solid var(--color-border-muted)}.deal-analysis-modal.light-mode .deal-analysis-header h1{color:var(--modal-text-primary)}.deal-analysis-modal.light-mode .deal-analysis-subtitle{color:var(--modal-text-secondary)}.deal-analysis-modal.light-mode .deal-analysis-header-badge{background:var(--modal-black);color:var(--modal-white)}.deal-analysis-modal.light-mode .deal-analysis-meta-label{color:var(--modal-text-secondary)}.deal-analysis-modal.light-mode .deal-analysis-meta-value{color:#1a1a1a!important}.deal-analysis-modal.light-mode .deal-analysis-tab-navigation{background:var(--modal-bg-surface);border:1px solid var(--color-border-muted);border-bottom:none}.deal-analysis-modal.light-mode .deal-analysis-tab-btn{color:var(--modal-text-secondary)}.deal-analysis-modal.light-mode .deal-analysis-tab-btn:hover{background:#00000008;color:var(--modal-text-primary)}.deal-analysis-modal.light-mode .deal-analysis-tab-btn.active{background:var(--modal-black);color:var(--modal-white);border-radius:6px 6px 0 0}.deal-analysis-modal.light-mode .deal-analysis-content-area{background:var(--modal-bg-surface);border:1px solid var(--color-border-muted);border-top:none}.deal-analysis-modal.light-mode .deal-analysis-tab-content{color:var(--modal-text-primary)!important}.deal-analysis-modal.light-mode .deal-analysis-tab-content p,.deal-analysis-modal.light-mode .deal-analysis-tab-content div:not(.deal-analysis-section-header):not(.deal-analysis-sub-section-header):not(.deal-info-label):not(.deal-info-value):not(.deal-info-cell):not(.deal-info-bar),.deal-analysis-modal.light-mode .deal-analysis-tab-content span:not(.deal-analysis-section-header):not(.deal-analysis-sub-section-header):not(.compact-price),.deal-analysis-modal.light-mode .deal-analysis-tab-content td{color:var(--modal-text-primary)}.deal-analysis-modal.light-mode .deal-analysis-tab-content .text-muted{color:var(--modal-text-secondary)}.deal-analysis-modal.light-mode .deal-analysis-section-header{background:var(--modal-black);color:var(--modal-white)!important}.deal-analysis-modal.light-mode .deal-analysis-sub-section-header{background:var(--modal-bg-header);color:var(--modal-text-primary)!important}.deal-analysis-modal.light-mode .data-table{background:var(--modal-white);border:1px solid var(--color-border-muted)}.deal-analysis-modal.light-mode .data-table thead{background:var(--modal-bg-header)}.deal-analysis-modal.light-mode .data-table th{color:var(--modal-text-primary)!important;border-bottom:2px solid var(--color-border-muted)}.deal-analysis-modal.light-mode .data-table td{color:var(--modal-text-primary)!important;border-bottom:1px solid var(--color-border-muted)}.deal-analysis-modal.light-mode .data-table tbody tr:hover{background:var(--modal-bg-hover)}.deal-analysis-modal.light-mode .data-table tbody tr.highlight{background:#1a1a1a14!important}.deal-analysis-modal.light-mode .data-table tbody tr.highlight:hover{background:#1a1a1a1f!important}.deal-analysis-modal.light-mode .market-analytics-table th:first-child,.deal-analysis-modal.light-mode .market-analytics-table td:first-child{background-color:var(--modal-bg-header)}.deal-analysis-modal.light-mode .market-analytics-table tbody td:first-child{background-color:var(--modal-white)}.deal-analysis-modal.light-mode .market-analytics-table tbody tr:hover td:first-child{background-color:var(--modal-bg-hover)}.deal-analysis-modal.light-mode .market-analytics-table tbody tr.highlight td:first-child{background-color:#1a1a1a14}.deal-analysis-modal.light-mode .sales-comps-table th:first-child,.deal-analysis-modal.light-mode .sales-comps-table td:first-child{background-color:var(--modal-bg-header)}.deal-analysis-modal.light-mode .sales-comps-table thead th:first-child{background-color:var(--modal-bg-header)!important}.deal-analysis-modal.light-mode .sales-comps-table tbody td:first-child{background-color:var(--modal-white)}.deal-analysis-modal.light-mode .sales-comps-table tbody tr:hover td:first-child{background-color:var(--modal-bg-hover)}.deal-analysis-modal.light-mode .sales-comps-scroll .data-table thead{background-color:var(--modal-bg-header)}.deal-analysis-modal.light-mode .sales-comps-scroll .data-table thead th{background-color:var(--modal-bg-header)!important;border-bottom:2px solid var(--color-border-muted)}.deal-analysis-modal.light-mode .sales-comps-table tbody tr.subject-property{background-color:var(--modal-bg-hover)!important;border-left:3px solid var(--modal-black)}.deal-analysis-modal.light-mode .sales-comps-table tbody tr.subject-property td{background-color:var(--modal-bg-hover)!important}.deal-analysis-modal.light-mode .sales-comps-table tbody tr.subject-property:hover,.deal-analysis-modal.light-mode .sales-comps-table tbody tr.subject-property:hover td{background-color:var(--modal-bg-header)!important}.deal-analysis-modal.light-mode .sales-comps-table tbody tr.subject-property td:first-child,.deal-analysis-modal.light-mode .market-analytics-table tbody tr.property-row{background-color:var(--modal-bg-hover)!important;border-left:3px solid var(--modal-black)}.deal-analysis-modal.light-mode .market-analytics-table tbody tr.property-row td{background-color:var(--modal-bg-hover)!important}.deal-analysis-modal.light-mode .market-analytics-table tbody tr.property-row:hover,.deal-analysis-modal.light-mode .market-analytics-table tbody tr.property-row:hover td{background-color:var(--modal-bg-header)!important}.deal-analysis-modal.light-mode .market-analytics-table tbody tr.property-row td:first-child{background-color:var(--modal-bg-hover)!important;border-left:3px solid var(--modal-black)}.deal-analysis-modal.light-mode .sales-comps-table tbody tr.highlight td{background-color:#1a1a1a14!important}.deal-analysis-modal.light-mode .sales-comps-table tbody tr.highlight:hover td{background-color:#1a1a1a1f!important}.deal-analysis-modal.light-mode .sales-comps-table tbody tr.highlight td:first-child{background-color:#1a1a1a14!important}.deal-analysis-modal.light-mode .sales-comps-table tbody tr.subject-property.highlight,.deal-analysis-modal.light-mode .sales-comps-table tbody tr.subject-property.highlight td{background-color:#1a1a1a26!important}.deal-analysis-modal.light-mode .sales-comps-table tbody tr.subject-property.highlight:hover,.deal-analysis-modal.light-mode .sales-comps-table tbody tr.subject-property.highlight:hover td{background-color:#1a1a1a33!important}.deal-analysis-modal.light-mode .data-table tbody tr.total-row{background:var(--modal-bg-header);border-top:2px solid var(--color-border-muted)}.deal-analysis-modal.light-mode .table-scroll-container::-webkit-scrollbar-track{background:var(--modal-bg-surface)}.deal-analysis-modal.light-mode .table-scroll-container::-webkit-scrollbar-thumb{background:var(--color-border-muted)}.deal-analysis-modal.light-mode .table-scroll-container::-webkit-scrollbar-thumb:hover{background:var(--modal-text-secondary)}.deal-analysis-modal.light-mode .card{background:var(--modal-white);border:1px solid var(--color-border-muted)}.deal-analysis-modal.light-mode .card-header{background:var(--modal-black);color:var(--modal-white)}.deal-analysis-modal.light-mode .stat-card{background:var(--modal-white);border:1px solid var(--color-border-muted)}.deal-analysis-modal.light-mode .stat-label{color:var(--modal-text-secondary)}.deal-analysis-modal.light-mode .stat-value{color:var(--modal-text-primary)}.deal-analysis-modal.light-mode .photo-placeholder{background:var(--modal-bg-header);color:var(--modal-text-secondary)}.deal-analysis-modal.light-mode .chart-container{background:var(--modal-white);border:1px solid var(--color-border-muted)}.deal-analysis-modal.light-mode .chart-title{color:var(--modal-text-primary)}.deal-analysis-modal.light-mode .chart-placeholder{background:linear-gradient(to bottom,var(--modal-bg-hover),var(--modal-bg-surface))}.deal-analysis-modal.light-mode .chart-placeholder:after{background-color:#0000001a}.deal-analysis-modal.light-mode .chart-bar-visual{background:var(--modal-bg-header)}.deal-analysis-modal.light-mode .chart-bar.accent .chart-bar-visual{background:var(--modal-black)}.deal-analysis-modal.light-mode .chart-bar-label{color:var(--modal-text-secondary)}.deal-analysis-modal.light-mode .chart-bar-value{color:var(--modal-text-primary)}.deal-analysis-modal.light-mode .deal-analysis-sales-comps-map-container{border:1px solid var(--color-border-muted)}.deal-analysis-modal.light-mode .deal-analysis-sales-comps-map-container .leaflet-container{background:var(--modal-bg-surface)}.deal-analysis-modal.light-mode .deal-info-bar{background:var(--modal-bg-header)}.deal-analysis-modal.light-mode .deal-info-cell{border-right:1px solid var(--color-border-muted)}.deal-analysis-modal.light-mode .deal-info-label{color:var(--modal-text-secondary)!important}.deal-analysis-modal.light-mode .deal-info-value{color:var(--modal-text-primary)!important}.deal-analysis-modal.light-mode .map-placeholder{background:var(--modal-bg-header);color:var(--modal-text-secondary)}.deal-analysis-modal.light-mode .leaflet-control-zoom a{background-color:var(--modal-white)!important;color:var(--modal-text-primary)!important;border:1px solid var(--color-border-muted)!important}.deal-analysis-modal.light-mode .leaflet-control-zoom a:hover{background-color:var(--modal-bg-hover)!important;border-color:var(--modal-text-secondary)!important}.deal-analysis-modal.light-mode .leaflet-bar{border:none!important;box-shadow:0 2px 8px #0000001a!important}.modal-header{display:flex;justify-content:center;align-items:center;padding:12px var(--spacing-md);background-color:var(--modal-bg-dark);position:relative}.modal-title{flex:1;display:flex;justify-content:center;align-items:center}.modal-title h2,.modal-title .modal-address,.modal-title p.modal-address{margin:0;font-size:18px;font-weight:500;color:var(--modal-text-white);text-align:center}.tab-content,.calculator-tab-content,.zip-modal .tab-content{padding:0 var(--spacing-md)}.bordered-container{border:1px solid var(--modal-black);border-radius:var(--border-radius-container);padding:var(--spacing-md);background-color:var(--modal-bg-primary);overflow:hidden}.section{display:flex;flex-direction:column;gap:var(--spacing-sm);width:100%;max-width:100%;box-sizing:border-box;padding:0;padding-bottom:var(--spacing-sm);margin-bottom:var(--spacing-sm);border:1px solid var(--modal-black);border-radius:var(--border-radius-container);overflow:hidden}.section>*:not(.section-header):not(.section-title):not(h3){padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.section>*:not(.section-header):not(.section-title):not(h3):first-of-type{padding-top:var(--spacing-sm)}.section>.section-header:first-child~*,.section>.section-title:first-child~*,.section>h3:first-child~*{padding-top:var(--spacing-sm)}.bordered-wrapper{border:1px solid var(--modal-black);border-radius:var(--border-radius-container);padding:var(--spacing-md);background-color:var(--modal-bg-primary)}.section-header,.section h3,.section-title{background-color:var(--modal-black);color:var(--modal-white);font-size:16px;font-weight:600;text-align:center;padding:8px 12px;margin:0;width:100%;box-sizing:border-box;border-radius:var(--border-radius-inner) var(--border-radius-inner) 0 0;border-bottom:none;align-self:stretch;display:block}.interactive-hover:hover:not(.interactive-active):not(.active){background-color:var(--modal-bg-hover);color:var(--modal-text-primary);border-bottom-color:transparent}.interactive-active,.interactive-active:hover{background-color:var(--modal-black)!important;color:var(--modal-text-white)!important;border-bottom-color:transparent}.tab-button-base{flex:1;padding:12px 16px;background-color:var(--modal-bg-primary);border:none;border-bottom:2px solid transparent;color:var(--modal-text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.toggle-button-base{flex:1;padding:12px 16px;background-color:var(--modal-bg-primary);border:none;border-bottom:2px solid transparent;color:var(--modal-text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.toggle-container{display:inline-flex;background-color:var(--modal-bg-primary);border-radius:var(--border-radius-container);border:1px solid var(--modal-black);overflow:hidden}.toggle-container .toggle-button-base:first-child{border-top-left-radius:var(--border-radius-inner);border-bottom-left-radius:var(--border-radius-inner)}.toggle-container .toggle-button-base:last-child{border-top-right-radius:var(--border-radius-inner);border-bottom-right-radius:var(--border-radius-inner)}.table-container{border:1px solid var(--modal-black);border-radius:var(--border-radius-container);overflow:hidden;margin-top:var(--spacing-sm);background-color:var(--modal-bg-header)}.table-base{width:100%;border-collapse:collapse;font-size:var(--font-size-md);background-color:var(--modal-bg-primary)}.table-header{background-color:var(--modal-bg-header)}.table-header th{padding:var(--spacing-md);text-align:left;font-weight:600;color:var(--modal-text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:var(--font-size-sm);background-color:var(--modal-bg-header)}.table-body-row{border-bottom:1px solid rgba(0,0,0,.06);transition:background-color .2s ease;background-color:var(--modal-bg-primary)}.table-body-row:hover{background-color:var(--modal-white)!important}.table-body-row:hover td{background-color:transparent}.table-body-row:last-child{border-bottom:none}.table-cell{padding:var(--spacing-md);color:var(--modal-text-primary);background-color:transparent}.modal-overlay{position:fixed;inset:0;background-color:var(--overlay-dark);display:flex;align-items:flex-start;justify-content:center;z-index:2000;padding-top:var(--spacing-lg);padding-left:var(--spacing-lg);padding-right:var(--spacing-lg);padding-bottom:var(--spacing-lg);overflow-y:auto}.hallux-calculator-modal{background-color:var(--color-bg-secondary);border-radius:12px;box-shadow:var(--shadow-card);width:85vw;max-width:1000px;max-height:calc(90vh - var(--spacing-lg) * 2);display:flex;flex-direction:column;overflow:hidden;color:var(--color-text-primary);margin-top:0;border:none;outline:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;backface-visibility:hidden;transform:translateZ(0)}.modal-title .modal-address,.hallux-calculator-modal .modal-title .modal-address{white-space:nowrap!important;-webkit-text-fill-color:var(--modal-text-white)!important;opacity:1!important;line-height:1.2!important}.header-right{position:absolute;right:var(--spacing-lg);display:flex;gap:var(--spacing-md);align-items:center}.header-spacer{width:24px;height:24px}.close-button{background:none;border:none;font-size:24px;color:var(--modal-text-white);cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:color .2s ease;line-height:1}.close-button:hover{color:var(--color-border-light)}.loading-indicator{color:var(--modal-text-white);font-size:var(--font-size-sm)}.error-message{color:var(--status-negative);font-size:var(--font-size-sm);background-color:#ef44441a;padding:4px 8px;border-radius:4px}.calculator-tabs{display:flex;justify-content:center;align-items:center;gap:var(--spacing-md);padding:8px 0;border-bottom:1px solid var(--content-border-medium);background-color:var(--modal-bg-primary)}.calculator-tabs-left{display:flex;gap:8px;justify-content:center;padding-top:5px;padding-bottom:5px}.tab-button{flex:1;padding:5px 16px;background-color:var(--modal-bg-primary);border:none;border-bottom:2px solid transparent;color:#000!important;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.tab-button:not(.active){color:#000!important}.tab-button:hover:not(.active){color:#000!important;background-color:var(--modal-bg-hover);border-bottom-color:transparent}.tab-button.active{background-color:var(--modal-black)!important;color:var(--modal-text-white)!important;border-bottom-color:transparent;border-radius:0}.tab-button.active:hover{background-color:var(--modal-black)!important;color:var(--modal-text-white)!important}.tab-overview:not(.active),.tab-underwriting:not(.active){color:#000!important}.tab-overview:not(.active):hover,.tab-underwriting:not(.active):hover{color:#000!important}.tab-overview.active,.tab-underwriting.active{background-color:var(--modal-black);color:var(--modal-text-white)!important;border-bottom-color:transparent;border-radius:0}.tab-overview.active:hover,.tab-underwriting.active:hover{background-color:var(--modal-black);color:var(--modal-text-white)!important}.modal-body{flex:1;overflow-y:auto;padding:var(--spacing-md);background-color:var(--modal-bg-primary);color:var(--modal-text-primary)}.modal-body::-webkit-scrollbar{width:8px}.modal-body::-webkit-scrollbar-track{background:var(--modal-bg-primary)}.modal-body::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}.modal-body::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.calculator-content,.calculator-tab-content{display:flex;flex-direction:column;gap:var(--spacing-md)}.no-selection{padding:var(--spacing-xl);text-align:center;color:var(--color-text-gray);font-size:var(--font-size-md)}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm)}.info-grid.four-column{grid-template-columns:repeat(4,1fr)}.info-item{display:flex;flex-direction:column;gap:4px}.info-label{font-size:12px;font-weight:500;color:var(--color-text-gray)}.info-value{font-size:14px;color:var(--color-text-dark);font-weight:500;display:flex;align-items:baseline;gap:12px}.info-value.highlight{color:var(--color-accent);font-weight:600}.info-margin{font-size:11px;color:var(--color-text-gray);font-weight:400}.info-value.large{font-size:18px}.automated-valuations-section{padding-bottom:var(--spacing-sm)!important}.automated-valuations-grid{display:flex;flex-direction:column;gap:var(--spacing-sm)}.automated-valuations-item{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:var(--spacing-sm) 0;border-bottom:1px solid var(--content-border-light)}.automated-valuations-item:last-child{border-bottom:none}.automated-valuations-label{font-size:14px;font-weight:400;color:var(--modal-text-secondary);flex:1}.automated-valuations-value{font-size:14px;font-weight:600;color:var(--modal-text-primary);text-align:right;flex:0 0 auto}.two-column-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);margin-bottom:var(--spacing-md);width:100%;max-width:100%}.left-column,.right-column{display:flex;flex-direction:column;gap:var(--spacing-md);min-width:0;max-width:100%}.left-column .section,.right-column .section{width:100%;max-width:100%}.info-item.full-width{grid-column:1 / -1}.summary-section{width:100%;max-width:100%;box-sizing:border-box}.summary-section .info-grid{display:flex;flex-direction:column;gap:var(--spacing-sm)}.summary-section .info-item{display:flex;flex-direction:column;gap:4px}.inspection-link{color:var(--status-info-hover);text-decoration:underline;cursor:pointer;transition:color .2s ease}.inspection-link:hover{color:var(--status-info-active)}.sf-source-icon{display:flex;align-items:center;gap:6px}.sf-source-link{color:var(--status-info-hover);text-decoration:none;cursor:pointer;transition:color .2s ease}.sf-source-link:hover{color:var(--status-info-active);text-decoration:underline}.sf-source-link .sf-source-icon{color:inherit}.editable-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-sm)}.editable-item{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-md)}.editable-item label{font-size:13px;font-weight:500;color:var(--color-text-medium);min-width:120px}.editable-input{padding:7px 12px;background-color:var(--color-bg-light);border:1px solid var(--content-border-strong);border-radius:6px;color:var(--modal-text-primary);font-size:14px;font-weight:500;transition:all .2s ease;flex:1}.editable-input:focus{outline:none;border-color:var(--status-info);box-shadow:0 0 0 3px #3b82f61a}.editable-input:hover{border-color:var(--color-border-muted)}.editable-display{padding:7px 0;background-color:transparent;border:none;color:var(--modal-text-primary);font-size:14px;font-weight:500;flex:1}.calculator-tabs{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md)}.calculator-tabs-left{display:flex;gap:8px;flex:1;padding-top:8px;padding-bottom:8px}.navigate-to-hallux-button{padding:8px 16px;background-color:var(--color-bg-secondary, var(--modal-white));color:var(--color-text-primary, var(--modal-text-primary));border:1px solid var(--color-border, var(--color-border-muted));border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap;display:flex;align-items:center;gap:6px}.navigate-to-hallux-button:hover{background-color:var(--color-bg-tertiary, var(--modal-bg-hover));border-color:var(--color-accent, var(--modal-text-secondary))}.navigate-to-hallux-button:active{transform:scale(.98)}body.dark-mode .navigate-to-hallux-button{background-color:var(--modal-black, #1a1a1a);color:var(--modal-text-white, #ffffff);border-color:var(--modal-black, #1a1a1a)}body.dark-mode .navigate-to-hallux-button:hover{background-color:#2d2d2d;border-color:#2d2d2d}.overview-tab .section{margin-bottom:var(--spacing-sm)}.location-overview-grid{grid-template-columns:repeat(2,1fr)}.street-view-link-button{padding:6px 12px;font-size:var(--font-size-sm, 12px);font-weight:500;background-color:var(--modal-black, #1a1a1a);color:var(--modal-text-white, #f0ede9);border:1px solid var(--modal-black, #1a1a1a);border-radius:var(--border-radius-sm, 4px);text-decoration:none;cursor:pointer;transition:all .15s ease;display:inline-block}.street-view-link-button:hover{background-color:#2d2d2d;border-color:#2d2d2d}.street-view-link-button:active{transform:scale(.98)}body.dark-mode .street-view-link-button{background-color:var(--modal-white, #fafafa);color:var(--modal-text-primary, #2d2d2d);border-color:var(--modal-white, #fafafa)}body.dark-mode .street-view-link-button:hover{background-color:#fff;border-color:#fff}.stat-row{display:flex;justify-content:space-between;padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-border-light)}.stat-row:last-child{border-bottom:none}.stat-label{font-size:var(--font-size-md);color:var(--color-text-dark);font-weight:400}.stat-value{font-size:var(--font-size-md);color:var(--color-text-dark);font-weight:600;text-align:right}.closest-homes-wrapper{border:1px solid var(--modal-black);border-radius:var(--border-radius-container);padding:var(--spacing-md);background-color:var(--modal-bg-primary)}.closest-homes-comps-toggle-wrapper{margin-bottom:var(--spacing-md);display:flex;align-items:center}.closest-homes-comps-toggle{display:inline-flex;background-color:var(--modal-bg-primary);border-radius:var(--border-radius-container);border:1px solid var(--content-border-strong);overflow:hidden}.closest-homes-comps-toggle .closest-homes-comps-toggle-option{flex:1;padding:12px 16px;background-color:var(--modal-bg-primary);border:none;border-bottom:2px solid transparent;color:var(--modal-text-secondary);font-weight:500;font-size:14px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.closest-homes-comps-toggle .closest-homes-comps-toggle-option:first-child{border-top-left-radius:var(--border-radius-inner);border-bottom-left-radius:var(--border-radius-inner)}.closest-homes-comps-toggle .closest-homes-comps-toggle-option:last-child{border-top-right-radius:var(--border-radius-inner);border-bottom-right-radius:var(--border-radius-inner)}.closest-homes-comps-toggle .closest-homes-comps-toggle-option:hover:not(.closest-homes-comps-toggle-active){color:var(--modal-text-primary);background-color:var(--modal-bg-hover);border-bottom-color:transparent}.closest-homes-comps-toggle .closest-homes-comps-toggle-option.closest-homes-comps-toggle-active{background-color:var(--modal-black)!important;color:var(--modal-text-white)!important;border-bottom-color:transparent}.closest-homes-comps-toggle .closest-homes-comps-toggle-option.closest-homes-comps-toggle-active:hover{background-color:var(--modal-black)!important;color:var(--modal-text-white)!important}.closest-homes-table-container{border:1px solid var(--modal-black);border-radius:var(--border-radius-container);overflow:hidden;margin-top:var(--spacing-sm);background-color:var(--modal-bg-header)}.closest-homes-table{width:100%;border-collapse:collapse;font-size:var(--font-size-md);background-color:var(--modal-bg-primary)}.closest-homes-table thead{background-color:var(--modal-bg-header)}.closest-homes-table th{padding:var(--spacing-md);text-align:left;font-weight:600;color:var(--modal-text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:var(--font-size-sm);background-color:var(--modal-bg-header)}.closest-homes-table tbody tr{border-bottom:1px solid var(--content-border-light);transition:background-color .2s ease;background-color:var(--modal-bg-primary)}.closest-homes-table tbody tr:hover{background-color:var(--modal-white)!important}.closest-homes-table tbody tr:hover td{background-color:transparent}.closest-homes-table tbody tr:last-child{border-bottom:none}.closest-homes-table td{padding:var(--spacing-md);color:var(--modal-text-primary);background-color:transparent}.closest-homes-table td:first-child{font-weight:500;max-width:200px;word-wrap:break-word}.closest-homes-table td:nth-child(2),.closest-homes-table td:nth-child(3){text-align:center;width:80px}.closest-homes-table td:nth-child(4){text-align:center;width:120px;font-size:var(--font-size-sm)}.closest-homes-table td:nth-child(5){text-align:right;font-weight:600;width:120px}.closest-homes-table td:nth-child(6){text-align:right;color:var(--modal-text-primary);font-size:var(--font-size-sm);width:80px}@media(max-width:768px){.hallux-calculator-modal{width:95vw;max-height:95vh}.two-column-layout,.info-grid,.location-overview-grid{grid-template-columns:1fr}.stat-row{flex-direction:column;gap:var(--spacing-xs)}.stat-value{text-align:left}.closest-homes-table{font-size:var(--font-size-sm)}.closest-homes-table th,.closest-homes-table td{padding:var(--spacing-sm)}.closest-homes-table td:first-child{max-width:150px}}.generate-deal-review-btn{padding:8px 16px;background-color:var(--modal-black);color:var(--modal-white);border:none;border-radius:6px;cursor:pointer;font-weight:500;font-size:13px;transition:background-color .2s ease}.generate-deal-review-btn:hover{background-color:var(--color-bg-secondary)}.pictures-tab{padding:20px}.no-pictures{display:flex;align-items:center;justify-content:center;height:400px;color:var(--modal-text-secondary);font-size:16px}.pictures-carousel-container{display:flex;flex-direction:column;gap:20px}.pictures-carousel-main{position:relative;width:100%;height:500px;border-radius:8px;overflow:hidden;background-color:var(--modal-bg-hover);border:1px solid var(--color-border-muted);display:flex;align-items:center;justify-content:center}.pictures-main-image{max-width:100%;max-height:100%;object-fit:contain;cursor:pointer;transition:transform .2s ease}.pictures-main-image:hover{transform:scale(1.02)}.pictures-counter{position:absolute;top:16px;right:16px;background-color:#000000b3;color:#fff;padding:8px 16px;border-radius:8px;font-size:14px;font-weight:600;z-index:10}.pictures-nav{position:absolute;top:50%;transform:translateY(-50%);background-color:#ffffffe6;border:2px solid rgba(0,0,0,.1);border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#333;transition:all .2s ease;z-index:10;box-shadow:0 2px 8px #0003}.pictures-nav:hover{background-color:#fff;border-color:#0003;transform:translateY(-50%) scale(1.1)}.pictures-nav-prev{left:16px}.pictures-nav-next{right:16px}.pictures-thumbnails{display:flex;gap:12px;overflow-x:auto;padding:8px 0;scrollbar-width:thin}.pictures-thumbnails::-webkit-scrollbar{height:8px}.pictures-thumbnails::-webkit-scrollbar-track{background:var(--modal-bg-hover);border-radius:4px}.pictures-thumbnails::-webkit-scrollbar-thumb{background:var(--modal-text-secondary);border-radius:4px}.pictures-thumbnail{width:120px;height:90px;object-fit:cover;border-radius:6px;cursor:pointer;border:2px solid transparent;transition:all .2s ease;flex-shrink:0}.pictures-thumbnail:hover{border-color:var(--color-accent);transform:scale(1.05)}.pictures-thumbnail.active{border-color:var(--color-accent);box-shadow:0 0 0 2px rgba(var(--color-accent-rgb, 59, 130, 246),.3)}.pictures-fullscreen-modal{position:fixed;inset:0;background-color:#000000f2;z-index:10000;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease}.pictures-fullscreen-close{position:absolute;top:20px;right:20px;background-color:#fff3;border:2px solid rgba(255,255,255,.5);border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:all .2s ease;z-index:10001}.pictures-fullscreen-close:hover{background-color:#ffffff4d;border-color:#fffc;transform:scale(1.1)}.pictures-fullscreen-image{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:8px}.pictures-fullscreen-nav{position:absolute;top:50%;transform:translateY(-50%);background-color:#fff3;border:2px solid rgba(255,255,255,.5);border-radius:50%;width:56px;height:56px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:all .2s ease;z-index:10001}.pictures-fullscreen-nav:hover{background-color:#ffffff4d;border-color:#fffc;transform:translateY(-50%) scale(1.1)}.pictures-fullscreen-nav-prev{left:20px}.pictures-fullscreen-nav-next{right:20px}.pictures-fullscreen-counter{position:absolute;top:20px;left:20px;background-color:#000000b3;color:#fff;padding:8px 16px;border-radius:8px;font-size:14px;font-weight:600;z-index:10001}.app{width:100%;height:100vh;position:relative;overflow:hidden;background-color:var(--modal-bg-primary);padding:81px 16px 16px;box-sizing:border-box}.app.dark-mode{background-color:#0f0f0f}.map-wrapper{position:relative;width:100%;height:100%;border-radius:12px;border:2px solid var(--color-border-muted);overflow:hidden;box-shadow:0 4px 16px #00000014;transition:width .3s ease,margin-right .3s ease;box-sizing:border-box;background-color:#f2efe9}.app.dark-mode .map-wrapper{background-color:#1a1a1a}.app.split-screen-open .map-wrapper{width:calc(100% - 566px);margin-right:16px}.app-loading,.app-error{width:100%;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:var(--modal-bg-primary);padding:var(--spacing-xl);text-align:center}.app-loading h2,.app-error h2{margin-bottom:var(--spacing-md);color:var(--modal-text-primary)}.app-loading p,.app-error p{color:var(--modal-text-secondary);margin-bottom:var(--spacing-sm)}.error-hint{font-size:var(--font-size-sm);color:var(--modal-text-secondary);font-style:italic}.hallux-filter-bar-wrapper{position:fixed;left:16px;top:calc(var(--hallux-header-height, 65px) + var(--hallux-property-tabs-height, 0px) + 16px);bottom:16px;width:var(--hallux-sidebar-width, 440px);min-width:440px;z-index:1000;transition:width .3s ease,opacity .3s ease}.hallux-filter-bar-wrapper.collapsed{width:0;opacity:0;pointer-events:none}.hallux-filter-bar{width:100%;height:100%;background-color:var(--modal-bg-primary);border:2px solid var(--color-border-muted);border-radius:12px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 4px 16px #00000014;--hallux-filter-bg: var(--modal-white);--hallux-filter-bg-hover: var(--modal-bg-hover);--hallux-filter-text-primary: var(--modal-text-primary);--hallux-filter-text-secondary: var(--modal-text-secondary);--hallux-filter-border: var(--color-border-muted);--hallux-filter-border-light: var(--content-border-light)}.hallux.dark-mode .hallux-filter-bar{--hallux-filter-bg: #1a1a1a;--hallux-filter-bg-hover: #2d2d2d;--hallux-filter-text-primary: #f0ede9;--hallux-filter-text-secondary: #a0a0a0;--hallux-filter-border: rgba(255, 255, 255, .15);--hallux-filter-border-light: rgba(255, 255, 255, .08);background-color:var(--hallux-bg-primary);border-color:var(--hallux-filter-border)}.close-filter-button{position:absolute;top:8px;right:var(--spacing-md);width:auto;height:auto;display:flex;align-items:center;justify-content:center;background:none;border:none;color:#000;cursor:pointer;transition:opacity .15s ease;z-index:10;padding:0}.close-filter-button:hover{opacity:.7}.close-filter-button svg{width:20px;height:20px;stroke-width:2.5;color:#000;stroke:#000}.hallux.dark-mode .close-filter-button{color:#f0ede9}.hallux.dark-mode .close-filter-button svg{color:#f0ede9;stroke:#fff}.filter-controls-wrapper{flex:1;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;overflow:hidden;transition:opacity .2s ease;opacity:1;padding:0;margin:0;gap:0}.filter-controls-wrapper.collapsed{opacity:0;pointer-events:none}.hallux-filter-tabs{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md, 16px);padding:8px var(--spacing-lg);padding-top:8px;padding-bottom:8px;border-bottom:1px solid var(--hallux-border-light, var(--content-border-light));background:var(--hallux-bg-secondary, var(--modal-white));flex-shrink:0;margin-top:0;margin-bottom:0;position:relative;z-index:1}.hallux-filter-tabs-left{display:flex;gap:4px}.hallux-modal-tab{padding:8px 16px;font-size:13px;font-weight:500;color:var(--hallux-text-secondary, var(--modal-text-secondary));background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .15s ease}.hallux-modal-tab:hover{background:var(--hallux-bg-hover, var(--modal-bg-hover));color:var(--hallux-text-primary, var(--modal-text-primary))}.hallux-modal-tab.active{background:var(--modal-black);color:#f0ede9}.filter-controls{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:8px;padding:var(--spacing-md, 16px) 24px 8px 24px;flex:0 0 auto;margin:0}.filter-group{display:flex;flex-direction:column;gap:0;min-width:100px;margin:-2px 0;padding:0;line-height:0;border:none;border-top:none;border-bottom:none}.filter-group *{line-height:normal}.filter-group select{height:36px!important;min-height:36px;max-height:36px}.search-group{width:100%;gap:4px;margin:0;padding-top:0}.recent-group{width:100%;margin-top:0;margin-bottom:0;padding-top:0}.hallux-filter-bar .iq-filter-group{align-items:stretch;gap:0}.iq-filter-group .iq-header-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);height:28px;min-height:28px;line-height:1;position:relative}.iq-filter-group .iq-header-row label{margin:0;flex-shrink:0;line-height:1;display:flex;align-items:center}.iq-filter-dropdown-wrap{position:absolute;top:50%;right:0;transform:translateY(-50%);display:flex;align-items:center;margin-top:4px}.iq-filter-dropdown-wrap .custom-dropdown-trigger.iq-filter-dropdown{width:auto!important;min-width:56px;height:20px!important;min-height:20px!important;max-height:20px!important;padding:2px 6px;font-size:10px;line-height:1.2;border-radius:3px;border-color:var(--hallux-filter-border);color:var(--hallux-filter-text-secondary);display:inline-flex;align-items:center}.hallux:not(.dark-mode) .iq-filter-dropdown-wrap .custom-dropdown-trigger.iq-filter-dropdown{background-color:#f9fafb!important;border-color:#d1d5db!important;color:#6b7280!important}.my-queue-tab-owner-wrap{display:inline-flex;align-items:center;margin-left:16px}.my-queue-tab-owner-wrap .custom-dropdown-trigger.my-queue-owner-dropdown{width:auto!important;min-width:170px;height:28px!important;min-height:28px!important;max-height:28px!important;padding:2px 10px;font-size:12px;line-height:1.2;border-radius:6px;border:1px solid var(--hallux-filter-border);color:var(--hallux-filter-text-secondary);display:inline-flex;align-items:center}.hallux:not(.dark-mode) .my-queue-tab-owner-wrap .custom-dropdown-trigger.my-queue-owner-dropdown{background-color:#f9fafb!important;border-color:#d1d5db!important;color:#374151!important}.hallux.dark-mode .my-queue-tab-owner-wrap .custom-dropdown-trigger.my-queue-owner-dropdown{background-color:#1a1a1a!important;border-color:#ffffff26!important;color:#f0ede9!important}.archived-col{width:64px;min-width:64px;max-width:64px;text-align:center;vertical-align:middle}.hallux-results-table th.archived-col,.hallux-results-table td.archived-col{width:72px;min-width:72px;max-width:72px;padding-left:4px;padding-right:4px;text-align:center}.hallux-results-table th.archived-col{white-space:normal;line-height:1.2}.archived-col input[type=checkbox]{cursor:pointer;width:14px;height:14px;margin:0}.recent-info{margin-top:8px;padding:0;font-size:var(--font-size-sm);color:var(--hallux-filter-text-secondary);line-height:1.4}.filter-group label{font-size:var(--font-size-sm);font-weight:500;color:var(--hallux-filter-text-secondary);letter-spacing:0;line-height:1.1;text-transform:none;margin:0;padding:0;border:none;border-top:none;border-bottom:none}.hallux:not(.dark-mode) .filter-group label{color:#4b5563}.filter-group input,.filter-group select{width:100%;height:36px;padding:var(--spacing-sm) var(--spacing-md);background-color:var(--hallux-filter-bg);border:1px solid var(--hallux-filter-border);border-radius:var(--border-radius-sm);color:var(--hallux-filter-text-primary);font-size:var(--font-size-sm);font-weight:400;transition:all .15s ease;outline:none;box-sizing:border-box;background-image:none!important;background-repeat:no-repeat!important;background-size:auto!important}.filter-group select:not(.custom-dropdown-trigger){appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%231a1a1a' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat!important;background-size:12px 12px!important;background-position:right 10px center;padding-right:32px}.hallux.dark-mode .filter-group select:not(.custom-dropdown-trigger){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23f0ede9' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat!important;background-size:12px 12px!important}.filter-group input[type=text],.filter-group input[type=email],.filter-group input[type=number],.filter-input{background-image:none!important;background-repeat:no-repeat!important}.filter-group select option,.filter-select option{background-color:#fff;color:#2d2d2d;padding:8px 12px;font-size:var(--font-size-sm, 12px);font-family:var(--font-family, system-ui, -apple-system, sans-serif)}.hallux.dark-mode .filter-group select option,.hallux.dark-mode .filter-select option{background-color:#fff;color:#2d2d2d}.filter-group select option:checked,.filter-select option:checked{background-color:#f5f5f5;color:#2d2d2d;font-weight:400}.hallux.dark-mode .filter-group select option:checked,.hallux.dark-mode .filter-select option:checked{background-color:#f5f5f5;color:#2d2d2d}.filter-group select option:hover,.filter-select option:hover,.hallux.dark-mode .filter-group select option:hover,.hallux.dark-mode .filter-select option:hover{background-color:#f5f5f5}.hallux:not(.dark-mode) .filter-group input,.hallux:not(.dark-mode) .filter-group select{border:1px solid #9ca3af}.filter-group input::placeholder{color:var(--hallux-filter-text-secondary);opacity:.7}.hallux:not(.dark-mode) .filter-group input::placeholder{color:#9ca3af;opacity:1}.hallux:not(.dark-mode) .filter-group input,.hallux:not(.dark-mode) .filter-group select{background-color:#fff;border:1px solid #9ca3af;color:#2d2d2d;background-image:none!important;background-repeat:no-repeat!important}.hallux:not(.dark-mode) .filter-group input:hover:not(:focus),.hallux:not(.dark-mode) .filter-group select:hover:not(:focus){border-color:#6b7280}.filter-group input:focus,.filter-group select:focus{background-color:var(--hallux-filter-bg);border-color:var(--modal-black);border-width:2px;box-shadow:0 0 0 3px #1a1a1a1a}.hallux.dark-mode .filter-group input:focus,.hallux.dark-mode .filter-group select:focus{border-color:var(--hallux-filter-text-primary);box-shadow:0 0 0 3px #ffffff1a;background-image:none!important}.filter-group input:hover:not(:focus),.filter-group select:hover:not(:focus){border-color:var(--hallux-filter-text-secondary)}.filter-tab-content{display:flex;flex-direction:column;gap:var(--spacing-md)}.filter-tab-content .filter-row,.filter-tab-content .filter-row+.filter-row,.filter-tab-content .filter-group{border-top:none!important;border-bottom:none!important}.filter-tab-content .filter-row{margin:0;line-height:normal;align-items:flex-start}.filter-tab-content .filter-row+.filter-row{margin-top:0}.filter-tab-content .filter-row:after{display:none}.filter-tab-content .filter-group{gap:6px;margin:0;line-height:normal}.filter-tab-content .filter-group label{line-height:1.3}.applied-filters-display{padding:var(--spacing-md) var(--spacing-lg);background-color:var(--hallux-filter-bg-hover);border:1px solid var(--hallux-filter-border);border-radius:var(--border-radius-sm);color:var(--hallux-filter-text-primary);font-size:var(--font-size-sm);margin-bottom:var(--spacing-md);line-height:1.5;display:flex;flex-direction:column;gap:var(--spacing-sm)}.hallux.dark-mode .applied-filters-display{background-color:var(--hallux-bg-hover);border-color:var(--hallux-filter-border);color:var(--hallux-text-primary)}.applied-filters-content{flex:1}.applied-filters-count{font-weight:600;color:var(--hallux-filter-text-primary);margin-top:var(--spacing-xs);padding-top:var(--spacing-xs);border-top:1px solid var(--hallux-filter-border-light)}.hallux.dark-mode .applied-filters-count{color:var(--hallux-text-primary);border-top-color:var(--hallux-filter-border-light)}.filter-row{display:flex;gap:var(--spacing-md);width:100%;margin:-4px 0;padding:0;align-items:stretch;line-height:0;border:none;border-top:none;border-bottom:none}.filter-row+.filter-row{margin-top:-4px;border-top:none!important}.filter-row *{line-height:normal}.filter-row .filter-group{flex:1;min-width:0}.filter-select:not(.custom-dropdown-trigger){width:100%;height:36px!important;min-height:36px;max-height:36px;padding:var(--spacing-sm) var(--spacing-md);background-color:var(--hallux-filter-bg);border:1px solid var(--hallux-filter-border);border-radius:var(--border-radius-sm);color:var(--hallux-filter-text-primary);font-size:var(--font-size-sm);font-weight:400;transition:all .15s ease;outline:none;box-sizing:border-box;line-height:1.4;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%231a1a1a' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat!important;background-size:12px 12px!important;background-position:right 10px center;padding-right:32px}.hallux.dark-mode .filter-select:not(.custom-dropdown-trigger){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23f0ede9' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat!important;background-size:12px 12px!important}.filter-group .custom-dropdown-trigger.filter-select,.hallux.dark-mode .filter-group .custom-dropdown-trigger.filter-select,.filter-select.custom-dropdown-trigger,.hallux.dark-mode .filter-select.custom-dropdown-trigger{background-image:none!important;background-repeat:no-repeat!important;background-size:auto!important;background-position:initial!important}.filter-input{width:100%;height:36px!important;min-height:36px;max-height:36px;padding:var(--spacing-sm) var(--spacing-md);background-color:var(--hallux-filter-bg);border:1px solid var(--hallux-filter-border);border-radius:var(--border-radius-sm);color:var(--hallux-filter-text-primary);font-size:var(--font-size-sm);font-weight:400;transition:all .15s ease;outline:none;box-sizing:border-box;line-height:1.4;background-image:none!important}.hallux:not(.dark-mode) .filter-select,.hallux:not(.dark-mode) .filter-input{border:1px solid #9ca3af}.filter-group .custom-dropdown-trigger.filter-select{width:100%;height:36px!important;min-height:36px;max-height:36px;padding:var(--spacing-sm) var(--spacing-md);padding-right:32px;background-color:var(--hallux-filter-bg)!important;border:1px solid var(--hallux-filter-border)!important;border-radius:var(--border-radius-sm);color:var(--hallux-filter-text-primary)!important;font-size:var(--font-size-sm);font-weight:400;transition:all .15s ease;outline:none;box-sizing:border-box;line-height:1.4;display:flex;align-items:center;justify-content:space-between;cursor:pointer;background-image:none!important;background-repeat:no-repeat!important;background-size:auto!important;background-position:initial!important}.filter-group input,.filter-group .custom-dropdown-trigger,.hallux-filter-bar input,.hallux-filter-bar .custom-dropdown-trigger,.filter-group input[type=text],.filter-group input[type=email],.filter-group input[type=number],.filter-group input[type=search],.filter-group .custom-dropdown-trigger.filter-select,.hallux.dark-mode .filter-group input,.hallux.dark-mode .filter-group .custom-dropdown-trigger,.hallux:not(.dark-mode) .filter-group input,.hallux:not(.dark-mode) .filter-group .custom-dropdown-trigger{background-image:none!important;background-repeat:no-repeat!important;background-size:auto!important;background-position:initial!important}.hallux:not(.dark-mode) .filter-group .custom-dropdown-trigger.filter-select{background-color:#fff!important;border:1px solid #9ca3af!important;color:#2d2d2d!important}.hallux.dark-mode .filter-group .custom-dropdown-trigger.filter-select{background-color:#1a1a1a!important;border:1px solid rgba(255,255,255,.15)!important;color:#f0ede9!important}.hallux:not(.dark-mode) .filter-group .custom-dropdown-trigger.filter-select:hover:not(:disabled){border-color:#6b7280!important;background-color:#fff!important}.hallux.dark-mode .filter-group .custom-dropdown-trigger.filter-select:hover:not(:disabled){border-color:#ffffff40!important;background-color:#1a1a1a!important}.filter-group .custom-dropdown-trigger.filter-select:focus{background-color:var(--hallux-filter-bg)!important;border-color:var(--modal-black)!important;border-width:2px;box-shadow:0 0 0 3px #1a1a1a1a}.hallux.dark-mode .filter-group .custom-dropdown-trigger.filter-select:focus{border-color:var(--hallux-filter-text-primary)!important;box-shadow:0 0 0 3px #ffffff1a}.filter-group .custom-dropdown-trigger.filter-select .dropdown-text{color:inherit!important}.filter-group .custom-dropdown-trigger.filter-select .dropdown-arrow{color:inherit!important;opacity:.4;font-size:10px;transition:opacity .15s ease}.filter-group .custom-dropdown-trigger.filter-select:hover .dropdown-arrow,.filter-group .custom-dropdown-trigger.filter-select.open .dropdown-arrow{opacity:.7}.filter-select:focus,.filter-input:focus{background-color:var(--hallux-filter-bg);border-color:var(--modal-black);border-width:2px;box-shadow:0 0 0 3px #1a1a1a1a}.hallux.dark-mode .filter-select:focus,.hallux.dark-mode .filter-input:focus{border-color:var(--hallux-filter-text-primary);box-shadow:0 0 0 3px #ffffff1a}.filter-select:hover:not(:focus),.filter-input:hover:not(:focus){border-color:var(--hallux-filter-text-secondary)}.hallux:not(.dark-mode) .filter-select,.hallux:not(.dark-mode) .filter-input{background-color:#fff;border:1px solid #9ca3af;color:#2d2d2d;background-image:none!important;background-repeat:no-repeat!important}.hallux.dark-mode .filter-select,.hallux.dark-mode .filter-input{background-image:none!important;background-repeat:no-repeat!important}.hallux.dark-mode .filter-input{background-color:#1a1a1a!important;border:1px solid rgba(255,255,255,.15)!important;color:#f0ede9!important}.hallux.dark-mode .filter-input:hover:not(:focus){border-color:#ffffff40!important;background-color:#1a1a1a!important}.hallux.dark-mode .filter-input:focus{border-color:var(--hallux-filter-text-primary)!important;box-shadow:0 0 0 3px #ffffff1a;background-color:#1a1a1a!important}.hallux:not(.dark-mode) .filter-select:hover:not(:focus),.hallux:not(.dark-mode) .filter-input:hover:not(:focus){border-color:#6b7280}.filter-date-input{position:relative}.filter-date-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6;filter:invert(.5);transition:opacity .15s ease}.filter-date-input::-webkit-calendar-picker-indicator:hover{opacity:1}.hallux.dark-mode .filter-date-input::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.7}.hallux.dark-mode .filter-date-input::-webkit-calendar-picker-indicator:hover{opacity:1}.filter-date-input::-moz-calendar-picker-indicator{cursor:pointer;opacity:.6;filter:invert(.5);transition:opacity .15s ease}.filter-date-input::-moz-calendar-picker-indicator:hover{opacity:1}.hallux.dark-mode .filter-date-input::-moz-calendar-picker-indicator{filter:invert(1);opacity:.7}.hallux.dark-mode .filter-date-input::-moz-calendar-picker-indicator:hover{opacity:1}.filter-buttons{display:flex;gap:var(--spacing-sm);margin-top:0;margin-bottom:0;padding-bottom:8px}.clear-filters-button{flex:1;height:36px;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all .15s ease;background-color:var(--hallux-filter-bg);color:var(--hallux-filter-text-primary);border:1px solid var(--hallux-filter-border);white-space:nowrap}.clear-filters-button:hover{background-color:var(--hallux-filter-bg-hover);border-color:var(--hallux-filter-text-secondary)}.search-input-wrapper{display:flex;flex-direction:row;gap:var(--spacing-sm);width:fit-content;margin-top:0;padding-top:0;box-sizing:border-box;align-items:flex-start}.search-input{flex:0 0 auto;min-width:0;border:1px solid var(--hallux-filter-border)!important;border-radius:var(--border-radius-sm);background-color:var(--hallux-filter-bg);padding:var(--spacing-sm) var(--spacing-md);height:36px;box-sizing:border-box}.hallux:not(.dark-mode) .search-input{border-color:#d1d5db!important}.search-buttons-wrapper{display:flex;flex-direction:row;gap:var(--spacing-sm);flex:0 0 auto;box-sizing:border-box;align-items:flex-start;width:auto}.search-input{flex:0 0 auto;width:100%}.search-buttons-wrapper .search-button,.search-buttons-wrapper .next-uw-button,.search-buttons-wrapper .clear-deal-button{flex:1;min-width:0}.search-button,.next-uw-button{height:36px;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all .15s ease;border:1px solid var(--hallux-filter-border);white-space:nowrap}.search-button{background-color:var(--modal-black);color:var(--modal-text-white);border-color:var(--modal-black)}.search-button:hover{background-color:#2d2d2d;border-color:#2d2d2d;color:var(--modal-text-white)}.next-uw-button{background-color:var(--hallux-filter-bg);color:var(--hallux-filter-text-primary);border-color:var(--hallux-filter-border)}.next-uw-button:hover:not(:disabled){background-color:var(--hallux-filter-bg-hover);border-color:var(--hallux-filter-text-secondary)}.next-uw-button:disabled{opacity:.5;cursor:not-allowed}.clear-deal-button{flex:1;height:36px;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all .15s ease;background-color:var(--modal-text-secondary);color:#f0ede9;border:1px solid var(--modal-text-secondary);white-space:nowrap}.clear-deal-button:hover:not(:disabled){background-color:#555;border-color:#555}.clear-deal-button:disabled{opacity:.4;cursor:not-allowed;background-color:var(--hallux-filter-bg);color:var(--hallux-filter-text-secondary);border-color:var(--hallux-filter-border)}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.hallux-results-container{flex:1;overflow-y:auto;padding:var(--spacing-md) var(--spacing-lg);display:flex;flex-direction:column}.hallux:not(.dark-mode) .hallux-results-container::-webkit-scrollbar{width:12px}.hallux:not(.dark-mode) .hallux-results-container::-webkit-scrollbar-track{background:#f0f0f0;border-left:1px solid #e0e0e0}.hallux:not(.dark-mode) .hallux-results-container::-webkit-scrollbar-thumb{background:#888;border-radius:6px;border:2px solid #f0f0f0}.hallux:not(.dark-mode) .hallux-results-container::-webkit-scrollbar-thumb:hover{background:#666}.hallux:not(.dark-mode) .hallux-results-container{scrollbar-width:thin;scrollbar-color:#888 #f0f0f0}.hallux-loading,.hallux-no-results{text-align:center;padding:var(--spacing-xl);color:var(--hallux-filter-text-secondary);font-size:var(--font-size-md)}.hallux-results-table{width:100%;table-layout:auto;border-collapse:collapse;background:var(--hallux-filter-bg);border-radius:var(--border-radius-md);overflow:hidden;border:1px solid var(--hallux-filter-border);box-shadow:var(--shadow-subtle);font-size:11px}.hallux.dark-mode .hallux-results-table{background:var(--hallux-filter-bg);border-color:var(--hallux-filter-border)}.hallux-results-table thead{background-color:var(--hallux-bg-header, var(--hallux-filter-bg-hover));border-bottom:1px solid var(--hallux-filter-border-light);position:sticky;top:0;z-index:10}.hallux.dark-mode .hallux-results-table thead{background-color:var(--hallux-bg-header)}.hallux-results-table th{padding:var(--spacing-sm) var(--spacing-md);text-align:left;font-weight:600;color:var(--hallux-filter-text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:11px;white-space:nowrap}.hallux-sortable-header:hover{background-color:var(--hallux-filter-bg-hover)}.hallux-header-content{display:flex;align-items:center;justify-content:flex-start;gap:6px}.hallux-header-content span:first-child{flex:1}.hallux-sort-icon{display:inline-flex;align-items:center;flex-shrink:0}.hallux-sortable-header svg{opacity:.7;color:var(--hallux-filter-text-secondary)}.hallux.dark-mode .hallux-sortable-header svg{color:var(--hallux-text-secondary)}.hallux-results-table th.status-col{width:100px;min-width:100px;max-width:100px;white-space:nowrap}.hallux-results-table td.status-col{width:100px;min-width:100px;max-width:100px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hallux-results-table th.opportunities-col{width:88px;min-width:88px;max-width:88px;white-space:nowrap}.hallux-results-table td.opportunities-col{width:88px;min-width:88px;max-width:88px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hallux-results-table th.address-col{width:125px;min-width:125px;max-width:125px}.hallux-results-table td.address-col{width:125px;min-width:125px;max-width:125px;overflow:visible;text-overflow:clip;white-space:normal;padding-right:6px}.hallux-results-table th.offer-requested-date-col{width:72px;min-width:72px;max-width:72px;white-space:normal;line-height:1.2;padding-left:6px;padding-right:6px}.hallux-results-table td.offer-requested-date-col{width:72px;min-width:72px;max-width:72px;white-space:normal;overflow:visible;text-overflow:clip;padding-left:6px;padding-right:6px}.hallux-results-table th.offer-prepared-date-col{width:68px;min-width:68px;max-width:68px;white-space:normal;line-height:1.2;padding-left:6px;padding-right:6px}.hallux-results-table td.offer-prepared-date-col{width:68px;min-width:68px;max-width:68px;white-space:normal;overflow:visible;text-overflow:clip;padding-left:6px;padding-right:6px}.hallux-results-table--oculus th.address-col,.hallux-results-table--oculus td.address-col{width:auto;min-width:140px;max-width:none}.hallux-results-table--oculus th.owner-col,.hallux-results-table--oculus td.owner-col{min-width:120px;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hallux-results-table--oculus th.owner-doors-col,.hallux-results-table--oculus td.owner-doors-col,.hallux-results-table--oculus th.doors-shown-col,.hallux-results-table--oculus td.doors-shown-col{width:72px;min-width:72px;white-space:nowrap;text-align:right}.hallux-results-table--oculus th.owner-doors-col .hallux-header-content,.hallux-results-table--oculus th.doors-shown-col .hallux-header-content{justify-content:flex-end}.hallux-results-table--oculus th.doors-shown-col,.hallux-results-table--oculus td.doors-shown-col{width:88px;min-width:88px}.hallux.dark-mode .hallux-results-table th{color:var(--hallux-text-secondary)}.hallux-results-table tbody tr{border-bottom:1px solid var(--hallux-filter-border-light);transition:background-color .2s ease;background-color:var(--hallux-filter-bg)}.hallux-results-table tbody tr:hover{background-color:var(--hallux-filter-bg-hover)}.hallux-results-table tbody tr:last-child{border-bottom:none}.hallux-results-table td{padding:var(--spacing-sm) var(--spacing-md);color:var(--hallux-filter-text-primary);font-size:11px}.hallux-results-table td:first-child{font-weight:500}.hallux-results-table tbody tr.clickable{cursor:pointer}.hallux-results-table tbody tr.clickable:hover{background-color:var(--hallux-filter-bg-hover)}.hallux-results-table tbody tr.clickable:active{background-color:var(--hallux-bg-header, var(--hallux-filter-bg-hover))}@media(max-width:768px){.hallux-filter-bar{width:100%!important;border-radius:0;position:relative}.filter-controls{flex-wrap:wrap}.filter-group{flex:1 1 calc(50% - 12px);min-width:120px}.search-group{width:100%}.search-input-wrapper,.search-buttons{flex-direction:row}}.hallux.dark-mode .hallux-filter-bar{--hallux-filter-bg: var(--hallux-bg-secondary);--hallux-filter-bg-hover: var(--hallux-bg-hover);--hallux-filter-text-primary: var(--hallux-text-primary);--hallux-filter-text-secondary: var(--hallux-text-secondary);--hallux-filter-border: var(--hallux-border-strong);--hallux-filter-border-light: var(--hallux-border-light);border-color:var(--hallux-border-strong);box-shadow:none}.hallux.dark-mode .close-filter-button svg{color:var(--hallux-text-secondary);stroke:var(--hallux-text-secondary)}.hallux.dark-mode .filter-group input,.hallux.dark-mode .filter-group select,.hallux.dark-mode .filter-select:not(.custom-dropdown-trigger),.hallux.dark-mode .filter-input,.hallux.dark-mode .filter-input:hover:not(:focus),.hallux.dark-mode .filter-input:focus,.hallux.dark-mode .search-input,.hallux.dark-mode .filter-group .custom-dropdown-trigger.filter-select,.hallux.dark-mode .filter-group .custom-dropdown-trigger.filter-select:hover:not(:disabled){background-color:var(--hallux-bg-input)!important;border-color:var(--hallux-border-strong)!important;color:var(--hallux-text-primary)!important}.hallux.dark-mode .filter-group input:hover:not(:focus),.hallux.dark-mode .filter-group select:hover:not(:focus),.hallux.dark-mode .filter-input:hover:not(:focus),.hallux.dark-mode .filter-group .custom-dropdown-trigger.filter-select:hover:not(:disabled){border-color:#ffffff38!important}.hallux.dark-mode .filter-group input:focus,.hallux.dark-mode .filter-group select:focus,.hallux.dark-mode .filter-select:focus,.hallux.dark-mode .filter-input:focus,.hallux.dark-mode .filter-group .custom-dropdown-trigger.filter-select:focus{border-color:var(--hallux-focus)!important;box-shadow:0 0 0 2px #7fb0ff2e}.hallux.dark-mode .filter-group input::placeholder{color:var(--hallux-text-muted);opacity:1}.hallux.dark-mode .filter-group select option,.hallux.dark-mode .filter-select option,.hallux.dark-mode .filter-group select option:checked,.hallux.dark-mode .filter-select option:checked,.hallux.dark-mode .filter-group select option:hover,.hallux.dark-mode .filter-select option:hover{background-color:var(--hallux-bg-secondary);color:var(--hallux-text-primary)}.hallux.dark-mode .search-button{background-color:var(--hallux-pill-bg);color:var(--hallux-pill-text);border-color:var(--hallux-pill-bg)}.hallux.dark-mode .search-button:hover{background-color:var(--hallux-pill-bg-hover);border-color:var(--hallux-pill-bg-hover);color:var(--hallux-pill-text)}.hallux.dark-mode .next-uw-button,.hallux.dark-mode .clear-filters-button,.hallux.dark-mode .clear-deal-button{background-color:var(--hallux-bg-tertiary);color:var(--hallux-text-primary);border-color:var(--hallux-border-strong)}.hallux.dark-mode .next-uw-button:hover:not(:disabled),.hallux.dark-mode .clear-filters-button:hover,.hallux.dark-mode .clear-deal-button:hover:not(:disabled){background-color:var(--hallux-bg-hover);border-color:#ffffff38}.hallux.dark-mode .clear-deal-button:disabled{background-color:transparent;color:var(--hallux-text-muted);border-color:var(--hallux-border)}.hallux.dark-mode .hallux-results-table{box-shadow:none}.hallux.dark-mode .hallux-results-container::-webkit-scrollbar{width:10px}.hallux.dark-mode .hallux-results-container::-webkit-scrollbar-track{background:transparent}.hallux.dark-mode .hallux-results-container::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:5px}.hallux.dark-mode .hallux-results-container::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.hallux.dark-mode .hallux-results-container{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.price-matrix-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:10000;padding:20px}.price-matrix-modal-content{background-color:#fff;border-radius:8px;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 4px 20px #0000004d}.price-matrix-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e0e0e0;background-color:#f5f5f5;border-radius:8px 8px 0 0}.price-matrix-modal-header h2{margin:0;font-size:18px;font-weight:600;color:#333}.price-matrix-modal-close{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;color:#666;transition:color .2s}.price-matrix-modal-close:hover{color:#000}.price-matrix-modal-body{padding:20px;overflow-y:auto;flex:1}.price-matrix-modal-loading,.price-matrix-modal-error{text-align:center;padding:40px 20px;color:#666}.price-matrix-modal-error{color:#d32f2f}.price-matrix-table{width:100%;border-collapse:collapse;margin-bottom:16px;font-size:14px}.price-matrix-table thead{background-color:#333;color:#f0ede9}.price-matrix-table th{padding:12px 8px;text-align:left;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px;border-right:1px solid rgba(255,255,255,.2)}.price-matrix-table th:last-child{border-right:none}.price-matrix-table thead th.price-matrix-v-sep{border-right:2px solid rgba(255,255,255,.55)}.price-matrix-table tbody td.price-matrix-v-sep{border-right:2px solid #bdbdbd}.price-matrix-header-row-market th{text-align:center;border-bottom:1px solid rgba(255,255,255,.3)}.price-matrix-header-row-occupancy th{text-align:center;font-size:11px;padding:8px}.price-matrix-tier-header,.price-matrix-min-score-header{text-align:center;vertical-align:middle}.price-matrix-min-score-cell{text-align:center;font-weight:500}.price-matrix-table tbody tr{border-bottom:1px solid #e0e0e0;transition:background-color .2s}.price-matrix-table tbody tr:nth-child(2n){background-color:#f9f9f9}.price-matrix-table tbody tr:hover{background-color:#f5f5f5}.price-matrix-table tbody tr:last-child{border-bottom:none}.price-matrix-table td{padding:12px 8px;color:#333}.price-matrix-tier-cell{font-weight:600}.price-matrix-footnotes{margin-top:20px;padding-top:16px;border-top:1px solid #e0e0e0;font-size:12px;color:#444}.hallux-uw-popup .price-matrix-footnotes p{margin:4px 0;color:#333}.hallux-schools-map-wrap{width:100%;margin-bottom:12px}.hallux-schools-map{height:220px;width:100%;border-radius:6px;overflow:hidden;border:1px solid var(--hallux-border, #e5e5e5)}.hallux-schools-map-wrap .leaflet-container{height:220px;width:100%;font-family:inherit}.hallux-schools-map-legend{display:flex;gap:14px;margin-top:8px;font-size:.75rem;color:var(--hallux-muted-text, #71717a)}.hallux-schools-legend-item{display:inline-flex;align-items:center;gap:6px}.hallux-schools-legend-item:before{content:"";width:10px;height:10px;border-radius:50%;border:1px solid #fff;box-shadow:0 0 0 1px #00000026}.hallux-schools-legend-item--home:before{background:#044036}.hallux-schools-legend-item--school:before{background:#2563eb}.hallux-schools-marker{background:transparent!important;border:none!important}.hallux-schools-marker-glyph{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:50%;border:2px solid #fff;box-shadow:0 1px 4px #00000059;font-size:12px;font-weight:700;line-height:1;color:#fff}.hallux-schools-marker--home .hallux-schools-marker-glyph{background:#044036;font-size:14px}.hallux-schools-marker--school .hallux-schools-marker-glyph{background:#2563eb}.hallux-schools-popup{font-size:12px;line-height:1.45;min-width:140px}.hallux-schools-popup strong{display:block;margin-bottom:4px}.hallux-schools-popup a{color:#2563eb}.hallux-underwriting-modal{display:flex;flex-direction:column;height:100%;background:var(--hallux-bg-secondary, var(--modal-white));border:1px solid var(--hallux-border, var(--color-border-muted));border-radius:var(--border-radius-lg);box-shadow:0 4px 24px #00000014;overflow:hidden}.hallux-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--hallux-border-light, var(--content-border-light));background:var(--hallux-bg-secondary, var(--modal-white));flex-shrink:0}.hallux-modal-header-content{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.hallux-modal-county-muted{font-style:italic;opacity:.85}.hallux-modal-title-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start;gap:10px 12px;width:100%}.hallux-modal-title{display:flex;align-items:center;justify-content:flex-start;gap:12px;font-size:16px;font-weight:600;color:var(--hallux-text-primary, var(--modal-text-primary));white-space:normal;overflow:visible;flex:1 1 100%;min-width:0}.hallux-header-photo{display:block;width:185px;height:120px;padding:0;margin:0;border:1px solid var(--hallux-border, rgba(0, 0, 0, .12));border-radius:6px;background:var(--hallux-bg-primary, #f4f1ee);overflow:hidden;cursor:pointer;flex:0 0 auto}.hallux-header-photo img{display:block;width:100%;height:100%;object-fit:cover}.hallux-header-photo:hover{border-color:var(--hallux-text-primary, #1a1a1a)}.hallux-header-photo:focus-visible{outline:2px solid var(--hallux-text-primary, #1a1a1a);outline-offset:2px}.hallux.dark-mode .hallux-header-photo{border-color:#f0ede947;background:#2a2a2a}.hallux.dark-mode .hallux-header-photo:hover,.hallux.dark-mode .hallux-header-photo:focus-visible{border-color:#f0ede9;outline-color:#f0ede9}.hallux-header-photo-overlay{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:56px 24px 24px;background:#0f0f0fdb;box-sizing:border-box}.hallux-header-photo-close{position:absolute;top:16px;right:16px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;border-radius:6px;background:#ffffff24;color:#f0ede9;cursor:pointer}.hallux-header-photo-close:hover{background:#ffffff3d}.hallux-header-photo-full{display:block;max-width:min(1536px,94vw);max-height:calc(100vh - 88px);width:auto;height:auto;object-fit:contain;border-radius:8px;box-shadow:0 12px 40px #00000073}.hallux-modal-address-badge{display:inline-block;min-width:0;max-width:100%;white-space:normal;word-break:break-word;vertical-align:top;padding:5px 10px;background-color:var(--modal-black, #1a1a1a);border:none;border-radius:6px;font-size:12px;font-weight:600;line-height:1.35;box-sizing:border-box}.hallux-modal-address-badge .hallux-modal-address-google-link.hallux-comps-google-address-link{color:var(--modal-text-white, #f0ede9);text-decoration:none;font-weight:600;cursor:pointer}.hallux-modal-address-badge .hallux-modal-address-google-link.hallux-comps-google-address-link:hover{color:var(--modal-text-white, #f0ede9);text-decoration:underline;text-underline-offset:2px}.hallux-modal-address-badge-meta,.hallux-modal-address-badge-plain{color:var(--modal-text-white, #f0ede9);font-weight:600}.hallux-modal-mail-offer{margin-left:auto;flex:0 0 auto;display:inline-flex;align-items:center;padding:5px 10px;background-color:#f8d0d0;color:#8f1d1d;border-radius:6px;font-size:12px;font-weight:700;letter-spacing:.01em;line-height:1.35;white-space:nowrap}.hallux.dark-mode .hallux-modal-address-badge-meta,.hallux.dark-mode .hallux-modal-address-badge .hallux-modal-address-google-link.hallux-comps-google-address-link{color:#1a1a1a}.hallux.dark-mode .hallux-modal-address-badge .hallux-modal-address-google-link.hallux-comps-google-address-link:hover{color:#1a1a1a;text-decoration:underline;text-underline-offset:2px}.hallux-modal-address-link{display:inline-block;max-width:100%;white-space:normal;word-break:break-word;vertical-align:top;padding:5px 10px;background-color:var(--modal-black, #1a1a1a);color:var(--modal-text-white, #f0ede9);text-decoration:none;border:none;border-radius:6px;cursor:pointer;transition:all .15s ease;font-size:12px;font-weight:500;line-height:1.35;box-sizing:border-box}.hallux-modal-address-link:hover{background-color:#2d2d2d;color:var(--modal-text-white, #f0ede9)}.hallux.dark-mode .hallux-modal-address-link{background-color:#f0ede9;color:#1a1a1a}.hallux.dark-mode .hallux-modal-address-link:hover{background-color:#e5e1dd;color:#1a1a1a}.hallux.dark-mode .hallux-modal-address-badge{background-color:#f0ede9}.hallux.dark-mode .hallux-modal-address-badge-plain{color:#1a1a1a}.hallux.dark-mode .hallux-modal-mail-offer{background-color:#f871712e;color:#fecaca}.hallux-status-badges{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px;flex:1 1 100%;width:100%;min-width:0;box-sizing:border-box}.hallux-status-badge-wrap{position:relative;display:inline-flex;align-items:center;justify-content:flex-start;max-width:100%}.hallux-status-badge{display:inline-flex;align-items:center;padding:4px 12px;color:#f0ede9;font-size:11px;font-weight:600;border-radius:9999px;white-space:normal;text-transform:uppercase;letter-spacing:.5px;line-height:1.25;max-width:100%;box-sizing:border-box}.hallux-status-badge-tooltip{z-index:10010;min-width:220px;max-width:min(420px,92vw);padding:8px 10px;border-radius:8px;background:var(--hallux-bg-primary, #ffffff);border:1px solid var(--hallux-border-light, var(--content-border-light));box-shadow:0 8px 28px #0000002e;color:var(--hallux-text-primary, #0f0f0f);pointer-events:none}.hallux-status-badge-tooltip-title{margin:0 0 6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--hallux-text-primary, var(--modal-text-primary));text-align:center}.hallux-status-badge-tooltip-table{width:100%;border-collapse:collapse;font-size:11px}.hallux-status-badge-tooltip-table th,.hallux-status-badge-tooltip-table td{padding:4px 6px;border-bottom:1px solid var(--hallux-border-light, var(--content-border-light));text-align:center;text-transform:none;letter-spacing:0;white-space:nowrap}.hallux-status-badge-tooltip-table th{font-weight:600;color:var(--hallux-text-secondary, var(--modal-text-secondary))}.hallux-status-badge-tooltip-table tbody tr:last-child td{border-bottom:none}.hallux-status-badge-green{background-color:#22c55e}.hallux-status-badge-yellow{background-color:#eab308}.hallux-status-badge-blue{background-color:#2563eb}.hallux-status-badge-black{background-color:#1a1a1a}.hallux-listed-label{display:inline-flex;align-items:center;padding:4px 12px;background-color:#22c55e;color:#f0ede9;font-size:11px;font-weight:600;border-radius:9999px;white-space:nowrap;flex-shrink:0;text-transform:uppercase;letter-spacing:.5px}.hallux-modal-property-details{display:flex;align-items:center;flex-wrap:wrap;gap:4px;font-size:11px;color:var(--hallux-text-secondary, var(--modal-text-secondary))}.hallux-modal-detail-item{white-space:nowrap}.hallux-modal-detail-item .hallux-modal-zip-score-trigger{font:inherit;color:inherit;padding:0}.hallux-breakdown-dialog--zip-score{max-height:min(85vh,720px);overflow-y:auto}.hallux-zip-metric-rows .hallux-breakdown-row--header.hallux-zip-metric-header{background:transparent}.hallux-zip-quality-text{font-weight:600}.hallux-breakdown-f.hallux-zip-quality-text--green,.hallux-breakdown-v.hallux-zip-quality-text--green{color:#16a34a}.hallux-breakdown-f.hallux-zip-quality-text--yellow,.hallux-breakdown-v.hallux-zip-quality-text--yellow{color:#ca8a04}.hallux-breakdown-f.hallux-zip-quality-text--red,.hallux-breakdown-v.hallux-zip-quality-text--red{color:#dc2626}.hallux-breakdown-f.hallux-zip-quality-text--neutral{color:var(--hallux-text-secondary, var(--modal-text-secondary));font-weight:500}.hallux-breakdown-v.hallux-zip-quality-text--neutral{color:var(--hallux-text-primary, var(--modal-text-primary));font-weight:500}.hallux-zip-muted-formula{font-weight:400;font-size:10px;opacity:.65;margin-left:4px;white-space:nowrap}.hallux-zip-score-headline{font-weight:700}.hallux-zip-metric-rows .hallux-zip-metric-summary{margin-top:4px;padding-top:8px;border-top:1px solid var(--hallux-border, rgba(0, 0, 0, .1))}.hallux-modal-detail-separator{color:var(--hallux-text-secondary, var(--modal-text-secondary));opacity:.5}.hallux-modal-score{font-weight:600;color:var(--hallux-text-primary, var(--modal-text-primary))}.hallux-modal-error{color:#b57373}.hallux-modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--hallux-text-secondary, var(--modal-text-secondary));border-radius:6px;cursor:pointer;transition:all .15s ease;flex-shrink:0}.hallux-modal-close:hover{background:var(--hallux-bg-hover, var(--modal-bg-hover));color:var(--hallux-text-primary, var(--modal-text-primary))}.hallux-modal-tabs{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md, 16px);padding:8px 20px;border-bottom:1px solid var(--hallux-border-light, var(--content-border-light));background:var(--hallux-bg-secondary, var(--modal-white));flex-shrink:0}.hallux-modal-tabs-left{display:flex;gap:4px}.hallux-modal-tabs-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.hallux-modal-buybox-button{padding:5px 10px;font-size:12px;font-weight:500;border:none;border-radius:6px;cursor:pointer;transition:all .15s ease;white-space:nowrap;display:inline-flex;align-items:center;line-height:normal;box-sizing:border-box}.hallux-modal-buybox-button.eligible{background-color:#22c55e;color:#fff}.hallux-modal-buybox-button.eligible:hover{background-color:#16a34a}.hallux-modal-buybox-button.ineligible{background-color:#b57373;color:#fff}.hallux-modal-buybox-button.ineligible:hover{background-color:#a06565}.hallux-modal-buybox-button.na{background-color:#9ca3af;color:#fff}.hallux-modal-buybox-button.na:hover:not(:disabled){background-color:#6b7280}.hallux-modal-buybox-button:disabled{opacity:.75;cursor:default}.hallux-modal-pricing-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.hallux-modal-uw-framework-wrapper{margin-bottom:12px;padding:12px 14px;border:1px solid var(--hallux-border-light, var(--content-border-light));border-radius:8px;background:var(--hallux-bg-hover, var(--modal-bg-hover))}.hallux-modal-uw-framework-source{margin:0 0 10px;font-size:11px;line-height:1.45;color:var(--hallux-text-secondary, var(--modal-text-secondary))}.hallux-modal-uw-framework-source code{font-size:10px}.hallux-modal-uw-framework-error{margin:0 0 8px;font-size:12px;color:#b57373;font-weight:500}.hallux-modal-uw-framework-empty{margin:0;font-size:12px;color:var(--hallux-text-secondary, var(--modal-text-secondary))}.hallux-modal-uw-framework-table{font-size:12px}.hallux-uw-metric-pass{color:#059669;font-weight:600}.hallux-uw-metric-fail{color:#b57373;font-weight:600}.hallux.dark-mode .hallux-uw-metric-pass{color:#34d399}.hallux.dark-mode .hallux-uw-metric-fail{color:#f87171}.hallux.dark-mode .hallux-modal-uw-framework-wrapper{background:var(--hallux-bg-secondary);border-color:var(--hallux-border)}.hallux.dark-mode .hallux-modal-buybox-button.na{background-color:#4b5563;color:#f9fafb}.hallux.dark-mode .hallux-modal-buybox-button.na:hover:not(:disabled){background-color:#374151}.hallux-modal-buybox-table-wrapper{display:flex;flex-direction:column;padding:12px 20px;border-bottom:1px solid var(--hallux-border-light, var(--content-border-light));background:var(--hallux-bg-hover, var(--modal-bg-hover))}.hallux-modal-buybox-footnote{margin:8px 0 0;padding:0;font-size:11px;line-height:1.35;color:var(--hallux-text-secondary, var(--modal-text-secondary));text-align:right;width:100%;flex-shrink:0}.hallux-modal-buybox-table{font-size:12px}.hallux-modal-buybox-table tbody tr.hallux-modal-buybox-row--da-criteria td,.hallux-modal-buybox-table tbody tr.hallux-modal-buybox-row--post-transactable td{border-top:3px solid var(--hallux-border-light, var(--content-border-light))}.hallux.dark-mode .hallux-modal-buybox-table tbody tr.hallux-modal-buybox-row--da-criteria td,.hallux.dark-mode .hallux-modal-buybox-table tbody tr.hallux-modal-buybox-row--post-transactable td{border-top-color:var(--hallux-border, var(--content-border-light))}.hallux-buybox-status-eligible{color:#22c55e;font-weight:600}.hallux-buybox-status-ineligible{color:#b57373;font-weight:600}.hallux-modal-tab{padding:8px 16px;font-size:13px;font-weight:500;color:#0f0f0f;background:#eeebe7;border:none;border-radius:6px;cursor:pointer;transition:all .15s ease}.hallux-modal-tab:hover{background:#eeebe7;color:#0f0f0f}.hallux-modal-tab.active{background:#e0ddd9;color:#0f0f0f}.hallux-modal-body{flex:1;overflow-y:auto;padding:16px 20px}.hallux-listing-photos-blocker{min-height:200px}.hallux-listing-photos-panel{display:flex;flex-direction:column;gap:12px;min-height:0}.hallux-listing-photos-toolbar{flex-shrink:0}.hallux-listing-photos-toolbar .custom-dropdown{width:100%}.hallux-listing-photos-scroll{display:flex;flex-direction:column;gap:12px;max-height:calc(100vh - 260px);overflow-y:auto;padding:4px 0;min-height:0}.hallux-listing-photo-link{display:block;line-height:0}.hallux-listing-photo{width:100%;height:auto;border-radius:6px;border:1px solid var(--hallux-border, rgba(0, 0, 0, .1));object-fit:contain;background:var(--hallux-bg-secondary, #f5f5f5)}.hallux-modal-loading{display:flex;align-items:center;justify-content:center;height:100px;color:var(--hallux-text-secondary)}.hallux-modal-atlas-button,.navigate-to-atlas-button{padding:6px 12px;background-color:var(--color-bg-secondary, var(--modal-white));color:var(--color-text-primary, var(--modal-text-primary));border:1px solid var(--color-border, var(--color-border-muted));border-radius:var(--border-radius-sm, 4px);font-size:var(--font-size-sm, 12px);font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap;display:flex;align-items:center;gap:6px;flex-shrink:0}.hallux-modal-atlas-button:hover,.navigate-to-atlas-button:hover{background-color:var(--color-bg-tertiary, var(--modal-bg-hover));border-color:var(--color-accent, var(--modal-text-secondary))}.hallux-modal-atlas-button:active,.navigate-to-atlas-button:active{transform:scale(.98)}body.dark-mode .hallux-modal-atlas-button,body.dark-mode .navigate-to-atlas-button{background-color:var(--modal-black, #1a1a1a);color:var(--modal-text-white, #f0ede9);border-color:var(--modal-black, #1a1a1a)}body.dark-mode .hallux-modal-atlas-button:hover,body.dark-mode .navigate-to-atlas-button:hover{background-color:#2d2d2d;border-color:#2d2d2d}.hallux-modal-tab-content{display:flex;flex-direction:column;gap:10px}.hallux-modal-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding:0;background:transparent;border:none;min-height:0;height:auto}.hallux-modal-section-header .hallux-modal-section-title{margin:0}.hallux-modal-section-header-with-link{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:12px}.hallux-modal-section-header-with-link .hallux-modal-section-title{margin:0;flex:1}.hallux-modal-atlas-button-inline{padding:5px 10px;margin:0;background-color:var(--modal-black, #1a1a1a);color:var(--modal-text-white, #f0ede9);border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;flex-shrink:0;line-height:normal;box-sizing:border-box}.hallux-modal-atlas-button-inline:hover{background-color:#2d2d2d}.hallux-modal-atlas-button-inline:active{transform:scale(.98)}.hallux.dark-mode .hallux-modal-atlas-button-inline{background-color:#f0ede9;color:var(--modal-text-primary, #2d2d2d)}.hallux.dark-mode .hallux-modal-atlas-button-inline:hover{background-color:#e8e4e0;color:var(--modal-text-primary, #2d2d2d)}.hallux-modal-two-column{display:grid;grid-template-columns:1fr 1fr;gap:20px}.hallux-modal-column{display:flex;flex-direction:column;gap:16px}.hallux-modal-section{background:var(--hallux-bg-primary, var(--modal-bg-primary));border:1px solid var(--hallux-border-light, var(--content-border-light));border-radius:8px;padding:14px}.hallux-modal-section:has(>.hallux-modal-notes-section-toggle){padding:6px 14px}.hallux-modal-section .hallux-modal-info-item{gap:6px}.hallux-modal-section .hallux-modal-editable-item{gap:2px}.hallux-modal-section-title{font-size:13px;font-weight:600;color:var(--hallux-text-primary, var(--modal-text-primary));margin:0 0 6px;text-transform:uppercase}.hallux-modal-total-owned{color:#b57373!important;font-weight:600;text-transform:none;letter-spacing:.5px}.hallux-modal-section-title-link{display:inline-block;text-decoration:none;margin-bottom:6px}.hallux-modal-section-title-link .hallux-modal-section-title{margin:0 0 6px;padding:6px 12px;background-color:var(--modal-black, #1a1a1a);color:var(--modal-text-white, #f0ede9);border-radius:var(--border-radius-sm, 4px);transition:all .15s ease;display:inline-block}.hallux-modal-section-title-link:hover .hallux-modal-section-title{background-color:#2d2d2d}.hallux-modal-section-title-link:active .hallux-modal-section-title{transform:scale(.98)}.hallux-target-price-clickable{cursor:pointer;padding:5px 10px;background-color:var(--modal-black, #1a1a1a)!important;color:var(--modal-text-white, #f0ede9)!important;border:none;border-radius:6px;transition:all .15s ease;display:inline-flex;align-items:center;margin-bottom:12px;text-transform:none;letter-spacing:.5px;font-size:12px;font-weight:500;line-height:normal;box-sizing:border-box}.hallux-target-price-clickable:hover{background-color:#2d2d2d!important;color:var(--modal-text-white, #f0ede9)!important}.hallux-target-price-clickable:active{transform:scale(.98)}.hallux-target-price-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-bottom:12px;width:100%;min-width:0}.hallux-target-price-row .hallux-target-price-clickable{margin-bottom:0}.hallux-target-price-title-bar{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;width:100%;min-width:0;gap:12px}.hallux-pricing-title-actions{display:flex;flex-direction:row;align-items:center;gap:8px;flex-shrink:0;margin-left:auto}.hallux-target-price-title-bar .hallux-load-uw-inline,.hallux-target-price-title-bar .hallux-initial-uw-inline{flex-shrink:0;margin-left:0}.hallux-initial-uw-status{margin:6px 0 0;font-size:12px;color:var(--hallux-text-secondary, var(--modal-text-secondary));width:100%}.hallux-breakdown-dialog--uw-history{max-width:min(1100px,96vw)}.hallux-breakdown-dialog-body--uw-history{display:flex;flex-direction:column;min-height:0}.hallux-modal-fund-assumption-note{margin-top:4px;font-size:11px;line-height:1.3;color:var(--hallux-text-secondary, var(--modal-text-secondary))}.hallux-uw-history-hint{margin:10px 0 0;font-size:12px;color:var(--hallux-text-secondary, var(--modal-text-secondary));text-align:right;width:100%;flex-shrink:0}.hallux-uw-history-table-scroll{max-height:min(420px,55vh);overflow:auto}.hallux-uw-history-row{cursor:pointer}.hallux-uw-history-row:hover{background:var(--hallux-bg-hover, rgba(0, 0, 0, .06))}.hallux-uw-src-tag{display:inline-block;margin-right:6px;padding:1px 6px;border-radius:9999px;font-size:9px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;vertical-align:middle;color:#fff;background:var(--hallux-accent, #2f6df6)}.hallux-uw-src-tag--agent{background:#6b7280}.hallux-uw-src-tag--bulk{background:#0f766e}.hallux-uw-history-row--hallux{background:var(--hallux-accent-soft, rgba(47, 109, 246, .08))}.hallux-uw-history-row--hallux:hover{background:var(--hallux-accent-soft-hover, rgba(47, 109, 246, .16))}.hallux-uw-history-row--agent{background:#6b728014}.hallux-uw-history-row--agent:hover{background:#6b728024}.hallux-uw-history-row--bulk{background:#0f766e14}.hallux-uw-history-row--bulk:hover{background:#0f766e24}.hallux-pricing-ref-row{margin-top:2px;font-size:11px;line-height:1.25;color:#9ca3af;font-weight:400}.hallux-pricing-ref-label{font-weight:600;letter-spacing:.02em}.hallux-pricing-ref--flag .hallux-pricing-ref-label{color:#b45309;font-weight:600}.hallux.dark-mode .hallux-pricing-ref--flag .hallux-pricing-ref-label{color:#fbbf24}.hallux-pricing-ref-sep{color:#d1d5db}.hallux-uw-history-table{table-layout:fixed}.hallux-uw-history-table th:nth-child(1),.hallux-uw-history-table td:nth-child(1){width:13.89%;min-width:0;box-sizing:border-box}.hallux-uw-history-datecell{display:flex;flex-direction:column;gap:2px;line-height:1.2;min-width:0}.hallux-uw-history-datecell-date{font-weight:600;color:var(--hallux-text-primary, var(--modal-text-primary))}.hallux-uw-history-datecell-version{font-size:10px;font-weight:500;color:var(--hallux-text-secondary, var(--modal-text-secondary))}.hallux-uw-history-table.hallux-modal-table th,.hallux-uw-history-table.hallux-modal-table td{padding:10px 4px}.hallux-uw-history-table.hallux-modal-table th,.hallux-uw-history-table.hallux-modal-table td{text-align:center}.hallux-uw-history-table.hallux-modal-table td:nth-child(1){text-align:left}.hallux-modal-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.hallux-modal-info-grid.three-column{grid-template-columns:repeat(3,minmax(0,1fr))}.hallux-modal-info-grid.four-column{grid-template-columns:repeat(4,minmax(0,1fr))}.hallux-modal-info-grid.hallux-basis-second-row,.hallux-modal-info-grid.hallux-zillow-valuations{margin-top:14px}.hallux-modal-info-grid.location-overview-columns{grid-template-columns:repeat(2,1fr)}.hallux-modal-info-grid.location-overview-columns .hallux-modal-info-item-span-ids{grid-column:1 / -1}.hallux-modal-info-grid.five-column{grid-template-columns:repeat(5,minmax(0,1fr))}.hallux-modal-info-grid.hallux-modal-ids-grid{grid-template-columns:70% 30%}.hallux-modal-tab-content.hallux-modal-single-column{max-width:100%}.hallux-modal-info-item{display:flex;flex-direction:column;gap:2px;min-width:0}.hallux-modal-info-item.full-width{grid-column:1 / -1}.hallux-modal-cashflows .hallux-cashflow-stack{display:flex;flex-direction:column;gap:12px}.hallux-cashflow-panel{border-radius:8px;border:1px solid var(--hallux-border-light, var(--content-border-light));padding:14px 16px;background:var(--hallux-bg-primary, var(--modal-bg-primary));box-shadow:none}.hallux-cashflow-panel-title{margin:0 0 10px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--hallux-text-secondary, var(--modal-text-secondary))}.hallux-cashflow-panel-title--noi{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:.5em;row-gap:.25em}.hallux-cashflow-panel-title-noi-margin{font-size:11px;font-weight:500;line-height:1.2;color:var(--hallux-text-secondary, var(--modal-text-secondary));text-transform:none;letter-spacing:.02em;white-space:normal}.hallux-cashflow-group-label{margin:12px 0 8px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--hallux-text-secondary, var(--modal-text-secondary))}.hallux-cashflow-row-total{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--hallux-border-light, var(--content-border-light));font-variant-numeric:tabular-nums;flex-wrap:wrap}.hallux-cashflow-row-total-left{display:flex;flex-direction:column;gap:2px;min-width:0}.hallux-cashflow-row-total-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--hallux-text-primary, var(--modal-text-primary))}.hallux-cashflow-row-total-sub{font-size:10px;line-height:1.35;color:var(--hallux-text-secondary, var(--modal-text-secondary));max-width:420px}.hallux-cashflow-row-total-value{white-space:nowrap}.hallux-cashflow-row-total-value.hallux-modal-value.highlight{font-size:15px}.hallux-cashflow-equation{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding-top:12px;margin-top:4px;border-top:1px solid var(--hallux-border-light, var(--content-border-light));box-shadow:none}.hallux-cashflow-equation-step{display:flex;flex-direction:column;gap:2px;min-width:0;padding:6px 10px;border-radius:6px;border:1px solid var(--hallux-border-light, var(--content-border-light));background:var(--hallux-bg-primary, var(--modal-bg-primary));box-shadow:none}.hallux-cashflow-equation-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--hallux-text-secondary, var(--modal-text-secondary))}.hallux-cashflow-equation-amount{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--hallux-text-primary, var(--modal-text-primary))}.hallux-cashflow-equation-operator,.hallux-cashflow-equation-equals{font-size:17px;font-weight:600;color:var(--hallux-text-secondary, var(--modal-text-secondary));line-height:1;padding:0 2px}.hallux.dark-mode .hallux-cashflow-panel,.hallux.dark-mode .hallux-cashflow-equation-step{background:var(--hallux-bg-secondary);border-color:var(--hallux-border)}.hallux.dark-mode .hallux-cashflow-row-total,.hallux.dark-mode .hallux-cashflow-equation{border-color:var(--hallux-border)}.hallux-modal-label{font-size:11px;font-weight:500;color:var(--hallux-text-secondary, var(--modal-text-secondary));text-transform:uppercase;letter-spacing:.3px}.hallux-modal-value{font-size:14px;font-weight:500;color:var(--hallux-text-primary, var(--modal-text-primary))}.hallux-modal-insurance-debug{margin-top:16px;padding:12px 14px;border:1px solid var(--hallux-border, rgba(0, 0, 0, .12));border-radius:8px;background:var(--hallux-surface-elevated, rgba(0, 0, 0, .03))}.hallux-modal-insurance-debug-title{margin:0 0 6px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--hallux-text-primary, var(--modal-text-primary))}.hallux-modal-insurance-debug-note{margin:0 0 10px;font-size:11px;line-height:1.4;color:var(--hallux-text-secondary, var(--modal-text-secondary))}.hallux-modal-insurance-debug-meta{display:flex;flex-wrap:wrap;gap:10px 16px;margin-bottom:12px;font-size:11px;color:var(--hallux-text-secondary, var(--modal-text-secondary))}.hallux-modal-insurance-debug-meta strong{font-weight:600;color:var(--hallux-text-primary, var(--modal-text-primary));margin-right:4px}.hallux-modal-insurance-debug-rows{display:flex;flex-direction:column;gap:0;font-size:11px}.hallux-modal-insurance-debug-row{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,2fr) minmax(88px,1fr);gap:8px 12px;padding:6px 0;border-bottom:1px solid var(--hallux-border, rgba(0, 0, 0, .08));align-items:start}.hallux-modal-insurance-debug-row:last-child{border-bottom:none}.hallux-modal-insurance-debug-row--header{font-weight:600;text-transform:uppercase;letter-spacing:.03em;font-size:10px;color:var(--hallux-text-secondary, var(--modal-text-secondary));padding-bottom:4px;border-bottom-color:var(--hallux-border, rgba(0, 0, 0, .15))}.hallux-modal-insurance-debug-row--subtotal{border-bottom-width:2px}.hallux-modal-insurance-debug-row--subtotal .hallux-modal-insurance-debug-v,.hallux-modal-insurance-debug-row--total .hallux-modal-insurance-debug-v{font-weight:600}.hallux-modal-insurance-debug-row--total{padding-top:8px;margin-top:2px;border-top:1px solid var(--hallux-border, rgba(0, 0, 0, .12));border-bottom:none}.hallux-modal-insurance-debug-k{color:var(--hallux-text-primary, var(--modal-text-primary));font-weight:500}.hallux-modal-insurance-debug-f{color:var(--hallux-text-secondary, var(--modal-text-secondary));line-height:1.35;word-break:break-word}.hallux-modal-insurance-debug-v{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--hallux-text-primary, var(--modal-text-primary))}.hallux.dark-mode .hallux-modal-insurance-debug{background:#ffffff0a}.hallux-modal-insurance-debug--in-dialog{margin-top:0;padding:0;border:none;background:transparent}.hallux.dark-mode .hallux-modal-insurance-debug--in-dialog{background:transparent}.hallux-insurance-validation-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:10001;padding:20px}.hallux-insurance-validation-dialog{background:var(--hallux-bg-primary, var(--modal-bg-primary, #fff));border-radius:8px;max-width:min(720px,92vw);max-height:88vh;width:100%;display:flex;flex-direction:column;box-shadow:0 4px 20px #0000004d;border:1px solid var(--hallux-border-light, var(--content-border-light))}.hallux-insurance-validation-dialog-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--hallux-border-light, var(--content-border-light));flex-shrink:0}.hallux-insurance-validation-dialog-title{margin:0;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--hallux-text-primary, var(--modal-text-primary))}.hallux-insurance-validation-close{flex-shrink:0;background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;color:var(--hallux-text-secondary, #666);border-radius:4px}.hallux-insurance-validation-close:hover{color:var(--hallux-text-primary, #000);background:var(--hallux-bg-hover, rgba(0, 0, 0, .06))}.hallux-insurance-validation-dialog-body{overflow-y:auto;padding:14px 16px;min-height:0}.hallux-insurance-validation-trigger{background:none;border:none;padding:0;margin:0;font:inherit;font-size:inherit;font-weight:inherit;color:inherit;cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px;text-align:inherit}.hallux-insurance-validation-trigger:hover{color:var(--hallux-link-hover, #2563eb)}.hallux-insurance-validation-trigger:focus-visible{outline:2px solid #2563eb;outline-offset:2px;border-radius:2px}.hallux-breakdown-trigger{background:none;border:none;padding:0;margin:0;font:inherit;font-size:inherit;font-weight:inherit;color:inherit;cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px;text-align:inherit}.hallux-breakdown-trigger:hover{color:var(--hallux-link-hover, #2563eb)}.hallux-breakdown-trigger:focus-visible{outline:2px solid #2563eb;outline-offset:2px;border-radius:2px}.hallux-min-dcpsp-formula{margin:0 0 12px;padding:10px 12px;background:var(--hallux-subtle-bg, #f4f4f5);border-radius:6px;font-size:.9rem;line-height:1.45}.hallux-target-cap-drivers-intro{margin:0 0 12px;font-size:.9rem;line-height:1.45;color:var(--hallux-muted-text, #52525b)}.hallux-target-cap-drivers-intro code{font-size:.85em;padding:.1em .35em;border-radius:4px;background:var(--hallux-subtle-bg, #f4f4f5)}.hallux-target-cap-drivers-rows{margin-top:4px}.hallux-breakdown-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:10001;padding:20px}.hallux-breakdown-dialog--schools{max-width:min(720px,94vw)}.hallux-breakdown-dialog-body--schools{overflow:auto}.hallux-schools-status{margin:0;font-size:.9rem;color:var(--hallux-muted-text, #52525b)}.hallux-schools-status--error{color:var(--hallux-error-text, #b91c1c)}.hallux-schools-attribution{margin:12px 0 0;font-size:.75rem;line-height:1.4;color:var(--hallux-muted-text, #71717a)}.hallux-schools-attribution a{color:var(--hallux-link, #2563eb)}.hallux-schools-table td:first-child{max-width:280px}.hallux-breakdown-dialog{background:var(--hallux-bg-primary, var(--modal-bg-primary, #fff));border-radius:8px;max-width:min(720px,92vw);max-height:88vh;width:100%;display:flex;flex-direction:column;box-shadow:0 4px 20px #0000004d;border:1px solid var(--hallux-border-light, var(--content-border-light))}.hallux-breakdown-dialog-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--hallux-border-light, var(--content-border-light));flex-shrink:0}.hallux-breakdown-dialog-title{margin:0;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--hallux-text-primary, var(--modal-text-primary))}.hallux-breakdown-close{flex-shrink:0;background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;color:var(--hallux-text-secondary, #666);border-radius:4px}.hallux-breakdown-close:hover{color:var(--hallux-text-primary, #000);background:var(--hallux-bg-hover, rgba(0, 0, 0, .06))}.hallux-breakdown-dialog-body{overflow-y:auto;padding:14px 16px;min-height:0}.hallux-breakdown-meta{display:flex;flex-wrap:wrap;gap:10px 16px;margin-bottom:12px;font-size:11px;color:var(--hallux-text-secondary, var(--modal-text-secondary))}.hallux-breakdown-meta strong{font-weight:600;color:var(--hallux-text-primary, var(--modal-text-primary));margin-right:4px}.hallux-breakdown-rows{display:flex;flex-direction:column;gap:0;font-size:11px}.hallux-breakdown-row{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,2fr) minmax(88px,1fr);gap:8px 12px;padding:6px 0;border-bottom:1px solid var(--hallux-border, rgba(0, 0, 0, .08));align-items:start}.hallux-breakdown-row:last-child{border-bottom:none}.hallux-breakdown-row--header{font-weight:600;text-transform:uppercase;letter-spacing:.03em;font-size:10px;color:var(--hallux-text-secondary, var(--modal-text-secondary));padding-bottom:4px;border-bottom-color:var(--hallux-border, rgba(0, 0, 0, .15))}.hallux-breakdown-row--subtotal{border-bottom-width:2px}.hallux-breakdown-row--subtotal .hallux-breakdown-v,.hallux-breakdown-row--total .hallux-breakdown-v{font-weight:600}.hallux-breakdown-row--total{padding-top:8px;margin-top:2px;border-top:1px solid var(--hallux-border, rgba(0, 0, 0, .12));border-bottom:none}.hallux-breakdown-k{color:var(--hallux-text-primary, var(--modal-text-primary));font-weight:500}.hallux-breakdown-f{color:var(--hallux-text-secondary, var(--modal-text-secondary));line-height:1.35;word-break:break-word}.hallux-breakdown-v{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--hallux-text-primary, var(--modal-text-primary))}.hallux-modal-value.highlight{color:#059669;font-weight:600}.hallux-modal-margin{font-size:11px;color:var(--hallux-text-secondary, var(--modal-text-secondary));margin-left:4px}.hallux-modal-link-button{padding:6px 12px;font-size:var(--font-size-sm, 12px);font-weight:500;background-color:var(--modal-black, #1a1a1a);color:var(--modal-text-white, #f0ede9);border:1px solid var(--modal-black, #1a1a1a);border-radius:var(--border-radius-sm, 4px);text-decoration:none;cursor:pointer;transition:all .15s ease;display:inline-block}.hallux-modal-link-button:hover{background-color:#2d2d2d;border-color:#2d2d2d}.hallux-modal-link-button:active{transform:scale(.98)}body.dark-mode .hallux-modal-link-button{background-color:var(--modal-white, #fafafa);color:var(--modal-text-primary, #2d2d2d);border-color:var(--modal-white, #fafafa)}body.dark-mode .hallux-modal-link-button:hover{background-color:#fff;border-color:#fff}.hallux-modal-editable-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hallux-modal-pricing-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.hallux-modal-pricing-two-col .hallux-modal-editable-item{gap:6px}.hallux-modal-pricing-cap-footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;width:100%;min-width:0;align-items:start}.hallux-modal-notes-section-toggle{display:flex;align-items:center;gap:6px;width:100%;margin:0 0 8px;padding:6px 8px;border:none;background:transparent;color:var(--hallux-text-primary, var(--modal-text-primary));text-align:left;font:inherit;cursor:pointer;line-height:1.2;border-radius:4px;box-sizing:border-box;transition:background-color .15s ease,color .15s ease}.hallux-modal-notes-section-toggle:hover,.hallux-modal-notes-section-toggle:focus-visible,.hallux-modal-notes-section-toggle[aria-expanded=true]{background-color:var(--hallux-bg-hover, var(--modal-bg-hover, #1a1a1a))}.hallux-modal-notes-section-toggle:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.hallux-modal-notes-section-toggle[aria-expanded=false]{margin-bottom:0}.hallux-modal-notes-section-toggle .hallux-modal-section-title{margin:0}.hallux-modal-notes-section-chevron{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--hallux-text-secondary, var(--modal-text-secondary));transition:transform .15s ease}.hallux-modal-notes-section-toggle[aria-expanded=true] .hallux-modal-notes-section-chevron{transform:rotate(90deg)}.hallux-modal-notes-section-body{min-width:0}.hallux-modal-notes-tabs{display:flex;gap:0;margin-bottom:0;border-bottom:1px solid var(--hallux-border-light, var(--content-border-light));min-width:0}.hallux-modal-notes-tab{margin:0;padding:8px 16px;font-size:13px;font-weight:500;color:#0f0f0f;background:transparent;border:none;border-bottom:2px solid transparent;border-radius:6px 6px 0 0;cursor:pointer;font-family:inherit;line-height:1.2;transition:color .15s ease,border-color .15s ease,background .15s ease}.hallux-modal-notes-tab:hover{color:#0f0f0f;background:#eeebe7}.hallux-modal-notes-tab.is-active{color:#0f0f0f;border-bottom-color:#0f0f0f;background:#e0ddd9}.hallux-modal-notes-body{margin:0;font-size:.9rem;line-height:1.45;white-space:pre-wrap;word-break:break-word;padding:10px 12px;border-radius:0 0 6px 6px;min-height:4rem;background:#fff;border:1px solid var(--hallux-border-light, var(--content-border-light));border-top:none;color:#0f0f0f}.hallux-modal-notes-body--tabbed{min-height:12rem;max-height:min(50vh,24rem);overflow-y:auto}.hallux-modal-pricing-stack{display:flex;flex-direction:column;gap:14px;min-width:0}.hallux-modal-pricing-dropdown-field .custom-dropdown-trigger{padding:8px 10px;font-size:14px;font-weight:500;border-radius:6px;background:var(--hallux-bg-secondary, var(--modal-white))!important;color:var(--hallux-text-primary, var(--modal-text-primary))!important;border:1px solid var(--hallux-border, var(--color-border-muted))!important;width:100%;box-sizing:border-box;transition:border-color .15s ease}.hallux-modal-pricing-dropdown-field .custom-dropdown-trigger:hover:not(:disabled){border-color:#2563eb!important}.hallux.dark-mode .hallux-modal-pricing-dropdown-field .custom-dropdown-trigger{background:var(--hallux-bg-secondary)!important;border-color:var(--hallux-border)!important;color:var(--hallux-text-primary)!important}.hallux-modal-editable-item{display:flex;flex-direction:column;gap:4px;min-width:0}.hallux-modal-editable-item.empty{visibility:hidden}.hallux-modal-editable-item label{font-size:11px;font-weight:500;color:var(--hallux-text-secondary, var(--modal-text-secondary));text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hallux-modal-label-row{display:flex;align-items:center;min-width:0}.hallux-modal-label-row label{min-width:0}.hallux-modal-label-row .hallux-review-flag{flex:0 0 auto}.hallux-modal-editable-item input{padding:8px 10px;font-size:14px;font-weight:500;border:1px solid var(--hallux-border, var(--color-border-muted));border-radius:6px;background:var(--hallux-bg-secondary, var(--modal-white));color:var(--hallux-text-primary, var(--modal-text-primary));transition:border-color .15s ease;width:100%;min-width:0;box-sizing:border-box}.hallux-modal-editable-item input:focus{outline:none;border-color:#2563eb}.hallux-modal-display{padding:8px 10px;font-size:14px;font-weight:500;color:var(--hallux-text-primary, var(--modal-text-primary));background:var(--hallux-bg-hover, var(--modal-bg-hover));border-radius:6px;min-width:0;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;text-align:center}.hallux-modal-display-button{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-align:center;width:100%;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}.hallux-modal-display-button.hallux-uw-metric-pass{color:#059669}.hallux-modal-display-button.hallux-uw-metric-fail{color:#b57373}.hallux-modal-display-button:hover{text-decoration-style:solid}.hallux-modal-display-button:focus-visible{outline:2px solid #2563eb;outline-offset:2px;border-radius:4px}.hallux-modal-section .hallux-modal-editable-item input,.hallux-modal-section .hallux-modal-pricing-dropdown-field .custom-dropdown-trigger,.hallux-modal-section .hallux-modal-display{padding:6px 10px}.hallux.dark-mode .hallux-underwriting-modal,.hallux.dark-mode .hallux-modal-header,.hallux.dark-mode .hallux-modal-tabs{background:var(--hallux-bg-primary);border-color:var(--hallux-border)}.hallux.dark-mode .hallux-modal-tab,.hallux.dark-mode .hallux-modal-tab:hover{background:#1a1a1a;color:#f0ede9}.hallux.dark-mode .hallux-modal-tab.active{background:#f0ede9;color:#0f0f0f}.hallux.dark-mode .hallux-modal-notes-tabs{border-bottom-color:var(--hallux-border, var(--content-border-light))}.hallux.dark-mode .hallux-modal-notes-tab{color:#f0ede9;background:transparent}.hallux.dark-mode .hallux-modal-notes-tab:hover{color:#f0ede9;background:#1a1a1a}.hallux.dark-mode .hallux-modal-notes-tab.is-active{color:#0f0f0f;background:#f0ede9;border-bottom-color:#0f0f0f}.hallux.dark-mode .hallux-modal-notes-body{background:var(--hallux-bg-secondary, #1a1a1a);border-color:var(--hallux-border, var(--content-border-light));color:var(--hallux-text-primary, #f0ede9)}.hallux.dark-mode .hallux-modal-section{background:var(--hallux-bg-secondary);border-color:var(--hallux-border)}.hallux.dark-mode .hallux-modal-table tbody tr{background-color:var(--hallux-bg-secondary)}.hallux.dark-mode .cma-totals-row,.hallux.dark-mode .cma-totals-row:hover{background-color:var(--hallux-bg-hover)!important}.hallux.dark-mode .hallux-modal-editable-item input{background:var(--hallux-bg-secondary);border-color:var(--hallux-border);color:var(--hallux-text-primary)}.hallux.dark-mode .hallux-modal-display{background:var(--hallux-bg-hover);color:var(--hallux-text-primary)}.hallux-modal-table-container{overflow-x:auto;max-height:500px;overflow-y:auto;border:1px solid var(--hallux-border-light, var(--content-border-light));border-radius:6px}.hallux-modal-table{width:100%;border-collapse:collapse;font-size:12px}.hallux-modal-table thead{background:var(--hallux-bg-header, var(--modal-bg-hover));position:sticky;top:0;z-index:10}.hallux-modal-table th{padding:10px 12px;text-align:left;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--hallux-text-primary, var(--modal-text-primary));border-bottom:2px solid var(--hallux-border-light, var(--content-border-light))}.hallux-modal-table .text-right{text-align:right}.hallux-modal-table .text-center{text-align:center}.hallux-modal-table td{padding:10px 12px;border-bottom:1px solid var(--hallux-border-light, var(--content-border-light));color:var(--hallux-text-primary, var(--modal-text-primary))}.hallux-opportunity-history-table{font-size:10.8px}.hallux-opportunity-history-table th,.hallux-opportunity-history-table td{padding:6px 4px}.hallux-modal-table tbody tr{background:var(--hallux-bg-secondary, var(--modal-white))}.hallux-modal-table tbody tr:hover{background:var(--hallux-bg-hover, var(--modal-bg-hover))}.hallux-modal-table tbody tr:last-child td{border-bottom:none}.cma-totals-row{background:var(--hallux-bg-hover, var(--modal-bg-hover))!important;font-weight:600}.cma-totals-row:hover{background:var(--hallux-bg-hover, var(--modal-bg-hover))!important}.cma-totals-row td{border-top:2px solid var(--hallux-border-light, var(--content-border-light));padding-top:12px;padding-bottom:8px}.cma-totals-row td>div{margin-bottom:4px}.cma-difference{font-size:10px;font-weight:500;margin-top:2px;opacity:1;background:transparent}.cma-diff-positive{color:#22c55e}.cma-diff-negative{color:#b57373}.cma-difference span.cma-diff-positive{color:#22c55e}.cma-difference span.cma-diff-negative{color:#b57373}.hallux.dark-mode .cma-difference,body.dark-mode .cma-difference{background:transparent}.cma-placeholder{padding:40px 20px;text-align:center;color:var(--hallux-text-secondary, var(--modal-text-secondary))}.cma-placeholder-subject{font-size:14px;margin-bottom:12px;color:var(--hallux-text-primary, var(--modal-text-primary))}.cma-placeholder-message{font-size:12px;opacity:.7}.cma-load-controls{display:flex;gap:8px;align-items:center;margin-bottom:16px;justify-content:flex-start;width:30%;min-width:200px}.hallux-bpo-challenge-controls{display:inline-flex;gap:8px;align-items:center;margin-bottom:16px;margin-left:8px;flex-shrink:0;flex-wrap:wrap}.hallux-bpo-challenge-check{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--hallux-text-primary, var(--modal-text-primary));white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none}.hallux-bpo-challenge-check.is-disabled{opacity:.55;cursor:not-allowed}.hallux-bpo-challenge-psp-inline{display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px;font-size:12px;font-weight:600;color:var(--hallux-text-primary, var(--modal-text-primary));white-space:nowrap}.hallux-bpo-challenge-psp-inline input{width:110px;padding:5px 8px;font-size:12px;font-weight:400;border:1px solid var(--hallux-border-light, var(--content-border-light));border-radius:4px;background:var(--hallux-bg-secondary, var(--modal-white));color:var(--hallux-text-primary, var(--modal-text-primary))}.hallux-bpo-challenge-btn{padding:6px 12px;font-size:12px;font-weight:600;border-radius:4px;border:1px solid var(--hallux-border-light, var(--content-border-light));background:var(--hallux-bg-secondary, var(--modal-white));color:var(--hallux-text-primary, var(--modal-text-primary));cursor:pointer}.hallux-bpo-challenge-btn:hover:not(:disabled){background:var(--hallux-bg-hover, var(--modal-bg-hover))}.hallux-bpo-challenge-btn:disabled{opacity:.55;cursor:not-allowed}.hallux-bpo-challenge-btn--ghost{background:transparent;font-weight:500;color:var(--hallux-text-secondary, var(--modal-text-secondary))}.hallux-bpo-challenge-btn--ghost:hover:not(:disabled){color:#b42318;border-color:#b42318}.hallux-bpo-challenge-status{margin:0 0 12px;font-size:12px}.hallux-bpo-challenge-status--ok{color:var(--hallux-text-secondary, #4a5568)}.hallux-bpo-challenge-status--err{color:#b42318}.cma-load-dropdown{padding:6px 12px;font-size:12px;background:var(--hallux-bg-secondary, var(--modal-white));border:1px solid var(--hallux-border-light, var(--content-border-light));border-radius:4px;color:var(--hallux-text-primary, var(--modal-text-primary));cursor:pointer;min-width:250px;transition:all .2s}.cma-load-dropdown:hover:not(:disabled){background:var(--hallux-bg-hover, var(--modal-bg-hover))}.cma-load-dropdown:disabled{opacity:.6;cursor:not-allowed}.hallux-underwriting-modal .cma-load-controls .custom-dropdown-trigger,.hallux-underwriting-modal .cma-load-control .custom-dropdown-trigger{background-color:var(--hallux-bg-secondary, #ffffff)!important;color:var(--hallux-text-primary, #2d2d2d)!important;border:1px solid var(--hallux-border-light, #9ca3af)!important}.hallux-underwriting-modal .cma-load-controls .custom-dropdown-trigger:hover:not(:disabled),.hallux-underwriting-modal .cma-load-control .custom-dropdown-trigger:hover:not(:disabled){background-color:var(--hallux-bg-hover, #f5f5f5)!important;border-color:var(--hallux-border-light, #9ca3af)!important}.hallux.dark-mode .hallux-underwriting-modal .cma-load-controls .custom-dropdown-trigger,.hallux.dark-mode .hallux-underwriting-modal .cma-load-control .custom-dropdown-trigger{background-color:var(--color-bg-secondary, #2d2d2d)!important;color:var(--color-text-primary, #ffffff)!important;border-color:var(--color-border, #444444)!important}.hallux.dark-mode .hallux-underwriting-modal .cma-load-controls .custom-dropdown-trigger:hover:not(:disabled),.hallux.dark-mode .hallux-underwriting-modal .cma-load-control .custom-dropdown-trigger:hover:not(:disabled){background-color:var(--color-bg-tertiary, #3d3d3d)!important;border-color:var(--color-accent, #1a1a1a)!important}.cma-load-button{padding:6px 12px;font-size:12px;background:var(--hallux-bg-secondary, var(--modal-white));border:1px solid var(--hallux-border-light, var(--content-border-light));border-radius:4px;color:var(--hallux-text-primary, var(--modal-text-primary));cursor:pointer;transition:all .2s;white-space:nowrap}.cma-load-button:hover:not(:disabled){background:var(--hallux-bg-hover, var(--modal-bg-hover))}.cma-load-button:disabled{opacity:.6;cursor:not-allowed}.cma-save-button-container{margin-top:16px;padding-top:16px;border-top:1px solid var(--hallux-border-light, var(--content-border-light));display:flex;justify-content:flex-end}.cma-save-button{padding:6px 16px;font-size:var(--font-size-sm, 12px);font-weight:500;background-color:var(--modal-black, #1a1a1a);color:var(--modal-text-white, #f0ede9);border:1px solid var(--modal-black, #1a1a1a);border-radius:var(--border-radius-sm, 4px);cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;justify-content:center}.cma-save-button:hover:not(:disabled){background-color:#2d2d2d;border-color:#2d2d2d}.cma-save-button:active:not(:disabled){transform:scale(.98)}.cma-save-button:disabled{opacity:.5;cursor:not-allowed}body.dark-mode .cma-save-button{background-color:var(--modal-white, #fafafa);color:var(--modal-text-primary, #2d2d2d);border-color:var(--modal-white, #fafafa)}body.dark-mode .cma-save-button:hover:not(:disabled){background-color:#fff;border-color:#fff}@media(max-width:768px){.hallux-modal-two-column{grid-template-columns:1fr}.hallux-modal-info-grid.four-column{grid-template-columns:repeat(2,1fr)}.hallux-modal-editable-grid,.hallux-modal-pricing-two-col,.hallux-modal-pricing-cap-footer{grid-template-columns:1fr}.hallux-modal-editable-grid .hallux-modal-editable-item.empty{display:none}}@media(max-width:640px){.hallux-modal-info-grid.three-column,.hallux-modal-info-grid.four-column,.hallux-modal-info-grid.five-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hallux-modal-info-grid.hallux-modal-ids-grid,.hallux-modal-info-grid.location-overview-columns,.hallux-modal-editable-grid,.hallux-modal-two-column,.hallux-modal-pricing-two-col,.hallux-modal-pricing-cap-footer{grid-template-columns:1fr}.hallux-modal-editable-grid .hallux-modal-editable-item.empty{display:none}.hallux--phone .hallux-modal-editable-item input,.hallux--phone .hallux-modal-editable-item select,.hallux--phone .hallux-modal-editable-item textarea{font-size:16px;min-height:42px}.hallux--phone .hallux-modal-body{overflow-x:hidden;padding-bottom:calc(var(--hallux-tabbar-height, 56px) + 24px)}.hallux--phone .hallux-modal-tabs{justify-content:flex-start;gap:8px;padding-left:12px;padding-right:12px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.hallux--phone .hallux-modal-tabs::-webkit-scrollbar{display:none}.hallux--phone .hallux-modal-tabs-left,.hallux--phone .hallux-modal-tabs-right{flex-shrink:0}}.hallux-parcel-string{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.hallux-single-line-ellipsis{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hallux-copy-badge{display:inline-flex;align-items:center;justify-content:center;margin-left:6px;padding:2px;border:1px solid var(--hallux-border, rgba(0, 0, 0, .12));border-radius:4px;background:transparent;color:var(--hallux-text-secondary, var(--modal-text-secondary));cursor:pointer;vertical-align:middle;line-height:0}.hallux-copy-badge:hover{color:var(--hallux-text-primary, var(--modal-text-primary));background:var(--hallux-surface-elevated, rgba(0, 0, 0, .05))}.hallux-modal-body-tab-wrap{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.hallux-phase-blocker{position:absolute;inset:0;z-index:12;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#64646447;pointer-events:all}.hallux-phase-blocker-spinner{width:36px;height:36px;border:3px solid rgba(255,255,255,.35);border-top-color:var(--hallux-text-primary, #1a1a1a);border-radius:50%;animation:hallux-phase-spin .9s linear infinite}.hallux-phase-blocker-label{font-size:13px;font-weight:500;color:var(--hallux-text-primary, #1a1a1a);text-align:center;padding:0 16px}@keyframes hallux-phase-spin{to{transform:rotate(360deg)}}.hallux-uw-decision-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:#fafbfc;border:1px solid #eaeef2;border-radius:6px;margin-bottom:16px}.hallux-uw-schema-banner{padding:10px 14px;margin-bottom:12px;background:#fff8e1;border:1px solid #f5c542;border-left:4px solid #d97706;border-radius:6px;color:#5a3a00;font-size:13px;line-height:1.45}.hallux-portfolio-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;margin-bottom:12px;background:var(--hallux-bg-hover, var(--modal-bg-hover));border:1px solid var(--hallux-border, var(--color-border-muted));border-radius:6px;color:var(--hallux-text-secondary, var(--modal-text-secondary));font-size:12px;line-height:1.45}.hallux-portfolio-banner strong{color:var(--hallux-text-primary, var(--modal-text-primary))}.hallux-portfolio-banner-back{flex:0 0 auto;color:var(--hallux-text-primary, var(--modal-text-primary));font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap}.hallux-portfolio-banner-back:hover{text-decoration:underline}.hallux-portfolio-banner>span:first-of-type{flex:1 1 auto}.hallux-portfolio-banner-saved{flex:0 0 auto;color:#1b7f4d;font-weight:600;white-space:nowrap}.hallux-portfolio-banner.is-error{background:#fff8e1;border-color:#f5c542;border-left:4px solid #d97706;color:#5a3a00;font-size:13px}.hallux-portfolio-banner-retry{flex:0 0 auto;padding:4px 10px;background:#fff;border:1px solid #d97706;border-radius:4px;color:#8a4b00;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.hallux-portfolio-banner-retry:hover{background:#fdf1d6}.hallux-uw-sink-picker{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--hallux-text-secondary, var(--modal-text-secondary));white-space:nowrap}.hallux-uw-sink-picker select{max-width:220px;padding:4px 8px;background:#fff;border:1px solid var(--hallux-border, var(--color-border-muted));border-radius:4px;color:var(--hallux-text-primary, var(--modal-text-primary));font-size:12px}.hallux-uw-schema-banner strong{color:#3a2700;margin-right:4px}.hallux-uw-decision-meta{display:flex;align-items:center;min-width:0}.hallux-uw-decision-label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#57606a;font-weight:600;white-space:nowrap}.hallux-uw-decision-hint{font-size:11px;color:#57606a;margin-left:12px;font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hallux-uw-decision-action{display:flex;align-items:center;flex-shrink:0}.hallux-uw-decision-btn{padding:8px 18px;border:0;background:#1f2328;color:#fff;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.hallux-uw-decision-btn[disabled]{opacity:.4;cursor:not-allowed}.hallux-uw-decision-btn-tooltip{display:inline-flex}.hallux-uw-decision-btn-tip{padding:7px 10px;font-size:11px;font-weight:500;line-height:1.35;max-width:min(340px,85vw);width:max-content;pointer-events:none;background:#24292f;color:#f6f8fa;border-radius:6px;box-shadow:0 4px 14px #0000002e;z-index:10010;text-align:center}.hallux-skeleton-figure{display:inline-block;min-width:3.5em;height:.9em;vertical-align:middle;border-radius:4px;background:linear-gradient(90deg,#94a3b82e 25%,#94a3b861 37%,#94a3b82e 63%);background-size:400% 100%;animation:hallux-skeleton-shimmer 1.4s ease infinite}@keyframes hallux-skeleton-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.hallux-modal-editable-item input.hallux-input-loading{color:transparent;-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#94a3b82e 25%,#94a3b861 37%,#94a3b82e 63%);background-size:400% 100%;animation:hallux-skeleton-shimmer 1.4s ease infinite;cursor:default}.hallux-uw-panel-notes{display:flex;flex-direction:column;gap:4px;margin:8px 0}.hallux-uw-panel-notes label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#57606a}.hallux-uw-panel-notes textarea{width:100%;resize:vertical;font:inherit;padding:6px 8px;border-radius:4px;border:1px solid rgba(128,128,128,.35);background:#fff;color:#1f2328}.hallux.dark-mode .hallux-modal-address-badge,.hallux.dark-mode .hallux-modal-address-link{background-color:var(--hallux-pill-bg);color:var(--hallux-pill-text)}.hallux.dark-mode .hallux-modal-address-link:hover{background-color:var(--hallux-pill-bg-hover);color:var(--hallux-pill-text)}.hallux.dark-mode .hallux-modal-address-badge-meta,.hallux.dark-mode .hallux-modal-address-badge-plain,.hallux.dark-mode .hallux-modal-address-badge .hallux-modal-address-google-link.hallux-comps-google-address-link,.hallux.dark-mode .hallux-modal-address-badge .hallux-modal-address-google-link.hallux-comps-google-address-link:hover{color:var(--hallux-pill-text)}.hallux.dark-mode .hallux-status-badge,.hallux.dark-mode .hallux-listed-label{box-shadow:inset 0 0 0 1px var(--hallux-chip-ring, var(--hallux-border-strong))}.hallux.dark-mode .hallux-status-badge-green,.hallux.dark-mode .hallux-listed-label{--hallux-chip-ring: rgba(34, 197, 94, .35);background-color:#22c55e24;color:var(--hallux-pass)}.hallux.dark-mode .hallux-status-badge-yellow{--hallux-chip-ring: rgba(234, 179, 8, .38);background-color:#eab30824;color:#f5c451}.hallux.dark-mode .hallux-status-badge-blue{--hallux-chip-ring: rgba(59, 130, 246, .38);background-color:#3b82f629;color:#9cc4ff}.hallux.dark-mode .hallux-status-badge-black{--hallux-chip-ring: var(--hallux-border-strong);background-color:var(--hallux-bg-tertiary);color:var(--hallux-text-primary)}.hallux.dark-mode .hallux-modal-buybox-button.eligible{background-color:#22c55e24;color:var(--hallux-pass);box-shadow:inset 0 0 0 1px #22c55e59}.hallux.dark-mode .hallux-modal-buybox-button.eligible:hover{background-color:#22c55e3d}.hallux.dark-mode .hallux-modal-buybox-button.ineligible{background-color:#f28b8b24;color:var(--hallux-fail);box-shadow:inset 0 0 0 1px #f28b8b59}.hallux.dark-mode .hallux-modal-buybox-button.ineligible:hover{background-color:#f28b8b3d}.hallux.dark-mode .hallux-modal-buybox-button.na{background-color:var(--hallux-bg-tertiary);color:var(--hallux-text-secondary);box-shadow:inset 0 0 0 1px var(--hallux-border-strong)}.hallux.dark-mode .hallux-modal-buybox-button.na:hover:not(:disabled){background-color:var(--hallux-bg-hover)}.hallux.dark-mode .hallux-modal-tab{background:transparent;color:var(--hallux-text-secondary)}.hallux.dark-mode .hallux-modal-tab:hover{background:var(--hallux-bg-hover);color:var(--hallux-text-primary)}.hallux.dark-mode .hallux-modal-tab.active{background:var(--hallux-bg-tertiary);color:var(--hallux-text-primary);box-shadow:inset 0 0 0 1px var(--hallux-border-strong)}.hallux.dark-mode .hallux-modal-atlas-button-inline,.hallux.dark-mode .hallux-modal-atlas-button,.hallux.dark-mode .navigate-to-atlas-button,.hallux.dark-mode .hallux-modal-link-button,.hallux.dark-mode .cma-save-button,.hallux.dark-mode .cma-load-button,.hallux.dark-mode .hallux-modal-section-title-link .hallux-modal-section-title{background-color:var(--hallux-bg-tertiary);color:var(--hallux-text-primary);border-color:transparent;box-shadow:inset 0 0 0 1px var(--hallux-border-strong)}.hallux.dark-mode .hallux-modal-atlas-button-inline:hover,.hallux.dark-mode .hallux-modal-atlas-button:hover,.hallux.dark-mode .navigate-to-atlas-button:hover,.hallux.dark-mode .hallux-modal-link-button:hover,.hallux.dark-mode .cma-save-button:hover:not(:disabled),.hallux.dark-mode .cma-load-button:hover:not(:disabled),.hallux.dark-mode .hallux-modal-section-title-link:hover .hallux-modal-section-title{background-color:var(--hallux-bg-hover);color:var(--hallux-text-primary);border-color:transparent}.hallux.dark-mode .hallux-target-price-clickable{background-color:var(--hallux-bg-tertiary)!important;color:var(--hallux-text-primary)!important;box-shadow:inset 0 0 0 1px var(--hallux-border-strong)}.hallux.dark-mode .hallux-target-price-clickable:hover{background-color:var(--hallux-bg-hover)!important}.hallux.dark-mode .hallux-uw-decision-btn{background:var(--hallux-pill-bg);color:var(--hallux-pill-text)}.hallux.dark-mode .hallux-uw-decision-btn:hover:not([disabled]){background:var(--hallux-pill-bg-hover)}.hallux.dark-mode .hallux-modal-editable-item input,.hallux.dark-mode .hallux-uw-panel-notes textarea,.hallux.dark-mode .hallux-uw-sink-picker select,.hallux.dark-mode .cma-load-dropdown{background:var(--hallux-bg-input);border-color:var(--hallux-border-strong);color:var(--hallux-text-primary)}.hallux.dark-mode .hallux-modal-editable-item input::placeholder,.hallux.dark-mode .hallux-uw-panel-notes textarea::placeholder{color:var(--hallux-text-muted)}.hallux.dark-mode .hallux-modal-editable-item input:focus,.hallux.dark-mode .hallux-uw-panel-notes textarea:focus{outline:none;border-color:var(--hallux-focus);box-shadow:0 0 0 2px #7fb0ff2e}.hallux.dark-mode .hallux-modal-editable-item input.hallux-input-loading{background:linear-gradient(90deg,#ffffff0f 25%,#ffffff24 37%,#ffffff0f 63%);background-size:400% 100%}.hallux.dark-mode .hallux-modal-pricing-dropdown-field .custom-dropdown-trigger{background:var(--hallux-bg-input)!important;border-color:var(--hallux-border-strong)!important;color:var(--hallux-text-primary)!important}.hallux.dark-mode .hallux-modal-pricing-dropdown-field .custom-dropdown-trigger:hover:not(:disabled){border-color:var(--hallux-focus)!important}.hallux.dark-mode .hallux-underwriting-modal .cma-load-controls .custom-dropdown-trigger,.hallux.dark-mode .hallux-underwriting-modal .cma-load-control .custom-dropdown-trigger{background-color:var(--hallux-bg-input)!important;color:var(--hallux-text-primary)!important;border-color:var(--hallux-border-strong)!important}.hallux.dark-mode .hallux-underwriting-modal .cma-load-controls .custom-dropdown-trigger:hover:not(:disabled),.hallux.dark-mode .hallux-underwriting-modal .cma-load-control .custom-dropdown-trigger:hover:not(:disabled){background-color:var(--hallux-bg-tertiary)!important;border-color:var(--hallux-focus)!important}.hallux.dark-mode .hallux-modal-display{background:var(--hallux-bg-tertiary);color:var(--hallux-text-primary)}.hallux.dark-mode .hallux-uw-panel-notes label,.hallux.dark-mode .hallux-uw-decision-label,.hallux.dark-mode .hallux-uw-decision-hint{color:var(--hallux-text-secondary)}.hallux.dark-mode .hallux-uw-decision-bar{background:var(--hallux-bg-secondary);border-color:var(--hallux-border)}.hallux.dark-mode .hallux-uw-schema-banner,.hallux.dark-mode .hallux-portfolio-banner.is-error{background:#d977061f;border-color:#f5c5424d;border-left-color:#f59e0b;color:#fcd34d}.hallux.dark-mode .hallux-uw-schema-banner strong{color:#fde68a}.hallux.dark-mode .hallux-portfolio-banner-retry{background:var(--hallux-bg-tertiary);border-color:#f5c54273;color:#fcd34d}.hallux.dark-mode .hallux-portfolio-banner-retry:hover{background:var(--hallux-bg-hover)}.hallux.dark-mode .hallux-portfolio-banner-saved{color:var(--hallux-pass)}.hallux.dark-mode .hallux-modal-notes-tab{color:var(--hallux-text-secondary)}.hallux.dark-mode .hallux-modal-notes-tab:hover{color:var(--hallux-text-primary);background:var(--hallux-bg-hover)}.hallux.dark-mode .hallux-modal-notes-tab.is-active{color:var(--hallux-text-primary);background:var(--hallux-bg-tertiary);border-bottom-color:var(--hallux-text-primary)}.hallux.dark-mode .hallux-modal-notes-body{background:var(--hallux-bg-input)}.hallux.dark-mode .hallux-modal-value.highlight,.hallux.dark-mode .hallux-uw-metric-pass,.hallux.dark-mode .hallux-modal-display-button.hallux-uw-metric-pass,.hallux.dark-mode .hallux-buybox-status-eligible,.hallux.dark-mode .cma-diff-positive,.hallux.dark-mode .cma-difference span.cma-diff-positive,.hallux.dark-mode .hallux-breakdown-f.hallux-zip-quality-text--green,.hallux.dark-mode .hallux-breakdown-v.hallux-zip-quality-text--green{color:var(--hallux-pass)}.hallux.dark-mode .hallux-uw-metric-fail,.hallux.dark-mode .hallux-modal-display-button.hallux-uw-metric-fail,.hallux.dark-mode .hallux-buybox-status-ineligible,.hallux.dark-mode .hallux-modal-error,.hallux.dark-mode .hallux-modal-uw-framework-error,.hallux.dark-mode .cma-diff-negative,.hallux.dark-mode .cma-difference span.cma-diff-negative,.hallux.dark-mode .hallux-breakdown-f.hallux-zip-quality-text--red,.hallux.dark-mode .hallux-breakdown-v.hallux-zip-quality-text--red,.hallux.dark-mode .hallux-schools-status--error{color:var(--hallux-fail)}.hallux.dark-mode .hallux-modal-total-owned{color:var(--hallux-fail)!important}.hallux.dark-mode .hallux-breakdown-f.hallux-zip-quality-text--yellow,.hallux.dark-mode .hallux-breakdown-v.hallux-zip-quality-text--yellow{color:#f5c451}.hallux.dark-mode .hallux-modal-table-container{border-color:var(--hallux-border)}.hallux.dark-mode .hallux-modal-table thead{background:var(--hallux-bg-header)}.hallux.dark-mode .hallux-modal-table th{color:var(--hallux-text-secondary);border-bottom-color:var(--hallux-border-strong)}.hallux.dark-mode .hallux-modal-table td{border-bottom-color:var(--hallux-border-light)}.hallux.dark-mode .hallux-modal-table tbody tr:hover{background:var(--hallux-bg-hover)}.hallux.dark-mode .cma-totals-row td{border-top-color:var(--hallux-border-strong)}.hallux.dark-mode .hallux-modal-uw-framework-wrapper,.hallux.dark-mode .hallux-modal-buybox-table-wrapper{background:var(--hallux-bg-primary);border-color:var(--hallux-border)}.hallux.dark-mode .hallux-cashflow-equation-step{background:var(--hallux-bg-tertiary);border-color:var(--hallux-border)}.hallux.dark-mode .hallux-modal-insurance-debug{background:var(--hallux-bg-primary);border-color:var(--hallux-border)}.hallux.dark-mode .hallux-min-dcpsp-formula,.hallux.dark-mode .hallux-target-cap-drivers-intro code{background:var(--hallux-bg-tertiary)}.hallux.dark-mode .hallux-breakdown-dialog,.hallux.dark-mode .hallux-insurance-validation-dialog{background:var(--hallux-bg-secondary);border-color:var(--hallux-border-strong);box-shadow:0 24px 64px #0009}.hallux.dark-mode .hallux-status-badge-tooltip{background:var(--hallux-bg-tertiary);border-color:var(--hallux-border-strong);box-shadow:0 8px 28px #00000080}.hallux.dark-mode .hallux-phase-blocker{background:#00000073}.hallux.dark-mode .hallux-breakdown-trigger:hover,.hallux.dark-mode .hallux-insurance-validation-trigger:hover{color:var(--hallux-link-hover)}.hallux.dark-mode .hallux-breakdown-trigger:focus-visible,.hallux.dark-mode .hallux-insurance-validation-trigger:focus-visible,.hallux.dark-mode .hallux-modal-notes-section-toggle:focus-visible,.hallux.dark-mode .hallux-modal-display-button:focus-visible{outline-color:var(--hallux-focus)}.hallux-review-flag{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:4px;padding:0;border:none;border-radius:4px;background:transparent;cursor:pointer;vertical-align:middle;color:var(--hallux-text-secondary, var(--modal-text-secondary))}.hallux-review-flag.is-check{color:#d97706}.hallux.dark-mode .hallux-review-flag.is-check{color:#f5c451}.hallux-review-flag:hover,.hallux-review-flag:focus-visible,.hallux-review-flag.is-pinned{background:#d977061f;outline:none}.hallux-review-flag.is-note:hover,.hallux-review-flag.is-note:focus-visible,.hallux-review-flag.is-note.is-pinned{background:#7f7f7f26}.hallux-review-flag-tip{padding:7px 10px;font-size:11px;font-weight:500;line-height:1.4;max-width:min(340px,85vw);width:max-content;pointer-events:none;background:#24292f;color:#f6f8fa;border-radius:6px;box-shadow:0 4px 14px #0000002e;z-index:10010;text-align:left}.hallux-review-flag-line+.hallux-review-flag-line{margin-top:4px}.hallux-review-flag-line.is-check{color:#fcd34d}.uw-review-popup-overlay{position:fixed;inset:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:9999}.uw-review-popup{background:#fff;border-radius:8px;width:min(640px,92vw);max-height:88vh;overflow-y:auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#1f2328}.uw-review-header{display:flex;justify-content:space-between;align-items:flex-start;padding:14px 16px;border-bottom:1px solid #d0d7de}.uw-review-header h3{margin:0;font-size:14px;font-weight:600}.uw-review-header p{margin:2px 0 0;font-size:11px;color:#57606a}.uw-review-x{background:transparent;border:0;cursor:pointer;color:#57606a}.uw-review-banner{padding:10px 14px;font-size:12px}.uw-review-banner-error{background:#ffebe9;color:#cf222e;border-bottom:1px solid #ffcecb}.uw-review-banner-warn{background:#fff8c5;color:#7d4e00;border-bottom:1px solid #eac54f}.uw-review-banner-warn .dim{color:#57606a}.uw-review-ids{background:#f6f8fa;padding:10px 16px;font-size:10px;display:flex;gap:14px;flex-wrap:wrap;border-bottom:1px solid #eaeef2}.uw-review-section{padding:14px 16px;border-bottom:1px solid #eaeef2}.uw-review-section-shaded{background:#f6f8fa}.uw-review-section-label{font-size:10px;color:#57606a;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.uw-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;font-size:11px}.uw-review-field-label{color:#57606a}.uw-review-field-value{font-weight:600}.uw-review-field-missing{background:#ffebe9;border:1px solid #ffcecb;border-radius:4px;padding:4px 8px;margin:-4px -8px}.uw-review-field-missing .uw-review-field-label{color:#cf222e;font-size:10px;font-weight:600}.uw-review-field-missing .uw-review-field-value{color:#cf222e;font-style:italic}.uw-review-compute-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 18px;font-size:10px;color:#57606a}.uw-review-compute-grid b{color:#1f2328}.uw-decline-reasons{display:grid;grid-template-columns:1fr 1fr;gap:6px;font-size:13px}.uw-decline-tile{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #d0d7de;border-radius:6px;cursor:pointer;background:#fff;color:#1f2328}.uw-decline-tile.selected{border:2px solid #1f2328;background:#f6f8fa;font-weight:600}.uw-required-asterisk{color:#cf222e}.uw-review-section-label .uw-review-hint-inline{margin-left:8px;font-weight:400;font-style:italic;text-transform:none;letter-spacing:normal}.uw-review-hint{font-size:11px;color:#57606a;margin-top:6px;font-style:italic}.uw-decline-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.uw-review-notes{width:100%;box-sizing:border-box;padding:8px;border:1px solid #d0d7de;border-radius:4px;font-size:12px;resize:vertical}.uw-review-destination{padding:8px 16px 0;font-size:11px;color:#57606a;background:#fff}.uw-review-actions{padding:12px 16px;display:flex;justify-content:space-between;align-items:center;background:#fff}.uw-link-decline{background:transparent;border:0;color:#cf222e;font-size:12px;cursor:pointer;padding:6px 0}.uw-link-back{background:transparent;border:0;color:#57606a;font-size:12px;cursor:pointer;padding:6px 0}.uw-review-actions-right{display:flex;gap:8px}.uw-btn-cancel{padding:6px 12px;border:1px solid #d0d7de;background:#fff;color:#24292f;border-radius:6px;font-size:12px;cursor:pointer}.uw-btn-submit{padding:6px 14px;border:0;background:#1f2328;color:#fff;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer}.uw-btn-submit[disabled]{opacity:.4;cursor:not-allowed}.uw-btn-submit-portfolio{background:#fff;color:#24292f;border:1px solid #d0d7de}.uw-offer-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;font-size:11px}.uw-offer-detail-field label{display:block;font-size:10px;color:#57606a;margin-bottom:4px}.uw-offer-detail-field input{width:100%;box-sizing:border-box;padding:6px 8px;border:1px solid #d0d7de;border-radius:4px;font-size:12px;background:#fff;color:#1f2328;color-scheme:light}.uw-offer-notes-to-sales{margin-top:10px}.uw-offer-detail-field .custom-dropdown-trigger{width:100%;box-sizing:border-box;padding:6px 8px;background:#fff!important;color:#1f2328!important;border:1px solid #d0d7de!important;border-radius:4px;font-size:12px}.uw-status-row{display:inline-flex;align-items:center;gap:8px}.uw-status-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:6px;font-size:13px;font-weight:500;border:1px solid transparent;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.uw-status-pending{background:#f6f8fa;color:#57606a;border-color:#d0d7de}.uw-status-acked{background:#dafbe1;color:#1a7f37;border-color:#aceebb}.uw-status-declined{background:#fff8e1;color:#7d4e00;border-color:#eac54f}.uw-status-failed{background:#ffebe9;color:#cf222e;border-color:#ffcecb}.uw-status-spinner{width:10px;height:10px;border:2px solid #d0d7de;border-top-color:#57606a;border-radius:50%;animation:uw-spin 1s linear infinite}@keyframes uw-spin{to{transform:rotate(360deg)}}.uw-status-bang{font-weight:700;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;background:#cf222e;color:#fff;border-radius:50%;font-size:10px}.uw-status-retry{padding:4px 10px;border:1px solid #cf222e;background:#fff;color:#cf222e;border-radius:4px;font-size:11px;font-weight:600;cursor:pointer}.uw-status-retry[disabled]{opacity:.4;cursor:not-allowed}.hallux-zip-analysis{height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--modal-bg-primary)}.hallux-zip-loading,.hallux-zip-error,.hallux-zip-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--modal-text-secondary);padding:40px;text-align:center}.hallux-zip-spinner{width:32px;height:32px;border:3px solid var(--color-border-muted);border-top-color:var(--modal-black);border-radius:50%;animation:hallux-spin .8s linear infinite}@keyframes hallux-spin{to{transform:rotate(360deg)}}.hallux-zip-error{color:var(--status-negative)}.hallux-zip-error h3,.hallux-zip-empty h3{margin:0;font-size:16px;font-weight:600;color:var(--modal-text-primary)}.hallux-zip-error p,.hallux-zip-empty p{margin:0;font-size:13px}.hallux-zip-header{flex:1;padding:14px 16px;background:var(--modal-white);border:1px solid var(--color-border-muted);border-radius:8px;box-shadow:0 2px 8px #0000000f;display:flex;align-items:center;justify-content:space-between}.hallux-zip-title{display:flex;align-items:center;gap:12px}.hallux-zip-zillow-banner{padding:14px 16px;--hallux-zillow-accent-row-bg: #f1efeb;--hallux-zillow-accent-row-text: var(--modal-text-primary)}.hallux-zip-zillow-title{font-size:14px;font-weight:600;color:var(--modal-text-primary);margin-bottom:12px;letter-spacing:-.01em}.hallux-zip-zillow-body{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;gap:20px}.hallux-zip-zillow-tables{display:flex;flex-direction:row;flex-wrap:wrap;gap:16px;flex:1 1 0;min-width:0;align-items:flex-start}.hallux-zip-zillow-table-wrap{flex:1 1 240px;min-width:0}.hallux-zip-zillow-table-wrap-combined{flex:1 1 auto;min-width:0;width:100%;max-width:100%}.hallux-zip-zillow-table-combined{table-layout:fixed}.hallux-zip-zillow-table-combined th:first-child{width:26%;max-width:118px;min-width:90px;padding-right:8px;white-space:normal;line-height:1.25}.hallux-zip-zillow-table tr.hallux-zip-zillow-key-row th,.hallux-zip-zillow-table tr.hallux-zip-zillow-key-row td{background:var(--hallux-zillow-accent-row-bg);color:var(--hallux-zillow-accent-row-text);font-weight:700;font-size:13px}.hallux-zip-zillow-table tr.hallux-zip-zillow-zip-value-row td.hallux-zip-zillow-zip-code-cell{text-align:right;font-family:SF Mono,Monaco,Consolas,monospace;border-bottom:1px solid var(--color-border-muted)}.hallux-zip-zillow-table tr.hallux-zip-zillow-zip-value-row td.hallux-zip-zillow-msa-name-cell{text-align:right;font-weight:600;border-bottom:1px solid var(--color-border-muted)}.hallux-zip-zillow-table{width:100%;border-collapse:collapse;font-size:13px}.hallux-zip-zillow-table th{text-align:left;font-weight:600;color:var(--modal-text-secondary);padding:6px 12px 6px 0;vertical-align:top;white-space:nowrap;border-bottom:1px solid var(--color-border-muted)}.hallux-zip-zillow-table td{text-align:right;font-weight:600;font-variant-numeric:tabular-nums;color:var(--modal-text-primary);padding:6px 0 6px 12px;border-bottom:1px solid var(--color-border-muted)}.hallux-zip-zillow-table tr:last-child th,.hallux-zip-zillow-table tr:last-child td{border-bottom:none}.hallux-zip-zillow-table tr.hallux-zip-zillow-forecast-row th,.hallux-zip-zillow-table tr.hallux-zip-zillow-forecast-row td{background:#7c3aed1f;color:#5b21b6;font-weight:700;border-bottom:none;padding-top:8px;padding-bottom:8px}.hallux-zip-zillow-table tr.hallux-zip-zillow-forecast-row td{font-variant-numeric:tabular-nums}.hallux-zip-zillow-chart-wrap{flex:2 1 0;min-width:0;min-height:300px;height:300px;position:relative;background:#0f172a0a;border-radius:8px;padding:2px 6px 4px;box-sizing:border-box}.hallux-zip-zillow-chart-wrap canvas{display:block}.hallux-zip-zillow-chart-empty{height:300px;min-height:300px;display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--modal-text-secondary);background:var(--modal-bg-hover);border-radius:8px;border:1px dashed var(--color-border-muted)}.hallux-zip-badge{font-size:var(--font-size-md);font-weight:700;font-family:SF Mono,Monaco,Consolas,monospace;color:var(--modal-text-primary)}.hallux-zip-subtitle{font-size:var(--font-size-md);font-weight:600;color:var(--modal-text-secondary)}.hallux-zip-content{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;background:var(--modal-bg-primary)}.hallux-zip-content::-webkit-scrollbar{width:8px}.hallux-zip-content::-webkit-scrollbar-track{background:var(--modal-bg-hover)}.hallux-zip-content::-webkit-scrollbar-thumb{background:var(--modal-text-secondary);border-radius:4px}.hallux-zip-content::-webkit-scrollbar-thumb:hover{background:var(--modal-text-primary)}.hallux-zip-row{display:flex;gap:12px}.hallux-zip-row--overview-metrics{align-items:stretch;flex-wrap:wrap}.hallux-zip-card-supply-listings{flex:0 0 288px;min-width:260px}.hallux-zip-card-overview-condensed{flex:1 1 200px;min-width:160px}.hallux-zip-card-zip-demographics{flex:0 0 380px;min-width:300px}.hallux-zip-overview-table,.hallux-zip-demographics-table{width:100%;border-collapse:collapse;font-size:12px}.hallux-zip-overview-table th,.hallux-zip-overview-table td,.hallux-zip-demographics-table th,.hallux-zip-demographics-table td{padding:8px 0;border-bottom:1px solid var(--color-border-muted);vertical-align:middle}.hallux-zip-overview-table tr:last-child th,.hallux-zip-overview-table tr:last-child td,.hallux-zip-demographics-table tr:last-child th,.hallux-zip-demographics-table tr:last-child td{border-bottom:none}.hallux-zip-overview-table th{text-align:left;font-weight:600;color:var(--modal-text-secondary);font-size:11px;padding-right:12px;white-space:nowrap}.hallux-zip-demographics-table th{text-align:left;font-weight:600;color:var(--modal-text-secondary);font-size:11px;padding-right:10px;white-space:normal;line-height:1.35;max-width:220px}.hallux-zip-overview-table td,.hallux-zip-demographics-table td{text-align:right;font-weight:600;color:var(--modal-text-primary);font-variant-numeric:tabular-nums;font-family:SF Mono,Monaco,Consolas,monospace}.hallux-zip-demographics-table td:first-of-type{padding-right:6px}.hallux-zip-demo-tertiary-blank{font-weight:400}.hallux-zip-supply-table{width:100%;border-collapse:collapse;font-size:12px}.hallux-zip-supply-table th,.hallux-zip-supply-table td{padding:6px 8px;border-bottom:1px solid var(--color-border-muted);vertical-align:middle}.hallux-zip-supply-table tr:last-child th,.hallux-zip-supply-table tr:last-child td{border-bottom:none}.hallux-zip-supply-th-metric{width:48%;padding-left:0}.hallux-zip-supply-th-num{text-align:right;font-weight:600;color:var(--modal-text-secondary);text-transform:uppercase;font-size:10px;letter-spacing:.3px}.hallux-zip-supply-row-label{text-align:left;font-weight:600;color:var(--modal-text-secondary);padding-left:0;font-size:11px}.hallux-zip-supply-num{text-align:right;font-weight:600;color:var(--modal-text-primary);font-variant-numeric:tabular-nums;font-family:SF Mono,Monaco,Consolas,monospace}.hallux-zip-card{flex:1;background:var(--modal-white);border-radius:8px;border:1px solid var(--color-border-muted);padding:14px 16px;box-shadow:0 2px 8px #0000000f;transition:box-shadow .2s ease}.hallux-zip-card:hover{box-shadow:0 4px 16px #00000014}.hallux-zip-card-narrow{flex:0 0 220px}.hallux-zip-card-full{flex:1 1 100%}.hallux-zip-card-title{margin:0 0 12px;font-size:12px;font-weight:600;color:var(--modal-text-secondary);text-transform:uppercase;letter-spacing:.5px}.hallux-zip-row--portfolio-performance{align-items:stretch;flex-wrap:wrap}.hallux-zip-card-portfolio-performance{flex:1 1 100%;min-width:0}.hallux-zip-portfolio-performance-body{display:flex;flex-direction:row;align-items:flex-start;gap:14px;flex-wrap:nowrap}.hallux-zip-portfolio-performance-summary{flex:0 0 20%;width:20%;max-width:200px;min-width:108px;box-sizing:border-box;align-self:flex-start;aspect-ratio:1 / 1;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:5px;padding:6px;border-radius:8px;border:1px solid var(--color-border-muted);background:var(--modal-bg-hover);box-shadow:inset 0 1px #ffffff73}.hallux-zip-portfolio-performance-subbox{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left;gap:4px;padding:6px 5px;border-radius:6px;min-height:0;min-width:0;overflow:hidden;background:#252528;border:1px solid rgba(255,255,255,.1);box-shadow:0 1px 6px #00000024}.hallux-zip-portfolio-performance-subbox-title{font-size:8px;font-weight:600;letter-spacing:.35px;text-transform:uppercase;color:#ffffff85;line-height:1.15}.hallux-zip-portfolio-performance-subbox-value{font-size:11px;font-weight:700;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:#fff;line-height:1.25;word-break:break-word}.hallux-zip-portfolio-performance-subbox-value--muted{font-weight:600;color:#ffffff9e}.hallux-zip-portfolio-performance-summary-market{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;padding:6px 8px;border-radius:6px;background:#252528;border:1px solid rgba(255,255,255,.1);box-shadow:0 1px 6px #00000024;min-height:0;min-width:0}.hallux-zip-portfolio-performance-summary-market--span{grid-column:1 / -1}.hallux-zip-portfolio-performance-market-title{font-size:8px;font-weight:600;letter-spacing:.35px;text-transform:uppercase;color:#ffffff85;line-height:1.15}.hallux-zip-portfolio-performance-market-value{font-size:12px;font-weight:700;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:#fff;line-height:1.25;word-break:break-word;font-variant-numeric:tabular-nums}.hallux-zip-portfolio-performance-market-value--muted{font-weight:600;color:#ffffff9e}.hallux-zip-portfolio-performance-tables-row{flex:1 1 0;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);column-gap:16px;align-items:stretch}.hallux-zip-portfolio-performance-col{min-width:0;display:flex;flex-direction:column;height:100%}.hallux-zip-portfolio-performance-divider{width:1px;min-width:1px;background:var(--content-border-light);justify-self:stretch}.hallux-zip-portfolio-performance-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:12px;margin-top:8px}.hallux-zip-portfolio-performance-table col.hallux-zip-portfolio-performance-col-category{width:22%}.hallux-zip-portfolio-performance-table col.hallux-zip-portfolio-performance-col-metric{width:26%}.hallux-zip-portfolio-performance-table th,.hallux-zip-portfolio-performance-table td{padding:6px 8px;border-bottom:1px solid var(--color-border-muted);vertical-align:middle}.hallux-zip-portfolio-performance-table thead tr:last-child th{border-bottom:1px solid var(--color-border-muted)}.hallux-zip-portfolio-performance-table tbody tr:last-child th,.hallux-zip-portfolio-performance-table tbody tr:last-child td{border-bottom:none}.hallux-zip-portfolio-performance-th-corner{padding-left:0}.hallux-zip-portfolio-performance-th-metric-col{vertical-align:bottom;text-align:right;-webkit-hyphens:auto;hyphens:auto;padding-bottom:8px}.hallux-zip-portfolio-performance-th-stack{display:flex;flex-direction:column;align-items:flex-end;gap:2px;width:100%;box-sizing:border-box}.hallux-zip-portfolio-performance-th-primary{font-size:10px;font-weight:600;color:var(--modal-text-secondary);line-height:1.25}.hallux-zip-portfolio-performance-th-sub{display:block;font-size:8px;font-weight:500;color:var(--modal-text-secondary);opacity:.88;line-height:1.3;max-width:100%}.hallux-zip-portfolio-performance-category-label{text-align:left;font-weight:600;color:var(--modal-text-secondary);padding-left:0;font-size:11px;line-height:1.35;white-space:normal}.hallux-zip-portfolio-performance-row--total .hallux-zip-portfolio-performance-category-label{color:var(--modal-text-primary);font-weight:700}.hallux-zip-portfolio-performance-row--total th,.hallux-zip-portfolio-performance-row--total td{background:#7c3aed1a;border-bottom-color:#7c3aed38}.hallux-zip-portfolio-performance-num{text-align:right;font-weight:600;color:var(--modal-text-primary);font-variant-numeric:tabular-nums;font-family:SF Mono,Monaco,Consolas,monospace}.hallux-zip-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.hallux-zip-stats-grid--misc-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.hallux-zip-stats-grid--misc-panel .hallux-zip-stat{padding:6px 8px;min-width:0}.hallux-zip-stats-grid--misc-panel .hallux-zip-stat-label{font-size:9px;line-height:1.25}.hallux-zip-stats-grid--misc-panel .hallux-zip-stat-value{font-size:12px;word-break:break-word}.hallux-zip-row--portfolio-acquisitions{align-items:stretch;flex-wrap:wrap;gap:12px}.hallux-zip-card-portfolio-acquisitions{flex:1 1 100%;min-width:0}.hallux-zip-portfolio-acquisitions-body{display:flex;flex-direction:row;align-items:stretch;gap:16px;flex-wrap:wrap}.hallux-zip-portfolio-purchased-bubble{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;min-width:132px;min-height:132px;padding:18px 20px 16px;border-radius:12px;background:#1a1a1a;border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 16px #00000024}.hallux-zip-portfolio-purchased-bubble-stat{font-size:22px;font-weight:700;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:#fff;line-height:1.1;letter-spacing:-.02em}.hallux-zip-portfolio-purchased-bubble-caption{margin-top:8px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.55px;color:#ffffff85;line-height:1.25}.hallux-zip-comparison.hallux-zip-comparison--portfolio-split{flex:1 1 420px;min-width:0;align-self:stretch;align-items:stretch}.hallux-zip-comparison--portfolio-split>.hallux-zip-comparison-col--portfolio-underwritten{flex:1.5 1 0;min-width:0}.hallux-zip-comparison--portfolio-split>.hallux-zip-comparison-col--portfolio-narrow{flex:1 1 0;min-width:0}.hallux-zip-comparison--portfolio-split .hallux-zip-portfolio-economics-row{min-height:52px;align-items:center;padding-top:8px;padding-bottom:8px}.hallux-zip-comparison--portfolio-split .hallux-zip-portfolio-economics-metric-title{font-size:11px}.hallux-zip-comparison--portfolio-split .hallux-zip-portfolio-economics-metric-sub{font-size:9px}.hallux-zip-portfolio-economics{display:flex;flex-direction:column;gap:2px}.hallux-zip-portfolio-economics-row{display:grid;grid-template-columns:minmax(100px,1.4fr) minmax(64px,.85fr) minmax(64px,.85fr);gap:8px 10px;align-items:center;padding:6px 0;border-bottom:1px solid var(--content-border-light)}.hallux-zip-portfolio-economics-row:last-child{border-bottom:none}.hallux-zip-portfolio-economics-metric{display:flex;flex-direction:column;gap:2px;min-width:0}.hallux-zip-portfolio-economics-metric-title{font-size:11px;font-weight:600;color:var(--modal-text-primary);line-height:1.25}.hallux-zip-portfolio-economics-metric-sub{font-size:9px;font-weight:500;color:var(--modal-text-secondary);line-height:1.2}.hallux-zip-portfolio-economics-value{font-size:12px;font-weight:600;font-family:SF Mono,Monaco,Consolas,monospace;color:var(--modal-text-primary);text-align:right;line-height:1.2;word-break:break-word}.hallux-zip-portfolio-economics-value.currency{color:var(--status-positive)}.hallux-zip-portfolio-economics-value.growth{color:var(--status-info)}.hallux-zip-portfolio-economics-value-spacer{min-width:0;pointer-events:none}.hallux-zip-portfolio-economics--portfolio-two-col .hallux-zip-portfolio-economics-row{grid-template-columns:minmax(0,1fr) minmax(56px,auto);gap:8px 10px}.hallux-zip-portfolio-economics--portfolio-status-longtitles.hallux-zip-portfolio-economics--portfolio-two-col .hallux-zip-portfolio-economics-row{grid-template-columns:minmax(96px,1fr) minmax(52px,auto)}.hallux-zip-row--rental-with-side{align-items:stretch;flex-wrap:wrap;gap:12px}.hallux-zip-card-rental-main{flex:2 1 420px;min-width:260px}.hallux-zip-rental-side-column{flex:1 1 260px;min-width:220px;display:flex;flex-direction:column;gap:12px}.hallux-zip-card-side-slot{min-width:0}.hallux-zip-stat{display:flex;flex-direction:column;gap:2px;padding:8px 10px;background:var(--modal-bg-primary);border-radius:6px;border:1px solid var(--content-border-light)}.hallux-zip-stat-label{font-size:10px;font-weight:500;color:var(--modal-text-secondary);text-transform:uppercase;letter-spacing:.3px}.hallux-zip-stat-value{font-size:14px;font-weight:600;color:var(--modal-text-primary);font-family:SF Mono,Monaco,Consolas,monospace}.hallux-zip-stat-value.currency{color:var(--status-positive)}.hallux-zip-stat-value.growth{color:var(--status-info)}.hallux-zip-stats-vertical{display:flex;flex-direction:column;gap:4px}.hallux-zip-stat-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid var(--content-border-light)}.hallux-zip-stat-row:last-child{border-bottom:none}.hallux-zip-stat-row.highlight{background:var(--modal-bg-hover);margin:0 -8px;padding:8px;border-radius:4px;border-bottom:none}.hallux-zip-comparison{display:flex;gap:0}.hallux-zip-comparison-col{flex:1;padding:0 12px}.hallux-zip-comparison-col:first-child{padding-left:0}.hallux-zip-comparison-col:last-child{padding-right:0}.hallux-zip-comparison-divider{width:1px;background:var(--color-border-muted);margin:0 4px}.hallux-zip-comparison-header{font-size:11px;font-weight:600;color:var(--modal-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;padding-bottom:6px;border-bottom:2px solid var(--color-border-muted)}.hallux-zip-comparison-header.accent{color:var(--modal-black);border-bottom-color:var(--modal-black)}.hallux-zip-comparison-stats{display:flex;flex-direction:column;gap:4px}.hallux.dark-mode .hallux-zip-analysis,.hallux.dark-mode .hallux-zip-content{background:var(--hallux-bg-primary)}.hallux.dark-mode .hallux-zip-header{background:var(--hallux-bg-secondary);border-color:var(--hallux-border)}.hallux.dark-mode .hallux-zip-badge{color:var(--hallux-text-primary)}.hallux.dark-mode .hallux-zip-subtitle{color:var(--hallux-text-secondary)}.hallux.dark-mode .hallux-zip-card{background:var(--hallux-bg-secondary);border-color:var(--hallux-border)}.hallux.dark-mode .hallux-zip-card-title{color:var(--hallux-text-secondary)}.hallux.dark-mode .hallux-zip-stat{background:var(--hallux-bg-tertiary);border-color:var(--hallux-border)}.hallux.dark-mode .hallux-zip-stat-label{color:var(--hallux-text-secondary)}.hallux.dark-mode .hallux-zip-stat-value{color:var(--hallux-text-primary)}.hallux.dark-mode .hallux-zip-stat-row{border-bottom-color:var(--hallux-border)}.hallux.dark-mode .hallux-zip-stat-row.highlight{background:var(--hallux-bg-hover)}.hallux.dark-mode .hallux-zip-comparison-header{color:var(--hallux-text-secondary);border-bottom-color:var(--hallux-border)}.hallux.dark-mode .hallux-zip-comparison-header.accent{color:var(--hallux-text-primary);border-bottom-color:var(--hallux-text-primary)}.hallux.dark-mode .hallux-zip-comparison-divider{background:var(--hallux-border)}.hallux.dark-mode .hallux-zip-portfolio-purchased-bubble{background:#141414;border-color:#ffffff1a;box-shadow:0 6px 22px #00000073}.hallux.dark-mode .hallux-zip-portfolio-purchased-bubble-caption{color:#ffffff7a}.hallux.dark-mode .hallux-zip-portfolio-economics-row{border-bottom-color:var(--hallux-border)}.hallux.dark-mode .hallux-zip-portfolio-economics-metric-title{color:var(--hallux-text-primary)}.hallux.dark-mode .hallux-zip-portfolio-economics-metric-sub{color:var(--hallux-text-secondary)}.hallux.dark-mode .hallux-zip-portfolio-economics-value{color:var(--hallux-text-primary)}.hallux.dark-mode .hallux-zip-portfolio-performance-th-metric-col,.hallux.dark-mode .hallux-zip-portfolio-performance-th-primary{color:var(--hallux-text-secondary)}.hallux.dark-mode .hallux-zip-portfolio-performance-th-sub{color:var(--hallux-text-secondary);opacity:.9}.hallux.dark-mode .hallux-zip-portfolio-performance-category-label{color:var(--hallux-text-secondary)}.hallux.dark-mode .hallux-zip-portfolio-performance-row--total .hallux-zip-portfolio-performance-category-label,.hallux.dark-mode .hallux-zip-portfolio-performance-num{color:var(--hallux-text-primary)}.hallux.dark-mode .hallux-zip-portfolio-performance-row--total th,.hallux.dark-mode .hallux-zip-portfolio-performance-row--total td{background:#7c3aed38;border-bottom-color:#a78bfa59}.hallux.dark-mode .hallux-zip-portfolio-performance-summary{background:var(--hallux-bg-tertiary);border-color:var(--hallux-border);box-shadow:none}.hallux.dark-mode .hallux-zip-portfolio-performance-subbox,.hallux.dark-mode .hallux-zip-portfolio-performance-summary-market{background:#1e1e22;border-color:#ffffff17}.hallux.dark-mode .hallux-zip-portfolio-performance-subbox-title,.hallux.dark-mode .hallux-zip-portfolio-performance-market-title{color:#ffffff7a}.hallux.dark-mode .hallux-zip-portfolio-performance-subbox-value,.hallux.dark-mode .hallux-zip-portfolio-performance-market-value{color:var(--hallux-text-primary)}.hallux.dark-mode .hallux-zip-portfolio-performance-subbox-value--muted,.hallux.dark-mode .hallux-zip-portfolio-performance-market-value--muted{color:var(--hallux-text-secondary)}.hallux.dark-mode .hallux-zip-zillow-banner{--hallux-zillow-accent-row-bg: var(--hallux-bg-tertiary);--hallux-zillow-accent-row-text: var(--hallux-text-primary)}.hallux.dark-mode .hallux-zip-zillow-title{color:var(--hallux-text-primary)}.hallux.dark-mode .hallux-zip-zillow-table th{color:var(--hallux-text-secondary);border-bottom-color:var(--hallux-border)}.hallux.dark-mode .hallux-zip-zillow-table tr.hallux-zip-zillow-key-row th,.hallux.dark-mode .hallux-zip-zillow-table tr.hallux-zip-zillow-key-row td{background:var(--hallux-zillow-accent-row-bg);color:var(--hallux-zillow-accent-row-text)}.hallux.dark-mode .hallux-zip-zillow-table td{color:var(--hallux-text-primary);border-bottom-color:var(--hallux-border)}.hallux.dark-mode .hallux-zip-zillow-table tr.hallux-zip-zillow-forecast-row th,.hallux.dark-mode .hallux-zip-zillow-table tr.hallux-zip-zillow-forecast-row td{background:#a78bfa29;color:#c4b5fd}.hallux.dark-mode .hallux-zip-zillow-chart-wrap{background:#0003}.hallux.dark-mode .hallux-zip-zillow-chart-empty{background:var(--hallux-bg-tertiary);border-color:var(--hallux-border);color:var(--hallux-text-secondary)}.hallux.dark-mode .hallux-zip-content::-webkit-scrollbar-track{background:var(--hallux-bg-tertiary)}.hallux.dark-mode .hallux-zip-content::-webkit-scrollbar-thumb{background:var(--hallux-text-secondary)}.hallux.dark-mode .hallux-zip-content::-webkit-scrollbar-thumb:hover{background:var(--hallux-text-primary)}@media(max-width:1200px){.hallux-zip-stats-grid:not(.hallux-zip-stats-grid--misc-panel){grid-template-columns:repeat(2,1fr)}.hallux-zip-row{flex-wrap:wrap}.hallux-zip-card-narrow{flex:1 1 calc(50% - 6px);min-width:180px}}@media(max-width:800px){.hallux-zip-card-narrow{flex:1 1 100%}.hallux-zip-row--rental-with-side{flex-direction:column}.hallux-zip-card-rental-main,.hallux-zip-rental-side-column{flex:1 1 100%;width:100%;min-width:0}.hallux-zip-zillow-body{flex-direction:column;flex-wrap:wrap}.hallux-zip-zillow-tables{flex-direction:column;flex:1 1 auto;flex-basis:auto;width:100%}.hallux-zip-zillow-chart-wrap{flex:1 1 auto;flex-basis:auto;width:100%;max-width:100%}.hallux-zip-zillow-table-wrap{min-width:0;width:100%}.hallux-zip-portfolio-acquisitions-body{flex-direction:column;align-items:stretch}.hallux-zip-portfolio-purchased-bubble{flex-direction:column;align-items:center;min-width:0;width:100%;min-height:0}.hallux-zip-portfolio-performance-body{flex-direction:column;flex-wrap:wrap;gap:14px;align-items:center}.hallux-zip-portfolio-performance-summary{flex:0 0 auto;width:min(200px,72vw);max-width:min(200px,72vw);min-width:0;margin:0 auto;aspect-ratio:1 / 1}.hallux-zip-portfolio-performance-tables-row{display:flex;flex-direction:column;width:100%;gap:16px}.hallux-zip-portfolio-performance-col{height:auto}.hallux-zip-portfolio-performance-divider{display:none}.hallux-zip-comparison{flex-direction:column;gap:16px}.hallux-zip-comparison-divider{display:none}.hallux-zip-comparison-col{padding:0}}@media(max-width:640px){.hallux-zip-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.hallux.dark-mode .hallux-zip-header,.hallux.dark-mode .hallux-zip-card,.hallux.dark-mode .hallux-zip-card:hover{box-shadow:none}.hallux.dark-mode .hallux-zip-spinner{border-color:var(--hallux-border-strong);border-top-color:var(--hallux-text-primary)}.hallux.dark-mode .hallux-zip-zillow-chart-wrap{background:var(--hallux-bg-input);border:1px solid var(--hallux-border-light)}.hallux.dark-mode .hallux-zip-zillow-table tr.hallux-zip-zillow-forecast-row th,.hallux.dark-mode .hallux-zip-zillow-table tr.hallux-zip-zillow-forecast-row td{background:#a78bfa1f;color:#cbbcff}.hallux.dark-mode .hallux-zip-portfolio-performance-row--total th,.hallux.dark-mode .hallux-zip-portfolio-performance-row--total td{background:#a78bfa1f;border-bottom-color:#a78bfa47}.hallux.dark-mode .hallux-zip-portfolio-purchased-bubble{background:var(--hallux-bg-input);border-color:var(--hallux-border);box-shadow:none}.hallux.dark-mode .hallux-zip-portfolio-purchased-bubble-stat{color:var(--hallux-text-primary)}.hallux.dark-mode .hallux-zip-portfolio-purchased-bubble-caption{color:var(--hallux-text-secondary)}.hallux.dark-mode .hallux-zip-portfolio-performance-summary{background:var(--hallux-bg-secondary);box-shadow:none}.hallux.dark-mode .hallux-zip-portfolio-performance-subbox,.hallux.dark-mode .hallux-zip-portfolio-performance-summary-market{background:var(--hallux-bg-input);border-color:var(--hallux-border);box-shadow:none}.hallux.dark-mode .hallux-zip-portfolio-performance-subbox-title,.hallux.dark-mode .hallux-zip-portfolio-performance-market-title{color:var(--hallux-text-secondary)}.hallux.dark-mode .hallux-zip-portfolio-economics-value.currency,.hallux.dark-mode .hallux-zip-stat-value.currency{color:var(--hallux-pass)}.hallux.dark-mode .hallux-zip-portfolio-economics-value.growth,.hallux.dark-mode .hallux-zip-stat-value.growth{color:var(--hallux-link)}.hallux.dark-mode .hallux-zip-comparison-header{border-bottom-color:var(--hallux-border-strong)}.hallux.dark-mode .hallux-zip-content::-webkit-scrollbar-track{background:transparent}.hallux.dark-mode .hallux-zip-content::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb)}.hallux.dark-mode .hallux-zip-content::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.hallux-comm-tab{padding-top:0}.hallux-comm-loading{display:flex;align-items:center;justify-content:center;gap:12px;min-height:200px;color:var(--hallux-text-secondary, #666)}.hallux-comm-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:12px 0 16px;border-bottom:1px solid var(--hallux-border, rgba(0, 0, 0, .08));margin-bottom:16px}.hallux-comm-summary-stats{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0}.hallux-comm-summary-connected-meta{font-size:12px;color:#9a7b3f;font-weight:600}.hallux-comm-filter-toggle{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--hallux-text-secondary, #666);cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0}.hallux-comm-filter-toggle input{width:14px;height:14px;accent-color:#9a7b3f;cursor:pointer}.hallux-comm-filter-empty{padding:32px 16px}.hallux-comm-summary-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--hallux-text-secondary, #666)}.hallux-comm-summary strong{font-size:18px;color:var(--hallux-text-primary, #1a1a1a)}.hallux-comm-summary-chips{display:flex;flex-wrap:wrap;gap:8px}.hallux-comm-summary-chip{font-size:12px;padding:4px 10px;border-radius:999px;background:var(--hallux-bg-secondary, #f0f0f0);color:var(--hallux-text-secondary, #666)}.hallux-comm-summary-chip.channel-call{background:#4a7c591f;color:#4a7c59}.hallux-comm-summary-chip.channel-email{background:#5b6c8c1f;color:#5b6c8c}.hallux-comm-summary-chip.channel-text{background:#a67c521f;color:#a67c52}.hallux-comm-list{display:flex;flex-direction:column;gap:10px}.hallux-comm-card{border:1px solid var(--hallux-border, rgba(0, 0, 0, .08));border-radius:8px;background:var(--modal-bg-primary, #fff);overflow:hidden}.hallux-comm-card.is-connected{border-color:#9a7b3f59;border-left:4px solid #c9a24d;background:linear-gradient(90deg,rgba(201,162,77,.08) 0%,var(--modal-bg-primary, #fff) 28%);box-shadow:0 1px 4px #9a7b3f14}.hallux.dark-mode .hallux-comm-card{background:var(--hallux-bg-secondary, #211f1d);border-color:var(--hallux-border, rgba(255, 255, 255, .08))}.hallux.dark-mode .hallux-comm-card.is-connected{border-color:#c9a24d59;border-left-color:#c9a24d;background:linear-gradient(90deg,rgba(201,162,77,.12) 0%,var(--hallux-bg-secondary, #211f1d) 28%);box-shadow:none}.hallux-comm-card-header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:none;background:transparent;text-align:left;cursor:pointer;color:inherit}.hallux-comm-card-header:disabled{cursor:default}.hallux-comm-card-main{display:flex;align-items:center;gap:10px;min-width:0}.hallux-comm-channel-badge{flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 8px;border-radius:4px}.hallux-comm-channel-badge.channel-call{background:#4a7c5926;color:#4a7c59}.hallux-comm-channel-badge.channel-email{background:#5b6c8c26;color:#5b6c8c}.hallux-comm-channel-badge.channel-text{background:#a67c5226;color:#a67c52}.hallux-comm-connected-badge{flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 8px;border-radius:4px;background:#c9a24d2e;color:#9a7b3f}.hallux-comm-card-date{font-size:13px;font-weight:600;color:var(--hallux-text-primary, #1a1a1a)}.hallux-comm-card-meta{display:flex;align-items:center;gap:8px;flex-shrink:0;font-size:12px;color:var(--hallux-text-secondary, #666)}.hallux-comm-direction-arrow{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;font-size:14px;font-weight:700;line-height:1}.hallux-comm-direction-arrow.is-outbound{color:#c45c5c;background:#c45c5c1f}.hallux-comm-direction-arrow.is-inbound{color:#4a7c59;background:#4a7c591f}.hallux-comm-card-body{padding:0 14px 14px;border-top:1px solid var(--hallux-border, rgba(0, 0, 0, .06))}.hallux-comm-transcript{display:flex;flex-direction:column;gap:8px;padding-top:12px}.hallux-comm-transcript-line{display:grid;grid-template-columns:72px 1fr;gap:10px;font-size:13px;line-height:1.5}.hallux-comm-transcript-speaker{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--hallux-text-secondary, #666)}.hallux-comm-transcript-line.is-rep .hallux-comm-transcript-speaker{color:#4a7c59}.hallux-comm-transcript-line.is-customer .hallux-comm-transcript-speaker{color:#5b6c8c}.hallux-comm-email-detail,.hallux-comm-text-detail{padding-top:12px}.hallux-comm-email-field{display:grid;grid-template-columns:72px 1fr;gap:10px;margin-bottom:6px;font-size:13px}.hallux-comm-email-label{font-weight:600;color:var(--hallux-text-secondary, #666)}.hallux-comm-email-body{margin-top:12px;padding:12px;border-radius:6px;background:var(--hallux-bg-secondary, #f7f7f7);font-size:13px;line-height:1.5;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.hallux-comm-email-body--html{white-space:normal}.hallux-comm-email-body--html img{max-width:100%;height:auto}.hallux-comm-email-body--html table{max-width:100%}.hallux-comm-email-body--html a{color:#5b6c8c;word-break:break-word}.hallux.dark-mode .hallux-comm-email-body{background:#ffffff0a}.hallux-comm-text-meta{font-size:12px;color:var(--hallux-text-secondary, #666);margin-bottom:8px}.hallux-comm-text-message{font-size:13px;line-height:1.5;white-space:pre-wrap}.hallux-comm-empty-detail{margin:12px 0 0;font-size:13px;color:var(--hallux-text-secondary, #666)}.hallux-bpo-tab{display:flex;flex-direction:column;gap:20px;min-height:0}.hallux-bpo-loading{display:flex;align-items:center;justify-content:center;gap:12px;min-height:200px;color:var(--hallux-text-secondary, #666);font-size:13px}.hallux-bpo-section{display:flex;flex-direction:column;min-height:0;border:1px solid var(--hallux-border, rgba(0, 0, 0, .1));border-radius:8px;background:var(--hallux-bg-secondary, var(--modal-white, #fafafa));overflow:hidden}.hallux-bpo-section-header{padding:12px 14px;border-bottom:1px solid var(--hallux-border, rgba(0, 0, 0, .08));background:var(--hallux-bg-header, var(--modal-bg-hover, #f3f3f3))}.hallux-bpo-section-heading{display:flex;flex-direction:column;gap:10px;min-width:0}.hallux-bpo-section-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.hallux-bpo-section-title{margin:0;font-size:13px;font-weight:700;color:var(--hallux-text-primary, #1a1a1a);letter-spacing:.02em}.hallux-bpo-section-subtitle{margin:0;font-size:12px;color:var(--hallux-text-secondary, #666);line-height:1.35}.hallux-bpo-count{flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--hallux-text-secondary, #666);padding:4px 8px;border-radius:999px;background:var(--hallux-bg-secondary, #fff);border:1px solid var(--hallux-border, rgba(0, 0, 0, .08))}.hallux-bpo-averages{display:flex;flex-wrap:wrap;gap:8px}.hallux-bpo-avg{display:flex;flex-direction:column;gap:2px;min-width:88px;padding:6px 10px;border-radius:6px;background:var(--hallux-bg-secondary, #fff);border:1px solid var(--hallux-border, rgba(0, 0, 0, .08))}.hallux-bpo-avg--growth{min-width:120px}.hallux-bpo-avg-label{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--hallux-text-secondary, #666)}.hallux-bpo-avg-value{font-size:13px;font-weight:700;color:var(--hallux-text-primary, #1a1a1a);font-variant-numeric:tabular-nums}.hallux-bpo-avg-note{font-size:10px;color:var(--hallux-text-secondary, #888);line-height:1.3}.hallux-bpo-table-wrap{overflow:auto;max-height:min(420px,45vh)}.hallux-bpo-table{width:100%;border-collapse:collapse;font-size:12px}.hallux-bpo-table th,.hallux-bpo-table td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--hallux-border-light, rgba(0, 0, 0, .06));vertical-align:top;white-space:nowrap}.hallux-bpo-table th{position:sticky;top:0;z-index:1;padding:0;background:var(--hallux-bg-secondary, var(--modal-white, #fafafa))}.hallux-bpo-sort-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:6px;width:100%;padding:8px 10px;border:none;background:transparent;color:var(--hallux-text-secondary, #666);font:inherit;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-align:inherit;cursor:pointer}.hallux-bpo-table th.hallux-bpo-num .hallux-bpo-sort-btn{justify-content:flex-end}.hallux-bpo-sort-btn:hover{color:var(--hallux-text-primary, #1a1a1a);background:var(--hallux-bg-hover, rgba(0, 0, 0, .03))}.hallux-bpo-table th.is-sorted .hallux-bpo-sort-btn{color:var(--hallux-text-primary, #1a1a1a)}.hallux-bpo-sort-indicator{font-size:9px;opacity:.55}.hallux-bpo-table th.is-sorted .hallux-bpo-sort-indicator{opacity:1}.hallux-bpo-table tbody tr:hover td{background:var(--hallux-bg-hover, rgba(0, 0, 0, .03))}.hallux-bpo-table th.hallux-bpo-num,.hallux-bpo-table td.hallux-bpo-num{text-align:right;font-variant-numeric:tabular-nums}.hallux-bpo-address{color:var(--hallux-text-primary, #1a1a1a);font-weight:500;min-width:200px;white-space:normal;overflow:visible}.hallux-bpo-address-cell{position:relative;display:flex;flex-direction:column;gap:2px}.hallux-bpo-address-main{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.hallux-bpo-address-text{font-weight:500}.hallux-bpo-multi-badge{font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#0b3d1c;background:#d9f0d1;border:1px solid #91c997;border-radius:999px;padding:1px 6px;white-space:nowrap}.hallux-bpo-address-meta{display:block;font-size:11px;font-weight:400;color:var(--hallux-text-secondary, #666)}.hallux-bpo-history-popup{display:none;position:absolute;left:0;top:calc(100% + 6px);z-index:20;width:min(280px,70vw);padding:10px 12px;border-radius:8px;border:1px solid var(--hallux-border, rgba(0, 0, 0, .12));background:var(--hallux-bg-secondary, #fff);box-shadow:0 10px 28px #0000002e;color:var(--hallux-text-primary, #1a1a1a);white-space:normal}.hallux-bpo-history-popup.is-portal{display:block;position:fixed;z-index:10050;width:280px}.hallux-bpo-history-title{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--hallux-text-secondary, #666);margin-bottom:8px}.hallux-bpo-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.hallux-bpo-history-list li{display:grid;grid-template-columns:1fr auto;gap:2px 10px;font-size:12px;padding-bottom:6px;border-bottom:1px solid var(--hallux-border-light, rgba(0, 0, 0, .06))}.hallux-bpo-history-list li:last-child{border-bottom:none;padding-bottom:0}.hallux-bpo-history-list em{grid-column:1 / -1;font-style:normal;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--hallux-text-secondary, #888)}.hallux-bpo-history-growth{margin-top:10px;padding-top:10px;border-top:1px solid var(--hallux-border, rgba(0, 0, 0, .1))}.hallux-bpo-history-growth-label{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--hallux-text-secondary, #666)}.hallux-bpo-history-growth-value{margin-top:2px;font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}.hallux-bpo-history-growth-meta{margin-top:2px;font-size:11px;color:var(--hallux-text-secondary, #666)}.hallux-bpo-growth.is-positive{color:#15803d;font-weight:600}.hallux-bpo-growth.is-negative{color:#b91c1c;font-weight:600}.hallux-bpo-empty{padding:28px 16px;text-align:center;color:var(--hallux-text-secondary, #666);font-size:13px}.hallux-bpo-empty p{margin:0}.hallux.dark-mode .hallux-bpo-section{background:var(--hallux-bg-secondary, #1a1a1a);border-color:var(--hallux-border, rgba(255, 255, 255, .12))}.hallux.dark-mode .hallux-bpo-section-header{background:var(--hallux-bg-primary, #121212);border-bottom-color:var(--hallux-border, rgba(255, 255, 255, .12))}.hallux.dark-mode .hallux-bpo-count,.hallux.dark-mode .hallux-bpo-avg{background:var(--hallux-bg-primary, #121212);border-color:var(--hallux-border, rgba(255, 255, 255, .12))}.hallux.dark-mode .hallux-bpo-table th{background:var(--hallux-bg-secondary, #1a1a1a)}.hallux.dark-mode .hallux-bpo-multi-badge{color:var(--hallux-pass, #4ade80);background:#22c55e24;border-color:#22c55e59}.hallux.dark-mode .hallux-bpo-history-popup{background:var(--hallux-bg-primary, #121212);border-color:var(--hallux-border, rgba(255, 255, 255, .14));box-shadow:0 12px 28px #00000073}.hallux-data-feed-tab{gap:12px;min-height:0;container-type:inline-size}.hallux-data-feed-loading{display:flex;align-items:center;justify-content:center;gap:12px;min-height:200px;color:var(--hallux-text-secondary, #666);font-size:13px}.hallux-data-feed-toolbar{display:flex;align-items:center;gap:12px;flex-shrink:0}.hallux-data-feed-filter{flex:0 1 320px;min-width:0;padding:6px 10px;border:1px solid var(--hallux-border, rgba(0, 0, 0, .12));border-radius:6px;background:var(--hallux-bg-secondary, #fff);color:var(--hallux-text-primary, #1a1a1a);font-size:12px}.hallux-data-feed-parcel{font-size:12px;color:var(--hallux-text-secondary, #666);font-variant-numeric:tabular-nums}.hallux-data-feed-grid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hallux-data-feed-panel{display:flex;flex-direction:column;min-height:0;min-width:0;border:1px solid var(--hallux-border, rgba(0, 0, 0, .1));border-radius:8px;background:var(--hallux-bg-secondary, var(--modal-white, #fafafa));overflow:hidden}.hallux-data-feed-panel-header{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-bottom:1px solid var(--hallux-border, rgba(0, 0, 0, .08));background:var(--hallux-bg-header, var(--modal-bg-hover, #f3f3f3))}.hallux-data-feed-panel-title{margin:0;font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--hallux-text-primary, #1a1a1a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hallux-data-feed-count{font-size:11px;color:var(--hallux-text-secondary, #666)}.hallux-data-feed-empty{padding:16px 12px;font-size:12px;color:var(--hallux-text-secondary, #666)}.hallux-data-feed-table-wrap{flex:1;min-height:0;overflow:auto}.hallux-data-feed-table{width:100%;border-collapse:collapse;font-size:11px}.hallux-data-feed-table th,.hallux-data-feed-table td{padding:5px 8px;text-align:left;vertical-align:top;border-bottom:1px solid var(--hallux-border, rgba(0, 0, 0, .06))}.hallux-data-feed-table th{position:sticky;top:0;z-index:1;background:var(--hallux-bg-secondary, var(--modal-white, #fafafa));color:var(--hallux-text-secondary, #666);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.hallux-data-feed-table tbody tr:hover td{background:var(--hallux-bg-hover, rgba(0, 0, 0, .03))}.hallux-data-feed-field{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--hallux-text-secondary, #555);white-space:nowrap}.hallux-data-feed-value{color:var(--hallux-text-primary, #1a1a1a);white-space:pre-wrap;word-break:break-word;max-width:360px}.hallux-data-feed-null{color:var(--hallux-text-secondary, #aaa);font-style:italic;opacity:.6}@container (max-width: 959px){.hallux-data-feed-grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(320px,1fr);overflow-y:auto}}.hallux-comps-panel{display:flex;flex-direction:column;height:100%;background:var(--hallux-bg-secondary, var(--modal-white));border:1px solid var(--hallux-border, var(--color-border-muted));border-radius:var(--border-radius-lg);box-shadow:0 4px 24px #00000014;overflow:hidden}.hallux-comps-header{display:flex;align-items:center;padding:12px 16px;border-bottom:1px solid var(--hallux-border-light, var(--content-border-light));background:var(--hallux-bg-secondary, var(--modal-white));flex-shrink:0}.hallux-comps-tabs{display:flex;gap:4px}.hallux-comps-tab{padding:6px 14px;font-size:12px;font-weight:500;color:var(--hallux-text-secondary, var(--modal-text-secondary));background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .15s ease}.hallux:not(.dark-mode) .hallux-comps-tab{background:var(--modal-bg-header)}.hallux-comps-tab:hover{background:var(--hallux-bg-hover, var(--modal-bg-hover));color:var(--hallux-text-primary, var(--modal-text-primary))}.hallux-comps-tab.active{background:var(--modal-black);color:#f0ede9}.hallux:not(.dark-mode) .hallux-comps-tab.active{background:#1a1a1a;color:#f0ede9}.hallux-comps-body{flex:1;overflow:hidden;display:flex;flex-direction:column}.hallux-comps-body--phase-aware{position:relative}.hallux-comps-comm-tab-wrapper{flex:1;min-height:0;flex-direction:column}.hallux-comps-phase-blocker{position:absolute;inset:0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#6e6e6e38;pointer-events:all}.hallux-comps-phase-spinner{width:34px;height:34px;border:3px solid rgba(255,255,255,.35);border-top-color:var(--hallux-text-primary, #1a1a1a);border-radius:50%;animation:hallux-comps-phase-spin .9s linear infinite}.hallux-comps-phase-blocker-label{font-size:12px;font-weight:500;color:var(--hallux-text-primary, #1a1a1a);text-align:center;padding:0 12px}@keyframes hallux-comps-phase-spin{to{transform:rotate(360deg)}}.hallux-comps-tab--phase-locked{opacity:.45;cursor:not-allowed}.hallux-comps-content{display:flex;flex-direction:column;height:100%;padding:16px}.hallux-comps-content.hallux-comps-scrollable{overflow-y:auto}.hallux-comps-content.hallux-comps-scrollable::-webkit-scrollbar{width:10px}.hallux-comps-content.hallux-comps-scrollable::-webkit-scrollbar-track{background:#00000014;border-radius:5px}.hallux-comps-content.hallux-comps-scrollable::-webkit-scrollbar-thumb{background:#0006;border-radius:5px;border:2px solid transparent;background-clip:content-box}.hallux-comps-content.hallux-comps-scrollable::-webkit-scrollbar-thumb:hover{background:#0009;background-clip:content-box}.hallux-comps-content.hallux-comps-scrollable{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.4) rgba(0,0,0,.08)}.hallux-comps-table-container::-webkit-scrollbar{height:10px;width:10px}.hallux-comps-table-container::-webkit-scrollbar-track{background:#00000014;border-radius:5px}.hallux-comps-table-container::-webkit-scrollbar-thumb{background:#0006;border-radius:5px;border:2px solid transparent;background-clip:content-box}.hallux-comps-table-container::-webkit-scrollbar-thumb:hover{background:#0009;background-clip:content-box}.hallux-comps-table-container{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.4) rgba(0,0,0,.08)}.hallux-comps-loading,.hallux-comps-error{display:flex;align-items:center;justify-content:center;height:100%;color:var(--hallux-text-secondary);font-size:14px}.hallux-comps-error{color:#b57373}.hallux-comps-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:200px;text-align:center;color:var(--hallux-text-secondary, var(--modal-text-secondary))}.hallux-comps-placeholder-icon{font-size:36px;margin-bottom:12px;opacity:.5}.hallux-comps-placeholder h3{font-size:16px;font-weight:600;color:var(--hallux-text-primary, var(--modal-text-primary));margin:0 0 6px}.hallux-comps-placeholder p{font-size:13px;font-weight:500;color:#f59e0b;margin:0 0 10px;padding:3px 10px;background:#f59e0b1a;border-radius:4px}.hallux-comps-placeholder-desc{font-size:12px;color:var(--hallux-text-secondary, var(--modal-text-secondary));max-width:240px;line-height:1.4}.hallux-comps-section{margin-bottom:20px}.hallux-comps-section:last-child{margin-bottom:0}.hallux-comps-section-header{font-size:11px;font-weight:600;color:var(--hallux-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--hallux-border-light)}.hallux-comps-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.hallux-comps-info-item{display:flex;flex-direction:column;gap:4px}.hallux-comps-info-item.full-width{grid-column:1 / -1}.hallux-comps-info-item-right{grid-column:2}.hallux-comps-info-label{font-size:10px;font-weight:600;color:var(--hallux-text-secondary);text-transform:uppercase;letter-spacing:.3px}.hallux-comps-info-value{font-size:13px;color:var(--hallux-text-primary);word-break:break-word}.hallux-comps-section-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--hallux-border-light);flex-shrink:0}.hallux-comps-section-header-row .hallux-comps-section-header{margin-bottom:0;padding-bottom:0;border-bottom:none;display:flex;align-items:center;gap:8px}.hallux-comps-minimize-btn{background:transparent;border:1px solid var(--hallux-border-light, var(--color-border-muted));border-radius:4px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;font-weight:600;color:var(--hallux-text-secondary, var(--modal-text-secondary));padding:0;line-height:1;transition:all .15s ease;flex-shrink:0}.hallux-comps-minimize-btn:hover{background:var(--hallux-bg-hover, var(--color-bg-hover));border-color:var(--hallux-border, var(--color-border));color:var(--hallux-text, var(--modal-text))}.hallux-comps-minimize-btn:active{transform:scale(.95)}.hallux-comps-map-comps-subtabs{display:flex;flex-wrap:wrap;align-items:center;gap:4px;flex-shrink:0;max-width:100%}.hallux-comps-subtabs-dropdown{flex-shrink:0;min-width:100px;max-width:160px}.hallux-comps-subtabs-dropdown .custom-dropdown-trigger{padding:5px 10px;font-size:12px;font-weight:500;border-radius:6px;background:var(--modal-black, #1a1a1a);color:#f0ede9;border:none}.hallux:not(.dark-mode) .hallux-comps-subtabs-dropdown .custom-dropdown-trigger{background:#1a1a1a;color:#f0ede9}.hallux.dark-mode .hallux-comps-subtabs-dropdown .custom-dropdown-trigger{background:#f0ede9;color:#0f0f0f}.hallux-comps-subtabs-dropdown .dropdown-arrow{font-size:8px;margin-left:4px}.hallux-comps-header-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.hallux-comps-filter-bar{flex:1;display:flex;flex-direction:column;align-items:center;position:relative}.hallux-comps-filter-toggle{padding:4px 12px;font-size:11px;font-weight:500;color:var(--hallux-text-secondary);background:transparent;border:1px solid var(--hallux-border);border-radius:4px;cursor:pointer;transition:all .15s ease}.hallux-comps-filter-toggle:hover,.hallux-comps-filter-toggle.active{background:var(--hallux-bg-hover);color:var(--hallux-text-primary)}.hallux-comps-filters-dropdown{position:fixed;z-index:10000;background:var(--hallux-bg-secondary, var(--modal-white, #fafafa));border:1px solid var(--hallux-border, var(--color-border-muted, #9ca3af));border-radius:8px;box-shadow:0 8px 24px #00000026;padding:12px;min-width:600px;width:600px;max-width:calc(100vw - 16px);box-sizing:border-box;color:var(--hallux-text-primary, var(--modal-text-primary, #2d2d2d))}.hallux-comps-filters-dropdown *{box-sizing:border-box}.hallux-comps-filter-row{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.hallux-comps-filter-row+.hallux-comps-filter-row{margin-top:10px;padding-top:10px;border-top:1px solid var(--hallux-border-light)}.hallux-comps-filter-group{display:flex;flex-direction:column;gap:4px}.hallux-comps-filter-group>label{font-size:10px;font-weight:600;color:var(--hallux-text-secondary, var(--modal-text-secondary, #6b6b6b));text-transform:uppercase;letter-spacing:.3px}.hallux-comps-checkbox-group{display:flex;gap:8px}.hallux-comps-checkbox-label{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--hallux-text-primary, var(--modal-text-primary, #2d2d2d));cursor:pointer}.hallux-comps-checkbox-label input[type=checkbox]{width:12px;height:12px;accent-color:#10b981}.hallux-comps-checkbox-label input[type=checkbox]:disabled{cursor:not-allowed}.hallux-comps-filter-select{padding:4px 8px;font-size:11px;border:1px solid var(--hallux-border, var(--color-border-muted, #9ca3af))!important;border-radius:4px;background:var(--hallux-bg-secondary, white)!important;color:var(--hallux-text-primary, var(--modal-text-primary, #2d2d2d))!important;cursor:pointer;min-width:100px}.hallux-comps-filter-select:not([style*=border]){border:1px solid #9ca3af!important;background:#fff!important;color:#2d2d2d!important}.hallux-comps-filters-dropdown .custom-dropdown{min-width:100px}.hallux-comps-filters-dropdown .custom-dropdown-trigger{padding:4px 8px;font-size:11px;border:1px solid var(--color-border-muted, #9ca3af);border-radius:4px;background:var(--modal-white, #fafafa);color:var(--modal-text-primary, #2d2d2d);min-width:100px}.hallux-comps-filters-dropdown .custom-dropdown-trigger:hover{background-color:var(--modal-bg-hover, #f5f5f5);border-color:var(--color-border-muted, #9ca3af)}.hallux-comps-filters-dropdown:not(.dark-mode) .custom-dropdown-menu{background-color:var(--modal-white, #fafafa)!important;border:1px solid var(--color-border-muted, #9ca3af)!important;color:var(--modal-text-primary, #2d2d2d)!important;z-index:10001}.hallux-comps-filters-dropdown:not(.dark-mode) .custom-dropdown-item{color:var(--modal-text-primary, #2d2d2d)!important;padding:6px 12px;font-size:11px}.hallux-comps-filters-dropdown:not(.dark-mode) .custom-dropdown-item:hover{background-color:var(--modal-bg-hover, #f5f5f5)!important;color:var(--modal-text-primary, #2d2d2d)!important}.hallux-comps-filters-dropdown:not(.dark-mode) .custom-dropdown-item.selected{background-color:var(--modal-bg-header, #e8e8e8)!important;color:var(--modal-text-primary, #2d2d2d)!important;font-weight:500}.custom-dropdown-menu{background-color:var(--modal-white, #fafafa)!important;border:1px solid var(--color-border-muted, #9ca3af)!important;color:var(--modal-text-primary, #2d2d2d)!important}.custom-dropdown-item{color:var(--modal-text-primary, #2d2d2d)!important}.custom-dropdown-item:hover{background-color:var(--modal-bg-hover, #f5f5f5)!important;color:var(--modal-text-primary, #2d2d2d)!important}.custom-dropdown-item.selected{background-color:var(--modal-bg-header, #e8e8e8)!important;color:var(--modal-text-primary, #2d2d2d)!important}.hallux-comps-filters-dropdown.dark-mode .custom-dropdown-trigger{border:1px solid var(--hallux-border, rgba(255, 255, 255, .15));background:var(--hallux-bg-secondary, #1a1a1a);color:var(--hallux-text-primary, #f0ede9)}.hallux-comps-filters-dropdown.dark-mode .custom-dropdown-trigger:hover{background-color:var(--hallux-bg-hover, #2d2d2d);border-color:var(--hallux-border, rgba(255, 255, 255, .15))}.hallux-comps-filters-dropdown.dark-mode .custom-dropdown-menu{background-color:var(--hallux-bg-secondary, #1a1a1a);border:1px solid var(--hallux-border, rgba(255, 255, 255, .15));color:var(--hallux-text-primary, #f0ede9)}.hallux-comps-filters-dropdown.dark-mode .custom-dropdown-item{color:var(--hallux-text-primary, #f0ede9)}.hallux-comps-filters-dropdown.dark-mode .custom-dropdown-item:hover{background-color:var(--hallux-bg-hover, #2d2d2d);color:var(--hallux-text-primary, #f0ede9)}.hallux-comps-filters-dropdown.dark-mode .custom-dropdown-item.selected{background-color:var(--hallux-bg-hover, #2d2d2d);color:var(--hallux-text-primary, #f0ede9);font-weight:500}.hallux-comps-range-inputs{display:flex;align-items:center;gap:4px}.hallux-comps-range-inputs span{color:var(--hallux-text-secondary, var(--modal-text-secondary, #6b6b6b));font-size:11px}.hallux-comps-filter-input{width:60px;padding:4px 6px;font-size:11px;border:1px solid var(--hallux-border, var(--color-border-muted, #9ca3af));border-radius:4px;background:var(--hallux-bg-secondary, white);color:var(--hallux-text-primary, var(--modal-text-primary, #2d2d2d))}.hallux-comps-filters-dropdown.dark-mode .hallux-comps-filter-input{border:1px solid rgba(255,255,255,.15)!important;background:#1a1a1a!important;color:#f0ede9!important}.hallux-comps-filter-input:focus{outline:none;border-color:#10b981}.hallux-comps-filter-reset{padding:4px 10px;font-size:11px;font-weight:500;color:#2d2d2d!important;background:transparent;border:1px solid #b57373;border-radius:4px;cursor:pointer;transition:all .15s ease}.hallux-comps-filter-reset:hover{background:#b57373;color:#2d2d2d!important}.hallux-portfolio-stage-btn{padding:4px 10px;font-size:11px;font-weight:500;color:var(--hallux-text-secondary, #6b6b6b);background:transparent;border:1px solid var(--hallux-border, #9ca3af);border-radius:4px;cursor:pointer}.hallux-portfolio-stage-btn:hover{background:var(--hallux-bg-hover, rgba(0, 0, 0, .06));color:var(--hallux-text-primary, #2d2d2d)}.hallux-comps-filter-refresh{padding:4px 10px;font-size:11px;font-weight:500;color:#2d2d2d!important;background:transparent;border:1px solid #10b981;border-radius:4px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.hallux-comps-filter-refresh:hover:not(:disabled){background:#10b981;color:#f0ede9}.hallux-comps-filter-refresh:disabled{opacity:.5;cursor:not-allowed}.hallux-comps-filter-apply{padding:4px 10px;font-size:11px;font-weight:500;color:#2d2d2d!important;background:transparent;border:1px solid #1a1a1a;border-radius:4px;cursor:pointer;transition:all .15s ease}.hallux-comps-filter-apply:hover{background:#1a1a1a;color:#fff!important}.hallux-comps-selected-count{font-size:11px;color:var(--hallux-text-secondary);font-weight:500}.hallux-comps-selected-count-capped{color:#b57373!important;font-weight:600}.hallux-comps-view-toggle{padding:4px 10px;font-size:11px;font-weight:500;color:var(--hallux-text-secondary);background:transparent;border:1px solid var(--hallux-border);border-radius:4px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.hallux-comps-view-toggle:hover{background:var(--hallux-bg-hover);color:var(--hallux-text-primary);border-color:var(--hallux-text-secondary)}.hallux-comps-view-toggle.active{background:#10b981;color:#f0ede9;border-color:#10b981}.hallux-comps-view-toggle.active:hover{background:#059669;border-color:#059669}.hallux-comps-table th.checkbox-col,.hallux-comps-table td.checkbox-col{width:40px;min-width:40px;max-width:40px}.hallux-comps-table th.links-col,.hallux-comps-table td.links-col{min-width:105px;width:105px}.hallux-comps-table-other-owned th.links-col,.hallux-comps-table-other-owned td.links-col{min-width:56px;width:56px}.hallux-comps-table th.match-score-col,.hallux-comps-table td.match-score-col{min-width:90px;width:90px;max-width:90px}.hallux-comps-checkbox{width:14px;height:14px;cursor:pointer;accent-color:#10b981}.hallux-comps-checkbox:disabled{cursor:not-allowed;opacity:.6}.hallux-comps-table tbody tr.selected-for-cma{background:#10b98114}.hallux-comps-table tbody tr.selected-for-cma:hover{background:#10b98126}.hallux-comps-table-container{overflow-x:auto;margin-bottom:16px;border:1px solid var(--hallux-border-light);border-radius:6px}.hallux-comps-table{width:100%;border-collapse:collapse;font-size:11px;background:var(--hallux-bg-secondary)}.hallux-comps-table thead{background:var(--hallux-bg-header, var(--modal-bg-hover));position:sticky;top:0;z-index:10}.hallux-comps-table th{padding:8px 6px;font-weight:600;color:var(--hallux-text-secondary);text-transform:uppercase;letter-spacing:.3px;font-size:10px;border-bottom:1px solid var(--hallux-border);white-space:nowrap;background:var(--hallux-bg-header, var(--modal-bg-hover))}.hallux-comps-table th:last-child{padding-right:16px}.hallux-comps-table td{padding:6px;color:var(--hallux-text-primary);border-bottom:1px solid var(--hallux-border-light);white-space:nowrap}.hallux-comps-table td:last-child{padding-right:16px}.hallux-comps-table tbody tr{cursor:pointer;transition:background-color .15s ease}.hallux-comps-table tbody tr:hover{background:var(--hallux-bg-hover)}.hallux-comps-table tbody tr:last-child td{border-bottom:none}.hallux-comps-table tbody tr.subject-property{background:#1a1a1a0d;font-weight:500}.hallux-comps-table tbody tr.subject-property td{border-bottom-color:var(--hallux-border)}.hallux-comps-table tbody tr.highlight{background:#2563eb1a}.hallux-comps-table .text-center{text-align:center}.hallux-comps-table .text-right{text-align:right}.hallux-comps-table .property-address .hallux-comps-google-address-link{color:var(--link-color, #2563eb);text-decoration:underline;text-underline-offset:2px;font-weight:inherit}.hallux.dark-mode .hallux-comps-table .property-address .hallux-comps-google-address-link{color:#74a8ff}.hallux-comps-popup-title{display:inline-block;padding:5px 10px;background-color:#1a1a1a;border-radius:6px;color:#f0ede9;font-weight:600;font-size:14px;line-height:1.35;margin-bottom:8px;max-width:100%;word-break:break-word;box-sizing:border-box}.hallux-comps-popup-locality{display:block;margin-top:2px;font-weight:500;font-size:12px;line-height:1.3;color:#f0ede9}.hallux-comps-popup-title .hallux-comps-google-address-link,.hallux.dark-mode .hallux-comps-popup-title .hallux-comps-google-address-link{color:#f0ede9;text-decoration:none;font-weight:600;cursor:pointer}.hallux-comps-popup-title .hallux-comps-google-address-link:hover,.hallux.dark-mode .hallux-comps-popup-title .hallux-comps-google-address-link:hover{color:#f0ede9;text-decoration:underline;text-underline-offset:2px}.hallux-comps-table th.property-col,.hallux-comps-table td.property-col{min-width:135px;width:135px;max-width:135px}.hallux-sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .15s ease}.hallux-sortable-header:hover{background:var(--hallux-bg-hover, var(--modal-bg-hover))}.hallux-sort-indicator{margin-left:4px;font-size:10px;color:var(--hallux-text-primary, var(--modal-text-primary))}.hallux-inspection-table{table-layout:fixed}.hallux-inspection-table .hallux-inspection-category-col{min-width:80px;position:relative}.hallux-inspection-table .hallux-inspection-category-col span{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.hallux-inspection-table .hallux-inspection-subcategory-col{min-width:100px;position:relative}.hallux-inspection-table td.hallux-inspection-subcategory-col{overflow:hidden!important;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.hallux-inspection-table .hallux-inspection-subcategory-col span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;width:100%;box-sizing:border-box}.hallux-inspection-table .hallux-inspection-budget-col{min-width:80px;text-align:right;position:relative}.hallux-inspection-table .hallux-inspection-details-col{min-width:200px}.hallux-column-resizer{position:absolute;top:0;right:0;width:4px;height:100%;cursor:col-resize;background:transparent;z-index:10;-webkit-user-select:none;user-select:none}.hallux-column-resizer:hover,.hallux-column-resizer:active{background:var(--hallux-accent, #2563eb)}.hallux-inspection-table th{position:relative}.hallux-inspection-table .hallux-inspection-details-col.property-address{max-width:none;white-space:normal;word-break:break-word}.hallux-inspection-table td{position:relative}.hallux-table-cell-tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:4px;background:var(--modal-black, #1a1a1a);color:var(--modal-text-white, #f0ede9);padding:6px 10px;border-radius:4px;font-size:11px;z-index:1000;pointer-events:none;box-shadow:0 2px 8px #0003;max-width:300px;word-wrap:break-word;white-space:normal;line-height:1.4}.hallux-table-cell-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:var(--modal-black, #1a1a1a)}.hallux-pie-chart-container,.hallux-pie-chart-wrapper{position:relative}.hallux-pie-custom-tooltip{position:absolute;left:-10px;top:calc(50% - 120px);transform:translateY(-50%);background:#000000e6;border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:12px 16px;display:flex;align-items:center;gap:10px;pointer-events:none;z-index:1000;box-shadow:0 4px 12px #0000004d;min-width:150px}.hallux-pie-category-table-wrapper{overflow-y:auto;padding-top:58px}.hallux-pie-category-table{width:100%;border-collapse:collapse;font-size:13px}.hallux-pie-category-table thead{border-bottom:1px solid var(--hallux-border, var(--modal-border))}.hallux.dark-mode .hallux-pie-category-table thead{border-bottom:1px solid rgba(255,255,255,.08)}.hallux-pie-category-table th{padding:6px 10px;text-align:left;font-weight:600;color:var(--hallux-text-primary, var(--modal-text-primary));background:var(--hallux-bg-secondary, var(--modal-bg-primary));font-size:13px}.hallux-pie-category-table td{padding:5px 10px;color:var(--hallux-text-primary, var(--modal-text-primary));border-bottom:1px solid var(--hallux-border, var(--modal-border));font-size:13px}.hallux.dark-mode .hallux-pie-category-table td{border-bottom:1px solid rgba(255,255,255,.08)}.hallux-pie-category-table tbody tr{cursor:pointer;transition:background-color .15s ease}.hallux-pie-category-table tbody tr:hover{background:var(--hallux-bg-hover, var(--modal-bg-hover))}.hallux-pie-category-row-highlighted{background:var(--hallux-bg-hover, var(--modal-bg-hover))!important;box-shadow:inset 3px 0 0 var(--modal-black, #1a1a1a)}.hallux.dark-mode .hallux-pie-category-row-highlighted{box-shadow:inset 3px 0 0 var(--hallux-text-primary, #f0ede9)}.hallux-photo-carousel-container{display:flex;flex-direction:column;background:var(--hallux-bg-secondary, var(--modal-white));border:1px solid var(--hallux-border, var(--color-border-muted));border-radius:var(--border-radius-lg)}.hallux-photo-carousel{display:flex;flex-direction:column;height:100%;position:relative}.hallux-photo-counter{position:absolute;top:20px;right:20px;background:#000000b3;color:#f0ede9;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600;z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hallux.dark-mode .hallux-photo-counter{background:#fff3;color:var(--hallux-text-primary, #f0ede9)}.hallux-photo-display{flex:1;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:8px;background:var(--hallux-bg-primary, #f5f5f5)}.hallux.dark-mode .hallux-photo-display{background:var(--hallux-bg-primary, #0f0f0f)}.hallux-photo-image{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:8px}.hallux-photo-arrow{position:absolute;top:50%;transform:translateY(-50%);background:#0009;color:#f0ede9;border:none;width:40px;height:40px;border-radius:50%;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:all .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hallux-photo-arrow:hover{background:#000c;transform:translateY(-50%) scale(1.1)}.hallux.dark-mode .hallux-photo-arrow{background:#fff3;color:var(--hallux-text-primary, #f0ede9)}.hallux.dark-mode .hallux-photo-arrow:hover{background:#ffffff4d}.hallux-photo-arrow-left{left:10px}.hallux-photo-arrow-right{right:10px}.hallux-photo-carousel-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--hallux-text-secondary, var(--modal-text-secondary));font-size:14px}.hallux-floor-plan-item{display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--hallux-bg-secondary, var(--modal-white));border:1px solid var(--hallux-border, var(--color-border-muted));border-radius:var(--border-radius-lg)}.hallux-floor-plan-title{font-size:16px;font-weight:600;color:var(--hallux-text-primary, var(--modal-text-primary));margin:0}.hallux-floor-plan-image-container{width:100%;display:flex;justify-content:center;align-items:center;background:var(--hallux-bg-primary, #f5f5f5);border-radius:8px;padding:20px;min-height:500px;overflow:auto;position:relative}.hallux.dark-mode .hallux-floor-plan-image-container{background:var(--hallux-bg-primary, #0f0f0f)}.hallux-floor-plan-image{max-width:90%;max-height:800px;width:auto;height:auto;object-fit:contain;border-radius:8px;transition:transform .2s ease;cursor:grab}.hallux-floor-plan-image:active{cursor:grabbing}.hallux-floor-plan-zoom-controls{display:flex;align-items:center;gap:8px}.hallux-zoom-btn{background:var(--hallux-bg-secondary, var(--modal-white));border:1px solid var(--hallux-border, var(--color-border-muted));border-radius:4px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;font-weight:600;color:var(--hallux-text-primary, var(--modal-text-primary));transition:all .15s ease}.hallux-zoom-btn:hover{background:var(--hallux-bg-hover, var(--modal-bg-hover));border-color:var(--hallux-text-secondary, var(--modal-text-secondary))}.hallux-zoom-level{font-size:12px;font-weight:600;color:var(--hallux-text-secondary, var(--modal-text-secondary));min-width:50px;text-align:center}.hallux-pdf-container{width:100%;height:800px;border:1px solid var(--hallux-border, var(--color-border-muted));border-radius:8px;overflow:hidden;background:var(--hallux-bg-primary, #f5f5f5)}.hallux.dark-mode .hallux-pdf-container{background:var(--hallux-bg-primary, #0f0f0f);border-color:#ffffff26}.hallux-pdf-iframe{width:100%;height:100%;border:none;display:block}.hallux-pdf-container-full{flex:1;width:100%;height:100%;border:none;overflow:hidden;background:var(--hallux-bg-primary, #f5f5f5);display:flex}.hallux.dark-mode .hallux-pdf-container-full{background:var(--hallux-bg-primary, #0f0f0f)}.hallux-pdf-iframe-full{width:100%;height:100%;border:none;display:block;flex:1}.hallux-modal-link{color:var(--modal-black, #1a1a1a);text-decoration:underline;cursor:pointer;transition:color .15s ease}.hallux-modal-link:hover{color:var(--hallux-text-secondary, var(--modal-text-secondary))}.hallux.dark-mode .hallux-modal-link{color:var(--hallux-text-primary, #f0ede9)}.hallux.dark-mode .hallux-modal-link:hover{color:var(--hallux-text-secondary, #a0a0a0)}.hallux-pie-category-table tfoot{border-top:1px solid var(--hallux-border, var(--modal-border))}.hallux.dark-mode .hallux-pie-category-table tfoot{border-top:1px solid rgba(255,255,255,.08)}.hallux-pie-total-row{background:var(--hallux-bg-secondary, var(--modal-bg-primary))}.hallux-pie-total-row td{padding-top:8px;padding-bottom:8px;font-size:13px;font-weight:600}.hallux-comps-table-total-row{font-weight:600;background:var(--hallux-bg-tertiary, rgba(0, 0, 0, .04))}.hallux-comps-table-total-row td{padding-top:8px;padding-bottom:8px;border-top:1px solid var(--hallux-border, rgba(0, 0, 0, .1))}.hallux-comps-table-per-door-row{font-weight:400;font-style:italic;color:var(--hallux-text-secondary, #6b6b6b);background:transparent}.hallux-comps-table-per-door-row td{padding-top:6px;padding-bottom:8px;border-top:1px solid var(--hallux-border, rgba(0, 0, 0, .08))}.hallux-portfolio-table-wrapper{display:flex;flex-direction:column;overflow-x:auto;width:100%}.hallux-portfolio-table-scroll{max-height:360px;overflow-y:auto;overflow-x:auto;width:100%;min-width:0}.hallux-portfolio-table-scroll .hallux-comps-table{min-width:100%}.hallux-portfolio-table-scroll .hallux-comps-table thead{position:sticky;top:0;z-index:1}.hallux-portfolio-footer-tbody{position:sticky;bottom:0;background:var(--hallux-bg-secondary, var(--modal-white));z-index:1;box-shadow:0 -2px 8px #0000000f}.hallux-portfolio-footer-tbody tr:first-child td{border-top:1px solid var(--hallux-border, rgba(0, 0, 0, .1))}.hallux.dark-mode .hallux-portfolio-footer-tbody{background:var(--hallux-bg-secondary)}.hallux-portfolio-row-unchecked{opacity:.5;background:var(--hallux-bg-tertiary, rgba(0, 0, 0, .02))!important}.hallux.dark-mode .hallux-portfolio-row-unchecked{opacity:.5}.hallux-price-sensitivity-section{margin-top:20px;padding-top:16px;border-top:1px solid var(--hallux-border, rgba(0, 0, 0, .08))}.hallux-price-sensitivity-title{font-size:13px;font-weight:600;color:var(--hallux-text-primary, var(--modal-text-primary));margin:0 0 12px}.hallux-price-sensitivity-layout{display:flex;gap:24px;align-items:stretch;min-height:140px}.hallux-price-sensitivity-inputs{flex:0 0 200px;display:flex;flex-direction:column;gap:12px}.hallux-price-sensitivity-inputs label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:500;color:var(--hallux-text-secondary, var(--modal-text-secondary))}.hallux-price-sensitivity-inputs input{width:100%;max-width:180px;padding:6px 10px;font-size:12px;border:1px solid var(--hallux-border, var(--color-border-muted));border-radius:6px;background:var(--hallux-bg-primary, var(--modal-white));color:var(--hallux-text-primary, var(--modal-text-primary))}.hallux-price-sensitivity-inputs input:focus{outline:none;border-color:var(--modal-black, #1a1a1a)}.hallux-price-sensitivity-box{padding:12px 14px;border:1px solid var(--hallux-border, var(--color-border-muted));border-radius:6px;background:var(--hallux-bg-primary, var(--modal-white))}.hallux-price-sensitivity-table-wrap{flex:1;min-width:0;display:flex;align-items:stretch;overflow:hidden;border:1px solid var(--hallux-border-light, var(--color-border-muted));border-radius:6px}.hallux-price-sensitivity-table{width:100%;min-width:280px;font-size:13px;table-layout:fixed}.hallux-price-sensitivity-table th,.hallux-price-sensitivity-table td{padding:10px 14px;text-align:right}.hallux-price-sensitivity-table th:first-child,.hallux-price-sensitivity-table td:first-child{text-align:left}.hallux-price-sensitivity-table thead th{background:var(--hallux-bg-header, var(--modal-bg-hover));font-weight:600;border-bottom:1px solid var(--hallux-border, rgba(0, 0, 0, .08))}.hallux-price-sensitivity-table tbody tr:nth-child(2n){background:var(--hallux-bg-tertiary, rgba(0, 0, 0, .02))}.hallux.dark-mode .hallux-price-sensitivity-table thead th{background:var(--hallux-bg-primary);border-color:var(--hallux-border)}.hallux.dark-mode .hallux-price-sensitivity-table tbody tr:nth-child(2n){background:#ffffff08}.hallux.dark-mode .hallux-price-sensitivity-box{background:var(--hallux-bg-secondary);border-color:var(--hallux-border)}.hallux.dark-mode .hallux-price-sensitivity-table-wrap{border-color:var(--hallux-border)}.hallux-pie-tooltip-color{width:16px;height:16px;border-radius:3px;flex-shrink:0}.hallux-pie-tooltip-content{display:flex;flex-direction:column;gap:4px}.hallux-pie-tooltip-label{color:#f0ede9;font-size:13px;font-weight:500}.hallux-pie-tooltip-value{color:#f0ede9;font-size:14px;font-weight:600}.hallux-comps-content.hallux-comps-resizable{display:flex;flex-direction:column;overflow:hidden}.hallux-comps-content.hallux-comps-rent-overlay-layout{position:relative;flex:1;min-height:0;padding-right:0;padding-top:0}.hallux-comps-map-layer{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.hallux-comps-map-layer .hallux-comps-map-container{flex:1;min-height:0;margin-bottom:0;height:auto!important;border:none;border-radius:0}.hallux-comps-map-layer .hallux-comps-map-container .leaflet-container{height:100%!important;width:100%!important}.hallux-comps-map-floating-toolbar{position:absolute;top:8px;right:8px;z-index:2;display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:6px;background:var(--hallux-bg-secondary, var(--modal-white));border:1px solid var(--hallux-border-light, var(--content-border-light));box-shadow:0 2px 12px #0000001a;pointer-events:auto}.hallux-comps-map-floating-toolbar-label{font-size:11px;font-weight:600;color:var(--hallux-text-secondary);text-transform:uppercase;letter-spacing:.4px;-webkit-user-select:none;user-select:none}.hallux-comps-rent-floating-panel{--hallux-rent-header-h: 72px;--hallux-comps-float-scrollbar-h: 16px;position:absolute;right:0;left:auto;z-index:3;display:flex;flex-direction:column;min-width:0;min-height:120px;overflow:hidden;box-sizing:border-box;background:transparent;border:1px solid var(--hallux-border-light, var(--content-border-light));border-top:none;border-radius:0 0 0 8px;border-right:none;box-shadow:none}.hallux-comps-rent-floating-panel .hallux-comps-section-header-row{position:relative;z-index:8;flex-shrink:0;background:var(--hallux-bg-secondary, var(--modal-white));margin-bottom:0;align-items:center;justify-content:space-between;gap:10px 14px;min-height:48px;padding:10px 14px;border-bottom:1px solid var(--hallux-border-light, var(--content-border-light));flex-wrap:wrap;row-gap:12px;border-radius:0}.hallux-comps-rent-floating-panel .hallux-comps-filter-bar{flex:1;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;min-width:120px}.hallux-comps-rent-floating-panel .hallux-comps-filter-toggle{padding:6px 12px;font-size:11px;font-weight:500;border-radius:4px;line-height:1.25}.hallux-comps-rent-floating-panel .hallux-comps-header-actions{align-items:center;gap:12px}.hallux-comps-rent-floating-panel .hallux-comps-selected-count{font-size:11px}.hallux-comps-rent-floating-panel .hallux-comps-view-toggle{padding:5px 10px;font-size:11px;font-weight:500;border-radius:4px;line-height:1.25}.hallux-comps-rent-floating-panel .hallux-comps-map-comps-subtabs .hallux-comps-tab{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hallux-comps-rent-floating-panel .hallux-comps-table-container{flex:0 1 auto;overflow-x:auto;overflow-y:auto;margin-bottom:0;min-height:0;max-height:calc(100% - var(--hallux-rent-header-h));background:transparent;border-top:none;border-top-left-radius:0;border-top-right-radius:0;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.hallux-comps-rent-floating-panel .hallux-comps-table-container.hallux-comps-rent-table-scroll{scrollbar-gutter:auto;scrollbar-width:auto;scrollbar-color:rgba(0,0,0,.35) var(--hallux-bg-secondary, var(--modal-white));overflow-y:auto;background:var(--hallux-bg-secondary, var(--modal-white))}.hallux-comps-rent-floating-panel .hallux-comps-table-container.hallux-comps-rent-table-scroll::-webkit-scrollbar{width:12px;height:16px}.hallux-comps-rent-floating-panel .hallux-comps-table-container.hallux-comps-rent-table-scroll::-webkit-scrollbar-track{background:var(--hallux-bg-secondary, var(--modal-white));border-radius:6px}.hallux-comps-rent-floating-panel .hallux-comps-table-container.hallux-comps-rent-table-scroll::-webkit-scrollbar-corner{background:var(--hallux-bg-secondary, var(--modal-white))}.hallux-comps-rent-floating-panel .hallux-comps-table-container.hallux-comps-rent-table-scroll::-webkit-scrollbar-thumb{background:#00000059;border-radius:6px;border:3px solid transparent;background-clip:padding-box}.hallux-comps-rent-floating-panel .hallux-comps-table-container.hallux-comps-rent-table-scroll::-webkit-scrollbar-thumb:hover{background:#00000080;border:3px solid transparent;background-clip:padding-box}.hallux.dark-mode .hallux-comps-rent-floating-panel .hallux-comps-table-container.hallux-comps-rent-table-scroll{background:var(--hallux-bg-secondary, #1a1a1a);scrollbar-color:rgba(255,255,255,.45) var(--hallux-bg-secondary, #1a1a1a)}.hallux.dark-mode .hallux-comps-rent-floating-panel .hallux-comps-table-container.hallux-comps-rent-table-scroll::-webkit-scrollbar-track{background:var(--hallux-bg-secondary, #1a1a1a)}.hallux.dark-mode .hallux-comps-rent-floating-panel .hallux-comps-table-container.hallux-comps-rent-table-scroll::-webkit-scrollbar-corner{background:var(--hallux-bg-secondary, #1a1a1a)}.hallux.dark-mode .hallux-comps-rent-floating-panel .hallux-comps-table-container.hallux-comps-rent-table-scroll::-webkit-scrollbar-thumb{background:#fff6}.hallux.dark-mode .hallux-comps-rent-floating-panel .hallux-comps-table-container.hallux-comps-rent-table-scroll::-webkit-scrollbar-thumb:hover{background:#ffffff8c}.hallux-comps-rent-floating-panel .hallux-comps-rent-table-scroll .hallux-comps-table{width:max-content;min-width:100%;table-layout:auto;background:transparent}.hallux-comps-rent-floating-panel .hallux-comps-rent-table-scroll .hallux-comps-table tbody td{background:var(--hallux-bg-secondary, var(--modal-white));border-bottom:none}.hallux-comps-rent-floating-panel .hallux-comps-rent-table-scroll .hallux-comps-table tbody tr:hover td{background-color:var(--hallux-bg-hover);background-image:none}.hallux-comps-rent-floating-panel .hallux-comps-rent-table-scroll .hallux-comps-table tbody tr.subject-property td{background-color:var(--hallux-bg-secondary);background-image:linear-gradient(#1a1a1a0d,#1a1a1a0d)}.hallux-comps-rent-floating-panel .hallux-comps-rent-table-scroll .hallux-comps-table tbody tr.highlight td{background-color:var(--hallux-bg-secondary);background-image:linear-gradient(#2563eb1a,#2563eb1a)}.hallux-comps-rent-floating-panel .hallux-comps-rent-table-scroll .hallux-comps-table tbody tr.selected-for-cma td{background-color:var(--hallux-bg-secondary);background-image:linear-gradient(#10b98114,#10b98114)}.hallux-comps-rent-floating-panel .hallux-comps-rent-table-scroll .hallux-comps-table tbody tr.selected-for-cma:hover td{background-color:var(--hallux-bg-secondary);background-image:linear-gradient(#10b98126,#10b98126)}.hallux.dark-mode .hallux-comps-rent-floating-panel .hallux-comps-rent-table-scroll .hallux-comps-table tbody tr.subject-property td{background-color:var(--hallux-bg-secondary);background-image:linear-gradient(#ffffff0d,#ffffff0d)}.hallux.dark-mode .hallux-comps-rent-floating-panel .hallux-comps-rent-table-scroll .hallux-comps-table tbody tr.highlight td{background-color:var(--hallux-bg-secondary);background-image:linear-gradient(#2563eb33,#2563eb33)}.hallux.dark-mode .hallux-comps-rent-floating-panel .hallux-comps-rent-table-scroll .hallux-comps-table tbody tr.selected-for-cma td{background-color:var(--hallux-bg-secondary);background-image:linear-gradient(#10b98126,#10b98126)}.hallux.dark-mode .hallux-comps-rent-floating-panel .hallux-comps-rent-table-scroll .hallux-comps-table tbody tr.selected-for-cma:hover td{background-color:var(--hallux-bg-secondary);background-image:linear-gradient(#10b98140,#10b98140)}.hallux-comps-rent-floating-panel .hallux-comps-rent-table-scroll{--hallux-frozen-cma-w: 40px;--hallux-frozen-idx-w: 44px;--hallux-frozen-prop-w: 135px}.hallux-comps-rent-floating-panel .hallux-comps-rent-table-scroll .hallux-comps-table-other-owned{--hallux-frozen-idx-w: 0px}.hallux-comps-rent-floating-panel .hallux-comps-rent-table-scroll .hallux-comps-table-other-owned tbody td.property-col,.hallux-comps-rent-floating-panel .hallux-comps-rent-table-scroll .hallux-comps-table-other-owned thead th.property-col{left:var(--hallux-frozen-cma-w)}.hallux-comps-rent-floating-panel .hallux-comps-rent-table-scroll .hallux-comps-table th.hallux-comps-index-col,.hallux-comps-rent-floating-panel .hallux-comps-rent-table-scroll .hallux-comps-table td.hallux-comps-index-col{width:var(--hallux-frozen-idx-w);min-width:var(--hallux-frozen-idx-w);max-width:var(--hallux-frozen-idx-w)}.hallux-comps-rent-floating-panel .hallux-comps-rent-table-scroll .hallux-comps-table tbody td.checkbox-col{position:sticky;left:0;z-index:6;background-color:var(--hallux-bg-secondary);background-image:none;box-shadow:1px 0 0 var(--hallux-border-light)}.hallux-comps-rent-floating-panel .hallux-comps-rent-table-scroll .hallux-comps-table tbody td.hallux-comps-index-col{position:sticky;left:var(--hallux-frozen-cma-w);z-index:5;background-color:var(--hallux-bg-secondary);background-image:none;box-shadow:1px 0 0 var(--hallux-border-light)}.hallux-comps-rent-floating-panel .hallux-comps-rent-table-scroll .hallux-comps-table tbody td.property-col{position:sticky;left:calc(var(--hallux-frozen-cma-w) + var(--hallux-frozen-idx-w));z-index:4;background-color:var(--hallux-bg-secondary);background-image:none;box-shadow:1px 0 0 var(--hallux-border-light)}.hallux-comps-rent-floating-panel .hallux-comps-rent-table-scroll .hallux-comps-table thead th.checkbox-col{position:sticky;left:0;top:0;z-index:22;background:var(--hallux-bg-header, var(--modal-bg-hover));box-shadow:1px 0 0 var(--hallux-border-light)}.hallux-comps-rent-floating-panel .hallux-comps-rent-table-scroll .hallux-comps-table thead th.hallux-comps-index-col{position:sticky;left:var(--hallux-frozen-cma-w);top:0;z-index:21;background:var(--hallux-bg-header, var(--modal-bg-hover));box-shadow:1px 0 0 var(--hallux-border-light)}.hallux-comps-rent-floating-panel .hallux-comps-rent-table-scroll .hallux-comps-table thead th.property-col{position:sticky;left:calc(var(--hallux-frozen-cma-w) + var(--hallux-frozen-idx-w));top:0;z-index:20;background:var(--hallux-bg-header, var(--modal-bg-hover));box-shadow:1px 0 0 var(--hallux-border-light)}.hallux-comps-rent-floating-panel .hallux-comps-rent-table-scroll .hallux-comps-table tbody tr:hover td.checkbox-col,.hallux-comps-rent-floating-panel .hallux-comps-rent-table-scroll .hallux-comps-table tbody tr:hover td.hallux-comps-index-col,.hallux-comps-rent-floating-panel .hallux-comps-rent-table-scroll .hallux-comps-table tbody tr:hover td.property-col{background-color:var(--hallux-bg-hover);background-image:none}.hallux-comps-rent-floating-panel .hallux-comps-rent-table-scroll .hallux-comps-table tbody tr.subject-property td.checkbox-col,.hallux-comps-rent-floating-panel .hallux-comps-rent-table-scroll .hallux-comps-table tbody tr.subject-property td.hallux-comps-index-col,.hallux-comps-rent-floating-panel .hallux-comps-rent-table-scroll .hallux-comps-table tbody tr.subject-property td.property-col{background-color:var(--hallux-bg-secondary);background-image:linear-gradient(#1a1a1a0d,#1a1a1a0d)}.hallux-comps-rent-floating-panel .hallux-comps-rent-table-scroll .hallux-comps-table tbody tr.highlight td.checkbox-col,.hallux-comps-rent-floating-panel .hallux-comps-rent-table-scroll .hallux-comps-table tbody tr.highlight td.hallux-comps-index-col,.hallux-comps-rent-floating-panel .hallux-comps-rent-table-scroll .hallux-comps-table tbody tr.highlight td.property-col{background-color:var(--hallux-bg-secondary);background-image:linear-gradient(#2563eb1a,#2563eb1a)}.hallux-comps-rent-floating-panel .hallux-comps-rent-table-scroll .hallux-comps-table tbody tr.selected-for-cma td.checkbox-col,.hallux-comps-rent-floating-panel .hallux-comps-rent-table-scroll .hallux-comps-table tbody tr.selected-for-cma td.hallux-comps-index-col,.hallux-comps-rent-floating-panel .hallux-comps-rent-table-scroll .hallux-comps-table tbody tr.selected-for-cma td.property-col{background-color:var(--hallux-bg-secondary);background-image:linear-gradient(#10b98114,#10b98114)}.hallux-comps-rent-floating-panel .hallux-comps-rent-table-scroll .hallux-comps-table tbody tr.selected-for-cma:hover td.checkbox-col,.hallux-comps-rent-floating-panel .hallux-comps-rent-table-scroll .hallux-comps-table tbody tr.selected-for-cma:hover td.hallux-comps-index-col,.hallux-comps-rent-floating-panel .hallux-comps-rent-table-scroll .hallux-comps-table tbody tr.selected-for-cma:hover td.property-col{background-color:var(--hallux-bg-secondary);background-image:linear-gradient(#10b98126,#10b98126)}.hallux.dark-mode .hallux-comps-rent-floating-panel .hallux-comps-rent-table-scroll .hallux-comps-table thead th.checkbox-col,.hallux.dark-mode .hallux-comps-rent-floating-panel .hallux-comps-rent-table-scroll .hallux-comps-table thead th.hallux-comps-index-col,.hallux.dark-mode .hallux-comps-rent-floating-panel .hallux-comps-rent-table-scroll .hallux-comps-table thead th.property-col{background:var(--hallux-bg-primary)}.hallux.dark-mode .hallux-comps-rent-floating-panel .hallux-comps-rent-table-scroll .hallux-comps-table tbody td.checkbox-col,.hallux.dark-mode .hallux-comps-rent-floating-panel .hallux-comps-rent-table-scroll .hallux-comps-table tbody td.hallux-comps-index-col,.hallux.dark-mode .hallux-comps-rent-floating-panel .hallux-comps-rent-table-scroll .hallux-comps-table tbody td.property-col{background-color:var(--hallux-bg-secondary);background-image:none}.hallux.dark-mode .hallux-comps-rent-floating-panel .hallux-comps-rent-table-scroll .hallux-comps-table tbody tr:hover td.checkbox-col,.hallux.dark-mode .hallux-comps-rent-floating-panel .hallux-comps-rent-table-scroll .hallux-comps-table tbody tr:hover td.hallux-comps-index-col,.hallux.dark-mode .hallux-comps-rent-floating-panel .hallux-comps-rent-table-scroll .hallux-comps-table tbody tr:hover td.property-col{background-color:var(--hallux-bg-hover);background-image:none}.hallux.dark-mode .hallux-comps-rent-floating-panel .hallux-comps-rent-table-scroll .hallux-comps-table tbody tr.subject-property td.checkbox-col,.hallux.dark-mode .hallux-comps-rent-floating-panel .hallux-comps-rent-table-scroll .hallux-comps-table tbody tr.subject-property td.hallux-comps-index-col,.hallux.dark-mode .hallux-comps-rent-floating-panel .hallux-comps-rent-table-scroll .hallux-comps-table tbody tr.subject-property td.property-col{background-color:var(--hallux-bg-secondary);background-image:linear-gradient(#ffffff0d,#ffffff0d)}.hallux.dark-mode .hallux-comps-rent-floating-panel .hallux-comps-rent-table-scroll .hallux-comps-table tbody tr.highlight td.checkbox-col,.hallux.dark-mode .hallux-comps-rent-floating-panel .hallux-comps-rent-table-scroll .hallux-comps-table tbody tr.highlight td.hallux-comps-index-col,.hallux.dark-mode .hallux-comps-rent-floating-panel .hallux-comps-rent-table-scroll .hallux-comps-table tbody tr.highlight td.property-col{background-color:var(--hallux-bg-secondary);background-image:linear-gradient(#2563eb33,#2563eb33)}.hallux.dark-mode .hallux-comps-rent-floating-panel .hallux-comps-rent-table-scroll .hallux-comps-table tbody tr.selected-for-cma td.checkbox-col,.hallux.dark-mode .hallux-comps-rent-floating-panel .hallux-comps-rent-table-scroll .hallux-comps-table tbody tr.selected-for-cma td.hallux-comps-index-col,.hallux.dark-mode .hallux-comps-rent-floating-panel .hallux-comps-rent-table-scroll .hallux-comps-table tbody tr.selected-for-cma td.property-col{background-color:var(--hallux-bg-secondary);background-image:linear-gradient(#10b98126,#10b98126)}.hallux.dark-mode .hallux-comps-rent-floating-panel .hallux-comps-rent-table-scroll .hallux-comps-table tbody tr.selected-for-cma:hover td.checkbox-col,.hallux.dark-mode .hallux-comps-rent-floating-panel .hallux-comps-rent-table-scroll .hallux-comps-table tbody tr.selected-for-cma:hover td.hallux-comps-index-col,.hallux.dark-mode .hallux-comps-rent-floating-panel .hallux-comps-rent-table-scroll .hallux-comps-table tbody tr.selected-for-cma:hover td.property-col{background-color:var(--hallux-bg-secondary);background-image:linear-gradient(#10b98140,#10b98140)}.hallux-comps-rent-float-drag-strip{cursor:default;-webkit-user-select:none;user-select:none}.hallux-comps-rent-float-drag-strip:active{cursor:default}.hallux-comps-rent-resize-root{position:absolute;inset:0;z-index:9;pointer-events:none}.hallux-comps-rent-resize-handle{position:absolute;pointer-events:auto;border:none;padding:0;margin:0;background:transparent;font-size:0;color:transparent}.hallux-comps-rent-resize-handle:hover{background:#2563eb14}.hallux-comps-rent-resize-handle--n{top:var(--hallux-rent-header-h);left:14px;right:14px;height:6px;cursor:ns-resize}.hallux-comps-rent-resize-handle--s{bottom:var(--hallux-comps-float-scrollbar-h);left:12px;right:12px;height:7px;cursor:ns-resize}.hallux-comps-rent-resize-handle--e{right:0;top:0;bottom:calc(var(--hallux-comps-float-scrollbar-h) + 8px);width:7px;cursor:ew-resize}.hallux-comps-rent-resize-handle--w{left:0;top:0;bottom:calc(var(--hallux-comps-float-scrollbar-h) + 8px);width:7px;cursor:ew-resize}.hallux-comps-rent-resize-handle--nw{top:0;left:0;width:12px;height:12px;cursor:nwse-resize}.hallux-comps-rent-resize-handle--ne{top:var(--hallux-rent-header-h);right:0;width:12px;height:12px;cursor:nesw-resize}.hallux-comps-rent-resize-handle--sw{bottom:var(--hallux-comps-float-scrollbar-h);left:0;width:12px;height:12px;cursor:nesw-resize}.hallux-comps-rent-resize-handle--se{bottom:var(--hallux-comps-float-scrollbar-h);right:0;width:12px;height:12px;cursor:nwse-resize}.hallux-comps-rent-minimized-bar{position:absolute;top:8px;left:8px;right:8px;z-index:5;padding:0 4px;pointer-events:none}.hallux-comps-rent-minimized-bar .hallux-comps-section-header{display:inline-flex;align-items:center;gap:6px;pointer-events:auto;margin-bottom:0;padding:6px 10px;border-radius:6px;background:var(--hallux-bg-secondary, var(--modal-white));border:1px solid var(--hallux-border-light, var(--content-border-light));box-shadow:0 2px 12px #00000014}.hallux-comps-rent-minimized-bar--map{top:auto;bottom:8px}.hallux-comps-table-section{display:flex;flex-direction:column;overflow:hidden;min-height:100px}.hallux-comps-table-section .hallux-comps-table-container{flex:1;overflow-x:auto;overflow-y:auto;margin-bottom:0}.hallux-comps-cma-section{padding:12px 16px;border:1px solid var(--hallux-border-light, var(--content-border-light));border-radius:6px;background:var(--hallux-bg-hover, rgba(0, 0, 0, .02));flex-shrink:0;margin:0 16px}.hallux-comps-cma-row{display:flex;flex-direction:row;gap:24px;align-items:center;flex-wrap:wrap}.hallux-comps-cma-item{display:flex;flex-direction:row;gap:8px;align-items:center;min-width:0}.hallux-comps-cma-item.hallux-comps-cma-title{margin-right:8px}.hallux-comps-cma-item.hallux-comps-cma-title .hallux-comps-info-label{font-weight:600;color:var(--hallux-text-primary)}.hallux-comps-cma-item.hallux-comps-cma-load-group{gap:8px}.hallux-comps-cma-separator{color:var(--hallux-border, var(--color-border-muted));font-size:14px;padding:0 4px;-webkit-user-select:none;user-select:none;align-self:center}.hallux-comps-cma-save-button{padding:6px 14px;font-size:12px;font-weight:500;color:#f0ede9;background:var(--modal-black, #1a1a1a);border:none;border-radius:6px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.hallux-comps-cma-save-button:hover{background:var(--hallux-bg-hover, rgba(0, 0, 0, .8));transform:translateY(-1px)}.hallux-comps-cma-save-button:active{transform:translateY(0)}.hallux-comps-cma-dropdown{padding:6px 30px 6px 10px;font-size:12px;font-weight:500;color:var(--hallux-text-primary, var(--modal-text-primary));background:var(--hallux-bg-secondary, var(--modal-white));border:1px solid var(--hallux-border, var(--color-border-muted));border-radius:6px;cursor:pointer;min-width:180px;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.hallux-comps-cma-dropdown:hover{border-color:var(--hallux-border, var(--color-border-muted))}.hallux-comps-cma-dropdown:focus{outline:none;border-color:var(--modal-black, #1a1a1a)}.hallux-comps-map-section{display:flex;flex-direction:column;overflow:hidden;min-height:100px}.hallux-comps-map-section .hallux-comps-section-header{flex-shrink:0}.hallux-comps-map-section .hallux-comps-map-container{flex:1;height:100%!important;min-height:0;margin-bottom:0}.hallux-comps-map-section .hallux-comps-map-container .leaflet-container{height:100%!important;width:100%!important}.hallux-comps-divider{display:flex;align-items:center;justify-content:center;height:16px;cursor:ns-resize;flex-shrink:0;-webkit-user-select:none;user-select:none}.hallux-comps-divider-line{flex:1;height:1px;background:var(--hallux-border, var(--color-border-muted))}.hallux-comps-divider-handle{width:40px;height:6px;background:var(--hallux-border, var(--color-border-muted));border-radius:3px;margin:0 8px;transition:background-color .15s ease,transform .15s ease}.hallux-comps-divider:hover .hallux-comps-divider-handle{background:var(--hallux-text-secondary, #888);transform:scaleX(1.1)}.hallux-comps-divider.dragging .hallux-comps-divider-handle{background:var(--hallux-text-primary, #333);transform:scaleX(1.2)}.hallux-comps-divider:hover .hallux-comps-divider-line,.hallux-comps-divider.dragging .hallux-comps-divider-line{background:var(--hallux-text-secondary, #888)}.hallux-comps-map-container{height:280px;min-height:200px;border:1px solid var(--hallux-border-light);border-radius:0 0 6px 6px;overflow:hidden;margin-bottom:16px}.hallux-comps-map-container .leaflet-container{height:100%;width:100%;border-radius:0 0 6px 6px}.hallux.dark-mode .hallux-comps-panel{background:var(--hallux-bg-primary);border-color:var(--hallux-border)}.hallux.dark-mode .hallux-comps-header{background:var(--hallux-bg-primary)!important;border-color:var(--hallux-border)}.hallux.dark-mode .hallux-comps-content{background:var(--hallux-bg-primary)}.hallux.dark-mode .hallux-comps-tab{background:transparent}.hallux.dark-mode .hallux-comps-tab.active{background:#f0ede9;color:#0f0f0f}.hallux.dark-mode .hallux-comps-placeholder p{background:#f59e0b26}.hallux.dark-mode .hallux-comps-table{background:var(--hallux-bg-secondary)}.hallux.dark-mode .hallux-comps-table thead{background:var(--hallux-bg-primary)}.hallux.dark-mode .hallux-comps-table th{border-color:var(--hallux-border);background:var(--hallux-bg-primary)}.hallux.dark-mode .hallux-comps-table td{border-color:var(--hallux-border-light)}.hallux.dark-mode .hallux-comps-table tbody tr:hover{background:var(--hallux-bg-hover)}.hallux.dark-mode .hallux-comps-table tbody tr.subject-property{background:#ffffff0d}.hallux.dark-mode .hallux-comps-table tbody tr.highlight{background:#2563eb33}.hallux.dark-mode .hallux-comps-table tbody tr.selected-for-cma{background:#10b98126}.hallux.dark-mode .hallux-comps-table tbody tr.selected-for-cma:hover{background:#10b98140}.hallux.dark-mode .hallux-comps-view-toggle{color:var(--hallux-text-secondary);border-color:var(--hallux-border)}.hallux.dark-mode .hallux-comps-view-toggle:hover{background:var(--hallux-bg-hover);color:var(--hallux-text-primary)}.hallux.dark-mode .hallux-comps-filters-dropdown,.hallux-comps-filters-dropdown.dark-mode{background:var(--hallux-bg-secondary, #1a1a1a);border-color:var(--hallux-border, rgba(255, 255, 255, .15));color:var(--hallux-text-primary, #f0ede9)}.hallux.dark-mode .hallux-comps-filter-select,.hallux.dark-mode .hallux-comps-filter-input,.hallux-comps-filters-dropdown.dark-mode .hallux-comps-filter-input{background:var(--hallux-bg-secondary, #1a1a1a)!important;border-color:var(--hallux-border, rgba(255, 255, 255, .15))!important;color:var(--hallux-text-primary, #f0ede9)!important}.hallux-comps-filters-dropdown.dark-mode .hallux-comps-filter-group>label{color:var(--hallux-text-secondary, var(--modal-text-secondary, #a0a0a0))}.hallux-comps-filters-dropdown.dark-mode .hallux-comps-checkbox-label{color:var(--hallux-text-primary, var(--modal-text-white, #f0ede9))}.hallux-comps-filters-dropdown.dark-mode .hallux-comps-range-inputs span{color:var(--hallux-text-secondary, var(--modal-text-secondary, #a0a0a0))}.hallux-comps-filters-dropdown.dark-mode .hallux-comps-filter-reset,.hallux-comps-filters-dropdown.dark-mode .hallux-comps-filter-refresh{color:#f0ede9!important}.hallux-comps-filters-dropdown.dark-mode .hallux-comps-filter-apply{color:#f0ede9!important;border-color:#ffffff26!important}.hallux.dark-mode .hallux-comps-filter-toggle{color:var(--hallux-text-secondary);border-color:var(--hallux-border)}.hallux.dark-mode .hallux-comps-filter-toggle:hover,.hallux.dark-mode .hallux-comps-filter-toggle.active{background:var(--hallux-bg-hover);color:var(--hallux-text-primary)}.hallux.dark-mode .hallux-comps-table-container,.hallux.dark-mode .hallux-comps-map-container{border-color:var(--hallux-border)}.hallux.dark-mode .hallux-comps-divider-line,.hallux.dark-mode .hallux-comps-divider-handle{background:var(--hallux-border)}.hallux.dark-mode .hallux-comps-divider:hover .hallux-comps-divider-handle{background:var(--hallux-text-secondary)}.hallux.dark-mode .hallux-comps-divider.dragging .hallux-comps-divider-handle{background:var(--hallux-text-primary)}.hallux.dark-mode .hallux-comps-divider:hover .hallux-comps-divider-line,.hallux.dark-mode .hallux-comps-divider.dragging .hallux-comps-divider-line{background:var(--hallux-text-secondary)}.hallux.dark-mode .hallux-comps-content.hallux-comps-scrollable::-webkit-scrollbar-track{background:#ffffff14}.hallux.dark-mode .hallux-comps-content.hallux-comps-scrollable::-webkit-scrollbar-thumb{background:#fff6}.hallux.dark-mode .hallux-comps-content.hallux-comps-scrollable::-webkit-scrollbar-thumb:hover{background:#fff9}.hallux.dark-mode .hallux-comps-content.hallux-comps-scrollable{scrollbar-color:rgba(255,255,255,.4) rgba(255,255,255,.08)}.hallux.dark-mode .hallux-comps-table-container::-webkit-scrollbar-track{background:#ffffff14}.hallux.dark-mode .hallux-comps-table-container::-webkit-scrollbar-thumb{background:#fff6}.hallux.dark-mode .hallux-comps-table-container::-webkit-scrollbar-thumb:hover{background:#fff9}.hallux.dark-mode .hallux-comps-table-container{scrollbar-color:rgba(255,255,255,.4) rgba(255,255,255,.08)}.hallux-lmk-table-container{overflow-x:auto;margin-bottom:16px;border-radius:6px;border:1px solid var(--hallux-border, var(--color-border-muted))}.hallux-lmk-table{width:100%;border-collapse:collapse;font-size:11px;white-space:nowrap}.hallux-lmk-table th,.hallux-lmk-table td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--hallux-border-light, var(--content-border-light))}.hallux-lmk-table th{background:var(--hallux-bg-header, var(--modal-bg-header));font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.3px;color:var(--hallux-text-secondary, var(--modal-text-secondary));position:sticky;top:0;z-index:1}.hallux-lmk-table td{color:var(--hallux-text-primary, var(--modal-text-primary))}.hallux-lmk-table tbody tr:hover{background:var(--hallux-bg-hover, var(--modal-bg-hover))}.hallux-lmk-table tbody tr:last-child td{border-bottom:none}.hallux-lmk-charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;padding-bottom:16px}.hallux-lmk-chart-container{background:var(--hallux-bg-secondary, var(--modal-white));border:1px solid var(--hallux-border, var(--color-border-muted));border-radius:8px;padding:12px;display:flex;flex-direction:column;min-height:220px}.hallux-lmk-chart-title{font-size:11px;font-weight:600;color:var(--hallux-text-secondary, var(--modal-text-secondary));text-transform:uppercase;letter-spacing:.3px;margin-bottom:10px;flex-shrink:0}.hallux-lmk-chart-wrapper{flex:1;min-height:0;position:relative}.hallux.dark-mode .hallux-lmk-table-container{border-color:var(--hallux-border)}.hallux.dark-mode .hallux-lmk-table th{background:var(--hallux-bg-tertiary);color:var(--hallux-text-secondary)}.hallux.dark-mode .hallux-lmk-table td{color:var(--hallux-text-primary);border-bottom-color:var(--hallux-border)}.hallux.dark-mode .hallux-lmk-table tbody tr:hover{background:var(--hallux-bg-hover)}.hallux.dark-mode .hallux-lmk-chart-container{background:var(--hallux-bg-secondary);border-color:var(--hallux-border)}.hallux.dark-mode .hallux-lmk-chart-title{color:var(--hallux-text-secondary)}.hallux-diligence-manager-note{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;background:#b573731f;border:1px solid rgba(181,115,115,.25);border-left:4px solid #b57373;border-radius:6px;margin-bottom:24px}.hallux.dark-mode .hallux-diligence-manager-note{background:#b5737326;border-color:#b5737359;border-left-color:#b57373}.hallux-diligence-manager-note-icon{font-size:16px;color:#b57373;font-weight:700;flex-shrink:0;margin-top:1px;line-height:1}.hallux.dark-mode .hallux-diligence-manager-note-icon{color:#b57373}.hallux-diligence-manager-note-label{font-size:10px;font-weight:700;color:#b57373;text-transform:uppercase;letter-spacing:.8px;flex-shrink:0;margin-top:2px}.hallux.dark-mode .hallux-diligence-manager-note-label{color:#b57373}.hallux-diligence-manager-note-text{font-size:13px;color:var(--hallux-text-primary, var(--modal-text-primary));flex:1;line-height:1.5;font-weight:500}.hallux-diligence-header-bar{display:flex;align-items:center;gap:16px;padding:12px 16px;background:var(--modal-bg-primary, #f7f7f7);margin:0 -16px}.hallux.dark-mode .hallux-diligence-header-bar{background:var(--modal-black, #1a1a1a)}.hallux-diligence-sentiment-badge-header{display:flex;align-items:center;gap:8px;padding:6px 12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;border-radius:16px;color:#f0ede9}.hallux.dark-mode .hallux-diligence-sentiment-badge-header{color:#f0ede9}.hallux-diligence-sentiment-badge-header.sentiment-red{background:#b5737333;color:#b57373}.hallux.dark-mode .hallux-diligence-sentiment-badge-header.sentiment-red{background:#b573734d;color:#c48888}.hallux-diligence-sentiment-badge-header.sentiment-green{background:#22c55e26;color:#16a34a}.hallux.dark-mode .hallux-diligence-sentiment-badge-header.sentiment-green{background:#22c55e40;color:#22c55e}.hallux-diligence-sentiment-badge-header.sentiment-yellow{background:#eab30826;color:#ca8a04}.hallux.dark-mode .hallux-diligence-sentiment-badge-header.sentiment-yellow{background:#eab30840;color:#eab308}.hallux-diligence-sentiment-dot{width:8px;height:8px;border-radius:50%;background:#fff;flex-shrink:0}.hallux-diligence-closing-date,.hallux-diligence-fund{font-size:13px;color:var(--modal-text-primary, #2d2d2d);font-weight:500}.hallux.dark-mode .hallux-diligence-closing-date,.hallux.dark-mode .hallux-diligence-fund{color:#f0ede9}.hallux-diligence-stage-item{display:flex;align-items:center;justify-content:center;position:relative;flex:1;min-width:0}.hallux-diligence-stage-label{padding:10px 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;text-align:center;transition:all .15s ease;z-index:2;position:relative;background:var(--modal-bg-header, #e8e8e8);color:var(--hallux-text-secondary, var(--modal-text-secondary));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;display:flex;align-items:center;justify-content:center;border-radius:0;min-height:40px}.hallux.dark-mode .hallux-diligence-stage-label{background:var(--hallux-bg-secondary, #2d2d2d);color:var(--hallux-text-secondary, #a0a0a0)}.hallux-diligence-stage-item.completed .hallux-diligence-stage-label{background:#262626;color:#f0ede9;z-index:3}.hallux.dark-mode .hallux-diligence-stage-item.completed .hallux-diligence-stage-label{background:var(--modal-white, #fafafa);color:var(--modal-black, #1a1a1a)}.hallux-diligence-stage-item.current .hallux-diligence-stage-label{background:var(--modal-white, #fafafa);color:var(--modal-black, #1a1a1a);border:2px solid var(--modal-black, #1a1a1a);padding:10px 6px;box-shadow:0 2px 4px #0000001a;font-weight:700;z-index:4}.hallux.dark-mode .hallux-diligence-stage-item.current .hallux-diligence-stage-label{background:var(--hallux-bg-secondary, #2d2d2d);color:var(--hallux-text-primary, #f0ede9);border-color:var(--hallux-text-primary, #f0ede9)}.hallux-diligence-stage-item.upcoming .hallux-diligence-stage-label{background:var(--modal-bg-header, #e8e8e8);color:var(--hallux-text-secondary, var(--modal-text-secondary));opacity:.7}.hallux.dark-mode .hallux-diligence-stage-item.upcoming .hallux-diligence-stage-label{background:var(--hallux-bg-secondary, #2d2d2d);color:var(--hallux-text-secondary, #a0a0a0);opacity:.6}.hallux-diligence-sentiment-badge{display:inline-block;padding:6px 14px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;border-radius:16px;margin-bottom:24px}.hallux-diligence-sentiment-badge.sentiment-green{background:#22c55e26;color:#16a34a}.hallux.dark-mode .hallux-diligence-sentiment-badge.sentiment-green{background:#22c55e40;color:#22c55e}.hallux-diligence-sentiment-badge.sentiment-red{background:#b5737333;color:#b57373}.hallux.dark-mode .hallux-diligence-sentiment-badge.sentiment-red{background:#b573734d;color:#c48888}.hallux-diligence-sentiment-badge.sentiment-yellow{background:#eab30826;color:#ca8a04}.hallux.dark-mode .hallux-diligence-sentiment-badge.sentiment-yellow{background:#eab30840;color:#eab308}.hallux-diligence-progress-indicator{display:flex;align-items:center;gap:10px}.hallux-diligence-progress-text{font-size:11px;font-weight:700;color:var(--hallux-text-primary, var(--modal-text-primary));white-space:nowrap}.hallux-diligence-progress-bar{width:120px;height:10px;background:var(--modal-bg-header, #e8e8e8);border-radius:5px;overflow:hidden;border:1px solid var(--hallux-border-light, var(--content-border-light))}.hallux.dark-mode .hallux-diligence-progress-bar{background:var(--hallux-bg-secondary, #2d2d2d);border-color:var(--hallux-border, rgba(255, 255, 255, .15))}.hallux-diligence-progress-fill{height:100%;background:var(--modal-black, #1a1a1a);transition:width .3s ease;border-radius:4px}.hallux.dark-mode .hallux-diligence-progress-fill{background:var(--modal-white, #fafafa)}.hallux-diligence-status-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:16px;max-width:800px}.hallux-diligence-status-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:6px;transition:background-color .15s ease;border:1px solid transparent}.hallux-diligence-status-item:hover{background:var(--hallux-bg-hover, var(--modal-bg-hover));border-color:var(--hallux-border-light, var(--content-border-light))}.hallux-diligence-status-check{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hallux-diligence-checkmark{width:20px;height:20px;border-radius:50%;background:var(--modal-black, #1a1a1a);color:#f0ede9;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.hallux.dark-mode .hallux-diligence-checkmark{background:var(--modal-white, #fafafa);color:var(--modal-black, #1a1a1a)}.hallux-diligence-check-empty{width:20px;height:20px;border-radius:50%;border:2px solid var(--modal-black, #1a1a1a);background:transparent}.hallux.dark-mode .hallux-diligence-check-empty{border-color:var(--modal-white, #fafafa)}.hallux-diligence-status-label{flex:1;font-size:12px;color:var(--hallux-text-primary, var(--modal-text-primary));font-weight:600;min-width:0}.hallux-diligence-status-badge{padding:5px 10px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-radius:4px;white-space:nowrap;flex-shrink:0}.hallux-diligence-status-badge.badge-green{background:#22c55e26;color:#16a34a}.hallux.dark-mode .hallux-diligence-status-badge.badge-green{background:#22c55e40;color:#22c55e}.hallux-diligence-status-badge.badge-gold{background:#eab30826;color:#ca8a04}.hallux.dark-mode .hallux-diligence-status-badge.badge-gold{background:#eab30840;color:#eab308}.hallux-diligence-status-badge.badge-gray{background:var(--modal-bg-hover, #ebe8e3);color:var(--hallux-text-secondary, var(--modal-text-secondary))}.hallux.dark-mode .hallux-diligence-status-badge.badge-gray{background:var(--hallux-bg-secondary, #2d2d2d);color:var(--hallux-text-secondary, #a0a0a0)}.hallux-diligence-status-badge.badge-orange{background:#f9731626;color:#ea580c}.hallux.dark-mode .hallux-diligence-status-badge.badge-orange{background:#f9731640;color:#fb923c}.hallux-diligence-status-badge.badge-blue{background:#3b82f626;color:#2563eb}.hallux.dark-mode .hallux-diligence-status-badge.badge-blue{background:#3b82f640;color:#3b82f6}.hallux-diligence-section{margin-bottom:24px}.hallux-diligence-section:last-child{margin-bottom:0}.hallux-diligence-section-header{font-size:11px;font-weight:600;color:var(--hallux-text-secondary, var(--modal-text-secondary));text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--hallux-border-light, var(--content-border-light))}.hallux-diligence-section-header-row{display:flex;align-items:center;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--hallux-border-light, var(--content-border-light))}.hallux-diligence-section-header-row .hallux-diligence-section-header{margin-bottom:0;padding-bottom:0;border-bottom:none;display:flex;align-items:center;gap:12px}.hallux-diligence-header-separator{color:var(--hallux-text-secondary, var(--modal-text-secondary));margin:0 4px}.hallux-diligence-keynotes{max-height:300px;overflow-y:auto;margin-top:12px;padding-right:8px}.hallux-diligence-keynote-item{padding:8px 0;font-size:12px;color:var(--hallux-text-primary, var(--modal-text-primary));line-height:1.5;border-bottom:1px solid var(--hallux-border-light, var(--content-border-light))}.hallux-diligence-keynote-item:last-child{border-bottom:none}.hallux.dark-mode .hallux-diligence-keynote-item{border-bottom-color:var(--hallux-border, rgba(255, 255, 255, .15))}@media(max-width:1400px){.hallux-diligence-status-grid{grid-template-columns:1fr}}@media(max-width:1024px){.hallux-comps-map-container{height:200px;min-height:150px}.hallux-comps-placeholder{min-height:150px}.hallux-comps-table{font-size:10px}.hallux-comps-table th,.hallux-comps-table td{padding:4px}.hallux-lmk-chart-container{min-height:180px}.hallux-diligence-stage-progress{flex-wrap:wrap}.hallux-diligence-stage-item{flex:0 0 auto;min-width:100px}}@media(max-width:640px){.hallux-comps-mobile{display:flex;flex-direction:column;height:100%;width:100%;background:var(--hallux-bg-primary, #fff);color:var(--hallux-text-primary, #1a1a1a);overflow:hidden}.hallux-comps-mobile-subtabs{flex:0 0 auto;padding:8px 10px;border-bottom:1px solid var(--hallux-border, rgba(0, 0, 0, .1));overflow-x:auto;-webkit-overflow-scrolling:touch}.hallux-comps-mobile-scroll{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:12px;display:flex;flex-direction:column;gap:16px}.hallux-comps-mobile-field{display:flex;flex-direction:column;gap:8px}.hallux-comps-mobile-field>label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--hallux-text-secondary, #666)}.hallux-comps-mobile-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.hallux-comps-mobile-chip{min-height:36px;padding:6px 14px;border-radius:18px;border:1px solid var(--hallux-border, rgba(0, 0, 0, .2));background:var(--hallux-bg-secondary, #f5f5f5);color:var(--hallux-text-primary, #1a1a1a);font-size:14px;font-weight:600;cursor:pointer}.hallux-comps-mobile-chip.active{background:var(--modal-black, #1a1a1a);color:#f0ede9;border-color:var(--modal-black, #1a1a1a)}.hallux.dark-mode .hallux-comps-mobile-chip.active{background:var(--modal-white, #fafafa);color:var(--modal-text-primary, #1a1a1a);border-color:var(--modal-white, #fafafa)}.hallux-comps-mobile-chip:disabled{opacity:.55;cursor:default}.hallux-comps-mobile-dist-input{width:72px;min-height:36px}.hallux-comps-mobile-range{display:flex;align-items:center;gap:10px}.hallux-comps-mobile-range>span{color:var(--hallux-text-secondary, #666)}.hallux-comps-mobile-field input,.hallux-comps-mobile-field select{flex:1 1 auto;min-width:0;min-height:40px;padding:8px 10px;font-size:16px;border-radius:var(--border-radius-sm, 6px);border:1px solid var(--hallux-border, rgba(0, 0, 0, .2));background:var(--hallux-bg-primary, #fff);color:var(--hallux-text-primary, #1a1a1a);box-sizing:border-box}.hallux-comps-mobile-sortrow{display:flex;gap:10px}.hallux-comps-mobile-sortrow select{flex:1 1 auto}.hallux-comps-mobile-sortdir{flex:0 0 auto;min-height:40px;padding:8px 14px;border-radius:var(--border-radius-sm, 6px);border:1px solid var(--hallux-border, rgba(0, 0, 0, .2));background:var(--hallux-bg-secondary, #f5f5f5);color:var(--hallux-text-primary, #1a1a1a);font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer}.hallux-comps-mobile-footer{flex:0 0 auto;display:flex;align-items:flex-start;gap:10px;padding:12px 12px calc(var(--hallux-tabbar-height, 56px) + 12px) 12px;border-top:1px solid var(--hallux-border, rgba(0, 0, 0, .1));background:var(--hallux-bg-secondary, #f5f5f5)}.hallux-comps-mobile-reset{flex:0 0 auto;min-height:48px;padding:0 18px;border-radius:var(--border-radius-md, 8px);border:1px solid var(--hallux-border, rgba(0, 0, 0, .2));background:transparent;color:var(--hallux-text-primary, #1a1a1a);font-size:15px;font-weight:600;cursor:pointer}.hallux-comps-mobile-view{flex:1 1 auto;min-height:48px;border-radius:var(--border-radius-md, 8px);border:none;background:var(--modal-black, #1a1a1a);color:#f0ede9;font-size:15px;font-weight:700;cursor:pointer}.hallux.dark-mode .hallux-comps-mobile-view{background:var(--modal-white, #fafafa);color:var(--modal-text-primary, #1a1a1a)}.hallux-comps-mobile-listbar{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--hallux-border, rgba(0, 0, 0, .1));background:var(--hallux-bg-secondary, #f5f5f5)}.hallux-comps-mobile-editfilters{flex:0 0 auto;min-height:40px;padding:6px 14px;border-radius:20px;border:1px solid var(--hallux-border, rgba(0, 0, 0, .2));background:var(--hallux-bg-primary, #fff);color:var(--hallux-text-primary, #1a1a1a);font-size:14px;font-weight:700;cursor:pointer}.hallux-comps-mobile-count{font-size:13px;font-weight:600;color:var(--hallux-text-secondary, #666)}.hallux-comps-mobile-selected{margin-left:auto;font-size:13px;font-weight:700;color:var(--hallux-text-primary, #1a1a1a)}.hallux-comps-mobile-cards{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:12px;padding-bottom:calc(var(--hallux-tabbar-height, 56px) + 24px);display:flex;flex-direction:column;gap:12px}.hallux-comps-card{border:1px solid var(--hallux-border, rgba(0, 0, 0, .12));border-radius:var(--border-radius-md, 8px);padding:12px;background:var(--hallux-bg-primary, #fff);box-shadow:0 1px 3px #0000000f;overflow:hidden;flex:0 0 auto}.hallux-comps-card-photo{display:block;margin:-12px -12px 12px;height:180px;background:var(--hallux-bg-secondary, #eee)}.hallux-comps-card-photo img{width:100%;height:100%;object-fit:cover;display:block}.hallux-comps-card.subject{border-color:var(--modal-black, #1a1a1a);border-width:2px}.hallux.dark-mode .hallux-comps-card.subject{border-color:var(--modal-white, #fafafa)}.hallux-comps-card.selected{background:var(--hallux-bg-hover, #f0f0f0)}.hallux-comps-card-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:8px}.hallux-comps-card-addr{flex:1 1 auto;font-size:15px;font-weight:700;line-height:1.3}.hallux-comps-card-cma{flex:0 0 auto;display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--hallux-text-secondary, #666);cursor:pointer}.hallux-comps-card-cma input{width:20px;height:20px}.hallux-comps-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.hallux-comps-card-badge{display:inline-block;padding:2px 10px;border-radius:12px;background:var(--hallux-bg-secondary, #eee);border:1px solid var(--hallux-border, rgba(0, 0, 0, .12));font-size:12px;font-weight:600}.hallux-comps-card-badge.subject{background:var(--modal-black, #1a1a1a);color:#f0ede9;border:none}.hallux.dark-mode .hallux-comps-card-badge.subject{background:var(--modal-white, #fafafa);color:var(--modal-text-primary, #1a1a1a)}.hallux-comps-card-dist,.hallux-comps-card-date{font-size:12px;color:var(--hallux-text-secondary, #666)}.hallux-comps-card-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px}.hallux-comps-card-stats>div{display:flex;flex-direction:column;gap:2px;min-width:0}.hallux-comps-card-stats strong,.hallux-comps-card-addr{overflow-wrap:anywhere}.hallux-comps-card-stats span{font-size:11px;text-transform:uppercase;letter-spacing:.02em;color:var(--hallux-text-secondary, #888)}.hallux-comps-card-stats strong{font-size:14px;font-weight:700}.hallux-comps-card-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px;padding-top:10px;border-top:1px solid var(--hallux-border, rgba(0, 0, 0, .08))}.hallux-comps-card-links a{font-size:13px;font-weight:600;text-decoration:none;color:var(--link-color, #2563eb)}.hallux-comps-mobile-empty{text-align:center;padding:40px 20px;color:var(--hallux-text-secondary, #666)}.hallux-comps-mobile-empty button{margin-top:12px;min-height:44px;padding:0 20px;border-radius:var(--border-radius-md, 8px);border:1px solid var(--hallux-border, rgba(0, 0, 0, .2));background:transparent;color:var(--hallux-text-primary, #1a1a1a);font-size:15px;font-weight:600;cursor:pointer}}.hallux.dark-mode .hallux-comps-panel{box-shadow:none}.hallux.dark-mode .hallux-comps-tab{color:var(--hallux-text-secondary)}.hallux.dark-mode .hallux-comps-tab:hover{background:var(--hallux-bg-hover);color:var(--hallux-text-primary)}.hallux.dark-mode .hallux-comps-tab.active,.hallux.dark-mode .hallux-comps-tab.active:hover{background:var(--hallux-pill-bg);color:var(--hallux-pill-text)}.hallux.dark-mode .hallux-comps-phase-blocker{background:#00000073}.hallux.dark-mode .hallux-comps-content.hallux-comps-scrollable::-webkit-scrollbar-track,.hallux.dark-mode .hallux-comps-table-container::-webkit-scrollbar-track{background:transparent}.hallux.dark-mode .hallux-comps-content.hallux-comps-scrollable::-webkit-scrollbar-thumb,.hallux.dark-mode .hallux-comps-table-container::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);background-clip:content-box}.hallux.dark-mode .hallux-comps-content.hallux-comps-scrollable::-webkit-scrollbar-thumb:hover,.hallux.dark-mode .hallux-comps-table-container::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:content-box}.hallux.dark-mode .hallux-comps-content.hallux-comps-scrollable,.hallux.dark-mode .hallux-comps-table-container{scrollbar-color:var(--scrollbar-thumb) transparent}.hallux.dark-mode .hallux-comps-filter-select,.hallux.dark-mode .hallux-comps-filter-input,.hallux-comps-filters-dropdown.dark-mode .hallux-comps-filter-input{background:var(--hallux-bg-input, #161514)!important;border-color:var(--hallux-border-strong, rgba(255, 255, 255, .14))!important}.hallux-comps-filters-dropdown.dark-mode .custom-dropdown-trigger{background:var(--hallux-bg-input, #161514);border-color:var(--hallux-border-strong, rgba(255, 255, 255, .14))}.hallux.dark-mode .hallux-diligence-header-bar{background:var(--hallux-bg-secondary)}.hallux.dark-mode .hallux-diligence-stage-item.completed .hallux-diligence-stage-label{background:var(--hallux-pill-bg);color:var(--hallux-pill-text)}.hallux.dark-mode .hallux-diligence-stage-item.current .hallux-diligence-stage-label{background:var(--hallux-bg-tertiary);color:var(--hallux-text-primary);border-color:var(--hallux-pill-bg);box-shadow:none}.hallux.dark-mode .hallux-diligence-progress-fill{background:var(--hallux-pill-bg)}.hallux.dark-mode .hallux-diligence-progress-bar{background:var(--hallux-bg-input)}.hallux.dark-mode .hallux-pie-category-row-highlighted{box-shadow:inset 3px 0 0 var(--hallux-pill-bg)}.hallux.dark-mode .hallux-diligence-sentiment-badge-header.sentiment-red,.hallux.dark-mode .hallux-diligence-sentiment-badge.sentiment-red{color:var(--hallux-fail)}.hallux.dark-mode .hallux-diligence-sentiment-badge-header.sentiment-green,.hallux.dark-mode .hallux-diligence-sentiment-badge.sentiment-green{color:var(--hallux-pass)}body.dark-mode .custom-dropdown-menu{background-color:#211f1d!important;border:1px solid rgba(255,255,255,.14)!important;color:#ebe7e0!important;box-shadow:0 12px 32px #00000080}body.dark-mode .custom-dropdown-item{color:#ebe7e0!important}body.dark-mode .custom-dropdown-item:hover{background-color:#302d2a!important;color:#ebe7e0!important}body.dark-mode .custom-dropdown-item.selected{background-color:#2a2725!important;color:#ebe7e0!important}@media(max-width:640px){.hallux.dark-mode .hallux-comps-mobile-chip.active,.hallux.dark-mode .hallux-comps-card-badge.subject{background:var(--hallux-pill-bg);color:var(--hallux-pill-text);border-color:var(--hallux-pill-bg)}.hallux.dark-mode .hallux-comps-mobile-view{background:var(--hallux-bg-primary);color:var(--hallux-text-primary)}.hallux.dark-mode .hallux-comps-card.subject{border-color:var(--hallux-pill-bg)}}.bug-report-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.bug-report-modal{background:var(--modal-background, #ffffff);border-radius:8px;box-shadow:0 4px 20px #00000026;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column}.bug-report-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--modal-border, #e0e0e0)}.bug-report-modal-header h2{margin:0;font-size:20px;font-weight:600;color:var(--modal-text-primary, #333)}.bug-report-modal-close{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;color:var(--modal-text-secondary, #666);transition:color .2s}.bug-report-modal-close:hover{color:var(--modal-text-primary, #333)}.bug-report-modal-form{padding:20px;display:flex;flex-direction:column;gap:20px}.bug-report-modal-section{display:flex;flex-direction:column;gap:8px}.bug-report-label{font-weight:500;color:var(--modal-text-primary, #333);font-size:14px}.bug-report-input{width:100%;padding:12px;border:1px solid var(--modal-border, #e0e0e0);border-radius:4px;font-family:inherit;font-size:14px;color:var(--modal-text-primary, #333);background:var(--modal-background, #ffffff)}.bug-report-input:focus{outline:none;border-color:var(--primary-color, #007bff)}.bug-report-textarea{width:100%;padding:12px;border:1px solid var(--modal-border, #e0e0e0);border-radius:4px;font-family:inherit;font-size:14px;resize:vertical;min-height:120px;color:var(--modal-text-primary, #333);background:var(--modal-background, #ffffff)}.bug-report-textarea:focus{outline:none;border-color:var(--primary-color, #007bff)}.bug-report-screenshot-preview{display:flex;flex-direction:column;gap:12px}.bug-report-screenshot-preview img{max-width:100%;max-height:400px;border:1px solid var(--modal-border, #e0e0e0);border-radius:4px;object-fit:contain}.bug-report-remove-screenshot{padding:8px 16px;background:var(--error-color, #dc3545);color:#f0ede9;border:none;border-radius:4px;cursor:pointer;font-size:14px;align-self:flex-start;transition:background .2s}.bug-report-remove-screenshot:hover{background:var(--error-color-dark, #c82333)}.bug-report-screenshot-upload{display:flex;flex-direction:column;gap:8px}.bug-report-file-input{display:none}.bug-report-file-label{padding:12px 16px;background:var(--primary-color, #007bff);color:#f0ede9;border:none;border-radius:4px;cursor:pointer;font-size:14px;text-align:center;transition:background .2s;display:inline-block}.bug-report-file-label:hover{background:var(--primary-color-dark, #0056b3)}.bug-report-error{padding:12px;background:#fee;color:var(--error-color, #dc3545);border:1px solid var(--error-color, #dc3545);border-radius:4px;font-size:14px}.bug-report-modal-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:12px;border-top:1px solid var(--modal-border, #e0e0e0)}.bug-report-button{padding:10px 20px;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.bug-report-button:disabled{opacity:.6;cursor:not-allowed}.bug-report-button-cancel{background:var(--modal-background-secondary, #f5f5f5);color:var(--modal-text-primary, #333)}.bug-report-button-cancel:hover:not(:disabled){background:var(--modal-background-hover, #e8e8e8)}.bug-report-button-submit{background:var(--primary-color, #007bff);color:#f0ede9}.bug-report-button-submit:hover:not(:disabled){background:var(--primary-color-dark, #0056b3)}.dark-mode .bug-report-modal{background:var(--dark-modal-background, #1e1e1e);color:var(--dark-modal-text-primary, #e0e0e0)}.dark-mode .bug-report-modal-header{border-bottom-color:var(--dark-modal-border, #333)}.dark-mode .bug-report-input,.dark-mode .bug-report-textarea{background:var(--dark-modal-background-secondary, #2a2a2a);border-color:var(--dark-modal-border, #333);color:var(--dark-modal-text-primary, #e0e0e0)}.dark-mode .bug-report-label{color:var(--dark-modal-text-primary, #e0e0e0)}.dark-mode .bug-report-modal-close{color:var(--dark-modal-text-secondary, #999)}.dark-mode .bug-report-modal-close:hover{color:var(--dark-modal-text-primary, #e0e0e0)}.dark-mode .bug-report-modal-actions{border-top-color:var(--dark-modal-border, #333)}.dark-mode .bug-report-button-cancel{background:var(--dark-modal-background-secondary, #2a2a2a);color:var(--dark-modal-text-primary, #e0e0e0)}.dark-mode .bug-report-button-cancel:hover:not(:disabled){background:var(--dark-modal-background-hover, #333)}.hallux{width:100%;height:100vh;height:100dvh;position:relative;overflow:hidden;background:var(--modal-bg-primary);display:flex;flex-direction:column;--hallux-bg-primary: var(--modal-white);--hallux-bg-secondary: var(--modal-bg-primary);--hallux-bg-hover: var(--modal-bg-hover);--hallux-bg-header: var(--modal-bg-hover);--hallux-text-primary: var(--modal-text-primary);--hallux-text-secondary: var(--modal-text-secondary);--hallux-text-white: var(--modal-text-white);--hallux-border: var(--color-border-muted);--hallux-border-light: var(--content-border-light)}.hallux-content{display:flex;flex-direction:row;flex:1;padding-left:calc(var(--hallux-sidebar-width, 400px) + 24px);padding-right:16px;transition:padding-left .3s ease;overflow:hidden;gap:8px;min-width:0}.hallux-main-stack{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;height:100%;overflow:hidden}.hallux.dark-mode{--hallux-bg-canvas: #100f0e;--hallux-bg-primary: #1a1918;--hallux-bg-secondary: #211f1d;--hallux-bg-tertiary: #2a2725;--hallux-bg-hover: #302d2a;--hallux-bg-header: #262421;--hallux-bg-input: #161514;--hallux-text-primary: #ebe7e0;--hallux-text-secondary: #a39e96;--hallux-text-muted: #74706a;--hallux-text-white: #ebe7e0;--hallux-border: rgba(255, 255, 255, .08);--hallux-border-light: rgba(255, 255, 255, .05);--hallux-border-strong: rgba(255, 255, 255, .14);--hallux-pill-bg: #e9e4dc;--hallux-pill-text: #161514;--hallux-pill-bg-hover: #f3efe8;--hallux-focus: #7fb0ff;--hallux-link: #8ab8ff;--hallux-link-hover: #a9caff;--hallux-accent: #5b8def;--hallux-accent-soft: rgba(91, 141, 239, .14);--hallux-accent-soft-hover: rgba(91, 141, 239, .24);--hallux-subtle-bg: var(--hallux-bg-tertiary);--hallux-surface-elevated: rgba(255, 255, 255, .04);--hallux-muted-text: var(--hallux-text-secondary);--hallux-error-text: #f28b8b;--hallux-pass: #4ade80;--hallux-fail: #f28b8b;--modal-bg-primary: var(--hallux-bg-primary);--modal-bg-surface: var(--hallux-bg-secondary);--modal-bg-hover: var(--hallux-bg-hover);--modal-bg-header: var(--hallux-bg-header);--modal-text-primary: var(--hallux-text-primary);--modal-text-secondary: var(--hallux-text-secondary);--color-border-muted: var(--hallux-border);--content-border-light: var(--hallux-border-light);--content-border-medium: var(--hallux-border);--content-border-strong: var(--hallux-border-strong);--header-border: var(--hallux-border-strong);--header-border-light: var(--hallux-border);--header-bg-hover: var(--hallux-bg-hover);--header-text-primary: var(--hallux-text-primary);--header-text-secondary: var(--hallux-text-secondary);--scrollbar-thumb: rgba(255, 255, 255, .16);--scrollbar-thumb-hover: rgba(255, 255, 255, .28);background:var(--hallux-bg-canvas)}.hallux-loading-overlay{position:absolute;inset:0;background:#000000b3;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1000;gap:16px}.hallux-loading-spinner{width:40px;height:40px;border:4px solid rgba(255,255,255,.3);border-top-color:var(--hallux-text-white);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.hallux-loading-message{color:var(--hallux-text-white);font-size:14px;font-weight:500;text-align:center;padding:0 20px}.hallux{--hallux-header-height: 65px;--hallux-property-tabs-height: 0px;--hallux-tab-bar-bg: #f3f3f3;--hallux-tab-inactive-bg: transparent;--hallux-tab-inactive-hover-bg: #eef8ee;--hallux-tab-active-bg: #0f0f0f;--hallux-tab-active-border: #0f0f0f;--hallux-tab-active-accent: #0f0f0f;--hallux-tab-text: #181818;--hallux-tab-text-active: #ffffff}.hallux.dark-mode{--hallux-tab-bar-bg: transparent;--hallux-tab-inactive-bg: transparent;--hallux-tab-inactive-hover-bg: rgba(255, 255, 255, .05);--hallux-tab-active-bg: var(--hallux-pill-bg);--hallux-tab-active-border: var(--hallux-pill-bg);--hallux-tab-active-accent: var(--hallux-pill-bg);--hallux-tab-text: var(--hallux-text-secondary);--hallux-tab-text-active: var(--hallux-pill-text)}.hallux:has(.hallux-property-tabs-row){--hallux-property-tabs-height: 40px}.hallux-property-tabs-row{flex-shrink:0;box-sizing:border-box;width:100%;padding-left:16px;padding-right:0;background:transparent}.hallux-property-tabs{display:flex;flex-wrap:wrap;align-items:flex-end;gap:2px;width:100%;padding:0;overflow:visible;flex-shrink:0;min-height:40px;border-bottom:1px solid var(--hallux-border)}.hallux-property-tab{display:flex;align-items:stretch;max-width:260px;flex-shrink:0;margin-top:4px;border:1px solid transparent;border-bottom:none;border-radius:4px 4px 0 0;background:var(--hallux-tab-inactive-bg);overflow:hidden;cursor:grab;-webkit-user-select:none;user-select:none;transition:background-color .12s ease,border-color .12s ease,opacity .12s ease}.hallux-property-tab:active{cursor:grabbing}.hallux-property-tab.dragging{opacity:.45;cursor:grabbing}.hallux-property-tab.drag-over:not(.dragging){box-shadow:inset 0 0 0 2px var(--hallux-tab-active-accent)}.hallux-property-tab:hover:not(.active){background:var(--hallux-tab-inactive-hover-bg)}.hallux-property-tab.active{background:var(--hallux-tab-active-bg);border:1px solid var(--hallux-tab-active-border);border-bottom-color:var(--hallux-tab-active-bg);margin-bottom:-1px;z-index:1;box-shadow:inset 0 3px 0 var(--hallux-tab-active-accent)}.hallux-property-tab-label{display:flex;align-items:center;gap:6px;flex:1;min-width:0;padding:8px 10px 7px;color:var(--hallux-tab-text);font-size:12px;font-weight:400;text-align:left;pointer-events:none}.hallux-property-tab.active .hallux-property-tab-label{color:var(--hallux-tab-text-active);font-weight:600}.hallux-property-tab-label:hover{color:inherit}.hallux-property-tab-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hallux-property-tab-loading{width:8px;height:8px;border-radius:50%;background:var(--hallux-tab-active-accent);flex-shrink:0;animation:hallux-tab-pulse 1s ease-in-out infinite}.hallux-property-tab.active .hallux-property-tab-loading{background:var(--hallux-tab-text-active)}@keyframes hallux-tab-pulse{0%,to{opacity:.35}50%{opacity:1}}.hallux-property-tab-close{display:flex;align-items:center;justify-content:center;padding:8px 7px;border:none;border-left:1px solid transparent;background:transparent;color:var(--hallux-text-secondary);cursor:pointer;flex-shrink:0;transition:background-color .12s ease,color .12s ease}.hallux-property-tab.active .hallux-property-tab-close{border-left-color:#ffffff2e;color:var(--hallux-tab-text-active)}.hallux-property-tab-close:hover{background:#0000000f;color:var(--hallux-text-primary)}.hallux-property-tab.active .hallux-property-tab-close:hover{background:#ffffff29;color:var(--hallux-tab-text-active)}.hallux.dark-mode .hallux-property-tab-close:hover{background:#ffffff14}.hallux.dark-mode .hallux-property-tab.active .hallux-property-tab-close:hover{background:#4bca8133}.hallux-search-toggle-button{background:transparent;border:1px solid var(--header-border);color:var(--header-text-primary);padding:6px 12px;border-radius:6px;cursor:pointer;transition:all .15s ease;font-size:var(--font-size-sm, 14px);font-weight:500;white-space:nowrap;flex-shrink:0}.hallux-search-toggle-button:hover{background-color:var(--hallux-bg-hover);border-color:var(--header-border-hover)}.hallux-search-toggle-button[aria-expanded=true]{background-color:var(--modal-black);color:#f0ede9;border-color:var(--modal-black)}.hallux.dark-mode .hallux-search-toggle-button[aria-expanded=true]{background-color:var(--modal-white);color:var(--modal-text-primary);border-color:var(--modal-white)}.hallux-clear-button{background:transparent;border:1px solid var(--header-border);color:var(--header-text-primary);padding:6px 12px;border-radius:6px;cursor:pointer;transition:all .15s ease;font-size:var(--font-size-sm, 14px);font-weight:500;white-space:nowrap;flex-shrink:0}.hallux-clear-button:hover{background-color:var(--hallux-bg-hover);border-color:var(--header-border-hover)}.hallux.dark-mode .hallux-clear-button{border-color:#ffffff26;color:var(--header-text-primary)}.hallux.dark-mode .hallux-clear-button:hover{background-color:#ffffff1a;border-color:#ffffff40}.hallux-refresh-comps-button{background:transparent;border:1px solid var(--header-border);color:var(--header-text-primary);padding:6px 12px;border-radius:6px;cursor:pointer;transition:all .15s ease;font-size:var(--font-size-sm, 14px);font-weight:500;white-space:nowrap;flex-shrink:0}.hallux-refresh-comps-button:hover:not(:disabled){background-color:var(--hallux-bg-hover);border-color:var(--header-border-hover)}.hallux-refresh-comps-button:disabled{opacity:.6;cursor:not-allowed}.hallux.dark-mode .hallux-refresh-comps-button{border-color:#ffffff26;color:var(--header-text-primary)}.hallux.dark-mode .hallux-refresh-comps-button:hover:not(:disabled){background-color:#ffffff1a;border-color:#ffffff40}.hallux-report-issue-button{background:transparent;border:1px solid var(--header-border);color:var(--header-text-primary);padding:6px 12px;border-radius:6px;cursor:pointer;transition:all .15s ease;font-size:var(--font-size-sm, 14px);font-weight:500;white-space:nowrap;flex-shrink:0}.hallux-report-issue-button:hover{background-color:var(--hallux-bg-hover);border-color:var(--header-border-hover)}.hallux.dark-mode .hallux-report-issue-button{border-color:#ffffff26;color:var(--header-text-primary)}.hallux.dark-mode .hallux-report-issue-button:hover{background-color:#ffffff1a;border-color:#ffffff40}.hallux .theme-toggle-button{background:transparent;border:1px solid var(--header-border)!important;color:var(--header-text-secondary);width:32px;height:32px;padding:0;border-radius:6px;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-sizing:border-box}.hallux .theme-toggle-button:hover{background-color:var(--header-bg-hover);color:var(--header-text-primary);border:1px solid var(--header-border)!important}.hallux .theme-toggle-button svg{width:16px;height:16px;display:block}.hallux .back-button{background:transparent;border:1px solid var(--header-border)!important;color:var(--header-text-secondary);width:32px;height:32px;padding:0;border-radius:6px;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-sizing:border-box;margin-right:var(--spacing-sm)}.hallux .back-button:hover{background-color:var(--header-bg-hover);color:var(--header-text-primary);border:1px solid var(--header-border)!important}.hallux .back-button svg{width:16px;height:16px;display:block}.hallux .hamburger-button{display:flex;background-color:var(--hallux-bg-secondary);border:1px solid var(--hallux-border);border-radius:var(--border-radius-sm);color:var(--hallux-text-primary);width:32px;height:32px;padding:0;cursor:pointer;transition:all .15s ease;align-items:center;box-sizing:border-box;justify-content:center}.hallux .hamburger-button:hover{background-color:var(--hallux-bg-hover);border-color:var(--hallux-text-secondary)}.hamburger-icon{display:flex;flex-direction:column;justify-content:space-around;width:18px;height:14px}.hamburger-icon span{display:block;height:2px;width:100%;background-color:var(--hallux-text-primary);border-radius:2px;transition:all .3s ease}.hamburger-icon.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger-icon.open span:nth-child(2){opacity:0}.hamburger-icon.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.hallux-modal-layout{display:flex;flex:1;width:100%;min-height:0;height:auto;padding:16px;box-sizing:border-box;overflow:hidden;position:relative;gap:0}.hallux-modal-layout.resizing{-webkit-user-select:none;user-select:none;cursor:col-resize}.hallux-modal-layout.left-minimized{padding-left:0}.hallux-modal-layout.right-minimized{padding-right:0}.hallux-modal-layout.left-minimized.right-minimized{padding-left:0;padding-right:0}.hallux-modal-left{height:100%;min-height:0;overflow:hidden;flex:0 0 auto;width:33%;min-width:300px}.hallux-modal-layout.right-minimized .hallux-modal-left{max-width:none}.hallux-modal-right{height:100%;min-height:0;overflow:hidden;flex:1 1 auto;min-width:0}.hallux-modal-left.minimized,.hallux-modal-right.minimized{width:0;min-width:0;max-width:0;overflow:hidden;opacity:0;pointer-events:none}.hallux-edge-arrow{position:fixed;top:50%;transform:translateY(-50%);z-index:10000;width:28px;height:28px;min-width:28px;min-height:28px;display:flex;align-items:center;justify-content:center;background:#ffffff59;border:1px solid rgba(0,0,0,.12);border-radius:999px;cursor:pointer;padding:2px;transition:opacity .2s ease;opacity:1;pointer-events:all;user-select:none;-webkit-user-select:none;touch-action:manipulation;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hallux-edge-arrow:hover{background:#fff9;border-color:#0000002e}.hallux-edge-arrow:active{opacity:.7;transform:translateY(-50%)}.hallux-edge-arrow.left-edge{left:8px}.hallux-edge-arrow.right-edge{right:8px}.hallux-edge-arrow svg{color:var(--hallux-text-primary, var(--modal-text-primary));width:16px;height:16px;flex-shrink:0;pointer-events:none}.hallux-panel-resizer{width:4px;flex-shrink:0;background:transparent;cursor:col-resize;position:relative;z-index:1000;margin:0 8px;transition:background .2s ease}.hallux-panel-resizer:hover{background:#1a1a1a}.hallux-panel-resizer:before{content:"";position:absolute;inset:0 -2px;background:transparent}.hallux-modal-layout.resizing .hallux-panel-resizer{background:#1a1a1a}body.dark-mode .hallux-edge-arrow{background:#00000047;border-color:#ffffff24}body.dark-mode .hallux-edge-arrow:hover{background:#00000070;border-color:#fff3}body.dark-mode .hallux-edge-arrow svg{color:var(--hallux-text-white, #f0ede9)}@media(max-width:1200px){.hallux-modal-layout{grid-template-columns:minmax(374px,38%) 1fr}}@media(max-width:1024px){.hallux-modal-layout{grid-template-columns:1fr;grid-template-rows:1fr 1fr;gap:16px}}@media(max-width:768px){.hallux-content{padding-left:0!important;flex-direction:column}.hallux-property-tabs-row{padding-left:12px}.hallux-modal-layout{grid-template-columns:1fr;grid-template-rows:auto auto;gap:12px;padding:12px}.hallux-modal-left,.hallux-modal-right{height:auto;max-height:50vh}}.hallux-mobile-tabbar{display:none}@media(max-width:640px){.hallux--phone{--hallux-header-height: 56px;--hallux-tabbar-height: calc(56px + env(safe-area-inset-bottom, 0px)) }.hallux--phone.hallux--phone-actions{--hallux-header-height: 88px}.hallux--phone:not(.oculus) .lmt-header__center{overflow:visible;justify-content:flex-end}.hallux--phone .hallux-search-toggle-button{display:none}.hallux-mobile-actions{position:relative;margin-right:10px}.hallux-mobile-actions-toggle{background:transparent;border:1px solid var(--header-border);color:var(--header-text-primary);padding:6px 12px;border-radius:6px;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer}.hallux-mobile-actions-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:190px;display:flex;flex-direction:column;background:var(--hallux-bg-primary, #fff);border:1px solid var(--hallux-border, rgba(0, 0, 0, .15));border-radius:8px;box-shadow:0 6px 20px #0000002e;overflow:hidden;z-index:1200}.hallux-mobile-actions-menu button{text-align:left;background:none;border:none;padding:12px 16px;min-height:46px;font-size:15px;font-weight:600;color:var(--hallux-text-primary, #1a1a1a);cursor:pointer}.hallux-mobile-actions-menu button:not(:last-child){border-bottom:1px solid var(--hallux-border, rgba(0, 0, 0, .08))}.hallux-mobile-actions-menu button:disabled{opacity:.5;cursor:default}.hallux--phone .hallux-content{padding:0 0 var(--hallux-tabbar-height) 0!important;flex-direction:column;gap:0}.hallux--phone .hallux-property-tabs-row{padding-left:12px}.hallux--phone .hallux-filter-bar-wrapper,.hallux--phone .hallux-filter-bar{position:fixed;top:var(--hallux-header-height);left:0;right:0;bottom:var(--hallux-tabbar-height);width:100%!important;min-width:0!important;max-width:none!important;transform:none!important;margin:0;z-index:1050}.hallux--phone .hallux-filter-bar{height:auto;overflow-y:auto}.hallux--phone:not([data-mobile-tab=search]) .hallux-filter-bar-wrapper{display:none}.hallux--phone[data-mobile-tab=search] .hallux-modal-layout{display:none}.hallux--phone .hallux-modal-layout{flex-direction:column;padding:0;gap:0;grid-template-columns:none;grid-template-rows:none}.hallux--phone .hallux-modal-left,.hallux--phone .hallux-modal-right{width:100%!important;min-width:0!important;max-width:none!important;height:100%;max-height:none;flex:1 1 auto}.hallux--phone[data-mobile-tab=underwrite] .hallux-modal-right,.hallux--phone[data-mobile-tab=comps] .hallux-modal-left{display:none}.hallux--phone .hallux-panel-resizer,.hallux--phone .hallux-edge-arrow{display:none!important}.hallux-mobile-tabbar{display:flex;position:fixed;bottom:0;left:0;right:0;height:56px;z-index:1100;background:var(--hallux-bg-secondary);border-top:1px solid var(--hallux-border);padding-bottom:env(safe-area-inset-bottom,0px);box-shadow:0 -2px 8px #0000001f}.hallux-mobile-tabbar button{flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:44px;background:none;border:none;color:var(--hallux-text-secondary);font-size:11px;font-weight:600;cursor:pointer;transition:color .15s ease}.hallux-mobile-tabbar button.active{color:var(--hallux-text-primary)}.hallux-mobile-tabbar button:disabled{opacity:.4;cursor:default}}.hallux.dark-mode .hallux-search-toggle-button[aria-expanded=true]{background-color:var(--hallux-pill-bg);color:var(--hallux-pill-text);border-color:var(--hallux-pill-bg)}.hallux.dark-mode .hallux-clear-button,.hallux.dark-mode .hallux-refresh-comps-button,.hallux.dark-mode .hallux-report-issue-button{border-color:var(--hallux-border-strong)}.hallux.dark-mode .hallux-clear-button:hover,.hallux.dark-mode .hallux-refresh-comps-button:hover:not(:disabled),.hallux.dark-mode .hallux-report-issue-button:hover{background-color:var(--hallux-bg-hover);border-color:var(--hallux-border-strong)}.hallux.dark-mode .hallux-property-tab.active{box-shadow:none}.hallux.dark-mode .hallux-property-tab.active .hallux-property-tab-close{border-left-color:#0000001f;color:var(--hallux-pill-text)}.hallux.dark-mode .hallux-property-tab.active .hallux-property-tab-close:hover{background:#00000014;color:var(--hallux-pill-text)}.hallux.dark-mode .hallux-property-tab.active .hallux-property-tab-loading{background:var(--hallux-pill-text)}.hallux.dark-mode .hallux-property-tab:not(.active) .hallux-property-tab-loading{background:var(--hallux-text-secondary)}.hallux.dark-mode .hallux-property-tab.drag-over:not(.dragging){box-shadow:inset 0 0 0 2px var(--hallux-border-strong)}.hallux.dark-mode .hallux-panel-resizer:hover,.hallux.dark-mode .hallux-modal-layout.resizing .hallux-panel-resizer{background:var(--hallux-border-strong)}.hallux.dark-mode .hallux-mobile-actions-menu{background:var(--hallux-bg-secondary);border-color:var(--hallux-border-strong);box-shadow:0 12px 32px #00000080}.hallux.dark-mode .hallux-mobile-tabbar{box-shadow:0 -2px 8px #0006}.hallux-back-toolbar{display:flex;align-items:center;flex-shrink:0;height:40px;padding:0 var(--spacing-lg, 24px);box-sizing:border-box}.hallux-back-toolbar .back-button:last-child{margin-right:0}@media(max-width:640px){.hallux--phone.hallux--phone-back{--hallux-header-height: 96px }.hallux--phone.hallux--phone-back.hallux--phone-actions{--hallux-header-height: 128px }.hallux--phone .hallux-back-toolbar{padding:0 12px}}.hallux-atlas,.hallux-atlas.dark-mode{--hx-ink: #144036;--hx-ink-875: #2b5148;--hx-ink-850: #214037;--hx-sec: #436665;--hx-g700: #8aa09b;--hx-g500: #c4cfcc;--hx-g400: #e8eceb;--hx-g300: #f3f5f5;--hx-g200: #f8f9f9;--hx-ground: #fafbfb;--hx-card: #ffffff;--hx-field: #ffffff;--hx-on-ink: #ffffff;--hx-occ: #488677;--hx-occ-text: #2e6b5c;--hx-occ-surface: #bee8ce;--hx-warn: #ffcb45;--hx-warn-text: #8a6a00;--hx-warn-surface: #fff5d6;--hx-danger: #f26666;--hx-danger-text: #b42318;--hx-danger-surface: #fde7e7;--hx-purple: #4a36c6;--hx-purple-surface: #ece9fb;--hx-link: #2b6f8f;--hx-pin: #144036;--hx-f-display: "Archivo", "Inter", -apple-system, "Segoe UI", sans-serif;--hx-f-body: "Inter", -apple-system, "Segoe UI", sans-serif;--hx-f-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--hx-r-sm: 8px;--hx-r-ctl: 12px;--hx-r: 14px;--hx-r-lg: 16px;--hx-shadow-sm: 0 1px 2px rgba(20, 64, 54, .05), 0 6px 20px rgba(20, 64, 54, .06);--hx-shadow: 0 10px 28px rgba(20, 64, 54, .1), 0 2px 6px rgba(20, 64, 54, .06);--hx-focus: 0 0 0 2px var(--hx-ink);--hx-speed: .12s;--hallux-bg-canvas: var(--hx-g300);--hallux-bg-primary: var(--hx-card);--hallux-bg-secondary: var(--hx-card);--hallux-bg-tertiary: var(--hx-g200);--hallux-bg-hover: var(--hx-g200);--hallux-bg-header: var(--hx-ground);--hallux-bg-input: var(--hx-field);--hallux-text-primary: var(--hx-ink);--hallux-text-secondary: var(--hx-sec);--hallux-text-muted: var(--hx-g700);--hallux-text-white: var(--hx-on-ink);--hallux-border: var(--hx-g400);--hallux-border-light: var(--hx-g400);--hallux-border-strong: var(--hx-g500);--hallux-pill-bg: var(--hx-ink);--hallux-pill-text: var(--hx-on-ink);--hallux-pill-bg-hover: var(--hx-ink-875);--hallux-focus: var(--hx-ink);--hallux-link: var(--hx-link);--hallux-link-hover: var(--hx-ink);--hallux-accent: var(--hx-ink);--hallux-accent-soft: var(--hx-g300);--hallux-accent-soft-hover: var(--hx-g400);--hallux-subtle-bg: var(--hx-g200);--hallux-surface-elevated: var(--hx-ground);--hallux-muted-text: var(--hx-sec);--hallux-error-text: var(--hx-danger-text);--hallux-pass: var(--hx-occ-text);--hallux-fail: var(--hx-danger-text);--hallux-tab-bar-bg: transparent;--hallux-tab-inactive-bg: transparent;--hallux-tab-inactive-hover-bg: var(--hx-g200);--hallux-tab-active-bg: var(--hx-card);--hallux-tab-active-border: var(--hx-g400);--hallux-tab-active-accent: var(--hx-ink);--hallux-tab-text: var(--hx-sec);--hallux-tab-text-active: var(--hx-ink);--hallux-filter-bg: var(--hx-card);--hallux-filter-bg-hover: var(--hx-g200);--hallux-filter-border: var(--hx-g400);--hallux-filter-text-primary: var(--hx-ink);--hallux-filter-text-secondary: var(--hx-sec);--modal-bg-primary: var(--hx-g300);--modal-bg-surface: var(--hx-card);--modal-bg-hover: var(--hx-g200);--modal-bg-header: var(--hx-ground);--modal-white: var(--hx-card);--modal-black: var(--hx-ink);--modal-text-primary: var(--hx-ink);--modal-text-secondary: var(--hx-sec);--modal-text-white: var(--hx-on-ink);--color-text-primary: var(--hx-ink);--color-text-secondary: var(--hx-sec);--color-border-muted: var(--hx-g400);--content-border-light: var(--hx-g400);--content-border-medium: var(--hx-g400);--content-border-strong: var(--hx-g500);--header-border: var(--hx-g400);--header-border-light: var(--hx-g400);--header-bg-hover: var(--hx-g200);--header-text-primary: var(--hx-ink);--header-text-secondary: var(--hx-sec);--scrollbar-thumb: rgba(20, 64, 54, .18);--scrollbar-thumb-hover: rgba(20, 64, 54, .32);--font-family: var(--hx-f-body);font-family:var(--hx-f-body);color:var(--hx-ink);background:var(--hx-g300)}.hallux-atlas.dark-mode{--hx-ink: #f0ede9;--hx-ink-875: #dcd9d4;--hx-ink-850: #2a2a2a;--hx-sec: #b5b5b5;--hx-g700: #8f8f8f;--hx-g500: rgba(255, 255, 255, .16);--hx-g400: rgba(255, 255, 255, .08);--hx-g300: #121212;--hx-g200: #222222;--hx-ground: #161616;--hx-card: #1a1a1a;--hx-field: #141414;--hx-on-ink: #144036;--hx-occ: #7fc7a9;--hx-occ-text: #7fc7a9;--hx-occ-surface: rgba(127, 199, 169, .22);--hx-warn-text: #ffcb45;--hx-warn-surface: rgba(255, 203, 69, .12);--hx-danger-text: #f26666;--hx-danger-surface: rgba(242, 102, 102, .14);--hx-purple: #a99cf0;--hx-purple-surface: rgba(169, 156, 240, .16);--hx-link: #8cc3dc;--hx-pin: #7fc7a9;--hx-shadow-sm: 0 1px 2px rgba(0, 0, 0, .35), 0 8px 24px rgba(0, 0, 0, .35);--hx-shadow: 0 10px 30px rgba(0, 0, 0, .5);--hallux-pill-text: #121212;--hallux-tab-active-bg: #2a2a2a;--scrollbar-thumb: rgba(255, 255, 255, .16);--scrollbar-thumb-hover: rgba(255, 255, 255, .28);color-scheme:dark}:where(.hallux.hallux-atlas) :where(h1,h2,h3,h4,h5,h6,p){color:inherit}:where(.hallux.hallux-atlas) :where(button,input,select,textarea){font-family:var(--hx-f-body)}.hallux.hallux-atlas :focus-visible{outline:2px solid var(--hx-ink);outline-offset:2px}.hallux.hallux-atlas table{font-variant-numeric:tabular-nums}.hallux.hallux-atlas .hallux-modal-left,.hallux.hallux-atlas .hallux-modal-right{background:var(--hx-card);border:1px solid var(--hx-g400);border-radius:var(--hx-r-lg);box-shadow:var(--hx-shadow-sm)}.hallux.hallux-atlas .hallux-underwriting-modal{background:transparent}.hallux.hallux-atlas:not(.hallux--phone) .hallux-modal-left{width:calc(50% - 10px)}.hallux.hallux-atlas .hallux-edge-arrow{background:var(--hx-card);border:1px solid var(--hx-g400);color:var(--hx-sec);box-shadow:var(--hx-shadow-sm)}.hallux.hallux-atlas .hallux-edge-arrow:hover{background:var(--hx-g200);color:var(--hx-ink)}.hallux.hallux-atlas .hallux-property-tab{font-family:var(--hx-f-body);border-radius:var(--hx-r-ctl) var(--hx-r-ctl) 0 0}.hallux.hallux-atlas .hallux-property-tab.active{background:var(--hx-card);color:var(--hx-ink);border-color:var(--hx-g400);box-shadow:none}.hallux.hallux-atlas .hallux-property-tab.active .hallux-property-tab-label{color:var(--hx-ink);font-weight:600}.hallux.hallux-atlas .hallux-modal-address-badge{background:transparent;padding:0;border-radius:0;font-family:var(--hx-f-display);font-size:19px;font-weight:640;letter-spacing:-.015em;line-height:1.2}.hallux.hallux-atlas .hallux-modal-address-badge .hallux-modal-address-google-link.hallux-comps-google-address-link,.hallux.hallux-atlas .hallux-modal-address-badge .hallux-modal-address-google-link.hallux-comps-google-address-link:hover{color:var(--hx-ink)}.hallux.hallux-atlas .hallux-modal-property-details{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;color:var(--hx-sec)}.hallux.hallux-atlas .hallux-modal-detail-item{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border:1px solid var(--hx-g400);border-radius:999px;font-size:12px;color:var(--hx-sec);white-space:nowrap;font-variant-numeric:tabular-nums}.hallux.hallux-atlas .hallux-modal-detail-separator{display:none}.hallux.hallux-atlas .hallux-status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-family:var(--hx-f-body);font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;background:var(--hx-g300);color:var(--hx-sec)}.hallux.hallux-atlas .hallux-status-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.hallux.hallux-atlas .hallux-status-badge-yellow{background:var(--hx-warn-surface);color:var(--hx-warn-text)}.hallux.hallux-atlas .hallux-status-badge-green{background:var(--hx-occ-surface);color:var(--hx-occ-text)}.hallux.hallux-atlas .hallux-status-badge-red{background:var(--hx-danger-surface);color:var(--hx-danger-text)}.hallux.hallux-atlas .hallux-status-badge-blue{background:var(--hx-g300);color:var(--hx-ink)}.hallux.hallux-atlas .hallux-modal-tabs-left{background:var(--hx-g300);border:1px solid var(--hx-g400);border-radius:calc(var(--hx-r-ctl) + 2px);padding:3px;gap:2px}.hallux.hallux-atlas .hallux-modal-tab{background:transparent;color:var(--hx-sec);border-radius:10px;font-family:var(--hx-f-display);font-size:12.5px;font-weight:600;padding:7px 14px}.hallux.hallux-atlas .hallux-modal-tab:hover{background:transparent;color:var(--hx-ink)}.hallux.hallux-atlas .hallux-modal-tab.active{background:var(--hx-card);color:var(--hx-ink);box-shadow:0 2px 8px #14403614}.hallux.hallux-atlas.dark-mode .hallux-modal-tab.active{background:#2a2a2a;box-shadow:none}.hallux.hallux-atlas .hallux-modal-buybox-button{border-radius:999px;font-family:var(--hx-f-display);font-weight:600;border:0}.hallux.hallux-atlas .hallux-modal-buybox-button.eligible{background:var(--hx-occ-surface);color:var(--hx-occ-text)}.hallux.hallux-atlas .hallux-modal-buybox-button.ineligible{background:var(--hx-danger-surface);color:var(--hx-danger-text)}.hallux.hallux-atlas .hallux-modal-buybox-button.na{background:var(--hx-g300);color:var(--hx-sec)}.hallux.hallux-atlas .hallux-modal-atlas-button-inline{background:var(--hx-card);color:var(--hx-ink);border:1px solid var(--hx-g500);border-radius:var(--hx-r-ctl);font-family:var(--hx-f-display);font-size:12.5px;font-weight:600}.hallux.hallux-atlas .hallux-modal-atlas-button-inline:hover{background:var(--hx-g200);color:var(--hx-ink)}.hallux.hallux-atlas .hallux-modal-section{background:var(--hx-card);border:1px solid var(--hx-g400);border-radius:var(--hx-r)}.hallux.hallux-atlas .hallux-modal-section-title{font-family:var(--hx-f-display);font-size:14.5px;font-weight:640;letter-spacing:-.01em;text-transform:none;color:var(--hx-ink)}.hallux.hallux-atlas .hallux-modal-label,.hallux.hallux-atlas .hallux-modal-editable-item label,.hallux.hallux-atlas .hallux-uw-panel-notes label{font-family:var(--hx-f-body);font-size:11.5px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--hx-sec)}.hallux.hallux-atlas .hallux-modal-value{color:var(--hx-ink);font-variant-numeric:tabular-nums}.hallux.hallux-atlas .hallux-modal-notes-section-toggle:hover{background:var(--hx-g200)}.hallux.hallux-atlas .hallux-modal-editable-item input,.hallux.hallux-atlas .hallux-modal-section .hallux-modal-editable-item input{background:var(--hx-field);border:1px solid var(--hx-g500);border-radius:var(--hx-r-ctl);color:var(--hx-ink);font-family:var(--hx-f-mono);font-variant-numeric:tabular-nums}.hallux.hallux-atlas .hallux-modal-editable-item input:focus{border-color:var(--hx-ink);box-shadow:0 0 0 3px #1440361a}.hallux.hallux-atlas .hallux-uw-panel-notes textarea{background:var(--hx-field);border:1px solid var(--hx-g500);border-radius:var(--hx-r-ctl);color:var(--hx-ink)}.hallux.hallux-atlas .hallux-uw-panel-notes textarea:focus{border-color:var(--hx-ink);outline:none;box-shadow:0 0 0 3px #1440361a}.hallux.hallux-atlas .hallux-uw-metric-pass,.hallux.hallux-atlas .hallux-modal-display-button.hallux-uw-metric-pass{color:var(--hx-occ-text)}.hallux.hallux-atlas .hallux-uw-metric-fail,.hallux.hallux-atlas .hallux-modal-display-button.hallux-uw-metric-fail{color:var(--hx-danger-text)}.hallux.hallux-atlas .hallux-modal-display-button{font-family:var(--hx-f-display);font-weight:650;font-variant-numeric:tabular-nums}.hallux.hallux-atlas .hallux-modal-display-button:focus-visible{outline-color:var(--hx-ink)}.hallux.hallux-atlas .hallux-uw-decision-bar{background:var(--hx-ground);border:1px solid var(--hx-g400);border-radius:var(--hx-r)}.hallux.hallux-atlas .hallux-uw-decision-label{font-family:var(--hx-f-display);font-size:14px;font-weight:640;letter-spacing:-.01em;text-transform:none;color:var(--hx-ink)}.hallux.hallux-atlas .hallux-uw-decision-hint{color:var(--hx-sec);font-size:12px}.hallux.hallux-atlas .hallux-uw-decision-hint .hallux-uw-metric-pass,.hallux.hallux-atlas .hallux-uw-decision-hint .hallux-uw-metric-fail{font-weight:600}.hallux.hallux-atlas .hallux-uw-decision-btn{background:var(--hx-ink);color:var(--hx-on-ink);border-radius:var(--hx-r-ctl);font-family:var(--hx-f-display);font-weight:600;transition:background var(--hx-speed) ease}.hallux.hallux-atlas .hallux-uw-decision-btn:hover:not([disabled]){background:var(--hx-ink-875)}.hallux.hallux-atlas .hallux-uw-decision-btn:active:not([disabled]){transform:translateY(1px)}.hallux.hallux-atlas .hallux-comps-tabs{gap:2px}.hallux.hallux-atlas .hallux-comps-tab{background:transparent;color:var(--hx-sec);border:0;border-radius:10px;font-family:var(--hx-f-display);font-weight:600}.hallux.hallux-atlas .hallux-comps-tab:hover{background:var(--hx-g200);color:var(--hx-ink)}.hallux.hallux-atlas .hallux-comps-tab.active{background:var(--hx-ink);color:var(--hx-on-ink)}.hallux.hallux-atlas .hallux-comps-tab:disabled{background:transparent;color:var(--hx-g500)}.hallux.hallux-atlas .hallux-comps-subtabs-dropdown .custom-dropdown-trigger,.hallux.hallux-atlas:not(.dark-mode) .hallux-comps-subtabs-dropdown .custom-dropdown-trigger,.hallux.hallux-atlas.dark-mode .hallux-comps-subtabs-dropdown .custom-dropdown-trigger{background:var(--hx-card);color:var(--hx-ink);border:1px solid var(--hx-g500);border-radius:10px;font-family:var(--hx-f-display);font-weight:600}.hallux.hallux-atlas .hallux-comps-filter-toggle,.hallux.hallux-atlas .hallux-comps-view-toggle{border:1px solid var(--hx-g500);border-radius:10px;color:var(--hx-ink);background:var(--hx-card);font-family:var(--hx-f-display);font-weight:600}.hallux.hallux-atlas .hallux-comps-filter-toggle:hover,.hallux.hallux-atlas .hallux-comps-filter-toggle.active,.hallux.hallux-atlas .hallux-comps-view-toggle:hover{background:var(--hx-g200);color:var(--hx-ink);border-color:var(--hx-g500)}.hallux.hallux-atlas .hallux-comps-view-toggle.active,.hallux.hallux-atlas .hallux-comps-view-toggle.active:hover{background:var(--hx-ink);color:var(--hx-on-ink);border-color:var(--hx-ink)}.hallux.hallux-atlas{--hx-row-sel: rgba(72, 134, 119, .1);--hx-row-sel-hover: rgba(72, 134, 119, .16);--hx-row-subject: rgba(20, 64, 54, .05);--hx-row-highlight: rgba(20, 64, 54, .09)}.hallux.hallux-atlas.dark-mode{--hx-row-sel: rgba(127, 199, 169, .12);--hx-row-sel-hover: rgba(127, 199, 169, .2);--hx-row-subject: rgba(255, 255, 255, .05);--hx-row-highlight: rgba(255, 255, 255, .09)}.hallux.hallux-atlas .hallux-comps-table-container{border-color:var(--hx-g400);border-radius:var(--hx-r-ctl)}.hallux.hallux-atlas .hallux-comps-table th,.hallux.hallux-atlas .hallux-modal-table th{font-family:var(--hx-f-display);font-stretch:118%;font-weight:620;letter-spacing:.1em;color:var(--hx-g700);background:var(--hx-ground);border-bottom:1px solid var(--hx-g400)}.hallux.hallux-atlas .hallux-comps-table td{border-bottom-color:var(--hx-g400);font-variant-numeric:tabular-nums}.hallux.hallux-atlas .hallux-modal-table th{padding:8px 10px}.hallux.hallux-atlas .hallux-modal-table td{padding:7px 10px;font-size:12.5px;border-bottom:1px solid var(--hx-g400);font-variant-numeric:tabular-nums}.hallux.hallux-atlas .cma-load-controls{display:flex;align-items:center;gap:10px}.hallux.hallux-atlas .hallux-cma-saved-at{font-size:12px;color:var(--hx-g700);white-space:nowrap}.hallux.hallux-atlas .hallux-comps-checkbox{accent-color:var(--hx-ink)}.hallux.hallux-atlas .hallux-comps-table .property-address .hallux-comps-google-address-link,.hallux.hallux-atlas.dark-mode .hallux-comps-table .property-address .hallux-comps-google-address-link{color:var(--hx-ink);text-decoration-color:var(--hx-g500)}.hallux.hallux-atlas .hallux-comps-table .property-address .hallux-comps-google-address-link:hover{text-decoration-color:var(--hx-ink)}.hallux.hallux-atlas .hallux-comps-table tbody tr.selected-for-cma{background:var(--hx-row-sel)}.hallux.hallux-atlas .hallux-comps-table tbody tr.selected-for-cma:hover{background:var(--hx-row-sel-hover)}.hallux.hallux-atlas .hallux-comps-table tbody tr.subject-property{background:var(--hx-row-subject)}.hallux.hallux-atlas .hallux-comps-table tbody tr.highlight{background:var(--hx-row-highlight)}.hallux.hallux-atlas .hallux-comps-rent-floating-panel .hallux-comps-rent-table-scroll .hallux-comps-table tbody tr.subject-property :is(td,td.checkbox-col,td.hallux-comps-index-col,td.property-col){background-image:linear-gradient(var(--hx-row-subject),var(--hx-row-subject))}.hallux.hallux-atlas .hallux-comps-rent-floating-panel .hallux-comps-rent-table-scroll .hallux-comps-table tbody tr.highlight :is(td,td.checkbox-col,td.hallux-comps-index-col,td.property-col){background-image:linear-gradient(var(--hx-row-highlight),var(--hx-row-highlight))}.hallux.hallux-atlas .hallux-comps-rent-floating-panel .hallux-comps-rent-table-scroll .hallux-comps-table tbody tr.selected-for-cma :is(td,td.checkbox-col,td.hallux-comps-index-col,td.property-col){background-image:linear-gradient(var(--hx-row-sel),var(--hx-row-sel))}.hallux.hallux-atlas .hallux-comps-rent-floating-panel .hallux-comps-rent-table-scroll .hallux-comps-table tbody tr.selected-for-cma:hover :is(td,td.checkbox-col,td.hallux-comps-index-col,td.property-col){background-image:linear-gradient(var(--hx-row-sel-hover),var(--hx-row-sel-hover))}.hallux.hallux-atlas .hallux-modal-address-badge-meta,.hallux.hallux-atlas.dark-mode .hallux-modal-address-badge-meta{color:var(--hx-sec);font-family:var(--hx-f-body);font-size:13px;font-weight:500;letter-spacing:0}.hallux.hallux-atlas.dark-mode .hallux-modal-address-badge,.hallux.hallux-atlas.dark-mode .hallux-modal-address-badge-plain{background:transparent;color:var(--hx-ink)}.hallux.hallux-atlas ::-webkit-scrollbar{width:8px;height:8px}.hallux.hallux-atlas ::-webkit-scrollbar-track{background:transparent}.hallux.hallux-atlas ::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px}.hallux.hallux-atlas ::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.hallux.hallux-atlas .hallux-uw-gates{gap:10px}.hallux.hallux-atlas .hallux-uw-gate{display:grid;gap:4px;min-width:0;padding:12px;background:var(--hx-ground);border:1px solid var(--hx-g400);border-radius:var(--hx-r-ctl)}.hallux.hallux-atlas .hallux-uw-gate-label{font-family:var(--hx-f-display);font-stretch:122%;font-size:10.5px;font-weight:620;letter-spacing:.14em;text-transform:uppercase;color:var(--hx-g700)}.hallux.hallux-atlas .hallux-uw-gate-value,.hallux.hallux-atlas .hallux-modal-display-button.hallux-uw-gate-value{justify-self:start;width:auto;text-align:left;padding:0;background:transparent;border:0;font-family:var(--hx-f-display);font-size:24px;font-weight:650;letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--hx-ink);cursor:pointer}.hallux.hallux-atlas span.hallux-uw-gate-value{cursor:default}.hallux.hallux-atlas .hallux-modal-display-button.hallux-uw-gate-value.hallux-uw-metric-pass{color:var(--hx-occ-text)}.hallux.hallux-atlas .hallux-modal-display-button.hallux-uw-gate-value.hallux-uw-metric-fail{color:var(--hx-danger-text)}.hallux.hallux-atlas .hallux-uw-gate-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;font-size:12px;color:var(--hx-sec);font-variant-numeric:tabular-nums}.hallux.hallux-atlas .hallux-uw-gate-foot .hallux-breakdown-trigger{color:var(--hx-sec);font-size:12px}.hallux.hallux-atlas .hallux-uw-gate-tag{padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600}.hallux.hallux-atlas .hallux-uw-gate-tag.is-pass{background:var(--hx-occ-surface);color:var(--hx-occ-text)}.hallux.hallux-atlas .hallux-uw-gate-tag.is-fail{background:var(--hx-danger-surface);color:var(--hx-danger-text)}.hallux.hallux-atlas .hallux-zip-zillow-table tr.hallux-zip-zillow-forecast-row th,.hallux.hallux-atlas .hallux-zip-zillow-table tr.hallux-zip-zillow-forecast-row td,.hallux.hallux-atlas.dark-mode .hallux-zip-zillow-table tr.hallux-zip-zillow-forecast-row th,.hallux.hallux-atlas.dark-mode .hallux-zip-zillow-table tr.hallux-zip-zillow-forecast-row td{background:var(--hx-g300);color:var(--hx-ink)}.hallux.hallux-atlas .hallux-modal-address-link{background:var(--hx-card);color:var(--hx-ink);border:1px solid var(--hx-g500);border-radius:999px;font-family:var(--hx-f-display);font-weight:600}.hallux.hallux-atlas .hallux-modal-address-link:hover{background:var(--hx-g200);color:var(--hx-ink)}.hallux.hallux-atlas .hallux-filter-tabs-left{background:var(--hx-g300);border:1px solid var(--hx-g400);border-radius:calc(var(--hx-r-ctl) + 2px);padding:3px;gap:2px}.hallux.hallux-atlas :is(.search-button,.next-uw-button,.clear-deal-button){border-radius:var(--hx-r-ctl);font-family:var(--hx-f-display);font-weight:600}.hallux.hallux-atlas .search-button:hover{background-color:var(--hx-ink-875);border-color:var(--hx-ink-875)}.hallux.hallux-atlas .clear-deal-button,.hallux.hallux-atlas .search-buttons-wrapper .clear-deal-button{background:var(--hx-card);color:var(--hx-ink);border:1px solid var(--hx-g500)}.hallux.hallux-atlas .clear-deal-button:hover:not(:disabled){background:var(--hx-g200);color:var(--hx-ink);border-color:var(--hx-g500)}.hallux.hallux-atlas .clear-deal-button:disabled{background:var(--hx-card);color:var(--hx-g700);border-color:var(--hx-g400)}.hallux.hallux-atlas .hallux-modal-left,.hallux.hallux-atlas .hallux-modal-right{overflow:hidden}.hallux.hallux-atlas .hallux-underwriting-modal,.hallux.hallux-atlas .hallux-comps-panel,.hallux.hallux-atlas .hallux-comps-map-container .leaflet-container,.hallux.hallux-atlas .hallux-comps-rent-floating-panel,.hallux.hallux-atlas .hallux-comps-rent-floating-panel .hallux-comps-table-container{border-radius:0}.hallux.hallux-atlas .hallux-comps-map-container>div{border-radius:0!important}.hallux.hallux-atlas .hallux-underwriting-modal{container:hxuw / inline-size}.hallux.hallux-atlas .hallux-modal-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"thumb main side close";align-items:start;column-gap:14px;row-gap:10px;padding:16px 18px 14px}.hallux.hallux-atlas .hallux-modal-header-thumb{grid-area:thumb}.hallux.hallux-atlas .hallux-modal-header-content{grid-area:main}.hallux.hallux-atlas .hallux-modal-header-side{grid-area:side}.hallux.hallux-atlas .hallux-modal-header>.hallux-modal-close{grid-area:close}.hallux.hallux-atlas .hallux-modal-header-thumb:empty{display:none}.hallux.hallux-atlas .hallux-modal-header-thumb .hallux-header-photo{width:92px;height:72px;border:0;border-radius:var(--hx-r-ctl);background:var(--hx-g300)}.hallux.hallux-atlas .hallux-modal-header-subline{margin-top:2px;color:var(--hx-sec);font-size:13px}.hallux.hallux-atlas .hallux-modal-header-side{display:grid;justify-items:end;gap:6px;text-align:right}.hallux.hallux-atlas .hallux-modal-header-side .hallux-status-badges{justify-content:flex-end}.hallux.hallux-atlas .hallux-modal-header-ids{display:grid;justify-items:end;gap:2px;font-family:var(--hx-f-mono);font-size:12px;color:var(--hx-g700)}.hallux.hallux-atlas .hallux-modal-header-ids button{padding:0;border:0;background:none;font:inherit;color:inherit;cursor:copy}.hallux.hallux-atlas .hallux-modal-header-ids button:hover{color:var(--hx-ink)}.hallux.hallux-atlas .hallux-modal-detail-item b{color:var(--hx-ink);font-weight:600}@container hxuw (max-width: 620px){.hallux.hallux-atlas .hallux-modal-header{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"thumb main close" "side side side"}.hallux.hallux-atlas .hallux-modal-header-side{justify-items:start;text-align:left}.hallux.hallux-atlas .hallux-modal-header-side .hallux-status-badges{justify-content:flex-start}.hallux.hallux-atlas .hallux-modal-header-ids{justify-items:start;grid-auto-flow:column;gap:12px}.hallux.hallux-atlas .hallux-modal-header-thumb .hallux-header-photo{width:64px;height:56px}}.hallux.hallux-atlas .hallux-modal-buybox-button{display:inline-flex;align-items:center;gap:6px;padding:5px 12px}.hallux.hallux-atlas .hallux-modal-buybox-button:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.hallux.hallux-atlas .hallux-modal-tabs-right .hallux-modal-atlas-button-inline{background:transparent;border-color:transparent;padding-inline:4px}.hallux.hallux-atlas .hallux-modal-tabs-right .hallux-modal-atlas-button-inline:hover{background:transparent;text-decoration:underline;text-underline-offset:3px}.hallux.hallux-atlas .hallux-uw-pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}@container hxuw (min-width: 640px){.hallux.hallux-atlas .hallux-uw-pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.hallux.hallux-atlas .hallux-uw-pricing-grid .hallux-modal-editable-item{min-width:0;gap:5px}.hallux.hallux-atlas .hallux-uw-mini-seg{display:flex;gap:2px;padding:2px;background:var(--hx-g300);border:1px solid var(--hx-g500);border-radius:var(--hx-r-ctl)}.hallux.hallux-atlas .hallux-uw-mini-seg button{flex:1;min-width:0;padding:6px 4px;border:0;border-radius:calc(var(--hx-r-ctl) - 2px);background:transparent;color:var(--hx-sec);font-family:var(--hx-f-display);font-size:12.5px;font-weight:600;cursor:pointer}.hallux.hallux-atlas .hallux-uw-mini-seg button.is-on{background:var(--hx-card);color:var(--hx-ink);box-shadow:0 2px 8px #14403614}.hallux.hallux-atlas.dark-mode .hallux-uw-mini-seg button.is-on{background:#2a2a2a;box-shadow:none}.hallux.hallux-atlas .hallux-uw-mini-seg button:focus-visible{outline:2px solid var(--hx-ink);outline-offset:1px}.hallux.hallux-atlas .hallux-uw-gates{grid-template-columns:repeat(3,minmax(0,1fr))}@container hxuw (max-width: 600px){.hallux.hallux-atlas .hallux-uw-gates{gap:8px}.hallux.hallux-atlas .hallux-uw-gate{padding:10px}.hallux.hallux-atlas .hallux-uw-gate-label{font-stretch:100%;letter-spacing:.08em}.hallux.hallux-atlas .hallux-uw-gate-value,.hallux.hallux-atlas .hallux-modal-display-button.hallux-uw-gate-value{font-size:20px}.hallux.hallux-atlas .hallux-uw-gate-foot{flex-direction:column;align-items:flex-start}}.hallux.hallux-atlas .hallux-overview-gates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.hallux.hallux-atlas .hallux-overview-gates .hallux-uw-gate-value{font-size:20px}.hallux.hallux-atlas .hallux-overview-uw-empty{padding:14px;border:1px dashed var(--hx-g400);border-radius:var(--hx-r-ctl);font-size:12.5px;color:var(--hx-g700)}.hallux.hallux-atlas .hallux-modal-section-header-actions{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:6px}.hallux.hallux-atlas .hallux-modal-section-header-actions .hallux-modal-section-title{margin:0}@container hxuw (max-width: 600px){.hallux.hallux-atlas .hallux-modal-two-column{grid-template-columns:minmax(0,1fr)}.hallux.hallux-atlas .hallux-modal-info-grid.four-column,.hallux.hallux-atlas .hallux-modal-info-grid.five-column{grid-template-columns:repeat(2,minmax(0,1fr))}}.hallux.hallux-atlas .hallux-modal-tab{white-space:nowrap}.hallux.hallux-atlas .hallux-uw-ledgers{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}@container hxuw (min-width: 640px){.hallux.hallux-atlas .hallux-uw-ledgers{grid-template-columns:repeat(2,minmax(0,1fr))}}.hallux.hallux-atlas .hallux-uw-ledgers>.hallux-modal-section{margin:0}.hallux.hallux-atlas .hallux-uw-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:6px}.hallux.hallux-atlas .hallux-uw-section-note{font-size:12px;color:var(--hx-g700)}.hallux.hallux-atlas .hallux-uw-ledger{display:grid}.hallux.hallux-atlas .hallux-uw-ledger-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:6px 0;border-bottom:1px solid var(--hx-g400);font-size:13px}.hallux.hallux-atlas .hallux-uw-ledger-row:last-child{border-bottom:0}.hallux.hallux-atlas .hallux-uw-ledger-row>span:first-child{color:var(--hx-sec)}.hallux.hallux-atlas .hallux-uw-ledger-row>span:last-child{font-family:var(--hx-f-mono);font-variant-numeric:tabular-nums;color:var(--hx-ink);white-space:nowrap}.hallux.hallux-atlas .hallux-uw-ledger-row .hallux-breakdown-trigger{font:inherit}.hallux.hallux-atlas .hallux-uw-ledger-pct{margin-right:8px;color:var(--hx-g700)}.hallux.hallux-atlas .hallux-uw-ledger-row.is-sub>span,.hallux.hallux-atlas .hallux-uw-ledger-row.is-total>span{color:var(--hx-ink);font-weight:600}.hallux.hallux-atlas .hallux-uw-ledger-row.is-minus>span:last-child{color:var(--hx-sec)}.hallux.hallux-atlas .hallux-uw-noi{display:grid;grid-template-columns:repeat(7,auto);justify-content:space-between;align-items:center;gap:6px;margin:12px 0;padding:12px 14px;background:var(--hx-ground);border:1px solid var(--hx-g400);border-radius:var(--hx-r)}.hallux.hallux-atlas .hallux-uw-noi-term{display:grid;gap:2px;min-width:0}.hallux.hallux-atlas .hallux-uw-noi-term span{font-size:11.5px;color:var(--hx-sec)}.hallux.hallux-atlas .hallux-uw-noi-term b{font-family:var(--hx-f-mono);font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--hx-ink)}.hallux.hallux-atlas .hallux-uw-noi-term.is-result b{font-family:var(--hx-f-display);font-size:20px;font-weight:650}.hallux.hallux-atlas .hallux-uw-noi-op{color:var(--hx-g700);font-size:16px}@container hxuw (max-width: 600px){.hallux.hallux-atlas .hallux-uw-noi{grid-template-columns:minmax(0,1fr);gap:4px}.hallux.hallux-atlas .hallux-uw-noi-op{display:none}.hallux.hallux-atlas .hallux-uw-noi-term{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.hallux.hallux-atlas .hallux-uw-noi-term.is-result{margin-top:4px;padding-top:8px;border-top:1px solid var(--hx-g400)}}.hallux.hallux-atlas .hallux-uw-decision-bar{flex-wrap:wrap;background:transparent;border:0;border-top:1px solid var(--hx-g400);border-radius:0;padding:14px 2px 4px}.hallux.hallux-atlas .hallux-uw-decision-meta{display:grid;gap:2px}.hammer-sb-shell{--hsb-canvas: transparent;--hsb-rail: color-mix(in srgb, var(--color-surface-raised) 6%, transparent);--hsb-rail-elev: color-mix(in srgb, var(--color-surface-raised) 14%, transparent);--hsb-surface: color-mix(in srgb, var(--color-surface-raised) 12%, transparent);--hsb-surface-hover: color-mix(in srgb, var(--color-surface-raised) 22%, transparent);--hsb-border: color-mix(in srgb, var(--color-border-default) 72%, transparent);--hsb-border-strong: color-mix(in srgb, var(--color-border-strong) 55%, transparent);--hsb-text: var(--color-text-primary);--hsb-text-muted: color-mix(in srgb, var(--color-text-primary) 62%, transparent);--hsb-text-dim: color-mix(in srgb, var(--color-text-primary) 42%, transparent);--hsb-accent: var(--color-action-primary);--hsb-accent-soft: color-mix(in srgb, var(--color-action-primary) 24%, transparent);--hsb-accent-bright: var(--color-text-link);display:grid;grid-template-columns:240px 1fr;align-items:stretch;width:100%;min-height:calc(100vh - var(--hammer-dash-stack-h, 65px));gap:0}@media(min-width:901px){.hammer-sb-shell.hammer-sb-shell--rail-collapsed{grid-template-columns:56px 1fr}.hammer-sb-shell.hammer-sb-shell--rail-collapsed .hammer-sb-rail{z-index:120}.hammer-sb-shell.hammer-sb-shell--rail-collapsed .hammer-sb-picker-wrap .hammer-sb-menu{z-index:130}}.hammer-sb-shell.light-mode{--hsb-rail: var(--color-surface-raised);--hsb-rail-elev: var(--color-action-secondary-hover);--hsb-surface: var(--color-surface-raised);--hsb-surface-hover: color-mix(in srgb, var(--color-action-primary) 6%, transparent);--hsb-border: color-mix(in srgb, var(--color-border-default) 88%, transparent);--hsb-border-strong: color-mix(in srgb, var(--color-border-strong) 78%, transparent);--hsb-text: var(--color-text-primary);--hsb-text-muted: color-mix(in srgb, var(--color-text-primary) 64%, transparent);--hsb-text-dim: color-mix(in srgb, var(--color-text-primary) 44%, transparent);--hsb-accent-bright: var(--color-action-primary)}.hammer-sb-shell .hammer-sb-rail{background:var(--hsb-rail);border-right:1px solid var(--hsb-border);display:flex;flex-direction:column;padding:0 0 12px;position:sticky;top:var(--hammer-dash-stack-h, 65px);align-self:start;max-height:calc(100vh - var(--hammer-dash-stack-h, 65px))}.hammer-sb-shell .hammer-sb-brand{display:flex;align-items:center;height:48px;padding:0 12px;border-bottom:1px solid var(--hsb-border)}.hammer-sb-shell .hammer-sb-brand .hammer-sb-rail-toggle{margin-left:auto}.hammer-sb-shell.hammer-sb-shell--rail-collapsed .hammer-sb-brand{justify-content:center;padding:0}.hammer-sb-shell.hammer-sb-shell--rail-collapsed .hammer-sb-brand .hammer-sb-rail-toggle{margin-left:0}.hammer-sb-shell .hammer-sb-picker-wrap{position:relative}.hammer-sb-shell .hammer-sb-rail-toolbar{display:flex;justify-content:flex-end;padding:0 10px 4px;flex-shrink:0}.hammer-sb-shell .hammer-sb-rail-toggle{appearance:none;background:transparent;border:1px solid var(--hsb-border);border-radius:8px;padding:6px;cursor:pointer;color:var(--hsb-text-muted);display:inline-flex;align-items:center;justify-content:center;line-height:0;transition:background .12s ease,border-color .12s ease,color .12s ease}.hammer-sb-shell .hammer-sb-rail-toggle:hover{background:var(--hsb-surface-hover);border-color:var(--hsb-border-strong);color:var(--hsb-text)}.hammer-sb-shell .hammer-sb-rail-toggle:focus-visible{outline:none;box-shadow:0 0 0 1.5px color-mix(in srgb,var(--hsb-accent-bright) 45%,transparent),0 0 0 3px color-mix(in srgb,var(--hsb-accent-soft) 40%,transparent)}.hammer-sb-shell .hammer-sb-picker{margin:0;background:transparent;border:0;border-bottom:1px solid var(--hsb-border);border-radius:0;height:40px;padding:0 16px;display:flex;align-items:center;gap:8px;position:relative;cursor:pointer;transition:background .15s ease;-webkit-user-select:none;user-select:none}.hammer-sb-shell .hammer-sb-picker:hover,.hammer-sb-shell .hammer-sb-picker[aria-expanded=true]{background:var(--hsb-surface-hover)}.hammer-sb-shell .hammer-sb-glyph{width:28px;height:28px;border-radius:7px;background:var(--hsb-accent);color:var(--color-action-primary-text);display:grid;place-items:center;font-size:13px;font-weight:700;letter-spacing:-.01em}.hammer-sb-shell:not(.light-mode) .hammer-sb-glyph{background:linear-gradient(135deg,var(--chart-5),var(--color-action-primary))}.hammer-sb-shell .hammer-sb-picker-meta{display:flex;flex-direction:column;min-width:0}.hammer-sb-shell .hammer-sb-picker-eyebrow{font-size:10px;color:var(--hsb-text-dim);text-transform:uppercase;letter-spacing:.14em;font-weight:600}.hammer-sb-shell .hammer-sb-picker-label{font-size:14px;font-weight:600;color:var(--hsb-text);letter-spacing:-.005em}.hammer-sb-shell .hammer-sb-picker-count{margin-left:auto;font-size:11px;color:var(--hsb-text-dim);font-variant-numeric:tabular-nums}.hammer-sb-shell .hammer-sb-chev{width:11px;height:11px;color:var(--hsb-accent-bright);transition:transform .15s ease}.hammer-sb-shell .hammer-sb-picker[aria-expanded=true] .hammer-sb-chev{transform:rotate(180deg)}.hammer-sb-shell .hammer-sb-picker.hammer-sb-picker-static{cursor:default}.hammer-sb-shell .hammer-sb-picker-static .hammer-sb-chev-slot{width:14px;height:14px;justify-self:end}.hammer-sb-shell .hammer-sb-menu{position:relative;margin:-4px 12px 8px;background:var(--hsb-rail-elev);border:1px solid var(--hsb-border-strong);border-radius:10px;padding:6px;box-shadow:0 12px 28px #00000052;display:flex;flex-direction:column;gap:1px;z-index:2}.hammer-sb-shell.light-mode .hammer-sb-menu{box-shadow:0 12px 28px color-mix(in srgb,var(--color-action-primary) 12%,transparent)}.hammer-sb-shell .hammer-sb-menu-item{appearance:none;background:transparent;border:0;cursor:pointer;display:grid;grid-template-columns:26px 1fr auto auto;align-items:center;gap:12px;padding:8px;border-radius:7px;color:var(--hsb-text);font:inherit;text-align:left;transition:background .12s ease}.hammer-sb-shell .hammer-sb-menu-item:hover{background:var(--hsb-surface-hover)}.hammer-sb-shell .hammer-sb-menu-item.current{background:var(--hsb-surface)}.hammer-sb-shell .hammer-sb-menu-glyph{width:26px;height:26px;border-radius:6px;background:var(--hsb-surface);border:1px solid var(--hsb-border);color:var(--hsb-text-muted);display:grid;place-items:center;font-weight:600;font-size:12px}.hammer-sb-shell .hammer-sb-menu-item.current .hammer-sb-menu-glyph{background:var(--hsb-accent);color:var(--color-action-primary-text);border-color:var(--hsb-accent)}.hammer-sb-shell:not(.light-mode) .hammer-sb-menu-item.current .hammer-sb-menu-glyph{background:linear-gradient(135deg,var(--chart-5),var(--color-action-primary));border-color:color-mix(in srgb,var(--color-border-default) 45%,transparent)}.hammer-sb-shell .hammer-sb-menu-label{font-size:14px;font-weight:500}.hammer-sb-shell .hammer-sb-menu-count{font-size:11px;color:var(--hsb-text-dim);font-variant-numeric:tabular-nums}.hammer-sb-shell .hammer-sb-menu-check{width:14px;height:14px;color:var(--hsb-accent-bright);opacity:0}.hammer-sb-shell .hammer-sb-menu-item.current .hammer-sb-menu-check{opacity:1}.hammer-sb-shell .hammer-sb-filter{position:absolute;top:94px;left:10px;right:10px;z-index:6;margin:0}.hammer-sb-shell .hammer-sb-filter svg{position:absolute;left:9px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:var(--hsb-text-dim);pointer-events:none}.hammer-sb-shell .hammer-sb-filter input{width:100%;padding:8px 34px 8px 30px;background:var(--hsb-rail-elev);border:1px solid var(--hsb-border-strong);border-radius:8px;color:var(--hsb-text);font:inherit;font-size:13px;box-shadow:0 8px 24px #00000047;transition:border-color .15s ease,background .15s ease}.hammer-sb-shell.light-mode .hammer-sb-filter input{box-shadow:0 8px 24px color-mix(in srgb,var(--color-action-primary) 12%,transparent)}.hammer-sb-shell .hammer-sb-filter input::placeholder{color:var(--hsb-text-dim)}.hammer-sb-shell .hammer-sb-filter input:focus{outline:none;border-color:var(--hsb-accent-bright);background:var(--hsb-rail-elev)}.hammer-sb-shell .hammer-sb-filter kbd{position:absolute;right:8px;top:50%;transform:translateY(-50%);font:500 10px inherit;font-variant-numeric:tabular-nums;color:var(--hsb-text-dim);border:1px solid var(--hsb-border-strong);border-radius:4px;padding:1px 5px}.hammer-sb-shell .hammer-sb-list{list-style:none;margin:0;padding:8px 10px 12px;overflow-y:auto;flex:1;min-height:0}.hammer-sb-shell .hammer-sb-list::-webkit-scrollbar{width:6px}.hammer-sb-shell .hammer-sb-list::-webkit-scrollbar-thumb{background:var(--hsb-border-strong);border-radius:3px}.hammer-sb-shell .hammer-sb-list li{margin:1px 0}.hammer-sb-shell .hammer-sb-list li.hammer-sb-divider{height:1px;margin:8px 6px;background:var(--hsb-border-strong);opacity:.7}.hammer-sb-shell .hammer-sb-list li.hammer-sb-group{height:24px;margin:8px 0 0;padding:0 6px 5px;display:flex;align-items:flex-end;font-size:9.5px;text-transform:uppercase;letter-spacing:.11em;font-weight:600;color:var(--hsb-text-dim)}.hammer-sb-shell .hammer-sb-list li.hammer-sb-group:first-child{margin-top:0}.hammer-sb-shell .hammer-sb-empty{padding:10px 12px;font-size:12px;color:var(--hsb-text-dim)}.hammer-sb-shell .hammer-sb-link{appearance:none;background:transparent;border:1px solid transparent;cursor:pointer;width:100%;display:flex;align-items:center;gap:8px;height:31px;padding:0 10px 0 12px;border-radius:7px;color:var(--hsb-text-muted);font:inherit;font-size:13px;font-weight:400;text-align:left;position:relative;transition:background .12s ease,color .12s ease,border-color .12s ease}.hammer-sb-shell .hammer-sb-link:hover{background:var(--hsb-surface-hover);color:var(--hsb-text)}.hammer-sb-shell .hammer-sb-link.active{background:var(--hsb-accent);color:var(--color-action-primary-text);border-color:var(--hsb-accent);font-weight:500}.hammer-sb-shell:not(.light-mode) .hammer-sb-link.active{background:linear-gradient(180deg,color-mix(in srgb,var(--color-action-primary) 94%,transparent),color-mix(in srgb,var(--color-action-primary) 68%,transparent));border-color:color-mix(in srgb,var(--color-border-default) 35%,transparent)}.hammer-sb-shell .hammer-sb-bullet{width:4px;height:4px;border-radius:999px;background:var(--hsb-text-dim);flex-shrink:0}.hammer-sb-shell .hammer-sb-link.active .hammer-sb-bullet{background:var(--color-action-primary-text)}.hammer-sb-shell .hammer-sb-link-label{flex:1;min-width:0}.hammer-sb-shell .hammer-sb-main{min-width:0;display:flex;flex-direction:column;padding:24px 32px 32px}@media(min-width:901px){.hammer-sb-shell.hammer-sb-shell--rail-collapsed .hammer-sb-rail-toolbar{justify-content:center;padding:0 0 10px}.hammer-sb-shell.hammer-sb-shell--rail-collapsed .hammer-sb-picker-wrap .hammer-sb-menu{position:absolute;left:calc(100% + 8px);top:0;margin:0;width:min(300px,calc(100vw - 96px))}.hammer-sb-shell.hammer-sb-shell--rail-collapsed .hammer-sb-picker{grid-template-columns:1fr;justify-items:center;margin:4px 8px 8px;padding:10px 8px;gap:0}.hammer-sb-shell.hammer-sb-shell--rail-collapsed .hammer-sb-picker-meta,.hammer-sb-shell.hammer-sb-shell--rail-collapsed .hammer-sb-chev,.hammer-sb-shell.hammer-sb-shell--rail-collapsed .hammer-sb-picker-static .hammer-sb-chev-slot,.hammer-sb-shell.hammer-sb-shell--rail-collapsed .hammer-sb-filter,.hammer-sb-shell.hammer-sb-shell--rail-collapsed .hammer-sb-section-label{display:none}.hammer-sb-shell.hammer-sb-shell--rail-collapsed .hammer-sb-list{padding:0 8px 12px}.hammer-sb-shell.hammer-sb-shell--rail-collapsed .hammer-sb-link{justify-content:center;gap:0;padding:8px 6px}.hammer-sb-shell.hammer-sb-shell--rail-collapsed .hammer-sb-link-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);border:0;clip:rect(0,0,0,0);white-space:nowrap}.hammer-sb-shell.hammer-sb-shell--rail-collapsed .hammer-sb-bullet{width:6px;height:6px}.hammer-sb-shell.hammer-sb-shell--rail-collapsed .hammer-sb-empty{font-size:10px;padding:8px;text-align:center}}.hammer-sb-shell.hammer-sb-shell--rail-collapsed .hammer-sb-collapsed-desktop{flex:1;display:flex;flex-direction:column;min-height:0;overflow:visible}.hammer-sb-shell.hammer-sb-shell--rail-collapsed .hammer-sb-collapsed-desktop-row{position:relative;flex:1;min-height:0}.hammer-sb-shell.hammer-sb-shell--rail-collapsed .hammer-sb-collapsed-strip{display:flex;flex-direction:column;align-items:center;padding:0 10px 12px;gap:8px;width:100%;flex:1;min-height:0}.hammer-sb-shell.hammer-sb-shell--rail-collapsed .hammer-sb-collapsed-strip-glyph{width:28px;height:28px;border-radius:7px;background:var(--hsb-accent);color:var(--color-action-primary-text);display:grid;place-items:center;font-size:13px;font-weight:700;letter-spacing:-.01em}.hammer-sb-shell:not(.light-mode).hammer-sb-shell--rail-collapsed .hammer-sb-collapsed-strip-glyph{background:linear-gradient(135deg,var(--chart-5),var(--color-action-primary))}.hammer-sb-shell.hammer-sb-shell--rail-collapsed .hammer-sb-collapsed-strip-divider{width:20px;height:1px;background:var(--hsb-border-strong);opacity:.85;flex-shrink:0}.hammer-sb-shell.hammer-sb-shell--rail-collapsed .hammer-sb-collapsed-dots{list-style:none;margin:0;padding:4px 0 0;display:flex;flex-direction:column;align-items:center;gap:6px;flex:1;min-height:0;overflow-y:auto;width:100%}.hammer-sb-shell.hammer-sb-shell--rail-collapsed .hammer-sb-collapsed-dots::-webkit-scrollbar{width:0;height:0}.hammer-sb-shell.hammer-sb-shell--rail-collapsed .hammer-sb-collapsed-dot-divider{width:16px;height:1px;margin:2px 0;background:var(--hsb-border-strong);opacity:.7}.hammer-sb-shell.hammer-sb-shell--rail-collapsed .hammer-sb-collapsed-dot{appearance:none;border:0;padding:0;margin:0;background:transparent;cursor:pointer;border-radius:999px;width:32px;height:32px;display:grid;place-items:center}.hammer-sb-shell.hammer-sb-shell--rail-collapsed .hammer-sb-collapsed-dot:focus-visible{outline:none;box-shadow:0 0 0 1.5px color-mix(in srgb,var(--hsb-accent-bright) 45%,transparent),0 0 0 3px color-mix(in srgb,var(--hsb-accent-soft) 40%,transparent)}.hammer-sb-shell.hammer-sb-shell--rail-collapsed .hammer-sb-collapsed-dot-surface{width:6px;height:6px;border-radius:999px;background:var(--hsb-text-dim);opacity:.82}.hammer-sb-shell.hammer-sb-shell--rail-collapsed .hammer-sb-collapsed-dot--active .hammer-sb-collapsed-dot-surface{width:auto;min-width:22px;height:8px;padding:0 6px;border-radius:999px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-action-primary) 94%,transparent),color-mix(in srgb,var(--color-action-primary) 68%,transparent));border:1px solid color-mix(in srgb,var(--color-border-default) 35%,transparent);opacity:1}.hammer-sb-shell.light-mode.hammer-sb-shell--rail-collapsed .hammer-sb-collapsed-dot--active .hammer-sb-collapsed-dot-surface{background:var(--hsb-accent);border-color:var(--hsb-accent)}.hammer-sb-shell.hammer-sb-shell--rail-collapsed .hammer-sb-collapsed-flyout{position:absolute;z-index:140;width:min(280px,calc(100vw - 24px));max-height:min(560px,calc(100vh - 24px));overflow-x:hidden;overflow-y:auto;background:var(--hsb-rail-elev);border:1px solid var(--hsb-border-strong);border-radius:12px;padding:10px 10px 8px;box-shadow:0 8px 32px #00000047,0 0 0 1px color-mix(in srgb,var(--hsb-accent-bright) 8%,transparent)}.hammer-sb-shell.light-mode.hammer-sb-shell--rail-collapsed .hammer-sb-collapsed-flyout{box-shadow:0 10px 30px color-mix(in srgb,var(--color-action-primary) 14%,transparent),0 0 0 1px var(--hsb-border)}.hammer-sb-shell.hammer-sb-shell--rail-collapsed .hammer-sb-collapsed-flyout-reports{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:8px;border-bottom:1px solid var(--hsb-border);margin-bottom:8px}.hammer-sb-shell.hammer-sb-shell--rail-collapsed .hammer-sb-collapsed-flyout-report{appearance:none;border:1px solid var(--hsb-border);cursor:pointer;font:inherit;font-size:12px;font-weight:600;color:var(--hsb-text);background:var(--hsb-surface);padding:4px 8px;border-radius:8px;display:inline-flex;align-items:center;gap:6px}.hammer-sb-shell.hammer-sb-shell--rail-collapsed .hammer-sb-collapsed-flyout-report:focus-visible{outline:none;box-shadow:0 0 0 1.5px color-mix(in srgb,var(--hsb-accent-bright) 45%,transparent),0 0 0 3px color-mix(in srgb,var(--hsb-accent-soft) 40%,transparent)}.hammer-sb-shell.hammer-sb-shell--rail-collapsed .hammer-sb-collapsed-flyout-report:hover{background:var(--hsb-surface-hover);border-color:var(--hsb-border-strong)}.hammer-sb-shell.hammer-sb-shell--rail-collapsed .hammer-sb-collapsed-flyout-report.current{border-color:var(--hsb-accent-bright);background:color-mix(in srgb,var(--hsb-accent-soft) 40%,transparent)}.hammer-sb-shell.hammer-sb-shell--rail-collapsed .hammer-sb-collapsed-flyout-report-glyph{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;background:var(--hsb-accent);color:var(--color-action-primary-text);font-size:11px}.hammer-sb-shell:not(.light-mode).hammer-sb-shell--rail-collapsed .hammer-sb-collapsed-flyout-report-glyph{background:linear-gradient(135deg,var(--chart-5),var(--color-action-primary))}.hammer-sb-shell.hammer-sb-shell--rail-collapsed .hammer-sb-collapsed-flyout-filter{position:relative;margin-bottom:8px}.hammer-sb-shell.hammer-sb-shell--rail-collapsed .hammer-sb-collapsed-flyout-filter svg{position:absolute;left:9px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:var(--hsb-text-dim);pointer-events:none}.hammer-sb-shell.hammer-sb-shell--rail-collapsed .hammer-sb-collapsed-flyout-filter input{width:100%;padding:7px 30px;background:var(--hsb-surface);border:1px solid var(--hsb-border);border-radius:8px;color:var(--hsb-text);font:inherit;font-size:13px}.hammer-sb-shell.hammer-sb-shell--rail-collapsed .hammer-sb-collapsed-flyout-filter input:focus{outline:none;border-color:var(--hsb-accent-bright);box-shadow:0 0 0 1px color-mix(in srgb,var(--hsb-accent-bright) 25%,transparent),0 0 0 3px color-mix(in srgb,var(--hsb-accent-soft) 25%,transparent)}.hammer-sb-shell.hammer-sb-shell--rail-collapsed .hammer-sb-collapsed-flyout-filter input::placeholder{color:var(--hsb-text-dim)}.hammer-sb-shell.hammer-sb-shell--rail-collapsed .hammer-sb-collapsed-flyout-filter kbd{position:absolute;right:8px;top:50%;transform:translateY(-50%);font:500 10px inherit;color:var(--hsb-text-dim);border:1px solid var(--hsb-border-strong);border-radius:4px;padding:1px 5px}.hammer-sb-shell.hammer-sb-shell--rail-collapsed .hammer-sb-collapsed-flyout-section{display:flex;align-items:center;gap:8px;font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:600;color:var(--hsb-text-dim);padding:6px 2px}.hammer-sb-shell.hammer-sb-shell--rail-collapsed .hammer-sb-collapsed-flyout-count{margin-left:auto;font-variant-numeric:tabular-nums;background:var(--hsb-surface);border:1px solid var(--hsb-border);border-radius:4px;padding:1px 6px}.hammer-sb-shell.hammer-sb-shell--rail-collapsed .hammer-sb-collapsed-flyout-list{list-style:none;margin:0;padding:4px 0 0}.hammer-sb-shell.hammer-sb-shell--rail-collapsed .hammer-sb-collapsed-flyout-divider{height:1px;margin:8px 4px;background:var(--hsb-border-strong);opacity:.7}.hammer-sb-shell.hammer-sb-shell--rail-collapsed .hammer-sb-collapsed-flyout-group{margin:14px 0 2px;padding:2px 2px 0;font-size:9.5px;text-transform:uppercase;letter-spacing:.12em;font-weight:600;color:var(--hsb-text-dim)}.hammer-sb-shell.hammer-sb-shell--rail-collapsed .hammer-sb-collapsed-flyout-group:first-child{margin-top:2px}.hammer-sb-shell.hammer-sb-shell--rail-collapsed .hammer-sb-collapsed-flyout-empty{font-size:12px;color:var(--hsb-text-dim);padding:10px 4px}.hammer-sb-shell.hammer-sb-shell--rail-collapsed .hammer-sb-collapsed-flyout-link{appearance:none;background:transparent;border:1px solid transparent;cursor:pointer;width:100%;display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:8px;color:var(--hsb-text-muted);font:inherit;font-size:13px;font-weight:500;text-align:left;margin:2px 0;transition:background .12s ease,color .12s ease,border-color .12s ease}.hammer-sb-shell.hammer-sb-shell--rail-collapsed .hammer-sb-collapsed-flyout-link:focus-visible{outline:none;box-shadow:0 0 0 1.5px color-mix(in srgb,var(--hsb-accent-bright) 45%,transparent),0 0 0 3px color-mix(in srgb,var(--hsb-accent-soft) 40%,transparent)}.hammer-sb-shell.hammer-sb-shell--rail-collapsed .hammer-sb-collapsed-flyout-link:hover{background:var(--hsb-surface-hover);color:var(--hsb-text)}.hammer-sb-shell.hammer-sb-shell--rail-collapsed .hammer-sb-collapsed-flyout-link.active{background:var(--hsb-accent);color:var(--color-action-primary-text);border-color:var(--hsb-accent)}.hammer-sb-shell:not(.light-mode).hammer-sb-shell--rail-collapsed .hammer-sb-collapsed-flyout-link.active{background:linear-gradient(180deg,color-mix(in srgb,var(--color-action-primary) 94%,transparent),color-mix(in srgb,var(--color-action-primary) 68%,transparent));border-color:color-mix(in srgb,var(--color-border-default) 35%,transparent)}.hammer-sb-shell.hammer-sb-shell--rail-collapsed .hammer-sb-collapsed-flyout-bullet{width:4px;height:4px;border-radius:999px;background:var(--hsb-text-dim);flex-shrink:0}.hammer-sb-shell.hammer-sb-shell--rail-collapsed .hammer-sb-collapsed-flyout-link.active .hammer-sb-collapsed-flyout-bullet{background:var(--color-action-primary-text)}.hammer-sb-shell.hammer-sb-shell--rail-collapsed .hammer-sb-collapsed-flyout-link-label{flex:1;min-width:0}@media(max-width:900px){.hammer-sb-shell .hammer-sb-rail-toolbar{display:none}.hammer-sb-shell{grid-template-columns:1fr}.hammer-sb-shell .hammer-sb-rail{position:relative;max-height:none;border-right:0;border-bottom:1px solid var(--hsb-border)}}.dashboard-header-card{font:inherit;font-family:inherit;color:inherit;background:var(--color-surface-base);box-sizing:border-box;display:flex;flex-direction:column;padding:10px 18px 12px;border-radius:12px;border:1px solid color-mix(in srgb,currentColor 16%,transparent);border-top-width:2px;border-top-color:color-mix(in srgb,var(--sage-400) 52%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--white) 10%,transparent),0 6px 22px color-mix(in srgb,var(--forest-900) 16%,transparent);transition:padding .18s ease,box-shadow .18s ease,border-radius .18s ease}.th-financial-page.light-mode .dashboard-header-card{background:var(--color-surface-raised)}.hammer-sb-shell.light-mode .dashboard-header-card{background:var(--hsb-surface)}.th-financial-page.light-mode .dashboard-header-card,.hammer-sb-shell.light-mode .dashboard-header-card{border:1px solid color-mix(in srgb,var(--forest-900) 12%,transparent);border-top-width:2px;border-top-color:color-mix(in srgb,var(--sage-400) 42%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--white) 78%,transparent),0 6px 24px color-mix(in srgb,var(--forest-900) 7%,transparent)}.th-financial-page:not(.light-mode) .dashboard-header-card{background:var(--color-surface-base)}.hammer-sb-shell:not(.light-mode) .dashboard-header-card{background:var(--color-surface-base)}.dashboard-header-card *,.dashboard-header-card *:before,.dashboard-header-card *:after{font-family:inherit;box-sizing:border-box}.dashboard-header-card__identity{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;transition:gap .18s ease}.dashboard-header-card__identity-left{flex:1 1 auto;min-width:0}.dashboard-header-card__title{margin:0;padding:0;font-size:26px;font-weight:600;line-height:1.1;letter-spacing:-.01em;color:inherit;transition:font-size .18s ease,line-height .18s ease}.dashboard-header-card__reporting-period{margin:3px 0 0;padding:0;font-size:12px;font-weight:400;line-height:1.35;color:inherit}.dashboard-header-card__reporting-label{font-weight:500}.dashboard-header-card__reporting-sep{color:inherit;opacity:1}.dashboard-header-card__reporting-value{font-weight:400;color:color-mix(in srgb,currentColor 50%,transparent)}.dashboard-header-card__identity-right{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.dashboard-header-card__status-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.dashboard-header-card__identity-controls{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:flex-end;gap:12px}.dashboard-header-card__identity-controls .dashboard-header-card__filter-field-label{text-align:right}.dashboard-header-card__status{display:inline-flex;align-items:center;gap:5px;margin:0;font-size:11px;font-weight:400;line-height:1.35;color:color-mix(in srgb,currentColor 50%,transparent)}.dashboard-header-card__status-icon{flex-shrink:0;opacity:.75}.dashboard-header-card__refresh{margin:0;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:500;line-height:1.25;color:inherit;cursor:pointer;background:transparent;border:1px solid color-mix(in srgb,currentColor 28%,transparent)}.dashboard-header-card__refresh:hover:not(:disabled){background:color-mix(in srgb,currentColor 7%,transparent)}.dashboard-header-card__refresh:disabled{cursor:not-allowed;opacity:.55}.dashboard-header-card__view-block{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px;margin-top:8px}.dashboard-header-card__view-block+.dashboard-header-card__view-block{margin-top:6px}.dashboard-header-card__view-label{font-size:10px;font-weight:400;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,currentColor 50%,transparent);line-height:1;margin:0;padding:0}.dashboard-header-card__toggle-track{display:inline-flex;flex-wrap:wrap;padding:2px;border-radius:7px;background:color-mix(in srgb,currentColor 7%,transparent);border:1px solid color-mix(in srgb,currentColor 14%,transparent);gap:1px}.dashboard-header-card__toggle-pill{margin:0;padding:4px 10px;border-radius:5px;border:none;background:transparent;cursor:pointer;font-size:12px;font-weight:400;line-height:1.25;color:color-mix(in srgb,currentColor 60%,transparent);transition:padding .18s ease,font-size .18s ease,border-radius .18s ease}.dashboard-header-card__toggle-pill:hover{background:color-mix(in srgb,currentColor 5%,transparent)}.dashboard-header-card__toggle-pill[aria-pressed=true],.dashboard-header-card__toggle-pill[aria-current=page]{font-weight:500;color:inherit;background:color-mix(in srgb,currentColor 12%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,currentColor 18%,transparent)}a.dashboard-header-card__toggle-pill{display:inline-block;text-decoration:none;box-sizing:border-box}.dashboard-header-card__toggle-pill:focus-visible{outline:none;box-shadow:0 0 0 1.5px color-mix(in srgb,currentColor 45%,transparent),0 0 0 3px color-mix(in srgb,currentColor 28%,transparent)}.dashboard-header-card__divider{margin-top:10px;padding-top:10px;border-top:1px solid color-mix(in srgb,currentColor 14%,transparent);transition:margin-top .18s ease,padding-top .18s ease}.dashboard-header-card__controls{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end}.dashboard-header-card__controls-fields{flex:1 1 auto;display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;min-width:0}.dashboard-header-card__controls-fields-trailing{margin-left:auto;flex-shrink:0;display:flex;align-items:flex-end}.dashboard-header-card__filter-field{display:flex;flex-direction:column;gap:4px}.dashboard-header-card__filter-field--narrow{width:180px;flex-shrink:0}.dashboard-header-card__filter-field--wide{width:200px;flex-shrink:0}.dashboard-header-card__filter-field-label{font-size:10px;font-weight:400;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,currentColor 50%,transparent);line-height:1;margin:0}.dashboard-header-card__filter-field--dirty>.dashboard-header-card__dropdown-wrap{border-radius:8px;box-shadow:0 0 0 1px color-mix(in srgb,currentColor 45%,transparent),0 0 0 2.5px color-mix(in srgb,currentColor 20%,transparent)}.dashboard-header-card__controls-summary{flex:0 0 auto;margin-left:auto;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.dashboard-header-card__filter-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:500;line-height:1.25;color:inherit;background:color-mix(in srgb,currentColor 10%,transparent)}.dashboard-header-card__clear-filters{margin:0;padding:0;border:none;background:none;cursor:pointer;font-size:12px;font-weight:400;line-height:1.25;font-family:inherit;color:color-mix(in srgb,currentColor 60%,transparent)}.dashboard-header-card__clear-filters:hover{color:inherit}.dashboard-header-card .dashboard-header-card__dropdown-wrap{padding-top:0;width:100%}.dashboard-header-card .dashboard-header-card__dropdown-wrap .multi-select-trigger{font:inherit;font-size:13px;font-weight:400;color:inherit;background:transparent;border-radius:7px;min-height:32px;height:32px;padding:0 9px;border:1px solid color-mix(in srgb,currentColor 28%,transparent)}.dashboard-header-card .dashboard-header-card__dropdown-wrap .multi-select-trigger:hover{background:color-mix(in srgb,currentColor 5%,transparent)}.dashboard-header-card .dashboard-header-card__dropdown-wrap .multi-select-trigger:focus-visible{outline:none;box-shadow:0 0 0 1px color-mix(in srgb,currentColor 45%,transparent),0 0 0 2.5px color-mix(in srgb,currentColor 20%,transparent)}.dashboard-header-card .dashboard-header-card__dropdown-wrap .multi-select-trigger-text{color:inherit}.dashboard-header-card .dashboard-header-card__dropdown-wrap .multi-select-trigger-text.placeholder{color:inherit;opacity:.62}.hammer-report-sticky-stack--scroll-condensed .dashboard-header-card{padding:6px 14px 8px;border-radius:10px;box-shadow:inset 0 1px color-mix(in srgb,var(--white) 8%,transparent),0 4px 16px color-mix(in srgb,var(--forest-900) 12%,transparent)}.th-financial-page.light-mode .hammer-report-sticky-stack--scroll-condensed .dashboard-header-card,.hammer-sb-shell.light-mode .hammer-report-sticky-stack--scroll-condensed .dashboard-header-card{box-shadow:inset 0 1px color-mix(in srgb,var(--white) 72%,transparent),0 4px 16px color-mix(in srgb,var(--forest-900) 5%,transparent)}.hammer-report-sticky-stack--scroll-condensed .dashboard-header-card__identity{align-items:center;gap:10px}.hammer-report-sticky-stack--scroll-condensed .dashboard-header-card__identity-right{gap:6px}.hammer-report-sticky-stack--scroll-condensed .dashboard-header-card__identity-left>.dashboard-header-card__reporting-period{display:none}.hammer-report-sticky-stack--scroll-condensed .dashboard-header-card__title{font-size:20px;line-height:1.12}.hammer-report-sticky-stack--scroll-condensed .dashboard-header-card__status-row{gap:8px}.hammer-report-sticky-stack--scroll-condensed .dashboard-header-card__status{font-size:10px}.hammer-report-sticky-stack--scroll-condensed .dashboard-header-card__status svg{width:12px;height:12px}.hammer-report-sticky-stack--scroll-condensed .dashboard-header-card__refresh{padding:3px 8px;font-size:11px;border-radius:5px}.hammer-report-sticky-stack--scroll-condensed .dashboard-header-card__view-block{gap:6px;margin-top:4px}.hammer-report-sticky-stack--scroll-condensed .dashboard-header-card__view-block+.dashboard-header-card__view-block{margin-top:4px}.hammer-report-sticky-stack--scroll-condensed .dashboard-header-card__view-label{display:none}.hammer-report-sticky-stack--scroll-condensed .dashboard-header-card__toggle-track{padding:1px;border-radius:6px}.hammer-report-sticky-stack--scroll-condensed .dashboard-header-card__toggle-pill{padding:3px 8px;border-radius:4px;font-size:11px}.hammer-report-sticky-stack--scroll-condensed .dashboard-header-card__divider,.hammer-report-sticky-stack--scroll-condensed .dashboard-header-card__controls{display:none}.hammer-report-sticky-stack--scroll-condensed .dashboard-header-card__controls,.hammer-report-sticky-stack--scroll-condensed .dashboard-header-card__controls-fields{gap:8px}.hammer-report-sticky-stack--scroll-condensed .dashboard-header-card__controls-summary{gap:6px}.hammer-report-sticky-stack--scroll-condensed .dashboard-header-card__filter-field{gap:2px}.hammer-report-sticky-stack--scroll-condensed .dashboard-header-card__filter-field-label{font-size:9px;letter-spacing:.05em}.hammer-report-sticky-stack--scroll-condensed .dashboard-header-card__filter-field--narrow{width:164px}.hammer-report-sticky-stack--scroll-condensed .dashboard-header-card__filter-field--wide{width:182px}.hammer-report-sticky-stack--scroll-condensed .dashboard-header-card__filter-badge{padding:2px 6px;font-size:10px}.hammer-report-sticky-stack--scroll-condensed .dashboard-header-card__clear-filters{font-size:11px}.hammer-report-sticky-stack--scroll-condensed .dashboard-header-card input.thf-date-input{padding:5px 8px;font-size:12px;min-height:28px;box-sizing:border-box}.hammer-report-sticky-stack--scroll-condensed .dashboard-header-card .sfr-overview-month-input{padding:.3rem .35rem;font-size:12px}.hammer-report-sticky-stack--scroll-condensed .dashboard-header-card .dashboard-header-card__dropdown-wrap .multi-select-trigger{min-height:28px;height:28px;font-size:11px;padding:0 7px;border-radius:6px}@media(prefers-reduced-motion:reduce){.hammer-report-sticky-stack,.dashboard-header-card,.dashboard-header-card__identity,.dashboard-header-card__title,.dashboard-header-card__divider,.dashboard-header-card__toggle-pill{transition:none!important}}.hammer-report-header-sticky{position:sticky;top:var(--hammer-dash-stack-h, 65px);z-index:56;margin:0 0 1rem}.hammer-sb-shell .dashboard-header-card{color:var(--hsb-text)}.hammer-sb-shell .dashboard-header-card__filter-field--dirty>.dashboard-header-card__dropdown-wrap{box-shadow:0 0 0 1.5px color-mix(in srgb,var(--hsb-accent-bright) 45%,transparent),0 0 0 2.5px color-mix(in srgb,var(--hsb-accent-bright) 22%,transparent)}.lending-db-chart-card,.lending-db-table-shell,.hammer-report-scoped,.hammer-downloadable-surface{position:relative}.hammer-download-btn{position:absolute;top:10px;right:10px;z-index:3;display:inline-flex;align-items:center;justify-content:center;padding:4px;border-radius:4px;border:1px solid color-mix(in srgb,var(--color-text-primary) 16%,transparent);background:color-mix(in srgb,var(--color-surface-raised) 78%,transparent);color:color-mix(in srgb,var(--color-text-primary) 55%,transparent);opacity:.4;cursor:pointer;transition:opacity .2s ease,color .2s ease,border-color .2s ease}.hammer-download-btn:hover{opacity:.92;color:var(--color-text-primary);border-color:color-mix(in srgb,var(--color-text-primary) 36%,transparent)}.hammer-download-btn:focus-visible{opacity:.95;outline:2px solid color-mix(in srgb,var(--sage-400) 65%,transparent);outline-offset:1px}.lending-db-chart-card:hover .hammer-download-btn,.lending-db-table-shell:hover .hammer-download-btn,.hammer-report-scoped:hover .hammer-download-btn,.hammer-downloadable-surface:hover .hammer-download-btn{opacity:.7}.ce-v2-sidebar{min-width:190px;max-width:260px;position:sticky;top:12px;max-height:calc(100vh - 180px);overflow:auto}.ce-v2-sidebar-property{margin:0 0 6px;font-size:13px;font-weight:600;line-height:1.4}.ce-v2-sidebar-summary{margin:0;padding:0;text-align:left}.ce-v2-sidebar-filters{display:flex;flex-direction:column;gap:12px}.ce-v2-sidebar-filters .hyoid-engagement-filter-group{min-width:0;width:100%}.ce-v2-sidebar-filters .hyoid-engagement-filter-search,.ce-v2-sidebar-filters .hyoid-engagement-select,.ce-v2-sidebar-filters .hyoid-groupby,.ce-v2-sidebar-filters .hyoid-groupby select{width:100%}.ce-v2-opp-rail-item{align-items:flex-start}.ce-v2-opp-rail-meta{grid-column:2 / -1;font-size:11px;color:var(--hy-text-muted);line-height:1.35}.hyoid-web-rail-item.ce-v2-opp-rail-item{display:grid;grid-template-columns:auto 1fr auto;gap:4px 8px}.ce-v2-contact-type-card{margin-top:14px;padding:12px;gap:8px}.ce-v2-contact-type-card__type{margin:4px 0 10px;font-size:15px;font-weight:700}.ce-v2-contact-type-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ce-v2-profile{display:flex;flex-direction:column;gap:16px}.ce-v2-profile-banner__top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:14px}.ce-v2-profile-banner__identity{display:flex;align-items:center;gap:12px}.ce-v2-profile-banner__name{font-size:18px;font-weight:700;margin:0}.ce-v2-profile-banner__meta{font-size:13px;color:var(--hy-text-muted);margin:4px 0 0}.ce-v2-profile-banner__meta--secondary{font-size:12px}.ce-v2-profile-banner__actions{display:flex;gap:12px;align-items:center}.ce-v2-sf-link{font-size:12px;color:var(--hy-accent-strong);font-weight:600;text-decoration:none}.ce-v2-sf-link:hover{text-decoration:underline}.ce-v2-avatar{border-radius:50%;background:var(--hy-accent-strong);color:var(--color-action-primary-text, #fff);font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ce-v2-status-dot{display:inline-flex;align-items:center;gap:6px;font-size:13px}.ce-v2-status-dot__mark{width:8px;height:8px;border-radius:50%;display:inline-block;background:var(--hy-text-muted)}.ce-v2-status-dot__mark.is-active{background:var(--hy-good)}.ce-v2-profile-kpis{padding-top:4px;border-top:1px solid var(--hy-border)}.ce-v2-profile-kpis--history{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));max-width:720px}.ce-v2-rep-activity{margin-bottom:16px}.hyoid-web-rail-item input[type=radio]{accent-color:var(--hy-accent-strong)}.ce-v2-timeline .hyoid-engagement-profile-insights{margin-bottom:16px}.ce-v2-kpi__sub{font-size:11px;color:var(--hy-text-muted);margin:4px 0 0;font-weight:500}.ce-v2-kpi__sub--up{color:var(--hy-good)}.ce-v2-kpi__sub--down{color:var(--hy-bad)}.ce-v2-engagement-panel{display:flex;flex-direction:column;gap:20px}.ce-v2-channel-bars{max-width:420px}.ce-v2-right-rail-wrap .hyoid-engagement-right-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%}.ce-v2-right-rail-wrap .hyoid-engagement-rail-card{margin:0;height:100%}@media(max-width:1100px){.ce-v2-right-rail-wrap .hyoid-engagement-right-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.ce-v2-right-rail-wrap .hyoid-engagement-right-rail{grid-template-columns:1fr}}.ce-v2-opp-history-row.hyoid-engagement-opp-strip{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(5,minmax(0,1fr)) auto;align-items:center;cursor:default}.ce-v2-opp-history-row .hyoid-engagement-opp-strip-meta{display:contents}.ce-v2-opp-history-actions{display:flex;align-items:center;justify-content:flex-end;padding-left:8px}@media(max-width:960px){.ce-v2-opp-history-row.hyoid-engagement-opp-strip{grid-template-columns:1fr;gap:10px}.ce-v2-opp-history-row .hyoid-engagement-opp-strip-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}.ce-v2-opp-history-actions{justify-content:flex-start;padding-left:0}}.ce-v2-synthesis-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.ce-v2-synthesis-grid h4{margin:0 0 6px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--hy-text-muted)}.ce-v2-synthesis-grid p{margin:0;font-size:14px;line-height:1.45}.ce-v2-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.ce-v2-section-head .hyoid-engagement-detail-section-heading{margin:0}.ce-v2-confidence-tag{font-size:11px;font-weight:600;color:var(--hy-good)}.ce-v2-confidence-tag--medium{color:var(--hy-text-muted)}.ce-v2-confidence-tag--ai{color:var(--color-text-link, #6366f1)}.ce-v2-synthesis-fallback-note{margin:0 0 12px;padding:8px 12px;font-size:12px;line-height:1.4;color:var(--hy-text-muted);background:var(--hy-surface-muted, rgba(0, 0, 0, .04));border-radius:6px}.ce-v2-score-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.ce-v2-score-block__label{margin:0 0 4px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--hy-text-muted)}.ce-v2-score-block__value{margin:0;font-size:28px;font-weight:700;line-height:1.1}.ce-v2-score-block__detail{margin:4px 0 0;font-size:13px;font-weight:600}.ce-v2-score-block__desc{margin:6px 0 0;font-size:12px;line-height:1.35;color:var(--hy-text-muted)}.ce-v2-subsection-label{margin:0 0 8px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--hy-text-muted)}.ce-v2-channel-bars--profile{max-width:420px;margin-bottom:10px}.ce-v2-call-window-hint{margin:0;font-size:12px;color:var(--hy-text-muted)}.ce-v2-rep-handoff-summary{margin:0 0 12px;font-size:13px;line-height:1.4;color:var(--hy-text-muted)}.ce-v2-rep-previous{margin-left:8px;font-size:11px;color:var(--hy-text-muted)}.hyoid-engagement-event-expand-hint{font-size:11px;font-weight:600;color:var(--hy-accent-strong);white-space:nowrap}.ce-v2-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:600;border:1px solid transparent}.ce-v2-profile-grid{display:grid;gap:16px}.ce-v2-profile-grid--2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.ce-v2-objection-row+.ce-v2-objection-row,.ce-v2-decision-row+.ce-v2-decision-row{margin-top:12px;padding-top:12px;border-top:1px solid var(--hy-border)}.ce-v2-objection-row__head,.ce-v2-decision-row__head{display:flex;justify-content:space-between;align-items:center;gap:8px}.ce-v2-objection-row__meta,.ce-v2-objection-row__note,.ce-v2-decision-row p{font-size:12px;color:var(--hy-text-muted);line-height:1.4;margin:6px 0 0}.ce-v2-objection-row__meta{margin-top:4px}.ce-v2-nba{background:var(--hy-accent-soft);border:1px solid var(--hy-border);border-radius:var(--hy-radius-sm);padding:14px}.ce-v2-nba strong{display:block;font-size:15px;margin-bottom:6px}.ce-v2-nba p{margin:0;font-size:13px;color:var(--hy-text-muted)}.ce-v2-synthesis-grid{display:grid;gap:16px}@media(min-width:900px){.ce-v2-synthesis-grid{grid-template-columns:repeat(3,1fr)}}.ce-v2-synthesis-grid h4{font-size:12px;font-weight:700;margin:0 0 6px;color:var(--hy-accent-strong)}.ce-v2-synthesis-grid p{font-size:13px;color:var(--hy-text-muted);line-height:1.5;margin:0}.ce-v2-rep-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--hy-border);font-size:13px}.ce-v2-rep-row--current{background:var(--hy-surface-hover);margin:0 -20px;padding:10px 20px;border-radius:var(--hy-radius-sm)}.ce-v2-rep-current{margin-left:8px;font-size:10px;font-weight:700;text-transform:uppercase;color:var(--hy-accent-strong)}.ce-v2-rep-row__meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:11px;color:var(--hy-text-muted)}.ce-v2-mini-bar{margin-bottom:8px}.ce-v2-mini-bar__head{display:flex;justify-content:space-between;font-size:12px;margin-bottom:3px}.ce-v2-mini-bar__head span{color:var(--hy-text-muted)}.ce-v2-mini-bar__track{height:6px;border-radius:3px;background:var(--hy-surface-hover)}.ce-v2-mini-bar__fill{height:6px;border-radius:3px;transition:width .3s}.ce-v2-timeline{display:flex;flex-direction:column;gap:16px}.ce-v2-empty-section{margin:0}.ce-v2-precall{display:flex;flex-direction:column;gap:16px}.ce-v2-precall-context__title{margin:0 0 4px;font-size:20px}.ce-v2-precall-context__meta{margin:0;font-size:13px;color:var(--hy-text-muted)}.ce-v2-precall-nba{margin-top:12px;padding:10px 12px;background:var(--hy-surface-hover);border-radius:var(--hy-radius-sm);font-size:13px}.ce-v2-precall-watchouts{margin:0;padding-left:18px;font-size:13px;line-height:1.6}.ce-v2-precall-watchouts__label{color:var(--hy-bad);font-weight:600}@media(max-width:960px){.ce-v2-sidebar{position:static;max-width:none;max-height:none}}.hyoid-engagement{flex:1;min-height:0;overflow-y:auto;padding:20px 24px 32px;display:flex;flex-direction:column;gap:16px}.hyoid-card{background:var(--hy-surface);border:1px solid var(--hy-border);border-radius:10px;padding:18px 20px;color:inherit}.hyoid-page.light-mode .hyoid-card{background:var(--hy-surface);border-color:var(--hy-border);box-shadow:0 1px 2px color-mix(in srgb,var(--color-text-primary) 6%,transparent)}.hyoid-card h2,.hyoid-card h3,.hyoid-card h4{margin:0}.hyoid-error{padding:10px 12px;border-radius:8px;background:color-mix(in srgb,var(--color-status-danger) 14%,transparent);border:1px solid color-mix(in srgb,var(--color-status-danger) 34%,transparent);color:color-mix(in srgb,var(--color-status-danger) 78%,var(--white));font-size:13px}.hyoid-page.light-mode .hyoid-error{background:color-mix(in srgb,var(--color-status-danger) 12%,transparent);color:var(--color-status-danger)}.dashboard-header-card .hyoid-engagement-header-search{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;width:100%}.dashboard-header-card .hyoid-engagement-header-search-field{flex:1 1 280px;min-width:200px;max-width:520px}.dashboard-header-card .hyoid-engagement-header-search-submit{flex-shrink:0}.dashboard-header-card .hyoid-engagement-header-search-helper{flex:1 1 100%;margin:0}.dashboard-header-card .hyoid-engagement-header-search-error{flex:1 1 100%}.hyoid-engagement-search.hyoid-card{display:flex;flex-direction:column;gap:14px}.hyoid-engagement-search-form{display:flex;flex-direction:column;gap:12px}.hyoid-engagement-search-title p{margin:4px 0 0;font-size:var(--lending-db-type-body, 13px);line-height:1.45;color:var(--modal-text-secondary, rgba(255, 255, 255, .6))}.hyoid-page.light-mode .hyoid-engagement-search-title p{color:#11182794}.hyoid-engagement-search-controls{display:flex;gap:8px;align-items:stretch}.hyoid-engagement-input{flex:1;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:inherit;padding:8px 12px;border-radius:6px;font-size:13px;outline:none;min-width:0}.hyoid-engagement-input::placeholder{color:inherit;opacity:.45}.hyoid-engagement-input:focus{border-color:var(--hy-accent);box-shadow:0 0 0 3px var(--hy-accent-soft)}.hyoid-engagement-input[aria-invalid=true]{border-color:color-mix(in srgb,var(--color-status-danger) 55%,transparent)}.hyoid-page.light-mode .hyoid-engagement-input{background:var(--color-surface-raised);border-color:#00000026}.hyoid-engagement-submit{background:var(--hy-accent-strong);color:var(--color-action-primary-text);border:1px solid var(--hy-accent-strong);border-radius:6px;padding:8px 18px;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap}.hyoid-engagement-submit:hover:not(:disabled){filter:brightness(1.08)}.hyoid-engagement-submit:disabled{opacity:.45;cursor:not-allowed}.hyoid-engagement-search-helper{margin:0;font-size:11px;opacity:.55}.hyoid-engagement-search-helper.is-error{color:color-mix(in srgb,var(--color-status-danger) 72%,var(--white));opacity:1}.hyoid-engagement-results{display:flex;flex-direction:column;gap:6px;margin-top:4px}.hyoid-engagement-result{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:inherit;cursor:pointer;text-align:left}.hyoid-page.light-mode .hyoid-engagement-result{background:var(--neutral-150);border-color:#00000014}.hyoid-engagement-result:hover{background:#ffffff14;border-color:#ffffff29}.hyoid-page.light-mode .hyoid-engagement-result:hover{background:var(--neutral-200);border-color:#00000029}.hyoid-engagement-result:disabled{opacity:.5;cursor:not-allowed}.hyoid-engagement-result.is-selected{border-color:var(--hy-accent);background:var(--hy-accent-soft)}.hyoid-engagement-result-address{font-size:13px;font-weight:600}.hyoid-engagement-result-meta{font-size:11px;opacity:.65}.hyoid-engagement-empty{font-size:12px;opacity:.55;padding:8px 0}.hyoid-engagement-selected-card h2{font-size:18px;font-weight:600;margin:0 0 4px}.hyoid-engagement-selected-card>p{margin:0 0 12px;font-size:12px;opacity:.65}.hyoid-engagement-selected-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 18px}.hyoid-engagement-selected-meta>div span{font-size:11px;opacity:.6;text-transform:uppercase;letter-spacing:.5px}.hyoid-engagement-selected-meta>div strong{display:block;margin-top:2px;font-size:13px;font-weight:500}.hyoid-engagement-refresh-btn{align-self:flex-start;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);color:inherit;padding:6px 12px;font-size:12px;border-radius:6px;cursor:pointer;margin-top:12px}.hyoid-page.light-mode .hyoid-engagement-refresh-btn{background:var(--neutral-150);border-color:#00000026}.hyoid-engagement-refresh-btn:hover:not(:disabled){background:#ffffff1f}.hyoid-page.light-mode .hyoid-engagement-refresh-btn:hover:not(:disabled){background:var(--neutral-200)}.hyoid-engagement-refresh-btn:disabled{opacity:.45;cursor:not-allowed}.hyoid-engagement-back-link{align-self:flex-start;margin:0;padding:0;border:none;background:none;color:inherit;font:inherit;font-size:12px;line-height:1.4;opacity:.65;cursor:pointer;text-align:left}.hyoid-engagement-back-link:hover{opacity:.9;text-decoration:underline}.hyoid-engagement-context-card{display:flex;flex-direction:column;gap:14px;margin-bottom:16px}.hyoid-engagement-context-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.hyoid-engagement-context-card .hyoid-engagement-refresh-btn{margin-top:0}.hyoid-engagement-detail-support{display:flex;flex-direction:column;gap:14px;margin-top:2px}.hyoid-engagement-detail-section-heading{margin:0 0 6px;font-size:12px;line-height:1.4}.hyoid-engagement-detail-section-heading-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;opacity:.55}.hyoid-engagement-detail-section-heading-count{font-size:12px;font-weight:500;opacity:.85}.hyoid-engagement-detail-support .hyoid-engagement-contact-ribbon{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px}.hyoid-engagement-detail-support .hyoid-engagement-contact-card{padding:6px 8px;border-radius:6px}.hyoid-engagement-detail-support .hyoid-engagement-contact-card>strong{font-size:12px}.hyoid-engagement-detail-support .hyoid-engagement-contact-card>small{font-size:10px}.hyoid-engagement-detail-support .hyoid-engagement-related-opp{padding:6px 8px}.hyoid-engagement-detail-support .hyoid-engagement-related-opp strong{font-size:12px}.hyoid-engagement-detail-support .hyoid-engagement-related-opp span{font-size:10px}.hyoid-engagement-detail-support .hyoid-engagement-related-more{margin-top:6px;padding:6px 8px;font-size:11px}.hyoid-engagement-detail-support .hyoid-engagement-empty{margin:0;font-size:11px}.hyoid-engagement-section-heading{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.hyoid-engagement-section-heading span{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;opacity:.6}.hyoid-engagement-section-heading strong{font-size:12px;opacity:.7}.hyoid-engagement-contact-ribbon{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.hyoid-engagement-contact-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff08;color:inherit}button.hyoid-engagement-contact-card{cursor:pointer;font:inherit}button.hyoid-engagement-contact-card:hover{background:#ffffff14;border-color:#ffffff2e}.hyoid-page.light-mode button.hyoid-engagement-contact-card:hover{background:var(--neutral-200);border-color:#0000002e}button.hyoid-engagement-contact-card:focus-visible{outline:2px solid var(--hy-accent);outline-offset:2px}.hyoid-page.light-mode .hyoid-engagement-contact-card{background:var(--neutral-150);border-color:#00000014}.hyoid-engagement-contact-card>span{font-size:10px;text-transform:uppercase;letter-spacing:.5px;opacity:.55}.hyoid-engagement-contact-card>strong{font-size:13px;font-weight:600;margin-top:2px}.hyoid-engagement-contact-card>small{font-size:11px;opacity:.65;margin-top:2px}.hyoid-engagement-opp-filter-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.hyoid-engagement-opp-filter-pill{border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:inherit;border-radius:999px;padding:4px 10px;font-size:11px;cursor:pointer}.hyoid-page.light-mode .hyoid-engagement-opp-filter-pill{border-color:#0000001f;background:var(--neutral-150)}.hyoid-engagement-opp-filter-pill.is-active{border-color:var(--hy-accent);background:var(--hy-accent-soft)}.hyoid-engagement-related-opp-list{display:flex;flex-direction:column;gap:6px}.hyoid-engagement-opp-strip{display:grid;grid-template-columns:minmax(160px,1.7fr) repeat(6,minmax(0,1fr));align-items:center;gap:6px 14px;padding:8px 12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:inherit;cursor:pointer;text-align:left;width:100%}.hyoid-page.light-mode .hyoid-engagement-opp-strip{background:var(--neutral-150);border-color:#00000014}.hyoid-engagement-opp-strip:hover{background:#ffffff14}.hyoid-page.light-mode .hyoid-engagement-opp-strip:hover{background:var(--neutral-200)}.hyoid-engagement-opp-strip.is-selected{border-color:var(--hy-accent);background:var(--hy-accent-soft)}.hyoid-engagement-opp-strip-title{display:flex;flex-direction:column;gap:1px;min-width:0}.hyoid-engagement-opp-strip-title strong{font-size:12px;font-weight:600}.hyoid-engagement-opp-strip-title span{font-size:10px;opacity:.65}.hyoid-engagement-opp-strip-meta{display:contents}.hyoid-engagement-opp-strip-meta>div{min-width:0}.hyoid-engagement-opp-strip-meta>div span{display:block;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;opacity:.55}.hyoid-engagement-opp-strip-meta>div strong{display:block;margin-top:1px;font-size:11px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.hyoid-engagement-related-more{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:10px 12px;border:1px dashed rgba(255,255,255,.12);border-radius:6px;font-size:12px}.hyoid-page.light-mode .hyoid-engagement-related-more{border-color:#00000026}.hyoid-engagement-related-more span{opacity:.75}.hyoid-engagement-context-card .hyoid-engagement-contact-ribbon{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px}.hyoid-engagement-context-card .hyoid-engagement-contact-card{padding:6px 8px;border-radius:6px}.hyoid-engagement-context-card .hyoid-engagement-contact-card>strong{font-size:12px}.hyoid-engagement-context-card .hyoid-engagement-contact-card>small{font-size:10px}.hyoid-engagement-activity-card h3{font-size:14px;font-weight:600}.hyoid-engagement-activity-card-note{margin:4px 0 14px;font-size:12px;opacity:.6}.hyoid-engagement-activity-card .hyoid-engagement-kpi-grid{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.08)}.hyoid-page.light-mode .hyoid-engagement-activity-card .hyoid-engagement-kpi-grid{border-bottom-color:#00000014}.hyoid-engagement-chart{height:280px;position:relative}.hyoid-engagement-chart-placeholder{height:200px;display:flex;align-items:center;justify-content:center;font-size:12px;opacity:.55;border:1px dashed rgba(255,255,255,.1);border-radius:8px}.hyoid-page.light-mode .hyoid-engagement-chart-placeholder{border-color:#0000001a}.hyoid-engagement-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px 16px}@media(max-width:900px){.hyoid-engagement-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:520px){.hyoid-engagement-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.hyoid-engagement-kpi{min-width:0;text-align:center}.hyoid-engagement-kpi-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;opacity:.75;margin:0 0 6px}.hyoid-page.light-mode .hyoid-engagement-kpi-title{color:var(--color-text-secondary);opacity:1}.hyoid-engagement-kpi-value{font-size:22px;font-weight:700;margin:0}.hyoid-page.light-mode .hyoid-engagement-kpi-value{color:var(--color-text-primary)}.hyoid-engagement-filter-strip{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;padding:14px 16px}.hyoid-engagement-filter-group{display:flex;flex-direction:column;gap:4px;min-width:160px}.hyoid-engagement-filter-label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;opacity:.65}.hyoid-engagement-select,.hyoid-engagement-filter-search{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:inherit;padding:7px 10px;border-radius:6px;font-size:13px;outline:none;min-width:0}.hyoid-page.light-mode .hyoid-engagement-select,.hyoid-page.light-mode .hyoid-engagement-filter-search{background:var(--color-surface-raised);border-color:#00000026}.hyoid-engagement-filter-search{flex:1;min-width:180px}.hyoid-engagement-main-grid{display:grid;grid-template-columns:1fr 300px;gap:16px}@media(max-width:1024px){.hyoid-engagement-main-grid{grid-template-columns:1fr}}.hyoid-engagement-timeline-column{display:flex;flex-direction:column;gap:12px;min-width:0}.hyoid-engagement-timeline-toggle{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;flex-wrap:wrap}.hyoid-page.light-mode .hyoid-engagement-timeline-toggle{background:var(--color-surface-raised);border-color:#00000014}.hyoid-engagement-timeline-toggle-left{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.hyoid-engagement-eyebrow{display:block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;opacity:.6}.hyoid-engagement-timeline-toggle-left strong{font-size:16px;font-weight:700}.hyoid-engagement-timeline-meta{font-size:12px;opacity:.7}.hyoid-engagement-timeline-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.hyoid-engagement-toggle-btn{padding:6px 12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);color:inherit;border-radius:6px;font-size:12px;cursor:pointer}.hyoid-page.light-mode .hyoid-engagement-toggle-btn{background:var(--color-surface-raised);border-color:#00000026}.hyoid-engagement-toggle-btn:hover{background:#ffffff1f}.hyoid-page.light-mode .hyoid-engagement-toggle-btn:hover{background:var(--neutral-200)}.hyoid-engagement-call-summary,.hyoid-engagement-call-summary-list{display:flex;flex-direction:column;gap:12px}.hyoid-engagement-call-log-card--inline{margin-top:10px;min-width:0;padding:.875rem 1rem}.hyoid-engagement-call-log-meta--compact{margin-bottom:10px}.hyoid-engagement-call-summary-inline{margin-top:8px}.hyoid-engagement-event--call.is-expanded .hyoid-engagement-event-toggle{margin-bottom:0}.hyoid-engagement-call-log-card{min-width:320px;width:100%;padding:1rem 1.25rem;border:.5px solid var(--sage-300);border-radius:12px;background:var(--white);color:var(--forest-900);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.hyoid-engagement-call-log-meta{display:flex;flex-wrap:wrap;gap:4px;align-items:center;padding-bottom:10px;margin-bottom:12px;border-bottom:.5px solid var(--neutral-200);color:var(--forest-700);font-size:12px;line-height:1.4}.hyoid-engagement-call-log-meta>*:after{content:"·";margin-left:4px;color:var(--forest-500)}.hyoid-engagement-call-log-meta>*:last-child:after{content:"";margin-left:0}.hyoid-engagement-call-log-name{color:var(--forest-900);font-weight:500}.hyoid-engagement-call-log-link{color:var(--forest-700);font-weight:500;text-decoration:none}.hyoid-engagement-call-log-dnc{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;padding:8px 10px;margin-bottom:12px;border-radius:8px;border:1px solid color-mix(in srgb,var(--color-status-danger) 34%,transparent);background:color-mix(in srgb,var(--color-status-danger) 10%,transparent)}.hyoid-engagement-call-log-dnc-badge{flex:0 0 auto;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--color-status-danger) 16%,transparent);color:var(--color-status-danger);font-size:10px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.hyoid-engagement-call-log-dnc p{margin:0;color:var(--forest-800);font-size:13px;line-height:1.5}.hyoid-engagement-call-log-hero{margin-bottom:12px}.hyoid-engagement-call-log-hero>span,.hyoid-engagement-call-log-next>span{display:block;margin-bottom:4px;color:var(--forest-700);font-size:10px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.hyoid-engagement-call-log-hero p{margin:0;color:var(--forest-900);font-size:15px;font-weight:500;line-height:1.5}.hyoid-engagement-call-log-next{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;padding:8px 0;margin-bottom:12px;border-top:1px solid var(--neutral-200);border-bottom:1px solid var(--neutral-200)}.hyoid-engagement-call-log-next>span{flex:0 0 auto;margin-bottom:0}.hyoid-engagement-call-log-next p{margin:0;color:var(--forest-800);font-size:13px;line-height:1.5}.hyoid-engagement-call-log-supporting{display:grid;grid-template-columns:110px 1fr;column-gap:12px;row-gap:0}.hyoid-engagement-call-log-row{display:contents}.hyoid-engagement-call-log-row>div{padding:8px 0;border-top:1px dashed var(--neutral-200);font-size:13px;line-height:1.5}.hyoid-engagement-call-log-row:first-child>div{border-top:0;padding-top:2px}.hyoid-engagement-call-log-row>div:first-child{color:var(--forest-700);font-size:12px}.hyoid-engagement-call-log-row>div:last-child{display:flex;flex-direction:column;gap:4px;color:var(--forest-900)}.hyoid-engagement-call-log-topic ul{margin:0;padding-left:0;list-style:none;color:var(--forest-900)}.hyoid-engagement-call-log-topic li+li{margin-top:2px}@media(max-width:600px){.hyoid-engagement-call-log-supporting{grid-template-columns:1fr}.hyoid-engagement-call-log-row{display:grid;gap:2px}.hyoid-engagement-call-log-row>div:first-child{padding-bottom:0}}.hyoid-engagement-customer-profile,.hyoid-engagement-customer-profile-list{display:flex;flex-direction:column;gap:12px}.hyoid-engagement-customer-profile-card{padding:18px 20px;border:.5px solid var(--sage-300);border-radius:12px;background:var(--white);color:var(--forest-900)}.hyoid-engagement-customer-profile-head{display:flex;justify-content:space-between;gap:16px;padding-bottom:14px;margin-bottom:16px;border-bottom:.5px solid var(--sage-300)}.hyoid-engagement-customer-profile-head h3{margin:0;font-size:20px;font-weight:500}.hyoid-engagement-customer-profile-head p{margin:4px 0 0;color:var(--forest-700);font-size:13px}.hyoid-engagement-customer-profile-stats{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.hyoid-engagement-customer-profile-stats span{height:fit-content;padding:5px 9px;border-radius:999px;background:var(--neutral-150);color:var(--forest-800);font-size:12px}.hyoid-engagement-customer-profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.hyoid-engagement-customer-profile-grid section{padding:12px 14px;border-radius:10px;background:var(--neutral-100)}.hyoid-engagement-customer-profile-grid h4{margin:0 0 8px;font-size:13px;font-weight:500}.hyoid-engagement-customer-profile-grid ul{margin:0;padding-left:18px;color:var(--forest-900);font-size:14px;line-height:1.5}.hyoid-engagement-customer-profile-grid li+li{margin-top:5px}@media(max-width:600px){.hyoid-engagement-customer-profile-head{flex-direction:column}.hyoid-engagement-customer-profile-stats{justify-content:flex-start}}.hyoid-engagement-summary-timeline{display:flex;flex-direction:column;gap:18px}.hyoid-engagement-summary-month{border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff08;overflow:hidden}.hyoid-page.light-mode .hyoid-engagement-summary-month{background:var(--color-surface-raised);border-color:#00000014}.hyoid-engagement-summary-month.is-expanded{background:#ffffff0a}.hyoid-page.light-mode .hyoid-engagement-summary-month.is-expanded{background:var(--neutral-100)}.hyoid-engagement-summary-month-header{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;background:none;border:none;color:inherit;padding:14px 18px;text-align:left;cursor:pointer;font-size:15px;font-weight:700}.hyoid-engagement-summary-month-header:hover{background:#ffffff0a}.hyoid-page.light-mode .hyoid-engagement-summary-month-header:hover{background:#00000008}.hyoid-engagement-summary-month-title{flex:0 0 auto}.hyoid-engagement-summary-month-meta{flex:1;font-size:12px;font-weight:400;opacity:.75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hyoid-engagement-summary-month-meta strong{font-weight:600}.hyoid-engagement-summary-month-days{opacity:.7}.hyoid-engagement-summary-month-body{display:flex;flex-direction:column;gap:8px;padding:0 14px 14px;border-top:1px solid rgba(255,255,255,.06)}.hyoid-page.light-mode .hyoid-engagement-summary-month-body{border-top-color:#0000000f}.hyoid-engagement-summary-month-body>.hyoid-engagement-summary-day:first-child{margin-top:12px}.hyoid-engagement-summary-day{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px}.hyoid-page.light-mode .hyoid-engagement-summary-day{background:var(--color-surface-raised);border-color:#00000014}.hyoid-engagement-summary-row-card{display:grid;grid-template-columns:130px 48px 1px 1fr auto;align-items:center;gap:12px;padding:10px 14px;cursor:pointer}.hyoid-engagement-summary-row-card:hover{background:#ffffff0a}.hyoid-page.light-mode .hyoid-engagement-summary-row-card:hover{background:#00000008}.hyoid-engagement-summary-date{font-size:12px;font-weight:600}.hyoid-engagement-summary-total strong{font-size:18px;font-weight:600}.hyoid-engagement-summary-divider{height:22px;background:#ffffff14}.hyoid-page.light-mode .hyoid-engagement-summary-divider{background:#00000014}.hyoid-engagement-summary-counts{display:flex;flex-wrap:wrap;gap:6px}.hyoid-engagement-summary-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:10px;font-size:11px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08)}.hyoid-page.light-mode .hyoid-engagement-summary-chip{background:#0000000a;border-color:#00000014}.hyoid-engagement-summary-chip strong{font-weight:600}.hyoid-engagement-summary-expand{font-size:11px;text-transform:uppercase;letter-spacing:.5px;opacity:.6}.hyoid-engagement-summary-details{display:flex;flex-direction:column;gap:8px;padding:12px 14px 14px;border-top:1px dashed rgba(255,255,255,.08)}.hyoid-page.light-mode .hyoid-engagement-summary-details{border-top-color:#00000014}.hyoid-engagement-event{position:relative;display:grid;grid-template-columns:46px 1fr;gap:16px;align-items:start;padding:6px 10px 6px 0;border:none;border-radius:8px;background:none}.hyoid-engagement-event:before{content:"";position:absolute;left:52px;top:0;bottom:-8px;width:2px;background:#ffffff1f}.hyoid-engagement-event:last-child:before{bottom:auto;height:16px}.hyoid-engagement-event:after{content:"";position:absolute;left:47px;top:9px;width:12px;height:12px;border-radius:50%;background:var(--hy-surface);border:2px solid var(--hy-accent-strong);box-sizing:border-box}.hyoid-page.light-mode .hyoid-engagement-event:before{background:#0000001f}.hyoid-page.light-mode .hyoid-engagement-event:after{background:var(--hy-surface)}.hyoid-engagement-event--expandable{cursor:pointer;border-radius:8px}.hyoid-engagement-event--expandable:hover{background:#ffffff0a}.hyoid-page.light-mode .hyoid-engagement-event--expandable:hover{background:var(--neutral-150)}.hyoid-engagement-event-chevron{font-size:10px;opacity:.45}.hyoid-engagement-event--scope-cross-opp{filter:grayscale(.55);opacity:.88}.hyoid-page.light-mode .hyoid-engagement-event--scope-cross-opp{background:var(--neutral-100);border-color:#00000014}.hyoid-engagement-event--scope-contact{opacity:.92;border-style:dashed}.hyoid-page.light-mode .hyoid-engagement-event--scope-contact{background:var(--neutral-50, #fafafa);border-color:#0000001a}.hyoid-engagement-scope-badge{align-self:flex-start;margin:0 0 2px;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.02em;line-height:1.4}.hyoid-engagement-scope-badge--cross-opp{border:1px solid rgba(255,255,255,.18);background:#ffffff0f;color:inherit;cursor:pointer}.hyoid-page.light-mode .hyoid-engagement-scope-badge--cross-opp{border-color:#0000001f;background:var(--neutral-200);color:var(--forest-800)}.hyoid-engagement-scope-badge--cross-opp:hover,.hyoid-engagement-scope-badge--cross-opp:focus-visible{border-color:var(--hy-accent);color:var(--hy-accent-strong)}.hyoid-engagement-scope-badge--contact{border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:inherit;opacity:.85}.hyoid-page.light-mode .hyoid-engagement-scope-badge--contact{border-color:#0000001a;background:var(--neutral-150);color:var(--forest-700)}.hyoid-engagement-select--scope{min-width:148px}.hyoid-engagement-event-time{font-size:11px;opacity:.6;font-variant-numeric:tabular-nums}.hyoid-engagement-event-body{display:flex;flex-direction:column;gap:4px;min-width:0}.hyoid-engagement-event-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px 14px}.hyoid-engagement-event-head-primary{display:flex;align-items:baseline;gap:8px;min-width:0;flex:1 1 auto}.hyoid-engagement-event-head-secondary{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px 8px;flex:0 1 auto;max-width:52%}.hyoid-engagement-event-stage{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;line-height:1.3;font-weight:600;white-space:nowrap;background:color-mix(in srgb,var(--hy-accent) 16%,transparent);border:1px solid color-mix(in srgb,var(--hy-accent) 28%,transparent);color:var(--hy-accent-strong)}.hyoid-engagement-event-dnc{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;line-height:1.3;font-weight:600;white-space:nowrap;background:color-mix(in srgb,var(--color-status-danger) 14%,transparent);border:1px solid color-mix(in srgb,var(--color-status-danger) 34%,transparent);color:var(--color-status-danger)}.hyoid-engagement-event-context{margin-top:4px;font-size:12px;line-height:1.35;opacity:.85}.hyoid-engagement-event-owner{margin-top:2px;font-size:11px;line-height:1.35;opacity:.65}.hyoid-engagement-event-state{margin-top:6px;font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;opacity:.75}.hyoid-engagement-delivery-progress{display:inline-flex;align-items:center;flex-wrap:wrap;gap:2px}.hyoid-engagement-delivery-progress__item{display:inline-flex;align-items:center}.hyoid-engagement-delivery-progress__sep{margin:0 2px;font-size:10px;opacity:.45}.hyoid-engagement-delivery-progress__chip{display:inline-flex;align-items:center;padding:2px 7px;border-radius:6px;font-size:10px;font-weight:700;letter-spacing:.03em;line-height:1.3;background:color-mix(in srgb,var(--color-text-primary) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-text-primary) 12%,transparent)}.hyoid-engagement-delivery-progress__chip.is-delivered,.hyoid-engagement-delivery-progress__chip.is-opened,.hyoid-engagement-delivery-progress__chip.is-clicked{background:color-mix(in srgb,var(--hy-good) 14%,transparent);border-color:color-mix(in srgb,var(--hy-good) 24%,transparent);color:var(--hy-good)}.hyoid-engagement-delivery-progress__chip.is-bounced,.hyoid-engagement-delivery-progress__chip.is-failed{background:color-mix(in srgb,var(--hy-bad) 12%,transparent);border-color:color-mix(in srgb,var(--hy-bad) 22%,transparent);color:var(--hy-bad)}.hyoid-engagement-event-subject{flex:1 1 auto;min-width:0}.hyoid-engagement-event-right{margin-left:auto;flex:0 0 auto;display:flex;gap:12px;align-items:baseline}.hyoid-engagement-event-attribution{font-size:11px;opacity:.55;white-space:nowrap;text-align:right}.hyoid-engagement-event-body p{margin:0;font-size:12px;opacity:.7}.hyoid-engagement-event-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.hyoid-engagement-stage-status-tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;line-height:1.3;background:color-mix(in srgb,var(--hy-accent) 16%,transparent);border:1px solid color-mix(in srgb,var(--hy-accent) 28%,transparent);color:var(--hy-accent-strong)}.hyoid-engagement-call-summary-line{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.hyoid-engagement-call-summary-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;font-size:11px;line-height:1.3;background:color-mix(in srgb,var(--color-text-primary) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-text-primary) 12%,transparent)}.hyoid-engagement-call-summary-link{font-size:11px;color:var(--hy-accent-strong);text-decoration:none}.hyoid-engagement-call-summary-link:hover{text-decoration:underline}.hyoid-engagement-call-teaser{margin-top:6px!important;font-size:12px;line-height:1.45;opacity:.82!important}.hyoid-engagement-call-expand-hint{margin-top:6px!important;font-size:11px;font-style:italic;opacity:.55!important}.hyoid-engagement-call-log-transcript{margin-top:12px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--color-text-primary) 12%,transparent)}.hyoid-engagement-call-log-transcript>span{display:block;margin-bottom:8px;font-size:11px;font-weight:600;letter-spacing:.04em;opacity:.65}.hyoid-engagement-call-log-transcript pre{margin:0;max-height:320px;overflow:auto;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:12px;line-height:1.5;opacity:.88}.hyoid-engagement-event-body small{font-size:11px;opacity:.55}.hyoid-engagement-event--expandable{border-color:color-mix(in srgb,var(--hy-accent) 35%,transparent)}.hyoid-engagement-event-toggle{display:block;width:100%;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.hyoid-engagement-event-toggle:hover .hyoid-engagement-event-expand,.hyoid-engagement-event-toggle:focus-visible .hyoid-engagement-event-expand{color:var(--hy-accent-strong)}.hyoid-engagement-event-expand{font-size:11px;font-weight:600;opacity:.72;white-space:nowrap}.hyoid-engagement-event.is-expanded{background:color-mix(in srgb,var(--hy-accent-soft) 28%,transparent)}.hyoid-page.light-mode .hyoid-engagement-event.is-expanded{background:color-mix(in srgb,var(--hy-accent-soft) 55%,#ffffff)}.hyoid-engagement-email-summary{margin-top:6px;padding:10px 12px;border-radius:8px;border:1px solid var(--hy-border);background:var(--hy-canvas-2);color:var(--hy-text);font-size:13px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.hyoid-page.light-mode .hyoid-engagement-email-summary{background:#fff;border-color:#00000014}.hyoid-engagement-progress{display:flex;flex-wrap:wrap;gap:4px}.hyoid-engagement-progress span{font-size:10px;text-transform:uppercase;letter-spacing:.5px;padding:2px 6px;border-radius:4px;background:var(--hy-accent-soft);color:var(--hy-text);border:1px solid var(--hy-accent)}.hyoid-page.light-mode .hyoid-engagement-progress span{background:var(--hy-accent-soft);color:var(--hy-accent-strong)}.hyoid-engagement-type{display:inline-block;padding:2px 8px;border-radius:10px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.hyoid-engagement-type.type-call,.hyoid-engagement-summary-chip.type-call{background:color-mix(in srgb,var(--color-status-success) 22%,transparent);color:var(--color-status-success);border-color:transparent}.hyoid-engagement-type.type-sms,.hyoid-engagement-summary-chip.type-sms{background:color-mix(in srgb,var(--chart-3) 22%,transparent);color:var(--chart-3);border-color:transparent}.hyoid-engagement-type.type-email,.hyoid-engagement-summary-chip.type-email{background:color-mix(in srgb,var(--chart-2) 22%,transparent);color:var(--chart-2);border-color:transparent}.hyoid-engagement-type.type-login,.hyoid-engagement-type.type-session,.hyoid-engagement-type.type-homebase_view,.hyoid-engagement-summary-chip.type-login,.hyoid-engagement-summary-chip.type-session,.hyoid-engagement-summary-chip.type-homebase_view{background:color-mix(in srgb,var(--color-status-warning) 22%,transparent);color:var(--color-status-warning);border-color:transparent}.hyoid-engagement-type.type-task,.hyoid-engagement-summary-chip.type-task{background:color-mix(in srgb,var(--chart-7) 22%,transparent);color:var(--chart-7);border-color:transparent}.hyoid-engagement-type.type-event,.hyoid-engagement-summary-chip.type-event{background:color-mix(in srgb,var(--color-text-muted) 28%,transparent);color:var(--color-text-secondary);border-color:transparent}.hyoid-engagement-event--bundle{background:#ffffff0a}.hyoid-page.light-mode .hyoid-engagement-event--bundle{background:var(--neutral-150)}.hyoid-engagement-bundle-count{margin-left:auto;font-size:10px;text-transform:uppercase;letter-spacing:.5px;opacity:.6}.hyoid-engagement-bundle-list{display:flex;flex-direction:column;gap:4px;margin-top:4px}.hyoid-engagement-bundle-row{display:flex;flex-direction:column;font-size:12px}.hyoid-engagement-bundle-row span{opacity:.85}.hyoid-engagement-bundle-row small{font-size:10px;opacity:.6}.hyoid-engagement-profile-insights{display:flex;flex-direction:column;gap:16px;margin-bottom:16px}.hyoid-engagement-profile-insights .hyoid-engagement-right-rail{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}@media(min-width:1200px){.hyoid-engagement-profile-insights .hyoid-engagement-right-rail{grid-template-columns:repeat(3,minmax(0,1fr))}}.hyoid-engagement-right-rail{display:flex;flex-direction:column;gap:12px;min-width:0}.hyoid-engagement-rail-card{padding:12px 14px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff08;font-size:12px;display:flex;flex-direction:column;gap:4px}.hyoid-page.light-mode .hyoid-engagement-rail-card{background:var(--color-surface-raised);border-color:#00000014}.hyoid-engagement-rail-card>span{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;opacity:.6}.hyoid-engagement-rail-card>strong{font-size:18px;font-weight:600}.hyoid-engagement-rail-card>p{margin:4px 0 0;font-size:11px;opacity:.6;line-height:1.4}.hyoid-engagement-rail-metric-card h3{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;opacity:.65;margin:0 0 10px}.hyoid-engagement-rail-metric-rows{display:flex;flex-direction:column;gap:6px}.hyoid-engagement-rail-metric-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:12px}.hyoid-engagement-rail-metric-row span{opacity:.7}.hyoid-engagement-rail-metric-row strong{font-weight:600}.hyoid-engagement-rail-metric-row .tone-good{color:var(--color-status-success)}.hyoid-engagement-rail-metric-row .tone-warn{color:var(--color-status-warning)}.hyoid-engagement-rail-metric-row .tone-bad{color:var(--color-status-danger)}.hyoid-engagement-call-window-list{display:flex;flex-direction:column;gap:4px}.hyoid-engagement-call-window-list strong{font-size:13px;font-weight:600}.hyoid-page.light-mode .hyoid-engagement-search-title p,.hyoid-page.light-mode .hyoid-engagement-search-helper,.hyoid-page.light-mode .hyoid-engagement-empty,.hyoid-page.light-mode .hyoid-engagement-selected-card>p,.hyoid-page.light-mode .hyoid-engagement-activity-card-note,.hyoid-page.light-mode .hyoid-engagement-rail-card>p,.hyoid-page.light-mode .hyoid-engagement-event-body p,.hyoid-page.light-mode .hyoid-engagement-event-body small,.hyoid-page.light-mode .hyoid-engagement-result-meta,.hyoid-page.light-mode .hyoid-engagement-opp-strip-title span,.hyoid-page.light-mode .hyoid-engagement-contact-card>small,.hyoid-page.light-mode .hyoid-engagement-summary-month-meta,.hyoid-page.light-mode .hyoid-engagement-rail-metric-row span,.hyoid-page.light-mode .hyoid-engagement-related-more span,.hyoid-page.light-mode .hyoid-engagement-bundle-row small{color:var(--color-text-secondary);opacity:1}.hyoid-page.light-mode .hyoid-engagement-selected-meta>div span,.hyoid-page.light-mode .hyoid-engagement-section-heading span,.hyoid-page.light-mode .hyoid-engagement-section-heading strong,.hyoid-page.light-mode .hyoid-engagement-filter-label,.hyoid-page.light-mode .hyoid-engagement-contact-card>span,.hyoid-page.light-mode .hyoid-engagement-rail-card>span,.hyoid-page.light-mode .hyoid-engagement-rail-metric-card h3,.hyoid-page.light-mode .hyoid-engagement-eyebrow,.hyoid-page.light-mode .hyoid-engagement-summary-expand,.hyoid-page.light-mode .hyoid-engagement-subtitle{color:var(--color-text-muted);opacity:1}.hyoid-page.light-mode .hyoid-engagement-search-helper.is-error{color:var(--color-status-danger)}.hyoid-page.light-mode .hyoid-engagement-mode-btn{color:var(--color-text-secondary);opacity:1}.hyoid-page.light-mode .hyoid-engagement-mode-btn.is-active{color:var(--color-text-primary)}.hyoid-page.light-mode .hyoid-engagement-input::placeholder{color:var(--color-text-muted);opacity:1}.hyoid-page.light-mode .hyoid-subtitle{color:var(--color-text-muted);opacity:1}.hyoid-web-rail{display:flex;flex-direction:column;gap:14px;min-width:190px}.hyoid-web-rail-group{display:flex;flex-direction:column;gap:4px}.hyoid-web-rail-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;opacity:.6}.hyoid-web-rail-item{display:flex;align-items:center;gap:6px;font-size:13px}.hyoid-web-rail-item-main{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hyoid-web-rail-tag{font-size:10px;opacity:.6}.hyoid-web-rail-focus{font-size:10px;opacity:0;background:none;border:0;cursor:pointer;color:var(--hyoid-accent, #2563eb)}.hyoid-web-rail-item:hover .hyoid-web-rail-focus{opacity:1}.hyoid-web-rail-overlay{align-self:flex-start;font-size:12px;background:none;border:1px solid currentColor;border-radius:6px;padding:2px 10px;cursor:pointer;opacity:.8}.hyoid-engagement-detail-layout{display:flex;gap:18px;align-items:flex-start}.hyoid-engagement-detail-main{flex:1;min-width:0}.hyoid-context-header{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.hyoid-context-header-title{font-size:16px}.hyoid-context-header-sub{font-size:12px;opacity:.7}.hyoid-engagement-chips{display:flex;gap:6px;margin-bottom:4px;flex-wrap:wrap}.hyoid-chip{font-size:10px;padding:1px 7px;border-radius:9px;color:#fff;white-space:nowrap}.hyoid-chip-c0{background:#3b82f6}.hyoid-chip-c1{background:#8b5cf6}.hyoid-chip-c2{background:#10b981}.hyoid-chip-c3{background:#f59e0b}.hyoid-chip-c4{background:#ef4444}.hyoid-chip-c5{background:#0ea5e9}.hyoid-chip-c6{background:#ec4899}.hyoid-chip-c7{background:#64748b}.hyoid-engagement-group-bucket{margin-bottom:16px}.hyoid-engagement-group-bucket-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;opacity:.7;margin:6px 0}.hyoid-groupby{display:inline-flex;align-items:center;gap:6px;font-size:12px}.hyoid-groupby-label{opacity:.7}.hyoid-web-rail-team-toggle{background:none;border:0;padding:0;font-size:11px;text-transform:uppercase;letter-spacing:.04em;opacity:.6;cursor:pointer;text-align:left}.hyoid-web-rail-team-toggle:hover{opacity:.85}.executive-dashboard{width:100%;height:100vh;background:#1a1a1a;display:flex;flex-direction:column;overflow:hidden;color:var(--color-text-primary);position:relative;z-index:1}.executive-dashboard-body{flex:1;min-height:0;overflow-y:auto;padding:var(--spacing-xl)}.dashboard-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.dashboard-title{font-size:var(--font-size-xl);font-weight:600;color:var(--color-text-primary);margin:0}.dashboard-tabs{display:flex;gap:0;margin-bottom:var(--spacing-xl);border-bottom:1px solid var(--glass-border-light);overflow-x:auto}.dashboard-tab{padding:var(--spacing-md) var(--spacing-lg);background:transparent;border:none;border-bottom:2px solid transparent;color:var(--color-text-secondary);font-size:var(--font-size-md);font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;position:relative}.dashboard-tab:hover{color:var(--color-text-primary);background:var(--glass-hover)}.dashboard-tab.active{color:var(--color-text-primary);border-bottom-color:var(--color-accent);background:var(--glass-hover)}.dashboard-tabs+.underwriting-submenu{margin-top:calc(-1 * var(--spacing-md))}.underwriting-submenu{display:flex;gap:8px;margin-bottom:var(--spacing-sm);flex-wrap:wrap;padding:0 var(--spacing-xl) var(--spacing-xs);border-bottom:1px solid var(--hallux-border-light, rgba(0, 0, 0, .08))}.underwriting-submenu .dashboard-tab{font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md)}.dashboard-tabs+.property-management-submenu{margin-top:calc(-1 * var(--spacing-md))}.property-management-submenu{display:flex;gap:8px;margin-bottom:var(--spacing-sm);flex-wrap:wrap;padding:0 var(--spacing-xl) var(--spacing-xs);border-bottom:1px solid var(--hallux-border-light, rgba(0, 0, 0, .08))}.property-management-submenu .dashboard-tab{font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md)}.dashboard-tabs+.marketing-submenu{margin-top:calc(-1 * var(--spacing-md))}.marketing-submenu{display:flex;gap:8px;margin-bottom:var(--spacing-sm);flex-wrap:wrap;padding:0 var(--spacing-xl) var(--spacing-xs)}.marketing-submenu .dashboard-tab{font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md)}.dashboard-tabs+.admin-submenu{margin-top:calc(-1 * var(--spacing-md))}.admin-submenu{display:flex;gap:8px;margin-bottom:var(--spacing-sm);flex-wrap:wrap;padding:0 var(--spacing-xl) var(--spacing-xs);border-bottom:1px solid var(--hallux-border-light, rgba(0, 0, 0, .08))}.admin-submenu .dashboard-tab{font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md)}.buybox-table-wrapper .buybox-table th,.buybox-table-wrapper .buybox-table td,.buybox-table-wrapper .buybox-table td:first-child{text-align:center!important}.buybox-table-wrapper .buybox-table .buybox-region-boundary td{border-top:2px solid var(--hallux-border, #d0d0d0)}.buybox-table .buybox-region-cell{font-weight:600;vertical-align:middle}.buybox-table .buybox-total-row td{background:#00000017;font-weight:500;border-top:1px solid var(--hallux-border, #d0d0d0)}.buybox-table .buybox-grand-total-row td{background:#00000024;font-weight:600;border-top:2px solid var(--hallux-border, #d0d0d0)}.buybox-table .buybox-total-label{text-align:left!important;padding-left:12px}.iq-efficiency-table-wrapper .iq-efficiency-table th:nth-child(8),.iq-efficiency-table-wrapper .iq-efficiency-table td:nth-child(8),.iq-efficiency-table-wrapper .iq-efficiency-table th:nth-child(14),.iq-efficiency-table-wrapper .iq-efficiency-table td:nth-child(14){border-left:2px solid var(--hallux-border, #d0d0d0)}.iq-filter-group .multi-select-dropdown{padding-top:0}.iq-filter-group .multi-select-trigger{padding:4px 6px;font-size:12px;min-height:0;border-radius:4px;border:1px solid var(--color-border-muted, #d0d0d0);background:#fff;color:#1a1a1a}body.dark-mode .iq-filter-group .multi-select-trigger{background:var(--glass-hover, rgba(255, 255, 255, .05));border-color:#fff3;color:var(--glass-text-primary, #fff)}.iq-filter-group .multi-select-trigger:focus{border-color:#1a1a1a}body.dark-mode .iq-filter-group .multi-select-trigger:focus{border-color:#ffffff73}.iq-filter-group .multi-select-trigger-text{font-size:12px}.iq-filter-group .multi-select-arrow{font-size:9px;margin-left:6px}.iq-filters-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding-top:8px;margin-top:6px;border-top:1px solid var(--color-border-muted, #e0e0e0)}body.dark-mode .iq-filters-row{border-top-color:var(--glass-border-light, rgba(255, 255, 255, .1))}.iq-filter-group{display:flex;align-items:center;gap:4px}.iq-filter-group>label{font-size:12px;font-weight:500;white-space:nowrap;margin:0;color:var(--modal-text-secondary, #666)}body.dark-mode .iq-filter-group>label{color:var(--glass-text-secondary, rgba(255, 255, 255, .6))}.iq-filter-input{width:90px;padding:4px 6px;font-size:12px;border:1px solid var(--color-border-muted, #d0d0d0);border-radius:4px;background:#fff;color:#1a1a1a;outline:none;transition:border-color .15s ease;accent-color:#1a1a1a;color-scheme:light}.iq-filter-input:focus{border-color:#1a1a1a}body.dark-mode .iq-filter-input{background:var(--glass-hover, rgba(255, 255, 255, .05));border-color:#fff3;color:var(--glass-text-primary, #fff);accent-color:#fff;color-scheme:dark}body.dark-mode .iq-filter-input:focus{border-color:#ffffff73}.iq-filter-input::placeholder{color:#999;font-size:11px}body.dark-mode .iq-filter-input::placeholder{color:var(--glass-text-muted, rgba(255, 255, 255, .35))}.iq-filter-input.iq-filter-sm{width:60px}.iq-filter-input.iq-filter-year{width:72px}.iq-filter-input.iq-filter-date{width:130px;accent-color:#1a1a1a;color-scheme:only light}.iq-filter-input.iq-filter-date::-webkit-calendar-picker-indicator{cursor:pointer}body.dark-mode .iq-filter-input.iq-filter-date{accent-color:#fff;color-scheme:only dark}body.dark-mode .iq-filter-input.iq-filter-date::-webkit-calendar-picker-indicator{filter:invert(1)}.iq-filter-input::-webkit-inner-spin-button,.iq-filter-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.iq-filter-input[type=number]{-moz-appearance:textfield}.iq-filter-sep{font-size:12px;color:#999;-webkit-user-select:none;user-select:none}body.dark-mode .iq-filter-sep{color:var(--glass-text-muted, rgba(255, 255, 255, .35))}.iq-additional-filters-btn{padding:4px 10px;font-size:12px;font-weight:500;border:1px solid #1a1a1a;border-radius:4px;background:transparent;color:#1a1a1a;cursor:pointer;transition:background-color .15s ease,color .15s ease;white-space:nowrap;line-height:1.4}.iq-additional-filters-btn:hover{background:#f0f0f0}.iq-additional-filters-btn.active{background:#1a1a1a;color:#fff}.iq-additional-filters-btn.active:hover{background:#333}body.dark-mode .iq-additional-filters-btn{border-color:#ffffff59;color:#ffffffb3}body.dark-mode .iq-additional-filters-btn:hover{background:#ffffff14}body.dark-mode .iq-additional-filters-btn.active{background:#ffffff26;border-color:#ffffff80;color:#fff}body.dark-mode .iq-additional-filters-btn.active:hover{background:#fff3}.on-market-table-wrapper .on-market-table{table-layout:fixed;width:100%}.on-market-table-wrapper .on-market-table th,.on-market-table-wrapper .on-market-table td{min-width:0}.on-market-table-wrapper .on-market-table .on-market-col-msa{width:12%;min-width:100px}.on-market-table-wrapper .on-market-table .on-market-col-price{width:6%;min-width:70px}.on-market-table-wrapper .on-market-table .on-market-col-cap-rate{width:10%;min-width:95px}.on-market-table-wrapper .on-market-table .on-market-col-narrow{width:5%;min-width:48px}.on-market-table-wrapper .on-market-table .on-market-col-category{width:7%;min-width:70px}.on-market-charts-and-tables,.on-market-pie-row{width:100%;min-width:0}.on-market-charts-and-tables .on-market-pie-card{min-width:0}.on-market-pie-container{flex-shrink:0}.placeholder-tab-content{max-width:1400px;margin:0 auto;padding:var(--spacing-xl);text-align:center}.placeholder-title{font-size:var(--font-size-xl);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.placeholder-description{font-size:var(--font-size-md);color:var(--color-text-secondary);margin-bottom:var(--spacing-lg)}.charts-row-half{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}@media(max-width:1024px){.charts-row-half{grid-template-columns:1fr}}.target-pricing-footnotes-black,.target-pricing-footnotes-black p{color:#1a1a1a!important}.charts-row-half .target-pricing-table-wrapper{scrollbar-gutter:auto;overflow-x:hidden}.target-pricing-table-wrapper .deployment-table thead tr,.target-pricing-table-wrapper .deployment-table thead tr th{background:#e1dcda!important}.target-pricing-table-wrapper .deployment-table thead tr:last-child,.target-pricing-table-wrapper .deployment-table thead tr:last-child th{background:#e1dcda!important}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--spacing-md);width:100%;margin-bottom:var(--spacing-xl)}.metric-card{background-color:#f1efed!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:none!important;border-radius:var(--border-radius-lg);padding:var(--spacing-xl);box-shadow:none;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;min-height:120px;min-width:0;overflow:hidden}.metric-title{font-size:var(--font-size-sm);font-weight:500;color:#000!important;margin:0 0 var(--spacing-sm) 0;text-transform:uppercase;letter-spacing:.5px;text-align:center;width:100%}.metric-value{font-size:2rem;font-weight:700;color:#000!important;margin:0;text-align:center;width:100%}.metric-placeholder{font-size:var(--font-size-sm);color:#000!important;font-style:italic;margin-top:var(--spacing-xs);text-align:center;width:100%}.dashboard-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg);width:100%;min-width:0;margin-bottom:var(--spacing-xl);align-items:stretch}.dashboard-grid-three{grid-template-columns:repeat(3,1fr);align-items:stretch}.dashboard-grid-three .dashboard-card.chart-card-third{padding-bottom:8px;height:100%;display:flex;flex-direction:column}.dashboard-grid-three .dashboard-card.chart-card-third .card-title{margin-bottom:var(--spacing-md)}.dashboard-grid-three .dashboard-card.chart-card-third .chart-container-small{margin-bottom:0;padding-bottom:0;flex:1;min-height:0}.dashboard-grid-three .dashboard-card.chart-card-third:not(.table-card){height:auto;display:block}.dashboard-grid-three .dashboard-card.chart-card-third:not(.table-card) .chart-container-small{flex:none;height:350px;margin-bottom:0;padding-bottom:0}.dashboard-grid-three:has(.table-card) .dashboard-card.chart-card-third:not(.table-card){height:100%;display:flex;flex-direction:column}.dashboard-grid-three:has(.table-card) .dashboard-card.chart-card-third:not(.table-card) .chart-container-small{flex:1;min-height:0;height:auto}.dashboard-grid-three .dashboard-card.table-card.chart-card-third{height:100%;padding-bottom:8px;display:flex;flex-direction:column}.dashboard-grid-three .dashboard-card.table-card.chart-card-third .deployment-table-wrapper{flex:1;min-height:0;margin-bottom:0;overflow-y:auto;scrollbar-gutter:stable}.dashboard-grid-three .dashboard-card.table-card.chart-card-third{padding-bottom:var(--spacing-md)}.dashboard-grid-three .dashboard-card.table-card.chart-card-third .card-title{margin-bottom:var(--spacing-md)}.chart-card-half,.chart-card-third{width:100%;min-width:0;overflow:hidden}.chart-card-full{width:100%;min-width:0;overflow:hidden;grid-column:1 / -1}.chart-container-large{width:100%;height:500px;min-height:400px}.chart-placeholder{width:100%;height:350px;display:flex;align-items:center;justify-content:center;background:var(--scrollbar-thumb);border:1px dashed var(--color-border);border-radius:var(--border-radius-sm)}.placeholder-text{color:var(--color-text-muted);font-size:var(--font-size-sm);font-style:italic}.placeholder-card{opacity:.7}.dashboard-card{background:#1e1e1e66;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border-light);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);box-shadow:0 8px 32px 0 var(--overlay-light);position:relative;min-width:0;overflow:hidden}.card-title{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--spacing-lg) 0}.table-caption{margin:var(--spacing-sm) 0 0 0;font-size:var(--font-size-sm);font-style:italic;line-height:1.4;color:var(--color-text-primary)}.chart-container-small{width:100%;height:350px;position:relative;overflow:hidden;min-width:0}.chart-container-tall{height:520px}.download-btn{position:absolute;top:12px;right:12px;background:transparent;border:1px solid rgba(0,0,0,.18);border-radius:3px;padding:4px;cursor:pointer;opacity:.5;transition:all .2s ease;display:flex;align-items:center;justify-content:center;color:#555}.download-btn:hover{opacity:.85;border-color:#00000059;color:#1a1a1a}.chart-container{width:100%;min-height:400px;position:relative}.chart-container-with-overlay{position:relative}.chart-loading-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#f1efedd9;color:#6b6b6b;font-size:14px;z-index:10;pointer-events:none}body.dark-mode .chart-loading-overlay{background:#1e1e1ee6;color:#9a9a9a}.loading-message,.error-message,.no-data-message{text-align:center;padding:var(--spacing-xl);color:var(--color-text-secondary);font-size:var(--font-size-md)}.no-data-message.no-data-with-refresh{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm)}.no-data-message .chart-refresh-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:var(--font-size-sm);color:var(--color-text-secondary);background:transparent;border:1px solid var(--color-border);border-radius:6px;cursor:pointer;transition:background .2s,color .2s}.no-data-message .chart-refresh-btn:hover{background:#0000000f;color:var(--color-text)}.chart-card-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.chart-header-controls{display:flex;align-items:center;gap:6px}.chart-header-btn{display:inline-flex;align-items:center;justify-content:center;height:28px;min-width:28px;padding:0 8px;font-size:12px;border-radius:4px;border:1px solid rgba(60,60,60,.8);background:#141414e6;color:var(--color-text-muted);cursor:pointer;opacity:.85;transition:opacity .2s,border-color .2s}.chart-header-btn:hover{opacity:1;border-color:var(--color-border);color:var(--color-text-secondary)}.chart-header-btn-download-style{padding:4px;border-radius:3px;opacity:.5;min-width:28px;background:transparent;border:1px solid rgba(0,0,0,.18);color:#555}.chart-header-btn-download-style:hover{opacity:.85;border-color:#00000059;color:#1a1a1a}.chart-header-select{height:28px;padding:0 8px;font-size:12px;min-width:100px}.buybox-export-zips{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:6px 12px;font-size:12px;border-radius:4px;border:none;background:#000;color:#fff;cursor:pointer;flex-shrink:1;text-align:right;line-height:1.3;transition:background .2s ease}.buybox-export-zips:hover{background:#1a1a1a;color:#fff}.buybox-export-zips:disabled{opacity:.65;cursor:not-allowed}.buybox-export-zips:disabled:hover{background:#000}.chart-filter-select{padding:4px 8px;font-size:13px;border-radius:4px;border:1px solid #999;background:#f1efed;color:#1a1a1a;min-width:110px}.chart-filter-select.chart-header-select{height:28px;font-size:12px;min-width:100px}body.dark-mode .chart-header-btn:not(.chart-header-btn-download-style){background:#3c3c3ce6;border-color:#646464cc}body.dark-mode .chart-header-btn:not(.chart-header-btn-download-style):hover{background:#505050f2}.chart-filter-select:disabled{opacity:.6;cursor:not-allowed}.error-message{color:var(--status-negative)}.section-title{font-size:var(--font-size-lg);font-weight:600;color:#000;background:#ebe8e3;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;border-radius:0;padding:var(--spacing-md) var(--spacing-lg);margin:0 0 var(--spacing-lg) 0;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}.dashboard-card.table-card{width:100%;margin-bottom:var(--spacing-lg);background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:none!important;box-shadow:none!important}.dashboard-card.table-card.chart-card-third{background:#1e1e1e66!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;border:1px solid var(--glass-border-light)!important;box-shadow:0 8px 32px 0 var(--overlay-light)!important}.table-card .card-title{color:#000!important}.deployment-table-wrapper{overflow-x:auto;overflow-y:auto;max-width:100%;border:1px solid var(--hallux-border-light, #d0d0d0);border-radius:6px;margin-bottom:16px;position:relative;scrollbar-gutter:stable}.deployment-table-wrapper::-webkit-scrollbar{height:10px;width:10px}.deployment-table-wrapper::-webkit-scrollbar-track{background:#00000014;border-radius:5px}.deployment-table-wrapper::-webkit-scrollbar-thumb{background:#0006;border-radius:5px;border:2px solid transparent;background-clip:content-box}.deployment-table-wrapper::-webkit-scrollbar-thumb:hover{background:#0009;background-clip:content-box}.deployment-table-wrapper{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.4) rgba(0,0,0,.08)}.deployment-table{width:100%;border-collapse:separate;border-spacing:0;font-size:calc(var(--font-size-sm) - .083rem);white-space:nowrap;table-layout:auto}.deployment-table thead{position:sticky;top:0;z-index:20;background:var(--modal-white, #fafafa)}.deployment-table thead tr{background:#ebe8e3!important}.deployment-table thead tr:first-child{background:#e1dcda!important}.deployment-table thead tr:first-child th{background:#e1dcda!important;border-bottom:1px solid var(--hallux-border-light, rgba(0, 0, 0, .06));padding-bottom:2px}.deployment-table thead tr:last-child{background:var(--hallux-bg-header, var(--modal-bg-hover, #ebe8e3))!important}.deployment-table thead tr:last-child th{background:var(--hallux-bg-header, var(--modal-bg-hover, #ebe8e3))!important;border-bottom:1px solid var(--hallux-border, #d0d0d0);padding-top:2px}.deployment-table th,.deployment-table td{padding:4px 8px;text-align:center;border-bottom:1px solid var(--hallux-border-light, #d0d0d0)}.deployment-table th{background:#ebe8e3!important;color:#000!important;font-weight:600;text-transform:uppercase;font-size:.617rem;letter-spacing:.5px;white-space:normal;overflow-wrap:break-word;word-break:normal;line-height:1.2;padding:4px 6px}.deployment-table th.sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s ease}.deployment-table th.sortable-header:hover{background:#3c3c3ccc}.deployment-table td{color:#000!important;border-bottom:1px solid var(--hallux-border-light, #d0d0d0)}.deployment-table tbody tr:last-child td{border-bottom:none}.deployment-table tbody tr{transition:background-color .15s ease}.deployment-table tbody tr:nth-child(2n){background:linear-gradient(to right,#f1efed,#f5f3f0)!important}.deployment-table tbody tr:nth-child(odd){background:linear-gradient(to right,#f5f3f0,#f1efed)!important}.funnel-activity-table tbody tr:nth-child(2n),.funnel-activity-table tbody tr:nth-child(odd){background:#f5f3f0!important}.funnel-activity-table tbody tr:hover{background:#0000000a!important}.funnel-activity-table th,.funnel-activity-table td,.funnel-activity-table td:first-child{text-align:center!important}.funnel-activity-table td.funnel-stage-cell{vertical-align:middle;font-weight:600;border:1px solid var(--hallux-border-light, #d0d0d0)!important}body.dark-mode .funnel-activity-table td.funnel-stage-cell{border-color:#ffffff26!important}.funnel-activity-table tbody tr.funnel-total-row td{font-weight:600;background:var(--hallux-bg-header, var(--modal-bg-hover, #ebe8e3))!important;color:var(--modal-text-primary, #2d2d2d)!important}body.dark-mode .funnel-activity-table tbody tr:nth-child(2n),body.dark-mode .funnel-activity-table tbody tr:nth-child(odd){background:#2d2d2d!important}body.dark-mode .funnel-activity-table tbody tr:hover{background:#ffffff0d!important}body.dark-mode .funnel-activity-table tbody tr.funnel-total-row td{background:var(--color-bg-tertiary, #3d3d3d)!important;color:var(--color-text-primary, #ffffff)!important}.executive-dashboard.light-mode .funnel-activity-table tbody tr.funnel-total-row td{background:var(--hallux-bg-header, var(--modal-bg-hover, #ebe8e3))!important;color:var(--modal-text-primary, #2d2d2d)!important}.funnel-activity-table th.funnel-total-column,.funnel-activity-table td.funnel-total-column{border-left:2px solid var(--hallux-border-light, #d0d0d0)!important;border-right:2px solid var(--hallux-border-light, #d0d0d0)!important}body.dark-mode .funnel-activity-table th.funnel-total-column,body.dark-mode .funnel-activity-table td.funnel-total-column{border-left-color:#fff3!important;border-right-color:#fff3!important}.funnel-activity-table .no-data-cell{text-align:center;color:var(--color-text-secondary);padding:24px}.deployment-table td:first-child{text-align:left;font-weight:500}.deployment-table td.address-cell{text-align:left;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deployment-table th.comment-column,.deployment-table td.comment-column{max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deployment-table th.notes-column,.deployment-table td.notes-column{min-width:160px!important;width:160px!important;max-width:none!important;overflow:visible!important;white-space:normal;position:relative;text-align:center}.deployment-table:not(.funnel-activity-table):not(.thf-metric-period-table) thead tr:last-child th:nth-child(9),.deployment-table:not(.funnel-activity-table):not(.thf-metric-period-table) tbody tr td:nth-child(9){min-width:160px!important;width:160px!important;max-width:none!important}.deployment-table td.notes-cell-editable{cursor:pointer;padding:4px!important}.deployment-table td.notes-cell-editable:hover{background-color:var(--modal-bg-hover)!important}.notes-display-container{display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center}.notes-display{display:block;padding:4px 8px;min-height:20px;color:var(--modal-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.notes-display.notes-empty{color:var(--modal-text-secondary);font-style:italic}.notes-metadata{display:flex;gap:8px;padding:2px 8px;font-size:10px;color:var(--modal-text-secondary);font-style:italic;justify-content:center;align-items:center}.notes-username{font-weight:500}.notes-timestamp{opacity:.8}.notes-edit-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.notes-edit-modal-container{width:33.333%;min-width:400px;max-width:600px;background:var(--modal-white);border:1px solid var(--modal-black);border-radius:12px;box-shadow:0 8px 32px #0000004d;display:flex;flex-direction:column;max-height:80vh;overflow:hidden}body.dark-mode .notes-edit-modal-container{background:var(--color-bg-secondary, #2d2d2d);border-color:#ffffff26;box-shadow:0 8px 32px #00000080}.notes-edit-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border-muted);background:var(--modal-bg-header)}.notes-edit-modal-title{font-size:var(--font-size-lg);font-weight:600;color:var(--modal-text-primary);margin:0 0 4px}.notes-edit-modal-subtitle{font-size:var(--font-size-sm);color:var(--modal-text-secondary);font-style:italic;margin-top:2px}body.dark-mode .notes-edit-modal-header{background:var(--color-bg-primary, #1a1a1a);border-bottom-color:#ffffff26}body.dark-mode .notes-edit-modal-title{color:var(--color-text-primary, #ffffff)}body.dark-mode .notes-edit-modal-subtitle{color:var(--color-text-secondary, #d4d4d4)}.notes-edit-modal-close{width:32px;height:32px;background:transparent;border:1px solid var(--color-border-muted);border-radius:var(--border-radius-sm);color:var(--modal-text-primary);font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;padding:0}.notes-edit-modal-close:hover{background:var(--modal-bg-hover);border-color:var(--modal-text-secondary)}body.dark-mode .notes-edit-modal-close{border-color:#ffffff26;color:var(--color-text-primary, #ffffff)}body.dark-mode .notes-edit-modal-close:hover{background:var(--color-bg-tertiary, #3d3d3d);border-color:#ffffff40}.notes-edit-modal-input{width:100%;flex:1;padding:var(--spacing-md) var(--spacing-lg);background-color:var(--modal-bg-primary);border:none;border-radius:0;font-size:var(--font-size-md);font-family:var(--font-family);color:var(--modal-text-primary);resize:none;line-height:1.6;box-sizing:border-box;transition:all .15s ease;outline:none;overflow-y:auto}body.dark-mode .notes-edit-modal-input{background-color:var(--color-bg-secondary, #2d2d2d);color:var(--color-text-primary, #ffffff)}body.dark-mode .notes-edit-modal-input::placeholder{color:var(--color-text-muted, #a0a0a0)}.notes-edit-modal-input:focus{outline:none}.notes-edit-modal-input::placeholder{color:var(--modal-text-secondary)}.notes-edit-modal-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end;padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--color-border-muted);background:var(--modal-bg-header)}.notes-save-btn,.notes-cancel-btn{padding:4px 12px;font-size:var(--font-size-sm);font-weight:500;border-radius:var(--border-radius-sm);cursor:pointer;transition:all .15s ease;border:1px solid;font-family:var(--font-family)}.notes-save-btn{background-color:var(--modal-black);color:var(--modal-text-white);border-color:var(--modal-black)}.notes-save-btn:hover{background-color:#2d2d2d;border-color:#2d2d2d}body.dark-mode .notes-edit-modal-actions{background:var(--color-bg-primary, #1a1a1a);border-top-color:#ffffff26}body.dark-mode .notes-save-btn{background-color:var(--color-text-primary, #ffffff);color:var(--color-bg-primary, #1a1a1a);border-color:var(--color-text-primary, #ffffff)}body.dark-mode .notes-save-btn:hover{background-color:var(--color-text-secondary, #d4d4d4);border-color:var(--color-text-secondary, #d4d4d4)}.notes-cancel-btn{background-color:transparent;color:var(--modal-text-secondary);border-color:var(--color-border-muted)}.notes-cancel-btn:hover{background-color:var(--modal-bg-hover);color:var(--modal-text-primary);border-color:var(--modal-text-secondary)}body.dark-mode .notes-cancel-btn{background-color:transparent;color:var(--color-text-secondary, #d4d4d4);border-color:#ffffff26}body.dark-mode .notes-cancel-btn:hover{background-color:var(--color-bg-tertiary, #3d3d3d);color:var(--color-text-primary, #ffffff);border-color:#ffffff40}.notes-history-container{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border-muted);background:var(--modal-bg-primary);max-height:300px;overflow-y:auto}.notes-history-title{font-size:var(--font-size-sm);font-weight:600;color:var(--modal-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 var(--spacing-md) 0}.notes-history-entry{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--content-border-light)}.notes-history-entry:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.notes-history-text{color:var(--modal-text-primary);font-size:var(--font-size-md);line-height:1.6;margin-bottom:var(--spacing-xs);white-space:pre-wrap;word-wrap:break-word}.notes-history-meta{display:flex;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--modal-text-secondary);font-style:italic}.notes-history-username{font-weight:500}.notes-history-timestamp{opacity:.8}.notes-new-entry-container{padding:var(--spacing-md) var(--spacing-lg);flex:1;display:flex;flex-direction:column}.notes-new-entry-label{font-size:var(--font-size-sm);font-weight:500;color:var(--modal-text-primary);margin-bottom:var(--spacing-sm)}.notes-count{font-weight:500;color:var(--modal-text-secondary)}body.dark-mode .notes-history-container{background:var(--color-bg-secondary, #2d2d2d);border-bottom-color:#ffffff26}body.dark-mode .notes-history-title{color:var(--color-text-secondary, #d4d4d4)}body.dark-mode .notes-history-entry{border-bottom-color:#ffffff14}body.dark-mode .notes-history-text{color:var(--color-text-primary, #ffffff)}body.dark-mode .notes-history-meta{color:var(--color-text-secondary, #d4d4d4)}body.dark-mode .notes-new-entry-container{background:var(--color-bg-secondary, #2d2d2d)}body.dark-mode .notes-new-entry-label{color:var(--color-text-primary, #ffffff)}body.dark-mode .notes-count{color:var(--color-text-secondary, #d4d4d4)}.notes-save-btn:disabled{opacity:.5;cursor:not-allowed}.notes-save-btn:disabled:hover{background-color:var(--modal-black);border-color:var(--modal-black)}.deployment-table tbody tr.clickable-row{cursor:pointer}.deployment-table tbody tr.clickable-row:hover,.deployment-table tbody tr.clickable-row:hover td,.deployment-table tbody tr:hover{background:var(--hallux-bg-hover, rgba(0, 0, 0, .05))!important}.deployment-table .no-data{text-align:center;color:var(--color-text-muted);font-style:italic}body.dark-mode .deployment-table-wrapper{border-color:#ffffff26}body.dark-mode .deployment-table,body.dark-mode .deployment-table thead{background:var(--color-bg-secondary, #2d2d2d)}body.dark-mode .deployment-table thead tr:first-child{background:var(--color-bg-primary, #1a1a1a)!important}body.dark-mode .deployment-table thead tr:first-child th{background:var(--color-bg-primary, #1a1a1a)!important;color:var(--color-text-secondary, #d4d4d4)!important;border-bottom-color:#ffffff26}body.dark-mode .deployment-table thead tr:last-child{background:var(--color-bg-secondary, #2d2d2d)!important}body.dark-mode .deployment-table thead tr:last-child th{background:var(--color-bg-secondary, #2d2d2d)!important;color:var(--color-text-secondary, #d4d4d4)!important;border-bottom-color:#ffffff26}body.dark-mode .deployment-table th{background:var(--color-bg-secondary, #2d2d2d)!important;color:var(--color-text-secondary, #d4d4d4)!important}body.dark-mode .deployment-table th.sortable-header:hover{background:var(--color-bg-tertiary, #3d3d3d)!important}body.dark-mode .deployment-table td{color:var(--color-text-primary, #ffffff)!important;border-bottom-color:#ffffff14}body.dark-mode .deployment-table tbody tr:nth-child(2n),body.dark-mode .deployment-table tbody tr:nth-child(odd){background:var(--color-bg-secondary, #2d2d2d)!important}body.dark-mode .deployment-table tbody tr:hover,body.dark-mode .deployment-table tbody tr.clickable-row:hover,body.dark-mode .deployment-table tbody tr.clickable-row:hover td{background:var(--color-bg-tertiary, #3d3d3d)!important}body.dark-mode .deployment-table td.notes-cell-editable:hover{background-color:var(--color-bg-tertiary, #3d3d3d)!important}body.dark-mode .deployment-table-wrapper::-webkit-scrollbar-track{background:#ffffff14}body.dark-mode .deployment-table-wrapper::-webkit-scrollbar-thumb{background:#fff6}body.dark-mode .deployment-table-wrapper::-webkit-scrollbar-thumb:hover{background:#fff9}body.dark-mode .deployment-table-wrapper{scrollbar-color:rgba(255,255,255,.4) rgba(255,255,255,.08)}body.dark-mode .buybox-table .buybox-total-row td{background:#ffffff14!important}body.dark-mode .buybox-table .buybox-grand-total-row td{background:#ffffff24!important}.charts-row{grid-template-columns:repeat(3,1fr);margin-bottom:var(--spacing-xl)}.chart-card-third{width:100%;min-width:0;overflow:hidden}.dashboard-card.chart-card-third,.dashboard-card.chart-card-half,.dashboard-card.chart-card-full{background-color:#f1efed!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:none!important}.dashboard-card.chart-card-third .card-title,.dashboard-card.chart-card-half .card-title,.dashboard-card.chart-card-full .card-title{color:#000!important}@media(max-width:1200px){.dashboard-grid{gap:var(--spacing-md)}.chart-container-small{height:300px}.chart-container-small.chart-container-tall{height:430px}.chart-placeholder{height:300px}.dashboard-card{padding:var(--spacing-lg)}}@media(max-width:992px){.dashboard-grid{gap:var(--spacing-sm)}.chart-container-small{height:280px}.chart-container-small.chart-container-tall{height:400px}.chart-placeholder{height:280px}.dashboard-card{padding:var(--spacing-md)}.card-title{font-size:var(--font-size-md)}}.executive-dashboard.light-mode{background:var(--modal-bg-primary);color:var(--modal-text-primary)}.executive-dashboard.light-mode .dashboard-title{color:var(--modal-text-primary)}.executive-dashboard.light-mode .dashboard-tabs{border-bottom-color:var(--color-border-muted)}.executive-dashboard.light-mode .dashboard-tab{color:var(--modal-text-secondary)}.executive-dashboard.light-mode .dashboard-tab:hover{color:var(--modal-text-primary);background:var(--modal-bg-hover)}.executive-dashboard.light-mode .dashboard-tab.active{color:var(--modal-white);background:var(--modal-black);border-bottom-color:var(--modal-black);border-radius:var(--border-radius-sm) var(--border-radius-sm) 0 0}.executive-dashboard.light-mode .metric-card{background-color:#f1efed!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:none!important;box-shadow:none}.executive-dashboard.light-mode .metric-title,.executive-dashboard.light-mode .metric-value,.executive-dashboard.light-mode .metric-placeholder{color:#000!important}.executive-dashboard.light-mode .chart-card,.executive-dashboard.light-mode .dashboard-card{background:var(--modal-white);border:1px solid var(--modal-black);box-shadow:none}.executive-dashboard.light-mode .dashboard-card.chart-card-third,.executive-dashboard.light-mode .dashboard-card.chart-card-half,.executive-dashboard.light-mode .dashboard-card.chart-card-full{background-color:#f1efed!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:none!important}.executive-dashboard.light-mode .dashboard-card.table-card.chart-card-third{background-color:#f1efed!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:none!important;box-shadow:none!important}.executive-dashboard.light-mode .dashboard-card.table-card{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:none!important;box-shadow:none!important}.executive-dashboard.light-mode .chart-header h3{color:var(--modal-text-primary)}.executive-dashboard.light-mode .card-title{color:#000}.executive-dashboard .dashboard-card.chart-card-third .card-title,.executive-dashboard .dashboard-card.chart-card-half .card-title,.executive-dashboard .dashboard-card.chart-card-full .card-title{color:#000!important}.executive-dashboard.light-mode .chart-placeholder{background:var(--modal-bg-hover);border-color:var(--color-border-muted);color:var(--modal-text-secondary)}.executive-dashboard.light-mode .placeholder-tab-content,.executive-dashboard.light-mode .placeholder-title{color:var(--modal-text-primary)}.executive-dashboard.light-mode .placeholder-description,.executive-dashboard.light-mode .loading-spinner{color:var(--modal-text-secondary)}.executive-dashboard.light-mode .error-message{color:var(--status-negative);background:#ef44441a;border-color:var(--status-negative)}.executive-dashboard .export-button{padding:var(--spacing-sm) var(--spacing-md);background-color:#fff;color:#000;border:1px solid #ffffff;border-radius:4px;font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all .2s ease}.executive-dashboard .export-button:hover{background-color:#e0e0e0;opacity:.9}.executive-dashboard.light-mode .export-button{background-color:#000;color:#f0ede9;border-color:#000}.executive-dashboard.light-mode .export-button:hover{background-color:#333;border-color:#333}.approval-queue-header-controls{display:flex;align-items:center;gap:var(--spacing-sm);flex:1;justify-content:flex-end;margin-right:var(--spacing-md)}.approval-fund-filter-container{min-width:150px}.approval-fund-filter{width:100%}.approval-queue-header-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.investor-approvals-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md);gap:var(--spacing-md)}.address-search-container{flex:1;max-width:300px;min-width:200px}.approval-queue-header-controls .address-search-container{max-width:300px;min-width:200px}.address-search-input{width:100%;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);border:1px solid var(--color-border);border-radius:4px;outline:none;background-color:var(--modal-bg-primary);color:var(--color-text-primary);transition:all .2s ease}.address-search-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px #3b82f61a}.address-search-input::placeholder{color:var(--color-text-muted)}.executive-dashboard.light-mode .address-search-input{background-color:#fff;color:#000;border-color:#d0d0d0}.executive-dashboard.light-mode .address-search-input:focus{border-color:#000;box-shadow:0 0 0 2px #0000001a}.executive-dashboard.light-mode .address-search-input::placeholder{color:#666}body.dark-mode .address-search-input{background-color:var(--color-bg-secondary, #2d2d2d);color:var(--color-text-primary, #ffffff);border-color:#ffffff26}body.dark-mode .address-search-input:focus{border-color:#ffffff4d;box-shadow:0 0 0 2px #ffffff1a}body.dark-mode .address-search-input::placeholder{color:var(--color-text-muted, #a0a0a0)}.executive-dashboard.light-mode .section-title{color:#000;background:#ebe8e3;border:none}.executive-dashboard.light-mode .deployment-table th{background:var(--modal-bg-hover);color:#000!important;border-bottom:1px solid var(--hallux-border, #d0d0d0)}.executive-dashboard.light-mode .deployment-table td{color:#000!important;border-bottom:1px solid var(--hallux-border-light, #d0d0d0)}.executive-dashboard.light-mode .deployment-table tbody tr:last-child td{border-bottom:none}.executive-dashboard.light-mode .deployment-table tbody tr:nth-child(2n){background:linear-gradient(to right,#f1efed,#f5f3f0)!important}.executive-dashboard.light-mode .deployment-table tbody tr:nth-child(odd){background:linear-gradient(to right,#f5f3f0,#f1efed)!important}.executive-dashboard.light-mode .funnel-activity-table tbody tr:nth-child(2n),.executive-dashboard.light-mode .funnel-activity-table tbody tr:nth-child(odd){background:#f5f3f0!important}.executive-dashboard.light-mode .deployment-table tbody tr:hover{background:var(--hallux-bg-hover, rgba(0, 0, 0, .05))!important}.executive-dashboard.light-mode .funnel-activity-table tbody tr:hover{background:#0000000a!important}.executive-dashboard.light-mode .deployment-table tbody tr.clickable-row{cursor:pointer}.executive-dashboard.light-mode .deployment-table tbody tr.clickable-row:hover,.executive-dashboard.light-mode .deployment-table tbody tr.clickable-row:hover td{background:#0000000d!important}.admin-tab-content{max-width:1400px}.admin-metrics{margin-bottom:var(--spacing-lg)}.admin-metric-card{min-height:110px}.admin-heatmap-card .card-title{margin-bottom:var(--spacing-xs)}.admin-heatmap-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--spacing-md) 0;font-style:italic}.admin-heatmap-wrapper{max-height:380px;border-radius:var(--border-radius-md);overflow:auto}.admin-heatmap-table tbody tr:nth-child(2n),.admin-heatmap-table tbody tr:nth-child(odd){background:transparent!important}.admin-heatmap-table tbody td{min-width:44px;font-size:.75rem;text-align:center;transition:opacity .15s ease}.admin-heatmap-table tbody td:hover{opacity:.9}.admin-heatmap-user-col{min-width:120px!important;text-align:left!important}.admin-heatmap-week-col{min-width:52px;font-size:.7rem}.admin-heatmap-user-cell{text-align:left!important;font-weight:500;position:sticky;left:0;background:var(--modal-bg-hover, #f5f3f0)!important;z-index:5;border-right:1px solid var(--hallux-border-light, #e0e0e0)}body.dark-mode .admin-heatmap-user-cell{background:var(--color-bg-secondary, #2d2d2d)!important;border-right-color:#ffffff1a}.admin-heatmap-cell{font-variant-numeric:tabular-nums}.admin-data-status-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--spacing-md)}.data-status-warning{color:var(--color-warning, #c9a868);font-weight:500}.data-status-ok{color:var(--color-success, #6b8e8e)}.admin-heatmap-empty{text-align:center!important;padding:2rem!important;color:var(--color-text-muted)!important;font-style:italic}.admin-details-tables{margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);border-top:1px solid var(--glass-border-light)}.admin-details-tables summary{cursor:pointer;font-size:var(--font-size-md);font-weight:500;color:var(--color-text-secondary);padding:var(--spacing-sm) 0}.admin-details-tables summary:hover{color:var(--color-text-primary)}@media(max-width:768px){.executive-dashboard{padding:var(--spacing-md)}.metrics-grid{gap:var(--spacing-sm)}.metric-card{padding:var(--spacing-md);min-height:100px}.dashboard-card{padding:var(--spacing-md)}.metric-value{font-size:1.5rem}.metric-title,.metric-placeholder{font-size:.65rem}.dashboard-header{flex-direction:column;align-items:flex-start}.dashboard-grid{grid-template-columns:1fr}.chart-container-small,.chart-placeholder{height:280px}.charts-row{grid-template-columns:1fr}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinning{animation:spin 1s linear infinite}.theme-toggle-button:disabled{opacity:.5;cursor:not-allowed}.dashboard-content .toggle-switch{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0;cursor:pointer}.dashboard-content .toggle-switch input{opacity:0;width:0;height:0;position:absolute}.dashboard-content .toggle-slider{position:absolute;cursor:pointer;inset:0;transition:.2s ease;border-radius:24px;background-color:#d0d0d0}.dashboard-content .toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;top:50%;transform:translateY(-50%);background-color:#fff;transition:.2s ease;border-radius:50%;box-shadow:0 1px 3px #0003}.dashboard-content .toggle-switch input:checked+.toggle-slider{background-color:#9a9a9a}.dashboard-content .toggle-switch input:checked+.toggle-slider:before{transform:translate(20px) translateY(-50%);background-color:#fff}.dark-mode .dashboard-content .toggle-slider{background-color:#ffffff26}.dark-mode .dashboard-content .toggle-slider:before{background-color:#ffffffb3}.dark-mode .dashboard-content .toggle-switch input:checked+.toggle-slider{background-color:#ffffff4d}.dark-mode .dashboard-content .toggle-switch input:checked+.toggle-slider:before{background-color:#ffffffe6}.th-financial-page{width:100%;height:100vh;background:#1a1a1a;padding:var(--spacing-xl) 64px;overflow-y:auto;color:var(--color-text-primary);position:relative;z-index:1}.th-financial-page.light-mode{background:#fafbfd;color:#1a1a1a}.th-financial-page.light-mode .dashboard-tabs{border-bottom-color:var(--color-border-muted)}.th-financial-page.light-mode .dashboard-tab{color:var(--modal-text-secondary)}.th-financial-page.light-mode .dashboard-tab:hover{color:var(--modal-text-primary);background:var(--modal-bg-hover)}.th-financial-page.light-mode .dashboard-tab.active{color:#1a1a1a;background:transparent;border-bottom-color:#1a1a1a;border-radius:0;font-weight:600}.th-financial-page .custom-dropdown-trigger{background-color:#fff;color:#1a1a1a;border-color:#d0d0d0}.th-financial-page .custom-dropdown-trigger:hover:not(:disabled){background-color:#f5f5f5;border-color:#999}.th-financial-page.light-mode .tool-tabs{border-bottom-color:var(--color-border-muted)}.th-financial-page.light-mode .tool-tab{color:var(--modal-text-secondary);background:var(--modal-bg-primary)}.th-financial-page.light-mode .tool-tab:hover{color:var(--modal-text-primary);background:var(--modal-bg-hover)}.th-financial-page.light-mode .tool-tab.active{color:var(--modal-text-primary);background:var(--modal-bg-hover);border-bottom-color:transparent;border-radius:var(--border-radius-sm) var(--border-radius-sm) 0 0}.th-financial-page.light-mode .tool-placeholder-title{color:var(--modal-text-primary)}.th-financial-page.light-mode .tool-placeholder-description{color:var(--modal-text-secondary)}.th-financial-page .dashboard-content{gap:var(--spacing-lg);padding:0 64px}.th-financial-page .dashboard-content .thf-charts-layout{min-width:0}.th-financial-page .dashboard-card{padding:var(--spacing-md) var(--spacing-lg)}.th-financial-page .dashboard-card.chart-card-quarter,.th-financial-page .dashboard-card.chart-card-conversion{background-color:#f1efed!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:none!important;box-shadow:none!important}.th-financial-page .dashboard-card.chart-card-quarter .card-title,.th-financial-page .dashboard-card.chart-card-conversion .card-title{color:#000!important}.th-financial-page .dashboard-card.table-card{margin-bottom:0}.thf-funnel-controls{display:flex;align-items:center;gap:8px;margin-bottom:var(--spacing-sm);width:fit-content;padding-bottom:6px;border-bottom:1px solid var(--hallux-border-light, var(--content-border-light, rgba(0, 0, 0, .06)))}.thf-funnel-controls .approval-fund-filter-container{min-width:120px;width:140px;flex-shrink:0}.thf-funnel-controls .thf-role-filter{min-width:220px;width:240px}.thf-date-input{padding:8px 12px;font-size:13px;border:1px solid #d0d0d0;border-radius:8px;background-color:#fff;color:#1a1a1a}.thf-total-row{font-weight:600}.thf-in-month-activity .thf-activity-table .thf-total-row td{background-color:#b8a060!important;color:#000!important}.thf-error{padding:var(--spacing-md);background:#dc354526;color:#dc3545;border-radius:var(--border-radius-md)}.thf-loading{padding:var(--spacing-xl);text-align:center;color:var(--color-text-secondary)}.thf-in-month-activity{max-width:100%;width:fit-content;background:#1e1e1eb3}.th-financial-page .thf-in-month-activity .card-title{color:#f0ede9!important}.th-financial-page.light-mode .thf-in-month-activity .card-title{color:#000!important}.thf-in-month-activity .thf-table-subtitle{font-size:12px;color:var(--color-text-secondary);margin:-.25em 0 var(--spacing-sm) 0;font-weight:400}.th-financial-page.light-mode .thf-in-month-activity .thf-table-subtitle{color:#666}.th-financial-page.light-mode .dashboard-card.thf-in-month-activity{background:#fff!important;border:none!important}.thf-in-month-activity+.thf-in-month-activity{margin-top:0}.thf-in-month-activity .deployment-table-wrapper{overflow-x:auto}.th-financial-page .dashboard-card.thf-in-month-activity table.thf-metric-period-table:not(.thf-metric-period-table--day-cols){table-layout:auto;width:100%}.th-financial-page .dashboard-card.thf-in-month-activity table.thf-metric-period-table:not(.thf-metric-period-table--day-cols) thead th:not(:first-child):not(:last-child),.th-financial-page .dashboard-card.thf-in-month-activity table.thf-metric-period-table:not(.thf-metric-period-table--day-cols) tbody td:not(:first-child):not(:last-child){min-width:5rem;text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums}.th-financial-page .dashboard-card.thf-in-month-activity table.thf-metric-period-table--day-cols{table-layout:fixed;width:100%}.th-financial-page .dashboard-card.thf-in-month-activity table.thf-metric-period-table--day-cols col.thf-metric-col-owner{width:11.5rem}.th-financial-page .dashboard-card.thf-in-month-activity table.thf-metric-period-table--day-cols col.thf-metric-col-period,.th-financial-page .dashboard-card.thf-in-month-activity table.thf-metric-period-table--day-cols col.thf-metric-col-total{width:calc((100% - 11.5rem) / var(--thf-metric-tail-cols, 31))}.th-financial-page .dashboard-card.thf-in-month-activity table.thf-metric-period-table--day-cols thead th.thf-metric-owner-th{vertical-align:bottom}.th-financial-page .dashboard-card.thf-in-month-activity table.thf-metric-period-table--day-cols thead th.thf-metric-period-th{vertical-align:bottom;height:6rem;padding:.45rem .15rem .5rem;font-size:.6875rem;line-height:1;overflow:hidden}.th-financial-page .dashboard-card.thf-in-month-activity table.thf-metric-period-table--day-cols thead th.thf-metric-period-th .thf-metric-period-label{display:inline-block;writing-mode:vertical-rl;transform:rotate(180deg);text-orientation:mixed;white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:.02em}.th-financial-page .dashboard-card.thf-in-month-activity table.thf-metric-period-table--day-cols tbody td:not(:first-child){text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums}.thf-activity-table thead tr:last-child th:nth-child(9),.thf-activity-table tbody tr td:nth-child(9){min-width:0!important;width:auto!important;max-width:none!important}.thf-activity-table td:last-child,.thf-activity-table th:last-child{font-weight:600}.thf-people-rows-table th:first-child,.thf-people-rows-table td:first-child{text-align:left;white-space:nowrap}.thf-people-rows-table th,.thf-people-rows-table td{white-space:nowrap;font-variant-numeric:tabular-nums}.thf-blank-row td{border:none;height:12px;background:transparent!important}.tfa-controls{flex-wrap:wrap;width:100%;gap:.75rem 1rem;margin-bottom:var(--spacing-lg, 1.25rem);padding:.85rem 1.1rem;border:1px solid var(--lending-db-card-border, rgba(255, 255, 255, .12));border-radius:var(--lending-db-radius-md, 12px);background:var(--lending-db-card-bg, rgba(255, 255, 255, .04));box-shadow:var(--lending-db-shadow-card, none)}.tfa-date-separator,.tfa-trend-label{color:var(--lp-text-muted, var(--color-text-secondary));font-size:var(--lending-db-type-label, .75rem);font-weight:650}.thf-funnel-controls .tfa-person-filter{min-width:220px;width:260px}.tfa-intro-card{width:100%;border:1px solid var(--lending-db-card-border, rgba(255, 255, 255, .12))!important;border-left:4px solid #b8a060!important;border-radius:var(--lending-db-radius-md, 12px);background:var(--lending-db-card-bg, rgba(255, 255, 255, .06))!important;box-shadow:var(--lending-db-shadow-card, none)}.tfa-intro-card code{font-size:.92em;color:inherit}.tfa-data-warning{margin:var(--spacing-sm) 0 0;color:#b8a060;font-size:12px}.tfa-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:var(--spacing-md);width:100%;margin-bottom:var(--spacing-lg, 1.25rem)}.tfa-kpi-card{min-height:118px;display:flex;flex-direction:column;justify-content:center;padding:1rem 1.15rem!important;border:1px solid var(--lending-db-card-border, rgba(255, 255, 255, .12))!important;border-radius:var(--lending-db-radius-md, 12px);background:var(--lending-db-card-bg, rgba(255, 255, 255, .06))!important;box-shadow:var(--lending-db-shadow-card, none)}.tfa-kpi-label{margin-bottom:.45rem;color:var(--lp-text-muted, rgba(255, 255, 255, .55));font-size:var(--lending-db-type-label, .75rem);font-weight:650;letter-spacing:.07em;text-transform:uppercase}.tfa-kpi-value{color:var(--lp-text-primary, var(--header-text-primary, #fafafa));font-size:clamp(1.5rem,3.5vw,1.75rem);line-height:1.15;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.tfa-kpi-detail{margin-top:.4rem;color:var(--lp-text-muted, rgba(255, 255, 255, .5));font-size:var(--lending-db-type-body, .875rem);line-height:1.4}.tfa-table-card{width:100%;border:1px solid var(--lending-db-card-border, rgba(255, 255, 255, .12))!important;border-radius:var(--lending-db-radius-md, 12px);background:var(--lending-db-card-bg, rgba(255, 255, 255, .06))!important;box-shadow:var(--lending-db-shadow-card, none)}.tfa-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-lg);width:100%}.tfa-cohort-table td,.tfa-cohort-table th,.tfa-dropoff-table td,.tfa-dropoff-table th,.tfa-trend-table td,.tfa-trend-table th,.tfa-owner-table td,.tfa-owner-table th{white-space:nowrap;font-variant-numeric:tabular-nums}.tfa-cohort-table td:first-child,.tfa-cohort-table th:first-child,.tfa-dropoff-table td:first-child,.tfa-dropoff-table th:first-child,.tfa-trend-table td:first-child,.tfa-trend-table th:first-child,.tfa-owner-table td:first-child,.tfa-owner-table th:first-child{text-align:left}.tfa-trend-table td:first-child,.tfa-trend-table th:first-child{position:sticky;left:0;z-index:1;min-width:150px;background:var(--lending-db-card-bg, rgba(255, 255, 255, .06));box-shadow:1px 0 0 var(--lending-db-card-border, rgba(255, 255, 255, .12))}.tfa-trend-table thead th:first-child{z-index:2}.tfa-cohort-table td:last-child,.tfa-cohort-table th:last-child{text-align:left;white-space:normal;min-width:260px;font-weight:500}.tfa-dropoff-high{color:var(--negative, #ef4444);font-weight:700;background:#ef44441a!important}.th-financial-page.light-mode .tfa-controls,.th-financial-page.light-mode .tfa-intro-card,.th-financial-page.light-mode .tfa-kpi-card,.th-financial-page.light-mode .tfa-table-card,.lending-db .tfa-controls,.lending-db .tfa-intro-card,.lending-db .tfa-kpi-card,.lending-db .tfa-table-card{background:var(--lending-db-card-bg, #ffffff)!important;border-color:var(--lending-db-card-border, #e5e7eb)!important;box-shadow:var(--lending-db-shadow-card, 0 1px 3px rgba(0, 0, 0, .06))}.th-financial-page.light-mode .tfa-kpi-label,.th-financial-page.light-mode .tfa-kpi-detail,.lending-db .tfa-kpi-label,.lending-db .tfa-kpi-detail{color:var(--lp-text-muted, #6b7280)}.th-financial-page.light-mode .tfa-kpi-value,.lending-db .tfa-kpi-value{color:var(--lp-text-primary, #111827)}.lending-db .tfa-table-card .card-title,.lending-db .tfa-intro-card .card-title{color:var(--lp-text-primary, #111827)!important}.lending-db .tfa-table-card .thf-table-subtitle,.lending-db .tfa-intro-card .hammer-section-subtitle{color:var(--lp-text-muted, #6b7280)}@media(max-width:1100px){.tfa-kpi-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.tfa-two-column{grid-template-columns:1fr}}@media(max-width:560px){.tfa-kpi-grid{grid-template-columns:1fr}}.thf-phones-table th:nth-child(5),.thf-phones-table td:nth-child(5),.thf-phones-table th:nth-child(8),.thf-phones-table td:nth-child(8){border-left:2px solid var(--hallux-border-light, var(--content-border-light, rgba(0, 0, 0, .2)))}.th-financial-page.light-mode .thf-phones-table th:nth-child(5),.th-financial-page.light-mode .thf-phones-table td:nth-child(5),.th-financial-page.light-mode .thf-phones-table th:nth-child(8),.th-financial-page.light-mode .thf-phones-table td:nth-child(8){border-left-color:#00000040}.th-financial-page.light-mode .dashboard-card.thf-in-month-activity .deployment-table thead,.th-financial-page.light-mode .dashboard-card.thf-in-month-activity .deployment-table thead tr,.th-financial-page.light-mode .dashboard-card.thf-in-month-activity .deployment-table thead tr:first-child,.th-financial-page.light-mode .dashboard-card.thf-in-month-activity .deployment-table thead tr:last-child{background:transparent!important}.th-financial-page.light-mode .dashboard-card.thf-in-month-activity .deployment-table tbody tr:nth-child(2n),.th-financial-page.light-mode .dashboard-card.thf-in-month-activity .deployment-table tbody tr:nth-child(odd){background:transparent!important}.th-financial-page.light-mode .dashboard-card.thf-in-month-activity .deployment-table tbody tr:hover{background:transparent!important}.th-financial-page.light-mode .dashboard-card.thf-in-month-activity .deployment-table tbody tr:not(.thf-total-row) td:not([class*=lending-db-aging-heat]){background:var(--color-surface-base, #ffffff)!important}.th-financial-page.light-mode .dashboard-card.thf-in-month-activity .deployment-table th{background:#fff!important;border-bottom:2px solid var(--lp-table-header-border, #d9e0de);color:var(--lp-text-muted, #6b7280)}.th-financial-page.light-mode .dashboard-card.thf-in-month-activity .deployment-table td:not([class*=lending-db-aging-heat]){border-bottom-color:var(--lp-table-row-border, #e5e7eb);color:var(--lp-text-primary, #111827)!important}.th-financial-page.light-mode .dashboard-card.thf-in-month-activity .deployment-table tbody tr:hover td:not([class*=lending-db-aging-heat]){background:var(--lp-table-row-hover, #f9fafb)!important}.th-financial-page.light-mode .dashboard-card.thf-in-month-activity .deployment-table td.lending-db-aging-heat--4,.th-financial-page.light-mode .dashboard-card.thf-in-month-activity .deployment-table td.lending-db-aging-heat--5{color:var(--color-text-on-inverse)!important;font-weight:700}.thf-charts-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--spacing-lg);width:100%;min-width:0;margin-bottom:var(--spacing-xl);min-height:50vh}.thf-charts-left{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:1fr 1fr;gap:var(--spacing-lg);min-width:0;min-height:0;width:100%}.thf-charts-right{display:flex;min-width:0;min-height:0;width:100%}.thf-charts-layout .chart-card-quarter{width:100%;min-width:0;overflow:hidden;display:flex;flex-direction:column}.thf-charts-layout .chart-card-quarter .chart-container-small{flex:1;min-height:0}.thf-charts-layout .chart-card-quarter .card-title{margin-bottom:var(--spacing-sm);font-size:14px;flex-shrink:0}.thf-charts-layout .chart-card-conversion{width:100%;min-width:0;overflow:hidden;display:flex;flex-direction:column;flex:1}.thf-charts-layout .chart-card-conversion .chart-container-conversion{flex:1;min-height:0}.thf-charts-layout .chart-card-conversion .card-title{margin-bottom:var(--spacing-sm);font-size:14px;flex-shrink:0}.thf-charts-layout .no-data-message{padding:var(--spacing-lg);text-align:center;color:var(--color-text-secondary);font-size:13px}.th-financial-page{--hammer-report-scoped-toolbar-padding-block-start: .65rem;--hammer-report-scoped-toolbar-padding-block-end: .72rem;--hammer-report-scoped-toolbar-padding-inline: 1rem;--hammer-report-scoped-body-padding: 1rem;--hammer-dashboard-stack-gap: var(--spacing-lg)}.hammer-report-scoped{margin:0 0 var(--hammer-dashboard-stack-gap, var(--spacing-lg));border-radius:12px;border:1px solid rgba(148,163,184,.28);background:#ffffff0a;overflow:hidden}.th-financial-page.light-mode .hammer-report-scoped{background:#fff;border-color:#0f172a1a;box-shadow:0 1px 2px #0f172a0a,0 4px 12px #0f172a0d}.hammer-report-scoped__toolbar{padding:var(--hammer-report-scoped-toolbar-padding-block-start) var(--hammer-report-scoped-toolbar-padding-inline) var(--hammer-report-scoped-toolbar-padding-block-end);border-bottom:1px solid rgba(148,163,184,.22);background:#ffffff0a}.th-financial-page.light-mode .hammer-report-scoped__toolbar{border-bottom-color:#0f172a14;background:#f9fafbeb}.hammer-report-scoped__body{padding:var(--hammer-report-scoped-body-padding)}.lending-db{--accent: #43665e;--positive: #2e7d32;--negative: #c62828;--warning: #e65100;--lp-text-primary: #1a2a26;--lp-text-muted: #636e6a;--lp-insight-body: #44544f;--lp-page-bg: #f8f9f9;--lp-header-bar: #0e2e27;--lp-table-header-border: #d9e0de;--lp-table-row-border: #e8eceb;--lp-table-row-hover: #f3f5f5;--lp-table-total-bg: #f3f5f5;--lp-table-total-border: #c4cfcc;--lending-db-radius-sm: 8px;--lending-db-radius-md: 12px;--lending-db-radius-lg: 14px;--lending-db-shadow-card: 0 1px 2px color-mix(in srgb, var(--color-text-primary) 4%, transparent), 0 4px 12px color-mix(in srgb, var(--color-text-primary) 6%, transparent);--lending-db-shadow-card-hover: 0 2px 4px color-mix(in srgb, var(--color-text-primary) 5%, transparent), 0 8px 20px color-mix(in srgb, var(--color-text-primary) 8%, transparent);--lending-db-canvas: var(--lp-page-bg);--lending-db-canvas-dark: rgba(0, 0, 0, .18);--lending-db-card-bg: #ffffff;--lending-db-card-border: color-mix(in srgb, var(--color-text-primary) 8%, transparent);--lending-db-type-section: clamp(1.2rem, 2vw, 1.35rem);--lending-db-type-card-title: .9375rem;--lending-db-type-body: .8125rem;--lending-db-type-label: .6875rem;width:100%;min-width:0}.th-sales .lending-db{--accent: var(--color-text-link);--positive: var(--color-status-success);--negative: var(--color-status-danger);--warning: var(--color-status-warning);--lp-text-primary: var(--color-text-primary);--lp-text-muted: var(--color-text-muted);--lp-insight-body: var(--color-text-secondary);--lp-page-bg: var(--color-surface-base);--lp-header-bar: var(--color-surface-inverse);--lp-table-header-border: var(--color-border-default);--lp-table-row-border: var(--color-border-default);--lp-table-row-hover: var(--color-surface-raised);--lp-table-total-bg: var(--color-surface-sunken);--lp-table-total-border: var(--color-border-strong);--lending-db-card-bg: var(--color-surface-raised);--lending-db-card-border: var(--color-border-default)}.th-sales .th-financial-page.light-mode table.lending-db-table thead th{background:var(--color-surface-sunken);color:var(--color-text-muted)}.th-financial-page:not(.light-mode) .lending-db{--lending-db-canvas: var(--lending-db-canvas-dark);--lending-db-card-bg: rgba(255, 255, 255, .07);--lending-db-card-border: rgba(255, 255, 255, .12);--lending-db-shadow-card: none;--lending-db-shadow-card-hover: none}.th-sales .th-financial-page:not(.light-mode) .lending-db{--lending-db-canvas: var(--color-surface-base);--lending-db-card-bg: var(--color-surface-raised);--lending-db-card-border: var(--color-border-default);--lending-db-shadow-card: 0 1px 2px rgba(0, 0, 0, .12), 0 4px 12px rgba(0, 0, 0, .14);--lending-db-shadow-card-hover: 0 2px 4px rgba(0, 0, 0, .14), 0 8px 20px rgba(0, 0, 0, .16)}.lending-db-header{padding:0;margin:0 0 var(--spacing-lg, 1.25rem);background:transparent;border:0;box-shadow:none}.lending-db-header-eyebrow{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem 1.25rem;margin:0 0 .4rem}.lending-db-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .4rem;font-size:.8125rem;line-height:1.35}.lending-db-breadcrumb-item{display:inline-flex;align-items:center;gap:.4rem}.lending-db-breadcrumb-crumb{color:#ffffff8c}.lending-db-breadcrumb-crumb--current{color:#fffffff2;font-weight:500}.lending-db-breadcrumb-sep{color:#ffffff47;-webkit-user-select:none;user-select:none}.th-financial-page.light-mode .lending-db-breadcrumb-crumb{color:color-mix(in srgb,var(--color-text-primary) 55%,transparent)}.th-financial-page.light-mode .lending-db-breadcrumb-crumb--current{color:var(--color-text-primary, #1a2a26)}.th-financial-page.light-mode .lending-db-breadcrumb-sep{color:color-mix(in srgb,var(--color-text-primary) 28%,transparent)}.lending-db-header-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;margin-left:auto;flex-shrink:0;max-width:min(22rem,100%)}.lending-db-header-actions__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem}.lending-db-header-actions__cache{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;font-size:.75rem;line-height:1.35;color:#ffffff8c;text-align:right}.th-financial-page.light-mode .lending-db-header-actions__cache{color:color-mix(in srgb,var(--color-text-primary) 55%,transparent)}.lending-db-header-cache-line,.lending-db-header-refresh-line{display:block}.lending-db-title{margin:0 0 .4rem;font-size:clamp(1.75rem,3.2vw,2.25rem);font-weight:700;color:#fff;letter-spacing:-.025em;line-height:1.15}.th-financial-page.light-mode .lending-db-title{color:var(--lp-text-primary)}.lending-db-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin:0;font-size:var(--font-size-sm, 13px);color:#fff9;line-height:1.45}.lending-db-meta-item{display:inline-flex;align-items:center;gap:.35rem}.lending-db-meta-label{font-weight:500;color:#ffffffd9}.lending-db-meta-sep{color:#ffffff4d;-webkit-user-select:none;user-select:none}.th-financial-page.light-mode .lending-db-meta{color:color-mix(in srgb,var(--color-text-primary) 60%,transparent)}.th-financial-page.light-mode .lending-db-meta-label{color:color-mix(in srgb,var(--color-text-primary) 85%,transparent)}.th-financial-page.light-mode .lending-db-meta-sep{color:color-mix(in srgb,var(--color-text-primary) 32%,transparent)}.lending-funnel-export{display:grid;gap:var(--spacing-lg, 1.25rem)}.lending-funnel-export-card{padding:0;color:var(--header-text-primary, var(--color-text-primary));background:var(--lending-db-card-bg);border:1px solid var(--lending-db-card-border);border-radius:var(--lending-db-radius-md);box-shadow:var(--lending-db-shadow-card);--lending-funnel-export-cols: repeat(3, minmax(0, 1fr))}.th-financial-page:not(.light-mode) .lending-funnel-export-card{box-shadow:none}@media(max-width:900px){.lending-funnel-export-card{--lending-funnel-export-cols: repeat(2, minmax(0, 1fr))}}@media(max-width:520px){.lending-funnel-export-card{--lending-funnel-export-cols: minmax(0, 1fr)}}.lending-funnel-export-date-grid,.lending-funnel-export-filter-grid{display:grid;grid-template-columns:var(--lending-funnel-export-cols);gap:.85rem 1rem;align-items:start}.lending-funnel-export-date-grid>*,.lending-funnel-export-filter-grid>*{min-width:0;width:100%}.lending-funnel-export-filter-grid .multi-select-dropdown{padding-top:0}.lending-funnel-export-card .lending-db-chart-card-body{display:flex;flex-direction:column;gap:1rem;min-height:0;padding-bottom:1rem}.lending-funnel-export-date-field{display:grid;gap:.4rem}.lending-funnel-export-date-pair{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.lending-funnel-export-date-pair input{min-height:2.35rem;padding:.45rem .6rem;color:var(--lp-text-primary);background:#fff;border:1px solid var(--lending-db-card-border);border-radius:var(--lending-db-radius-sm)}.th-financial-page:not(.light-mode) .lending-funnel-export-date-pair input{color:var(--color-text-primary, #fafafa);background:#ffffff14;border-color:#ffffff24}.lending-funnel-export-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;padding-top:.35rem;margin-top:.15rem;border-top:1px solid var(--lending-db-card-border, rgba(255, 255, 255, .1))}.th-financial-page.light-mode .lending-funnel-export-actions{border-top-color:color-mix(in srgb,var(--color-text-primary) 10%,transparent)}.lending-funnel-export-helper{color:var(--lp-text-primary);font-weight:600}.lending-funnel-export-type-toggle{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.lending-funnel-export-type-label{color:var(--lp-text-muted);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.lending-funnel-export-type-button{border:1px solid var(--lending-db-border);border-radius:999px;background:var(--lending-db-card-bg);color:var(--lending-db-text);cursor:pointer;font-size:.82rem;font-weight:700;padding:.45rem .85rem;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.lending-funnel-export-type-button:hover{color:var(--accent);background:color-mix(in srgb,var(--color-surface-raised, #f8f9f9) 88%,var(--color-text-link, #43665e));border-color:color-mix(in srgb,var(--color-text-link, #43665e) 42%,transparent)}.lending-funnel-export-type-button.is-active{color:var(--accent);background:color-mix(in srgb,var(--color-surface-sunken) 82%,var(--color-text-link, #43665e));border-color:color-mix(in srgb,var(--color-action-primary, #144036) 42%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-action-primary, #144036) 8%,transparent)}.th-financial-page:not(.light-mode) .lending-funnel-export-helper{color:var(--color-text-primary, #fafafa)}.th-financial-page:not(.light-mode) .lending-funnel-export-type-button.is-active{color:color-mix(in srgb,var(--color-text-link, #8fb3a8) 92%,var(--white));background:color-mix(in srgb,var(--color-text-link, #43665e) 20%,transparent);border-color:color-mix(in srgb,var(--color-text-link, #43665e) 50%,transparent)}.lending-funnel-export-count,.lending-funnel-export-preview-header span{color:var(--lp-text-muted);font-size:var(--font-size-sm, 13px)}.lending-funnel-export-error{padding:.85rem 1rem;color:var(--negative);background:var(--lending-db-card-bg);border:1px solid color-mix(in srgb,var(--color-status-danger, #c62828) 28%,transparent);border-radius:var(--lending-db-radius-sm)}.lending-funnel-export-preview-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem}.lending-funnel-export-table-wrap{max-height:560px;overflow:auto;border:1px solid var(--lending-db-card-border);border-radius:var(--lending-db-radius-sm);background:var(--lending-db-card-bg)}.lending-funnel-export-table{width:100%;min-width:1200px;border-collapse:collapse;font-size:.78rem}.lending-funnel-export-table th,.lending-funnel-export-table td{padding:.48rem .6rem;text-align:left;border-bottom:1px solid var(--lp-table-row-border);white-space:nowrap;color:var(--lp-text-primary)}.lending-funnel-export-table thead th{position:sticky;top:0;z-index:1;color:var(--lp-text-muted);background:var(--lp-table-total-bg);font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.lending-funnel-export-table tbody tr:hover td{background:var(--lp-table-row-hover)}.th-financial-page:not(.light-mode) .lending-funnel-export-table thead th{color:var(--color-text-muted);background:var(--color-surface-sunken)}.th-financial-page:not(.light-mode) .lending-funnel-export-table th,.th-financial-page:not(.light-mode) .lending-funnel-export-table td{color:var(--color-text-primary);border-bottom-color:var(--color-border-default)}.th-financial-page:not(.light-mode) .lending-funnel-export-table tbody tr:hover td{background:var(--color-surface-sunken)}.lending-db-tabnav-scroll{overflow-x:auto;margin:0 -.15rem;padding:0 .15rem .15rem;-webkit-overflow-scrolling:touch}.lending-db-tabnav-inner{display:flex;flex-wrap:nowrap;align-items:center;gap:.45rem;width:max-content;min-width:100%;padding-bottom:.15rem}@media(min-width:1100px){.lending-db-tabnav-inner{flex-wrap:wrap;width:auto;min-width:0}}.lending-db-tab{flex:0 0 auto;margin:0;padding:.45rem .7rem;font-size:var(--font-size-sm, 13px);font-weight:600;color:#ffffffe6;background:#ffffff12;border:1px solid rgba(255,255,255,.14);border-radius:var(--lending-db-radius-sm);cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease}.lending-db-tab:hover{background:#ffffff1f;border-color:#ffffff38;color:#fff}.lending-db-tab--active{background:#ffffff3d;border-color:#ffffff61;color:#fff}.lending-db-body{width:100%;min-width:0;padding:0 0 1.5rem;border-radius:var(--lending-db-radius-md);background:var(--lending-db-canvas)}.th-financial-page.light-mode .lending-db-body{background:transparent}.lending-db-tabpanel{animation:lending-db-panel-in .22s ease-out}@keyframes lending-db-panel-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.lending-db-tabpanel{animation:none}}.lending-db-view-title{margin:0 0 var(--spacing-md, 1rem);font-size:var(--lending-db-type-section);font-weight:600;letter-spacing:-.02em;line-height:1.25;color:var(--header-text-primary, var(--color-text-primary))}.th-financial-page.light-mode .lending-db-view-title{color:var(--lp-text-primary)}.th-financial-page.light-mode .lending-db-filters,.th-financial-page.light-mode .lending-db-kpi,.th-financial-page.light-mode .lending-db-insight,.th-financial-page.light-mode .lending-db-chart-card,.th-financial-page.light-mode .lending-db-table-shell{background:var(--lending-db-card-bg);border:1px solid var(--lending-db-card-border);box-shadow:var(--lending-db-shadow-card)}.th-financial-page.light-mode .lending-db-kpi:hover,.th-financial-page.light-mode .lending-db-chart-card:hover{box-shadow:var(--lending-db-shadow-card-hover)}.lending-db-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-bottom:var(--spacing-lg, 1.25rem);padding:.85rem 1.1rem;border-radius:var(--lending-db-radius-md);border:1px solid var(--header-border-light, rgba(255, 255, 255, .12));background:#ffffff0a}.th-financial-page.light-mode .lending-db-filters{border-color:var(--lending-db-card-border);background:var(--lending-db-card-bg)}.lending-db-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-md, 1rem);margin-bottom:var(--spacing-lg, 1.25rem)}@media(max-width:900px){.lending-db-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.lending-db-kpi-grid{grid-template-columns:1fr}}.lending-db-kpi-grid>.lending-db-kpi,.lending-db-kpi-grid--3>.lending-db-kpi,.lending-db-kpi-grid--4>.lending-db-kpi,.lending-db-kpi-grid--5>.lending-db-kpi,.lending-db-kpi-grid--6>.lending-db-kpi,.lending-db-kpi-grid--7>.lending-db-kpi,.lending-db-kpi-grid--8>.lending-db-kpi{display:flex;flex-direction:column;height:100%}.lending-db-kpi-grid>.lending-db-kpi .lending-db-kpi-title,.lending-db-kpi-grid--3>.lending-db-kpi .lending-db-kpi-title,.lending-db-kpi-grid--4>.lending-db-kpi .lending-db-kpi-title,.lending-db-kpi-grid--5>.lending-db-kpi .lending-db-kpi-title,.lending-db-kpi-grid--6>.lending-db-kpi .lending-db-kpi-title,.lending-db-kpi-grid--7>.lending-db-kpi .lending-db-kpi-title,.lending-db-kpi-grid--8>.lending-db-kpi .lending-db-kpi-title{flex-shrink:0;line-height:1.35;min-height:2.7em}.lending-db-kpi{padding:1rem 1.15rem;border-radius:var(--lending-db-radius-md);background:#f1efed;border:1px solid transparent;box-shadow:0 1px 3px #0000000f;transition:box-shadow .2s ease}.lending-db-kpi--clickable{cursor:pointer}.lending-db-kpi--clickable:hover,.lending-db-kpi--clickable:focus-visible{box-shadow:0 8px 22px color-mix(in srgb,var(--color-text-primary) 16%,transparent);outline:none}.th-financial-page.light-mode .lending-db-kpi{background:var(--lending-db-card-bg);border-color:var(--lending-db-card-border)}.th-financial-page:not(.light-mode) .lending-db-kpi{background:var(--lending-db-card-bg);border-color:var(--lending-db-card-border);box-shadow:none}.lending-db-kpi-title{margin:0 0 .45rem;font-size:var(--lending-db-type-label);font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--lp-text-muted)}.th-financial-page:not(.light-mode) .lending-db-kpi-title{color:#ffffff8c}.lending-db-kpi-value{margin:0;font-size:clamp(1.5rem,3.5vw,1.75rem);font-weight:700;color:var(--color-text-primary, #1a2a26);font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.15}.th-financial-page.light-mode .lending-db-kpi-value{color:var(--lp-text-primary)}.th-financial-page:not(.light-mode) .lending-db-kpi-value{color:#fafafa}.lending-db-kpi-footnote{margin:.4rem 0 0;font-size:var(--lending-db-type-body);color:var(--color-text-muted, #636e6a);line-height:1.4}.th-financial-page.light-mode .lending-db-kpi-footnote{color:var(--lp-text-muted)}.th-financial-page:not(.light-mode) .lending-db-kpi-footnote{color:#ffffff80}.lending-db-insight{margin-bottom:var(--spacing-lg, 1.25rem);padding:1rem 1.2rem;border-radius:var(--lending-db-radius-md);border:1px solid rgba(184,160,96,.35);border-left-width:4px;border-left-color:#b8a060;background:#b8a0601f}.th-financial-page.light-mode .lending-db-insight{background:#fffffff2;border-color:#b8a06066;border-left-color:#b8a060}.th-financial-page:not(.light-mode) .lending-db-insight{border-right-color:#ffffff1f;border-top-color:#ffffff1f;border-bottom-color:#ffffff1f}.lending-db-insight-title{margin:0 0 .45rem;font-size:var(--lending-db-type-card-title);font-weight:600;letter-spacing:-.01em;color:var(--header-text-primary, var(--color-text-primary))}.th-financial-page.light-mode .lending-db-insight-title{color:var(--color-text-primary, #1a2a26)}.lending-db-insight-body{margin:0;font-size:var(--lending-db-type-body);line-height:1.55;color:var(--modal-text-secondary, rgba(255, 255, 255, .75))}.th-financial-page.light-mode .lending-db-insight-body{color:#111827b8}.lending-db-exec-insight{margin-bottom:var(--spacing-lg, 1.25rem);padding:1.05rem 1.2rem 1.15rem;border-radius:var(--lending-db-radius-md);border:1px solid color-mix(in srgb,var(--color-text-primary) 10%,transparent);border-left-width:5px;background:var(--lending-db-card-bg)}.th-financial-page.light-mode .lending-db-exec-insight{box-shadow:var(--lending-db-shadow-card);border-color:var(--lending-db-card-border)}.th-financial-page:not(.light-mode) .lending-db-exec-insight{border-color:#ffffff1f;background:#ffffff0f}.lending-db-exec-insight--positive{border-color:var(--positive);border-left-color:var(--positive);background:color-mix(in srgb,var(--color-status-success, #2e7d32) 12%,transparent)}.th-financial-page.light-mode .lending-db-exec-insight--positive{background:color-mix(in srgb,var(--color-status-success, #2e7d32) 8%,var(--white));border-color:var(--positive)}.th-financial-page.light-mode .lending-db-exec-insight--positive .lending-db-exec-insight-heading{color:var(--color-status-success, #2e7d32)}.th-financial-page.light-mode .lending-db-exec-insight--positive .lending-db-exec-takeaway,.th-financial-page.light-mode .lending-db-exec-insight--positive .lending-db-exec-bullets{color:var(--color-text-primary)}.lending-db-exec-insight--warning{border-color:var(--warning);border-left-color:var(--warning);background:color-mix(in srgb,var(--color-status-warning, #e65100) 12%,transparent)}.th-financial-page.light-mode .lending-db-exec-insight--warning{background:color-mix(in srgb,var(--color-status-warning, #e65100) 10%,var(--white));border-color:var(--warning)}.th-financial-page.light-mode .lending-db-exec-insight--warning .lending-db-exec-insight-heading{color:var(--color-status-warning, #e65100)}.th-financial-page.light-mode .lending-db-exec-insight--warning .lending-db-exec-takeaway,.th-financial-page.light-mode .lending-db-exec-insight--warning .lending-db-exec-bullets{color:var(--color-text-primary)}.lending-db-exec-insight--negative{border-color:var(--negative);border-left-color:var(--negative);background:color-mix(in srgb,var(--color-status-danger, #c62828) 10%,transparent)}.th-financial-page.light-mode .lending-db-exec-insight--negative{background:color-mix(in srgb,var(--color-status-danger, #c62828) 8%,var(--white));border-color:var(--negative)}.th-financial-page.light-mode .lending-db-exec-insight--negative .lending-db-exec-insight-heading,.th-financial-page.light-mode .lending-db-exec-insight--negative .lending-db-exec-takeaway,.th-financial-page.light-mode .lending-db-exec-insight--negative .lending-db-exec-bullets{color:var(--color-status-danger, #c62828)}.lending-db-exec-insight--neutral{border-color:var(--accent);border-left-color:var(--accent);background:color-mix(in srgb,var(--color-text-link, #43665e) 8%,transparent)}.th-financial-page.light-mode .lending-db-exec-insight--neutral{background:color-mix(in srgb,var(--color-surface-sunken) 85%,var(--color-text-link, #43665e));border-color:var(--accent)}.th-financial-page.light-mode .lending-db-exec-insight--neutral .lending-db-exec-insight-heading,.th-financial-page.light-mode .lending-db-exec-insight--neutral .lending-db-exec-takeaway,.th-financial-page.light-mode .lending-db-exec-insight--neutral .lending-db-exec-bullets{color:var(--lp-insight-body)}.lending-db-exec-insight--context{border-color:var(--accent);border-left-color:var(--accent);background:color-mix(in srgb,var(--color-text-link, #43665e) 6%,transparent)}.th-financial-page.light-mode .lending-db-exec-insight--context{background:color-mix(in srgb,var(--color-surface-sunken) 90%,var(--color-text-link, #43665e));border-color:var(--accent)}.th-financial-page.light-mode .lending-db-exec-insight--context .lending-db-exec-insight-heading,.th-financial-page.light-mode .lending-db-exec-insight--context .lending-db-exec-takeaway,.th-financial-page.light-mode .lending-db-exec-insight--context .lending-db-exec-bullets{color:var(--lp-insight-body)}.lending-db-exec-insight--openLeads{border-color:var(--warning);border-left-color:var(--warning);background:color-mix(in srgb,var(--color-status-warning, #e65100) 8%,transparent)}.th-financial-page.light-mode .lending-db-exec-insight--openLeads{background:color-mix(in srgb,var(--color-surface-sunken) 92%,var(--color-status-warning, #e65100));border-color:var(--warning)}.th-financial-page.light-mode .lending-db-exec-insight--openLeads .lending-db-exec-insight-heading,.th-financial-page.light-mode .lending-db-exec-insight--openLeads .lending-db-exec-takeaway,.th-financial-page.light-mode .lending-db-exec-insight--openLeads .lending-db-exec-bullets{color:var(--lp-insight-body)}.lending-db-exec-insight-heading{margin:0 0 .65rem;font-size:clamp(1rem,1.8vw,1.125rem);font-weight:700;letter-spacing:-.02em;line-height:1.3;color:var(--header-text-primary, var(--color-text-primary))}.th-financial-page.light-mode .lending-db-exec-insight-heading{color:var(--lp-text-primary)}.lending-db-exec-takeaway{margin:0 0 .7rem;font-size:.9rem;font-weight:700;line-height:1.45;color:var(--header-text-primary, var(--color-text-primary))}.th-financial-page.light-mode .lending-db-exec-takeaway{color:var(--lp-text-primary)}.lending-db-exec-bullets{margin:0;padding-left:1.25rem;font-size:var(--lending-db-type-body);line-height:1.55;color:var(--modal-text-secondary, rgba(255, 255, 255, .78))}.th-financial-page.light-mode .lending-db-exec-bullets{color:var(--lp-text-muted)}.lending-db-exec-bullets li{margin-bottom:.35rem}.lending-db-exec-bullets li:last-child{margin-bottom:0}.lending-db-overview-lede{margin:0 0 1rem;max-width:52rem}.lending-db-exec-takeaway--headline{font-size:1.08rem;font-weight:800;line-height:1.35;letter-spacing:-.02em}.lending-db-exec-bright-spot{margin:.65rem 0 0;padding:.55rem .85rem;font-size:.875rem;line-height:1.5;font-weight:500;border-radius:6px;border-left:4px solid var(--positive);background:color-mix(in srgb,var(--color-status-success, #2e7d32) 12%,transparent);color:#ffffffe0}.th-financial-page.light-mode .lending-db-exec-bright-spot{background:color-mix(in srgb,var(--color-status-success, #2e7d32) 14%,var(--white));color:var(--color-text-primary)}.lending-db-root-cause{margin-bottom:var(--spacing-lg, 1.25rem);padding:1.05rem 1.2rem 1.15rem;border-radius:var(--lending-db-radius-md);border:1px solid color-mix(in srgb,var(--color-text-primary) 10%,transparent);border-left-width:5px;border-left-color:var(--accent);background:var(--lending-db-card-bg)}.th-financial-page.light-mode .lending-db-root-cause{box-shadow:var(--lending-db-shadow-card);border-color:var(--lending-db-card-border)}.th-financial-page:not(.light-mode) .lending-db-root-cause{border-color:#ffffff1f;background:#ffffff0f}.lending-db-root-cause-title{margin:0 0 .45rem;font-size:1rem;font-weight:700;color:var(--header-text-primary, var(--color-text-primary))}.th-financial-page.light-mode .lending-db-root-cause-title{color:var(--lp-text-primary)}.lending-db-root-cause-lede,.lending-db-root-cause-volume{margin:0 0 .65rem;font-size:var(--lending-db-type-body);line-height:1.55;color:var(--modal-text-secondary, rgba(255, 255, 255, .78))}.th-financial-page.light-mode .lending-db-root-cause-lede,.th-financial-page.light-mode .lending-db-root-cause-volume{color:var(--lp-text-muted)}.lending-db-root-cause-volume{font-weight:600}.lending-db-root-cause-stack{display:flex;flex-direction:column;gap:.85rem}.lending-db-root-cause-card{padding:.75rem .85rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--color-text-primary) 8%,transparent);background:#0000000a}.th-financial-page.light-mode .lending-db-root-cause-card{border-color:var(--lp-table-row-border);background:#fff}.th-financial-page:not(.light-mode) .lending-db-root-cause-card{border-color:#ffffff1a;background:#0003}.lending-db-root-cause-segment{margin:0 0 .45rem;font-size:.95rem;font-weight:700;color:var(--header-text-primary, var(--color-text-primary))}.th-financial-page.light-mode .lending-db-root-cause-segment{color:var(--lp-text-primary)}.lending-db-root-cause-what,.lending-db-root-cause-insight,.lending-db-root-cause-bright{margin:0 0 .45rem;font-size:var(--lending-db-type-body);line-height:1.55;color:var(--modal-text-secondary, rgba(255, 255, 255, .82))}.th-financial-page.light-mode .lending-db-root-cause-what,.th-financial-page.light-mode .lending-db-root-cause-insight,.th-financial-page.light-mode .lending-db-root-cause-bright{color:var(--lp-insight-body)}.lending-db-root-cause-bright{margin-bottom:0;padding:.45rem .55rem;border-radius:6px;border-left:3px solid var(--positive);background:color-mix(in srgb,var(--color-status-success, #2e7d32) 8%,transparent)}.th-financial-page.light-mode .lending-db-root-cause-bright{background:color-mix(in srgb,var(--color-status-success, #2e7d32) 10%,var(--white))}.lending-db-root-cause-drivers{margin:0 0 .45rem;font-size:var(--lending-db-type-body);line-height:1.55;color:var(--modal-text-secondary, rgba(255, 255, 255, .82))}.th-financial-page.light-mode .lending-db-root-cause-drivers{color:var(--lp-insight-body)}.lending-db-root-cause-drivers ul{margin:.35rem 0 0;padding-left:1.2rem}.lending-db-root-cause-drivers li{margin-bottom:.25rem}.lending-db-chart-card--full{width:100%;margin-bottom:var(--spacing-lg, 1.25rem)}.lending-db-monthly-chart-canvas{position:relative;width:100%;height:min(320px,55vh);min-height:240px}.lending-db-chart-canvas-h{position:relative;width:100%;height:min(420px,65vh);min-height:280px}.lending-db-chart-canvas-h--compact{position:relative;width:100%;height:min(320px,55vh);min-height:240px}.lending-db-chart-canvas-h--tall{position:relative;width:100%;height:min(520px,72vh);min-height:320px}.lending-db-chart-canvas-wide{position:relative;width:100%;min-width:min(100%,720px);overflow-x:auto}.lending-db-chart-canvas-wide .lending-db-monthly-chart-canvas{min-width:640px}.lending-db-open-lead-tab{width:100%;min-width:0}.lending-db-lead-breakdown-lede{margin:-.25rem 0 .85rem;max-width:48rem}.lending-db-lead-breakdown-toggle{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.lending-db-lead-breakdown-toggle-btn{padding:.45rem .95rem;border-radius:999px;border:1px solid var(--lending-db-card-border, rgba(255, 255, 255, .18));background:#ffffff0f;color:inherit;font:inherit;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.th-financial-page.light-mode .lending-db-lead-breakdown-toggle-btn{background:#fff;border-color:color-mix(in srgb,var(--color-text-primary) 12%,transparent);color:var(--color-text-primary, #1a2a26)}.lending-db-lead-breakdown-toggle-btn:hover{border-color:var(--accent, #43665e)}.lending-db-lead-breakdown-toggle-btn.is-active{background:color-mix(in srgb,var(--color-text-link, #43665e) 28%,transparent);border-color:var(--accent, #43665e)}.th-financial-page.light-mode .lending-db-lead-breakdown-toggle-btn.is-active{background:color-mix(in srgb,var(--color-text-link, #43665e) 18%,transparent);border-color:var(--color-action-primary, #144036);color:var(--color-action-primary, #144036)}.lending-db-lead-breakdown-bars{display:flex;flex-direction:column;gap:var(--hammer-dashboard-stack-gap, var(--spacing-lg));width:100%;min-width:0}.lending-db-lead-breakdown-bar-card .lending-db-chart-card-body{min-width:0}.lending-db-lead-breakdown-bar-card .lending-db-chart-canvas-h{min-height:min(520px,72vh)}.th-financial-page.hammer-page .lending-db-lead-breakdown-scoped .lending-db-lead-breakdown-bar-card .lending-db-chart-canvas-h{min-height:min(347px,48vh)}.th-financial-page.hammer-page .lending-db-lead-breakdown-scoped .lending-db-grid-2>.lending-db-chart-card{display:flex;flex-direction:column;min-height:min(400px,58vh)}.th-financial-page.hammer-page .lending-db-lead-breakdown-scoped .lending-db-grid-2>.lending-db-chart-card .lending-db-chart-card-body{flex:1;display:flex;flex-direction:column;min-height:0}.th-financial-page.hammer-page .lending-db-lead-breakdown-scoped .lending-db-lead-breakdown-bar-card .lending-db-chart-card-body{min-width:0}.th-financial-page.hammer-page .lending-db-lead-breakdown-scoped .lending-db-lead-breakdown-bar-card .lending-db-chart-canvas-h{flex:1}.th-financial-page.hammer-page .lending-db-lead-breakdown-scoped .lending-db-donut-chart-canvas{width:100%;max-width:none;margin:0}.th-financial-page.hammer-page .lending-db-lead-breakdown-scoped .lending-db-donut-chart-canvas--fill{flex:1;min-height:200px}.lending-db-donut-chart-canvas{position:relative;width:100%;max-width:360px;margin:0 auto}.lending-db-pipeoverview-tab .lending-db-chart-canvas-h--compact .lending-db-donut-chart-canvas,.lending-db-pipeoverview-tab .lending-db-chart-canvas-h--compact .lending-db-donut-chart-canvas--fill{width:100%;max-width:none;height:100%}.lending-db-timeline-tab{width:100%;min-width:0}.lending-db-timeline-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem 1.25rem;margin-bottom:var(--spacing-lg, 1.25rem)}.lending-db-timeline-filter{display:flex;flex-direction:column;gap:.35rem;min-width:min(100%,220px)}.lending-db-timeline-filter-label{font-size:var(--lending-db-type-label);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--lp-text-muted, var(--color-text-muted, #636e6a))}.th-financial-page:not(.light-mode) .lending-db-timeline-filter-label{color:#ffffff8c}.lending-db-timeline-select{padding:.45rem .65rem;font-size:var(--lending-db-type-body);border-radius:var(--lending-db-radius-sm);border:1px solid var(--lending-db-card-border, color-mix(in srgb, var(--color-text-primary) 12%, transparent));background:var(--lending-db-card-bg, #fff);color:var(--lp-text-primary, #1a1a2e);max-width:100%}.th-financial-page:not(.light-mode) .lending-db-timeline-select{background:#0003;color:var(--color-action-secondary-hover);border-color:#ffffff26}.lending-db-timeline-count{margin-left:auto;font-size:var(--lending-db-type-body);color:var(--lp-text-muted, var(--color-text-muted, #636e6a));align-self:center}.lending-db-timeline-view-chip-row{margin-bottom:0}.th-financial-page:not(.light-mode) .lending-db-timeline-count{color:#ffffff8c}.lending-db-timeline-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--hammer-dashboard-stack-gap, var(--spacing-lg));margin-bottom:var(--hammer-dashboard-stack-gap, var(--spacing-lg))}@media(max-width:900px){.lending-db-timeline-grid{grid-template-columns:1fr}}.lending-db-chart-card--timeline .lending-db-chart-card-body{min-height:300px}.th-financial-page.light-mode .lending-db-timeline-grid .lending-db-chart-card--timeline{background:#fff!important;border:1px solid color-mix(in srgb,var(--color-text-primary) 6%,transparent);box-shadow:0 1px 2px color-mix(in srgb,var(--color-text-primary) 4%,transparent),0 4px 14px color-mix(in srgb,var(--color-text-primary) 5%,transparent)}.th-financial-page.light-mode .lending-db-timeline-grid .lending-db-chart-card--timeline:hover{box-shadow:0 2px 4px color-mix(in srgb,var(--color-text-primary) 5%,transparent),0 8px 22px color-mix(in srgb,var(--color-text-primary) 8%,transparent)}.th-financial-page.light-mode .lending-db-timeline-grid .lending-db-chart-card--timeline .lending-db-chart-card-head{border-bottom-color:color-mix(in srgb,var(--color-text-primary) 5%,transparent)}.lending-db-timeline-mixed-canvas{position:relative;width:100%;height:min(320px,55vh);min-height:240px}.lending-db-operational-tag{margin:0 0 .75rem;padding:.35rem .65rem;display:inline-block;font-size:var(--lending-db-type-label);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--lp-insight-body);background:color-mix(in srgb,var(--color-text-link, #43665e) 10%,transparent);border-radius:var(--lending-db-radius-sm);border:1px solid color-mix(in srgb,var(--color-text-link, #43665e) 25%,transparent)}.th-financial-page:not(.light-mode) .lending-db-operational-tag{color:#ffffffe0;background:#ffffff14;border-color:#ffffff26}.lending-db-hero-kpi{margin-bottom:var(--spacing-md, 1rem)}.lending-db-hero-open-lead-summary.lending-db-hero-kpi,.lending-db-hero-open-deal-overview.lending-db-hero-kpi,.lending-db-hero-listed-deal.lending-db-hero-kpi{margin-bottom:var(--spacing-lg, 1.25rem)}.lending-db-kpi--hero-listed-cohort .lending-db-kpi-value:empty{display:none}.lending-db-hero-listed-deal .lending-db-kpi--hero-listed-cohort .lending-db-kpi-footnote{margin-top:1rem;padding-top:.85rem;border-top:1px solid color-mix(in srgb,var(--color-text-primary, #1a2a26) 8%,transparent);font-size:.8125rem;line-height:1.4}.th-financial-page:not(.light-mode) .lending-db-hero-listed-deal .lending-db-kpi--hero-listed-cohort .lending-db-kpi-footnote{border-top-color:#ffffff1a}.lending-db-hero-listed-deal .lending-db-kpi-hero-metric-strip--listed-deal-dollar,.lending-db-hero-listed-deal .lending-db-kpi-hero-metric-strip--listed-deal-rate{grid-template-columns:repeat(3,minmax(0,1fr))}.lending-db-hero-listed-deal .lending-db-kpi-hero-metric-strip--listed-deal-dollar{margin-top:.85rem;padding-top:0;border-top:none}.th-financial-page:not(.light-mode) .lending-db-hero-listed-deal .lending-db-kpi-hero-metric-strip--listed-deal-dollar{border-top-color:transparent}.lending-db-hero-listed-deal .lending-db-kpi-hero-metric-strip--listed-deal-rate{margin-top:.75rem;padding-top:.75rem;border-top:1px solid color-mix(in srgb,var(--color-text-primary, #1a2a26) 8%,transparent)}.th-financial-page:not(.light-mode) .lending-db-hero-listed-deal .lending-db-kpi-hero-metric-strip--listed-deal-rate{border-top-color:#ffffff1a}@media(max-width:720px){.lending-db-hero-listed-deal .lending-db-kpi-hero-metric-strip--listed-deal-dollar,.lending-db-hero-listed-deal .lending-db-kpi-hero-metric-strip--listed-deal-rate{grid-template-columns:minmax(0,1fr)}}.lending-db-hero-pipeline-forecast.lending-db-hero-kpi{margin-bottom:var(--spacing-lg, 1.25rem)}.lending-db-hero-pipeline-forecast .lending-db-kpi-hero-metric-strip--forecast{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:900px){.lending-db-hero-pipeline-forecast .lending-db-kpi-hero-metric-strip--forecast{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.lending-db-hero-pipeline-forecast .lending-db-kpi-hero-metric-strip--forecast{grid-template-columns:minmax(0,1fr)}}.lending-db-kpi-hero-metric-strip-item--interactive{cursor:pointer;border-radius:var(--lending-db-radius-sm, 8px)}.lending-db-kpi-hero-metric-strip-item--interactive:focus-visible{outline:2px solid var(--color-text-link, #43665e);outline-offset:2px}.th-financial-page.light-mode .lending-db-kpi-hero-metric-strip-item--interactive:hover{background:color-mix(in srgb,var(--color-text-link, #43665e) 10%,transparent)}.th-financial-page:not(.light-mode) .lending-db-kpi-hero-metric-strip-item--interactive:hover{background:#ffffff12}.lending-db-kpi--hero{padding:1.25rem 1.35rem;text-align:center}.lending-db-kpi--hero .lending-db-kpi-title{font-size:.72rem;letter-spacing:.08em}.lending-db-kpi--hero .lending-db-kpi-value{font-size:clamp(2rem,5vw,2.75rem)}.lending-db-kpi--hero.lending-db-kpi--hero-forecast-projected .lending-db-kpi-value{margin:.2rem auto 0;font-size:unset;line-height:1.2;max-width:min(52rem,100%)}.lending-db-forecast-hero-dual{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);column-gap:clamp(1rem,4vw,2.75rem);row-gap:.65rem;justify-items:center;align-items:start}@media(max-width:560px){.lending-db-forecast-hero-dual{grid-template-columns:minmax(0,1fr);row-gap:.85rem}.lending-db-forecast-hero-divider{grid-column:1;grid-row:2;width:min(14rem,88%);height:1px;min-height:unset;justify-self:center;align-self:center;margin:.15rem auto}}.lending-db-forecast-hero-segment{display:flex;flex-direction:column;align-items:center;gap:.35rem;width:100%;max-width:22rem;min-width:0}.lending-db-forecast-hero-segment-label{font-size:.625rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--lp-text-muted);line-height:1.35}.th-financial-page:not(.light-mode) .lending-db-forecast-hero-segment-label{color:#ffffff8c}.lending-db-forecast-hero-divider{grid-row:1;grid-column:2;width:1px;justify-self:center;min-height:3.75rem;margin:.25rem 0;align-self:stretch;background:color-mix(in srgb,var(--lp-text-muted, #64748b) 35%,transparent)}.th-financial-page:not(.light-mode) .lending-db-forecast-hero-divider{background:#fff3}.lending-db-forecast-hero-cw-hit{box-sizing:border-box;margin:0;padding:.05rem .35rem 0;border:none;background:transparent;font:inherit;color:inherit;text-align:inherit;cursor:pointer;appearance:none;border-radius:var(--lending-db-radius-sm, 8px)}.lending-db-forecast-hero-cw-hit:focus-visible{outline:2px solid var(--color-text-link, #43665e);outline-offset:2px}.th-financial-page.light-mode .lending-db-forecast-hero-cw-hit:hover{background:color-mix(in srgb,var(--color-text-link, #43665e) 8%,transparent)}.th-financial-page:not(.light-mode) .lending-db-forecast-hero-cw-hit:hover{background:#ffffff0f}.lending-db-kpi--hero.lending-db-kpi--hero-forecast-projected .lending-db-forecast-hero-segment--actual-cw .lending-db-forecast-hero-count{color:var(--lp-text-primary, #1a2a26)}.th-financial-page:not(.light-mode) .lending-db-kpi--hero.lending-db-kpi--hero-forecast-projected .lending-db-forecast-hero-segment--actual-cw .lending-db-forecast-hero-count{color:var(--color-text-primary, #fafafa)}.lending-db-kpi--hero.lending-db-kpi--hero-forecast-projected .lending-db-forecast-hero-segment--actual-cw .lending-db-forecast-hero-meta{color:color-mix(in srgb,var(--lp-text-primary, #1a2a26) 78%,transparent)}.th-financial-page:not(.light-mode) .lending-db-kpi--hero.lending-db-kpi--hero-forecast-projected .lending-db-forecast-hero-segment--actual-cw .lending-db-forecast-hero-meta{color:#ffffffd1}.lending-db-kpi--hero.lending-db-kpi--hero-forecast-projected .lending-db-forecast-hero-segment--actual-cw .lending-db-forecast-hero-segment-label{color:color-mix(in srgb,var(--lp-text-primary, #1a2a26) 78%,transparent)}.th-financial-page:not(.light-mode) .lending-db-kpi--hero.lending-db-kpi--hero-forecast-projected .lending-db-forecast-hero-segment--actual-cw .lending-db-forecast-hero-segment-label{color:#ffffffb8}.lending-db-forecast-hero-value-block{display:inline-flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:.35rem .75rem}.lending-db-forecast-hero-count{font-size:clamp(2rem,5vw,2.75rem);font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.lending-db-forecast-hero-meta{font-size:clamp(.95rem,2vw,1.22rem);font-weight:650;color:color-mix(in srgb,var(--color-text-primary, #1a2a26) 55%,transparent);font-variant-numeric:tabular-nums;text-wrap:balance}.th-financial-page:not(.light-mode) .lending-db-forecast-hero-meta{color:#ffffff9e}.lending-db-kpi-hero-breakdown-value-stack{display:flex;flex-direction:column;align-items:center;gap:.18rem;min-width:0}.lending-db-kpi-hero-breakdown-sub{font-size:.6875rem;font-weight:600;letter-spacing:.03em;font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--lp-text-muted, #64748b) 88%,transparent);line-height:1.2}.th-financial-page:not(.light-mode) .lending-db-kpi-hero-breakdown-sub{color:#ffffff73}.lending-db-hero-pipeline-forecast .lending-db-kpi-hero-metric-strip--forecast .lending-db-kpi-hero-breakdown-label{min-height:auto}.lending-db-kpi--hero .lending-db-kpi-footnote{max-width:36rem;margin-left:auto;margin-right:auto}.lending-db-kpi-hero-metric-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));column-gap:.55rem;row-gap:.95rem;align-items:start;list-style:none;margin:1.05rem auto 0;padding:1.05rem 0 0;width:100%;max-width:min(100%,64rem);border-top:1px solid color-mix(in srgb,var(--color-text-primary, #1a2a26) 12%,transparent)}.th-financial-page:not(.light-mode) .lending-db-kpi-hero-metric-strip{border-top-color:#ffffff24}.lending-db-kpi-hero-metric-strip-item{margin:0;padding:0 .4rem;display:flex;flex-direction:column;align-items:center;gap:.35rem;text-align:center;min-width:0}@media(min-width:1101px){.lending-db-kpi-hero-metric-strip-item:not(:last-child){border-right:1px solid color-mix(in srgb,var(--color-text-primary, #1a2a26) 12%,transparent)}.th-financial-page:not(.light-mode) .lending-db-kpi-hero-metric-strip-item:not(:last-child){border-right-color:#ffffff24}.lending-db-kpi-hero-metric-strip-item--phase-end{border-right-width:2px}.th-financial-page:not(.light-mode) .lending-db-kpi-hero-metric-strip-item--phase-end{border-right-color:#ffffff42}}@media(max-width:1100px){.lending-db-kpi-hero-metric-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.lending-db-kpi-hero-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.lending-db-kpi-hero-metric-strip{grid-template-columns:1fr}}.lending-db-kpi-hero-breakdown-label{display:block;font-size:.625rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--lp-text-muted);line-height:1.35;min-height:calc(3 * 1.35em)}.th-financial-page:not(.light-mode) .lending-db-kpi-hero-breakdown-label{color:#ffffff8c}.lending-db-kpi-hero-breakdown-value{display:block;font-size:clamp(.95rem,.45vw + .92rem,1.38rem);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.15;word-break:break-word;color:var(--color-text-primary, #1a2a26)}.th-financial-page.light-mode .lending-db-kpi-hero-breakdown-value{color:var(--lp-text-primary)}.th-financial-page:not(.light-mode) .lending-db-kpi-hero-breakdown-value{color:#fafafa}.lending-db-kpi-grid--5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--spacing-md, 1rem);margin-bottom:var(--spacing-lg, 1.25rem)}@media(max-width:1100px){.lending-db-kpi-grid--5{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:620px){.lending-db-kpi-grid--5{grid-template-columns:1fr}}.lending-db-kpi-grid--6{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--spacing-md, 1rem);margin-bottom:var(--spacing-lg, 1.25rem)}@media(max-width:1300px){.lending-db-kpi-grid--6{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:620px){.lending-db-kpi-grid--6{grid-template-columns:1fr}}.lending-db-kpi-grid--7{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--spacing-md, 1rem);margin-bottom:var(--spacing-lg, 1.25rem)}@media(max-width:1400px){.lending-db-kpi-grid--7{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:720px){.lending-db-kpi-grid--7{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.lending-db-kpi-grid--7{grid-template-columns:1fr}}.lending-db-kpi-grid--4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--spacing-md, 1rem);margin-bottom:var(--spacing-lg, 1.25rem)}@media(max-width:900px){.lending-db-kpi-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.lending-db-kpi-grid--4{grid-template-columns:1fr}}.lending-db-kpi-grid--3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-md, 1rem);margin-bottom:var(--spacing-lg, 1.25rem)}@media(max-width:900px){.lending-db-kpi-grid--3{grid-template-columns:1fr}}.hammer-report-scoped.lending-db-leads-scoped .hammer-report-scoped__body{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--hammer-dashboard-stack-gap, var(--spacing-lg, 1.25rem))}.hammer-report-scoped.lending-db-leads-scoped .hammer-report-scoped__body>.lending-db-kpi-grid--3{margin-bottom:0}.hammer-report-scoped[class*=lending-db-] .hammer-report-scoped__body{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--hammer-dashboard-stack-gap, var(--spacing-lg));min-width:0}.hammer-report-scoped[class*=lending-db-] .hammer-report-scoped__body>*{margin-top:0;margin-bottom:0}.lending-header-daterange-inputs{display:flex;align-items:center;gap:6px}.lending-db-leads-exclude-toggle{display:inline-flex;align-items:center;gap:6px;min-height:28px;font-size:12px;cursor:pointer;white-space:nowrap}.lending-db-leads-exclude-toggle input{margin:0;cursor:pointer}.lending-db-closed-lost-analysis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--hammer-dashboard-stack-gap, var(--spacing-lg));margin-bottom:var(--hammer-dashboard-stack-gap, var(--spacing-lg))}@media(max-width:1100px){.lending-db-closed-lost-analysis-grid{grid-template-columns:1fr}}.lending-db-closed-lost-combo-canvas{position:relative;width:100%;height:min(320px,55vh);min-height:240px}.lending-db-closed-lost-stack-canvas{height:min(320px,55vh);min-height:240px}.lending-db-closed-lost-donut-wrap{min-height:260px;max-width:100%}.lending-db-closed-lost-donut-wrap .lending-db-donut-chart-canvas{max-height:280px}.lending-db-closed-lost-subcharts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--hammer-dashboard-stack-gap, var(--spacing-lg));margin-bottom:var(--hammer-dashboard-stack-gap, var(--spacing-lg))}@media(max-width:1100px){.lending-db-closed-lost-subcharts{grid-template-columns:1fr}}.lending-db-closed-lost-hbar-canvas{height:min(420px,65vh);min-height:280px}.lending-db-closed-lost-bucket-legend{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin:0 0 .65rem;font-size:.75rem;font-weight:600;letter-spacing:.02em}.th-financial-page:not(.light-mode) .lending-db-closed-lost-bucket-legend{color:#ffffffe0}.th-financial-page.light-mode .lending-db-closed-lost-bucket-legend{color:#111827d9}.lending-db-closed-lost-bucket-legend-item{display:inline-flex;align-items:center;gap:.35rem}.lending-db-closed-lost-bucket-swatch{width:.65rem;height:.65rem;border-radius:2px;flex-shrink:0}.lending-db-kpi-grid--8{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--spacing-md, .75rem);margin-bottom:var(--spacing-lg, 1.25rem)}@media(max-width:960px){.lending-db-kpi-grid--8{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.lending-db-kpi-grid--8{grid-template-columns:1fr}}.lending-db-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--hammer-dashboard-stack-gap, var(--spacing-lg));margin-bottom:var(--hammer-dashboard-stack-gap, var(--spacing-lg))}@media(max-width:1024px){.lending-db-grid-3{grid-template-columns:1fr}}.lending-db-section-title{margin:2rem 0 1rem;font-size:1.1rem;font-weight:700;letter-spacing:-.02em;color:var(--header-text-primary, var(--color-text-primary))}.th-financial-page.light-mode .lending-db-section-title{color:var(--lp-text-primary)}.th-financial-page.hammer-page .lending-db-aging-scoped .lending-db-section-title:first-child{margin-top:0;margin-bottom:.75rem}.lending-db-th-sort{display:inline-flex;align-items:center;gap:.2rem;margin:0;padding:0;border:none;background:none;font:inherit;font-weight:600;color:inherit;cursor:pointer;text-align:left;max-width:100%}.lending-db-th-sort:hover{text-decoration:underline;text-underline-offset:2px}.lending-db-th-sort--asc span:after,.lending-db-th-sort--desc span:after{font-size:.65em;opacity:.75}.lending-db-th-sort--asc span:after{content:" ▲"}.lending-db-th-sort--desc span:after{content:" ▼"}th.lending-db-th--right .lending-db-th-sort{width:100%;justify-content:flex-end;text-align:right}th.lending-db-th--center .lending-db-th-sort{width:100%;justify-content:center;text-align:center}.lending-db-td--numeric{text-align:right;font-variant-numeric:tabular-nums}.lending-db-td--center{text-align:center;font-variant-numeric:tabular-nums}.lending-db-td--left,.lending-db table.lending-db-table td.lending-db-td--left{text-align:left}th.lending-db-th--left .lending-db-th-sort{justify-content:flex-start;text-align:left}.lending-db-th--aging-m-young{background:color-mix(in srgb,var(--chart-8) 28%,transparent)!important}.th-financial-page.light-mode .lending-db-th--aging-m-young{background:color-mix(in srgb,var(--chart-8) 22%,var(--color-surface-raised))!important;color:var(--color-text-primary)}.lending-db-th--aging-m-mid{background:color-mix(in srgb,var(--chart-3) 24%,transparent)!important}.th-financial-page.light-mode .lending-db-th--aging-m-mid{background:color-mix(in srgb,var(--chart-4) 35%,var(--color-surface-raised))!important;color:var(--color-text-primary)}.lending-db-th--aging-m-old{background:color-mix(in srgb,var(--chart-6) 26%,transparent)!important}.th-financial-page.light-mode .lending-db-th--aging-m-old{background:color-mix(in srgb,var(--chart-6) 18%,var(--color-surface-raised))!important;color:var(--color-text-primary)}.lending-db-th--aging-m-older{background:color-mix(in srgb,var(--chart-9) 24%,transparent)!important}.th-financial-page.light-mode .lending-db-th--aging-m-older{background:color-mix(in srgb,var(--chart-9) 16%,var(--color-surface-raised))!important;color:var(--color-text-primary)}.lending-db-th--aging-m-stale{background:color-mix(in srgb,var(--color-status-danger) 22%,transparent)!important}.th-financial-page.light-mode .lending-db-th--aging-m-stale{background:color-mix(in srgb,var(--color-status-danger) 12%,var(--color-surface-raised))!important;color:var(--color-text-primary)}.lending-db-th--aging-total-col,.lending-db-th--aging-median-col{background:var(--color-surface-sunken)!important;font-weight:800;color:var(--color-text-primary)}.th-financial-page.light-mode .lending-db-th--aging-total-col,.th-financial-page.light-mode .lending-db-th--aging-median-col{background:var(--color-surface-sunken)!important;color:var(--color-text-primary)}.lending-db-td--aging-total-col,.th-financial-page.light-mode .lending-db-td--aging-total-col{background:var(--color-action-secondary-bg)!important;color:var(--color-text-primary)}.th-financial-page .lending-db-tfoot--aging-matrix td.lending-db-td--aging-total-col{background:var(--color-action-secondary-hover)!important}.th-financial-page.light-mode .lending-db-tfoot--aging-matrix td.lending-db-td--aging-total-col{background:var(--color-action-secondary-hover)!important;color:var(--color-text-primary)}.lending-db-aging-total-label{font-weight:800;letter-spacing:.05em;text-transform:uppercase}.lending-db-aging-matrix-table .lending-db-th-sort span{white-space:nowrap}.lending-db-uwm-deal-owner-table th.lending-db-th--uw-pivot .lending-db-th-sort{max-width:9rem;margin-inline:auto}.lending-db-uwm-deal-owner-table th.lending-db-th--uw-pivot .lending-db-th-sort span{white-space:normal;line-height:1.2;-webkit-hyphens:auto;hyphens:auto}.lending-db-aging-heat--1{background:color-mix(in srgb,var(--heat-seq-4) 52%,var(--color-surface-base))}.lending-db-aging-heat--2{background:color-mix(in srgb,var(--heat-seq-5) 55%,var(--color-surface-base))}.lending-db-aging-heat--3{background:var(--heat-seq-5)}.lending-db-aging-heat--4{background:var(--heat-seq-6)}.lending-db-aging-heat--5{background:var(--heat-seq-7)}.th-financial-page.light-mode .lending-db-aging-heat--1{background:var(--heat-seq-3)}.th-financial-page.light-mode .lending-db-aging-heat--2{background:var(--heat-seq-4)}.th-financial-page.light-mode .lending-db-aging-heat--3{background:var(--heat-seq-5)}.th-financial-page.light-mode .lending-db-aging-heat--4{background:var(--heat-seq-6)}.th-financial-page.light-mode .lending-db-aging-heat--5{background:var(--heat-seq-7)}.th-financial-page.light-mode td.lending-db-aging-heat--4,.th-financial-page.light-mode td.lending-db-aging-heat--5{color:var(--color-text-on-inverse)!important;font-weight:700}.lending-db-aging-heat-text{font-variant-numeric:tabular-nums;font-weight:700}.lending-db-aging-heat-text--1{color:var(--heat-seq-4)}.lending-db-aging-heat-text--2{color:var(--heat-seq-5)}.lending-db-aging-heat-text--3{color:var(--heat-seq-6)}.lending-db-aging-heat-text--4{color:var(--heat-seq-7)}.lending-db-aging-heat-text--5{color:var(--heat-seq-8, var(--heat-seq-7))}.th-financial-page.light-mode .lending-db-aging-heat-text--1{color:var(--heat-seq-3)}.th-financial-page.light-mode .lending-db-aging-heat-text--2{color:var(--heat-seq-4)}.th-financial-page.light-mode .lending-db-aging-heat-text--3{color:var(--heat-seq-5)}.th-financial-page.light-mode .lending-db-aging-heat-text--4{color:var(--heat-seq-6)}.th-financial-page.light-mode .lending-db-aging-heat-text--5{color:var(--heat-seq-7)}.lending-db-aging-heatmap{display:flex;flex-direction:column;gap:.65rem}.lending-db-aging-heatmap table.lending-db-table thead th.lending-db-aging-stage{border-bottom:1px solid var(--color-border-default);vertical-align:bottom}.th-financial-page:not(.light-mode) .lending-db-aging-heatmap{--color-surface-base: var(--heat-seq-1);--color-surface-raised: var(--heat-seq-1);--color-surface-sunken: var(--heat-seq-2);--color-text-primary: var(--heat-seq-8);--color-text-secondary: var(--heat-seq-7);--color-text-muted: var(--heat-seq-6);--color-text-link: var(--heat-seq-7);--color-border-default: var(--heat-seq-3);--color-border-strong: var(--heat-seq-4);--lp-text-primary: var(--heat-seq-8);--lp-text-muted: var(--heat-seq-6);--lp-insight-body: var(--heat-seq-7);--lp-table-header-border: var(--heat-seq-3);--lp-table-row-border: var(--heat-seq-3);--lp-table-row-hover: var(--heat-seq-2);--lp-table-total-bg: var(--heat-seq-2);--lending-db-card-bg: var(--heat-seq-1);background:var(--heat-seq-1);color:var(--heat-seq-8);border-radius:2px}td.lending-db-aging-heat-cell{font-weight:600}td.lending-db-aging-heat-cell .lending-db-aging-cell-btn{text-decoration-color:currentColor}.lending-db-aging-heat-legend{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.lending-db-aging-heat-legend__bar{flex:0 0 7.5rem;height:.55rem;border-radius:2px;background:linear-gradient(to right,var(--heat-seq-1),var(--heat-seq-8));border:1px solid var(--color-border-default)}button.lending-db-aging-cell-btn.lending-db-aging-heat-text{font-weight:700}.th-financial-page.light-mode button.lending-db-aging-cell-btn.lending-db-aging-heat-text{color:inherit}.lending-db-tfoot--aging-matrix td{background:var(--color-surface-sunken);border-top:2px solid var(--color-border-strong);font-weight:700;color:var(--color-text-primary)}.th-financial-page.light-mode .lending-db-tfoot--aging-matrix td{background:var(--color-surface-sunken);border-top-color:var(--color-border-strong);color:var(--color-text-primary)}.lending-db-cf{display:inline-block;padding:.15rem .45rem;border-radius:6px;font-weight:600;font-size:.92em;line-height:1.35}.th-financial-page.light-mode .lending-db-cf--positive{background:color-mix(in srgb,var(--color-status-success, #2e7d32) 12%,var(--white));color:var(--color-status-success, #2e7d32)}.th-financial-page.light-mode .lending-db-cf--warning{background:color-mix(in srgb,var(--color-status-warning, #e65100) 14%,var(--white));color:var(--color-status-warning, #e65100)}.th-financial-page.light-mode .lending-db-cf--negative{background:color-mix(in srgb,var(--color-status-danger, #c62828) 10%,var(--white));color:var(--color-status-danger, #c62828)}.th-financial-page.light-mode .lending-db-cf--orange{background:color-mix(in srgb,var(--color-status-warning, #e65100) 12%,var(--white));color:var(--color-status-warning, #e65100)}.th-financial-page:not(.light-mode) .lending-db-cf--positive{background:color-mix(in srgb,var(--color-status-success, #2e7d32) 20%,transparent);color:color-mix(in srgb,var(--color-status-success, #2e7d32) 42%,var(--white))}.th-financial-page:not(.light-mode) .lending-db-cf--warning{background:color-mix(in srgb,var(--color-status-warning, #e65100) 20%,transparent);color:color-mix(in srgb,var(--color-status-warning, #e65100) 35%,var(--white))}.th-financial-page:not(.light-mode) .lending-db-cf--negative{background:color-mix(in srgb,var(--color-status-danger, #c62828) 20%,transparent);color:color-mix(in srgb,var(--color-status-danger, #c62828) 45%,var(--white))}.th-financial-page:not(.light-mode) .lending-db-cf--orange{background:color-mix(in srgb,var(--color-status-warning, #e65100) 20%,transparent);color:color-mix(in srgb,var(--color-status-warning, #e65100) 45%,var(--white))}.th-financial-page.light-mode .lending-db-cf-txt--positive{color:var(--color-status-success, #2e7d32)}.th-financial-page.light-mode .lending-db-cf-txt--warning{color:var(--color-status-warning, #e65100)}.th-financial-page.light-mode .lending-db-cf-txt--negative{color:var(--color-status-danger, #c62828)}.th-financial-page.light-mode .lending-db-cf-txt--orange{color:var(--color-status-warning, #e65100)}.th-financial-page:not(.light-mode) .lending-db-cf-txt--positive{color:color-mix(in srgb,var(--color-status-success, #2e7d32) 42%,var(--white))}.th-financial-page:not(.light-mode) .lending-db-cf-txt--warning{color:color-mix(in srgb,var(--color-status-warning, #e65100) 35%,var(--white))}.th-financial-page:not(.light-mode) .lending-db-cf-txt--negative{color:color-mix(in srgb,var(--color-status-danger, #c62828) 45%,var(--white))}.th-financial-page:not(.light-mode) .lending-db-cf-txt--orange{color:color-mix(in srgb,var(--color-status-warning, #e65100) 45%,var(--white))}.lending-db-scorecard-heat-text{font-variant-numeric:tabular-nums;font-weight:600}.lending-db-scorecard-heat-text--1{color:var(--heat-div-1)}.lending-db-scorecard-heat-text--2{color:color-mix(in srgb,var(--heat-div-2) 72%,var(--heat-div-1))}.lending-db-scorecard-heat-text--3{color:color-mix(in srgb,var(--heat-div-3) 40%,var(--heat-div-1))}.lending-db-scorecard-heat-text--4{color:var(--heat-div-8)}.lending-db-scorecard-heat-text--5{color:var(--heat-div-9)}.lending-db-chart-card .lending-db-team-scorecard-scroll{margin:0;max-width:100%}.lending-db-team-performance-tab table.lending-db-team-scorecard{width:max-content;min-width:100%}.lending-db-team-performance-tab table.lending-db-team-scorecard>thead{position:sticky;top:0;z-index:4}.lending-db-team-performance-tab table.lending-db-team-scorecard>thead>tr>th{position:sticky;z-index:3;background:var(--color-surface-sunken)}.lending-db-team-performance-tab table.lending-db-team-scorecard>thead>tr.lending-db-team-median-row>td{background:var(--lending-db-card-bg, var(--color-surface-raised));font-weight:600;box-shadow:inset 0 -1px 0 var(--color-border-default)}.lending-db-team-performance-tab table.lending-db-team-scorecard>thead>tr>th.lending-db-team-rank-col{left:0;z-index:5}.lending-db-team-performance-tab{--lending-db-team-rank-w: 3.25rem;--tp-median-green: color-mix(in srgb, var(--color-status-success) 28%, var(--heat-seq-7));--tp-median-red: color-mix(in srgb, var(--color-status-danger) 55%, var(--heat-div-2));--tp-median-paper: var(--heat-seq-1)}.lending-db-team-performance-tab th.lending-db-team-rank-col,.lending-db-team-performance-tab td.lending-db-team-rank-col{box-sizing:border-box;width:var(--lending-db-team-rank-w);min-width:var(--lending-db-team-rank-w);max-width:var(--lending-db-team-rank-w)}.lending-db-team-performance-tab th.lending-db-team-rep-col,.lending-db-team-performance-tab td.lending-db-team-rep-col{box-sizing:border-box;min-width:13.5rem;white-space:nowrap}.lending-db-team-performance-tab table.lending-db-team-scorecard>thead>tr>th.lending-db-team-rep-col,.lending-db-team-performance-tab table.lending-db-team-scorecard>thead>tr.lending-db-team-median-row>td.lending-db-team-rep-col,.lending-db-team-performance-tab table.lending-db-team-scorecard>tbody>tr>td.lending-db-team-rep-col{position:sticky;left:var(--lending-db-team-rank-w);background-clip:padding-box;box-shadow:1px 0 0 var(--color-border-default)}.lending-db-team-performance-tab table.lending-db-team-scorecard>thead>tr>th.lending-db-team-rep-col{z-index:5;background:var(--color-surface-sunken)}.lending-db-team-performance-tab table.lending-db-team-scorecard>thead>tr.lending-db-team-median-row>td.lending-db-team-rep-col{z-index:5;background:var(--lending-db-card-bg, var(--color-surface-raised))}.lending-db-team-performance-tab table.lending-db-team-scorecard>tbody>tr>td.lending-db-team-rep-col{z-index:2;background:var(--lending-db-card-bg, var(--color-surface-raised))}.th-financial-page.light-mode .lending-db-team-performance-tab table.lending-db-team-scorecard>tbody>tr:hover>td.lending-db-team-rep-col{background:var(--lp-table-row-hover, var(--color-surface-sunken))}.lending-db-median-heat--above-1{background:color-mix(in srgb,var(--tp-median-green) 16%,var(--tp-median-paper))}.lending-db-median-heat--above-2{background:color-mix(in srgb,var(--tp-median-green) 28%,var(--tp-median-paper))}.lending-db-median-heat--above-3{background:color-mix(in srgb,var(--tp-median-green) 40%,var(--tp-median-paper))}.lending-db-median-heat--above-4{background:color-mix(in srgb,var(--tp-median-green) 50%,var(--tp-median-paper))}.lending-db-median-heat--above-5{background:color-mix(in srgb,var(--tp-median-green) 58%,var(--tp-median-paper))}.lending-db-median-heat--below-1{background:color-mix(in srgb,var(--tp-median-red) 16%,var(--tp-median-paper))}.lending-db-median-heat--below-2{background:color-mix(in srgb,var(--tp-median-red) 28%,var(--tp-median-paper))}.lending-db-median-heat--below-3{background:color-mix(in srgb,var(--tp-median-red) 40%,var(--tp-median-paper))}.lending-db-median-heat--below-4{background:color-mix(in srgb,var(--tp-median-red) 50%,var(--tp-median-paper))}.lending-db-median-heat--below-5{background:color-mix(in srgb,var(--tp-median-red) 58%,var(--tp-median-paper))}.th-financial-page:not(.light-mode) .lending-db-team-performance-tab td[class*=lending-db-median-heat--]{color:var(--heat-seq-8)}.th-financial-page:not(.light-mode) .lending-db-scorecard-heat-text--1{color:color-mix(in srgb,var(--heat-div-1) 58%,var(--white))}.th-financial-page:not(.light-mode) .lending-db-scorecard-heat-text--2{color:color-mix(in srgb,var(--heat-div-2) 62%,var(--white))}.th-financial-page:not(.light-mode) .lending-db-scorecard-heat-text--3{color:color-mix(in srgb,var(--heat-div-3) 50%,var(--white))}.th-financial-page:not(.light-mode) .lending-db-scorecard-heat-text--4{color:color-mix(in srgb,var(--heat-div-8) 70%,var(--white))}.th-financial-page:not(.light-mode) .lending-db-scorecard-heat-text--5{color:color-mix(in srgb,var(--heat-div-9) 55%,var(--white))}.th-financial-page.light-mode .lending-db-th--aging-0-14{background:color-mix(in srgb,var(--color-status-success, #2e7d32) 12%,var(--white))!important;color:var(--color-status-success, #2e7d32)!important}.th-financial-page.light-mode .lending-db-th--aging-15-30{background:color-mix(in srgb,var(--color-surface-sunken) 72%,var(--color-text-link, #43665e))!important;color:var(--color-action-primary, #144036)!important}.th-financial-page.light-mode .lending-db-th--aging-median,.th-financial-page.light-mode .lending-db-th--aging-31-60{background:color-mix(in srgb,var(--color-status-warning, #e65100) 14%,var(--white))!important;color:var(--color-status-warning, #e65100)!important}.th-financial-page.light-mode .lending-db-th--aging-61-plus{background:color-mix(in srgb,var(--color-status-danger, #c62828) 10%,var(--white))!important;color:var(--color-status-danger, #c62828)!important}.th-financial-page:not(.light-mode) .lending-db-th--aging-0-14{background:color-mix(in srgb,var(--color-status-success, #2e7d32) 18%,transparent)!important}.th-financial-page:not(.light-mode) .lending-db-th--aging-15-30{background:color-mix(in srgb,var(--color-text-link, #43665e) 18%,transparent)!important}.th-financial-page:not(.light-mode) .lending-db-th--aging-median,.th-financial-page:not(.light-mode) .lending-db-th--aging-31-60{background:color-mix(in srgb,var(--color-status-warning, #e65100) 15%,transparent)!important}.th-financial-page:not(.light-mode) .lending-db-th--aging-61-plus{background:color-mix(in srgb,var(--color-status-danger, #c62828) 18%,transparent)!important}table.lending-db-table.lending-db-table--wide{min-width:1040px}.lending-db-sortable-table th{vertical-align:bottom;padding:.55rem .65rem}.lending-db-sortable-table .lending-db-th-sort{white-space:nowrap}.lending-db table.lending-db-table.lending-db-sticky-first-col{border-collapse:separate;border-spacing:0}.lending-db table.lending-db-table.lending-db-sticky-first-col>thead>tr>th:first-child,.lending-db table.lending-db-table.lending-db-sticky-first-col>tbody>tr>th:first-child,.lending-db table.lending-db-table.lending-db-sticky-first-col>tbody>tr>td:first-child,.lending-db table.lending-db-table.lending-db-sticky-first-col>tfoot>tr>td:first-child{position:sticky;left:0;background-clip:padding-box;box-shadow:1px 0 0 var(--color-border-default)}.lending-db table.lending-db-table.lending-db-sticky-first-col>thead>tr>th:first-child{z-index:3;background:var(--color-surface-sunken)}.lending-db table.lending-db-table.lending-db-sticky-first-col>tbody>tr>th:first-child,.lending-db table.lending-db-table.lending-db-sticky-first-col>tbody>tr>td:first-child,.lending-db table.lending-db-table.lending-db-sticky-first-col>tfoot>tr>td:first-child{z-index:1;background:var(--lending-db-card-bg, var(--color-surface-raised))}.lending-db table.lending-db-table.lending-db-sticky-first-col>tfoot>tr.lending-db-tfoot--grand-total>td:first-child{background:var(--color-surface-sunken)}.th-financial-page.light-mode .lending-db table.lending-db-table.lending-db-sticky-first-col>tbody>tr:hover>td:first-child{background:var(--lp-table-row-hover, var(--color-surface-sunken))}.lending-db-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--hammer-dashboard-stack-gap, var(--spacing-lg));margin-bottom:var(--hammer-dashboard-stack-gap, var(--spacing-lg))}@media(max-width:768px){.lending-db-grid-2{grid-template-columns:1fr}}.lending-db-chart-card{border-radius:var(--lending-db-radius-md);border:1px solid var(--header-border-light, rgba(255, 255, 255, .12));background:#ffffff0a;overflow:hidden;transition:box-shadow .2s ease}.th-financial-page:not(.light-mode) .lending-db-chart-card{background:var(--lending-db-card-bg);border-color:var(--lending-db-card-border)}.lending-db-chart-card-head{padding:.9rem 1.1rem;border-bottom:1px solid var(--header-border-light, rgba(255, 255, 255, .1))}.th-financial-page.light-mode .lending-db-chart-card-head{border-bottom-color:color-mix(in srgb,var(--color-text-primary) 8%,transparent)}.lending-db-chart-card-title-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm, .5rem)}.lending-db-chart-card-title-row--aside{padding-right:1.75rem}.lending-db-chart-card-aside{flex:0 0 auto}.lending-db-chart-card-title{margin:0;font-size:var(--lending-db-type-card-title);font-weight:600;letter-spacing:-.015em;line-height:1.3;color:var(--header-text-primary, var(--color-text-primary))}.th-financial-page.light-mode .lending-db-chart-card-title{color:var(--color-text-primary, #1a2a26)}.lending-db-chart-card-note{margin:.4rem 0 0;font-size:var(--lending-db-type-body);line-height:1.45;color:var(--modal-text-secondary, rgba(255, 255, 255, .6))}.th-financial-page.light-mode .lending-db-chart-card-note{color:#11182794}.lending-db-chart-card-body{padding:1rem 1.1rem 1.15rem;min-height:200px}.lending-db-chart-placeholder{display:flex;align-items:center;justify-content:center;min-height:176px;margin:0;font-size:var(--lending-db-type-body);color:var(--modal-text-secondary, rgba(255, 255, 255, .45));border-radius:var(--lending-db-radius-sm);border:1px dashed rgba(255,255,255,.15);background:#0000001f}.th-financial-page.light-mode .lending-db-chart-placeholder{color:var(--lp-text-muted);border-color:color-mix(in srgb,var(--color-text-primary) 15%,transparent);background:var(--lp-page-bg)}.lending-db-table-wrap{margin-bottom:var(--spacing-xl, 1.5rem)}.lending-db-table-shell{border-radius:var(--lending-db-radius-md);border:1px solid var(--header-border-light, rgba(255, 255, 255, .12));background:#ffffff0a;overflow:hidden}.th-financial-page:not(.light-mode) .lending-db-table-shell{background:var(--lending-db-card-bg);border-color:var(--lending-db-card-border)}.lending-db-table-title{margin:0;padding:.9rem 1.1rem .35rem;border-bottom:1px solid transparent;font-size:var(--lending-db-type-card-title);font-weight:600;letter-spacing:-.015em;color:var(--header-text-primary, var(--color-text-primary))}.th-financial-page.light-mode .lending-db-table-title{border-bottom-color:color-mix(in srgb,var(--color-text-primary) 8%,transparent);color:var(--color-text-primary, #1a2a26)}.lending-db-table-scroll{overflow:auto;max-height:min(70vh,680px);margin:.65rem 0 0;padding:0 0 .15rem;border-radius:0;border:none;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(184,160,96,.9) rgba(255,255,255,.08)}.th-financial-page.light-mode .lending-db-table-scroll{border:none;scrollbar-color:#9a7f3a color-mix(in srgb,var(--color-text-primary) 8%,transparent)}.th-financial-page.light-mode .lending-db-forecast-table-wrap,.th-financial-page.light-mode .lending-db-modal-table-wrap,.th-financial-page.light-mode .lending-db-open-deal-matrix-wrap{scrollbar-color:#9a7f3a color-mix(in srgb,var(--color-text-primary) 8%,transparent)}.lending-db-table-scroll::-webkit-scrollbar,.lending-db-forecast-table-wrap::-webkit-scrollbar,.lending-db-modal-table-wrap::-webkit-scrollbar,.lending-db-open-deal-matrix-wrap::-webkit-scrollbar{width:.6rem;height:.6rem}.lending-db-table-scroll::-webkit-scrollbar-track,.lending-db-forecast-table-wrap::-webkit-scrollbar-track,.lending-db-modal-table-wrap::-webkit-scrollbar-track,.lending-db-open-deal-matrix-wrap::-webkit-scrollbar-track{border-radius:999px;background:#ffffff14}.lending-db-table-scroll::-webkit-scrollbar-thumb,.lending-db-forecast-table-wrap::-webkit-scrollbar-thumb,.lending-db-modal-table-wrap::-webkit-scrollbar-thumb,.lending-db-open-deal-matrix-wrap::-webkit-scrollbar-thumb{border-radius:999px;background:#b8a060e6}.lending-db-table-scroll::-webkit-scrollbar-thumb:hover,.lending-db-forecast-table-wrap::-webkit-scrollbar-thumb:hover,.lending-db-modal-table-wrap::-webkit-scrollbar-thumb:hover,.lending-db-open-deal-matrix-wrap::-webkit-scrollbar-thumb:hover{background:#d4b870}.th-financial-page.light-mode .lending-db-table-scroll::-webkit-scrollbar-track,.th-financial-page.light-mode .lending-db-forecast-table-wrap::-webkit-scrollbar-track,.th-financial-page.light-mode .lending-db-modal-table-wrap::-webkit-scrollbar-track,.th-financial-page.light-mode .lending-db-open-deal-matrix-wrap::-webkit-scrollbar-track{background:color-mix(in srgb,var(--color-text-primary) 8%,transparent)}.th-financial-page.light-mode .lending-db-table-scroll::-webkit-scrollbar-thumb,.th-financial-page.light-mode .lending-db-forecast-table-wrap::-webkit-scrollbar-thumb,.th-financial-page.light-mode .lending-db-modal-table-wrap::-webkit-scrollbar-thumb,.th-financial-page.light-mode .lending-db-open-deal-matrix-wrap::-webkit-scrollbar-thumb{background:#9a7f3a}.th-financial-page.light-mode .lending-db-table-scroll::-webkit-scrollbar-thumb:hover,.th-financial-page.light-mode .lending-db-forecast-table-wrap::-webkit-scrollbar-thumb:hover,.th-financial-page.light-mode .lending-db-modal-table-wrap::-webkit-scrollbar-thumb:hover,.th-financial-page.light-mode .lending-db-open-deal-matrix-wrap::-webkit-scrollbar-thumb:hover{background:#6b5a2a}table.lending-db-table{width:100%;min-width:520px;border-collapse:collapse;font-size:var(--lending-db-type-body)}.lending-db-table th,.lending-db-table td{padding:.55rem .75rem;text-align:left;border-bottom:1px solid var(--color-border-default)}.th-financial-page.light-mode .lending-db-table th,.th-financial-page.light-mode .lending-db-table td{border-bottom-color:var(--lp-table-row-border)}.th-financial-page.light-mode .lending-db-table th{border-bottom-color:var(--lp-table-header-border)}.lending-db-table th{position:sticky;top:0;z-index:2;font-weight:600;font-size:var(--lending-db-type-label);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);background:var(--color-surface-sunken)}.th-financial-page.light-mode .lending-db-table th{color:var(--lp-text-muted);background:var(--color-surface-sunken)}.lending-db-share-cell{display:inline-flex;align-items:baseline;gap:.85rem;white-space:nowrap;font-variant-numeric:tabular-nums}.lending-db-share-pct{color:var(--color-text-muted)}.lending-db-table td{color:var(--color-text-primary, #fafafa)}.th-financial-page.light-mode .lending-db-table td{color:var(--lp-text-primary)}.th-financial-page.light-mode .lending-db-table tbody tr:hover td:not([class*=lending-db-median-heat]){background:var(--lp-table-row-hover)}.lending-db-tr--total td{background:var(--lp-table-total-bg);border-top:1px solid var(--lp-table-total-border);font-weight:600}.lending-db-td-empty{padding:1.25rem 1rem!important;text-align:center;color:var(--modal-text-secondary, rgba(255, 255, 255, .55))}.th-financial-page.light-mode .lending-db-td-empty{color:var(--lp-text-muted)}.lending-db-table-empty{margin:0;padding:1.5rem 1rem;font-size:var(--lending-db-type-body);color:var(--modal-text-secondary, rgba(255, 255, 255, .55));text-align:center}.th-financial-page.light-mode .lending-db-table-empty{color:#1118278c}.lending-db table.lending-db-table>thead>tr>th,.lending-db table.lending-db-table>thead>tr>td,.lending-db table.lending-db-table>tbody>tr>td,.lending-db table.lending-db-table>tfoot>tr>td{text-align:center}.lending-db table.lending-db-table th .lending-db-th-sort{width:100%;justify-content:center;text-align:center}.lending-db table.lending-db-table thead th.lending-db-th--left,.lending-db table.lending-db-table thead th.lending-db-th--left .lending-db-th-sort{text-align:left}.lending-db table.lending-db-table thead th.lending-db-th--left .lending-db-th-sort{justify-content:flex-start}.lending-db table.lending-db-table thead td.lending-db-td--left,.lending-db table.lending-db-table tbody td.lending-db-td--left,.lending-db table.lending-db-table tfoot td.lending-db-td--left{text-align:left}.lending-db table.lending-db-table th.lending-db-th--right .lending-db-th-sort,.lending-db table.lending-db-table th.lending-db-th--center .lending-db-th-sort{justify-content:center;text-align:center}.lending-db table.lending-db-table td.lending-db-td--numeric{text-align:right;font-variant-numeric:tabular-nums}.lending-db table.lending-db-aging-matrix-table td.lending-db-td--numeric,.lending-db table.lending-db-open-deal-matrix td.lending-db-td--numeric,.lending-db table.lending-db-uwm-deal-owner-table td.lending-db-td--numeric,.lending-db td.lending-db-td--aging-total-col.lending-db-td--numeric{text-align:center}.lending-db-code{font-size:.85em;padding:.12em .4em;border-radius:4px;background:#ffffff1a}.th-financial-page.light-mode .lending-db-code{background:color-mix(in srgb,var(--color-text-primary) 6%,transparent)}.lending-db-forecast-controls-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.65rem 1rem;margin-bottom:1.1rem;padding:.65rem .85rem;border-radius:var(--lending-db-radius-md);border:1px solid rgba(255,255,255,.12);background:#ffffff0a}.th-financial-page.light-mode .lending-db-forecast-controls-bar{border-color:var(--lending-db-card-border);background:var(--lending-db-card-bg);box-shadow:var(--lending-db-shadow-card)}.lending-db-forecast-controls-bar-field{display:flex;flex-direction:column;gap:.2rem;min-width:4.5rem}.lending-db-forecast-controls-bar-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#ffffff8c;white-space:nowrap}.th-financial-page.light-mode .lending-db-forecast-controls-bar-label{color:var(--lp-text-muted)}.lending-db-forecast-controls-bar-field input[type=number]{width:4.25rem;padding:.35rem .4rem;border-radius:6px;border:1px solid rgba(255,255,255,.15);background:color-mix(in srgb,var(--color-text-primary) 35%,transparent);color:inherit;font-size:.9rem;font-weight:600}.th-financial-page.light-mode .lending-db-forecast-controls-bar-field input[type=number]{border-color:color-mix(in srgb,var(--color-text-primary) 15%,transparent);background:#fff;color:var(--color-text-primary, #1a2a26)}.lending-db-forecast-controls-bar-divider{align-self:stretch;width:1px;min-height:2rem;margin:0 .15rem;background:#ffffff1f}.th-financial-page.light-mode .lending-db-forecast-controls-bar-divider{background:color-mix(in srgb,var(--color-text-primary) 12%,transparent)}.lending-db-forecast-kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin-bottom:1.25rem}.lending-db-forecast-kpi{padding:.85rem 1rem;border-radius:var(--lending-db-radius-md);border:1px solid rgba(255,255,255,.1);background:#ffffff0d}.th-financial-page.light-mode .lending-db-forecast-kpi{border-color:var(--lending-db-card-border);background:var(--lending-db-card-bg);box-shadow:var(--lending-db-shadow-card)}.lending-db-forecast-kpi--wide{grid-column:span 2}@media(max-width:720px){.lending-db-forecast-kpi--wide{grid-column:span 1}}.lending-db-forecast-kpi-label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#ffffff80;margin-bottom:.35rem}.th-financial-page.light-mode .lending-db-forecast-kpi-label{color:var(--lp-text-muted)}.lending-db-forecast-kpi-value{display:block;font-size:1.15rem;font-weight:700;color:var(--header-text-primary, #fafafa)}.th-financial-page.light-mode .lending-db-forecast-kpi-value{color:var(--lp-text-primary)}.lending-db-forecast-kpi-sub{display:block;font-size:.8rem;margin-top:.2rem;color:#ffffff8c}.th-financial-page.light-mode .lending-db-forecast-kpi-sub{color:var(--lp-text-muted)}.lending-db-forecast-slider-card{margin-bottom:1.25rem;padding:1rem 1.15rem;border-radius:var(--lending-db-radius-md);border:1px solid rgba(255,255,255,.1);background:color-mix(in srgb,var(--color-text-link, #43665e) 8%,transparent);border-left:4px solid var(--accent)}.th-financial-page.light-mode .lending-db-forecast-slider-card{background:color-mix(in srgb,var(--color-surface-sunken) 85%,var(--color-text-link, #43665e));border-color:var(--lending-db-card-border)}.lending-db-forecast-slider-title{margin:0 0 .35rem;font-size:1rem;font-weight:700}.lending-db-forecast-slider-note{margin:0 0 .85rem;font-size:.88rem;line-height:1.45;color:var(--modal-text-secondary, rgba(255, 255, 255, .75))}.th-financial-page.light-mode .lending-db-forecast-slider-note{color:var(--lp-insight-body)}.lending-db-forecast-sliders{display:flex;flex-direction:column;gap:.85rem}.lending-db-forecast-slider{display:grid;grid-template-columns:minmax(140px,220px) 1fr 52px;align-items:center;gap:.65rem}@media(max-width:640px){.lending-db-forecast-slider{grid-template-columns:1fr}}.lending-db-forecast-slider-label{font-size:.88rem;font-weight:600}.lending-db-forecast-slider input[type=range]{width:100%;accent-color:var(--accent)}.lending-db-forecast-slider-pct{font-variant-numeric:tabular-nums;font-weight:700;text-align:right}.lending-db-forecast-month-tiles{margin-bottom:var(--spacing-lg, 1.25rem)}.lending-db-kpi.lending-db-kpi--success .lending-db-kpi-value,.lending-db-kpi.lending-db-kpi--success .lending-db-kpi-footnote{color:var(--color-status-success)}.lending-db-kpi.lending-db-kpi--info .lending-db-kpi-value,.lending-db-kpi.lending-db-kpi--info .lending-db-kpi-footnote{color:var(--color-action-primary)}.lending-db-forecast-number-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem 1rem;margin-bottom:1rem}.lending-db-forecast-number-grid--3{margin-bottom:0}@media(max-width:720px){.lending-db-forecast-number-grid{grid-template-columns:1fr}}.lending-db-forecast-number-field{display:flex;flex-direction:column;gap:.35rem;font-size:.88rem}.lending-db-forecast-number-label{font-weight:600;color:var(--modal-text-secondary, rgba(255, 255, 255, .78))}.th-financial-page.light-mode .lending-db-forecast-number-label{color:var(--lp-insight-body)}.lending-db-forecast-number-field input[type=number]{width:100%;max-width:9rem;padding:.45rem .55rem;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:color-mix(in srgb,var(--color-text-primary) 50%,transparent);color:inherit;font-variant-numeric:tabular-nums}.th-financial-page.light-mode .lending-db-forecast-number-field input[type=number]{background:#fff;border-color:color-mix(in srgb,var(--color-text-primary) 15%,transparent);color:var(--color-text-primary, #1a2a26)}.lending-db-forecast-sentiment-title{margin:1rem 0 0;font-size:.92rem;font-weight:700}.lending-db-forecast-count-month-card,.lending-db-forecast-sentiment-month-card,.lending-db-forecast-scheduled-closings-week-card{margin-bottom:var(--spacing-lg, 1.25rem)}.lending-db-forecast-chart-toggle-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.85rem}.lending-db-deal-close-history-list-title{margin-top:1.25rem;margin-bottom:.65rem}.lending-db-deal-close-history-page-sections,.lending-db-pipeline-forecast{display:flex;flex-direction:column;gap:var(--hammer-dashboard-stack-gap, var(--spacing-lg))}.lending-db-forecast-method-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.85rem;margin-bottom:1.25rem}.lending-db-forecast-method-box{padding:.9rem 1rem;border-radius:var(--lending-db-radius-md);border:1px solid rgba(255,255,255,.1);background:#ffffff0a}.th-financial-page.light-mode .lending-db-forecast-method-box{border-color:var(--lending-db-card-border);background:#fff}.lending-db-forecast-method-box h4{margin:0 0 .5rem;font-size:.95rem}.lending-db-forecast-method-box ul{margin:0;padding-left:1.15rem;font-size:.86rem;line-height:1.5;color:var(--modal-text-secondary, rgba(255, 255, 255, .78))}.th-financial-page.light-mode .lending-db-forecast-method-box ul{color:var(--lp-insight-body)}.lending-db-forecast-chart-grid{display:grid;gap:var(--hammer-dashboard-stack-gap, var(--spacing-lg));margin-bottom:var(--hammer-dashboard-stack-gap, var(--spacing-lg))}.lending-db-forecast-chart-grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}.lending-db-forecast-dual-chart{min-height:280px}.lending-db-forecast-scheduled-closings-week-card .lending-db-chart-canvas-h{min-height:320px}.lending-db-forecast-table-section{margin-top:.5rem}.lending-db-forecast-table-lede{margin:-.25rem 0 .75rem;font-size:.85rem;line-height:1.45}.lending-db-forecast-table-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;margin-bottom:.65rem}.lending-db-forecast-filter{display:flex;flex-direction:column;gap:.25rem;font-size:.82rem;font-weight:600}.lending-db-forecast-filter select{min-width:160px;padding:.4rem .5rem;border-radius:6px;border:1px solid rgba(255,255,255,.15);background:#0003;color:inherit}.th-financial-page.light-mode .lending-db-forecast-filter select{border-color:var(--lp-table-header-border);background:#fff;color:var(--lp-text-primary)}.lending-db-forecast-table-count{margin-left:auto;font-size:.82rem;color:var(--modal-text-secondary, rgba(255, 255, 255, .65))}.th-financial-page.light-mode .lending-db-forecast-table-count{color:var(--lp-text-muted)}.lending-db-forecast-table-wrap{overflow:auto;max-height:min(70vh,640px);margin-top:.25rem;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(184,160,96,.9) rgba(255,255,255,.08)}.lending-db-forecast-table-wrap .lending-db-table{min-width:1100px}.lending-db-forecast-table-wrap .lending-db-tfoot--grand-total td{font-size:.9rem}.lending-db-forecast-tier{display:inline-block;padding:.15rem .45rem;border-radius:4px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.lending-db-forecast-tier--high{background:color-mix(in srgb,var(--color-status-success, #2e7d32) 20%,transparent);color:color-mix(in srgb,var(--color-status-success, #2e7d32) 42%,var(--white))}.th-financial-page.light-mode .lending-db-forecast-tier--high{background:color-mix(in srgb,var(--color-status-success, #2e7d32) 12%,var(--white));color:var(--color-status-success, #2e7d32)}.lending-db-forecast-tier--medium{background:color-mix(in srgb,var(--color-status-warning, #e65100) 20%,transparent);color:color-mix(in srgb,var(--color-status-warning, #e65100) 35%,var(--white))}.th-financial-page.light-mode .lending-db-forecast-tier--medium{background:color-mix(in srgb,var(--color-status-warning, #e65100) 14%,var(--white));color:var(--color-status-warning, #e65100)}.lending-db-forecast-tier--at-risk{background:color-mix(in srgb,var(--color-status-danger, #c62828) 20%,transparent);color:color-mix(in srgb,var(--color-status-danger, #c62828) 45%,var(--white))}.th-financial-page.light-mode .lending-db-forecast-tier--at-risk{background:color-mix(in srgb,var(--color-status-danger, #c62828) 10%,var(--white));color:var(--color-status-danger, #c62828)}.lending-db-sentiment-badge{display:inline-block;padding:.12rem .4rem;border-radius:4px;font-size:.78rem;font-weight:600}.lending-db-sentiment-badge--green{background:color-mix(in srgb,var(--color-status-success, #2e7d32) 18%,transparent);color:color-mix(in srgb,var(--color-status-success, #2e7d32) 42%,var(--white))}.th-financial-page.light-mode .lending-db-sentiment-badge--green{background:color-mix(in srgb,var(--color-status-success, #2e7d32) 12%,var(--white));color:var(--color-status-success, #2e7d32)}.lending-db-sentiment-badge--yellow{background:color-mix(in srgb,var(--color-status-warning, #e65100) 22%,transparent);color:color-mix(in srgb,var(--color-status-warning, #e65100) 55%,var(--white))}.th-financial-page.light-mode .lending-db-sentiment-badge--yellow{background:color-mix(in srgb,var(--color-status-warning, #e65100) 12%,var(--white));color:var(--color-status-warning, #e65100)}.lending-db-sentiment-badge--red{background:color-mix(in srgb,var(--color-status-danger, #c62828) 22%,transparent);color:color-mix(in srgb,var(--color-status-danger, #c62828) 45%,var(--white))}.th-financial-page.light-mode .lending-db-sentiment-badge--red{background:color-mix(in srgb,var(--color-status-danger, #c62828) 10%,var(--white));color:var(--color-status-danger, #c62828)}.lending-db-sentiment-badge--neutral{background:color-mix(in srgb,var(--lp-text-muted, #636e6a) 22%,transparent);color:color-mix(in srgb,var(--lp-insight-body, #44544f) 55%,var(--white))}.th-financial-page.light-mode .lending-db-sentiment-badge--neutral{background:color-mix(in srgb,var(--color-surface-sunken) 94%,var(--lp-text-muted, #636e6a));color:var(--color-text-muted, #636e6a)}.lending-db-full-open-pipeline-tab{padding-bottom:2rem;text-align:center}.lending-db-full-open-pipeline-section-title{text-align:center;margin-top:2rem}.lending-db-full-open-pipeline-lede{max-width:52rem;margin:0 auto 1rem;font-size:.9rem;line-height:1.45;color:var(--lp-insight-body, rgba(255, 255, 255, .72));text-align:center}.th-financial-page.light-mode .lending-db-full-open-pipeline-lede{color:#111827ad}.lending-db-full-open-pipeline-toolbar{margin-bottom:.75rem;display:flex;justify-content:center}.lending-db-full-open-pipeline-table-wrap .lending-db-table-title,.lending-db-full-open-pipeline-tab .thf-error{text-align:center}.lending-db-full-open-pipeline-table th,.lending-db-full-open-pipeline-table td{text-align:center;vertical-align:middle}.lending-db-full-open-pipeline-table .lending-db-td--numeric{text-align:center}.lending-db-full-open-pipeline-rate-field input[type=number],.lending-db-full-open-pipeline-net-field input[type=number]{max-width:5.5rem;margin-left:auto;margin-right:auto;text-align:center}.lending-db-full-open-pipeline-td-assumption,.lending-db-full-open-pipeline-td-netnew{vertical-align:middle}.lending-db-full-open-pipeline-td-assumption .lending-db-forecast-number-field,.lending-db-full-open-pipeline-td-netnew .lending-db-forecast-number-field{display:flex;justify-content:center}.lending-db-open-deal-tab{padding-bottom:2rem}.lending-db-app-submitted-bucket-row{display:flex;flex-wrap:wrap;gap:.5rem .45rem;margin:.75rem 0 1rem}.lending-db-app-submitted-bucket-btn{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-width:4.25rem;padding:.45rem .55rem .5rem;border-radius:10px;border:1px solid rgba(148,163,184,.45);background:color-mix(in srgb,var(--color-text-primary) 40%,transparent);color:var(--header-text-primary, #f8fafc);cursor:pointer;transition:border-color .15s ease,background .15s ease;font:inherit}.lending-db-app-submitted-bucket-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-text-link, #43665e) 65%,transparent);background:color-mix(in srgb,var(--color-text-link, #43665e) 18%,transparent)}.lending-db-app-submitted-bucket-btn.is-empty,.lending-db-app-submitted-bucket-btn:disabled{opacity:.45;cursor:not-allowed}.th-financial-page.light-mode .lending-db-app-submitted-bucket-btn{background:#f8fafc;color:var(--color-text-primary, #1a2a26);border-color:color-mix(in srgb,var(--color-text-primary) 12%,transparent)}.th-financial-page.light-mode .lending-db-app-submitted-bucket-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-action-primary, #144036) 45%,transparent);background:color-mix(in srgb,var(--color-surface-sunken) 85%,var(--color-text-link, #43665e))}.lending-db-app-submitted-bucket-label{font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.88}.lending-db-app-submitted-bucket-count{margin-top:.15rem;font-size:1.05rem;font-weight:800;letter-spacing:-.02em}.lending-db-aging-cell-btn{margin:0;padding:0;border:none;background:none;font:inherit;font-weight:700;color:inherit;cursor:pointer;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--color-text-link) 45%,transparent);text-underline-offset:2px}.lending-db-aging-cell-btn:hover{text-decoration-color:var(--color-text-link)}.th-financial-page.light-mode .lending-db-aging-cell-btn{color:inherit}.lending-db-aging-drill-keynotes{max-width:22rem;white-space:pre-wrap}.lending-db-ov-vbar__seg--clickable{cursor:pointer}.lending-db-drill-deal-sub{display:block;margin-top:.15rem;font-size:.78rem;color:var(--lp-text-muted)}.lending-db-drill-links{display:inline-flex;gap:.5rem;white-space:nowrap}.lending-db-modal-backdrop{position:fixed;inset:0;z-index:12000;display:flex;align-items:flex-start;justify-content:center;padding:4vh 1rem 2rem;overflow:auto;background:#0206179e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.th-financial-page.light-mode .lending-db-modal-backdrop{background:color-mix(in srgb,var(--color-text-primary) 45%,transparent)}.lending-db-modal{width:min(96vw,720px);max-height:min(88vh,900px);display:flex;flex-direction:column;margin-top:0;border-radius:14px;border:1px solid rgba(148,163,184,.35);background:var(--color-text-primary, #1a2a26);box-shadow:0 24px 48px #00000073}.lending-db-modal--wide{width:min(98vw,1280px)}.th-financial-page.light-mode .lending-db-modal{background:#fff;border-color:color-mix(in srgb,var(--color-text-primary) 12%,transparent);box-shadow:0 20px 50px color-mix(in srgb,var(--color-text-primary) 18%,transparent)}.lending-db-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.15rem .85rem;border-bottom:1px solid rgba(148,163,184,.22)}.th-financial-page.light-mode .lending-db-modal-header{border-bottom-color:color-mix(in srgb,var(--color-text-primary) 8%,transparent)}.lending-db-modal-title{margin:0;font-size:1rem;font-weight:700;line-height:1.35;color:#f8fafc}.th-financial-page.light-mode .lending-db-modal-title{color:var(--color-text-primary, #1a2a26)}.lending-db-modal-count{font-weight:600;opacity:.8}.lending-db-modal-close{flex-shrink:0;padding:.35rem .85rem;border-radius:8px;border:1px solid rgba(148,163,184,.4);background:#ffffff0f;color:#f8fafc;font-size:.88rem;font-weight:600;cursor:pointer}.th-financial-page.light-mode .lending-db-modal-close{background:#f1f5f9;color:var(--color-text-primary, #1a2a26);border-color:color-mix(in srgb,var(--color-text-primary) 12%,transparent)}.lending-db-modal-body{padding:.85rem 1rem 1.1rem;overflow:auto;min-height:0}.lending-db-modal-table-wrap{overflow:auto;max-height:min(70vh,720px);border-radius:10px;border:1px solid rgba(148,163,184,.2);scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(184,160,96,.9) rgba(255,255,255,.08)}.th-financial-page.light-mode .lending-db-modal-table-wrap{border-color:color-mix(in srgb,var(--color-text-primary) 8%,transparent)}.lending-db-td--text-wrap{white-space:normal;word-break:break-word;max-width:12rem}.lending-db-td--notes-cell{max-width:16rem;font-size:.82rem;line-height:1.35}table.lending-db-app-submitted-drill-table thead th.lending-db-drill-deal-header,table.lending-db-at-risk-drill-table thead th.lending-db-drill-deal-header,table.lending-db-processing-chart-drill-table thead th.lending-db-drill-deal-header{position:sticky;left:0;z-index:4;min-width:clamp(13rem,18vw,22rem);max-width:26rem;text-align:left;box-shadow:8px 0 12px -10px #00000073;background:#ffffff0d}.th-financial-page.light-mode table.lending-db-app-submitted-drill-table thead th.lending-db-drill-deal-header,.th-financial-page.light-mode table.lending-db-at-risk-drill-table thead th.lending-db-drill-deal-header,.th-financial-page.light-mode table.lending-db-processing-chart-drill-table thead th.lending-db-drill-deal-header{background:#f9fafb;box-shadow:8px 0 14px -10px color-mix(in srgb,var(--color-text-primary) 35%,transparent)}table.lending-db-app-submitted-drill-table tbody td.lending-db-drill-deal-cell,table.lending-db-at-risk-drill-table tbody td.lending-db-drill-deal-cell,table.lending-db-processing-chart-drill-table tbody td.lending-db-drill-deal-cell{position:sticky;left:0;z-index:2;min-width:clamp(13rem,18vw,22rem);max-width:26rem;vertical-align:top;word-break:break-word;background:var(--color-text-primary, #1a2a26);box-shadow:8px 0 12px -10px #00000073}.th-financial-page.light-mode table.lending-db-app-submitted-drill-table tbody td.lending-db-drill-deal-cell,.th-financial-page.light-mode table.lending-db-at-risk-drill-table tbody td.lending-db-drill-deal-cell,.th-financial-page.light-mode table.lending-db-processing-chart-drill-table tbody td.lending-db-drill-deal-cell{background:#fff;box-shadow:8px 0 14px -10px color-mix(in srgb,var(--color-text-primary) 35%,transparent)}.th-financial-page.light-mode .lending-db-app-submitted-drill-table tbody tr:hover td.lending-db-drill-deal-cell,.th-financial-page.light-mode .lending-db-at-risk-drill-table tbody tr:hover td.lending-db-drill-deal-cell,.th-financial-page.light-mode .lending-db-processing-chart-drill-table tbody tr:hover td.lending-db-drill-deal-cell{background:var(--lp-table-row-hover)}table.lending-db-app-submitted-drill-table td.lending-db-drill-notes-wide,table.lending-db-at-risk-drill-table td.lending-db-drill-notes-wide{min-width:48rem;width:48rem;max-width:48rem}table.lending-db-at-risk-drill-table thead th.lending-db-drill-col-compact,table.lending-db-at-risk-drill-table tbody td.lending-db-drill-col-compact{min-width:6.75rem;max-width:11rem;vertical-align:top}table.lending-db-processing-chart-drill-table .lending-db-th-sort{white-space:normal}table.lending-db-processing-chart-drill-table thead th.lending-db-drill-col-compact,table.lending-db-processing-chart-drill-table tbody td.lending-db-drill-col-compact{min-width:6.5rem;max-width:9rem;vertical-align:top}table.lending-db-processing-chart-drill-table tbody td.lending-db-drill-col-compact.lending-db-td--text-wrap{max-width:9rem;white-space:normal;word-break:break-word}table.lending-db-processing-chart-drill-table thead th.lending-db-drill-notes-3x,table.lending-db-processing-chart-drill-table tbody td.lending-db-drill-notes-3x{min-width:19.5rem;max-width:none;width:19.5rem;white-space:normal;word-break:break-word;font-size:.82rem;line-height:1.35}table.lending-db-processing-chart-drill-table tbody td.lending-db-drill-notes-3x.lending-db-td--notes-cell{max-width:none}table.lending-db-processing-chart-drill-table thead th.lending-db-drill-notes-opp-4x,table.lending-db-processing-chart-drill-table tbody td.lending-db-drill-notes-opp-4x{min-width:calc(clamp(13rem,18vw,22rem)*4);max-width:calc(clamp(13rem,18vw,22rem)*4);width:calc(clamp(13rem,18vw,22rem)*4);white-space:normal;word-break:break-word;font-size:.82rem;line-height:1.35}.lending-db-forecast-note{display:block;width:100%;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lending-db-forecast-note--open{white-space:normal;overflow:visible;text-overflow:unset}.lending-db-open-deal-panel{margin-bottom:2rem;padding:1.15rem 1.2rem 1.35rem;border-radius:var(--lending-db-radius-md, 12px);border:1px solid rgba(148,163,184,.25);background:color-mix(in srgb,var(--color-text-primary) 35%,transparent)}.hammer-report-scoped.lending-db-open-deal-panel{padding:0!important}.th-financial-page.light-mode .lending-db-open-deal-panel{background:#fff;border-color:color-mix(in srgb,var(--color-text-primary) 10%,transparent)}.lending-db-open-deal-panel-title{margin:0 0 .35rem;font-size:1.05rem;font-weight:700;letter-spacing:-.02em;color:var(--header-text-primary, var(--color-text-primary))}.th-financial-page.light-mode .lending-db-open-deal-panel-title{color:var(--lp-text-primary)}.lending-db-open-deal-panel-note{margin:0;font-size:.88rem;line-height:1.45;color:var(--lp-insight-body, rgba(255, 255, 255, .65))}.th-financial-page.light-mode .lending-db-open-deal-panel-note{color:#11182794}.lending-db-open-deal-section-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.1rem}.lending-db-open-deal-month-filter{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.lending-db-open-deal-month-filter--align-start{align-items:flex-start}.lending-db-open-deal-month-filter-label{font-size:.78rem;font-weight:600;color:var(--lp-insight-body, rgba(255, 255, 255, .7))}.th-financial-page.light-mode .lending-db-open-deal-month-filter-label{color:#1118278c}.lending-db-open-deal-month-select{min-width:11rem;padding:.35rem .5rem;font-size:.88rem;border-radius:var(--lending-db-radius-sm, 8px);border:1px solid rgba(148,163,184,.35);background:color-mix(in srgb,var(--color-text-primary) 50%,transparent);color:inherit}.th-financial-page.light-mode .lending-db-open-deal-month-select{background:#fff;border-color:color-mix(in srgb,var(--color-text-primary) 15%,transparent);color:var(--color-text-primary, #1a2a26)}.lending-db-open-deal-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--hammer-dashboard-stack-gap, var(--spacing-lg));margin-bottom:1.25rem}@media(max-width:960px){.lending-db-open-deal-chart-grid{grid-template-columns:1fr}}.lending-db-open-deal-subheading{margin:1.25rem 0 .65rem;font-size:.95rem;font-weight:700;color:var(--header-text-primary, var(--color-text-primary))}.th-financial-page.light-mode .lending-db-open-deal-subheading{color:var(--lp-text-primary)}.lending-db-open-deal-stage-card .lending-db-chart-canvas-h{min-height:320px}.lending-db-open-deal-processing-panel .lending-db-monthly-chart-canvas{height:min(420px,65vh);min-height:280px}.lending-db-open-deal-donut-row .lending-db-donut-chart-canvas{max-width:400px;min-height:260px}.lending-db-open-deal-section-kpi{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem;max-width:none}.lending-db-open-deal-section-kpi>.lending-db-kpi-card{flex:1 1 16rem;min-width:14rem;max-width:22rem}.lending-db-open-deal-subheading--spaced{margin-top:1.75rem}.lending-db-open-deal-matrix-wrap{width:100%;overflow:auto;max-height:min(64vh,560px);margin-top:.35rem;border-radius:var(--lending-db-radius-sm, 8px);scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(184,160,96,.9) rgba(255,255,255,.08)}.lending-db-open-deal-matrix thead th{background:color-mix(in srgb,var(--white) 12%,transparent);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.th-financial-page.light-mode .lending-db-open-deal-matrix thead th{background:color-mix(in srgb,var(--color-text-primary) 4%,var(--white));color:var(--lp-text-primary, #1a2a26)}.lending-db table.lending-db-table.lending-db-open-deal-matrix>thead>tr>th:nth-child(1),.lending-db table.lending-db-table.lending-db-open-deal-matrix>thead>tr>th:nth-child(2),.lending-db table.lending-db-table.lending-db-open-deal-matrix>tbody>tr>td:nth-child(1),.lending-db table.lending-db-table.lending-db-open-deal-matrix>tbody>tr>td:nth-child(2),.lending-db table.lending-db-table.lending-db-open-deal-matrix>tfoot>tr>td:nth-child(1){text-align:left}.lending-db-open-deal-matrix-num{font-variant-numeric:tabular-nums}.lending-db-matrix-cell--zero{color:color-mix(in srgb,var(--white) 42%,transparent);font-weight:400}.th-financial-page.light-mode .lending-db-matrix-cell--zero{color:color-mix(in srgb,var(--lp-text-muted, #636e6a) 72%,transparent)}.lending-db-matrix-cell--nonzero{font-weight:700}.lending-db-open-deal-matrix tbody tr.lending-db-open-deal-matrix-stripe{background:color-mix(in srgb,var(--white) 5%,transparent)}.th-financial-page.light-mode .lending-db-open-deal-matrix tbody tr.lending-db-open-deal-matrix-stripe{background:var(--lp-table-row-hover, #f3f5f5)}.lending-db-tfoot--grand-total{border-top:2px solid color-mix(in srgb,var(--color-text-link, #43665e) 35%,transparent);font-weight:800}.lending-db-tfoot--grand-total td{background:color-mix(in srgb,var(--color-text-link, #43665e) 14%,transparent)}.th-financial-page.light-mode .lending-db-tfoot--grand-total td{background:color-mix(in srgb,var(--color-text-link, #43665e) 10%,var(--white));color:var(--color-text-primary, #1a2a26)}.lending-db-tr--highlight td{background:color-mix(in srgb,var(--color-text-link, #43665e) 18%,transparent);font-weight:700}.th-financial-page.light-mode .lending-db-tr--highlight td{background:color-mix(in srgb,var(--color-text-link, #43665e) 12%,var(--white));color:var(--color-text-primary, #1a2a26)}.lending-db-open-deal-matrix-total-col{min-width:5rem}.lending-db-open-deal-matrix thead th.lending-db-open-deal-matrix-total-col,.lending-db-open-deal-matrix tbody td.lending-db-open-deal-matrix-total-col{background:color-mix(in srgb,var(--white) 14%,transparent);box-shadow:inset 2px 0 color-mix(in srgb,var(--white) 28%,transparent)}.lending-db-open-deal-matrix tbody tr.lending-db-open-deal-matrix-stripe td.lending-db-open-deal-matrix-total-col{background:color-mix(in srgb,var(--white) 20%,transparent)}.th-financial-page.light-mode .lending-db-open-deal-matrix thead th.lending-db-open-deal-matrix-total-col,.th-financial-page.light-mode .lending-db-open-deal-matrix tbody td.lending-db-open-deal-matrix-total-col{background:color-mix(in srgb,var(--color-text-primary) 6%,var(--lp-table-row-hover, #f3f5f5));color:var(--color-text-primary, #1a2a26);box-shadow:inset 2px 0 color-mix(in srgb,var(--color-text-primary) 16%,transparent)}.th-financial-page.light-mode .lending-db-open-deal-matrix tbody tr.lending-db-open-deal-matrix-stripe td.lending-db-open-deal-matrix-total-col{background:color-mix(in srgb,var(--color-text-primary) 9%,var(--lp-table-row-hover, #f3f5f5))}.lending-db-partners-lede{margin-bottom:1rem}.lending-db-partner-narrative{margin-bottom:1.25rem;padding:1rem 1.15rem 1.05rem;border-radius:var(--lending-db-radius-md);border:1px solid color-mix(in srgb,var(--color-text-link, #43665e) 35%,transparent);border-left-width:5px;border-left-color:var(--accent);background:color-mix(in srgb,var(--color-text-link, #43665e) 12%,transparent)}.th-financial-page.light-mode .lending-db-partner-narrative{background:color-mix(in srgb,var(--color-text-link, #43665e) 8%,var(--color-surface-sunken));border-color:color-mix(in srgb,var(--color-action-primary, #144036) 25%,transparent)}.lending-db-partner-narrative-title{margin:0 0 .55rem;font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.th-financial-page.light-mode .lending-db-partner-narrative-title{color:var(--accent)}.lending-db-partner-narrative-list{margin:0;padding-left:1.2rem;font-size:.9rem;line-height:1.55;color:var(--header-text-primary, #f8fafc)}.th-financial-page.light-mode .lending-db-partner-narrative-list{color:#1e3a5f}.lending-db-partner-narrative-list li{margin-bottom:.4rem}.lending-db-partner-narrative-list li:last-child{margin-bottom:0}.lending-db-partner-narrative-empty{margin:0;font-size:.9rem;color:var(--modal-text-secondary, rgba(255, 255, 255, .7))}.th-financial-page.light-mode .lending-db-partner-narrative-empty{color:var(--lp-text-muted)}.lending-db-partners-charts{display:flex;flex-direction:column;gap:var(--hammer-dashboard-stack-gap, var(--spacing-lg))}.lending-db-filters.lending-db-partners-lower-filter{align-items:flex-end;margin-top:.35rem}.lending-db-partners-lower-filter-title{flex:1 0 100%;margin:0 0 .15rem;font-weight:700;font-size:.92rem;letter-spacing:-.02em;color:var(--header-text-primary, var(--color-text-primary))}.th-financial-page.light-mode .lending-db-partners-lower-filter-title{color:var(--lp-text-primary)}.lending-db-partners-lower-filter-field{display:inline-flex;flex-direction:column;gap:.2rem}.lending-db-partners-lower-filter-label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--modal-text-secondary, rgba(255, 255, 255, .65))}.th-financial-page.light-mode .lending-db-partners-lower-filter-label{color:var(--lp-text-muted)}.lending-db-partners-lower-filter-select,.lending-db-partners-lower-filter-date{min-width:10.5rem;padding:.4rem .55rem;border-radius:8px;border:1px solid var(--header-border-light, rgba(255, 255, 255, .14));background:#0003;color:var(--color-text-primary, #fafafa);font:inherit;font-size:.875rem}.th-financial-page.light-mode .lending-db-partners-lower-filter-select,.th-financial-page.light-mode .lending-db-partners-lower-filter-date{border-color:var(--lending-db-card-border);background:#fff;color:var(--lp-text-primary)}.lending-db-partners-lower-filter-clear{margin-bottom:.05rem;padding:.42rem .85rem;border-radius:8px;border:1px solid var(--header-border-light, rgba(255, 255, 255, .2));background:transparent;color:inherit;font:inherit;font-size:.875rem;font-weight:600;cursor:pointer}.lending-db-partners-lower-filter-clear:hover{text-decoration:underline;text-underline-offset:2px}.th-financial-page.light-mode .lending-db-partners-lower-filter-clear{border-color:var(--lending-db-card-border)}.lending-db-partners-lower-filter-hint{flex:1 0 100%;margin:.25rem 0 0;max-width:52rem}.lending-db-partners-lower-filter-status{margin:0 0 1rem;font-size:.875rem}.lending-db-partners-chart-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--hammer-dashboard-stack-gap, var(--spacing-lg));align-items:stretch}@media(max-width:900px){.lending-db-partners-chart-row{grid-template-columns:1fr}}.th-financial-page.light-mode .lending-db-partners-card{box-shadow:0 1px 3px color-mix(in srgb,var(--color-text-primary) 8%,transparent),0 4px 14px color-mix(in srgb,var(--color-text-primary) 6%,transparent)}.lending-db-table-wrap.lending-db-table-scorecard{margin-bottom:1.35rem}.lending-db-table-wrap.lending-db-table-scorecard .lending-db-table-shell{border:1px solid rgba(255,255,255,.1);background:#ffffff0d}.th-financial-page.light-mode .lending-db-table-wrap.lending-db-table-scorecard .lending-db-table-shell{background:#fff;border:1px solid #e5e7eb;box-shadow:0 1px 2px color-mix(in srgb,var(--color-text-primary) 5%,transparent),0 4px 16px color-mix(in srgb,var(--color-text-primary) 6%,transparent)}.lending-db-table-wrap.lending-db-table-scorecard .lending-db-table-title{font-weight:700;font-size:1.05rem;letter-spacing:-.02em;padding:1rem 1.15rem .45rem}.th-financial-page.light-mode .lending-db-table-wrap.lending-db-table-scorecard .lending-db-table-title{color:var(--color-text-primary, #1a2a26);border-bottom-color:#e5e7eb}.lending-db-table-wrap.lending-db-table-scorecard .lending-db-table-scroll{margin-top:0;padding:0 .85rem .9rem}.lending-db-table-wrap.lending-db-table-scorecard table.lending-db-table th{font-size:var(--lending-db-type-label);font-weight:600;letter-spacing:.06em;padding:.55rem .65rem;vertical-align:bottom}.lending-db-table-wrap.lending-db-table-scorecard table.lending-db-table th .lending-db-th-sort{font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit}.lending-db-table-wrap.lending-db-table-scorecard table.lending-db-table td{padding:.5rem .65rem;font-size:.9rem;vertical-align:middle}.th-financial-page.light-mode .lending-db-table-wrap.lending-db-table-scorecard table.lending-db-table tbody tr:hover td:not([class*=lending-db-median-heat]){background:var(--lp-table-row-hover)}.lending-db-scorecard-name{font-weight:700;color:inherit}.lending-db-placeholder-text{margin:0;font-size:var(--lending-db-type-body);line-height:1.55;color:var(--modal-text-secondary, rgba(255, 255, 255, .7))}.th-financial-page.light-mode .lending-db-placeholder-text{color:var(--lp-text-muted)}.lending-db-view{width:100%;min-width:0}@media print{.lending-db-no-print,.lending-db-tabnav-scroll{display:none!important}.lending-db{--lending-db-shadow-card: none;--lending-db-shadow-card-hover: none}.lending-db-header{background:#fff!important;border:1px solid #ccc!important;box-shadow:none!important;break-inside:avoid}.lending-db-title{color:#111!important}.lending-db-meta,.lending-db-meta-label{color:#333!important}.lending-db-meta-sep{color:#999!important}.lending-db-body{background:#fff!important;padding:0!important}.lending-db-view-title,.lending-db-kpi-title,.lending-db-insight-title,.lending-db-exec-insight-heading,.lending-db-exec-takeaway,.lending-db-exec-takeaway--headline,.lending-db-root-cause-title,.lending-db-root-cause-segment,.lending-db-chart-card-title,.lending-db-table-title{color:#111!important}.lending-db-exec-insight{border-left-width:4px!important}.lending-db-exec-bullets,.lending-db-exec-bright-spot,.lending-db-root-cause-lede,.lending-db-root-cause-volume,.lending-db-root-cause-what,.lending-db-root-cause-insight,.lending-db-root-cause-bright,.lending-db-root-cause-drivers{color:#333!important}.lending-db-filters,.lending-db-kpi,.lending-db-insight,.lending-db-exec-insight,.lending-db-root-cause,.lending-db-chart-card,.lending-db-table-shell{background:#fff!important;border:1px solid #ddd!important;box-shadow:none!important;break-inside:avoid;page-break-inside:avoid}.lending-db-tabpanel{animation:none!important}.lending-db-kpi-value,.lending-db-table td{color:#111!important}.lending-db-chart-placeholder{border:1px dashed #bbb!important;background:#f5f5f5!important;color:#555!important}.lending-db-table th{background:#eee!important;color:#333!important}.lending-db-table-scroll{overflow:visible!important}table.lending-db-table{min-width:0!important}}.lending-db-overview-section-title.lending-db-overview-section-title--first{margin-top:1rem}.lending-db-overview-section-lede{margin:0 0 1rem;font-size:.9rem;line-height:1.45;color:var(--header-text-secondary, var(--color-text-secondary, rgba(148, 163, 184, .95)));max-width:none}.th-financial-page.light-mode .lending-db-overview-section-lede{color:var(--lp-text-muted, var(--color-text-muted, #636e6a))}.lending-db-overview-lede-list{margin:0 0 1rem;padding-left:1.35rem;max-width:none;font-size:.9rem;line-height:1.5;color:var(--header-text-secondary, var(--color-text-secondary, rgba(148, 163, 184, .95)));list-style-position:outside}.lending-db-overview-lede-list code.lending-db-code{font-size:.88em}.th-financial-page.light-mode .lending-db-overview-lede-list{color:var(--lp-text-muted, var(--color-text-muted, #636e6a))}.lending-db-overview-metric-notes{margin:0;padding-left:1.25rem;font-size:var(--lending-db-type-body);line-height:1.45;color:var(--modal-text-secondary, rgba(255, 255, 255, .62))}.th-financial-page.light-mode .lending-db-overview-metric-notes{color:#11182794}.lending-db-overview-cohort-heading{margin-top:2.5rem}.lending-db-overview-histogram-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--hammer-dashboard-stack-gap, var(--spacing-lg));margin-top:var(--hammer-dashboard-stack-gap, var(--spacing-lg))}@media(max-width:900px){.lending-db-overview-histogram-grid{grid-template-columns:1fr}}.lending-db-overview-histogram-grid .lending-db-stl-chart-1c-wrap .lending-db-monthly-chart-canvas{min-height:220px}.lending-db-overview-histogram-grid .lending-db-chart-card-body{padding-left:.5rem;padding-right:1rem}.lending-db-overview-histogram-grid .lending-db-chart-card,.th-financial-page.light-mode .lending-db-overview-histogram-grid .lending-db-chart-card{background:#fff;border:1px solid color-mix(in srgb,var(--color-text-primary) 6%,transparent);box-shadow:0 1px 2px color-mix(in srgb,var(--color-text-primary) 4%,transparent),0 4px 14px color-mix(in srgb,var(--color-text-primary) 5%,transparent);transition:box-shadow .2s ease}.lending-db-overview-histogram-grid .lending-db-chart-card:hover{box-shadow:0 2px 4px color-mix(in srgb,var(--color-text-primary) 5%,transparent),0 8px 22px color-mix(in srgb,var(--color-text-primary) 8%,transparent)}.lending-db-overview-histogram-grid .lending-db-chart-card-head{border-bottom-color:color-mix(in srgb,var(--color-text-primary) 5%,transparent)}.lending-db-open-deal-tab .lending-db-open-deal-subview-panels{margin-top:1.5rem}.lending-db-stl-section{margin-bottom:1.5rem}.th-financial-page.light-mode .lending-db-speed-to-lead-tab .lending-db-chart-card,.th-financial-page.light-mode .lending-db-connections-tab .lending-db-chart-card{background:#fff!important;border:1px solid color-mix(in srgb,var(--color-text-primary) 6%,transparent);box-shadow:0 1px 2px color-mix(in srgb,var(--color-text-primary) 4%,transparent),0 4px 14px color-mix(in srgb,var(--color-text-primary) 5%,transparent)}.th-financial-page.light-mode .lending-db-speed-to-lead-tab .lending-db-chart-card:hover,.th-financial-page.light-mode .lending-db-connections-tab .lending-db-chart-card:hover{box-shadow:0 2px 4px color-mix(in srgb,var(--color-text-primary) 5%,transparent),0 8px 22px color-mix(in srgb,var(--color-text-primary) 8%,transparent)}.th-financial-page.light-mode .lending-db-speed-to-lead-tab .lending-db-chart-card .lending-db-chart-card-head,.th-financial-page.light-mode .lending-db-connections-tab .lending-db-chart-card .lending-db-chart-card-head{border-bottom-color:color-mix(in srgb,var(--color-text-primary) 5%,transparent)}.lending-db-connections-tab{padding-bottom:2rem}.lending-db-connections-cohort-toggle{margin-bottom:.75rem}.lending-db-connections-controls-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.65rem 1rem;margin-bottom:.65rem;padding:.65rem .85rem;border-radius:var(--lending-db-radius-md);border:1px solid rgba(255,255,255,.12);background:#ffffff0a}.th-financial-page.light-mode .lending-db-connections-controls-bar{border-color:var(--lending-db-card-border);background:var(--lending-db-card-bg);box-shadow:var(--lending-db-shadow-card)}.lending-db-connections-controls-field{display:flex;flex-direction:column;gap:.2rem;min-width:0}.lending-db-connections-controls-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#ffffff8c;white-space:nowrap}.th-financial-page.light-mode .lending-db-connections-controls-label{color:var(--lp-text-muted)}.lending-db-connections-date-input{min-width:10.5rem;padding:.4rem .45rem;border-radius:6px;border:1px solid rgba(255,255,255,.15);background:color-mix(in srgb,var(--color-text-primary) 35%,transparent);color:inherit;font-size:.9rem;font-weight:600;font-variant-numeric:tabular-nums}.th-financial-page.light-mode .lending-db-connections-date-input{border-color:color-mix(in srgb,var(--color-text-primary) 15%,transparent);background:#fff;color:var(--color-text-primary, #1a2a26)}.lending-db-connections-date-input:disabled{opacity:.5;cursor:not-allowed}.lending-db-connections-controls-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:auto}.lending-db-connections-range-btn{padding:.4rem .75rem;border-radius:8px;border:1px solid rgba(148,163,184,.45);background:color-mix(in srgb,var(--color-text-primary) 40%,transparent);color:var(--header-text-primary, #f8fafc);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease}.lending-db-connections-range-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-text-link, #43665e) 65%,transparent);background:color-mix(in srgb,var(--color-text-link, #43665e) 18%,transparent)}.lending-db-connections-range-btn:disabled{opacity:.45;cursor:not-allowed}.th-financial-page.light-mode .lending-db-connections-range-btn{background:#f8fafc;color:var(--color-text-primary, #1a2a26);border-color:color-mix(in srgb,var(--color-text-primary) 12%,transparent)}.th-financial-page.light-mode .lending-db-connections-range-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-action-primary, #144036) 45%,transparent);background:color-mix(in srgb,var(--color-surface-sunken) 85%,var(--color-text-link, #43665e))}.lending-db-connections-range-btn--primary{border-color:#38bdf88c}.lending-db-connections-range-error{margin:0 0 .75rem;font-size:.85rem;font-weight:600;color:color-mix(in srgb,var(--color-status-danger, #c62828) 45%,var(--white))}.th-financial-page.light-mode .lending-db-connections-range-error{color:var(--color-status-danger, #c62828)}.hammer-section-description{margin:0 0 1rem;font-size:.9rem;line-height:1.5;color:var(--header-text-secondary, var(--color-text-secondary, rgba(148, 163, 184, .95)))}.th-financial-page.light-mode .hammer-section-description{color:var(--lp-text-muted, var(--color-text-muted, #636e6a))}.lending-db-connections-lede{max-width:52rem;margin:0 0 1rem;font-size:.9rem;line-height:1.45;color:var(--header-text-secondary, var(--color-text-secondary, rgba(148, 163, 184, .95)))}.th-financial-page.light-mode .lending-db-connections-lede{color:var(--lp-text-muted, var(--color-text-muted, #636e6a))}.lending-db-chart-inline-controls{margin-bottom:.75rem}.lending-db-muted-inline{color:var(--color-text-secondary, #64748b);font-size:.72rem;font-weight:500}.lending-db-stl-hbar__seg--ok{background:var(--color-status-success, #2e7d32)}.lending-db-stl-hbar__seg--warn{background:var(--color-status-warning, #ed6c02)}.lending-db-stl-hbar__seg--bad{background:var(--color-status-danger, #c62828)}.lending-db-connections-chart-wrap .lending-db-monthly-chart-canvas{height:min(420px,65vh);min-height:280px}.lending-db-stl-filters-row{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-bottom:1rem}.lending-db-stl-granularity-toggle,.lending-db-stl-cohort-toggle{margin-bottom:0}.lending-db-overview-chip-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .65rem;margin-bottom:.7rem}.lending-db-chip-label{font-size:.72rem;font-weight:700;letter-spacing:.06em;line-height:1;text-transform:uppercase;color:var(--lp-text-muted, var(--color-text-muted, #636e6a))}.lending-db-local-chip-group{gap:.35rem}.lending-db-local-chip-group.lending-db-connections-cohort-toggle{margin-bottom:0}.lending-db-local-chip-group .lending-db-lead-breakdown-toggle-btn{padding:.32rem .65rem;border-color:#94a3b83d;background:#ffffff94;color:#475569;font-size:.78rem;font-weight:650;box-shadow:none}.lending-db-local-chip-group .lending-db-lead-breakdown-toggle-btn:hover{border-color:color-mix(in srgb,var(--color-text-link, #43665e) 42%,transparent);background:color-mix(in srgb,var(--color-surface-base, #fdfefd) 57.4%,color-mix(in srgb,var(--color-text-link, #43665e) 12%,var(--white)));color:var(--accent)}.lending-db-local-chip-group .lending-db-lead-breakdown-toggle-btn.is-active{border-color:color-mix(in srgb,var(--color-action-primary, #144036) 42%,transparent);background:color-mix(in srgb,var(--color-surface-sunken) 85%,var(--color-text-link, #43665e));color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-action-primary, #144036) 8%,transparent)}.th-financial-page:not(.light-mode) .lending-db-chip-label{color:#ffffff9e}.th-financial-page:not(.light-mode) .lending-db-local-chip-group .lending-db-lead-breakdown-toggle-btn{border-color:#ffffff1f;background:#ffffff12;color:#ffffffc7}.th-financial-page:not(.light-mode) .lending-db-local-chip-group .lending-db-lead-breakdown-toggle-btn:hover,.th-financial-page:not(.light-mode) .lending-db-local-chip-group .lending-db-lead-breakdown-toggle-btn.is-active{border-color:color-mix(in srgb,var(--color-text-link, #43665e) 50%,transparent);background:color-mix(in srgb,var(--color-text-link, #43665e) 20%,transparent);color:color-mix(in srgb,var(--color-text-link, #43665e) 55%,var(--white))}.lending-db-overview-chip-row--segment-toggle .lending-db-lead-breakdown-toggle{display:inline-flex;flex-wrap:wrap;align-items:stretch;gap:2px;margin-bottom:0;padding:3px;border-radius:8px;background:#94a3b829;border:1px solid rgba(148,163,184,.32);box-shadow:none}.th-financial-page.light-mode .lending-db-overview-chip-row--segment-toggle .lending-db-lead-breakdown-toggle{background:color-mix(in srgb,var(--lp-text-muted, var(--color-text-muted, #636e6a)) 12%,transparent);border-color:color-mix(in srgb,var(--lp-text-muted, var(--color-text-muted, #636e6a)) 22%,transparent)}.lending-db-overview-chip-row--segment-toggle .lending-db-local-chip-group .lending-db-lead-breakdown-toggle-btn{margin:0;padding:6px 14px;border-radius:6px;border:none;font-size:.8125rem;font-weight:500;background:transparent;box-shadow:none}.lending-db-overview-chip-row--segment-toggle .lending-db-local-chip-group .lending-db-lead-breakdown-toggle-btn:hover:not(:disabled){background:#ffffff38}.th-financial-page.light-mode .lending-db-overview-chip-row--segment-toggle .lending-db-local-chip-group .lending-db-lead-breakdown-toggle-btn:hover:not(:disabled){background:#ffffffa6}.lending-db-overview-chip-row--segment-toggle .lending-db-local-chip-group .lending-db-lead-breakdown-toggle-btn.is-active{background:color-mix(in srgb,var(--color-text-link, #43665e) 28%,transparent);color:inherit;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-text-link, #43665e) 35%,transparent)}.th-financial-page.light-mode .lending-db-overview-chip-row--segment-toggle .lending-db-local-chip-group .lending-db-lead-breakdown-toggle-btn.is-active{background:color-mix(in srgb,var(--color-surface-sunken) 85%,var(--color-text-link, #43665e));color:var(--color-action-primary, #144036);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-action-primary, #144036) 20%,transparent)}.th-financial-page:not(.light-mode) .lending-db-overview-chip-row--segment-toggle .lending-db-lead-breakdown-toggle{background:#ffffff0f;border-color:#ffffff1f}.th-financial-page:not(.light-mode) .lending-db-overview-chip-row--segment-toggle .lending-db-local-chip-group .lending-db-lead-breakdown-toggle-btn{color:#ffffffc7}.th-financial-page:not(.light-mode) .lending-db-overview-chip-row--segment-toggle .lending-db-local-chip-group .lending-db-lead-breakdown-toggle-btn:hover:not(:disabled){background:#ffffff1a}.th-financial-page:not(.light-mode) .lending-db-overview-chip-row--segment-toggle .lending-db-local-chip-group .lending-db-lead-breakdown-toggle-btn.is-active{background:color-mix(in srgb,var(--color-text-link, #43665e) 32%,transparent);color:color-mix(in srgb,var(--color-surface-sunken) 72%,var(--color-text-link, #43665e));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-text-link, #43665e) 45%,transparent)}.th-sales.th-financial-page.light-mode .lending-db-overview-chip-row:not(.lending-db-overview-chip-row--segment-toggle) .lending-db-local-chip-group .lending-db-lead-breakdown-toggle-btn{border-color:var(--color-border-default);background:var(--color-surface-raised);color:var(--color-text-secondary)}.th-sales.th-financial-page.light-mode .lending-db-overview-chip-row:not(.lending-db-overview-chip-row--segment-toggle) .lending-db-local-chip-group .lending-db-lead-breakdown-toggle-btn:hover{border-color:var(--color-border-focus);background:color-mix(in srgb,var(--color-action-secondary-hover) 85%,transparent);color:var(--color-text-link)}.th-sales.th-financial-page.light-mode .lending-db-overview-chip-row:not(.lending-db-overview-chip-row--segment-toggle) .lending-db-local-chip-group .lending-db-lead-breakdown-toggle-btn.is-active{border-color:color-mix(in srgb,var(--color-action-primary) 38%,transparent);background:color-mix(in srgb,var(--color-action-primary) 14%,transparent);color:var(--color-action-primary);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-action-primary) 24%,transparent)}.th-sales.th-financial-page.light-mode .lending-db-overview-chip-row--segment-toggle .lending-db-lead-breakdown-toggle{background:var(--color-surface-sunken);border-color:var(--color-border-default)}.th-sales.th-financial-page.light-mode .lending-db-overview-chip-row--segment-toggle .lending-db-local-chip-group .lending-db-lead-breakdown-toggle-btn:hover:not(:disabled){background:color-mix(in srgb,var(--color-surface-raised) 75%,transparent)}.th-sales.th-financial-page.light-mode .lending-db-overview-chip-row--segment-toggle .lending-db-local-chip-group .lending-db-lead-breakdown-toggle-btn.is-active{background:color-mix(in srgb,var(--color-action-primary) 22%,transparent);color:var(--color-action-primary);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-action-primary) 32%,transparent)}.th-sales.th-financial-page:not(.light-mode) .lending-db-local-chip-group .lending-db-lead-breakdown-toggle-btn:hover,.th-sales.th-financial-page:not(.light-mode) .lending-db-local-chip-group .lending-db-lead-breakdown-toggle-btn.is-active{border-color:color-mix(in srgb,var(--color-border-focus) 50%,transparent);background:color-mix(in srgb,var(--color-action-primary) 38%,transparent);color:var(--color-action-primary-text)}.th-sales.th-financial-page:not(.light-mode) .lending-db-overview-chip-row--segment-toggle .lending-db-local-chip-group .lending-db-lead-breakdown-toggle-btn.is-active{background:color-mix(in srgb,var(--color-action-primary) 45%,transparent);color:var(--color-action-primary-text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-action-primary-text) 22%,transparent)}.lending-db-stl-chart-1a-wrap,.lending-db-stl-chart-1a{position:relative;width:100%;height:min(420px,65vh);min-height:280px}.lending-db-stl-chart-1b-wrap,.lending-db-stl-chart-1b{position:relative;width:100%;height:min(320px,55vh);min-height:240px}.lending-db-stl-chart-1c-wrap .lending-db-monthly-chart-canvas{height:min(320px,55vh);min-height:240px}.lending-db-stl-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--hammer-dashboard-stack-gap, var(--spacing-lg));margin-top:var(--hammer-dashboard-stack-gap, var(--spacing-lg))}@media(max-width:960px){.lending-db-stl-grid-2{grid-template-columns:1fr}}.lending-db-stl-donut-wrap{display:flex;justify-content:center;width:100%}.lending-db-stl-donut-wrap .lending-db-stl-donut-canvas{max-width:420px}.lending-db-stl-donut-canvas{position:relative;width:100%;height:300px;min-height:280px}.lending-db-stl-pct-stack{position:relative;width:100%}.lending-db-stl-pct-stack--full{height:min(420px,65vh);min-height:280px}.lending-db-stl-pct-stack--month{height:min(320px,55vh);min-height:240px}.lending-db-stl-pct-stack--owner{height:min(420px,65vh);min-height:280px}.lending-db-stl-chart-caption{margin:0 0 6px;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.lending-db-stl-chart-caption--follow{margin-top:1.25rem}.lending-db-stl-hbars{display:flex;flex-direction:column;gap:8px}.lending-db-stl-hbar{display:grid;grid-template-columns:minmax(8rem,14rem) 1fr 2.5rem;gap:10px;align-items:center}.lending-db-stl-hbar__name{display:flex;flex-direction:column;gap:2px;min-width:0}.lending-db-stl-hbar__name span{font-size:11px;color:var(--color-text-muted)}.lending-db-stl-hbar__track{display:flex;height:14px;overflow:hidden;border-radius:4px;background:var(--color-surface-sunken)}.lending-db-stl-hbar__track--muted{opacity:.7}.lending-db-my-speed-compare{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.lending-db-stl-hbar__seg{display:block;height:100%}.lending-db-stl-hbar__n{text-align:right;font-variant-numeric:tabular-nums;font-size:12px}.lending-db-stl-hbars--by-person .lending-db-stl-hbar{grid-template-columns:8rem minmax(0,1fr) 2.5rem 2.75rem 2.25rem;gap:8px}.lending-db-stl-hbars--by-person .lending-db-stl-hbar__name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lending-db-stl-hbar__stat{text-align:right;font-variant-numeric:tabular-nums;font-size:12px}.lending-db-stl-hbar--head .lending-db-stl-hbar__stat,.lending-db-stl-hbar--head .lending-db-stl-hbar__n{font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.lending-db-stl-hbar--head .lending-db-stl-hbar__track{height:auto;background:transparent;overflow:visible}.lending-db-stl-hbar__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lending-db-src-rate-first td{border-top:1px solid var(--color-border-default)}.lending-db-src-share-bars{display:flex;flex-direction:column;gap:6px}.lending-db-src-share-row{display:flex;align-items:center;gap:8px}.lending-db-src-share-label{width:44px;flex-shrink:0;font-size:12px}.lending-db-src-share-track{flex:1;display:flex;height:16px;overflow:hidden;border-radius:3px;background:var(--color-surface-sunken)}.lending-db-src-share-seg{display:block;height:100%}.lending-db-src-share-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}.lending-db-src-share-legend-item{display:flex;align-items:center;gap:6px;font-size:12px}.lending-db-src-share-swatch{width:10px;height:10px;border-radius:2px}.lending-db-src-prog-controls{display:flex;align-items:center;gap:8px;margin-bottom:10px}.lending-db-src-prog-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.lending-db-src-prog-select{font:inherit;padding:4px 8px;border-radius:4px;border:1px solid var(--color-border-subtle);background:var(--color-surface-raised)}.lending-db-src-economics{display:flex;flex-direction:column;gap:10px}.lending-db-src-econ-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:13px}.lending-db-src-econ-rate{font-variant-numeric:tabular-nums;font-weight:600}.lending-db-src-econ-rate--ok{color:var(--color-status-success, var(--color-status-ok))}.lending-db-src-econ-rate--bad{color:var(--color-status-danger, var(--color-status-error))}.lending-db-muted-inline{color:var(--color-text-muted);font-size:11px}.lending-db-ov-vbars{display:flex;align-items:flex-end;gap:10px;min-height:165px;padding:0 4px}.lending-db-ov-vbar{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;min-width:0}.lending-db-ov-vbar__tip{display:none;position:absolute;left:50%;bottom:1.7rem;transform:translate(-50%);z-index:3;min-width:11.5rem;padding:.5rem .65rem;border-radius:6px;border:1px solid var(--color-border-default);background:var(--color-surface-raised);color:var(--color-text-primary);font-size:12px;line-height:1.4;white-space:nowrap;pointer-events:none;box-shadow:0 6px 16px color-mix(in srgb,var(--color-text-primary) 16%,transparent)}.lending-db-ov-vbar__tip strong{display:block;margin-bottom:.3rem}.lending-db-ov-vbar:hover .lending-db-ov-vbar__tip{display:block}.lending-db-ov-vbar:first-child .lending-db-ov-vbar__tip{left:0;transform:none}.lending-db-ov-vbar:last-child .lending-db-ov-vbar__tip{left:auto;right:0;transform:none}.lending-db-ov-sent--green{background:var(--color-status-success)}.lending-db-ov-sent--clear{background:var(--color-status-info)}.lending-db-ov-sent--risk{background:var(--color-status-warning)}.lending-db-ov-sent--risk-overall{background:color-mix(in srgb,var(--color-status-warning) 50%,transparent)}.lending-db-ov-sent--lost{background:var(--color-status-danger)}.lending-db-ov-sent--none{background:var(--color-text-muted)}.lending-db-ov-vbar__n{font-size:17px;font-weight:700;margin-bottom:4px}.lending-db-ov-vbar__track{width:100%;min-height:0;border-radius:4px 4px 0 0;overflow:hidden;display:flex;flex-direction:column-reverse;background:var(--color-surface-sunken)}.lending-db-ov-vbar__track--narrow{max-width:56px}.lending-db-ov-vbar__seg{display:flex;align-items:center;justify-content:center;width:100%;min-height:0}.lending-db-ov-vbar__seg-n{font-size:12px;font-weight:700;line-height:1;color:var(--color-text-on-inverse);pointer-events:none}.lending-db-ov-vbar__label{font-size:11px;color:var(--color-text-muted);margin-top:6px;text-align:center}.lending-db-ov-vbar__label--alert{color:var(--color-status-danger)}.lending-db-ov-legend{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:14px}.lending-db-proc-breakdown-controls{display:flex;justify-content:flex-end;padding:8px 12px 0}.lending-db-ov-legend__item{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--color-text-secondary)}button.lending-db-ov-legend__item{margin:0;padding:2px 4px;border:0;border-radius:4px;background:transparent;font:inherit;cursor:pointer}button.lending-db-ov-legend__item--off{opacity:.38}.lending-db-ov-legend__item i{width:10px;height:10px;border-radius:2px}.lending-db-ov-volume{display:flex;flex-direction:column;gap:8px}.lending-db-ov-volume__row{display:grid;grid-template-columns:7.5rem 1fr minmax(9rem,auto);gap:10px;align-items:center}.lending-db-ov-volume+.lending-db-ov-volume{margin-top:var(--spacing-md, 1rem)}.lending-db-ov-volume__section-title{font-weight:600;margin-bottom:var(--spacing-sm, .5rem)}.lending-db-ov-volume__name{font-size:13px}.lending-db-ov-volume__track{height:12px;border-radius:4px;overflow:hidden;background:var(--color-surface-sunken)}.lending-db-ov-volume__fill{display:block;height:100%;border-radius:4px}.lending-db-ov-volume__val{font-variant-numeric:tabular-nums;font-size:13px;text-align:right}.lending-db-ov-delta{display:inline-block;margin-left:6px;font-size:10px}.lending-db-ov-delta--up{color:var(--color-status-success)}.lending-db-ov-delta--down{color:var(--color-status-danger)}@keyframes lending-skeleton-pulse{0%,to{opacity:.15}50%{opacity:.3}}.lending-db-tab-loading{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.lending-db-skeleton-strip{height:20px;width:40%;border-radius:4px;background:currentColor;animation:lending-skeleton-pulse 1.2s ease-in-out infinite}.lending-db-skeleton-row{display:flex;gap:1rem}.lending-db-skeleton-card{flex:1;height:80px;border-radius:8px;background:currentColor;animation:lending-skeleton-pulse 1.2s ease-in-out infinite}.lending-db-skeleton-card:nth-child(2){animation-delay:.15s}.lending-db-skeleton-card:nth-child(3){animation-delay:.3s}.lending-db-skeleton-card:nth-child(4){animation-delay:.45s}.lending-db-skeleton-chart{height:300px;border-radius:8px;background:currentColor;animation:lending-skeleton-pulse 1.2s ease-in-out infinite;animation-delay:.2s}.lending-db-deal-close-history-th--deal-name,.lending-db-deal-close-history-td--deal-name{min-width:240px;white-space:nowrap;position:sticky;left:0;z-index:1;background:#1a1d22;box-shadow:1px 0 #ffffff14}.lending-db-deal-close-history-th--deal-name{z-index:2;background:#1c1f24fa}.th-financial-page.light-mode .lending-db-deal-close-history-th--deal-name,.th-financial-page.light-mode .lending-db-deal-close-history-td--deal-name{background:#fff;box-shadow:1px 0 0 var(--lp-table-row-border, #e5e7eb)}.th-financial-page.light-mode .lending-db-deal-close-history-th--deal-name{background:#f9fafb}.th-financial-page.light-mode .lending-db-table tbody tr:hover .lending-db-deal-close-history-td--deal-name{background:var(--lp-table-row-hover)}.lending-db-deal-close-history-th--changed-by,.lending-db-deal-close-history-td--changed-by{max-width:130px;white-space:normal;overflow-wrap:break-word}.lending-db-deal-close-history-th--date-changed,.lending-db-deal-close-history-td--date-changed{min-width:140px;white-space:nowrap}.lending-db-deal-close-history-th--notes,.lending-db-deal-close-history-td--notes{min-width:420px;white-space:normal;overflow-wrap:break-word}.lending-db-flag-yes{color:#dc2626;font-weight:700}.lending-db-deal-close-history-select{min-width:12rem;cursor:pointer}.lending-db-deal-close-history-select:disabled{cursor:not-allowed}.lending-db-deal-close-history-charts{margin:.75rem 0 1rem}.lending-db-deal-close-history-charts .lending-db-chart-canvas-h,.lending-db-deal-close-history-charts .lending-db-chart-card-body{min-height:280px}.lending-db-deal-close-history-checkbox{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none}.lending-db-deal-close-history-checkbox input[type=checkbox]{cursor:pointer;accent-color:var(--accent, #43665e)}.lending-db-deal-close-history-checkbox input[type=checkbox]:disabled{cursor:not-allowed}.lending-db-monthly-funnel-pair{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--hammer-dashboard-stack-gap, var(--spacing-lg));margin-bottom:var(--hammer-dashboard-stack-gap, var(--spacing-lg))}.lending-db-dash-stack,.lending-db-overview-tab{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--hammer-dashboard-stack-gap, var(--spacing-lg));min-width:0}.lending-db-dash-stack>*,.lending-db-overview-tab>*{margin-top:0;margin-bottom:0}.lending-db-monthly-funnel-stack{display:flex;flex-direction:column;gap:var(--hammer-dashboard-stack-gap, var(--spacing-lg))}.lending-db-monthly-funnel-stack>.lending-db-monthly-funnel-wrap{margin-top:0;margin-bottom:0}.lending-db-monthly-funnel-pair>.lending-db-monthly-funnel-wrap{margin-top:0;margin-bottom:0;min-width:0}@media(min-width:1100px){.lending-db-monthly-funnel-pair{grid-template-columns:repeat(2,minmax(0,1fr))}}.lending-db-segments-pair{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--hammer-dashboard-stack-gap, var(--spacing-lg));margin-bottom:var(--hammer-dashboard-stack-gap, var(--spacing-lg))}.lending-db-segments-pair>*{min-width:0}@media(min-width:1100px){.lending-db-segments-pair{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:900px){.lending-db-segments-pair.lending-db-segments-pair--table-chart{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}.lending-db-segments-pair--table-chart table.lending-db-monthly-funnel-table{width:100%}.lending-db-segments-pair--table-chart .lending-db-monthly-funnel-num-th,.lending-db-segments-pair--table-chart .lending-db-monthly-funnel-num-td{width:4.75rem;max-width:4.75rem;padding-left:.4rem;padding-right:.4rem}.lending-db .lending-db-segments-pair--table-chart table.lending-db-monthly-funnel-table>thead>tr>th.lending-db-monthly-funnel-row-label-th,.lending-db .lending-db-segments-pair--table-chart table.lending-db-monthly-funnel-table>tbody>tr>td.lending-db-monthly-funnel-row-label-td,.lending-db .lending-db-segments-pair--table-chart table.lending-db-monthly-funnel-table>tfoot>tr>td.lending-db-monthly-funnel-row-label-td{white-space:normal;overflow-wrap:anywhere}.lending-db-segments-pair--table-chart .lending-db-monthly-funnel-num-th .lending-db-th-sort{white-space:nowrap}.lending-db-segments-funnel-shape{display:flex;flex-direction:column;gap:.65rem}.lending-db-segments-shape-row{display:grid;grid-template-columns:minmax(6rem,9rem) minmax(0,1fr) 3.5rem;align-items:end;gap:.75rem}.lending-db-segments-shape-label{font-size:var(--lending-db-type-body, .875rem);line-height:1.3;overflow-wrap:anywhere}.lending-db-segments-shape-bars{display:flex;align-items:flex-end;gap:.35rem;min-height:4.5rem}.lending-db-segments-shape-seg{display:flex;flex-direction:column;align-items:center;gap:.2rem;flex:1;min-width:0}.lending-db-segments-shape-bar{width:100%;max-width:2.25rem;min-height:4px;border-radius:2px}.lending-db-segments-shape-pct{font-size:var(--lending-db-type-body, .875rem);font-weight:600;text-align:right;padding-bottom:.15rem}.lending-db-monthly-funnel-wrap{margin-top:.5rem;margin-bottom:var(--spacing-xl, 1.5rem)}.lending-db-monthly-funnel-subtitle{margin:.5rem 1.1rem .25rem;font-size:var(--lending-db-type-body, .875rem);line-height:1.45;color:var(--modal-text-secondary, rgba(255, 255, 255, .55))}.lending-db-monthly-funnel-subtitle ul.lending-db-overview-lede-list{margin-bottom:0}.th-financial-page.light-mode .lending-db-monthly-funnel-subtitle{color:var(--lp-text-muted)}table.lending-db-monthly-funnel-table{min-width:0;width:auto;border-collapse:separate;border-spacing:0}.lending-db table.lending-db-monthly-funnel-table>thead>tr>th.lending-db-monthly-funnel-row-label-th,.lending-db table.lending-db-monthly-funnel-table>tbody>tr>td.lending-db-monthly-funnel-row-label-td{text-align:left;font-weight:600;white-space:nowrap}.lending-db table.lending-db-monthly-funnel-table>thead>tr>th.lending-db-monthly-funnel-row-label-th:first-child{position:sticky;left:0;z-index:3;background:var(--color-surface-sunken);background-clip:padding-box;box-shadow:1px 0 0 var(--color-border-default)}.lending-db table.lending-db-monthly-funnel-table>tbody>tr>td.lending-db-monthly-funnel-row-label-td:first-child,.lending-db table.lending-db-monthly-funnel-table>tfoot>tr>td.lending-db-monthly-funnel-row-label-td:first-child{position:sticky;left:0;z-index:1;background:var(--lending-db-card-bg, var(--color-surface-raised));background-clip:padding-box;box-shadow:1px 0 0 var(--color-border-default)}.lending-db table.lending-db-monthly-funnel-table>tfoot>tr.lending-db-tfoot--grand-total>td.lending-db-monthly-funnel-row-label-td:first-child{background:var(--color-surface-sunken)}table.lending-db-monthly-funnel-table th,table.lending-db-monthly-funnel-table td{padding-left:calc(.75rem * 1.2);padding-right:calc(.75rem * 1.2)}.lending-db-monthly-funnel-num-th,.lending-db-monthly-funnel-num-td{font-variant-numeric:tabular-nums;white-space:nowrap}.lending-db-monthly-funnel-total-td{font-weight:600;border-left:1px solid var(--color-border-default)}.th-financial-page.light-mode .lending-db-monthly-funnel-total-td{border-left-color:var(--lp-table-row-border, #e5e7eb)}.lending-db-month-select-btn{appearance:none;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;text-decoration:underline;text-underline-offset:.2em;text-decoration-color:color-mix(in srgb,var(--color-text-muted) 45%,transparent)}.lending-db-month-select-btn[aria-pressed=true]{font-weight:700;color:var(--color-text-link);text-decoration-color:var(--color-text-link)}.lending-db-export-btn{appearance:none;align-self:flex-start;width:max-content;margin-top:.35rem;padding:.4rem .75rem;border-radius:8px;border:1px solid var(--color-border-default);background:var(--color-surface-raised);color:var(--color-text-primary);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.lending-db-export-btn:disabled{opacity:.45;cursor:not-allowed}.lending-db-indv-lo-funnel-stack{display:grid;gap:var(--hammer-dashboard-stack-gap, var(--spacing-lg, 1.25rem))}.lending-db-indv-lo-funnel-table .lending-db-indv-lo-total-th,.lending-db-indv-lo-funnel-table .lending-db-indv-lo-total-td,.lending-db-indv-lo-funnel-table .lending-db-indv-lo-avg-th,.lending-db-indv-lo-funnel-table .lending-db-indv-lo-avg-td{font-weight:600;border-left:1px solid var(--color-border-default)}table.lending-db-indv-lo-funnel-table tbody td.lending-db-indv-lo-total-td,.th-financial-page.light-mode table.lending-db-indv-lo-funnel-table tbody td.lending-db-indv-lo-total-td{background:var(--color-surface-sunken)}.th-financial-page.light-mode .lending-db-indv-lo-funnel-table .lending-db-indv-lo-avg-th,.th-financial-page.light-mode .lending-db-indv-lo-funnel-table .lending-db-indv-lo-avg-td{border-left-color:var(--lp-table-row-border, #e5e7eb)}table.lending-db-indv-lo-funnel-table tbody td.lending-db-indv-lo-avg-td,.th-financial-page.light-mode table.lending-db-indv-lo-funnel-table tbody td.lending-db-indv-lo-avg-td{background:color-mix(in srgb,var(--color-text-primary) 5%,transparent)}table.lending-db-indv-lo-funnel-table .lending-db-cf-txt{font-weight:600}.lending-db-monthly-funnel-blank-row td{padding:.35rem 0!important;border-bottom:none!important;background:transparent!important}table.lending-db-monthly-funnel-table tbody td.lending-db-monthly-funnel-total-td,.th-financial-page.light-mode table.lending-db-monthly-funnel-table tbody td.lending-db-monthly-funnel-total-td{background:var(--color-surface-sunken);border-left-color:var(--color-border-strong)}table.lending-db-monthly-funnel-table tbody tr.lending-db-monthly-funnel-conv-row td,.th-financial-page.light-mode table.lending-db-monthly-funnel-table tbody tr.lending-db-monthly-funnel-conv-row td{background:color-mix(in srgb,var(--color-text-primary) 5%,transparent)}.lending-db table.lending-db-monthly-funnel-table>tbody>tr.lending-db-monthly-funnel-conv-row>td.lending-db-monthly-funnel-row-label-td:first-child,.th-financial-page.light-mode .lending-db table.lending-db-monthly-funnel-table>tbody>tr.lending-db-monthly-funnel-conv-row>td.lending-db-monthly-funnel-row-label-td:first-child{background:color-mix(in srgb,var(--color-text-primary) 5%,var(--color-surface-raised))}table.lending-db-monthly-funnel-table tbody tr.lending-db-monthly-funnel-conv-row td.lending-db-monthly-funnel-total-td,.th-financial-page.light-mode table.lending-db-monthly-funnel-table tbody tr.lending-db-monthly-funnel-conv-row td.lending-db-monthly-funnel-total-td{background:var(--color-surface-sunken)}.lending-db-empty-msg{margin:0;padding:1.25rem 1rem;text-align:center;color:var(--modal-text-secondary, rgba(255, 255, 255, .55));font-size:var(--lending-db-type-body)}.th-financial-page.light-mode .lending-db-empty-msg{color:var(--lp-text-muted)}.lending-proposal{display:grid;gap:var(--spacing-lg, 1.25rem)}.lending-proposal .lending-db-tabnav-scroll{margin:0;padding:0}.lending-proposal .lending-db-tabnav-scroll .lending-db-tab{color:var(--accent);background:color-mix(in srgb,var(--color-surface-sunken) 85%,var(--color-text-link, #43665e));border-color:color-mix(in srgb,var(--color-action-primary, #144036) 22%,transparent)}.lending-proposal .lending-db-tabnav-scroll .lending-db-tab:hover{color:var(--color-action-primary, #144036);background:color-mix(in srgb,var(--color-surface-sunken) 72%,var(--color-text-link, #43665e));border-color:color-mix(in srgb,var(--color-action-primary, #144036) 36%,transparent)}.lending-proposal .lending-db-tabnav-scroll .lending-db-tab--active{color:#fff;background:var(--color-action-primary, #144036);border-color:var(--color-action-primary, #144036)}.lending-proposal-status{align-self:center;padding:.35rem .65rem;color:var(--accent);background:color-mix(in srgb,var(--color-surface-sunken) 85%,var(--color-text-link, #43665e));border:1px solid color-mix(in srgb,var(--color-action-primary, #144036) 18%,transparent);border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.lending-proposal-header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.6rem}.lending-proposal-secondary-btn{padding:.48rem .8rem;color:var(--accent);background:color-mix(in srgb,var(--color-surface-sunken) 85%,var(--color-text-link, #43665e));border:1px solid color-mix(in srgb,var(--color-action-primary, #144036) 24%,transparent);border-radius:999px;cursor:pointer;font-size:.82rem;font-weight:800}.lending-proposal-primary-btn{width:100%;padding:.7rem .9rem;color:#fff;background:#174f43;border:1px solid #174f43;border-radius:var(--lending-db-radius-sm);cursor:pointer;font-weight:850}.lending-proposal-primary-btn:disabled{opacity:.55;cursor:not-allowed}.lending-proposal-muted-btn{width:100%;padding:.62rem .9rem;color:var(--lp-text-primary);background:#fff;border:1px solid var(--lending-db-card-border);border-radius:var(--lending-db-radius-sm);cursor:pointer;font-weight:650}.lending-proposal-secondary-btn:hover:not(:disabled){background:color-mix(in srgb,var(--color-surface-sunken) 72%,var(--color-text-link, #43665e));border-color:color-mix(in srgb,var(--color-action-primary, #144036) 38%,transparent)}.lending-proposal-secondary-btn:disabled{opacity:.55;cursor:not-allowed}.lending-proposal-version-pill{padding:.48rem .8rem;color:#fff;background:#174f43;border:1px solid #174f43;border-radius:999px;cursor:pointer;font-size:.82rem;font-weight:850}.lending-proposal-logic-page-header{display:grid;gap:.35rem;padding-bottom:.85rem;margin-bottom:.25rem;border-bottom:1px solid var(--lending-db-card-border)}.lending-proposal-logic-page-title{margin:0;font-size:clamp(1.35rem,2.2vw,1.65rem);font-weight:750;letter-spacing:-.03em;line-height:1.15;color:var(--lp-text-primary)}.lending-proposal-logic-page-lede{margin:0;font-size:.92rem;line-height:1.45;font-weight:500;color:var(--lp-text-muted);max-width:52rem}.lending-proposal-logic-page-body{display:grid;gap:.25rem;padding-top:.35rem}.lending-proposal-logic-disclaimer{margin:0 0 1rem;padding:.65rem .75rem;font-size:.84rem;line-height:1.45;font-weight:500;color:var(--lp-text-muted);background:#174f430f;border:1px solid rgba(23,79,67,.12);border-radius:var(--lending-db-radius-sm)}.lending-proposal-logic-section{margin-bottom:1.15rem}.lending-proposal-logic-section:last-child{margin-bottom:0}.lending-proposal-logic-section h2{margin:0 0 .65rem;font-size:.8rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--lp-insight-body, #174f43)}.lending-proposal-logic-table{width:100%;border-collapse:collapse;font-size:.88rem;line-height:1.5;color:var(--lp-text-primary)}.lending-proposal-logic-table+.lending-proposal-logic-table{margin-top:.85rem}.lending-proposal-logic-table-caption{caption-side:top;padding:0 0 .45rem;margin-bottom:.15rem;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;text-align:left;color:var(--lp-insight-body, #174f43);border-bottom:1px solid var(--lending-db-card-border)}.lending-proposal-logic-table tbody tr{border-bottom:1px solid color-mix(in srgb,var(--color-text-primary) 8%,transparent)}.th-financial-page:not(.light-mode) .lending-proposal-logic-table tbody tr{border-bottom-color:#ffffff14}.lending-proposal-logic-table tbody tr:last-child{border-bottom:none}.lending-proposal-logic-table-label{width:38%;max-width:300px;padding:.55rem 1rem .55rem 0;vertical-align:top;text-align:left;font-weight:700;font-size:.86rem;line-height:1.45;color:var(--lp-text-primary)}.lending-proposal-logic-table-detail{padding:.55rem 0;vertical-align:top;line-height:1.45}.lending-proposal-logic-table-detail--full{padding-left:0;font-weight:500}.lending-proposal-logic-table--formulas .lending-proposal-logic-table-detail,.lending-proposal-logic-table--formulas .lending-proposal-logic-table-detail--full{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.8rem}.lending-proposal-logic-table--formulas .lending-proposal-logic-table-label{font-family:inherit}.th-financial-page:not(.light-mode) .lending-proposal-logic-disclaimer{background:#ffffff0f;border-color:#ffffff1f}.lending-proposal-card{display:grid;gap:1rem;padding:1rem;color:var(--lp-text-primary);background:var(--lending-db-card-bg);border:1px solid var(--lending-db-card-border);border-radius:var(--lending-db-radius-md);box-shadow:var(--lending-db-shadow-card)}.lending-proposal-card-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.4rem 1rem}.lending-proposal-card-header .lending-db-card-title{color:var(--lp-text-primary)}.lending-proposal-card-header span{color:var(--lp-text-muted);font-size:var(--font-size-sm, 13px);font-weight:500}.lending-proposal-fees-card .lending-proposal-card-header span.lending-proposal-fees-card-meta{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--lp-text-muted)}.lending-proposal-fees-card-header{align-items:center}.lending-proposal-fees-card-header-main{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem 1rem}.lending-proposal-fees-external-link{display:inline-flex;align-items:center;gap:.2rem;color:var(--color-text-link, #43665e);font-size:var(--font-size-sm, 13px);font-weight:600;line-height:1.3;text-decoration:none}.lending-proposal-fees-external-link:hover{text-decoration:underline}.th-financial-page:not(.light-mode) .lending-proposal-fees-external-link{color:color-mix(in srgb,var(--color-text-link, #43665e) 72%,#ffffff)}.th-financial-page:not(.light-mode) .lending-proposal-fees-card .lending-proposal-card-header span.lending-proposal-fees-card-meta{color:#ffffff8c}.lending-proposal-fees-variant-c{padding:0 0 .15rem}.lending-proposal-fees-row{display:flex;flex-direction:row;align-items:stretch;gap:.35rem;flex-wrap:nowrap}.lending-proposal-fees-row-currency,.lending-proposal-fees-row-months{display:flex;flex-direction:row;flex-wrap:nowrap;gap:.45rem;flex:1 1 0;min-width:0}.lending-proposal-fees-row-months{flex:0 1 auto;max-width:42%}.lending-proposal-fees-divider{flex:0 0 26px;display:flex;align-items:center;justify-content:center;align-self:stretch;margin:0 .15rem;border-left:1px solid var(--lp-table-header-border)}.th-financial-page:not(.light-mode) .lending-proposal-fees-divider{border-left-color:#ffffff2e}.lending-proposal-fees-divider-inner{writing-mode:vertical-rl;transform:rotate(180deg);text-orientation:mixed;display:inline-flex;align-items:center;gap:5px;font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--lp-text-muted);white-space:nowrap}.th-financial-page:not(.light-mode) .lending-proposal-fees-divider-inner{color:#ffffff80}.lending-proposal-fees-divider-arrow{font-size:10px;font-weight:700;line-height:1}.lending-proposal-field--fees-row{gap:.28rem;min-width:0;flex:1 1 0}.lending-proposal-fees-row-months .lending-proposal-field--fees-row{flex:0 1 5.5rem;max-width:7rem}.lending-proposal-field--fees-row .hammer-filter-label{font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--lp-text-muted);line-height:1.2}.th-financial-page:not(.light-mode) .lending-proposal-field--fees-row .hammer-filter-label{color:#ffffff8c}.lending-proposal-field--fees-row .lending-proposal-input-shell{min-height:2rem;padding:0 .45rem;border-radius:var(--lending-db-radius-sm)}.lending-proposal-field--fees-row .lending-proposal-input-shell input{padding:.4rem .15rem;font-size:.8125rem}.lending-proposal-field--fees-row .lending-proposal-readonly{min-height:2rem;padding:0 .45rem;font-size:.8125rem;font-variant-numeric:tabular-nums;display:flex;align-items:center;border-radius:var(--lending-db-radius-sm)}.lending-proposal-fees-overflow{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--lp-table-row-border)}.th-financial-page:not(.light-mode) .lending-proposal-fees-overflow{border-top-color:#ffffff1f}.lending-proposal-fees-overflow .lending-proposal-field--fees-row{flex:1 1 7rem;max-width:12rem}@media(max-width:1100px){.lending-proposal-fees-row{flex-wrap:wrap}.lending-proposal-fees-divider{flex:1 1 100%;flex-direction:row;border-left:0;border-top:1px solid var(--lp-table-header-border);margin:.35rem 0;padding:.35rem 0 0;justify-content:flex-start;width:100%}.th-financial-page:not(.light-mode) .lending-proposal-fees-divider{border-top-color:#ffffff2e}.lending-proposal-fees-divider-inner{writing-mode:horizontal-tb;transform:none;letter-spacing:.1em}.lending-proposal-fees-row-currency,.lending-proposal-fees-row-months{flex:1 1 100%;max-width:none;flex-wrap:wrap}.lending-proposal-fees-row-months .lending-proposal-field--fees-row{flex:1 1 5rem;max-width:none}}.lending-proposal-toolbar,.lending-proposal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.85rem}.lending-proposal-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:var(--spacing-lg, 1.25rem);align-items:start}.lending-proposal-main{display:grid;gap:var(--spacing-lg, 1.25rem);min-width:0}.lending-proposal-field{display:grid;gap:.4rem;min-width:0}.lending-proposal-field-label{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.3rem}.lending-proposal-field-source-pills{display:inline-flex;align-items:center;gap:.2rem;margin-left:.05rem}.lending-proposal-field-source-pill{display:inline-flex;align-items:center;justify-content:center;min-width:1rem;height:1rem;padding:0 .28rem;border-radius:999px;font-size:.58rem;font-weight:600;line-height:1;letter-spacing:.01em;color:color-mix(in srgb,var(--color-text-primary) 62%,transparent);background:color-mix(in srgb,var(--color-text-primary) 7%,transparent);border:1px solid color-mix(in srgb,var(--color-text-primary) 14%,transparent);cursor:default;-webkit-user-select:none;user-select:none}.lending-proposal-field--compact{gap:.32rem}.lending-proposal-field--fico{max-width:130px}.lending-proposal-field--incomplete .lending-proposal-input-shell.is-incomplete,.lending-proposal-field--incomplete .custom-dropdown-trigger.is-incomplete{border-color:color-mix(in srgb,#c9870a 55%,var(--lending-db-card-border));background:color-mix(in srgb,#c9870a 10%,#ffffff);box-shadow:inset 0 0 0 1px color-mix(in srgb,#c9870a 18%,transparent)}.lending-proposal-field--incomplete .hammer-filter-label{color:color-mix(in srgb,#9a6200 72%,var(--lp-text-primary))}.property-info-compact-search.is-incomplete{border-color:color-mix(in srgb,#c9870a 55%,var(--lending-db-card-border));background:color-mix(in srgb,#c9870a 10%,#ffffff);box-shadow:inset 0 0 0 1px color-mix(in srgb,#c9870a 18%,transparent)}.lending-proposal-dropdown{width:100%;justify-content:space-between}.lending-proposal-address-field{grid-column:span 2}.lending-proposal-address-search-label{display:grid;gap:.4rem;margin:0}.lending-proposal-address-helper{margin:0;font-weight:400;font-size:var(--font-size-sm, 13px);line-height:1.45;color:var(--lp-text-muted)}.th-financial-page:not(.light-mode) .lending-proposal-address-helper{color:#ffffff9e}.lending-proposal-address-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:center}.lending-proposal-search-btn{min-height:2.35rem;padding:.45rem .85rem;color:#fff;background:var(--accent);border:1px solid color-mix(in srgb,var(--color-action-primary, #144036) 36%,transparent);border-radius:var(--lending-db-radius-sm);cursor:pointer;font-size:.82rem;font-weight:800}.lending-proposal-search-btn:disabled{opacity:.55;cursor:not-allowed}.lending-proposal-input-shell{display:flex;align-items:center;min-height:2.35rem;padding:0 .65rem;color:var(--lp-text-muted);background:#fff;border:1px solid var(--lending-db-card-border);border-radius:var(--lending-db-radius-sm)}.lending-proposal-input-shell input{width:100%;min-width:0;padding:.55rem .2rem;color:var(--lp-text-primary);background:transparent;border:0;outline:0;font:inherit}.lending-proposal-input-shell input:disabled{color:var(--lp-text-muted);cursor:not-allowed}.lending-proposal-input-shell:has(input:disabled),.lending-proposal-readonly{background:var(--lp-table-total-bg)}.lending-proposal-readonly{min-height:2.35rem;padding:.55rem .65rem;color:var(--lp-text-primary);border:1px solid var(--lending-db-card-border);border-radius:var(--lending-db-radius-sm);font-weight:700}.lending-proposal-toggle{display:flex;flex-wrap:nowrap;gap:.35rem}.lending-proposal-toggle-btn{min-height:2.2rem;padding:.45rem .75rem;color:var(--lending-db-text, var(--lp-text-primary));background:var(--lending-db-card-bg);border:1px solid var(--lending-db-card-border);border-radius:999px;cursor:pointer;font-size:.82rem;font-weight:500;white-space:nowrap}.lending-proposal-toggle-btn:hover,.lending-proposal-toggle-btn.is-active{color:var(--accent);background:color-mix(in srgb,var(--color-surface-sunken) 85%,var(--color-text-link, #43665e));border-color:color-mix(in srgb,var(--color-action-primary, #144036) 36%,transparent)}.lending-proposal-slider-row{display:grid;grid-template-columns:minmax(120px,1fr) auto;gap:.7rem;align-items:center;min-height:2.35rem;padding:0 .65rem;background:#fff;border:1px solid var(--lending-db-card-border);border-radius:var(--lending-db-radius-sm)}.lending-proposal-slider-row input{width:100%}.lending-proposal-slider-value{color:var(--lp-text-primary);font-weight:800}.lending-proposal-scenarios{display:grid;gap:.85rem}.lending-proposal-scenarios--2{grid-template-columns:repeat(2,minmax(0,1fr))}.lending-proposal-scenarios--3{grid-template-columns:repeat(3,minmax(0,1fr))}.lending-proposal-scenario{position:relative;display:grid;gap:.7rem;min-width:0;padding:.85rem .9rem;background:#fff;border:1px solid var(--lending-db-card-border);border-radius:var(--lending-db-radius-md)}.lending-proposal-scenario.is-best-dscr{border:2px solid #174f43}.lending-proposal-best-badge{position:absolute;top:-.65rem;right:.75rem;padding:.18rem .55rem;color:#fff;background:#174f43;border-radius:.2rem;font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.lending-proposal-scenario-title{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-bottom:.55rem;border-bottom:1px solid var(--lp-table-row-border)}.lending-proposal-scenario-title strong{color:#174f43;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.lending-proposal-scenario-title div{display:flex;align-items:center;gap:.45rem}.lending-proposal-scenario-title button{padding:.25rem .45rem;color:var(--lp-text-muted);background:#fff;border:1px solid var(--lending-db-card-border);border-radius:.3rem;cursor:pointer;font-size:.7rem;font-weight:700}.lending-proposal-scenario-title span{color:var(--lp-text-muted);font-size:.72rem;font-weight:900}.lending-proposal-recommend-toggle.is-active,.humerus-page .lending-proposal-recommend-toggle.is-active{color:#174f43;background:#e8f5dd;border-color:#174f43}.lending-proposal-scenario-calc{display:grid;gap:.42rem;padding-top:.7rem;border-top:1px solid var(--lp-table-row-border)}.lending-proposal-scenario-calc-title{color:#174f43;font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.lending-proposal-scenario-calc-row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;color:var(--lp-text-muted);font-size:.82rem}.lending-proposal-scenario-calc-row strong{color:var(--lp-text-primary);font-size:.86rem}.lending-proposal-scenario-calc-row strong.is-dscr{color:var(--color-status-success, #2e7d32)}.lending-proposal-card strong,.lending-proposal-rail strong{font-weight:500}.lending-proposal-deal-inputs-body{padding:16px 18px 20px}.lending-proposal-deal-inputs-subsection+.lending-proposal-deal-inputs-subsection{margin-top:20px;padding-top:20px;border-top:1px solid var(--border-color, #e2e8f0)}.lending-proposal-deal-inputs-subsection-fields{display:flex;flex-direction:column;gap:.85rem}.lending-proposal-deal-inputs-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem 1.35rem;align-items:start}.lending-proposal-deal-inputs-row--two{grid-template-columns:repeat(2,minmax(0,1fr))}.lending-proposal-deal-inputs-cell-empty{min-width:0}@media(max-width:900px){.lending-proposal-deal-inputs-row,.lending-proposal-deal-inputs-row--two{grid-template-columns:minmax(0,1fr)}}.lending-proposal-fnf-profit-card{margin:12px 16px 8px;padding:16px 18px;border-radius:8px;border:1px solid var(--border-color, #e2e8f0);display:flex;flex-direction:column;gap:6px}.lending-proposal-fnf-profit-card.is-positive{border-color:#2d8a4e;background:#2d8a4e14}.lending-proposal-fnf-profit-card.is-breakeven{border-color:#c9a227;background:#c9a2271a}.lending-proposal-fnf-profit-card.is-negative{border-color:#c94b4b;background:#c94b4b14}.lending-proposal-fnf-profit-value{font-size:28px;line-height:1.15;font-weight:600}.lending-proposal-fnf-cap-flag{margin:0 18px 10px;font-size:12px;font-weight:600}.lending-proposal-rail{position:sticky;top:1rem}.lending-proposal-output-stack{display:grid;gap:.85rem}.lending-proposal-compare-mini{width:100%;border-collapse:collapse;font-size:.8rem}.lending-proposal-compare-mini th,.lending-proposal-compare-mini td{padding:.48rem .4rem;text-align:right;border-bottom:1px solid var(--lp-table-row-border)}.lending-proposal-compare-mini th:first-child,.lending-proposal-compare-mini td:first-child{color:var(--lp-text-muted);text-align:left}.lending-proposal-compare-mini th{color:#174f43;font-size:.72rem;font-weight:600}.lending-proposal-compare-mini td{color:var(--lp-text-primary)}.lending-proposal-compare-mini .is-dscr-row td{color:var(--color-status-success, #2e7d32)}.lending-proposal-compare-note{padding:.75rem;color:var(--color-action-primary, #144036);background:color-mix(in srgb,var(--color-surface-sunken) 72%,var(--color-text-link, #43665e));border-radius:var(--lending-db-radius-sm);font-size:.82rem;line-height:1.35}.lending-proposal-version-flag{display:grid;gap:.25rem;padding:.75rem;color:#174f43;background:#e8f5ee;border:1px solid rgba(23,79,67,.18);border-radius:var(--lending-db-radius-sm);font-size:.82rem}.lending-proposal-version-flag.is-stale{color:var(--color-status-warning, #e65100);background:color-mix(in srgb,var(--color-status-warning, #e65100) 10%,var(--white));border-color:color-mix(in srgb,var(--color-status-warning, #e65100) 42%,transparent)}.lending-proposal-version-flag span,.lending-proposal-version-flag em{color:var(--lp-text-muted);font-style:normal}.lending-proposal-version-flag button{justify-self:start;padding:0;color:var(--accent);background:transparent;border:0;cursor:pointer;font-weight:800}.lending-proposal-output-panel{display:grid;gap:.4rem;padding:.85rem;background:#f8fafcc7;border:1px solid var(--lending-db-card-border);border-radius:var(--lending-db-radius-sm)}.lending-proposal-output-title{padding-bottom:.35rem;color:var(--lp-text-primary);border-bottom:1px solid var(--lp-table-row-border);font-size:.88rem;font-weight:800}.lending-proposal-output-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;color:var(--lp-text-muted);font-size:.8rem}.lending-proposal-output-row strong{color:var(--lp-text-primary);font-size:.88rem;text-align:right}.lending-proposal-contact-lookup-help{margin:0;flex-shrink:0;font-size:var(--font-size-sm, 13px);line-height:1.5;color:var(--lp-text-muted)}.lending-proposal-contact-lookup-note{margin:0;flex-shrink:0;font-size:var(--font-size-sm, 13px);line-height:1.45;color:var(--lp-text-muted);font-style:italic}.lending-proposal-modal--contact-lookup{width:min(1480px,98vw);max-height:90vh}.lending-proposal-modal-body--contact-lookup{display:flex;flex-direction:column;gap:.75rem;min-height:0;overflow:hidden}.lending-proposal-contact-table-scroll{flex:1 1 auto;min-height:0;max-height:min(56vh,560px);overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border:1px solid var(--lending-db-card-border);border-radius:var(--lending-db-radius-sm);scrollbar-gutter:stable both-edges}.lending-proposal-address-table--contact-lookup{min-width:1280px}.lending-proposal-modal--contact-lookup .lending-proposal-address-table thead th{position:sticky;top:0;z-index:2;box-shadow:inset 0 -1px 0 var(--lending-db-card-border)}.lending-proposal-contact-address-cell{min-width:14rem;max-width:22rem;white-space:normal}.lending-proposal-contact-address-cell-inner{display:grid;gap:.35rem}.lending-proposal-contact-address-use{justify-self:start;padding:.15rem .45rem;font:inherit;font-size:.72rem;font-weight:600;color:var(--lp-text-primary);background:color-mix(in srgb,var(--lp-text-primary) 8%,transparent);border:1px solid color-mix(in srgb,var(--lp-text-primary) 18%,transparent);border-radius:var(--lending-db-radius-sm);cursor:pointer}.lending-proposal-contact-address-use:hover{background:color-mix(in srgb,var(--lp-text-primary) 14%,transparent)}.lending-proposal-contact-address-list{flex-shrink:0;max-height:min(22vh,220px);overflow:auto;overscroll-behavior:contain;margin-top:.15rem;padding-top:.85rem;border-top:1px solid var(--lending-db-card-border);scrollbar-gutter:stable}.lending-proposal-contact-address-list h4{margin:0 0 .35rem;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--lp-text-muted)}.lending-proposal-contact-address-list-help{margin:0 0 .55rem;font-size:.78rem;line-height:1.4;color:var(--lp-text-muted)}.lending-proposal-contact-address-list ul{margin:0;padding:0;list-style:none;display:grid;gap:.45rem}.lending-proposal-contact-address-list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.lending-proposal-sales-comps-card{grid-column:1 / -1}.lending-proposal-sales-comps-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem .75rem}.lending-proposal-sales-comps-header .lending-db-card-title,.lending-proposal-sales-comps-header .property-info-hero-comps-title{flex:1 1 auto;min-width:0}.lending-proposal-sales-comps-help{margin:.2rem 0 0;font-size:var(--font-size-sm, 13px);line-height:1.45;color:var(--lp-text-muted)}.lending-proposal-sales-comps-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.lending-proposal-sales-comps-sort{display:inline-flex;border:1px solid var(--lending-db-card-border);border-radius:var(--lending-db-radius-sm);overflow:hidden}.lending-proposal-sales-comps-sort button{padding:.35rem .65rem;font:inherit;font-size:.78rem;font-weight:600;color:var(--lp-text-muted);background:transparent;border:0;cursor:pointer}.lending-proposal-sales-comps-sort button+button{border-left:1px solid var(--lending-db-card-border)}.lending-proposal-sales-comps-sort button.is-active{color:var(--lp-text-primary);background:color-mix(in srgb,var(--lp-text-primary) 8%,transparent)}.lending-proposal-sales-comps-subject,.lending-proposal-sales-comps-empty{margin:0 0 .75rem;font-size:var(--font-size-sm, 13px);color:var(--lp-text-muted)}.lending-proposal-sales-comps-table-wrap{max-height:min(52vh,520px)}.lending-proposal-sales-comps-body{display:grid;gap:.85rem}.lending-proposal-sales-comps-map-container{min-height:280px;height:min(56vh,520px);border:1px solid var(--lending-db-card-border);border-radius:var(--lending-db-radius-sm);overflow:hidden;background:var(--lp-table-total-bg);position:relative;isolation:isolate}.lending-proposal-sales-comps-map-container .leaflet-popup-pane{z-index:700}.lending-proposal-sales-comps-map-container .leaflet-container{background:color-mix(in srgb,var(--lp-text-primary) 4%,#ffffff)}.lending-proposal-sales-comps-map-placeholder{display:flex;align-items:center;justify-content:center;min-height:100%;padding:1rem;font-size:.8rem;font-weight:500;line-height:1.45;text-align:center;color:var(--lp-text-muted);background:color-mix(in srgb,var(--color-text-primary) 3%,#ffffff)}.lending-proposal-sales-comps-body--embedded{flex:1 1 auto;min-height:0}.lending-proposal-sales-comps-body--embedded .lending-proposal-sales-comps-map-container{flex:5 1 0;min-height:360px;height:360px}.lending-proposal-sales-comps-body--embedded .lending-proposal-sales-comps-table-wrap{flex:3 1 0;min-height:260px;max-height:400px}.lending-proposal-sales-comps-table .lending-proposal-sales-comps-th-sort{display:inline-flex;align-items:center;gap:.25rem;padding:0;border:0;background:transparent;font:inherit;font-weight:600;color:inherit;cursor:pointer;white-space:nowrap}.lending-proposal-sales-comps-table .lending-proposal-sales-comps-th-sort:hover{color:var(--color-text-link, #43665e)}.lending-proposal-sales-comps-table .lending-proposal-sales-comps-address-link{color:var(--color-text-link, #43665e);font-weight:500;text-decoration:none}.lending-proposal-sales-comps-table .lending-proposal-sales-comps-address-link:hover{text-decoration:underline}.property-info-hero-address-link{color:inherit;text-decoration:none}.property-info-hero-address-link:hover{color:var(--color-text-link, #43665e);text-decoration:underline}.lending-proposal-sales-comps-table .lending-proposal-sales-comps-th-sort.is-active{color:var(--color-text-link, #43665e)}.lending-proposal-sales-comps-table tbody tr.is-highlighted,.lending-proposal-sales-comps-table tbody tr.is-highlighted td{background:color-mix(in srgb,var(--color-text-link, #43665e) 14%,transparent)}.lending-proposal-sales-comps-table tbody tr{cursor:pointer}.lending-proposal-sales-comps-table tbody tr.is-subject,.lending-proposal-sales-comps-table tbody tr.is-subject td{background:color-mix(in srgb,var(--color-text-link, #43665e) 10%,transparent)}.lending-proposal-discovery-bar{grid-template-columns:minmax(0,1fr) auto;align-items:center}.lending-proposal-discovery-bar p{margin:.2rem 0 0;color:var(--lp-text-muted);font-size:.86rem}.lending-proposal-property-summary{margin-top:-.25rem;padding:0;gap:0;overflow:hidden;background:#fff;border-color:color-mix(in srgb,var(--color-text-primary) 10%,transparent)}.property-info-top-bar{display:flex;flex-direction:column;align-items:flex-start;gap:0;margin-bottom:1rem}.property-info-page-title-block{width:100%;max-width:42rem}.property-info-page-title{margin:0;font-size:1.5rem;font-weight:700;letter-spacing:-.03em;color:var(--color-text-primary, #1a2a26)}.property-info-page-subtitle{margin:.35rem 0 0;font-size:.88rem;color:var(--lp-text-muted);font-weight:500;max-width:none;line-height:1.45}.property-info-search-block{flex:none;width:100%;max-width:520px;margin-bottom:1rem}.property-info-compact-search{display:flex;gap:8px;align-items:center;background:#fff;border:1px solid color-mix(in srgb,var(--color-text-primary) 14%,transparent);border-radius:8px;padding:6px 6px 6px 14px;min-width:min(400px,100%)}.property-info-compact-search-icon{flex-shrink:0;color:var(--lp-text-muted)}.property-info-compact-search input{flex:1;min-width:0;border:0;background:transparent;font-size:.92rem;outline:none;color:var(--color-text-primary, #1a2a26)}.property-info-compact-search-btn{flex-shrink:0;background:#174f43;color:#fff;border:none;border-radius:6px;padding:8px 18px;font-size:13px;font-weight:600;cursor:pointer}.property-info-compact-search-btn:disabled{opacity:.55;cursor:not-allowed}.property-info-compact-help{margin:6px 0 0 2px;font-size:.78rem;color:var(--lp-text-muted);font-weight:500}.property-info-results-card .property-info-results-header{align-items:flex-start}.property-info-results-status,.property-info-results-status-line{margin:0;font-size:.82rem;color:var(--lp-text-muted);font-weight:500;line-height:1.4}.property-info-results-status-line{padding:.65rem 1rem 0}.property-info-profile{gap:1rem;padding-bottom:.5rem}.property-info-batch-label{padding:.65rem 1rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#174f43;background:#174f430f;border-bottom:1px solid color-mix(in srgb,var(--color-text-primary) 8%,transparent)}.property-info-hero-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:0;align-items:stretch;min-height:600px;background:#fff;border-bottom:1px solid color-mix(in srgb,var(--color-text-primary) 8%,transparent)}.property-info-hero-left{display:flex;flex-direction:column;gap:.75rem;padding:.85rem .9rem .9rem;min-width:0;max-width:340px;height:100%;border-right:1px solid color-mix(in srgb,var(--color-text-primary) 10%,transparent)}.property-info-hero-identity-card{padding:0;border-radius:0;background:transparent;border:none}.property-info-hero-footer{display:flex;flex-direction:column;gap:.65rem;margin-top:auto;min-width:0}.property-info-hero-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .65rem;align-items:start}.property-info-hero-comps{display:flex;flex-direction:column;min-width:0;min-height:0;padding:.7rem .85rem .85rem;background:color-mix(in srgb,var(--color-text-primary) 3.5%,#ffffff);border-left:1px solid color-mix(in srgb,var(--color-text-primary) 6%,transparent)}.property-info-hero-comps-panel{display:flex;flex-direction:column;gap:.5rem;min-height:0;flex:1;padding:.55rem .6rem;border-radius:10px;background:#fff;border:1px solid color-mix(in srgb,var(--color-text-primary) 10%,transparent);box-shadow:0 1px 2px color-mix(in srgb,var(--color-text-primary) 4%,transparent)}.property-info-hero-comps-title{margin:0;font-size:.82rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--lp-text-muted)}.lending-proposal-sales-comps-header--embedded{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem .5rem}.lending-proposal-sales-comps-header--embedded .lending-proposal-sales-comps-controls{flex-wrap:wrap;justify-content:flex-end}.lending-proposal-sales-comps-load-btn{min-height:2rem;padding:.4rem .85rem;font-size:.82rem;font-weight:700}.property-info-hero-comps-panel .lending-proposal-sales-comps-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:.55rem}.property-info-hero-comps-panel .lending-proposal-sales-comps-map-container{flex:1 1 auto;min-height:380px;height:380px;max-height:none}.property-info-hero-comps-panel .lending-proposal-sales-comps-table-wrap{flex:0 1 auto;max-height:260px}.property-info-hero-main{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1rem 1.75rem;padding:1.1rem 1.25rem;min-width:0}.property-info-hero-stats-wrap{flex:0 0 auto;display:flex;flex-direction:column;align-items:stretch;gap:.65rem;padding:0;margin:0;border-left:none;min-width:0;width:100%}.property-info-hero-identity{flex:1 1 220px;min-width:0;padding:0}.property-info-hero-divider{width:1px;background:color-mix(in srgb,var(--color-text-primary) 10%,transparent);align-self:stretch}.property-info-street-view-frame{position:relative;width:240px;height:180px;border-radius:10px;overflow:hidden;background:linear-gradient(145deg,#e8f5ee,#cfe9df 48%,#b8d9cc);border:1px solid color-mix(in srgb,var(--color-text-primary) 8%,transparent)}.property-info-street-view-frame.is-placeholder:after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(255,255,255,.35),transparent 55%);pointer-events:none}.property-info-street-view-img{width:100%;height:100%;object-fit:cover;display:block}.property-info-street-view-address{position:absolute;left:10px;bottom:10px;right:10px;padding:6px 8px;border-radius:6px;font-size:.68rem;font-weight:600;line-height:1.25;color:#fff;background:color-mix(in srgb,var(--color-text-primary) 58%,transparent);max-height:44px;overflow:hidden}.property-info-street-view-open{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:6px;font-size:.68rem;font-weight:700;color:#174f43;background:#fffffff0;border:1px solid color-mix(in srgb,var(--color-text-primary) 8%,transparent);text-decoration:none}.property-info-street-view-open:hover{background:#fff}.property-info-hero-identity{padding:0;min-width:0}.property-info-hero-address{margin:0;font-size:1.22rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--color-text-primary, #1a2a26)}.property-info-hero-cityline{margin:.3rem 0 0;font-size:.8rem;color:var(--lp-text-muted);font-weight:500;line-height:1.35}.property-info-pills{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.65rem}.property-info-hero-detail-section{margin-top:.85rem}.property-info-hero-detail-section+.property-info-hero-detail-section{margin-top:1rem;padding-top:.9rem;border-top:1px solid color-mix(in srgb,var(--color-text-primary) 8%,transparent)}.property-info-hero-detail-heading{margin:0 0 .55rem;font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--lp-text-muted)}.property-info-hero-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem .85rem}.property-info-hero-detail-grid .property-info-hero-stat.is-span-full{grid-column:1 / -1}.property-info-hero-stat.is-highlight-type .property-info-hero-stat-value{color:#0f3d33}.property-info-pill{padding:.32rem .55rem;border-radius:999px;font-size:.72rem;font-weight:600;color:#174f43;background:#174f4314;border:1px solid rgba(23,79,67,.18)}.property-info-pill.highlight{background:#e8f5ee;border-color:#174f4359;color:#0f3d33}.property-info-hero-stats{display:grid;align-content:center;gap:.85rem;padding:1.1rem 1.25rem;min-width:140px}.property-info-hero-stat{display:grid;gap:.22rem;min-width:0}.property-info-hero-stat-label{font-size:.72rem;font-weight:500;letter-spacing:.01em;text-transform:none;color:var(--lp-text-muted);line-height:1.3}.property-info-hero-stat-value{font-size:.88rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--color-text-primary, #1a2a26);line-height:1.3;word-break:break-word}.property-info-hero-stat-value.is-money{font-size:.92rem;font-weight:700;color:#174f43}.property-info-hero-stat-sub{font-size:.78rem;color:var(--lp-text-muted);font-weight:500}.property-info-hero-actions{display:grid;gap:.4rem;padding:0;min-width:0;width:100%}.property-info-hero-actions .property-info-btn-primary-lg{padding:8px 12px;font-size:.82rem;font-weight:600;border-radius:8px}.property-info-hero-actions .property-info-btn-secondary{padding:7px 11px;font-size:.76rem;font-weight:600}.property-info-btn-primary-lg{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:12px 16px;border:none;border-radius:10px;background:#174f43;color:#fff;font-size:.95rem;font-weight:700;cursor:pointer}.property-info-btn-primary-lg:hover{filter:brightness(1.05)}.property-info-btn-secondary{width:100%;padding:10px 14px;border-radius:10px;border:1px solid color-mix(in srgb,var(--color-text-primary) 18%,transparent);background:#fff;color:var(--color-text-primary, #1a2a26);font-size:.84rem;font-weight:600;cursor:pointer}.property-info-btn-secondary:hover{background:#f9fafb}.property-info-btn-ghost{width:100%;padding:6px 8px;border:0;border-radius:6px;background:transparent;color:var(--lp-text-muted);font-size:.76rem;font-weight:600;cursor:pointer;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--lp-text-muted) 45%,transparent);text-underline-offset:2px}.property-info-btn-ghost:hover{color:var(--color-text-primary, #1a2a26);background:color-mix(in srgb,var(--color-text-primary) 4%,transparent);text-decoration-color:currentColor}.property-info-btn-ghost.is-success{color:#174f43;font-weight:700;text-decoration:none;background:color-mix(in srgb,#174f43 8%,transparent)}.property-info-empty-state{padding:2.5rem 1.5rem 2.75rem;text-align:center}.property-info-empty-state-title{margin:0;font-size:.95rem;font-weight:700;color:var(--color-text-primary, #1a2a26)}.property-info-empty-state-body{margin:.45rem auto 0;max-width:28rem;font-size:.82rem;line-height:1.5;color:var(--lp-text-muted);font-weight:500}.property-info-accordion-region{display:grid;gap:.65rem;padding:.85rem 1rem 1rem;margin-top:.15rem;border-top:1px solid color-mix(in srgb,var(--color-text-primary) 8%,transparent)}.property-info-accordion-stack{display:grid;gap:.65rem;padding:.85rem 1rem 1rem}.property-info-accordion{background:#fff;border:1px solid color-mix(in srgb,var(--color-text-primary) 12%,transparent);border-radius:10px;overflow:hidden}.property-info-accordion.empty{background:#fafaf7;border-color:#ecece7}.property-info-accordion.empty .property-info-accordion-title{color:#9a9590}.property-info-accordion-header{display:flex;align-items:center;gap:.45rem;width:100%;padding:.78rem 1rem;margin:0;border:0;background:transparent;cursor:pointer;text-align:left;font:inherit}.property-info-accordion-header:hover{background:color-mix(in srgb,var(--color-text-primary) 3%,transparent)}.property-info-accordion-chevron{flex-shrink:0;color:#174f43;transition:transform .18s ease}.property-info-accordion.collapsed .property-info-accordion-chevron{transform:rotate(-90deg)}.property-info-accordion-title{font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#174f43}.property-info-accordion.collapsed .property-info-accordion-body{display:none}.property-info-accordion-body{padding:0 1rem 1rem}.property-info-ownership-panel .property-info-hero-detail-section{margin-top:0}.property-info-ownership-panel .property-info-hero-detail-section+.property-info-hero-detail-section{margin-top:.9rem;padding-top:.9rem;border-top:1px solid color-mix(in srgb,var(--color-text-primary) 8%,transparent)}.property-info-ownership-panel .property-info-hero-stat-value{text-transform:none;letter-spacing:normal}.property-info-sub-block-title{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--lp-text-muted);margin-bottom:.55rem}.property-info-sub-block-divider{border-top:1px dashed color-mix(in srgb,var(--color-text-primary) 14%,transparent);margin:.85rem 0}.property-info-data-grid{display:grid;gap:16px 28px}.property-info-data-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.property-info-data-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.property-info-data-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.property-info-field{display:grid;gap:.28rem;min-width:0}.property-info-field span{font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--lp-text-muted)}.property-info-field strong{font-size:.88rem;font-weight:600;color:var(--color-text-primary, #1a2a26);overflow-wrap:anywhere}.property-info-scores-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.property-info-score-card{background:#f7f4ee;border-radius:8px;padding:14px 16px;display:flex;flex-direction:column;gap:4px;border:1px solid color-mix(in srgb,var(--color-text-primary) 6%,transparent)}.property-info-score-card.empty{background:#fafaf7}.property-info-score-label{font-size:.72rem;font-weight:600;color:var(--lp-text-muted);text-transform:uppercase;letter-spacing:.05em}.property-info-score-value{font-size:22px;font-weight:700;color:#174f43;font-variant-numeric:tabular-nums;line-height:1.1}.property-info-score-value.dashed{color:#9a9590;font-weight:600}.property-info-schools-row{display:flex;flex-wrap:wrap;gap:.45rem}.property-info-school-pill{padding:.4rem .65rem;border-radius:999px;font-size:.78rem;font-weight:500;color:#174f43;background:#174f4314;border:1px solid rgba(23,79,67,.15)}.property-info-school-pill.avg{background:#174f43;color:#fff;border-color:#174f43}.property-info-school-pill.avg strong{color:#fff}.property-info-footer-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin:0 1rem 1rem;padding:.75rem 1rem;background:#fff;border:1px solid color-mix(in srgb,var(--color-text-primary) 10%,transparent);border-radius:10px;font-size:.78rem;color:var(--lp-text-muted);font-weight:500}.property-info-source-tag{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.72rem;color:#374151}@media(max-width:960px){.property-info-hero-card{grid-template-columns:1fr;min-height:0}.property-info-hero-left{max-width:none;border-right:none;border-bottom:1px solid color-mix(in srgb,var(--color-text-primary) 8%,transparent)}.property-info-hero-comps{min-height:420px;border-left:none}.property-info-hero-divider{display:none}.property-info-hero-stats-wrap{width:100%;padding:.85rem 0 0;margin:0;border-left:none;border-top:1px solid color-mix(in srgb,var(--color-text-primary) 8%,transparent);gap:.65rem}.property-info-hero-stats{border-top:none;padding-top:0;width:100%}.property-info-hero-actions{padding:0;min-width:0}.property-info-hero-stats-grid{grid-template-columns:1fr}.property-info-data-grid.cols-4,.property-info-data-grid.cols-3,.property-info-scores-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.property-info-data-grid.cols-4,.property-info-data-grid.cols-3,.property-info-data-grid.cols-2{grid-template-columns:1fr}}.lending-proposal-lookup-stack,.lending-proposal-property-profile{display:grid;gap:0}.lending-proposal-property-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:1.25rem;align-items:stretch;padding:1.15rem 1.25rem 1rem;background:#fff;border-bottom:1px solid color-mix(in srgb,var(--color-text-primary) 10%,transparent);border-radius:0}.lending-proposal-property-hero h3{margin:.2rem 0 .25rem;color:var(--color-text-primary, #1a2a26);font-size:clamp(1.3rem,2.4vw,1.7rem);line-height:1.05;letter-spacing:-.04em}.lending-proposal-property-hero p{margin:0;color:var(--lp-text-muted);font-weight:500}.lending-proposal-hero-pills{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.9rem}.lending-proposal-hero-pills span{padding:.36rem .6rem;color:var(--accent);background:color-mix(in srgb,var(--color-surface-sunken) 85%,var(--color-text-link, #43665e));border:1px solid color-mix(in srgb,var(--color-action-primary, #144036) 24%,transparent);border-radius:999px;font-size:.76rem;font-weight:500;letter-spacing:.01em;line-height:1;text-transform:none}.lending-proposal-school-pills span{padding:.36rem .6rem;color:var(--accent);background:color-mix(in srgb,var(--color-surface-sunken) 85%,var(--color-text-link, #43665e));border:1px solid color-mix(in srgb,var(--color-action-primary, #144036) 18%,transparent);border-radius:999px;font-size:.76rem;font-weight:500;letter-spacing:.01em;line-height:1;text-transform:none}.lending-proposal-hero-value{display:grid;align-content:center;justify-items:end;gap:.08rem;padding:0 0 0 1.25rem;background:transparent;border:0;border-left:1px solid color-mix(in srgb,var(--color-text-primary) 12%,transparent);border-radius:0}.lending-proposal-hero-value span{color:var(--lp-text-muted);font-size:.8rem;font-weight:500;letter-spacing:0;text-transform:none}.lending-proposal-hero-value strong{color:#174f43;font-size:clamp(1.75rem,3vw,2.35rem);line-height:1;letter-spacing:-.04em}.lending-proposal-hero-value small,.lending-proposal-stats-strip small{color:var(--lp-text-muted);font-size:.84rem;font-weight:500;line-height:1.35}.lending-proposal-hero-value button{margin-top:.55rem;padding:.42rem .7rem;color:var(--accent);background:color-mix(in srgb,var(--color-surface-sunken) 85%,var(--color-text-link, #43665e));border:1px solid color-mix(in srgb,var(--color-action-primary, #144036) 24%,transparent);border-radius:999px;cursor:pointer;font-size:.78rem;font-weight:500}.lending-proposal-hero-value button:hover{background:color-mix(in srgb,var(--color-surface-sunken) 72%,var(--color-text-link, #43665e));border-color:color-mix(in srgb,var(--color-action-primary, #144036) 38%,transparent)}.lending-proposal-stats-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;border-bottom:1px solid color-mix(in srgb,var(--color-text-primary) 10%,transparent)}.lending-proposal-stats-strip>div{display:grid;align-content:start;gap:.22rem;min-width:0;padding:.9rem .85rem .95rem;background:#fff;border-right:1px solid color-mix(in srgb,var(--color-text-primary) 10%,transparent);border-radius:0}.lending-proposal-stats-strip>div:last-child{border-right:0}.lending-proposal-stats-strip span{color:var(--lp-text-muted);font-size:.78rem;font-weight:500;letter-spacing:0;text-transform:none}.lending-proposal-stats-strip strong{color:var(--color-text-primary, #1a2a26);font-size:1.25rem;line-height:1.12;overflow-wrap:anywhere}.lending-proposal-profile-section{display:grid;gap:.8rem;padding:1rem 1.25rem 1.1rem;background:#fff;border:0;border-bottom:1px solid color-mix(in srgb,var(--color-text-primary) 10%,transparent);border-radius:0}.lending-proposal-profile-section h4{margin:0;color:#174f43;font-size:.72rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.lending-proposal-score-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.lending-proposal-score-row div{display:flex;align-items:baseline;gap:.4rem}.lending-proposal-score-row strong{color:#174f43;font-size:1.45rem;line-height:1;letter-spacing:-.03em}.lending-proposal-score-row span{color:var(--lp-text-muted);font-size:.82rem;font-weight:500;letter-spacing:0;text-transform:none}.lending-proposal-school-pills{display:flex;flex-wrap:wrap;gap:.45rem}.lending-proposal-school-pills span.is-highlighted{color:#fff;background:var(--color-status-success, #2e7d32);border-color:var(--color-status-success, #2e7d32)}.lending-proposal-lookup-sections{display:grid;gap:0}.lending-proposal-lookup-details{background:#fff;border:0;border-bottom:1px solid color-mix(in srgb,var(--color-text-primary) 10%,transparent);border-radius:0;overflow:hidden}.lending-proposal-lookup-details summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.25rem;color:#174f43;cursor:pointer;font-size:.76rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.lending-proposal-lookup-details summary strong{color:var(--lp-text-muted);font-size:.82rem;font-weight:600;letter-spacing:0;text-transform:none}.lending-proposal-lookup-details .lending-proposal-lookup-grid{padding:0 1.25rem 1rem}.lending-proposal-lookup-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.9rem 1.25rem}.lending-proposal-lookup-item{display:grid;align-content:start;gap:.28rem;padding:0;background:transparent;border:0;border-radius:0}.lending-proposal-lookup-item span{color:var(--lp-text-muted);font-size:.68rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.lending-proposal-lookup-item strong{color:var(--color-text-primary, #1a2a26);font-size:.98rem;line-height:1.25;overflow-wrap:anywhere}.lending-proposal-lookup-link{display:inline-flex;align-items:center;gap:.2rem;color:var(--color-text-primary, #1a2a26);font-size:.98rem;line-height:1.25;text-decoration:none}.lending-proposal-lookup-link:hover{text-decoration:underline}.lending-proposal-lookup-footer{padding:.8rem 1.25rem 1rem;color:var(--lp-text-muted);font-size:.78rem;text-align:right;background:#fff}.lending-proposal-lookup-loading{padding:.85rem;color:var(--lp-text-muted);background:#f8fafcc7;border:1px solid var(--lending-db-card-border);border-radius:var(--lending-db-radius-sm);font-weight:700}.lending-proposal-lookup-error{padding:.85rem;color:var(--color-status-danger, #c62828);background:#fef2f2f2;border:1px solid rgba(220,38,38,.35);border-radius:var(--lending-db-radius-sm);font-weight:700;white-space:pre-wrap}.lending-proposal-modal-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:1rem;background:color-mix(in srgb,var(--color-text-primary) 48%,transparent)}.lending-proposal-modal{width:min(960px,96vw);max-height:82vh;display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--lending-db-card-bg);border:1px solid var(--lending-db-card-border);border-radius:var(--lending-db-radius-md);box-shadow:var(--lending-db-shadow-card-hover);overflow:hidden}.lending-proposal-modal--wide,.lending-proposal-modal--discovery,.lending-proposal-export-modal{width:min(1080px,96vw)}.lending-proposal-modal--discovery{width:min(720px,96vw)}.lending-proposal-discovery-modal-header{align-items:flex-start}.lending-proposal-discovery-modal-header p{margin:.25rem 0 0;color:var(--lp-text-muted);font-size:.9rem}.lending-proposal-modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-bottom:1px solid var(--lending-db-card-border)}.lending-proposal-modal-header h3{margin:0;color:var(--lp-text-primary);font-size:1rem}.lending-proposal-modal-header button{width:2rem;height:2rem;color:var(--lp-text-muted);background:transparent;border:1px solid var(--lending-db-card-border);border-radius:999px;cursor:pointer;font-size:1.2rem;line-height:1}.lending-proposal-modal-body{min-height:0;padding:1rem;overflow:auto}.lending-proposal-discovery-grid{display:grid;gap:1rem}.lending-proposal-discovery-question{display:grid;gap:.6rem;padding:0;background:transparent;border:0}.lending-proposal-discovery-question h4{margin:0;color:var(--lp-text-primary);font-size:.9rem;font-weight:850}.lending-proposal-discovery-question h4:first-letter{color:#174f43}.lending-proposal-discovery-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.lending-proposal-discovery-options button{display:grid;gap:.3rem;min-height:4.2rem;padding:.8rem;color:var(--lp-text-primary);text-align:left;background:#fff;border:1px solid var(--lending-db-card-border);border-radius:.35rem;cursor:pointer;font-weight:750}.lending-proposal-discovery-options button.is-active{color:#174f43;background:#e8f5dd;border:2px solid #174f43}.lending-proposal-discovery-options button strong{font-size:.88rem}.lending-proposal-discovery-options button span{color:var(--lp-text-muted);font-size:.78rem;font-weight:500}.lending-proposal-discovery-options button.is-active span{color:#2f6b1f}.lending-proposal-discovery-preview{margin-top:1rem;padding:.9rem;color:var(--lp-text-primary);background:#f8fafc;border:1px solid var(--lending-db-card-border);border-radius:var(--lending-db-radius-sm)}.lending-proposal-discovery-preview div{display:grid;gap:.4rem}.lending-proposal-discovery-preview strong{color:#174f43;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.lending-proposal-discovery-preview span{font-weight:700}.lending-proposal-discovery-footer{display:flex;gap:.6rem;margin:1rem -1rem -1rem;padding:1rem;border-top:1px solid var(--lending-db-card-border)}.lending-proposal-discovery-footer .lending-proposal-primary-btn,.lending-proposal-discovery-footer .lending-proposal-muted-btn{width:auto}.lending-proposal-export-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:1rem}.lending-proposal-export-warning{display:grid;gap:.25rem;margin-bottom:1rem;padding:.75rem .85rem;color:var(--color-status-warning, #e65100);background:color-mix(in srgb,var(--color-status-warning, #e65100) 10%,var(--white));border:1px solid color-mix(in srgb,var(--color-status-warning, #e65100) 28%,transparent);border-radius:var(--lending-db-radius-sm);font-size:.84rem}.lending-proposal-export-warning span{color:var(--color-text-primary)}.lending-proposal-export-filename{display:grid;gap:.3rem;margin-bottom:1rem;max-width:480px}.lending-proposal-export-filename-shell span{flex:0 0 auto;padding-left:.15rem;color:var(--lp-text-muted);font-variant-numeric:tabular-nums}.lending-proposal-export-filename-hint{color:var(--lp-text-muted);font-size:.78rem}.lending-proposal-version-list{display:grid;gap:.75rem}.lending-proposal-version-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:start;padding:.85rem;background:#fff;border:1px solid var(--lending-db-card-border);border-radius:var(--lending-db-radius-sm)}.lending-proposal-version-marker{width:.85rem;height:.85rem;margin-top:.25rem;border:2px solid #174f43;border-radius:999px}.lending-proposal-version-row.is-sent .lending-proposal-version-marker,.lending-proposal-version-row.is-current .lending-proposal-version-marker,.lending-proposal-version-row.is-stale .lending-proposal-version-marker{background:#174f43}.lending-proposal-version-row.is-stale .lending-proposal-version-marker{border-color:var(--warning)}.lending-proposal-version-main{display:grid;gap:.35rem}.lending-proposal-version-row-header{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.lending-proposal-version-row-header strong{color:var(--lp-text-primary)}.lending-proposal-version-row-header em,.lending-proposal-version-row-header small,.lending-proposal-version-main p{margin:0;color:var(--lp-text-muted);font-style:normal}.lending-proposal-version-status{padding:.22rem .48rem;border-radius:999px;font-size:.72rem;font-weight:850}.lending-proposal-version-status.is-current,.lending-proposal-version-status.is-sent{color:var(--color-action-primary-text, #fdfefd);background:var(--color-action-primary, #144036)}.lending-proposal-version-status.is-draft{color:var(--accent);background:color-mix(in srgb,var(--color-surface-sunken) 85%,var(--color-text-link, #43665e))}.lending-proposal-version-status.is-stale{color:var(--color-status-warning, #e65100);background:color-mix(in srgb,var(--color-status-warning, #e65100) 14%,var(--white))}.lending-proposal-version-changes{color:var(--color-status-warning, #e65100);background:color-mix(in srgb,var(--color-status-warning, #e65100) 10%,var(--white));border:1px solid color-mix(in srgb,var(--color-status-warning, #e65100) 24%,transparent);border-radius:.35rem;padding:.45rem .55rem;font-size:.82rem;font-weight:700}.lending-proposal-version-stale-note{color:var(--color-status-warning, #e65100);font-size:.82rem;font-weight:750}.lending-proposal-version-actions{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}.lending-proposal-version-actions button{padding:.38rem .6rem;color:var(--accent);background:color-mix(in srgb,var(--color-surface-sunken) 85%,var(--color-text-link, #43665e));border:1px solid color-mix(in srgb,var(--color-action-primary, #144036) 24%,transparent);border-radius:999px;cursor:pointer;font-weight:800}.pdf-preview{max-width:780px;margin:0 auto;padding:.7in;color:var(--color-text-primary, #1a2a26);background:var(--color-surface-base, #fdfefd);border:1px solid var(--color-border-default, #d9e0de);box-shadow:0 10px 30px color-mix(in srgb,var(--color-action-primary, #144036) 12%,transparent);font-family:var(--font-family)}.pdf-header{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.75rem;border-bottom:2px solid var(--color-action-primary, #144036)}.pdf-lo-header{display:flex;align-items:center;gap:.65rem}.pdf-brand-mark{display:grid;place-items:center;width:2rem;height:2rem;color:var(--color-action-primary-text, #fdfefd);background:var(--color-action-primary, #144036);border-radius:999px;font-weight:900}.pdf-header-brand{text-align:right}.pdf-header-brand p{margin:.2rem 0 0}.pdf-header h1{margin:0;color:var(--color-action-primary, #144036);font-size:16pt}.pdf-header p,.pdf-subtitle,.pdf-disclaimer,.pdf-version{color:var(--color-text-muted, #636e6a)}.pdf-preview h2{margin:1rem 0 .2rem;font-size:18pt}.pdf-preview h3{margin:1rem 0 .5rem;color:var(--color-action-primary, #144036);font-size:11pt}.pdf-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.pdf-facts div{padding:.45rem;border:1px solid var(--color-border-default, #d9e0de)}.pdf-facts span,.pdf-line span{display:block;color:var(--color-text-muted, #636e6a);font-size:8pt}.pdf-facts strong{display:block}.pdf-line{display:flex;justify-content:space-between;gap:1rem;padding:.4rem 0;border-bottom:1px solid var(--color-border-default, #d9e0de)}.pdf-total strong{color:var(--color-action-primary, #144036)}.pdf-compare-table{width:100%;border-collapse:collapse;font-size:9pt}.pdf-compare-table th,.pdf-compare-table td{padding:.45rem;border:1px solid var(--color-border-default, #d9e0de);text-align:left}.pdf-compare-table .is-recommended{background:#eef2f1}.pdf-compare-section-row td{color:var(--color-action-primary, #144036);background:var(--color-surface-sunken, #f3f5f5);font-weight:900}.pdf-compare-table th span{display:block;color:var(--color-action-primary, #144036);font-size:7pt}.pdf-disclaimer{margin-top:1rem;font-size:9pt}.pdf-version{font-size:8pt}.lending-proposal-address-table-wrap{overflow:auto;border:1px solid var(--lending-db-card-border);border-radius:var(--lending-db-radius-sm)}.lending-proposal-address-table{width:100%;min-width:760px;border-collapse:collapse;font-size:.8rem}.lending-proposal-address-table th,.lending-proposal-address-table td{padding:.55rem .65rem;color:var(--lp-text-primary);text-align:left;border-bottom:1px solid var(--lp-table-row-border);white-space:nowrap}.lending-proposal-address-table th{color:var(--lp-text-muted);background:var(--lp-table-total-bg);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.lending-proposal-address-table tbody tr{cursor:pointer}.lending-proposal-address-table tbody tr:hover{background:var(--lp-table-row-hover)}.th-financial-page:not(.light-mode) .lending-proposal-status,.th-financial-page:not(.light-mode) .lending-proposal-toggle-btn.is-active{color:color-mix(in srgb,var(--color-text-link, #43665e) 55%,var(--white));background:color-mix(in srgb,var(--color-text-link, #43665e) 20%,transparent);border-color:color-mix(in srgb,var(--color-text-link, #43665e) 50%,transparent)}.th-financial-page:not(.light-mode) .lending-proposal-card{box-shadow:none}.th-financial-page:not(.light-mode) .lending-proposal-input-shell,.th-financial-page:not(.light-mode) .lending-proposal-slider-row{color:#ffffffa3;background:#ffffff14;border-color:#ffffff24}.th-financial-page:not(.light-mode) .lending-proposal-field--incomplete .lending-proposal-input-shell.is-incomplete,.th-financial-page:not(.light-mode) .lending-proposal-field--incomplete .custom-dropdown-trigger.is-incomplete{border-color:color-mix(in srgb,#e8a830 58%,rgba(255,255,255,.14));background:color-mix(in srgb,#e8a830 14%,rgba(255,255,255,.08));box-shadow:inset 0 0 0 1px color-mix(in srgb,#e8a830 22%,transparent)}.th-financial-page:not(.light-mode) .lending-proposal-field--incomplete .hammer-filter-label{color:color-mix(in srgb,#f0c060 78%,rgba(255,255,255,.92))}.th-financial-page:not(.light-mode) .property-info-compact-search.is-incomplete{border-color:color-mix(in srgb,#e8a830 58%,rgba(255,255,255,.14));background:color-mix(in srgb,#e8a830 14%,rgba(255,255,255,.08));box-shadow:inset 0 0 0 1px color-mix(in srgb,#e8a830 22%,transparent)}.th-financial-page:not(.light-mode) .property-info-hero-card,.th-financial-page:not(.light-mode) .property-info-hero-identity-card,.th-financial-page:not(.light-mode) .property-info-hero-comps-panel,.th-financial-page:not(.light-mode) .property-info-accordion{background:#ffffff0f;border-color:#ffffff1f}.th-financial-page:not(.light-mode) .property-info-hero-comps{background:#ffffff08;border-color:#ffffff1a}.th-financial-page:not(.light-mode) .property-info-hero-address,.th-financial-page:not(.light-mode) .property-info-hero-stat-value,.th-financial-page:not(.light-mode) .property-info-pill{color:var(--color-text-primary, #fafafa)}.th-financial-page:not(.light-mode) .property-info-pill{background:color-mix(in srgb,var(--color-text-link, #43665e) 18%,transparent);border-color:color-mix(in srgb,var(--color-text-link, #43665e) 35%,transparent)}.th-financial-page:not(.light-mode) .property-info-btn-ghost:hover{color:var(--color-text-primary, #fafafa);background:#ffffff14}.th-financial-page:not(.light-mode) .lending-proposal-sales-comps-map-container,.th-financial-page:not(.light-mode) .lending-proposal-sales-comps-map-placeholder{background:#ffffff0d;border-color:#ffffff1f}.th-financial-page:not(.light-mode) .lending-proposal-sales-comps-map-container .leaflet-container{background:#ffffff0a}.th-financial-page:not(.light-mode) .lending-proposal-input-shell input,.th-financial-page:not(.light-mode) .lending-proposal-readonly,.th-financial-page:not(.light-mode) .lending-proposal-slider-value,.th-financial-page:not(.light-mode) .lending-proposal-card-header .lending-db-card-title,.th-financial-page:not(.light-mode) .lending-proposal-property-hero h3,.th-financial-page:not(.light-mode) .lending-proposal-hero-pills span,.th-financial-page:not(.light-mode) .lending-proposal-stats-strip strong,.th-financial-page:not(.light-mode) .lending-proposal-profile-section h4,.th-financial-page:not(.light-mode) .lending-proposal-score-row strong,.th-financial-page:not(.light-mode) .lending-proposal-lookup-details summary,.th-financial-page:not(.light-mode) .lending-proposal-modal-header h3,.th-financial-page:not(.light-mode) .lending-proposal-address-table td,.th-financial-page:not(.light-mode) .lending-proposal-lookup-item strong,.th-financial-page:not(.light-mode) .lending-proposal-scenario-title strong,.th-financial-page:not(.light-mode) .lending-proposal-scenario-calc-row strong,.th-financial-page:not(.light-mode) .lending-proposal-output-title,.th-financial-page:not(.light-mode) .lending-proposal-output-row strong{color:var(--color-text-primary, #fafafa)}.th-financial-page:not(.light-mode) .lending-proposal-readonly,.th-financial-page:not(.light-mode) .lending-proposal-property-hero,.th-financial-page:not(.light-mode) .lending-proposal-hero-value,.th-financial-page:not(.light-mode) .lending-proposal-stats-strip>div,.th-financial-page:not(.light-mode) .lending-proposal-profile-section,.th-financial-page:not(.light-mode) .lending-proposal-lookup-details,.th-financial-page:not(.light-mode) .lending-proposal-lookup-item,.th-financial-page:not(.light-mode) .lending-proposal-lookup-loading,.th-financial-page:not(.light-mode) .lending-proposal-scenario,.th-financial-page:not(.light-mode) .lending-proposal-output-panel{background:#ffffff0f;border-color:#ffffff1f}.th-financial-page:not(.light-mode) .lending-proposal-lookup-error{color:#fecaca;background:#7f1d1d59;border-color:#f8717159}.th-financial-page:not(.light-mode) .lending-proposal-modal{box-shadow:none}.th-financial-page:not(.light-mode) .lending-proposal-address-table th{color:#ffffff9e;background:#ffffff14}.th-financial-page:not(.light-mode) .lending-proposal-address-table tbody tr:hover{background:#ffffff0f}.th-financial-page:not(.light-mode) .lending-proposal-hero-pills span,.th-financial-page:not(.light-mode) .lending-proposal-school-pills span{background:#ffffff14;border-color:#ffffff24}@media(max-width:1180px){.lending-proposal-layout{grid-template-columns:1fr}.lending-proposal-rail{position:static}.lending-proposal-property-hero,.lending-proposal-stats-strip{grid-template-columns:1fr}.lending-proposal-hero-value{justify-items:start}}@media(max-width:980px){.lending-proposal-scenarios--2,.lending-proposal-scenarios--3{grid-template-columns:1fr}.lending-proposal-address-field{grid-column:auto}.lending-proposal-address-row{grid-template-columns:1fr}.lending-proposal-score-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.lending-proposal-loan-structure-header{flex-wrap:wrap;gap:.5rem 1rem}.lending-proposal-loan-structure-header-main{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem 1rem}button.lending-proposal-pricing-calc-link{border:0;background:transparent;padding:0;cursor:pointer;font:inherit}.pricing-calc-modal{width:min(980px,96vw)}.pricing-calc-modal-header{align-items:flex-start}.pricing-calc-modal-subtitle{margin:.35rem 0 0;max-width:38rem;font-size:.84rem;line-height:1.45;color:var(--lp-text-muted);font-weight:500}.pricing-calc-modal-body{display:grid;gap:1rem;background:#fff}.pricing-calc-ref-strip{display:grid;gap:.55rem;padding:.75rem .85rem;border:1px solid color-mix(in srgb,var(--color-text-primary) 10%,transparent);border-radius:10px;background:color-mix(in srgb,var(--color-text-primary) 2.5%,#ffffff)}.pricing-calc-ref-strip-label{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--lp-text-muted)}.pricing-calc-ref-strip-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem 1rem}.pricing-calc-workspace{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:1rem;align-items:start}.pricing-calc-inputs-column{display:grid;gap:.85rem}.pricing-calc-block{padding:.85rem .9rem;border:1px solid color-mix(in srgb,var(--color-text-primary) 12%,transparent);border-radius:10px;background:#fff}.pricing-calc-block.is-active-path{border-color:color-mix(in srgb,#174f43 35%,transparent);box-shadow:inset 3px 0 #174f43}.pricing-calc-block-head{display:flex;align-items:flex-start;gap:.65rem;margin-bottom:.75rem}.pricing-calc-block-tag{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.55rem;height:1.55rem;border-radius:6px;font-size:.78rem;font-weight:800;color:#174f43;background:color-mix(in srgb,#174f43 10%,#ffffff);border:1px solid color-mix(in srgb,#174f43 18%,transparent)}.pricing-calc-block-title{margin:0;font-size:.92rem;font-weight:700;color:var(--color-text-primary, #1a2a26)}.pricing-calc-block-desc{margin:.2rem 0 0;font-size:.78rem;line-height:1.4;color:var(--lp-text-muted)}.pricing-calc-block-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem .85rem}.pricing-calc-block-fields--single{grid-template-columns:minmax(0,220px)}.pricing-calc-field{display:grid;gap:.3rem;min-width:0}.pricing-calc-field-label{font-size:.78rem;font-weight:600;line-height:1.35;color:var(--color-text-primary, #1a2a26)}.pricing-calc-input-wrap{display:flex;align-items:stretch;min-height:2.15rem;border:1px solid color-mix(in srgb,var(--color-text-primary) 16%,transparent);border-radius:8px;background:#fff;overflow:hidden}.pricing-calc-input-wrap:focus-within{border-color:color-mix(in srgb,#174f43 45%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,#174f43 12%,transparent)}.pricing-calc-input{flex:1 1 auto;min-width:0;padding:.35rem .55rem;border:0;font:inherit;font-size:.9rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--color-text-primary, #1a2a26);background:transparent}.pricing-calc-input-suffix{display:inline-flex;align-items:center;padding:0 .55rem;font-size:.78rem;font-weight:600;color:var(--lp-text-muted);background:color-mix(in srgb,var(--color-text-primary) 4%,#ffffff);border-left:1px solid color-mix(in srgb,var(--color-text-primary) 10%,transparent)}.pricing-calc-results-column{position:sticky;top:0;display:grid;gap:.65rem;padding:.85rem .9rem;border:1px solid color-mix(in srgb,var(--color-text-primary) 12%,transparent);border-radius:10px;background:color-mix(in srgb,var(--color-text-primary) 3%,#ffffff)}.pricing-calc-results-heading{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--lp-text-muted)}.pricing-calc-results-card{display:grid;gap:.45rem;padding-top:.15rem}.pricing-calc-results-card+.pricing-calc-results-card{padding-top:.65rem;border-top:1px solid color-mix(in srgb,var(--color-text-primary) 10%,transparent)}.pricing-calc-results-card--compact{padding-top:.65rem;border-top:1px solid color-mix(in srgb,var(--color-text-primary) 10%,transparent)}.pricing-calc-results-card-title{margin:0 0 .15rem;font-size:.74rem;font-weight:700;color:var(--lp-text-muted)}.pricing-calc-result-row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.28rem 0}.pricing-calc-result-row.is-highlight{padding:.45rem .55rem;margin:.1rem 0 .2rem;border-radius:8px;background:#fff;border:1px solid color-mix(in srgb,#174f43 16%,transparent)}.pricing-calc-result-row.is-highlight .pricing-calc-result-label{color:var(--color-text-primary, #1a2a26);font-weight:600}.pricing-calc-result-row.is-highlight .pricing-calc-result-value{font-size:1.05rem;font-weight:800;color:#174f43}.pricing-calc-result-label{flex:1 1 auto;min-width:0;font-size:.78rem;line-height:1.35;color:var(--lp-text-muted)}.pricing-calc-result-value{flex-shrink:0;font-size:.88rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-text-primary, #1a2a26);text-align:right}.pricing-calc-badge{flex-shrink:0;display:inline-flex;align-items:center;padding:.18rem .5rem;border-radius:999px;font-size:.72rem;font-weight:700;line-height:1.2;white-space:nowrap}.pricing-calc-badge.is-yes{color:#0f3d33;background:color-mix(in srgb,#174f43 12%,#ffffff);border:1px solid color-mix(in srgb,#174f43 22%,transparent)}.pricing-calc-badge.is-warn{color:#7c4a03;background:color-mix(in srgb,#e8a830 16%,#ffffff);border:1px solid color-mix(in srgb,#e8a830 28%,transparent)}.pricing-calc-badge.is-info{color:#1e4a6e;background:color-mix(in srgb,#3b82f6 12%,#ffffff);border:1px solid color-mix(in srgb,#3b82f6 22%,transparent)}.pricing-calc-badge.is-neutral{color:var(--color-text-primary, #1a2a26);background:color-mix(in srgb,var(--color-text-primary) 6%,#ffffff);border:1px solid color-mix(in srgb,var(--color-text-primary) 12%,transparent)}.th-financial-page:not(.light-mode) .pricing-calc-modal-body{background:var(--lending-db-card-bg)}.th-financial-page:not(.light-mode) .pricing-calc-block,.th-financial-page:not(.light-mode) .pricing-calc-input-wrap,.th-financial-page:not(.light-mode) .pricing-calc-result-row.is-highlight{background:#ffffff0d}.th-financial-page:not(.light-mode) .pricing-calc-results-column,.th-financial-page:not(.light-mode) .pricing-calc-ref-strip{background:#ffffff0a}@media(max-width:900px){.pricing-calc-workspace{grid-template-columns:1fr}.pricing-calc-results-column{position:static}.pricing-calc-ref-strip-fields,.pricing-calc-block-fields{grid-template-columns:1fr}}@media print{@page{margin:.5in}body *{visibility:hidden!important}.pdf-preview,.pdf-preview *,.quote-pdf-root,.quote-pdf-root *{visibility:visible!important}.quote-pdf-root{position:static!important;width:100%!important;max-width:none!important;margin:0!important;box-shadow:none!important;border:none!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.pdf-preview{position:static!important;width:100%!important;max-width:none!important;padding:0!important;border:0!important;box-shadow:none!important}}.lending-db-proc-tab .lending-db-proc-kpi-strip{margin-bottom:0}.lending-db-proc-status-issues .hammer-metric-surface{border-color:var(--color-status-warning-border, var(--color-border-subtle))}.lending-db-proc-status-issues .hammer-metric-surface__header{background:var(--color-status-warning-surface, var(--color-surface-sunken));color:var(--color-status-warning)}.lending-db-ov-volume__fill.lending-db-proc-status--bad{background:var(--color-status-danger, #e5615c)}.lending-db-ov-volume__fill.lending-db-proc-status--warn{background:var(--color-status-warning, #f08a3c)}.lending-db-ov-volume__fill.lending-db-proc-status--ok{background:var(--color-status-success, #5fb36a)}.lending-db-proc-detail-scroll{max-height:min(70vh,720px);overflow:auto}.lending-db-proc-detail-row--flagged{background:color-mix(in srgb,var(--color-status-danger, #e5615c) 8%,transparent)}.lending-db table.lending-db-monthly-funnel-table>tbody>tr.lending-db-proc-detail-row--flagged>td.lending-db-monthly-funnel-row-label-td:first-child{background:color-mix(in srgb,var(--color-status-danger, #e5615c) 8%,var(--lending-db-card-bg, var(--color-surface-raised)))}.lending-db-proc-flag-badge{display:inline-block;margin-right:5px;padding:1px 6px;border-radius:8px;background:var(--color-status-danger, #e5615c);color:var(--color-text-on-accent, #fff);font-size:9px;font-weight:700}.lending-db-proc-flag-reason{color:var(--color-text-muted);font-size:10px}.lending-db-ov-vbar__seg.lending-db-proc-status--bad{background:var(--color-status-danger, #e5615c)}.lending-db-ov-vbar__seg.lending-db-proc-status--warn{background:var(--color-status-warning, #f08a3c)}.lending-db-ov-vbar__seg.lending-db-proc-status--ok{background:var(--color-status-success, #5fb36a)}.lending-db-proc-forecast-weights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--hammer-dashboard-stack-gap, var(--spacing-lg))}.lending-db-proc-forecast-weights-fold{border:1px solid var(--lending-db-card-border, var(--color-border-default));border-radius:var(--radius-md, 8px);background:var(--lending-db-card-bg, var(--color-surface-raised));padding:.15rem .85rem .45rem}.lending-db-proc-forecast-weights-fold>summary{cursor:pointer;font-size:.72rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);padding:.45rem 0;list-style:none}.lending-db-proc-forecast-weights-fold>summary::-webkit-details-marker{display:none}.lending-db-proc-forecast-weights-fold>summary:before{content:"▸ "}.lending-db-proc-forecast-weights-fold[open]>summary:before{content:"▾ "}.lending-db-proc-forecast-weights--stage-only{grid-template-columns:repeat(2,minmax(0,1fr));max-width:36rem;gap:.35rem 1rem;margin-top:.15rem}.lending-db-proc-forecast-weights--stage-only .lending-db-forecast-controls-bar-field input[type=number]{width:4.5rem}.lending-db-proc-forecast-weights__col{display:flex;flex-direction:column;gap:.45rem;min-width:0}.lending-db-proc-forecast-weights__h{margin:0 0 .15rem;font-size:.72rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary)}@media(max-width:900px){.lending-db-proc-forecast-weights,.lending-db-proc-forecast-weights--stage-only{grid-template-columns:1fr}}.lending-db-movement-legend{display:flex;flex-wrap:wrap;gap:.35rem 1rem;margin-bottom:var(--spacing-sm);color:var(--color-text-muted);font-size:.75rem}.lending-db-movement-legend i{display:inline-block;width:.75rem;height:.6rem;margin-right:.35rem;border-radius:2px;vertical-align:-1px}.lending-db-movement-legend i.lending-db-movement-legend-tick{width:2px;background:var(--color-text-primary)}.lending-db-movement-legend i.lending-db-movement-legend-tick--pulled{background:var(--color-status-success)}.lending-db-movement-gantt{display:grid;gap:.2rem}.lending-db-movement-gantt-row{display:grid;grid-template-columns:minmax(7rem,14rem) minmax(0,1fr) 2.75rem;gap:var(--spacing-sm);align-items:center}.lending-db-movement-gantt-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-primary)}.lending-db-movement-gantt-name span,.lending-db-movement-gantt-axis{color:var(--color-text-muted);font-size:.75rem}.lending-db-movement-gantt-axis>div:nth-child(2){display:flex;justify-content:space-between}.lending-db-movement-gantt-days{text-align:right;font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.lending-db-movement-track{position:relative;height:1rem;background:var(--color-surface-sunken);border-radius:4px}.lending-db-movement-seg{position:absolute;top:.2rem;height:.6rem}.lending-db-movement-tick{position:absolute;top:0;width:2px;height:1rem;background:var(--color-text-primary)}.lending-db-processing-stack{display:flex;height:40px;gap:2px;margin-bottom:12px}.lending-db-processing-stack>div{min-width:2px}.lending-db-forecast-charts>.lending-db-chart-card{display:flex;flex-direction:column}.lending-db-forecast-charts>.lending-db-chart-card>.lending-db-chart-card-body{display:flex;flex-direction:column;flex:1 1 auto}.lending-db-forecast-charts .lending-db-chart-canvas-h{margin-top:auto}.lending-db-chart-center{display:flex;flex-direction:column}.lending-db-chart-center>.lending-db-chart-card-body{display:flex;flex:1 1 auto;align-items:center;justify-content:center}.lending-db-proc-status-charts>.lending-db-chart-card{display:flex;flex-direction:column}.lending-db-proc-status-charts>.lending-db-chart-card>.lending-db-chart-card-body{display:flex;flex:1 1 auto;align-items:center;justify-content:center}.lending-db-proc-status-charts .lending-db-ov-volume__row{grid-template-columns:minmax(11.25rem,1.7fr) minmax(4rem,1fr) auto}.lending-db-proc-status-charts .lending-db-ov-volume__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lending-db-proc-status-charts .lending-db-ov-volume__track{min-width:0;width:100%}.lending-db-proc-status-charts .lending-db-ov-volume,.lending-db-chart-center .lending-db-chart-canvas-h{width:100%}.lending-db-forecast-all{margin:0;padding:0;border:0;background:transparent;color:var(--color-text-link);font:inherit;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.lending-db-forecast-all:disabled{color:var(--color-text-muted);cursor:default;text-decoration:none}.lending-db-table tbody tr.lending-db-forecast-parent>td{font-weight:700;color:var(--color-text-primary);background:var(--color-surface-sunken)}.th-financial-page.light-mode .lending-db-table tbody tr.lending-db-forecast-parent>td{color:var(--lp-text-primary);background:var(--color-surface-sunken)}.lending-db-forecast-toggle{display:flex;align-items:center;justify-content:flex-start;gap:.45rem;width:100%;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer;text-align:left}.lending-db-forecast-toggle-mark{width:.4rem;height:.4rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-top:-.15rem;flex:none}.lending-db-forecast-toggle[aria-expanded=false] .lending-db-forecast-toggle-mark{transform:rotate(-45deg);margin-top:.1rem}.lending-db-forecast-toggle--static{cursor:default}.lending-db-forecast-toggle--static .lending-db-forecast-toggle-mark{visibility:hidden}.lending-db-table tbody tr.lending-db-forecast-child>td{font-weight:400;color:var(--color-text-muted);background:var(--color-surface-base)}.th-financial-page.light-mode .lending-db-table tbody tr.lending-db-forecast-child>td{color:var(--lp-text-muted);background:var(--color-surface-base)}.lending-db-forecast-child>td:first-child{padding-left:2.15rem}.lending-db-processing-monthbars{display:grid;grid-template-columns:repeat(auto-fit,minmax(48px,1fr));gap:8px;align-items:end;min-height:140px}.lending-db-processing-monthbar{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;height:140px;color:var(--color-text-muted);font-size:12px}.lending-db-processing-monthbar b{color:var(--color-text-primary)}.lending-db-processing-monthbar-col{width:min(100%,36px);display:flex;flex-direction:column-reverse;flex:1;justify-content:flex-end}.lending-db-processing-monthbar-col i{display:block;width:100%;min-height:2px}.lending-db-processing-monthbar-col--grouped{flex-direction:row;align-items:flex-end;width:100%;height:110px;gap:2px}.lending-db-processing-monthbar-col--grouped i{flex:1;width:auto}.lending-db-processing-big{margin:0 0 8px;font-size:24px;font-weight:700}.lending-db-processing-big span{display:block;margin-top:4px;font-size:12.5px;font-weight:400;color:var(--color-text-muted)}.lending-db-processing-list{list-style:none;margin:0;padding:0}.lending-db-processing-list li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-top:1px solid var(--color-border-default)}.lending-db-processing-toggles{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.65rem 1.25rem;margin-bottom:.75rem}.lending-db-processing-step{display:flex;gap:12px;align-items:baseline;margin:0 0 8px}.lending-db-movement-tick--pulled{background:var(--color-status-success)}.lending-db-journey{display:flex;width:100%;height:68px;border-radius:9px;overflow:hidden;border:1px solid var(--color-border-default)}.lending-db-journey-leg{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;color:var(--color-text-on-inverse);border-right:2px solid var(--color-surface-base);min-width:2.5rem;padding:0 4px;text-align:center}.lending-db-journey-leg:last-child{border-right:0}.lending-db-journey-leg b{font-size:16px;font-variant-numeric:tabular-nums}.lending-db-journey-leg span{font-size:9.5px;opacity:.92;margin-top:2px}.lending-db-journey-leg--bottleneck{outline:2px solid var(--color-status-warning);outline-offset:-2px}.lending-db-journey-leg--bottleneck:after{content:"BOTTLENECK";position:absolute;top:4px;font-size:7.5px;font-weight:800;letter-spacing:.1em;background:var(--color-status-warning);color:var(--color-text-on-inverse);padding:1px 5px;border-radius:3px}.lending-db-journey-axis{display:flex;justify-content:space-between;font-size:11px;color:var(--color-text-muted);margin-top:6px}.lending-db-spark{display:inline-flex;align-items:flex-end;gap:2px;height:16px}.lending-db-spark i{width:3px;background:var(--chart-2);border-radius:1px}.lending-db-step-bar{position:relative;display:block;min-width:120px;height:10px}.lending-db-step-bar i{position:absolute;left:0;top:0;height:100%;border-radius:2px}.lending-db-step-bar .lending-db-step-bar__p80{background:color-mix(in srgb,var(--chart-1) 28%,transparent)}.lending-db-step-bar .lending-db-step-bar__median{background:var(--chart-1)}.lending-db-trend-slower{color:var(--color-status-danger);font-weight:600}.lending-db-trend-faster{color:var(--color-status-success);font-weight:600}td.lending-db-triangle-cell{font-variant-numeric:tabular-nums;font-weight:600;border-radius:6px}td.lending-db-triangle-empty{color:var(--color-text-muted)}.lending-db-hbars{display:flex;flex-direction:column;gap:2px}.lending-db-hbar-row{display:grid;grid-template-columns:minmax(6rem,9rem) minmax(0,1fr) 4.5rem;gap:var(--spacing-sm);align-items:center;padding:5px 0;font-size:12px}.lending-db-hbar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-primary)}.lending-db-hbar-track{height:16px;background:var(--color-surface-sunken);border-radius:5px;overflow:hidden}.lending-db-hbar-fill{height:100%;border-radius:5px}.lending-db-hbar-val{text-align:right;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.lending-db-meetings-mix-canvas{position:relative;width:100%}.lending-db-meetings-tab .lending-db-kpi-grid--6,.lending-db-cadences-tab .lending-db-kpi-grid--6{gap:var(--spacing-sm, .75rem);margin-bottom:0}@media(max-width:1300px){.lending-db-meetings-tab .lending-db-kpi-grid--6,.lending-db-cadences-tab .lending-db-kpi-grid--6{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:900px){.lending-db-meetings-tab .lending-db-kpi-grid--6,.lending-db-cadences-tab .lending-db-kpi-grid--6{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:620px){.lending-db-meetings-tab .lending-db-kpi-grid--6,.lending-db-cadences-tab .lending-db-kpi-grid--6{grid-template-columns:repeat(2,minmax(0,1fr))}}.lending-db-meetings-tab .lending-db-kpi-grid--6>.lending-db-kpi,.lending-db-cadences-tab .lending-db-kpi-grid--6>.lending-db-kpi{padding:.65rem .8rem}.lending-db-meetings-tab .lending-db-kpi-grid--6>.lending-db-kpi .lending-db-kpi-title,.lending-db-cadences-tab .lending-db-kpi-grid--6>.lending-db-kpi .lending-db-kpi-title{min-height:0;margin-bottom:.25rem}.lending-db-meetings-tab .lending-db-kpi-grid--6 .lending-db-kpi-value,.lending-db-cadences-tab .lending-db-kpi-grid--6 .lending-db-kpi-value{font-size:1.35rem}.lending-db-meetings-tab .lending-db-kpi-grid--6 .lending-db-kpi-footnote,.lending-db-cadences-tab .lending-db-kpi-grid--6 .lending-db-kpi-footnote{margin-top:.2rem;font-size:.75rem;line-height:1.3}.lending-db-meeting-outcomes{display:flex;flex-direction:column;gap:1rem}.lending-db-meeting-outcomes__headline{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:.5rem;row-gap:.25rem}.lending-db-meeting-outcomes__big{font-size:2rem;font-weight:600;line-height:1.1;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.lending-db-meeting-outcomes__unit{margin-right:1.5rem;font-size:.95rem;color:var(--color-text-muted)}.lending-db-meeting-outcomes__bar{display:flex;gap:2px;height:1.75rem;overflow:hidden;border-radius:999px;background:var(--color-surface-sunken)}.lending-db-meeting-outcomes__seg{display:block;min-width:3px}.lending-db-meeting-outcomes__legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;margin:0;padding:0;list-style:none}.lending-db-meeting-outcomes__cell{display:grid;grid-template-columns:auto auto 1fr;column-gap:.5rem;align-items:baseline}.lending-db-meeting-outcomes__swatch{width:.7rem;height:.7rem;border-radius:2px;align-self:center}.lending-db-meeting-outcomes__count{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.lending-db-meeting-outcomes__pct{font-size:.9rem;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.lending-db-meeting-outcomes__label{grid-column:2 / -1;font-size:.9rem;color:var(--color-text-secondary)}.lending-db-cadences-lede{margin:0;font-size:.95rem;line-height:1.45;color:var(--color-text-secondary)}.lending-db-cadences-lede strong{color:var(--color-text-primary);font-weight:600}.lending-db-cadences-card-controls{display:flex;justify-content:flex-end}.lending-db-cadences-tab .lending-db-kpi--cadences-overdue .lending-db-kpi-value{color:var(--color-status-danger)}.lending-db-cadences-glossary{display:grid;gap:.35rem;margin:0;font-size:.85rem;line-height:1.45;color:var(--color-text-secondary)}.lending-db-cadences-glossary dt{display:inline;font-weight:600;color:var(--color-text-primary)}.lending-db-cadences-glossary dt:after{content:" — ";font-weight:400}.lending-db-cadences-glossary dd{display:inline;margin:0}.th-financial-page.hammer-page{padding:0;--hammer-dash-stack-h: 65px;--hammer-seg-track-bg: color-mix(in srgb, var(--white) 6%, transparent);--hammer-seg-track-border: color-mix(in srgb, var(--white) 12%, transparent);--hammer-seg-pill-fg: color-mix(in srgb, var(--white) 78%, transparent);--hammer-seg-pill-hover-bg: color-mix(in srgb, var(--white) 12%, transparent);--hammer-seg-pill-hover-fg: var(--color-text-link);--hammer-seg-pill-active-bg: color-mix(in srgb, var(--white) 12%, transparent);--hammer-seg-pill-active-fg: var(--color-text-link);--hammer-seg-pill-active-ring: color-mix(in srgb, var(--color-text-link) 52%, transparent);--hammer-seg-label-fg: color-mix(in srgb, var(--white) 62%, transparent);--hammer-seg-label-size: .72rem;--hammer-seg-label-weight: 750;--hammer-seg-label-tracking: .08em;--hammer-seg-pill-size: .8125rem;--hammer-seg-pill-weight: 500;--hammer-seg-pill-lh: 1.2;--hammer-seg-pill-pad-block: 6px;--hammer-seg-pill-pad-inline: 14px;--hammer-seg-pill-radius: 6px;--hammer-seg-track-pad: 3px;--hammer-seg-track-radius: 8px;--hammer-seg-track-gap: 2px;--hammer-seg-control-h: calc( (var(--hammer-seg-track-pad) * 2) + 2px + (var(--hammer-seg-pill-pad-block) * 2) + (var(--hammer-seg-pill-size) * var(--hammer-seg-pill-lh)) );--hammer-date-input-w: calc(10.25rem * 2 / 3);--hammer-month-input-w: 9.25rem;--hammer-state-input-w: 8rem }.th-financial-page.hammer-page.light-mode{--hammer-seg-track-bg: var(--color-surface-sunken);--hammer-seg-track-border: var(--color-border-default);--hammer-seg-pill-fg: var(--color-text-primary);--hammer-seg-pill-hover-bg: color-mix(in srgb, var(--white) 85%, transparent);--hammer-seg-pill-hover-fg: var(--color-action-primary);--hammer-seg-pill-active-bg: var(--white);--hammer-seg-pill-active-fg: var(--color-action-primary);--hammer-seg-pill-active-ring: color-mix(in srgb, var(--color-action-primary) 42%, transparent);--hammer-seg-label-fg: var(--color-text-muted)}.th-financial-page.hammer-page .sfr-call-activity-table button,.th-financial-page.hammer-page .sfr-period-table button,.th-financial-page.hammer-page .hammer-owner-modal-table button,.th-financial-page.hammer-page .hammer-current-opp-table button,.th-financial-page.hammer-page .hammer-discount-msa-table button,.th-financial-page.hammer-page .hammer-msa-summary-table button,.th-financial-page.hammer-page .sfr-mtd-table button,.th-financial-page.hammer-page .sfr-funnel-table button,.th-financial-page.hammer-page .sfr-res-activity-scorecard-table button,.th-financial-page.hammer-page .hammer-res-buyer-matrix-table button,.th-financial-page.hammer-page .hammer-scorecard-table button,.th-financial-page .hammer-owner-link{appearance:none;-webkit-appearance:none}.th-financial-page.hammer-page .sfr-call-activity-table button:hover,.th-financial-page.hammer-page .sfr-call-activity-table button:focus,.th-financial-page.hammer-page .sfr-call-activity-table button:focus-visible,.th-financial-page.hammer-page .sfr-period-table button:hover,.th-financial-page.hammer-page .sfr-period-table button:focus,.th-financial-page.hammer-page .sfr-period-table button:focus-visible,.th-financial-page.hammer-page .hammer-owner-modal-table button:hover,.th-financial-page.hammer-page .hammer-owner-modal-table button:focus,.th-financial-page.hammer-page .hammer-owner-modal-table button:focus-visible,.th-financial-page.hammer-page .hammer-current-opp-table button:hover,.th-financial-page.hammer-page .hammer-current-opp-table button:focus,.th-financial-page.hammer-page .hammer-current-opp-table button:focus-visible,.th-financial-page.hammer-page .hammer-discount-msa-table button:hover,.th-financial-page.hammer-page .hammer-discount-msa-table button:focus,.th-financial-page.hammer-page .hammer-discount-msa-table button:focus-visible,.th-financial-page.hammer-page .hammer-msa-summary-table button:hover,.th-financial-page.hammer-page .hammer-msa-summary-table button:focus,.th-financial-page.hammer-page .hammer-msa-summary-table button:focus-visible,.th-financial-page.hammer-page .sfr-mtd-table button:hover,.th-financial-page.hammer-page .sfr-mtd-table button:focus,.th-financial-page.hammer-page .sfr-mtd-table button:focus-visible,.th-financial-page.hammer-page .sfr-funnel-table button:hover,.th-financial-page.hammer-page .sfr-funnel-table button:focus,.th-financial-page.hammer-page .sfr-funnel-table button:focus-visible,.th-financial-page.hammer-page .sfr-res-activity-scorecard-table button:hover,.th-financial-page.hammer-page .sfr-res-activity-scorecard-table button:focus,.th-financial-page.hammer-page .sfr-res-activity-scorecard-table button:focus-visible,.th-financial-page.hammer-page .hammer-res-buyer-matrix-table button:hover,.th-financial-page.hammer-page .hammer-res-buyer-matrix-table button:focus,.th-financial-page.hammer-page .hammer-res-buyer-matrix-table button:focus-visible,.th-financial-page.hammer-page .hammer-scorecard-table button:hover,.th-financial-page.hammer-page .hammer-scorecard-table button:focus,.th-financial-page.hammer-page .hammer-scorecard-table button:focus-visible,.th-financial-page .hammer-owner-link:hover,.th-financial-page .hammer-owner-link:focus,.th-financial-page .hammer-owner-link:focus-visible{background:transparent;box-shadow:none;outline:none}.hammer-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-bottom:1.25rem}.hammer-controls--compact{margin-bottom:.75rem}.hammer-controls-label{font-size:.8125rem;font-weight:600;color:var(--modal-text-secondary, color-mix(in srgb, var(--white) 65%, transparent));text-transform:uppercase;letter-spacing:.04em}.th-financial-page.light-mode .hammer-controls-label{color:var(--modal-text-secondary, color-mix(in srgb, var(--forest-900) 55%, transparent))}.hammer-controls .custom-dropdown-trigger{min-width:12rem}.hammer-report-scoped__toolbar .hammer-controls{margin-bottom:0}.sfr-overview-month-bar{align-items:flex-end}.sfr-overview-month-field{display:flex;flex-direction:column;gap:.25rem}.sfr-overview-month-input{font:inherit;padding:.4rem .55rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--white) 15%,transparent);background:color-mix(in srgb,var(--forest-900) 35%,transparent);color:var(--color-text-primary);min-width:10.5rem}.th-financial-page.light-mode .sfr-overview-month-input{border-color:color-mix(in srgb,var(--forest-900) 14%,transparent);background:var(--color-surface-raised);color:var(--color-text-primary)}.sfr-this-month-daily-pills{margin-bottom:.75rem}.sfr-this-month-daily-loading,.sfr-this-month-daily-error{margin-top:.75rem}.sfr-progress-slice-filters{margin-bottom:.75rem}.hammer-report-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;width:fit-content;padding:.3rem;background:color-mix(in srgb,var(--white) 5%,transparent);border:1px solid color-mix(in srgb,var(--white) 12%,transparent);border-radius:10px}.hammer-report-toolbar-button{flex:0 0 auto;margin:0;padding:.42rem .78rem;color:var(--color-text-primary);background:transparent;border:1px solid transparent;border-radius:7px;font:inherit;font-size:var(--font-size-sm, 13px);font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease}.hammer-report-toolbar-button:hover{color:var(--white);background:color-mix(in srgb,var(--white) 8%,transparent);border-color:color-mix(in srgb,var(--white) 10%,transparent)}.hammer-report-toolbar-button--active{color:var(--white);background:var(--color-action-primary);border-color:var(--color-action-primary);box-shadow:0 1px 2px color-mix(in srgb,var(--forest-900) 16%,transparent)}.th-financial-page.light-mode .hammer-report-toolbar{background:var(--color-surface-raised);border-color:color-mix(in srgb,var(--forest-900) 10%,transparent);box-shadow:0 1px 2px color-mix(in srgb,var(--forest-900) 4%,transparent),0 4px 12px color-mix(in srgb,var(--forest-900) 6%,transparent)}.th-financial-page.light-mode .hammer-report-toolbar-button{color:var(--color-text-secondary)}.th-financial-page.light-mode .hammer-report-toolbar-button:hover{color:var(--color-text-primary);background:var(--neutral-100);border-color:color-mix(in srgb,var(--forest-900) 8%,transparent)}.th-financial-page.light-mode .hammer-report-toolbar-button--active{color:var(--white);background:var(--color-action-primary);border-color:var(--color-action-primary)}.hammer-redirect-view-picker{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.8rem}.hammer-redirect-view-picker .hammer-controls-label{color:color-mix(in srgb,var(--white) 72%,transparent)}.hammer-redirect-view-picker .custom-dropdown-trigger{min-width:17rem;color:var(--color-text-primary);background:var(--color-surface-raised);border-color:color-mix(in srgb,var(--white) 22%,transparent)}.hammer-red-combined-filters{align-items:flex-end}.hammer-red-internal-view-toggle .sfr-chip-row{margin-bottom:var(--spacing-md, .75rem)}.hammer-filter-action{justify-content:flex-end}.hammer-redirects .hammer-redirect-view-picker{margin-left:0}.hammer-report-static{display:inline-flex;align-items:center;min-height:2.25rem;padding:0 .75rem;font-size:var(--font-size-md, 14px);font-weight:600;color:var(--color-text-primary);border:1px solid var(--glass-border-light, var(--color-border-strong));border-radius:var(--border-radius-sm, 6px);background:color-mix(in srgb,var(--white) 6%,transparent)}.th-financial-page.light-mode .hammer-report-static{color:var(--color-text-primary);border-color:var(--sage-300);background:var(--white)}.hammer-sfr{width:100%;min-width:0}.sfr-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;width:100%;margin:0 0 var(--spacing-lg, 1.25rem);padding:.85rem 1rem;background:var(--color-action-primary);border:1px solid color-mix(in srgb,var(--white) 10%,transparent);border-radius:12px;box-shadow:0 8px 24px color-mix(in srgb,var(--forest-900) 20%,transparent)}.sfr-toolbar-button{flex:0 0 auto;margin:0;padding:.45rem .8rem;font-size:var(--font-size-sm, 13px);font-weight:600;color:color-mix(in srgb,var(--white) 90%,transparent);background:color-mix(in srgb,var(--white) 7%,transparent);border:1px solid color-mix(in srgb,var(--white) 14%,transparent);border-radius:8px;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease}.sfr-toolbar-button:hover{color:var(--white);background:color-mix(in srgb,var(--white) 12%,transparent);border-color:color-mix(in srgb,var(--white) 22%,transparent)}.sfr-toolbar-button--active{color:var(--white);background:color-mix(in srgb,var(--white) 24%,transparent);border-color:color-mix(in srgb,var(--white) 38%,transparent)}.hammer-sfr-panel{width:100%;min-width:0}.sfr-chip-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .65rem;margin:0 0 var(--spacing-md, 1rem)}.sfr-chip-label{color:var(--lp-text-muted);font-size:.72rem;font-weight:700;letter-spacing:.06em;line-height:1;text-transform:uppercase}.sfr-pill-toggle{display:inline-flex;flex-wrap:wrap;align-items:stretch;gap:var(--hammer-seg-track-gap, 2px);margin:0;padding:var(--hammer-seg-track-pad, 3px);border-radius:var(--hammer-seg-track-radius, 8px);box-sizing:border-box;background:color-mix(in srgb,var(--sage-400) 16%,transparent);border:1px solid color-mix(in srgb,var(--sage-400) 32%,transparent)}.th-financial-page.hammer-page .sfr-pill-toggle{background:var(--hammer-seg-track-bg);border-color:var(--hammer-seg-track-border)}.sfr-pill-toggle-button{margin:0;padding:var(--hammer-seg-pill-pad-block, 6px) var(--hammer-seg-pill-pad-inline, 14px);color:var(--color-text-secondary);font:inherit;font-size:var(--hammer-seg-pill-size, .8125rem);font-weight:var(--hammer-seg-pill-weight, 500);line-height:var(--hammer-seg-pill-lh, 1.2);border-radius:var(--hammer-seg-pill-radius, 6px);background:transparent;border:none;box-shadow:none;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.th-financial-page.hammer-page .sfr-pill-toggle-button{color:var(--hammer-seg-pill-fg)}.th-financial-page.hammer-page .sfr-pill-toggle-button:hover:not(.sfr-pill-toggle-button--active):not(:disabled){background:var(--hammer-seg-pill-hover-bg);color:var(--hammer-seg-pill-hover-fg)}.th-financial-page.hammer-page .sfr-pill-toggle-button--active{font-weight:500;background:var(--hammer-seg-pill-active-bg);color:var(--hammer-seg-pill-active-fg);box-shadow:inset 0 0 0 1px var(--hammer-seg-pill-active-ring)}.th-financial-page.hammer-page .sfr-pill-toggle-button:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--white) 95%,transparent),0 0 0 4px color-mix(in srgb,var(--color-action-primary) 35%,transparent)}.th-financial-page.hammer-page:not(.light-mode) .sfr-pill-toggle-button:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--forest-900) 90%,transparent),0 0 0 4px color-mix(in srgb,var(--color-text-link) 45%,transparent)}.th-financial-page.hammer-page .sfr-chip-label{color:var(--hammer-seg-label-fg)}.sfr-res-controls{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem}.sfr-res-controls .sfr-chip-row{margin-bottom:var(--spacing-md, 1rem)}.sfr-res-activity-scorecard .hrh__period-label:empty,.sfr-res-activity-scorecard .hrh__period-label:empty+.hrh__period-sep{display:none}.sfr-res-activity-scorecard .sfr-res-scorecard-sticky-stack{background:var(--color-surface-base);backdrop-filter:none;-webkit-backdrop-filter:none}.th-financial-page.hammer-page.light-mode .sfr-res-activity-scorecard .sfr-res-scorecard-sticky-stack{background:var(--color-surface-raised)}.sfr-res-scorecard-period-field{margin-right:auto}.hammer-sfr-res-activity-scorecard-scoped .hammer-report-scoped__body{display:flex;flex-direction:column;gap:var(--hammer-dashboard-stack-gap, var(--spacing-lg))}.sfr-res-psas-by-rep-surface>.lending-db-chart-card-body{display:flex;flex-direction:column;gap:var(--hammer-dashboard-stack-gap, var(--spacing-lg))}.sfr-res-psas-by-rep-charts{display:flex;flex-direction:column;gap:var(--hammer-dashboard-stack-gap, var(--spacing-lg))}.sfr-res-psas-by-rep-chart-block{margin:0}.sfr-res-pct-goal-chart-wrap,.sfr-res-psas-by-rep-chart-wrap{position:relative;min-width:0;width:100%}.sfr-res-activity-scorecard .sfr-res-scorecard-table-wrap{overflow:auto;max-height:min(70vh,620px);-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.sfr-res-activity-scorecard-table{min-width:1480px;border-collapse:separate;border-spacing:0}.sfr-res-activity-scorecard-table thead th{position:sticky;z-index:5;background:var(--color-surface-base);background-clip:padding-box;box-shadow:0 1px color-mix(in srgb,currentColor 12%,transparent),0 4px 8px -4px color-mix(in srgb,var(--forest-900) 18%,transparent)}.sfr-res-activity-scorecard-table thead tr.sfr-res-activity-scorecard-group-row th{top:0}.sfr-res-activity-scorecard-table thead tr:not(.sfr-res-activity-scorecard-group-row) th{top:var(--sfr-res-scorecard-group-header-h, 2.35rem)}.th-financial-page.light-mode .sfr-res-activity-scorecard-table thead th{background:var(--color-surface-raised)}.sfr-res-activity-scorecard-group-row .sfr-res-activity-scorecard-group-th{text-align:center;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,currentColor 72%,transparent);padding-top:.45rem;padding-bottom:.35rem;border-bottom:1px solid color-mix(in srgb,currentColor 16%,transparent);background:color-mix(in srgb,var(--color-text-link, #43665e) 10%,var(--color-surface-base))}.th-financial-page.light-mode .sfr-res-activity-scorecard-group-row .sfr-res-activity-scorecard-group-th{background:color-mix(in srgb,var(--color-text-link, #43665e) 7%,var(--white));color:color-mix(in srgb,var(--forest-900, #1a2a26) 72%,transparent)}.sfr-res-scorecard-rep-th,.sfr-res-scorecard-rep-td{vertical-align:middle;border-right:2px solid color-mix(in srgb,currentColor 18%,transparent)}.sfr-res-scorecard-sticky-rep{position:sticky;left:0;z-index:3;min-width:14rem;width:max-content;max-width:20rem;padding-right:1rem;white-space:nowrap;background:var(--color-surface-base);box-shadow:8px 0 14px -10px color-mix(in srgb,var(--forest-900) 28%,transparent)}.th-financial-page.light-mode .sfr-res-scorecard-sticky-rep{background:var(--color-surface-raised);box-shadow:8px 0 14px -10px color-mix(in srgb,var(--forest-900) 12%,transparent)}.sfr-res-activity-scorecard-table thead th.sfr-res-scorecard-sticky-rep{top:0;z-index:12;vertical-align:bottom;background:var(--color-surface-base)}.th-financial-page.light-mode .sfr-res-activity-scorecard-table thead th.sfr-res-scorecard-sticky-rep{background:var(--color-surface-raised)}.sfr-res-activity-scorecard-group-row .sfr-res-scorecard-sticky-rep{background:color-mix(in srgb,var(--color-text-link, #43665e) 10%,var(--color-surface-base))}.th-financial-page.light-mode .sfr-res-activity-scorecard-group-row .sfr-res-scorecard-sticky-rep{background:color-mix(in srgb,var(--color-text-link, #43665e) 7%,var(--color-surface-raised))}.sfr-res-activity-scorecard-table tbody .sfr-res-scorecard-sticky-rep{font-weight:600}.sfr-res-activity-scorecard-table tbody tr:nth-child(2n) .sfr-res-scorecard-sticky-rep{background:color-mix(in srgb,currentColor 3%,var(--color-surface-base))}.th-financial-page.light-mode .sfr-res-activity-scorecard-table tbody tr:nth-child(2n) .sfr-res-scorecard-sticky-rep{background:color-mix(in srgb,var(--forest-900) 2.5%,var(--color-surface-raised))}.sfr-res-activity-scorecard-table tbody tr:hover .sfr-res-scorecard-sticky-rep{background:color-mix(in srgb,var(--color-text-link, #43665e) 8%,var(--color-surface-base))}.th-financial-page.light-mode .sfr-res-activity-scorecard-table tbody tr:hover .sfr-res-scorecard-sticky-rep{background:color-mix(in srgb,var(--color-text-link, #43665e) 6%,var(--color-surface-raised))}.sfr-res-activity-scorecard-table tfoot .sfr-res-scorecard-sticky-rep{z-index:3;background:color-mix(in srgb,var(--color-text-link, #43665e) 14%,var(--color-surface-base))}.th-financial-page.light-mode .sfr-res-activity-scorecard-table tfoot .sfr-res-scorecard-sticky-rep{background:color-mix(in srgb,var(--color-text-link, #43665e) 10%,var(--color-surface-raised))}.sfr-res-activity-scorecard-table .sfr-res-scorecard-group-start{border-left:2px solid color-mix(in srgb,currentColor 18%,transparent)}.sfr-res-activity-scorecard-table thead tr:last-child th.sfr-res-scorecard-group-start{box-shadow:inset 0 2px color-mix(in srgb,var(--color-text-link, #43665e) 22%,transparent)}.sfr-res-activity-scorecard-table tbody tr:nth-child(2n) td{background:color-mix(in srgb,currentColor 3%,transparent)}.th-financial-page.light-mode .sfr-res-activity-scorecard-table tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--forest-900) 2.5%,var(--white))}.sfr-res-activity-scorecard-table tbody tr:hover td{background:color-mix(in srgb,var(--color-text-link, #43665e) 8%,transparent)}.th-financial-page.light-mode .sfr-res-activity-scorecard-table tbody tr:hover td{background:color-mix(in srgb,var(--color-text-link, #43665e) 6%,var(--white))}.sfr-res-scorecard-col-label{display:inline-flex;flex-direction:column;align-items:flex-end;gap:.05rem;line-height:1.15}.sfr-res-scorecard-col-label-main{font-weight:600}.sfr-res-scorecard-col-label-sub{font-size:.62rem;font-weight:500;letter-spacing:.02em;text-transform:none;color:color-mix(in srgb,currentColor 58%,transparent)}.sfr-res-scorecard-conn-rate{display:inline-flex;flex-direction:column;align-items:flex-end;gap:.1rem;line-height:1.2}.sfr-res-scorecard-conn-rate-sub{font-size:.68rem;font-weight:400;color:color-mix(in srgb,currentColor 58%,transparent)}.sfr-res-scorecard-wow--up{color:var(--color-status-success, #2e7d4e);font-weight:600}.sfr-res-scorecard-wow--down{color:var(--color-status-danger, #c62828);font-weight:600}.th-financial-page.light-mode .sfr-res-scorecard-wow--up{color:#15803d}.th-financial-page.light-mode .sfr-res-scorecard-wow--down{color:#b91c1c}.sfr-res-activity-scorecard-table .lending-db-th-sort-label{display:inline-flex;align-items:center;gap:.15rem}.sfr-res-activity-scorecard-table .lending-db-th-sort--asc .lending-db-th-sort-label:after,.sfr-res-activity-scorecard-table .lending-db-th-sort--desc .lending-db-th-sort-label:after{font-size:.62em;opacity:.9;line-height:1}.sfr-res-activity-scorecard-table .lending-db-th-sort--asc .lending-db-th-sort-label:after{content:"▲"}.sfr-res-activity-scorecard-table .lending-db-th-sort--desc .lending-db-th-sort-label:after{content:"▼"}.sfr-res-scorecard-trend-footnote{margin:.75rem 0 0;font-size:.78rem;line-height:1.45;color:color-mix(in srgb,currentColor 58%,transparent)}.sfr-res-scorecard-heat-val{font-variant-numeric:tabular-nums;font-weight:600}.sfr-res-scorecard-heat-val--1{color:#d4845c}.sfr-res-scorecard-heat-val--2{color:#d49250}.sfr-res-scorecard-heat-val--3{color:#b5a035}.sfr-res-scorecard-heat-val--4{color:#6a9f5c}.sfr-res-scorecard-heat-val--5{color:#3a8f62;font-weight:700}.th-financial-page.light-mode .sfr-res-scorecard-heat-val--1{color:#b86a42}.th-financial-page.light-mode .sfr-res-scorecard-heat-val--2{color:#c47a38}.th-financial-page.light-mode .sfr-res-scorecard-heat-val--3{color:#9a8428}.th-financial-page.light-mode .sfr-res-scorecard-heat-val--4{color:#4d8548}.th-financial-page.light-mode .sfr-res-scorecard-heat-val--5{color:#2a7a4e}.sfr-ta-performance{display:grid;gap:var(--hammer-dashboard-stack-gap, var(--spacing-lg))}.sfr-ta-performance-card{padding:0;overflow:hidden}.sfr-ta-performance-table{min-width:720px}.sfr-ta-performance-table tbody th{font-weight:600}.sfr-ta-sort-button{width:100%;padding:0;color:inherit;font:inherit;font-weight:inherit;text-align:inherit;background:transparent;border:0;cursor:pointer}.sfr-ta-sort-button:hover{color:var(--color-action-primary-hover)}.sfr-ta-performance-avg{background:color-mix(in srgb,var(--color-action-primary) 12%,transparent);box-shadow:inset 2px 0 color-mix(in srgb,var(--color-action-primary) 28%,transparent)}.sfr-ta-summary-row th,.sfr-ta-summary-row td{font-weight:700;background:color-mix(in srgb,var(--forest-900) 4%,transparent)}.sfr-ta-summary-row--total th,.sfr-ta-summary-row--total td{border-top:2px solid color-mix(in srgb,var(--color-action-primary) 32%,transparent)}.th-financial-page:not(.light-mode) .sfr-ta-performance-avg{background:color-mix(in srgb,var(--color-text-link) 18%,transparent);box-shadow:inset 2px 0 color-mix(in srgb,var(--color-text-link) 35%,transparent)}.th-financial-page.light-mode .sfr-mtd-table .sfr-ta-performance-avg{background:color-mix(in srgb,var(--color-text-link) 14%,transparent)}.th-financial-page:not(.light-mode) .sfr-ta-sort-button:hover{color:var(--color-text-link)}.th-financial-page:not(.light-mode) .sfr-ta-summary-row th,.th-financial-page:not(.light-mode) .sfr-ta-summary-row td{background:color-mix(in srgb,var(--white) 8%,transparent)}.th-financial-page:not(.light-mode) .sfr-ta-summary-row--total th,.th-financial-page:not(.light-mode) .sfr-ta-summary-row--total td{border-top-color:color-mix(in srgb,var(--color-text-link) 42%,transparent)}.sfr-ta-owner-breakdown,.sfr-ta-owner-section,.sfr-ta-owner-grid{display:grid;gap:var(--hammer-dashboard-stack-gap, var(--spacing-lg))}.sfr-ta-owner-breakdown{margin-top:var(--spacing-sm, .75rem)}.sfr-ta-owner-section-title{padding-left:0}.sfr-call-activity,.sfr-overview-grid{display:grid;grid-template-columns:1fr;gap:var(--hammer-dashboard-stack-gap, var(--spacing-lg));width:100%;min-width:0}.sfr-progress-to-goal-stack{display:flex;flex-direction:column;gap:var(--hammer-dashboard-stack-gap, var(--spacing-lg));width:100%;min-width:0}.sfr-progress-to-goal-section:not(:first-child){padding-top:var(--spacing-lg, 1.15rem);border-top:1px solid var(--header-border-light, color-mix(in srgb, var(--white) 12%, transparent))}.th-financial-page.light-mode .sfr-progress-to-goal-section:not(:first-child){border-top-color:var(--color-border-muted, var(--color-border-default))}.sfr-progress-to-goal-stack .hammer-section-title{margin-bottom:var(--spacing-md, 1rem)}.sfr-progress-to-goal-stack .hammer-section-header-stack,.hammer-sfr-overview-scoped .hammer-section-header-stack{gap:var(--spacing-md, 1rem)}.hammer-report-scoped.sfr-acquisition-funnel-scoped .hammer-report-scoped__body,.hammer-report-scoped.sfr-this-month-scoped .hammer-report-scoped__body,.hammer-report-scoped.sfr-market-funnel-scoped .hammer-report-scoped__body,.hammer-report-scoped.sfr-cw-forecast-scoped .hammer-report-scoped__body,.hammer-report-scoped.sfr-psas-goal .hammer-report-scoped__body,.hammer-report-scoped.sfr-call-activity .hammer-report-scoped__body,.hammer-report-scoped.sfr-ta-performance-scoped .hammer-report-scoped__body,.hammer-report-scoped.sfr-ta-funnel-scoped .hammer-report-scoped__body,.hammer-report-scoped.sfr-ta-team-scoped .hammer-report-scoped__body,.hammer-report-scoped.sfr-d2c-scoped-panel .hammer-report-scoped__body,.hammer-report-scoped.sfr-d2c-group-scoped .hammer-report-scoped__body,.hammer-report-scoped.sfr-ta-homebase-lead-volume-scoped .hammer-report-scoped__body,.hammer-report-scoped.sfr-ta-homebase-snapshot-scoped .hammer-report-scoped__body,.hammer-report-scoped.sfr-ta-homebase-channel-scoped .hammer-report-scoped__body,.hammer-report-scoped.sfr-ta-homebase-scoped .hammer-report-scoped__body,.hammer-report-scoped.sfr-ta-speed-to-lead-scoped .hammer-report-scoped__body,.hammer-report-scoped.sfr-ta-speed-to-lead-fast-pct-scoped .hammer-report-scoped__body,.hammer-report-scoped.sfr-ta-closed-lost-scoped .hammer-report-scoped__body,.hammer-report-scoped.sfr-mtd-scorecard-scoped .hammer-report-scoped__body,.hammer-report-scoped.sfr-res-outreach-wow-scoped .hammer-report-scoped__body,.hammer-report-scoped.sfr-calls-volume-scoped .hammer-report-scoped__body{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--hammer-dashboard-stack-gap, var(--spacing-lg));min-width:0}.sfr-acquisition-funnel-grid{display:grid;grid-template-columns:1fr;gap:var(--hammer-dashboard-stack-gap, var(--spacing-lg));width:100%;min-width:0}.hammer-sfr-overview-scoped .sfr-acquisition-funnel-grid{gap:var(--hammer-dashboard-stack-gap, var(--spacing-lg))}.sfr-d2c-panel .sfr-d2c-tables-stack{display:grid;grid-template-columns:1fr;gap:var(--hammer-dashboard-stack-gap, var(--spacing-lg));margin-bottom:0;align-items:start}.sfr-ta-homebase-view,.sfr-ta-speed-to-lead-view{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--hammer-dashboard-stack-gap, var(--spacing-lg));min-width:0;align-items:start}.sfr-ta-speed-to-lead-controls{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:flex-start;gap:var(--spacing-md, 1rem) 1.25rem;width:100%;min-width:0}.sfr-ta-speed-to-lead-controls .sfr-chip-row{flex:0 0 auto}.sfr-ta-speed-to-lead-controls .sfr-funnel-filters{flex:1 1 auto;min-width:min(100%,320px);padding-top:0;padding-bottom:0}.sfr-ta-speed-to-lead-charts-stack{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--hammer-dashboard-stack-gap, var(--spacing-lg));min-width:0;align-items:start}.sfr-ta-speed-to-lead-charts-stack .sfr-psas-goal-chart{min-height:480px}.sfr-ta-speed-to-lead-fast-pct-cell,.sfr-ta-speed-to-lead-fast-pct-table td.sfr-ta-speed-to-lead-avg-col{font-weight:600;text-align:center}.sfr-ta-speed-to-lead-fast-pct-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:flex-start;gap:var(--spacing-md, 1rem);margin-bottom:var(--spacing-md, 1rem)}.sfr-ta-speed-to-lead-fast-pct-toolbar .sfr-chip-row{margin:0}.sfr-ta-speed-to-lead-bucket-row{display:grid;gap:var(--hammer-dashboard-stack-gap, var(--spacing-lg));min-width:0}.sfr-ta-speed-to-lead-bucket-row.lending-db-grid-2{margin-bottom:0}.sfr-ta-speed-to-lead-bucket-row .lending-db-grid-2 .sfr-psas-goal-chart,.sfr-ta-speed-to-lead-bucket-row .hammer-metric-surface{min-width:0}.sfr-ta-speed-to-lead-view .sfr-psas-goal-chart{min-height:480px}.sfr-ta-funnel-tables-stack{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--hammer-dashboard-stack-gap, var(--spacing-lg));min-width:0}.sfr-ta-funnel-scoped .lending-db-monthly-funnel-pair{min-width:0}.sfr-ta-funnel-mtd-placeholder .hammer-report-scoped__muted{margin:0}.sfr-ta-homebase-charts-stack{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--hammer-dashboard-stack-gap, var(--spacing-lg));min-width:0;align-items:start}.sfr-ta-homebase-bucket-row{display:grid;gap:var(--hammer-dashboard-stack-gap, var(--spacing-lg));min-width:0}.sfr-ta-homebase-bucket-row .lending-db-grid-2{margin-bottom:0}.sfr-ta-homebase-bucket-row .lending-db-grid-2 .sfr-psas-goal-chart{min-height:280px}.sfr-ta-homebase-lead-volume-controls{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:flex-start;gap:var(--spacing-md, 1rem) 1.25rem;width:100%;min-width:0}.sfr-ta-homebase-lead-volume-controls .sfr-chip-row{flex:0 0 auto}.sfr-ta-homebase-lead-volume-controls .sfr-funnel-filters{flex:1 1 auto;min-width:min(100%,320px);padding-top:0;padding-bottom:0;border-bottom:none}.sfr-ta-homebase-channel-controls,.sfr-ta-homebase-snapshot-controls{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:flex-start;width:100%;min-width:0}.sfr-funnel-table.sfr-funnel-table--homebase-snapshot col.sfr-funnel-table__label-col{width:6.5rem}.sfr-funnel-table.sfr-funnel-table--homebase-snapshot col.sfr-funnel-table__value-col{width:2.65rem}.sfr-funnel-table.sfr-funnel-table--homebase-snapshot col.sfr-funnel-table__total-col{width:2.85rem}.sfr-funnel-table.sfr-funnel-table--homebase-snapshot{font-size:.625rem}.sfr-funnel-table.sfr-funnel-table--homebase-snapshot thead th{font-size:.5625rem;padding:.28rem .1rem}.sfr-funnel-table.sfr-funnel-table--homebase-snapshot th,.sfr-funnel-table.sfr-funnel-table--homebase-snapshot td{padding:.26rem .1rem}.sfr-funnel-table.sfr-funnel-table--homebase-snapshot th:first-child,.sfr-funnel-table.sfr-funnel-table--homebase-snapshot td:first-child{width:6.5rem;min-width:6.5rem;max-width:8.5rem;padding-left:.35rem;padding-right:.25rem}.sfr-funnel-table.sfr-funnel-table--homebase-snapshot tbody th{font-size:.625rem}.sfr-funnel-table.sfr-funnel-table--homebase-snapshot thead th.sfr-acquisition-funnel-total-col,.sfr-funnel-table.sfr-funnel-table--homebase-snapshot tbody td.sfr-acquisition-funnel-total-col,.sfr-funnel-table.sfr-funnel-table--homebase-snapshot tfoot td.sfr-acquisition-funnel-total-col{padding-left:.15rem;padding-right:.15rem}.sfr-funnel-table.sfr-funnel-table--homebase-snapshot .sfr-ta-homebase-snapshot-rate-header,.sfr-funnel-table.sfr-funnel-table--homebase-snapshot .sfr-ta-homebase-snapshot-rate-cell{box-shadow:inset 2px 0 0 var(--header-border-light, color-mix(in srgb, var(--white) 18%, transparent))}.th-financial-page.light-mode .sfr-funnel-table.sfr-funnel-table--homebase-snapshot .sfr-ta-homebase-snapshot-rate-header,.th-financial-page.light-mode .sfr-funnel-table.sfr-funnel-table--homebase-snapshot .sfr-ta-homebase-snapshot-rate-cell{box-shadow:inset 2px 0 0 var(--color-border-default)}.sfr-ta-homebase-table-section-row th{text-align:left;font-size:.8125rem;letter-spacing:.04em;text-transform:uppercase;color:var(--modal-text-secondary, color-mix(in srgb, var(--white) 62%, transparent));background:color-mix(in srgb,var(--white) 4%,transparent)}.th-financial-page.light-mode .sfr-ta-homebase-table-section-row th{color:color-mix(in srgb,var(--forest-900) 55%,transparent);background:color-mix(in srgb,var(--forest-900) 4%,transparent)}.sfr-ta-homebase-table-section-row td{background:color-mix(in srgb,var(--white) 4%,transparent);font-weight:700;color:var(--color-text-primary)}.th-financial-page.light-mode .sfr-ta-homebase-table-section-row td{background:color-mix(in srgb,var(--forest-900) 4%,transparent)}.sfr-d2c-snapshot-table .sfr-d2c-snapshot-section-row th{text-align:left;font-size:.8125rem;letter-spacing:.04em;text-transform:uppercase;color:var(--modal-text-secondary, color-mix(in srgb, var(--white) 62%, transparent));background:color-mix(in srgb,var(--white) 4%,transparent)}.sfr-funnel-table.sfr-d2c-snapshot-table.sfr-funnel-table--compact-mom{width:max-content;min-width:0;font-size:.6875rem}.sfr-funnel-table.sfr-d2c-snapshot-table.sfr-funnel-table--compact-mom col.sfr-funnel-table__label-col{width:15rem}.sfr-funnel-table.sfr-d2c-snapshot-table.sfr-funnel-table--compact-mom col.sfr-d2c-snapshot-data-col{width:6.5rem}.sfr-funnel-table.sfr-d2c-snapshot-table.sfr-funnel-table--compact-mom thead th:not(:first-child),.sfr-funnel-table.sfr-d2c-snapshot-table.sfr-funnel-table--compact-mom tbody td:not(:first-child){width:6.5rem;min-width:6.5rem;max-width:6.5rem;box-sizing:border-box}.sfr-funnel-table.sfr-d2c-snapshot-table.sfr-funnel-table--compact-mom thead th.sfr-d2c-snapshot-delta-col,.sfr-funnel-table.sfr-d2c-snapshot-table.sfr-funnel-table--compact-mom tbody td.sfr-d2c-snapshot-delta-col{text-align:center}.sfr-funnel-table.sfr-d2c-snapshot-table.sfr-funnel-table--compact-mom th:first-child,.sfr-funnel-table.sfr-d2c-snapshot-table.sfr-funnel-table--compact-mom td:first-child{width:15rem;min-width:15rem;max-width:15rem;text-align:left;padding-left:.45rem;padding-right:.35rem}.sfr-funnel-table.sfr-d2c-snapshot-table.sfr-funnel-table--compact-mom tbody th{white-space:normal;overflow-wrap:anywhere;word-break:break-word;font-size:.6875rem;font-weight:600}.th-financial-page.light-mode .sfr-d2c-snapshot-table .sfr-d2c-snapshot-section-row th{color:color-mix(in srgb,var(--forest-900) 55%,transparent);background:color-mix(in srgb,var(--forest-900) 4%,transparent)}.sfr-d2c-snapshot-table .sfr-d2c-snapshot-focus-col{box-shadow:inset 2px 0 0 var(--header-border-light, color-mix(in srgb, var(--white) 18%, transparent))}.sfr-d2c-snapshot-table th.sfr-d2c-snapshot-focus-col,.sfr-d2c-snapshot-table .sfr-d2c-snapshot-focus-value{font-weight:700}.sfr-d2c-snapshot-table .sfr-d2c-snapshot-delta-col{white-space:nowrap;padding-left:.15rem;padding-right:.15rem}.th-financial-page.light-mode .sfr-d2c-snapshot-table .sfr-d2c-snapshot-focus-col{box-shadow:inset 2px 0 0 var(--color-border-default)}.sfr-dchc-panel .sfr-dchc-tables-stack{display:grid;grid-template-columns:1fr;gap:var(--hammer-dashboard-stack-gap, var(--spacing-lg));margin-bottom:var(--hammer-dashboard-stack-gap, var(--spacing-lg));align-items:start}.sfr-dchc-panel .sfr-dchc-tables-stack>*{min-width:0}.sfr-dchc-intro-copy{text-align:center}.sfr-dchc-kicker{text-align:center;margin-top:.25rem!important;margin-bottom:var(--spacing-md, 1rem)!important}.sfr-dchc-milestone-breakdown-toggle .sfr-chip-row{margin-bottom:var(--spacing-md, 1rem);justify-content:flex-start}.sfr-dchc-milestone-breakdown-toggle .sfr-chip-label{align-self:flex-start}.sfr-dchc-panel .sfr-dchc-tables-stack{display:grid;gap:var(--hammer-dashboard-stack-gap, var(--spacing-lg))}.sfr-dchc-panel .sfr-dchc-tier-chart-card{margin-top:var(--hammer-dashboard-stack-gap, var(--spacing-lg))}.sfr-dchc-split-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,380px);gap:var(--hammer-dashboard-stack-gap, var(--spacing-lg));align-items:start;width:100%;min-width:0}@media(max-width:1100px){.sfr-dchc-split-layout{grid-template-columns:1fr}}.sfr-dchc-split-chart{min-width:0}.sfr-dchc-panel .sfr-dchc-tier-table-card .sfr-call-activity-title,.sfr-dchc-panel .sfr-dchc-tier-chart-card .sfr-call-activity-title{text-align:center;justify-content:center}.sfr-dchc-panel .sfr-dchc-tier-table th,.sfr-dchc-panel .sfr-dchc-tier-table td{text-align:center!important;vertical-align:middle}.sfr-dchc-panel .sfr-dchc-tier-table .sfr-dchc-total-col{border-left:2px solid var(--color-border-muted, color-mix(in srgb, var(--sage-400) 45%, transparent));background:color-mix(in srgb,var(--sage-400) 8%,transparent);font-variant-numeric:tabular-nums}.th-financial-page:not(.light-mode) .sfr-dchc-panel .sfr-dchc-tier-table .sfr-dchc-total-col{border-left-color:color-mix(in srgb,var(--white) 18%,transparent);background:color-mix(in srgb,var(--white) 5%,transparent)}.sfr-dchc-panel .sfr-dchc-tier-table .sfr-dchc-total-col-grand{font-weight:700}.sfr-dchc-panel .sfr-dchc-total-col-inner{display:flex;flex-direction:column;align-items:center;gap:.1rem;line-height:1.2}.sfr-dchc-panel .sfr-dchc-total-sub{display:block;font-size:.65em;font-weight:500;letter-spacing:.03em;text-transform:uppercase;opacity:.8}.sfr-dchc-chart-title{text-align:center}.sfr-dchc-chart-sub{margin-top:.15rem!important;margin-bottom:.6rem!important;text-align:center!important}.sfr-dchc-tier-chart-card{min-width:0}.sfr-dchc-tier-chart-shell{min-height:280px}.sfr-activities-trends-stack{display:grid;gap:var(--hammer-dashboard-stack-gap, var(--spacing-lg))}.sfr-activities-trends-stack>*{min-width:0}.sfr-activities-trends-chart-shell{min-height:300px}.sfr-d2c-panel .sfr-d2c-tables-stack>*{min-width:0}.sfr-d2c-panel .sfr-d2c-main-toggle .sfr-chip-row{margin-bottom:var(--spacing-lg, 1.25rem);flex-wrap:wrap}.sfr-d2c-panel .sfr-d2c-section-toggle .sfr-chip-row{margin-bottom:var(--spacing-lg, 1.25rem)}.sfr-d2c-panel .sfr-d2c-chart-milestone-toggle .sfr-chip-row{margin:0 .85rem;flex-wrap:wrap}.sfr-d2c-panel .sfr-call-activity-card .sfr-call-activity-table-wrap{overflow-x:visible;margin-top:.35rem}.sfr-d2c-panel .sfr-d2c-leads-wow-chart{position:relative;width:100%;min-height:300px;height:clamp(280px,42vh,520px);margin-top:.35rem}.sfr-d2c-panel .sfr-d2c-leads-wow-period-toggle{margin-bottom:var(--spacing-md, .85rem)}.sfr-d2c-panel .sfr-d2c-tables-stack .sfr-call-activity-title{padding:.6rem .65rem .2rem;font-size:.8125rem;line-height:1.25}.sfr-d2c-panel .sfr-funnel-table{min-width:0;width:100%;table-layout:fixed;font-size:.6875rem}.sfr-d2c-panel .sfr-funnel-table thead th{font-size:.625rem;letter-spacing:.025em;line-height:1.15;padding:.38rem .15rem;word-wrap:break-word}.sfr-d2c-panel .sfr-funnel-table th,.sfr-d2c-panel .sfr-funnel-table td{padding:.32rem .12rem}.sfr-d2c-panel .sfr-funnel-table thead th:not(:first-child),.sfr-d2c-panel .sfr-funnel-table tbody td{text-align:center}.sfr-d2c-panel .sfr-funnel-table thead th:first-child{width:34%}.sfr-d2c-panel .sfr-funnel-table th:first-child,.sfr-d2c-panel .sfr-funnel-table td:first-child{min-width:0}.sfr-d2c-panel .sfr-funnel-table thead th:first-child{padding-left:.45rem;padding-right:.35rem}.sfr-d2c-panel .sfr-funnel-table tbody th{font-size:.6875rem;font-weight:600;white-space:normal;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;padding-left:.45rem;padding-right:.35rem}.sfr-d2c-panel .sfr-funnel-table tbody td{white-space:nowrap}.sfr-d2c-panel .sfr-funnel-table tbody tr.sfr-acquisition-funnel-rate-start th,.sfr-d2c-panel .sfr-funnel-table tbody tr.sfr-acquisition-funnel-rate-start td{border-top:1px solid var(--header-border-light, color-mix(in srgb, var(--white) 18%, transparent))}.th-financial-page.light-mode .sfr-d2c-panel .sfr-funnel-table tbody tr.sfr-acquisition-funnel-rate-start th,.th-financial-page.light-mode .sfr-d2c-panel .sfr-funnel-table tbody tr.sfr-acquisition-funnel-rate-start td{border-top-color:var(--color-border-muted, var(--color-border-default))}.sfr-d2c-panel .sfr-funnel-table .sfr-acquisition-funnel-rate-cell{font-variant-numeric:tabular-nums;color:var(--modal-text-secondary, color-mix(in srgb, var(--white) 78%, transparent))}.th-financial-page.light-mode .sfr-d2c-panel .sfr-funnel-table .sfr-acquisition-funnel-rate-cell{color:var(--modal-text-secondary, color-mix(in srgb, var(--forest-900) 65%, transparent))}.th-financial-page.light-mode .sfr-d2c-panel .sfr-funnel-table thead th.sfr-acquisition-funnel-total-col{color:var(--color-text-primary);background:var(--color-surface-sunken)!important;box-shadow:inset 2px 0 color-mix(in srgb,var(--forest-500) 35%,transparent);text-align:center}.th-financial-page:not(.light-mode) .sfr-d2c-panel .sfr-funnel-table thead th.sfr-acquisition-funnel-total-col{color:var(--color-text-primary);background:var(--color-surface-sunken)!important;box-shadow:inset 2px 0 color-mix(in srgb,var(--white) 8%,transparent);text-align:center}.th-financial-page.light-mode .sfr-d2c-panel .sfr-funnel-table tbody td.sfr-acquisition-funnel-total-col{background:var(--color-surface-sunken)!important;box-shadow:inset 2px 0 color-mix(in srgb,var(--forest-500) 35%,transparent);color:var(--color-text-primary)}.th-financial-page.light-mode .sfr-d2c-panel .sfr-funnel-table tbody tr:hover td.sfr-acquisition-funnel-total-col{background:var(--color-action-secondary-hover)!important}.th-financial-page:not(.light-mode) .sfr-d2c-panel .sfr-funnel-table tbody td.sfr-acquisition-funnel-total-col{background:color-mix(in srgb,var(--white) 9%,transparent)!important;box-shadow:inset 2px 0 color-mix(in srgb,var(--white) 8%,transparent);color:var(--color-text-primary)}.th-financial-page:not(.light-mode) .sfr-d2c-panel .sfr-funnel-table tbody tr:hover td.sfr-acquisition-funnel-total-col{background:color-mix(in srgb,var(--white) 13%,transparent)!important}.th-financial-page.light-mode .sfr-d2c-panel .sfr-funnel-table tbody td.sfr-acquisition-funnel-total-col.sfr-acquisition-funnel-rate-cell{color:var(--color-text-primary)}.sfr-acquisition-funnel-code{font-size:.85em;word-break:break-all}.sfr-acquisition-funnel-table-note{margin-top:.35rem;margin-bottom:.75rem}.sfr-acquisition-funnel .sfr-call-activity-table-wrap,.sfr-acquisition-this-month .sfr-call-activity-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.sfr-acquisition-funnel .sfr-funnel-table{table-layout:auto;width:max-content;min-width:100%}.sfr-acquisition-funnel .sfr-funnel-table thead th:not(:first-child),.sfr-acquisition-funnel .sfr-funnel-table tbody td{min-width:4.5rem}.sfr-acquisition-funnel .sfr-funnel-table thead th:first-child{position:sticky;left:0;z-index:3;text-align:center}.sfr-acquisition-funnel .sfr-funnel-table thead th{text-align:center}.th-financial-page.light-mode .sfr-acquisition-funnel .sfr-funnel-table thead th.sfr-acquisition-funnel-total-col{color:var(--color-text-primary);background:var(--color-surface-sunken)!important;box-shadow:inset 2px 0 color-mix(in srgb,var(--forest-500) 35%,transparent)}.th-financial-page:not(.light-mode) .sfr-acquisition-funnel .sfr-funnel-table thead th.sfr-acquisition-funnel-total-col{color:var(--color-text-primary);background:var(--color-surface-sunken)!important;box-shadow:inset 2px 0 color-mix(in srgb,var(--white) 8%,transparent)}.th-financial-page.light-mode .sfr-acquisition-funnel .sfr-funnel-table tbody td.sfr-acquisition-funnel-total-col{background:var(--color-surface-sunken)!important;box-shadow:inset 2px 0 color-mix(in srgb,var(--forest-500) 35%,transparent);color:var(--color-text-primary);text-align:center}.th-financial-page.light-mode .sfr-acquisition-funnel .sfr-funnel-table tbody tr:hover td.sfr-acquisition-funnel-total-col{background:var(--color-action-secondary-hover)!important}.th-financial-page:not(.light-mode) .sfr-acquisition-funnel .sfr-funnel-table tbody td.sfr-acquisition-funnel-total-col{background:color-mix(in srgb,var(--white) 9%,transparent)!important;box-shadow:inset 2px 0 color-mix(in srgb,var(--white) 8%,transparent);color:var(--color-text-primary);text-align:center}.th-financial-page:not(.light-mode) .sfr-acquisition-funnel .sfr-funnel-table tbody tr:hover td.sfr-acquisition-funnel-total-col{background:color-mix(in srgb,var(--white) 13%,transparent)!important}.sfr-acquisition-this-month .sfr-this-month-matrix{table-layout:fixed;width:100%}.sfr-acquisition-this-month .sfr-this-month-matrix thead th,.sfr-acquisition-this-month .sfr-this-month-matrix tbody th,.sfr-acquisition-this-month .sfr-this-month-matrix tbody td,.sfr-acquisition-this-month .sfr-this-month-matrix tfoot th,.sfr-acquisition-this-month .sfr-this-month-matrix tfoot td{text-align:center;vertical-align:middle;padding:.5rem .35rem;word-wrap:break-word}.sfr-acquisition-this-month .sfr-this-month-matrix tbody td,.sfr-acquisition-this-month .sfr-this-month-matrix tfoot td{font-variant-numeric:tabular-nums}.th-financial-page.light-mode .sfr-acquisition-this-month .sfr-this-month-matrix th.sfr-this-month-total-col,.th-financial-page.light-mode .sfr-acquisition-this-month .sfr-this-month-matrix td.sfr-this-month-total-col{background:var(--color-surface-sunken)!important;box-shadow:inset 2px 0 color-mix(in srgb,var(--forest-500) 35%,transparent);color:var(--color-text-primary)}.th-financial-page.light-mode .sfr-acquisition-this-month .sfr-this-month-matrix tbody tr:hover td.sfr-this-month-total-col{background:var(--color-action-secondary-hover)!important}.th-financial-page.light-mode .sfr-acquisition-this-month .sfr-this-month-matrix thead th.sfr-this-month-total-col{color:var(--color-text-primary);background:var(--color-surface-sunken)!important;box-shadow:inset 2px 0 color-mix(in srgb,var(--forest-500) 35%,transparent)}.th-financial-page:not(.light-mode) .sfr-acquisition-this-month .sfr-this-month-matrix thead th.sfr-this-month-total-col{color:var(--color-text-primary);background:var(--color-surface-sunken)!important;box-shadow:inset 2px 0 color-mix(in srgb,var(--white) 8%,transparent)}.th-financial-page:not(.light-mode) .sfr-acquisition-this-month .sfr-this-month-matrix tbody td.sfr-this-month-total-col,.th-financial-page:not(.light-mode) .sfr-acquisition-this-month .sfr-this-month-matrix tfoot td.sfr-this-month-total-col{background:color-mix(in srgb,var(--white) 9%,transparent)!important;box-shadow:inset 2px 0 color-mix(in srgb,var(--white) 8%,transparent)}.th-financial-page:not(.light-mode) .sfr-acquisition-this-month .sfr-this-month-matrix tbody tr:hover td.sfr-this-month-total-col{background:color-mix(in srgb,var(--white) 13%,transparent)!important}.sfr-this-month-subsection-title{margin:0 0 .5rem}.sfr-acquisition-this-month .sfr-offers-prepared-tfoot-row th,.sfr-acquisition-this-month .sfr-offers-prepared-tfoot-row td{border-top:1px solid var(--header-border-light, color-mix(in srgb, var(--white) 28%, transparent))}.sfr-acquisition-this-month .sfr-offers-prepared-tfoot-row th{font-weight:600}.sfr-acquisition-this-month .sfr-offers-prepared-tfoot-row td{font-weight:400}.th-financial-page.light-mode .sfr-acquisition-this-month .sfr-offers-prepared-tfoot-row th,.th-financial-page.light-mode .sfr-acquisition-this-month .sfr-offers-prepared-tfoot-row td{border-top-color:var(--color-border-default)}.sfr-acquisition-funnel .sfr-funnel-table tbody tr.sfr-acquisition-funnel-rate-start th,.sfr-acquisition-funnel .sfr-funnel-table tbody tr.sfr-acquisition-funnel-rate-start td{border-top:1px solid var(--header-border-light, color-mix(in srgb, var(--white) 18%, transparent))}.th-financial-page.light-mode .sfr-acquisition-funnel .sfr-funnel-table tbody tr.sfr-acquisition-funnel-rate-start th,.th-financial-page.light-mode .sfr-acquisition-funnel .sfr-funnel-table tbody tr.sfr-acquisition-funnel-rate-start td{border-top-color:var(--color-border-muted, var(--color-border-default))}.sfr-acquisition-funnel .sfr-funnel-table .sfr-acquisition-funnel-rate-cell{font-variant-numeric:tabular-nums;color:var(--modal-text-secondary, color-mix(in srgb, var(--white) 78%, transparent))}.th-financial-page.light-mode .sfr-acquisition-funnel .sfr-funnel-table .sfr-acquisition-funnel-rate-cell{color:var(--modal-text-secondary, color-mix(in srgb, var(--forest-900) 65%, transparent))}.th-financial-page.light-mode .sfr-acquisition-funnel .sfr-funnel-table tbody td.sfr-acquisition-funnel-total-col.sfr-acquisition-funnel-rate-cell{color:var(--color-text-primary)}.sfr-psas-goal{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--hammer-dashboard-stack-gap, var(--spacing-lg));width:100%;min-width:0}.sfr-psas-goal-card{display:grid;gap:var(--spacing-md, 1rem)}.th-financial-page.light-mode .sfr-psas-goal .dashboard-card{background:var(--color-surface-raised);border:1px solid color-mix(in srgb,var(--forest-900) 8%,transparent);box-shadow:0 1px 2px color-mix(in srgb,var(--forest-900) 4%,transparent),0 4px 12px color-mix(in srgb,var(--forest-900) 6%,transparent)}.th-financial-page.light-mode .sfr-psas-goal-card{color:var(--color-text-primary)}.sfr-psas-goal-header-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.85rem 1rem}.sfr-psas-goal-grid{display:grid;grid-template-columns:1fr;gap:.85rem}.sfr-psas-business-days{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem .6rem;width:fit-content;padding:.4rem .85rem;color:var(--color-text-secondary);background:linear-gradient(135deg,color-mix(in srgb,var(--color-action-primary) 14%,var(--color-surface-raised)),var(--color-surface-raised));border:1px solid color-mix(in srgb,var(--color-action-primary) 30%,transparent);border-radius:999px;font-size:.75rem;font-weight:600;box-shadow:0 1px 6px color-mix(in srgb,var(--color-action-primary) 12%,transparent)}.sfr-psas-business-days__label{text-transform:uppercase;letter-spacing:.05em;font-size:.6875rem;color:var(--color-text-secondary)}.sfr-psas-business-days__pct{color:var(--color-action-primary);font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:700;line-height:1}.sfr-psas-business-days__detail{font-weight:500;color:color-mix(in srgb,var(--color-text-secondary) 82%,transparent)}.sfr-psas-business-days__track{position:relative;display:inline-block;width:5.5rem;height:.4rem;border-radius:999px;background:color-mix(in srgb,var(--color-action-primary) 16%,transparent);overflow:hidden}.sfr-psas-business-days__fill{position:absolute;inset:0 auto 0 0;border-radius:999px;background:var(--color-action-primary);transition:width .25s ease}.sfr-psas-goal-month{padding:.9rem 1rem;background:var(--color-surface-raised);border:1px solid color-mix(in srgb,var(--forest-900) 10%,transparent);border-radius:12px;box-shadow:0 1px 2px color-mix(in srgb,var(--forest-900) 3%,transparent)}.sfr-psas-goal-month-header,.sfr-psas-goal-month-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.sfr-psas-goal-month-header{color:var(--color-text-primary);font-size:var(--font-size-sm, 13px);font-weight:700}.sfr-psas-goal-month-header strong{color:var(--color-action-primary);font-variant-numeric:tabular-nums}.sfr-psas-goal-track{height:.75rem;margin:.75rem 0 .5rem;overflow:hidden;background:var(--color-border-default);border-radius:999px}.sfr-psas-goal-fill{height:100%;border-radius:inherit}.sfr-psas-goal-month-footer{color:var(--color-text-muted);font-size:.78rem;font-weight:600;font-variant-numeric:tabular-nums}.sfr-psas-goal-table{min-width:720px}.sfr-cw-forecast-table{min-width:960px}.sfr-cw-forecast-table .sfr-cw-forecast-channel-th{min-width:8.5rem}.sfr-cw-forecast-table .sfr-cw-forecast-num-th{text-align:right}.sfr-cw-forecast-table .sfr-cw-forecast-num-td{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.sfr-cw-forecast-table thead th{white-space:normal;overflow-wrap:anywhere;line-height:1.2;vertical-align:bottom}.sfr-cw-forecast-total-row th,.sfr-cw-forecast-total-row td{border-top:2px solid color-mix(in srgb,var(--forest-900) 28%,transparent);background:color-mix(in srgb,var(--status-positive, #2d6a4f) 14%,var(--surface-raised, #fff));font-weight:600}.th-financial-page:not(.light-mode) .sfr-cw-forecast-total-row th,.th-financial-page:not(.light-mode) .sfr-cw-forecast-total-row td{border-top-color:color-mix(in srgb,var(--white) 28%,transparent);background:color-mix(in srgb,var(--status-positive, #52b788) 18%,var(--surface-raised, #1a1a1a))}.sfr-psas-detail-title{margin-top:.35rem}.sfr-psas-total-row th,.sfr-psas-total-row td{border-top:2px solid color-mix(in srgb,var(--forest-900) 28%,transparent)}.th-financial-page:not(.light-mode) .sfr-psas-total-row th,.th-financial-page:not(.light-mode) .sfr-psas-total-row td{border-top-color:color-mix(in srgb,var(--white) 28%,transparent)}.sfr-psas-goal-status{font-weight:700;font-variant-numeric:tabular-nums}.sfr-psas-table-progress{width:100%;min-width:160px;height:.75rem;overflow:hidden;background:var(--color-border-default);border-radius:999px}.sfr-psas-table-progress-fill{height:100%;border-radius:inherit}.sfr-psas-goal-chart{height:320px;min-width:0}.sfr-mtd-psa-by-owner-chart{position:relative;min-width:0;width:100%}.th-financial-page.light-mode .sfr-psas-goal .hammer-section-subtitle,.th-financial-page.light-mode .sfr-psas-goal .sfr-call-activity-note{color:var(--color-text-muted)}.th-financial-page:not(.light-mode) .sfr-psas-goal-month{background:color-mix(in srgb,var(--white) 5%,transparent);border-color:color-mix(in srgb,var(--white) 8%,transparent)}.th-financial-page:not(.light-mode) .sfr-psas-business-days{color:color-mix(in srgb,var(--white) 68%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--color-action-primary) 24%,transparent),color-mix(in srgb,var(--white) 5%,transparent));border-color:color-mix(in srgb,var(--color-action-primary) 40%,transparent)}.th-financial-page:not(.light-mode) .sfr-psas-goal-month-header{color:var(--color-text-primary)}.th-financial-page:not(.light-mode) .sfr-psas-goal-month-footer{color:color-mix(in srgb,var(--white) 62%,transparent)}.sfr-call-activity-note{margin-bottom:0}.sfr-call-activity-header{margin-bottom:-.5rem}.sfr-call-activity-heading{margin:0;font-size:1.15rem;font-weight:700;color:var(--header-text-primary, var(--color-text-primary));letter-spacing:-.02em}.th-financial-page.light-mode .sfr-call-activity-heading{color:var(--color-text-primary)}.sfr-call-activity-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:-.35rem}.sfr-call-activity-control{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--font-size-sm, 13px);font-weight:600;color:var(--modal-text-secondary, color-mix(in srgb, var(--white) 65%, transparent))}.sfr-call-activity-control input,.sfr-call-activity-control select{min-height:2rem;padding:.35rem .55rem;color:var(--color-text-primary);background:var(--color-surface-raised);border:1px solid color-mix(in srgb,var(--forest-900) 14%,transparent);border-radius:8px;font:inherit}.sfr-call-activity-control input:focus,.sfr-call-activity-control select:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-border-focus) 18%,transparent)}.th-financial-page.light-mode .sfr-call-activity-control{color:var(--modal-text-secondary, color-mix(in srgb, var(--forest-900) 55%, transparent))}.sfr-call-activity-status{color:var(--modal-text-secondary, color-mix(in srgb, var(--white) 65%, transparent));font-size:var(--font-size-sm, 13px)}.sfr-call-activity-error{color:var(--color-status-danger)}.sfr-call-activity-card{width:100%;min-width:0;padding:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--forest-900) 8%,transparent);border-radius:12px;background:var(--color-surface-raised);box-shadow:0 1px 2px color-mix(in srgb,var(--forest-900) 4%,transparent),0 4px 12px color-mix(in srgb,var(--forest-900) 6%,transparent)}.th-financial-page:not(.light-mode) .sfr-call-activity-card{background:color-mix(in srgb,var(--white) 7%,transparent);border-color:color-mix(in srgb,var(--white) 12%,transparent);box-shadow:none}.sfr-call-activity-title{margin:0;padding:.9rem 1.1rem .35rem;font-size:.9375rem;font-weight:600;letter-spacing:-.015em;line-height:1.3;color:var(--header-text-primary, var(--color-text-primary))}h3.sfr-call-activity-title{padding-bottom:.9rem;border-bottom:1px solid color-mix(in srgb,var(--color-text-primary) 8%,transparent);margin-bottom:.65rem}.th-financial-page:not(.light-mode) h3.sfr-call-activity-title{border-bottom-color:color-mix(in srgb,var(--white) 10%,transparent)}.sfr-call-activity-table-wrap{width:100%;min-width:0;overflow-x:auto;margin-top:.65rem;scrollbar-width:thin;scrollbar-color:var(--gold-500) color-mix(in srgb,var(--color-surface-base) 65%,transparent)}.sfr-calls-scroll{max-height:560px;overflow:auto}.sfr-calls-subtable-caption{caption-side:top;text-align:left;padding:0 0 .5rem;font-size:.8rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-muted, #6b7280)}.sfr-calls-scroll .sfr-funnel-table thead th{position:sticky;top:0;z-index:2}.sfr-calls-scroll .sfr-funnel-table thead th:first-child{left:0;z-index:3}.sfr-calls-scroll .sfr-funnel-table tbody th[scope=row],.sfr-calls-scroll .sfr-funnel-table tfoot th[scope=row]{position:sticky;left:0;z-index:1;text-align:left;background:var(--color-surface-raised)}.sfr-calls-scroll .sfr-funnel-table tbody th[scope=colgroup]{text-align:left}.sfr-calls-scroll .sfr-funnel-table thead th.sfr-acquisition-funnel-total-col{position:sticky;right:0;z-index:3}.sfr-calls-scroll .sfr-funnel-table tbody td.sfr-acquisition-funnel-total-col,.sfr-calls-scroll .sfr-funnel-table tfoot td.sfr-acquisition-funnel-total-col{position:sticky;right:0;z-index:1}.th-financial-page.light-mode .sfr-calls-scroll .sfr-funnel-table tbody td.sfr-acquisition-funnel-total-col,.th-financial-page.light-mode .sfr-calls-scroll .sfr-funnel-table tfoot td.sfr-acquisition-funnel-total-col{background:var(--color-surface-sunken)!important}.th-financial-page:not(.light-mode) .sfr-calls-scroll .sfr-funnel-table tbody td.sfr-acquisition-funnel-total-col,.th-financial-page:not(.light-mode) .sfr-calls-scroll .sfr-funnel-table tfoot td.sfr-acquisition-funnel-total-col{background:var(--color-surface-raised)!important}.sfr-calls-scorecard-surfaces{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--hammer-dashboard-stack-gap, var(--spacing-lg))}.sfr-funnel-table.sfr-calls-team-scorecard-table{min-width:720px}.sfr-funnel-table.sfr-calls-team-scorecard-table th:first-child,.sfr-funnel-table.sfr-calls-team-scorecard-table td:first-child{width:160px;min-width:160px}.sfr-funnel-table.sfr-calls-team-scorecard-table thead th,.sfr-funnel-table.sfr-calls-team-scorecard-table tbody th[scope=row]{white-space:normal;overflow-wrap:anywhere}.sfr-funnel-table.sfr-calls-volume-trend-table th:first-child,.sfr-funnel-table.sfr-calls-volume-trend-table td:first-child{width:120px;min-width:120px}.sfr-call-activity-table{width:100%;min-width:560px;border-collapse:collapse;font-size:.8125rem;table-layout:fixed}.sfr-period-table{min-width:1040px}.sfr-call-activity-table th,.sfr-call-activity-table td{padding:.55rem .75rem;text-align:center;border-bottom:1px solid var(--color-border-default)}.sfr-call-activity-table th:first-child,.sfr-call-activity-table tbody th,.sfr-call-activity-table td:first-child{position:sticky;left:0;z-index:1;text-align:left;background:var(--color-surface-raised);width:240px;min-width:240px;white-space:nowrap}.sfr-call-activity-table thead th{font-size:.75rem;font-weight:600;color:var(--color-text-muted);background:var(--color-surface-sunken);text-transform:uppercase;letter-spacing:.06em}.sfr-call-activity-table tbody th{font-size:var(--font-size-sm, 13px);font-weight:600;color:var(--color-text-primary)}.sfr-call-activity-table td{color:var(--color-text-primary);font-variant-numeric:tabular-nums}.sfr-call-activity-sort-button{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;width:100%;padding:0;color:inherit;background:transparent;border:0;font:inherit;text-align:center;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.sfr-call-activity-sort-button--left{justify-content:flex-start;text-align:left}.sfr-call-activity-sort-button:after{content:"↕";font-size:.7rem;opacity:.45}.sfr-call-activity-table th[aria-sort=ascending] .sfr-call-activity-sort-button:after,.sfr-call-activity-table th[aria-sort=asc] .sfr-call-activity-sort-button:after{content:"↑";opacity:.9}.sfr-call-activity-table th[aria-sort=descending] .sfr-call-activity-sort-button:after,.sfr-call-activity-table th[aria-sort=desc] .sfr-call-activity-sort-button:after{content:"↓";opacity:.9}.sfr-call-activity-sort-button:hover{color:var(--color-text-link)}.sfr-call-activity-table tbody tr:hover th,.sfr-call-activity-table tbody tr:hover td{background-color:var(--color-surface-raised)}.sfr-call-activity-heat-cell{font-weight:600}.sfr-res-period-heat-table td.lending-db-td--numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.sfr-res-outreach-wow-table{min-width:1280px}.sfr-res-outreach-wow-table thead th:not(:first-child){min-width:4.25rem;white-space:nowrap}.sfr-res-outreach-wow-table .sfr-call-activity-sort-button{white-space:nowrap}.sfr-outreach-wow-cell-link{cursor:pointer}.sfr-outreach-wow-cell-link:hover{text-decoration:underline;color:var(--color-text-link)}.sfr-outreach-deal-modal-root{position:fixed;inset:0;z-index:25000;pointer-events:none}.sfr-outreach-deal-modal-root.light-mode{--color-text-primary: #1a2a26;--color-text-muted: #636e6a;--color-text-link: #43665e;--color-border-default: #d9e0de;--neutral-150: #f3f5f5;--neutral-200: #e8eceb}.sfr-outreach-deal-modal-overlay{position:fixed;inset:0;pointer-events:auto;display:flex;align-items:center;justify-content:center;padding:24px;background:color-mix(in srgb,#1a2a26 52%,transparent)}.sfr-outreach-deal-modal-panel{width:min(96vw,960px);max-height:min(88vh,800px);margin:0;flex:none;box-shadow:0 12px 40px color-mix(in srgb,#0e2e27 22%,transparent)}.sfr-outreach-deal-modal-panel.light-mode{background:#f3f5f5;color:#1a2a26;border-color:#d9e0de}.sfr-outreach-deal-modal-panel.light-mode .hammer-owner-modal-header{border-bottom-color:#d9e0de}.sfr-outreach-deal-modal-panel.light-mode .hammer-owner-modal-title{color:#1a2a26}.sfr-outreach-deal-modal-subtitle{margin:.25rem 0 0;font-size:.8125rem;color:#636e6a;font-weight:400}.sfr-outreach-deal-modal-panel.light-mode .sfr-outreach-deal-modal-status,.sfr-outreach-deal-modal-panel.light-mode .sfr-outreach-deal-modal-empty{color:#1a2a26}.sfr-outreach-deal-modal-panel.light-mode .hammer-owner-modal-table th,.sfr-outreach-deal-modal-panel.light-mode .hammer-owner-modal-table td{color:#1a2a26;border-bottom-color:#e8eceb}.sfr-outreach-deal-modal-panel.light-mode .hammer-owner-modal-close{background:#e8eceb;color:#1a2a26}.sfr-outreach-deal-modal-panel.light-mode .hammer-owner-modal-close:hover{background:#d9e0de}.sfr-outreach-deal-modal-panel.light-mode .hammer-sf-link{color:#43665e}.sfr-outreach-deal-modal-status,.sfr-outreach-deal-modal-empty{padding:var(--spacing-md, 12px) var(--spacing-lg, 20px)}.sfr-outreach-deal-modal-table-wrap{max-height:calc(min(88vh,800px) - 4.5rem)}.sfr-call-activity-empty{color:var(--modal-text-secondary, color-mix(in srgb, var(--white) 65%, transparent));text-align:center!important}.sfr-call-activity-change-negative{color:var(--color-status-danger)}.th-financial-page.light-mode .sfr-call-activity-title{color:var(--color-text-primary)}.th-financial-page:not(.light-mode) .sfr-call-activity-table th,.th-financial-page:not(.light-mode) .sfr-call-activity-table td{border-bottom-color:color-mix(in srgb,var(--white) 8%,transparent)}.th-financial-page:not(.light-mode) .sfr-call-activity-table thead th{color:var(--color-text-muted);background:var(--color-surface-sunken)}.th-financial-page:not(.light-mode) .sfr-call-activity-table tbody th,.th-financial-page:not(.light-mode) .sfr-call-activity-table td{color:var(--color-text-primary)}.th-financial-page:not(.light-mode) .sfr-call-activity-table th:first-child,.th-financial-page:not(.light-mode) .sfr-call-activity-table tbody th,.th-financial-page:not(.light-mode) .sfr-call-activity-table td:first-child{background:var(--color-surface-inverse)}.th-financial-page:not(.light-mode) .sfr-call-activity-table thead th:first-child{background:var(--color-surface-sunken)}.th-financial-page:not(.light-mode) .sfr-call-activity-table tbody tr:hover th,.th-financial-page:not(.light-mode) .sfr-call-activity-table tbody tr:hover td{background-color:color-mix(in srgb,var(--white) 8%,transparent)}.th-financial-page.light-mode .sfr-call-activity-empty,.th-financial-page.light-mode .sfr-call-activity-status{color:var(--modal-text-secondary, color-mix(in srgb, var(--forest-900) 55%, transparent))}.th-financial-page.light-mode .sfr-call-activity-error,.th-financial-page.light-mode .sfr-call-activity-change-negative{color:var(--color-status-danger)}.sfr-funnel,.sfr-mtd{display:grid;grid-template-columns:1fr;gap:var(--hammer-dashboard-stack-gap, var(--spacing-lg));width:100%;min-width:0}.sfr-funnel-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem 1.25rem;padding:var(--spacing-md, 1rem) 0;border-bottom:1px solid var(--header-border-light, color-mix(in srgb, var(--white) 12%, transparent))}.th-financial-page.light-mode .sfr-funnel-filters{border-bottom-color:color-mix(in srgb,var(--forest-900) 10%,transparent)}.hammer-report-scoped__toolbar .sfr-funnel-filters{border-bottom:none;padding-top:.45rem;padding-bottom:.45rem}.hammer-report-scoped__toolbar .sfr-progress-slice-filters{margin-bottom:0}.sfr-funnel .multi-select-trigger,.sfr-mtd .multi-select-trigger{background-color:var(--white);color:var(--color-text-primary);border-color:var(--sage-300)}.sfr-mtd-table{width:100%;min-width:860px;border-collapse:collapse;font-size:.8125rem;table-layout:fixed}.sfr-mtd-table th,.sfr-mtd-table td{padding:.55rem .75rem;text-align:center;border-bottom:1px solid var(--color-border-default);color:var(--color-text-primary);font-variant-numeric:tabular-nums;white-space:nowrap}.sfr-mtd-table thead th{color:var(--color-text-muted);background:var(--color-surface-sunken);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.sfr-mtd-table th:first-child,.sfr-mtd-table td:first-child{text-align:left;width:240px;min-width:240px}.sfr-mtd-table tbody th{position:sticky;left:0;z-index:1;color:var(--color-text-primary);background:var(--color-surface-raised);font-weight:700}.sfr-mtd-table tbody tr:hover th,.sfr-mtd-table tbody tr:hover td{background-color:var(--color-surface-raised)}.th-financial-page:not(.light-mode) .sfr-mtd-table th,.th-financial-page:not(.light-mode) .sfr-mtd-table td{color:var(--color-text-primary);border-bottom-color:color-mix(in srgb,var(--white) 8%,transparent)}.th-financial-page:not(.light-mode) .sfr-mtd-table thead th{color:var(--color-text-muted);background:var(--color-surface-sunken)}.th-financial-page:not(.light-mode) .sfr-mtd-table tbody th{color:var(--color-text-primary);background:var(--color-surface-inverse)}.th-financial-page:not(.light-mode) .sfr-mtd-table tbody tr:hover th,.th-financial-page:not(.light-mode) .sfr-mtd-table tbody tr:hover td{background-color:color-mix(in srgb,var(--white) 8%,transparent)}.sfr-conversion-tables-stack{display:flex;flex-direction:column;gap:var(--hammer-dashboard-stack-gap, var(--spacing-lg))}.sfr-conversion-table td{vertical-align:top}.sfr-conversion-table .sfr-cl-reason-row--parent>th.sfr-cl-reason-label{font-weight:700}.sfr-conversion-table .sfr-cl-reason-row--parent td,.sfr-conversion-table .sfr-cl-reason-row--parent th{border-top:1px solid var(--color-border, rgba(15, 23, 42, .12))}.sfr-conversion-table .sfr-cl-reason-row--child>th.sfr-cl-reason-label{font-weight:400;padding-left:1.75rem;color:var(--color-text-muted, #64748b)}.sfr-conversion-table .sfr-cl-reason-row--child td{color:var(--color-text-muted, #64748b)}.sfr-funnel-table{width:100%;min-width:980px;border-collapse:separate;border-spacing:0;font-size:.8125rem;table-layout:fixed}.sfr-funnel-table th,.sfr-funnel-table td{padding:.55rem .75rem;text-align:center;border-bottom:1px solid var(--color-border-default);color:var(--color-text-primary);font-variant-numeric:tabular-nums;white-space:nowrap}.sfr-funnel-table thead th{color:var(--color-text-muted);background:var(--color-surface-sunken);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;white-space:normal;overflow-wrap:anywhere;line-height:1.2;vertical-align:bottom;position:sticky;top:0;z-index:2}.sfr-funnel-table th:first-child,.sfr-funnel-table td:first-child{text-align:left;width:220px;min-width:220px;position:sticky;left:0;background-clip:padding-box;box-shadow:1px 0 0 var(--color-border-default)}.sfr-funnel-table thead th:first-child{z-index:3;background:var(--color-surface-sunken)}.sfr-funnel-table tbody td:first-child,.sfr-funnel-table tfoot td:first-child{z-index:1;background:var(--color-surface-raised)}.sfr-funnel-table:not(.sfr-funnel-table--compact-mom) th:not(:first-child),.sfr-funnel-table:not(.sfr-funnel-table--compact-mom) td:not(:first-child){width:4.25rem;min-width:4.25rem}.sfr-funnel-table tbody th{position:sticky;left:0;z-index:1;color:var(--color-text-primary);background:var(--color-surface-raised);font-weight:700}.sfr-funnel-table tbody tr:hover th,.sfr-funnel-table tbody tr:hover td{background-color:var(--color-surface-raised)}.th-financial-page:not(.light-mode) .sfr-funnel-table th,.th-financial-page:not(.light-mode) .sfr-funnel-table td{color:var(--color-text-primary);border-bottom-color:color-mix(in srgb,var(--white) 8%,transparent)}.th-financial-page:not(.light-mode) .sfr-funnel-table thead th{color:var(--color-text-muted);background:var(--color-surface-sunken)}.th-financial-page:not(.light-mode) .sfr-funnel-table tbody th{color:var(--color-text-primary);background:var(--color-surface-inverse)}.th-financial-page:not(.light-mode) .sfr-funnel-table tbody tr:hover th,.th-financial-page:not(.light-mode) .sfr-funnel-table tbody tr:hover td{background-color:color-mix(in srgb,var(--white) 8%,transparent)}.th-financial-page.light-mode .sfr-funnel-table thead th.sfr-acquisition-funnel-total-col{color:var(--color-text-primary);background:var(--color-surface-sunken)!important;box-shadow:inset 2px 0 color-mix(in srgb,var(--forest-500) 35%,transparent);text-align:center}.th-financial-page:not(.light-mode) .sfr-funnel-table thead th.sfr-acquisition-funnel-total-col{color:var(--color-text-primary);background:var(--color-surface-sunken)!important;box-shadow:inset 2px 0 color-mix(in srgb,var(--white) 8%,transparent);text-align:center}.th-financial-page.light-mode .sfr-funnel-table tbody td.sfr-acquisition-funnel-total-col,.th-financial-page.light-mode .sfr-funnel-table tfoot td.sfr-acquisition-funnel-total-col{background:var(--color-surface-sunken)!important;box-shadow:inset 2px 0 color-mix(in srgb,var(--forest-500) 35%,transparent);color:var(--color-text-primary);text-align:center}.th-financial-page.light-mode .sfr-funnel-table tbody tr:hover td.sfr-acquisition-funnel-total-col,.th-financial-page.light-mode .sfr-funnel-table tfoot tr:hover td.sfr-acquisition-funnel-total-col{background:var(--color-action-secondary-hover)!important}.th-financial-page:not(.light-mode) .sfr-funnel-table tbody td.sfr-acquisition-funnel-total-col,.th-financial-page:not(.light-mode) .sfr-funnel-table tfoot td.sfr-acquisition-funnel-total-col{background:color-mix(in srgb,var(--white) 9%,transparent)!important;box-shadow:inset 2px 0 color-mix(in srgb,var(--white) 8%,transparent);color:var(--color-text-primary);text-align:center}.th-financial-page:not(.light-mode) .sfr-funnel-table tbody tr:hover td.sfr-acquisition-funnel-total-col,.th-financial-page:not(.light-mode) .sfr-funnel-table tfoot tr:hover td.sfr-acquisition-funnel-total-col{background:color-mix(in srgb,var(--white) 13%,transparent)!important}.th-financial-page.light-mode .sfr-funnel-table tbody td.sfr-acquisition-funnel-total-col.sfr-acquisition-funnel-rate-cell,.th-financial-page.light-mode .sfr-funnel-table tfoot td.sfr-acquisition-funnel-total-col.sfr-acquisition-funnel-rate-cell{color:var(--color-text-primary)}.sfr-funnel-table tr.sfr-funnel-table__emphasis-row th,.sfr-funnel-table tr.sfr-funnel-table__emphasis-row td{font-weight:700}.th-financial-page.light-mode .sfr-funnel-table tr.sfr-funnel-table__emphasis-row th,.th-financial-page.light-mode .sfr-funnel-table tr.sfr-funnel-table__emphasis-row td{background:var(--color-surface-sunken)}.th-financial-page:not(.light-mode) .sfr-funnel-table tr.sfr-funnel-table__emphasis-row th,.th-financial-page:not(.light-mode) .sfr-funnel-table tr.sfr-funnel-table__emphasis-row td{background:color-mix(in srgb,var(--white) 9%,var(--color-surface-inverse))}.sfr-funnel-table tr.sfr-funnel-tfoot-row th,.sfr-funnel-table tr.sfr-funnel-tfoot-row td{border-top:1px solid var(--header-border-light, color-mix(in srgb, var(--white) 28%, transparent))}.th-financial-page.light-mode .sfr-funnel-table tr.sfr-funnel-tfoot-row th,.th-financial-page.light-mode .sfr-funnel-table tr.sfr-funnel-tfoot-row td{border-top-color:var(--color-border-default)}.sfr-funnel-table tr.sfr-funnel-tfoot-row th{font-weight:600}.sfr-funnel-table tr.sfr-funnel-tfoot-row td{font-weight:400}.sfr-funnel-table .sfr-acquisition-funnel-rate-cell{font-variant-numeric:tabular-nums;color:var(--modal-text-secondary, color-mix(in srgb, var(--white) 78%, transparent))}.th-financial-page.light-mode .sfr-funnel-table .sfr-acquisition-funnel-rate-cell{color:var(--modal-text-secondary, color-mix(in srgb, var(--forest-900) 65%, transparent))}.sfr-funnel-table.sfr-funnel-table--compact-mom{table-layout:fixed;width:max-content;min-width:100%;font-size:.6875rem}.sfr-funnel-table.sfr-funnel-table--compact-mom col.sfr-funnel-table__label-col{width:7.5rem}.sfr-funnel-table.sfr-funnel-table--compact-mom col.sfr-funnel-table__value-col{width:3.25rem}.sfr-funnel-table.sfr-funnel-table--compact-mom thead th{font-size:.625rem;letter-spacing:.025em;line-height:1.15;padding:.38rem .15rem;word-wrap:break-word;text-align:center;overflow:hidden;text-overflow:ellipsis}.sfr-funnel-table.sfr-funnel-table--compact-mom th,.sfr-funnel-table.sfr-funnel-table--compact-mom td{padding:.32rem .15rem}.sfr-funnel-table.sfr-funnel-table--compact-mom thead th:not(:first-child),.sfr-funnel-table.sfr-funnel-table--compact-mom tbody td,.sfr-funnel-table.sfr-funnel-table--compact-mom tfoot td{text-align:center}.sfr-funnel-table.sfr-funnel-table--compact-mom th:first-child,.sfr-funnel-table.sfr-funnel-table--compact-mom td:first-child{text-align:left;width:7.5rem;min-width:7.5rem;max-width:7.5rem;padding-left:.45rem;padding-right:.35rem}.sfr-funnel-table.sfr-funnel-table--compact-mom thead th:first-child{text-align:left}.sfr-funnel-table.sfr-funnel-table--compact-mom tbody th{font-size:.6875rem;font-weight:600;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.sfr-funnel-table.sfr-funnel-table--compact-mom tbody td,.sfr-funnel-table.sfr-funnel-table--compact-mom tfoot td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sfr-ta-homebase-view .sfr-call-activity-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.hammer-redirects{width:100%;min-width:0}.hammer-section-title{margin:0 0 .35rem;font-size:1.25rem;font-weight:600;color:var(--header-text-primary, var(--color-text-primary));letter-spacing:-.02em}.hammer-section-subtitle{margin:0 0 1.25rem;font-size:var(--font-size-sm, 13px);color:var(--modal-text-secondary, color-mix(in srgb, var(--white) 60%, transparent));max-width:48rem;line-height:1.45}.th-financial-page.light-mode .hammer-section-subtitle{color:var(--modal-text-secondary, color-mix(in srgb, var(--forest-900) 55%, transparent))}.hammer-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem 1.25rem;margin-bottom:var(--spacing-lg, 1.25rem);padding:var(--spacing-md, 1rem) 0;border-bottom:1px solid var(--header-border-light, color-mix(in srgb, var(--white) 12%, transparent))}.th-financial-page.light-mode .hammer-filters{border-bottom-color:var(--color-border-muted, var(--color-border-default))}.hammer-filter-field{display:flex;flex-direction:column;gap:.35rem;min-width:10rem}.hammer-filter-field.hammer-filter-wide{min-width:14rem}.hammer-filter-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--modal-text-secondary, color-mix(in srgb, var(--white) 65%, transparent))}.th-financial-page.light-mode .hammer-filter-label{color:var(--modal-text-secondary, color-mix(in srgb, var(--forest-900) 55%, transparent))}.hammer-filter-actions{display:flex;align-items:center;margin-left:auto}.th-financial-page.hammer-page .hammer-refresh-btn{margin:0;padding:6px 14px;border-radius:8px;font-size:13px;font-weight:500;line-height:1.25;font-family:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease}.th-financial-page.hammer-page:not(.light-mode) .hammer-refresh-btn{color:var(--color-text-secondary);background:transparent;border:1px solid color-mix(in srgb,var(--white) 28%,transparent)}.th-financial-page.hammer-page:not(.light-mode) .hammer-refresh-btn:hover:not(:disabled){background:color-mix(in srgb,var(--white) 8%,transparent);border-color:color-mix(in srgb,var(--white) 38%,transparent);color:var(--white)}.th-financial-page.hammer-page.light-mode .hammer-refresh-btn{color:var(--color-text-primary);background:var(--color-surface-raised);border:1px solid color-mix(in srgb,var(--forest-900) 14%,transparent)}.th-financial-page.hammer-page.light-mode .hammer-refresh-btn:hover:not(:disabled){background:var(--color-surface-raised);border-color:color-mix(in srgb,var(--forest-900) 20%,transparent)}.th-financial-page.hammer-page .hammer-refresh-btn:disabled{opacity:.55;cursor:not-allowed}.hammer-refresh-btn{padding:6px 14px;border-radius:8px;font-size:13px;font-weight:500;line-height:1.25;border:1px solid color-mix(in srgb,var(--white) 18%,transparent);background:color-mix(in srgb,var(--white) 6%,transparent);color:var(--color-text-secondary);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.hammer-refresh-btn:hover:not(:disabled){background:color-mix(in srgb,var(--white) 12%,transparent);border-color:color-mix(in srgb,var(--white) 28%,transparent);color:var(--white)}.hammer-refresh-btn:disabled{opacity:.55;cursor:not-allowed}.th-financial-page.light-mode .hammer-refresh-btn{background:var(--color-surface-raised);color:var(--color-text-primary);border-color:color-mix(in srgb,var(--forest-900) 14%,transparent)}.th-financial-page.light-mode .hammer-refresh-btn:hover:not(:disabled){background:var(--color-surface-raised)}.hammer-kpi-grid{margin-bottom:var(--spacing-xl, 1.5rem)}@media(max-width:1100px){.hammer-kpi-grid.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.hammer-kpi-grid.metrics-grid{grid-template-columns:1fr}}.hammer-charts{display:flex;flex-direction:column;gap:var(--hammer-dashboard-stack-gap, var(--spacing-lg));margin-bottom:var(--hammer-dashboard-stack-gap, var(--spacing-lg))}.hammer-chart-card{width:100%;max-width:100%}.hammer-chart-note{margin:0 0 var(--spacing-md, 1rem);font-size:var(--font-size-sm, 13px);color:var(--modal-text-secondary, color-mix(in srgb, var(--white) 65%, transparent));line-height:1.4}.th-financial-page.light-mode .hammer-chart-note{color:var(--modal-text-secondary, color-mix(in srgb, var(--forest-900) 55%, transparent))}.hammer-chart-wrap{position:relative;height:min(420px,70vh);width:100%;min-width:0}.th-financial-page .hammer-redirects .multi-select-trigger{background-color:var(--white);color:var(--color-text-primary);border-color:var(--sage-300)}.th-financial-page .hammer-redirects .multi-select-trigger:hover{border-color:var(--sage-500)}.th-financial-page .hammer-insight-card,.th-financial-page .hammer-loss-chart-card,.th-financial-page .hammer-scorecard-card{background-color:var(--neutral-200)!important;border:none!important;box-shadow:none!important}.th-financial-page .hammer-insight-card .card-title,.th-financial-page .hammer-loss-chart-card .card-title,.th-financial-page .hammer-scorecard-card .card-title{color:var(--forest-900)!important}.th-financial-page .hammer-insight-card .hammer-insight-list{color:var(--color-text-primary)}.th-financial-page .hammer-scorecard-table th,.th-financial-page .hammer-scorecard-table td{color:var(--color-text-primary);background-color:var(--neutral-200)}.th-financial-page .hammer-scorecard-th,.th-financial-page .hammer-owner-link{color:color-mix(in srgb,var(--gold-500) 40%,black)}.hammer-insights-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-lg, 1.25rem);margin-bottom:var(--spacing-lg)}@media(max-width:900px){.hammer-insights-grid{grid-template-columns:1fr}}.hammer-insight-card .card-title{font-size:var(--font-size-md, 15px)}.hammer-insight-list{margin:0;padding-left:1.15rem;font-size:var(--font-size-sm, 13px);color:var(--color-text-primary);line-height:1.5}.th-financial-page.light-mode .hammer-insight-list{color:var(--color-text-primary)}.hammer-insight-list li{margin-bottom:.35rem}.hammer-insight-flag{color:var(--gold-500)}.th-financial-page.light-mode .hammer-insight-flag{color:color-mix(in srgb,var(--gold-500) 55%,black)}.hammer-insight-muted{list-style:none;margin-left:-1.15rem;margin-top:.5rem;font-style:italic;opacity:.85}.hammer-loss-chart-wrap{height:140px}.hammer-scorecard-card{width:100%;overflow:hidden}.hammer-scorecard-table-wrap{overflow:auto;max-height:min(70vh,620px);margin-top:var(--spacing-sm);-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.hammer-scorecard-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm, 13px);min-width:920px}.hammer-scorecard-table th,.hammer-scorecard-table td{padding:.5rem .65rem;text-align:right;border-bottom:1px solid var(--header-border-light, color-mix(in srgb, var(--white) 12%, transparent))}.hammer-scorecard-table th{position:sticky;top:0;z-index:2;background:var(--lending-db-card-bg, var(--color-surface-raised))}.hammer-scorecard-table th:first-child,.hammer-scorecard-table td:first-child{text-align:left;position:sticky;left:0;background:inherit;z-index:1}.th-financial-page.light-mode .hammer-scorecard-table th,.th-financial-page.light-mode .hammer-scorecard-table td{border-bottom-color:var(--color-border-default)}.hammer-scorecard-th{background:none;border:none;padding:0;font:inherit;font-weight:600;color:inherit;cursor:pointer;text-align:right;text-decoration:underline;text-underline-offset:2px}.hammer-agent-data-table-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin:0 0 10px;flex-wrap:wrap}.hammer-scorecard-table.hammer-agent-stats-table{width:auto;min-width:0}.hammer-scorecard-table.hammer-agent-stats-table th,.hammer-scorecard-table.hammer-agent-stats-table td{white-space:nowrap;width:1%}.hammer-scorecard-table.hammer-agent-stats-table th:first-child,.hammer-scorecard-table.hammer-agent-stats-table td:first-child{width:auto}.hammer-scorecard-table th:first-child .hammer-scorecard-th{text-align:left}.hammer-owner-link{background:none;border:none;padding:0;font:inherit;color:var(--chart-6);cursor:pointer;text-align:left;text-decoration:underline;text-underline-offset:2px}.hammer-owner-link:hover{color:color-mix(in srgb,var(--gold-500) 82%,white)}.hammer-owner-link:disabled{color:inherit!important;cursor:default;text-decoration:none;opacity:.75}.th-financial-page.light-mode .hammer-owner-link:hover{color:color-mix(in srgb,var(--gold-500) 45%,black)}.hammer-agent-data-tab{width:100%;min-width:0}.hammer-agent-data-controls{margin-bottom:var(--spacing-lg, 1.25rem)}.hammer-agent-select-field{min-width:min(100%,24rem)}.hammer-agent-muted{margin-top:.2rem;font-size:.78rem;color:color-mix(in srgb,var(--white) 55%,transparent)}.th-financial-page.light-mode .hammer-agent-muted{color:var(--lp-text-muted)}.hammer-agent-kpi-grid{margin-bottom:var(--spacing-lg, 1.25rem)}.hammer-agent-stats-table{min-width:760px}.hammer-agent-listings-table{min-width:1120px}.hammer-owner-modal-overlay{position:fixed;inset:0;z-index:25000;background:color-mix(in srgb,var(--forest-900) 82%,transparent);display:flex;align-items:stretch;justify-content:stretch;padding:10px;box-sizing:border-box}.th-financial-page.light-mode .hammer-owner-modal-overlay{background:color-mix(in srgb,var(--neutral-900) 45%,transparent)}.hammer-owner-modal-panel{flex:1;display:flex;flex-direction:column;min-height:0;background:var(--color-surface-inverse);color:var(--color-text-primary);border-radius:var(--border-radius-md, 8px);border:1px solid color-mix(in srgb,var(--white) 12%,transparent);overflow:hidden}.hammer-owner-modal-panel.light-mode{background:var(--neutral-150);color:var(--color-text-primary);border-color:var(--neutral-200)}.hammer-owner-modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:var(--spacing-md, 12px) var(--spacing-lg, 20px);border-bottom:1px solid color-mix(in srgb,var(--white) 12%,transparent);flex-shrink:0}.hammer-owner-modal-panel.light-mode .hammer-owner-modal-header{border-bottom-color:var(--color-border-default)}.hammer-owner-modal-title{margin:0;font-size:var(--font-size-lg, 18px);font-weight:600}.hammer-owner-modal-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:var(--border-radius-sm, 6px);background:color-mix(in srgb,var(--white) 8%,transparent);color:inherit;cursor:pointer}.hammer-owner-modal-close:hover{background:color-mix(in srgb,var(--white) 14%,transparent)}.hammer-owner-modal-panel.light-mode .hammer-owner-modal-close{background:var(--neutral-200)}.hammer-owner-modal-panel.light-mode .hammer-owner-modal-close:hover{background:var(--color-border-default)}.hammer-owner-modal-table-wrap{flex:1;min-height:0;overflow:auto;padding:var(--spacing-sm, 8px) var(--spacing-md, 12px) var(--spacing-lg, 20px);scrollbar-gutter:stable}.hammer-owner-modal-table{border-collapse:collapse;font-size:12px;width:max-content;min-width:100%}.hammer-owner-modal-table th,.hammer-owner-modal-table td{padding:.4rem .55rem;text-align:left;border-bottom:1px solid color-mix(in srgb,var(--white) 8%,transparent);white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis}.hammer-owner-modal-panel.light-mode .hammer-owner-modal-table th,.hammer-owner-modal-panel.light-mode .hammer-owner-modal-table td{border-bottom-color:var(--neutral-200)}.hammer-owner-modal-th-btn{background:none;border:none;padding:0;font:inherit;font-weight:600;color:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.hammer-sf-link{color:var(--chart-6);text-decoration:underline;text-underline-offset:2px}.hammer-sf-link:hover{color:color-mix(in srgb,var(--gold-500) 82%,white)}.th-financial-page .hammer-redirect-tabs{margin-bottom:var(--spacing-md, 1rem);border-bottom-color:color-mix(in srgb,var(--white) 14%,transparent)}.th-financial-page:not(.light-mode) .hammer-redirect-tabs .dashboard-tab{color:color-mix(in srgb,var(--white) 78%,transparent)!important}.th-financial-page:not(.light-mode) .hammer-redirect-tabs .dashboard-tab:hover{color:var(--white)!important;background:color-mix(in srgb,var(--white) 6%,transparent)!important}.th-financial-page:not(.light-mode) .hammer-redirect-tabs .dashboard-tab.active{color:var(--white)!important;background:color-mix(in srgb,var(--white) 8%,transparent)!important;border-bottom-color:var(--chart-6)!important}.th-financial-page.light-mode .hammer-redirect-tabs{border-bottom-color:var(--color-border-muted, var(--color-border-default))}.th-financial-page.light-mode .hammer-redirect-tabs .dashboard-tab{color:var(--forest-800)!important}.th-financial-page.light-mode .hammer-redirect-tabs .dashboard-tab:hover{color:var(--forest-900)!important;background:color-mix(in srgb,var(--forest-900) 4%,transparent)!important}.th-financial-page.light-mode .hammer-redirect-tabs .dashboard-tab.active{color:var(--forest-900)!important;background:transparent!important;border-bottom-color:var(--chart-6)!important;font-weight:600}.hammer-fetch-banner{margin:0 0 var(--spacing-md, 1rem);padding:.75rem 1rem;font-size:var(--font-size-sm, 13px);line-height:1.45;color:var(--color-text-primary);background:color-mix(in srgb,var(--gold-500) 18%,var(--neutral-100));border:1px solid var(--gold-500);border-radius:var(--border-radius-sm, 6px)}.th-financial-page:not(.light-mode) .hammer-fetch-banner{color:var(--neutral-150);background:color-mix(in srgb,var(--chart-6) 18%,transparent);border-color:color-mix(in srgb,var(--chart-6) 55%,transparent)}.hammer-tab-heading{margin-top:0}.hammer-filters-shared{margin-bottom:0}.hammer-filters+.hammer-filters{padding-top:0;border-top:none}.hammer-currently-listed-combined .hammer-listed-tab{margin-bottom:var(--spacing-2xl, 2rem)}.hammer-currently-listed-combined .hammer-listed-snapshot-tab{padding-top:var(--spacing-lg, 1rem);border-top:1px solid color-mix(in srgb,var(--forest-900) 10%,transparent)}.hammer-listed-tab .hammer-section-title{margin-top:.25rem}.hammer-listed-charts{margin-bottom:var(--spacing-xl)}.hammer-listed-histogram{height:280px}.hammer-listed-scatter{height:360px}.hammer-listed-scatter-export-btn{display:inline-flex;align-items:center;gap:6px}.th-financial-page .hammer-listed-chart-card{background-color:var(--neutral-200)!important;border:none!important;box-shadow:none!important}.th-financial-page .hammer-listed-chart-card .card-title{color:var(--forest-900)!important}.th-financial-page .hammer-listed-tab .metrics-grid .metric-card{background-color:var(--neutral-200)!important}.th-financial-page .hammer-listed-tab .metric-title,.th-financial-page .hammer-listed-tab .metric-value,.th-financial-page .hammer-listed-tab .metric-placeholder{color:var(--forest-900)!important}.hammer-listed-snapshot-tab{width:100%;min-width:0}.hammer-snapshot-hero{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem 1.5rem;padding:1.25rem 1.5rem;margin-bottom:var(--spacing-lg, 1.25rem);background:linear-gradient(135deg,var(--chart-5) 0%,var(--color-action-primary) 100%);border-radius:var(--border-radius-lg, 10px);border:1px solid color-mix(in srgb,var(--white) 8%,transparent)}.hammer-snapshot-hero-title{margin:0 0 .4rem;font-size:1.35rem;font-weight:700;color:var(--white);letter-spacing:-.02em}.hammer-snapshot-hero-sub{margin:0;max-width:42rem;font-size:var(--font-size-sm, 13px);line-height:1.5;color:color-mix(in srgb,var(--white) 82%,transparent)}.hammer-snapshot-hero-stat{text-align:right;flex-shrink:0}.hammer-snapshot-hero-count{display:block;font-size:1.75rem;font-weight:700;color:var(--white);line-height:1.1}.hammer-snapshot-hero-count-label{font-size:var(--font-size-sm, 13px);color:color-mix(in srgb,var(--white) 75%,transparent);white-space:nowrap}.hammer-snapshot-filters{margin-bottom:var(--spacing-lg, 1.25rem);padding-bottom:var(--spacing-md, 1rem);border-bottom:1px solid var(--header-border-light, color-mix(in srgb, var(--white) 12%, transparent))}.th-financial-page.light-mode .hammer-snapshot-filters{border-bottom-color:var(--color-border-muted, var(--color-border-default))}.hammer-snapshot-filter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:1rem 1.25rem;margin-bottom:1rem}.hammer-snapshot-filter-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.hammer-snapshot-reset-btn{padding:.45rem 1.1rem;font-size:var(--font-size-sm, 13px);font-weight:600;border-radius:var(--border-radius-sm, 6px);border:1px solid var(--glass-border-light, var(--color-border-strong));background:transparent;color:var(--color-text-primary);cursor:pointer}.hammer-snapshot-reset-btn:hover{background:color-mix(in srgb,var(--white) 6%,transparent)}.th-financial-page.light-mode .hammer-snapshot-reset-btn{color:var(--color-text-primary);border-color:var(--sage-500)}.th-financial-page.light-mode .hammer-snapshot-reset-btn:hover{background:color-mix(in srgb,var(--forest-900) 4%,transparent)}.hammer-snapshot-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:1200px){.hammer-snapshot-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.hammer-snapshot-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:400px){.hammer-snapshot-kpi-grid{grid-template-columns:1fr}}.th-financial-page .hammer-snapshot-kpi-card{background-color:var(--neutral-200)!important;border:none!important;box-shadow:0 1px 3px color-mix(in srgb,var(--forest-900) 8%,transparent)!important}.th-financial-page .hammer-snapshot-kpi-card .metric-title,.th-financial-page .hammer-snapshot-kpi-card .metric-value,.th-financial-page .hammer-snapshot-kpi-card .metric-placeholder{color:var(--forest-900)!important}.th-financial-page .hammer-snapshot-kpi-card .hammer-snapshot-metric-alert{color:var(--color-status-danger)!important}.hammer-current-opp-block{margin-top:var(--spacing-xl, 1.5rem);width:100%;min-width:0}.hammer-current-opp-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:var(--spacing-md, 1rem)}.hammer-current-opp-title{margin:0 0 .35rem;font-size:1.15rem;font-weight:700;color:var(--header-text-primary, var(--color-text-primary));letter-spacing:-.02em}.hammer-current-opp-sub{margin:0;font-size:var(--font-size-sm, 13px);line-height:1.45;color:var(--modal-text-secondary, color-mix(in srgb, var(--white) 60%, transparent))}.th-financial-page.light-mode .hammer-current-opp-sub{color:color-mix(in srgb,var(--forest-900) 55%,transparent)}.hammer-current-opp-count{flex-shrink:0;padding:.25rem .65rem;border-radius:999px;font-size:var(--font-size-sm, 13px);font-weight:700;color:var(--color-text-primary);background:var(--neutral-200)}.hammer-current-opp-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.9rem 1rem;margin-bottom:var(--spacing-md, 1rem);padding:var(--spacing-md, 1rem);border-radius:var(--border-radius-lg, 10px);border:1px solid var(--header-border-light, color-mix(in srgb, var(--white) 12%, transparent));background:color-mix(in srgb,var(--white) 4%,transparent)}.th-financial-page.light-mode .hammer-current-opp-filters{border-color:var(--color-border-muted, var(--color-border-default));background:color-mix(in srgb,var(--forest-900) 3%,transparent)}.hammer-current-opp-filter-field{display:flex;flex-direction:column;gap:.35rem;min-width:13rem}.hammer-current-opp-filter-field--wide{min-width:16rem}.hammer-current-opp-filter-field--range{min-width:14rem}.hammer-current-opp-filter-input{height:2.25rem;padding:0 .7rem;border-radius:var(--border-radius-sm, 6px);border:1px solid var(--sage-300);background:var(--color-surface-raised);color:var(--color-text-primary);font-size:var(--font-size-sm, 13px)}.hammer-current-opp-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.hammer-current-opp-range .hammer-current-opp-filter-input{min-width:0}.hammer-current-opp-clear{margin-left:auto}.hammer-res-listed-actions{margin-bottom:var(--spacing-lg, 1.25rem)}.hammer-current-opp-header--stacked{flex-direction:column;align-items:flex-start}.hammer-res-listed-view-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.75rem 1rem;width:100%}.hammer-res-listed-view-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:flex-start;gap:.75rem 1rem}.hammer-res-buyer-matrix-block{margin-top:.5rem}.hammer-res-buyer-matrix-header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem}.hammer-res-buyer-matrix-wrap{max-height:min(70vh,42rem);overflow:auto}.hammer-res-buyer-matrix-table{width:100%;min-width:0;border-collapse:separate;border-spacing:0;table-layout:fixed}.hammer-res-buyer-matrix-table th,.hammer-res-buyer-matrix-table td{padding:.65rem .75rem;border-bottom:1px solid color-mix(in srgb,var(--forest-900) 8%,transparent);font-size:var(--font-size-sm, 13px);vertical-align:top;text-align:left;overflow-wrap:anywhere;word-break:break-word}.hammer-res-buyer-matrix-table th{position:sticky;top:0;z-index:5;background:var(--color-surface-raised);background-clip:padding-box;font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:var(--font-size-xs, 11px);box-shadow:0 1px color-mix(in srgb,var(--forest-900) 12%,transparent),0 4px 8px -4px color-mix(in srgb,var(--forest-900) 18%,transparent)}.th-financial-page.light-mode .hammer-res-buyer-matrix-table th{background:var(--color-surface-raised)}.hammer-res-buyer-matrix-table tbody tr:hover td,.hammer-res-buyer-matrix-table tbody tr:hover th[scope=row]{background:color-mix(in srgb,var(--white) 45%,transparent)}.hammer-res-buyer-matrix-buyer-col{width:26%;font-weight:500}.hammer-res-buyer-matrix-count-col{width:4.5rem;text-align:right;white-space:nowrap}.hammer-res-buyer-matrix-count-cell{font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.hammer-res-buyer-matrix-hint{margin:0}.hammer-res-buyer-matrix-row-cell{padding:0!important}.hammer-res-buyer-row-btn{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:.65rem .75rem;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.hammer-res-buyer-row-btn:hover{background:color-mix(in srgb,var(--white) 45%,transparent)}.th-financial-page.light-mode .hammer-res-buyer-row-btn:hover{background:var(--lp-table-row-hover, color-mix(in srgb, var(--forest-900) 6%, transparent))}.hammer-res-buyer-row-btn__text{display:flex;flex-direction:column;gap:.2rem;flex:1;min-width:0}.hammer-res-buyer-row-btn__name{font-weight:500}.hammer-res-buyer-row-btn__subtitle{font-size:var(--font-size-xs, 11px);color:var(--color-text-secondary, var(--sage-600));line-height:1.3}.hammer-res-multi-deal-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:flex-start;gap:.65rem 1rem;margin-bottom:.75rem}.hammer-res-multi-deal-select-field{display:flex;flex-direction:column;gap:.35rem;min-width:min(100%,22rem);flex:1 1 16rem}.hammer-res-multi-deal-summary-csv{margin-left:0}.hammer-res-multi-deal-index-table{table-layout:fixed}.hammer-res-multi-deal-index-table col.hammer-res-multi-deal-check-col{width:2.25rem}.hammer-res-multi-deal-index-table col.hammer-res-multi-deal-count-col{width:5.5rem}.hammer-res-multi-deal-index-table col.hammer-res-multi-deal-label-col,.hammer-res-multi-deal-index-table .hammer-res-buyer-matrix-buyer-col{width:auto}.hammer-res-multi-deal-index-table .hammer-res-buyer-matrix-count-col{width:5.5rem;white-space:nowrap}.hammer-res-multi-deal-check-col{width:2.25rem;min-width:2.25rem;max-width:2.25rem;padding:.5rem .25rem!important;text-align:center;vertical-align:middle;box-sizing:border-box}.hammer-res-multi-deal-check-all{display:inline-flex;align-items:center;justify-content:center;margin:0;cursor:pointer}.hammer-res-multi-deal-index-table .hammer-res-multi-deal-check-col input{cursor:pointer}.hammer-res-multi-deal-row--selected .hammer-res-buyer-row-btn{background:color-mix(in srgb,var(--chart-6, var(--gold-500)) 12%,transparent)}.th-financial-page.light-mode .hammer-res-multi-deal-row--selected .hammer-res-buyer-row-btn{background:color-mix(in srgb,var(--forest-900) 6%,transparent)}.hammer-res-buyer-row-btn__count{flex-shrink:0;font-variant-numeric:tabular-nums;font-weight:600;color:var(--color-text-secondary, var(--sage-600))}.hammer-res-buyer-detail{display:flex;flex-direction:column;gap:.75rem}.hammer-res-buyer-back-btn{align-self:flex-start;padding:.35rem .65rem;border:0;background:transparent;color:var(--chart-6, var(--gold-500));font-size:var(--font-size-sm, 13px);font-weight:500;cursor:pointer}.hammer-res-buyer-back-btn:hover{text-decoration:underline}.hammer-current-opp-grid-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.65rem 1rem;margin-bottom:.5rem}.hammer-current-opp-grid-toolbar .hammer-current-opp-columns-picker{margin-left:auto}.hammer-current-opp-empty{margin:0;padding:1rem;border-radius:var(--border-radius-lg, 10px);background:var(--neutral-200);color:var(--color-text-primary)}.hammer-current-opp-scrollbar{overflow-x:auto;overflow-y:hidden;height:.8rem;margin-bottom:.45rem;border-radius:999px;background:color-mix(in srgb,var(--white) 6%,transparent);scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--chart-6) 90%,transparent) color-mix(in srgb,var(--white) 8%,transparent)}.hammer-current-opp-scrollbar>div{height:1px}.hammer-current-opp-scrollbar::-webkit-scrollbar{height:.6rem}.hammer-current-opp-scrollbar::-webkit-scrollbar-track{border-radius:999px;background:color-mix(in srgb,var(--white) 8%,transparent)}.hammer-current-opp-scrollbar::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--chart-6) 90%,transparent)}.th-financial-page.light-mode .hammer-current-opp-scrollbar{background:color-mix(in srgb,var(--forest-900) 4%,transparent);scrollbar-color:var(--gold-500) color-mix(in srgb,var(--color-text-primary) 10%,transparent)}.th-financial-page.light-mode .hammer-current-opp-scrollbar::-webkit-scrollbar-track{background:color-mix(in srgb,var(--forest-900) 8%,transparent)}.th-financial-page.light-mode .hammer-current-opp-scrollbar::-webkit-scrollbar-thumb{background:var(--gold-500)}.hammer-scorecard-table-wrap,.hammer-current-opp-table-wrap,.hammer-discount-msa-table-wrap,.hammer-msa-summary-wrap,.hammer-owner-modal-table-wrap{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--chart-6) 90%,transparent) color-mix(in srgb,var(--white) 8%,transparent)}.hammer-scorecard-table-wrap::-webkit-scrollbar,.hammer-current-opp-table-wrap::-webkit-scrollbar,.hammer-discount-msa-table-wrap::-webkit-scrollbar,.hammer-msa-summary-wrap::-webkit-scrollbar,.hammer-owner-modal-table-wrap::-webkit-scrollbar{width:.6rem;height:.6rem}.hammer-scorecard-table-wrap::-webkit-scrollbar-track,.hammer-current-opp-table-wrap::-webkit-scrollbar-track,.hammer-discount-msa-table-wrap::-webkit-scrollbar-track,.hammer-msa-summary-wrap::-webkit-scrollbar-track,.hammer-owner-modal-table-wrap::-webkit-scrollbar-track{border-radius:999px;background:color-mix(in srgb,var(--white) 8%,transparent)}.hammer-scorecard-table-wrap::-webkit-scrollbar-thumb,.hammer-current-opp-table-wrap::-webkit-scrollbar-thumb,.hammer-discount-msa-table-wrap::-webkit-scrollbar-thumb,.hammer-msa-summary-wrap::-webkit-scrollbar-thumb,.hammer-owner-modal-table-wrap::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--chart-6) 90%,transparent)}.hammer-scorecard-table-wrap::-webkit-scrollbar-thumb:hover,.hammer-current-opp-table-wrap::-webkit-scrollbar-thumb:hover,.hammer-discount-msa-table-wrap::-webkit-scrollbar-thumb:hover,.hammer-msa-summary-wrap::-webkit-scrollbar-thumb:hover,.hammer-owner-modal-table-wrap::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--gold-500) 82%,white)}.th-financial-page.light-mode .hammer-scorecard-table-wrap,.th-financial-page.light-mode .hammer-current-opp-table-wrap,.th-financial-page.light-mode .hammer-discount-msa-table-wrap,.th-financial-page.light-mode .hammer-msa-summary-wrap,.th-financial-page.light-mode .hammer-owner-modal-table-wrap{scrollbar-color:var(--gold-500) color-mix(in srgb,var(--color-surface-base) 65%,transparent)}.th-financial-page.light-mode .hammer-scorecard-table-wrap::-webkit-scrollbar-track,.th-financial-page.light-mode .hammer-current-opp-table-wrap::-webkit-scrollbar-track,.th-financial-page.light-mode .hammer-discount-msa-table-wrap::-webkit-scrollbar-track,.th-financial-page.light-mode .hammer-msa-summary-wrap::-webkit-scrollbar-track,.th-financial-page.light-mode .hammer-owner-modal-table-wrap::-webkit-scrollbar-track{background:color-mix(in srgb,var(--forest-900) 8%,transparent)}.th-financial-page.light-mode .hammer-scorecard-table-wrap::-webkit-scrollbar-thumb,.th-financial-page.light-mode .hammer-current-opp-table-wrap::-webkit-scrollbar-thumb,.th-financial-page.light-mode .hammer-discount-msa-table-wrap::-webkit-scrollbar-thumb,.th-financial-page.light-mode .hammer-msa-summary-wrap::-webkit-scrollbar-thumb,.th-financial-page.light-mode .hammer-owner-modal-table-wrap::-webkit-scrollbar-thumb{background:var(--gold-500)}.th-financial-page.light-mode .hammer-scorecard-table-wrap::-webkit-scrollbar-thumb:hover,.th-financial-page.light-mode .hammer-current-opp-table-wrap::-webkit-scrollbar-thumb:hover,.th-financial-page.light-mode .hammer-discount-msa-table-wrap::-webkit-scrollbar-thumb:hover,.th-financial-page.light-mode .hammer-msa-summary-wrap::-webkit-scrollbar-thumb:hover,.th-financial-page.light-mode .hammer-owner-modal-table-wrap::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--gold-500) 45%,black)}.hammer-current-opp-table-wrap{overflow:auto;max-height:min(72vh,720px);border-radius:var(--border-radius-lg, 10px);border:1px solid var(--header-border-light, color-mix(in srgb, var(--white) 12%, transparent));background:var(--neutral-200);scrollbar-gutter:stable}.hammer-current-opp-table{width:100%;min-width:1408px;table-layout:fixed;border-collapse:separate;border-spacing:0;color:var(--color-text-primary)}.hammer-current-opp-table th,.hammer-current-opp-table td{box-sizing:border-box;padding:.65rem .75rem;border-bottom:1px solid color-mix(in srgb,var(--forest-900) 8%,transparent);font-size:var(--font-size-sm, 13px);text-align:left;vertical-align:middle;white-space:nowrap}.hammer-current-opp-table th{position:sticky;top:0;z-index:5;font-size:var(--font-size-xs, 12px);font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:var(--neutral-200);background-clip:padding-box;box-shadow:0 1px color-mix(in srgb,var(--forest-900) 12%,transparent),0 4px 8px -4px color-mix(in srgb,var(--forest-900) 18%,transparent)}.hammer-current-opp-table--resizable th{white-space:normal;vertical-align:bottom}.hammer-current-opp-table--resizable th .hammer-current-opp-sort{display:block;max-width:calc(100% - 14px);white-space:normal;line-height:1.2;text-align:left}.hammer-current-opp-table--resizable th.hammer-current-opp-num-th .hammer-current-opp-sort{text-align:right}.th-financial-page.light-mode .hammer-current-opp-table th{background:var(--color-surface-raised);box-shadow:0 1px color-mix(in srgb,var(--forest-900) 10%,transparent)}.hammer-current-opp-table tbody tr:hover td{background:color-mix(in srgb,var(--white) 45%,transparent)}.hammer-current-opp-table tbody tr:hover .hammer-current-opp-sticky-col,.hammer-current-opp-table tbody tr:hover .hammer-current-opp-sticky-links,.hammer-current-opp-table tbody tr:hover .hammer-current-opp-sticky-pct{background:var(--neutral-100)}.hammer-current-opp-sticky-col,.hammer-current-opp-sticky-links,.hammer-current-opp-sticky-pct{position:sticky;z-index:2;background:var(--neutral-200);overflow:hidden;box-shadow:8px 0 10px -10px color-mix(in srgb,var(--forest-900) 30%,transparent)}.hammer-current-opp-sticky-col{text-overflow:ellipsis;white-space:nowrap!important}.hammer-current-opp-sticky-links{white-space:nowrap;vertical-align:middle}th.hammer-current-opp-sticky-col,th.hammer-current-opp-sticky-links,th.hammer-current-opp-sticky-pct{z-index:12;background:var(--neutral-200)}th.hammer-current-opp-sticky-pct{white-space:normal}th.hammer-current-opp-sticky-pct .hammer-current-opp-sort{white-space:normal;line-height:1.15}.hammer-current-opp-sort{padding:0;border:none;background:transparent;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.hammer-current-opp-sort:hover{text-decoration:underline}.hammer-current-opp-num{text-align:right!important;font-variant-numeric:tabular-nums}.hammer-current-opp-days-col{width:4.25rem;min-width:4.25rem;max-width:4.25rem}th.hammer-current-opp-days-col,th.hammer-current-opp-days-col .hammer-current-opp-sort{white-space:normal;line-height:1.15}.hammer-current-opp-days-good{color:var(--color-status-success);font-weight:700}.hammer-current-opp-pct-low{color:var(--color-status-danger);font-weight:700}.hammer-current-opp-pct-mid{color:var(--color-status-warning);font-weight:700}.hammer-current-opp-pct-high,.hammer-current-opp-dollar-good{color:var(--color-status-success);font-weight:700}.hammer-current-opp-dollar-risk{color:var(--color-status-danger);font-weight:700}.hammer-current-opp-notes{min-width:0;max-width:none;white-space:normal!important;line-height:1.35;vertical-align:top}.hammer-current-opp-keynotes-btn{display:block;width:100%;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.hammer-current-opp-keynotes-btn:hover .hammer-current-opp-keynotes-text{text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--chart-6, var(--gold-500)) 55%,transparent)}.hammer-current-opp-keynotes-text{display:block;word-break:break-word}.hammer-current-opp-keynotes-btn:not(.is-expanded) .hammer-current-opp-keynotes-text{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.hammer-current-opp-keynotes-btn.is-expanded .hammer-current-opp-keynotes-text{white-space:pre-wrap}.hammer-discount-msa-block{margin-top:var(--spacing-xl, 1.5rem);width:100%;min-width:0}.hammer-discount-msa-header{margin-bottom:var(--spacing-md, 1rem)}.hammer-discount-msa-title{margin:0 0 .35rem;font-size:1.15rem;font-weight:700;color:var(--header-text-primary, var(--color-text-primary));letter-spacing:-.02em}.hammer-discount-msa-subtitle{margin:0 0 .25rem;font-size:var(--font-size-md, 14px);font-weight:500;color:var(--modal-text-secondary, color-mix(in srgb, var(--white) 65%, transparent))}.th-financial-page.light-mode .hammer-discount-msa-subtitle{color:color-mix(in srgb,var(--forest-900) 55%,transparent)}.hammer-discount-msa-hint{margin:0;font-size:var(--font-size-sm, 12px);line-height:1.45;color:var(--modal-text-secondary, color-mix(in srgb, var(--white) 55%, transparent));max-width:52rem}.th-financial-page.light-mode .hammer-discount-msa-hint{color:color-mix(in srgb,var(--forest-900) 50%,transparent)}.hammer-discount-msa-table-wrap{overflow:auto;max-height:min(70vh,560px);border-radius:var(--border-radius-lg, 10px);border:1px solid var(--header-border-light, color-mix(in srgb, var(--white) 12%, transparent));background:var(--neutral-200);scrollbar-gutter:stable}.th-financial-page.light-mode .hammer-discount-msa-table-wrap{border-color:var(--color-border-default)}.hammer-discount-msa-table{width:100%;min-width:720px;border-collapse:collapse;font-size:var(--font-size-sm, 13px)}.hammer-msa-listed-combined-table{min-width:1080px}.hammer-msa-listed-combined-th--split,.hammer-msa-listed-combined-td--split{border-left:2px solid color-mix(in srgb,var(--forest-900) 12%,transparent)}.th-financial-page.light-mode .hammer-msa-listed-combined-th--split,.th-financial-page.light-mode .hammer-msa-listed-combined-td--split{border-left-color:var(--color-border-default)}.hammer-discount-msa-th{position:sticky;top:0;z-index:5;padding:.65rem .5rem;text-align:left;font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;color:var(--color-text-secondary);border-bottom:1px solid var(--sage-300);background:var(--neutral-200);background-clip:padding-box;vertical-align:bottom;box-shadow:0 1px color-mix(in srgb,var(--forest-900) 12%,transparent),0 4px 8px -4px color-mix(in srgb,var(--forest-900) 18%,transparent)}.hammer-discount-msa-th--deals,.hammer-discount-msa-th--bucket,.hammer-discount-msa-th--median{text-align:center}.hammer-discount-msa-sort-btn{display:inline-flex;align-items:center;gap:.15rem;margin:0;padding:0;border:none;background:none;font:inherit;font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;color:var(--color-text-secondary);cursor:pointer}.hammer-discount-msa-sort-btn:hover{color:var(--color-text-primary)}.hammer-discount-msa-td{padding:.5rem .45rem;border-bottom:1px solid var(--color-border-default);color:var(--color-text-primary);vertical-align:middle}.hammer-discount-msa-td--msa{font-weight:500;white-space:nowrap;max-width:11rem;overflow:hidden;text-overflow:ellipsis}.hammer-discount-msa-td--num{text-align:center;font-variant-numeric:tabular-nums}.hammer-discount-msa-td--heat{text-align:center;font-variant-numeric:tabular-nums;font-weight:600}.hammer-discount-msa-td--heat.hammer-msa-heat-text--1{color:var(--heat-seq-4)}.hammer-discount-msa-td--heat.hammer-msa-heat-text--2{color:var(--heat-seq-5)}.hammer-discount-msa-td--heat.hammer-msa-heat-text--3{color:var(--heat-seq-6)}.hammer-discount-msa-td--heat.hammer-msa-heat-text--4{color:var(--heat-seq-7)}.hammer-discount-msa-td--heat.hammer-msa-heat-text--5{color:var(--heat-seq-7);font-weight:700}.hammer-discount-msa-td--heat.hammer-msa-disc-heat-text--1{color:var(--color-status-success)}.hammer-discount-msa-td--heat.hammer-msa-disc-heat-text--2{color:var(--heat-seq-5)}.hammer-discount-msa-td--heat.hammer-msa-disc-heat-text--3{color:var(--color-status-warning)}.hammer-discount-msa-td--heat.hammer-msa-disc-heat-text--4{color:color-mix(in srgb,var(--color-status-danger) 75%,var(--heat-div-2))}.hammer-discount-msa-td--heat.hammer-msa-disc-heat-text--5{color:var(--color-status-danger);font-weight:700}.hammer-discount-msa-td--heat.hammer-discount-msa-td--summary{color:var(--color-text-primary);font-weight:700}.hammer-discount-msa-row-all td{border-bottom:none;background:var(--neutral-150);padding-top:.65rem;padding-bottom:.65rem}.hammer-discount-msa-empty{margin-top:var(--spacing-xl, 1.5rem);padding:var(--spacing-lg, 1.25rem)}.hammer-discount-msa-footnote{margin:.75rem 0 0;font-size:var(--font-size-sm, 12px);color:var(--modal-text-secondary, color-mix(in srgb, var(--white) 55%, transparent))}.th-financial-page.light-mode .hammer-discount-msa-footnote{color:color-mix(in srgb,var(--forest-900) 50%,transparent)}.hammer-msa-summary-block{margin-top:var(--spacing-xl, 1.5rem);width:100%;min-width:0}.hammer-msa-summary-title{margin:0 0 .35rem;font-size:1.15rem;font-weight:700;color:var(--header-text-primary, var(--color-text-primary));letter-spacing:-.02em}.hammer-msa-summary-sub{margin:0 0 var(--spacing-md, 1rem);font-size:var(--font-size-sm, 12px);line-height:1.45;color:var(--modal-text-secondary, color-mix(in srgb, var(--white) 55%, transparent));max-width:52rem}.th-financial-page.light-mode .hammer-msa-summary-sub{color:color-mix(in srgb,var(--forest-900) 50%,transparent)}.hammer-msa-summary-empty{margin:0;font-size:var(--font-size-sm, 13px);color:var(--modal-text-secondary, color-mix(in srgb, var(--white) 65%, transparent))}.th-financial-page.light-mode .hammer-msa-summary-empty{color:color-mix(in srgb,var(--forest-900) 55%,transparent)}.hammer-msa-summary-wrap{overflow:auto;max-height:min(70vh,560px);border-radius:var(--border-radius-lg, 10px);border:1px solid var(--header-border-light, color-mix(in srgb, var(--white) 12%, transparent));background:var(--color-surface-raised);scrollbar-gutter:stable}.th-financial-page:not(.light-mode) .hammer-msa-summary-wrap{background:var(--neutral-100)}.th-financial-page.light-mode .hammer-msa-summary-wrap{border-color:var(--color-border-default);background:var(--color-surface-raised)}.hammer-msa-summary-table{width:100%;min-width:820px;border-collapse:collapse;font-size:var(--font-size-sm, 13px)}.hammer-msa-summary-th{position:sticky;top:0;z-index:5;padding:.65rem .6rem;text-align:left;font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;color:var(--color-text-muted);border-bottom:1px solid var(--color-border-default);background:var(--color-surface-sunken);background-clip:padding-box;vertical-align:bottom;box-shadow:0 1px color-mix(in srgb,var(--forest-900) 12%,transparent),0 4px 8px -4px color-mix(in srgb,var(--forest-900) 18%,transparent)}.hammer-msa-summary-th--num{text-align:right;white-space:nowrap}.hammer-msa-summary-th--num .hammer-msa-summary-sort{width:100%;justify-content:flex-end}.hammer-msa-summary-th--discount{min-width:8.5rem}.hammer-msa-summary-sort{display:inline-flex;align-items:center;margin:0;padding:0;border:none;background:none;font:inherit;font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;color:var(--color-text-secondary);cursor:pointer}.hammer-msa-summary-sort:hover{color:var(--color-text-primary)}.hammer-msa-summary-td{padding:.55rem .6rem;border-bottom:1px solid var(--color-border-default);color:var(--color-text-primary);vertical-align:middle}.hammer-msa-summary-td--msa{font-weight:500;max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hammer-msa-summary-td--num{text-align:right;font-variant-numeric:tabular-nums}.hammer-msa-summary-td--discount{padding-right:1rem}.hammer-msa-summary-discount{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;min-width:6.5rem}.hammer-msa-summary-discount-track{width:100%;max-width:7rem;height:8px;border-radius:999px;overflow:hidden}.hammer-msa-summary-discount-track.is-low{background:color-mix(in srgb,var(--color-status-success) 16%,transparent)}.hammer-msa-summary-discount-track.is-low .hammer-msa-summary-discount-fill{background:linear-gradient(90deg,var(--chart-8),var(--color-status-success));height:100%;border-radius:999px;min-width:4px}.hammer-msa-summary-discount-track.is-high{background:color-mix(in srgb,var(--color-status-warning) 20%,transparent)}.hammer-msa-summary-discount-track.is-high .hammer-msa-summary-discount-fill{background:linear-gradient(90deg,var(--heat-seq-7),var(--color-status-warning));height:100%;border-radius:999px;min-width:4px}.hammer-msa-summary-discount-text{font-weight:600;font-size:.8125rem;font-variant-numeric:tabular-nums}.hammer-msa-summary-discount-na{color:var(--color-text-muted)}.hammer-redirects .hammer-section-title{font-size:var(--lending-db-type-section);font-weight:600;color:var(--header-text-primary, var(--color-text-primary))}.th-financial-page.light-mode .hammer-redirects .hammer-section-title{color:var(--lp-text-primary)}.hammer-redirects .hammer-section-subtitle,.hammer-redirects .hammer-chart-note,.hammer-redirects .hammer-current-opp-sub,.hammer-redirects .hammer-discount-msa-subtitle,.hammer-redirects .hammer-discount-msa-hint,.hammer-redirects .hammer-discount-msa-footnote,.hammer-redirects .hammer-msa-summary-sub,.hammer-redirects .hammer-msa-summary-empty{font-size:var(--lending-db-type-body);color:var(--modal-text-secondary, color-mix(in srgb, var(--white) 60%, transparent))}.th-financial-page.light-mode .hammer-redirects .hammer-section-subtitle,.th-financial-page.light-mode .hammer-redirects .hammer-chart-note,.th-financial-page.light-mode .hammer-redirects .hammer-current-opp-sub,.th-financial-page.light-mode .hammer-redirects .hammer-discount-msa-subtitle,.th-financial-page.light-mode .hammer-redirects .hammer-discount-msa-hint,.th-financial-page.light-mode .hammer-redirects .hammer-discount-msa-footnote,.th-financial-page.light-mode .hammer-redirects .hammer-msa-summary-sub,.th-financial-page.light-mode .hammer-redirects .hammer-msa-summary-empty{color:color-mix(in srgb,var(--forest-900) 58%,transparent)}.hammer-redirects .hammer-filters,.hammer-redirects .hammer-snapshot-filters,.hammer-redirects .hammer-current-opp-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-bottom:var(--spacing-lg, 1.25rem);padding:var(--spacing-md, 1rem);border:1px solid var(--header-border-light, color-mix(in srgb, var(--white) 12%, transparent));border-radius:var(--lending-db-radius-md);background:color-mix(in srgb,var(--white) 4%,transparent)}.hammer-redirects .hammer-snapshot-filters{display:block}.th-financial-page.light-mode .hammer-redirects .hammer-filters,.th-financial-page.light-mode .hammer-redirects .hammer-snapshot-filters,.th-financial-page.light-mode .hammer-redirects .hammer-current-opp-filters{background:var(--lending-db-card-bg);border-color:var(--lending-db-card-border);box-shadow:var(--lending-db-shadow-card)}.hammer-redirects .hammer-filter-label{font-size:var(--lending-db-type-label);color:var(--lp-text-muted, color-mix(in srgb, var(--white) 65%, transparent))}.th-financial-page:not(.light-mode) .hammer-redirects .hammer-filter-label{color:color-mix(in srgb,var(--white) 55%,transparent)}.th-financial-page .hammer-redirects .multi-select-trigger,.hammer-redirects .hammer-current-opp-filter-input,.hammer-redirects .thf-date-input{min-height:2.25rem;border-radius:var(--border-radius-sm, 6px);border:1px solid var(--lending-db-card-border);background:var(--lending-db-card-bg);color:var(--color-text-primary)}.th-financial-page.light-mode .hammer-redirects .multi-select-trigger,.th-financial-page.light-mode .hammer-redirects .hammer-current-opp-filter-input,.th-financial-page.light-mode .hammer-redirects .thf-date-input{background:var(--color-surface-raised);color:var(--lp-text-primary);border-color:var(--sage-300)}.hammer-redirects .hammer-snapshot-reset-btn{padding:6px 14px;border-radius:8px;font-size:13px;font-weight:500;line-height:1.25;border:1px solid var(--lending-db-card-border);background:var(--lending-db-card-bg);color:var(--color-text-primary)}.th-financial-page.light-mode .hammer-redirects .hammer-snapshot-reset-btn{background:var(--color-surface-raised);color:var(--lp-text-primary);border-color:var(--sage-300)}.hammer-redirects .hammer-snapshot-reset-btn:hover:not(:disabled){background:color-mix(in srgb,var(--white) 8%,transparent)}.th-financial-page.light-mode .hammer-redirects .hammer-snapshot-reset-btn:hover:not(:disabled){background:var(--lp-table-row-hover)}.hammer-redirects .metric-card.hammer-kpi-card{padding:1rem 1.15rem;border-radius:var(--lending-db-radius-md);border:1px solid var(--lending-db-card-border)!important;background:var(--lending-db-card-bg)!important;box-shadow:none!important}.th-financial-page.light-mode .hammer-redirects .metric-card.hammer-kpi-card{box-shadow:var(--lending-db-shadow-card)!important}.hammer-redirects .hammer-kpi-card .metric-title{margin:0 0 .45rem;font-size:var(--lending-db-type-label);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--lp-text-muted)!important}.th-financial-page:not(.light-mode) .hammer-redirects .hammer-kpi-card .metric-title{color:color-mix(in srgb,var(--white) 55%,transparent)!important}.hammer-redirects .hammer-kpi-card .metric-value{margin:0;font-size:clamp(1.5rem,3.5vw,1.75rem);font-weight:700;line-height:1.15;color:var(--color-text-primary)!important}.th-financial-page.light-mode .hammer-redirects .hammer-kpi-card .metric-value{color:var(--lp-text-primary)!important}.hammer-redirects .hammer-kpi-card .metric-placeholder{margin:.4rem 0 0;font-size:var(--lending-db-type-body);color:color-mix(in srgb,var(--white) 50%,transparent)!important}.th-financial-page.light-mode .hammer-redirects .hammer-kpi-card .metric-placeholder{color:var(--lp-text-muted)!important}.hammer-redirects .dashboard-card.hammer-chart-card,.hammer-redirects .hammer-insight-card,.hammer-redirects .hammer-scorecard-card,.hammer-redirects .hammer-discount-msa-empty{border-radius:var(--lending-db-radius-md);border:1px solid var(--lending-db-card-border)!important;background:var(--lending-db-card-bg)!important;box-shadow:none!important;color:var(--color-text-primary)}.th-financial-page.light-mode .hammer-redirects .dashboard-card.hammer-chart-card,.th-financial-page.light-mode .hammer-redirects .hammer-insight-card,.th-financial-page.light-mode .hammer-redirects .hammer-scorecard-card,.th-financial-page.light-mode .hammer-redirects .hammer-discount-msa-empty{box-shadow:var(--lending-db-shadow-card)!important;color:var(--lp-text-primary)}.hammer-redirects .dashboard-card.hammer-chart-card .card-title,.hammer-redirects .hammer-insight-card .card-title,.hammer-redirects .hammer-scorecard-card .card-title,.hammer-redirects .hammer-discount-msa-empty .card-title,.hammer-redirects .hammer-current-opp-title,.hammer-redirects .hammer-discount-msa-title,.hammer-redirects .hammer-msa-summary-title{font-size:var(--lending-db-type-card-title);font-weight:600;color:var(--header-text-primary, var(--color-text-primary))!important}.th-financial-page.light-mode .hammer-redirects .dashboard-card.hammer-chart-card .card-title,.th-financial-page.light-mode .hammer-redirects .hammer-insight-card .card-title,.th-financial-page.light-mode .hammer-redirects .hammer-scorecard-card .card-title,.th-financial-page.light-mode .hammer-redirects .hammer-discount-msa-empty .card-title,.th-financial-page.light-mode .hammer-redirects .hammer-current-opp-title,.th-financial-page.light-mode .hammer-redirects .hammer-discount-msa-title,.th-financial-page.light-mode .hammer-redirects .hammer-msa-summary-title{color:var(--color-text-primary)!important}.hammer-redirects .hammer-insight-list,.hammer-redirects .hammer-scorecard-table th,.hammer-redirects .hammer-scorecard-table td{color:var(--color-text-primary)!important;background:transparent!important}.th-financial-page.light-mode .hammer-redirects .hammer-insight-list,.th-financial-page.light-mode .hammer-redirects .hammer-scorecard-table th,.th-financial-page.light-mode .hammer-redirects .hammer-scorecard-table td{color:var(--lp-text-primary)!important}.hammer-redirects .hammer-scorecard-table th{background:var(--lending-db-card-bg)!important}.th-financial-page.light-mode .hammer-redirects .hammer-scorecard-table th{background:var(--color-surface-raised)!important}.hammer-redirects .hammer-current-opp-table-wrap,.hammer-redirects .hammer-discount-msa-table-wrap,.hammer-redirects .hammer-msa-summary-wrap{border-radius:var(--lending-db-radius-md);border:1px solid var(--lending-db-card-border);background:var(--lending-db-card-bg);box-shadow:none}.th-financial-page.light-mode .hammer-redirects .hammer-current-opp-table-wrap,.th-financial-page.light-mode .hammer-redirects .hammer-discount-msa-table-wrap,.th-financial-page.light-mode .hammer-redirects .hammer-msa-summary-wrap{box-shadow:var(--lending-db-shadow-card)}.hammer-redirects .hammer-current-opp-table,.hammer-redirects .hammer-discount-msa-table,.hammer-redirects .hammer-msa-summary-table{color:var(--color-text-primary);font-size:var(--lending-db-type-body)}.hammer-redirects .hammer-current-opp-table th,.hammer-redirects .hammer-discount-msa-th,.hammer-redirects .hammer-msa-summary-th,.hammer-redirects th.hammer-current-opp-sticky-col,.hammer-redirects th.hammer-current-opp-sticky-links,.hammer-redirects th.hammer-current-opp-sticky-pct{font-size:var(--lending-db-type-label);font-weight:600;text-transform:uppercase;letter-spacing:.05em;z-index:5;color:color-mix(in srgb,var(--white) 65%,transparent);background:var(--lending-db-card-bg, var(--neutral-200));background-clip:padding-box;border-bottom-color:color-mix(in srgb,var(--white) 8%,transparent);box-shadow:0 1px color-mix(in srgb,var(--white) 10%,transparent),0 4px 8px -4px #0003}.th-financial-page.light-mode .hammer-redirects .hammer-current-opp-table th,.th-financial-page.light-mode .hammer-redirects .hammer-discount-msa-th,.th-financial-page.light-mode .hammer-redirects .hammer-msa-summary-th,.th-financial-page.light-mode .hammer-redirects th.hammer-current-opp-sticky-col,.th-financial-page.light-mode .hammer-redirects th.hammer-current-opp-sticky-links,.th-financial-page.light-mode .hammer-redirects th.hammer-current-opp-sticky-pct{color:var(--lp-text-muted);background:#fff;border-bottom-color:var(--lp-table-header-border);box-shadow:0 1px 0 var(--lp-table-header-border),0 4px 8px -4px #0f172a1a}.hammer-redirects .hammer-current-opp-table td,.hammer-redirects .hammer-discount-msa-td,.hammer-redirects .hammer-msa-summary-td{color:var(--color-text-primary);border-bottom-color:color-mix(in srgb,var(--white) 8%,transparent)}.th-financial-page.light-mode .hammer-redirects .hammer-current-opp-table td,.th-financial-page.light-mode .hammer-redirects .hammer-discount-msa-td,.th-financial-page.light-mode .hammer-redirects .hammer-msa-summary-td{color:var(--lp-text-primary);border-bottom-color:var(--lp-table-row-border)}.hammer-redirects .hammer-current-opp-sticky-col,.hammer-redirects .hammer-current-opp-sticky-links,.hammer-redirects .hammer-current-opp-sticky-pct{background:var(--lending-db-card-bg)}.hammer-redirects .hammer-current-opp-table tbody tr:hover td,.hammer-redirects .hammer-current-opp-table tbody tr:hover .hammer-current-opp-sticky-col,.hammer-redirects .hammer-current-opp-table tbody tr:hover .hammer-current-opp-sticky-links,.hammer-redirects .hammer-current-opp-table tbody tr:hover .hammer-current-opp-sticky-pct{background:color-mix(in srgb,var(--white) 6%,transparent)}.th-financial-page.light-mode .hammer-redirects .hammer-current-opp-table tbody tr:hover td,.th-financial-page.light-mode .hammer-redirects .hammer-current-opp-table tbody tr:hover .hammer-current-opp-sticky-col,.th-financial-page.light-mode .hammer-redirects .hammer-current-opp-table tbody tr:hover .hammer-current-opp-sticky-links,.th-financial-page.light-mode .hammer-redirects .hammer-current-opp-table tbody tr:hover .hammer-current-opp-sticky-pct{background:var(--lp-table-row-hover)}.hammer-redirects .hammer-scorecard-th,.hammer-redirects .hammer-owner-link,.hammer-redirects .hammer-sf-link,.hammer-redirects .hammer-current-opp-sort,.hammer-redirects .hammer-discount-msa-sort-btn,.hammer-redirects .hammer-msa-summary-sort{color:var(--chart-6)!important}.hammer-redirects .hammer-current-opp-count,.hammer-redirects .hammer-current-opp-empty,.hammer-redirects .hammer-discount-msa-row-all td{background:color-mix(in srgb,var(--white) 5%,transparent);color:var(--color-text-primary)}.th-financial-page.light-mode .hammer-redirects .hammer-current-opp-count,.th-financial-page.light-mode .hammer-redirects .hammer-current-opp-empty,.th-financial-page.light-mode .hammer-redirects .hammer-discount-msa-row-all td{background:var(--color-surface-raised);color:var(--lp-text-primary)}.hammer-redirects.lending-db{color:var(--color-text-primary)}.th-financial-page.light-mode .hammer-redirects.lending-db{color:var(--lp-text-primary)}.th-financial-page .hammer-redirects .hammer-redirect-tabs{border-bottom-color:var(--lending-db-card-border)!important}.th-financial-page .hammer-redirects .hammer-redirect-tabs .dashboard-tab{border-radius:var(--lending-db-radius-sm) var(--lending-db-radius-sm) 0 0;color:var(--lp-text-muted, color-mix(in srgb, var(--white) 70%, transparent))!important}.th-financial-page:not(.light-mode) .hammer-redirects .hammer-redirect-tabs .dashboard-tab{color:color-mix(in srgb,var(--white) 78%,transparent)!important}.th-financial-page .hammer-redirects .hammer-redirect-tabs .dashboard-tab:hover{color:var(--lp-text-primary)!important;background:var(--lp-table-row-hover, color-mix(in srgb, var(--white) 8%, transparent))!important}.th-financial-page:not(.light-mode) .hammer-redirects .hammer-redirect-tabs .dashboard-tab:hover{color:var(--white)!important}.th-financial-page .hammer-redirects .hammer-redirect-tabs .dashboard-tab.active{color:var(--lp-text-primary)!important;border-bottom-color:var(--accent, var(--color-action-primary))!important;background:var(--lending-db-card-bg)!important}.th-financial-page:not(.light-mode) .hammer-redirects .hammer-redirect-tabs .dashboard-tab.active{color:var(--white)!important;background:color-mix(in srgb,var(--color-action-primary) 16%,transparent)!important}.hammer-redirects .hammer-fetch-banner{color:var(--color-text-secondary);background:var(--color-surface-sunken);border-color:var(--color-border-default)}.th-financial-page:not(.light-mode) .hammer-redirects .hammer-fetch-banner{color:color-mix(in srgb,var(--white) 90%,transparent);background:color-mix(in srgb,var(--color-action-primary) 14%,transparent);border-color:color-mix(in srgb,var(--color-text-link) 38%,transparent)}.hammer-redirects .dashboard-card.hammer-chart-card,.hammer-redirects .hammer-insight-card,.hammer-redirects .hammer-scorecard-card,.hammer-redirects .hammer-listed-chart-card,.hammer-redirects .hammer-discount-msa-empty,.hammer-redirects .metric-card.hammer-kpi-card,.hammer-redirects .hammer-snapshot-kpi-card{border-color:var(--lending-db-card-border)!important;background:var(--lending-db-card-bg)!important;color:var(--color-text-primary)!important}.th-financial-page.light-mode .hammer-redirects .dashboard-card.hammer-chart-card,.th-financial-page.light-mode .hammer-redirects .hammer-insight-card,.th-financial-page.light-mode .hammer-redirects .hammer-scorecard-card,.th-financial-page.light-mode .hammer-redirects .hammer-listed-chart-card,.th-financial-page.light-mode .hammer-redirects .hammer-discount-msa-empty,.th-financial-page.light-mode .hammer-redirects .metric-card.hammer-kpi-card,.th-financial-page.light-mode .hammer-redirects .hammer-snapshot-kpi-card{color:var(--lp-text-primary)!important;box-shadow:var(--lending-db-shadow-card)!important}.hammer-redirects .hammer-current-opp-table-wrap,.hammer-redirects .hammer-discount-msa-table-wrap,.hammer-redirects .hammer-msa-summary-wrap{border-color:var(--lending-db-card-border)!important;background:var(--lending-db-card-bg)!important}.hammer-redirects .hammer-current-opp-table th,.hammer-redirects .hammer-discount-msa-th,.hammer-redirects .hammer-msa-summary-th,.hammer-redirects th.hammer-current-opp-sticky-col,.hammer-redirects th.hammer-current-opp-sticky-links,.hammer-redirects th.hammer-current-opp-sticky-pct{z-index:5!important;color:var(--lp-text-muted, color-mix(in srgb, var(--white) 65%, transparent))!important;background:var(--lending-db-card-bg, var(--lp-table-total-bg, var(--neutral-200)))!important;background-clip:padding-box!important;border-bottom-color:var(--lp-table-header-border, color-mix(in srgb, var(--white) 10%, transparent))!important;box-shadow:0 1px color-mix(in srgb,var(--white) 10%,transparent),0 4px 8px -4px #0003!important}.th-financial-page:not(.light-mode) .hammer-redirects .hammer-current-opp-table th,.th-financial-page:not(.light-mode) .hammer-redirects .hammer-discount-msa-th,.th-financial-page:not(.light-mode) .hammer-redirects .hammer-msa-summary-th,.th-financial-page:not(.light-mode) .hammer-redirects th.hammer-current-opp-sticky-col,.th-financial-page:not(.light-mode) .hammer-redirects th.hammer-current-opp-sticky-links,.th-financial-page:not(.light-mode) .hammer-redirects th.hammer-current-opp-sticky-pct{color:color-mix(in srgb,var(--white) 68%,transparent)!important}.hammer-redirects th.hammer-current-opp-sticky-col,.hammer-redirects th.hammer-current-opp-sticky-links,.hammer-redirects th.hammer-current-opp-sticky-pct{z-index:12!important}.hammer-redirects .hammer-current-opp-table td,.hammer-redirects .hammer-discount-msa-td,.hammer-redirects .hammer-msa-summary-td,.hammer-redirects .hammer-current-opp-sticky-col,.hammer-redirects .hammer-current-opp-sticky-links,.hammer-redirects .hammer-current-opp-sticky-pct{color:var(--color-text-primary)!important;background:var(--lending-db-card-bg)!important;border-bottom-color:var(--lp-table-row-border, color-mix(in srgb, var(--white) 8%, transparent))!important}.th-financial-page.light-mode .hammer-redirects .hammer-current-opp-table th,.th-financial-page.light-mode .hammer-redirects .hammer-discount-msa-th,.th-financial-page.light-mode .hammer-redirects .hammer-msa-summary-th,.th-financial-page.light-mode .hammer-redirects th.hammer-current-opp-sticky-col,.th-financial-page.light-mode .hammer-redirects th.hammer-current-opp-sticky-links,.th-financial-page.light-mode .hammer-redirects th.hammer-current-opp-sticky-pct{background:#fff!important;box-shadow:0 1px 0 var(--lp-table-header-border),0 4px 8px -4px #0f172a1a!important}.th-financial-page.light-mode .hammer-redirects .hammer-current-opp-table td,.th-financial-page.light-mode .hammer-redirects .hammer-discount-msa-td,.th-financial-page.light-mode .hammer-redirects .hammer-msa-summary-td,.th-financial-page.light-mode .hammer-redirects .hammer-current-opp-sticky-col,.th-financial-page.light-mode .hammer-redirects .hammer-current-opp-sticky-links,.th-financial-page.light-mode .hammer-redirects .hammer-current-opp-sticky-pct{color:var(--lp-text-primary)!important}.hammer-redirects .hammer-scorecard-th,.hammer-redirects .hammer-owner-link,.hammer-redirects .hammer-sf-link,.hammer-redirects .hammer-current-opp-sort,.hammer-redirects .hammer-discount-msa-sort-btn,.hammer-redirects .hammer-msa-summary-sort{color:var(--accent, var(--color-text-link))!important}.hammer-redirects .hammer-scorecard-th:hover,.hammer-redirects .hammer-owner-link:hover,.hammer-redirects .hammer-sf-link:hover,.hammer-redirects .hammer-current-opp-sort:hover,.hammer-redirects .hammer-discount-msa-sort-btn:hover,.hammer-redirects .hammer-msa-summary-sort:hover{color:var(--color-action-primary)!important}.hammer-redirects .hammer-insight-flag,.hammer-redirects .hammer-current-opp-days-good,.hammer-redirects .hammer-current-opp-pct-high{color:var(--positive, var(--color-status-success))!important}.hammer-redirects .hammer-current-opp-pct-mid{color:var(--warning, var(--color-status-warning))!important}.hammer-redirects .hammer-current-opp-pct-low,.hammer-redirects .hammer-snapshot-metric-alert{color:var(--negative, var(--color-status-danger))!important}.hammer-report-sticky-sentinel{height:1px;width:100%;margin:0;padding:0;border:none;overflow:hidden;pointer-events:none}.hammer-report-sticky-stack{position:sticky;top:var(--hammer-dash-stack-h, 65px);z-index:55;margin:0 0 1rem;padding:0 0 .75rem;background:color-mix(in srgb,var(--forest-900) 97%,transparent);border-bottom:1px solid color-mix(in srgb,var(--sage-400) 16%,transparent);border-radius:0 0 14px 14px;transition:padding-bottom .18s ease}.th-financial-page.hammer-page.light-mode .hammer-report-sticky-stack{background:color-mix(in srgb,var(--white) 97%,transparent);border-bottom-color:color-mix(in srgb,var(--forest-900) 10%,transparent)}.hammer-report-sticky-stack .lending-db-header,.hammer-report-sticky-stack .dashboard-header-card{margin-bottom:.55rem}.hammer-report-sticky-stack.hammer-report-sticky-stack--scroll-condensed{padding-bottom:.45rem;max-height:calc(100dvh - var(--hammer-dash-stack-h, 65px) - 12px);overflow-y:auto;overscroll-behavior:contain}.hammer-sticky-control-header{margin:0;padding-top:.15rem}.hammer-sticky-control-header__inner{display:flex;flex-direction:column;gap:.55rem}.hammer-control-row-primary{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;justify-content:space-between}.hammer-control-row-primary__left{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;flex:1 1 auto;min-width:0}.hammer-control-row-primary__right{flex:0 0 auto;display:flex;align-items:center}.hammer-control-vrule{width:1px;height:1.85rem;background:color-mix(in srgb,var(--sage-400) 35%,transparent);flex-shrink:0}.th-financial-page.hammer-page.light-mode .hammer-control-vrule{background:color-mix(in srgb,var(--forest-900) 14%,transparent)}.hammer-control-row-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.65rem 1rem;padding-top:.2rem}.hammer-control-row-filters .sfr-chip-row,.hammer-report-sticky-stack .sfr-chip-row{margin-bottom:0}.hammer-report-scoped{margin:0 0 var(--spacing-lg, 1.25rem);border-radius:12px;border:1px solid color-mix(in srgb,var(--sage-400) 28%,transparent);background:color-mix(in srgb,var(--white) 4%,transparent);overflow:hidden}.th-financial-page.hammer-page.light-mode .hammer-report-scoped{background:var(--color-surface-raised);border-color:color-mix(in srgb,var(--forest-900) 10%,transparent);box-shadow:0 1px 2px color-mix(in srgb,var(--forest-900) 4%,transparent),0 4px 12px color-mix(in srgb,var(--forest-900) 5%,transparent)}.hammer-report-scoped__toolbar{padding:var(--hammer-report-scoped-toolbar-padding-block-start, .65rem) var(--hammer-report-scoped-toolbar-padding-inline, 1rem) var(--hammer-report-scoped-toolbar-padding-block-end, .72rem);border-bottom:1px solid color-mix(in srgb,var(--sage-400) 22%,transparent);background:color-mix(in srgb,var(--white) 4%,transparent)}.th-financial-page.hammer-page.light-mode .hammer-report-scoped__toolbar{border-bottom-color:color-mix(in srgb,var(--forest-900) 8%,transparent);background:var(--color-surface-raised)}.hammer-report-scoped__toolbar .hammer-control-row-filters{margin-bottom:0;padding-top:0}.hammer-section-header-stack{display:flex;flex-direction:column;align-items:stretch;gap:.55rem;width:100%}.hammer-section-header-stack__title{margin:0 0 .12rem!important}.hammer-section-header-stack__subtitle{margin:0 0 .08rem;max-width:46rem;font-size:.835rem;line-height:1.42;color:color-mix(in srgb,var(--white) 62%,transparent)}.th-financial-page.hammer-page.light-mode .hammer-section-header-stack__subtitle{color:color-mix(in srgb,var(--forest-900) 60%,transparent)}.hammer-report-scoped__body{padding:var(--hammer-report-scoped-body-padding, 1rem)}.hammer-report-scoped__body:has(>:only-child){padding-top:var(--spacing-xs, .4rem)}.hammer-report-scoped__body>.dashboard-card.sfr-call-activity-status:first-child:last-child{margin-bottom:0}.hammer-report-scoped__muted{margin:0;max-width:44rem;font-size:.9rem;line-height:1.45;color:color-mix(in srgb,var(--white) 62%,transparent)}.th-financial-page.hammer-page.light-mode .hammer-report-scoped__muted{color:color-mix(in srgb,var(--forest-900) 58%,transparent)}.hammer-active-view-intro{margin:0 0 1rem;max-width:68rem}.hammer-active-view-intro__title{margin:0 0 .35rem;font-size:1.15rem;font-weight:650;letter-spacing:-.02em;color:var(--color-text-primary)}.th-financial-page.light-mode .hammer-active-view-intro__title{color:var(--color-text-primary)}.hammer-active-view-intro__description{margin:0;font-size:.875rem;line-height:1.45;color:color-mix(in srgb,var(--white) 66%,transparent)}.th-financial-page.light-mode .hammer-active-view-intro__description{color:color-mix(in srgb,var(--forest-900) 72%,transparent)}.hammer-metric-shell{display:flex;flex-direction:column;flex-wrap:wrap;align-items:flex-start;gap:4px}.hammer-metric-label{font-size:var(--hammer-seg-label-size, .72rem);font-weight:var(--hammer-seg-label-weight, 750);letter-spacing:var(--hammer-seg-label-tracking, .08em);text-transform:uppercase;color:color-mix(in srgb,var(--white) 55%,transparent);line-height:1}.th-financial-page.light-mode .hammer-metric-label{color:color-mix(in srgb,var(--forest-900) 52%,transparent)}.th-financial-page.hammer-page .hammer-metric-label{color:var(--hammer-seg-label-fg)}.th-financial-page.hammer-page .hammer-segmented-toggle{display:inline-flex;flex-wrap:wrap;align-items:stretch;gap:var(--hammer-seg-track-gap);margin:0;padding:var(--hammer-seg-track-pad);border-radius:var(--hammer-seg-track-radius);box-sizing:border-box;background:var(--hammer-seg-track-bg);border:1px solid var(--hammer-seg-track-border)}.th-financial-page.hammer-page .hammer-segmented-toggle__btn{margin:0;padding:var(--hammer-seg-pill-pad-block) var(--hammer-seg-pill-pad-inline);font:inherit;font-size:var(--hammer-seg-pill-size);font-weight:var(--hammer-seg-pill-weight);line-height:var(--hammer-seg-pill-lh);border:none;border-radius:var(--hammer-seg-pill-radius);background:transparent;color:var(--hammer-seg-pill-fg);cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.th-financial-page.hammer-page .hammer-segmented-toggle__btn:hover:not(:disabled){background:var(--hammer-seg-pill-hover-bg);color:var(--hammer-seg-pill-hover-fg)}.th-financial-page.hammer-page .hammer-segmented-toggle__btn--active{background:var(--hammer-seg-pill-active-bg);color:var(--hammer-seg-pill-active-fg);box-shadow:inset 0 0 0 1px var(--hammer-seg-pill-active-ring)}.th-financial-page.hammer-page .hammer-segmented-toggle__btn:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--white) 95%,transparent),0 0 0 4px color-mix(in srgb,var(--color-action-primary) 35%,transparent)}.th-financial-page.hammer-page:not(.light-mode) .hammer-segmented-toggle__btn:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--forest-900) 90%,transparent),0 0 0 4px color-mix(in srgb,var(--color-text-link) 45%,transparent)}.th-financial-page.hammer-page .hammer-segmented-toggle__btn--active:focus-visible{box-shadow:inset 0 0 0 1px var(--hammer-seg-pill-active-ring),0 0 0 2px color-mix(in srgb,var(--white) 95%,transparent),0 0 0 4px color-mix(in srgb,var(--color-action-primary) 35%,transparent)}.th-financial-page.hammer-page:not(.light-mode) .hammer-segmented-toggle__btn--active:focus-visible{box-shadow:inset 0 0 0 1px var(--hammer-seg-pill-active-ring),0 0 0 2px color-mix(in srgb,var(--forest-900) 90%,transparent),0 0 0 4px color-mix(in srgb,var(--color-text-link) 45%,transparent)}.th-financial-page.hammer-page .hammer-segmented-toggle__btn:disabled{opacity:.45;cursor:not-allowed}.th-financial-page.hammer-page .dashboard-header-card__view-label{color:var(--hammer-seg-label-fg);font-size:var(--hammer-seg-label-size);font-weight:var(--hammer-seg-label-weight);letter-spacing:var(--hammer-seg-label-tracking)}.th-financial-page.hammer-page .dashboard-header-card__toggle-track{background:var(--hammer-seg-track-bg);border-color:var(--hammer-seg-track-border);padding:var(--hammer-seg-track-pad);border-radius:var(--hammer-seg-track-radius);gap:var(--hammer-seg-track-gap)}.th-financial-page.hammer-page .dashboard-header-card__toggle-pill{color:var(--hammer-seg-pill-fg);font-size:var(--hammer-seg-pill-size);font-weight:var(--hammer-seg-pill-weight);line-height:var(--hammer-seg-pill-lh);padding:var(--hammer-seg-pill-pad-block) var(--hammer-seg-pill-pad-inline);border-radius:var(--hammer-seg-pill-radius)}.th-financial-page.hammer-page .dashboard-header-card__toggle-pill:hover{background:var(--hammer-seg-pill-hover-bg);color:var(--hammer-seg-pill-hover-fg)}.th-financial-page.hammer-page .dashboard-header-card__toggle-pill[aria-pressed=true]{color:var(--hammer-seg-pill-active-fg);background:var(--hammer-seg-pill-active-bg);box-shadow:inset 0 0 0 1px var(--hammer-seg-pill-active-ring)}.th-financial-page.hammer-page .dashboard-header-card__toggle-pill:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--white) 95%,transparent),0 0 0 4px color-mix(in srgb,var(--color-action-primary) 35%,transparent)}.th-financial-page.hammer-page:not(.light-mode) .dashboard-header-card__toggle-pill:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--forest-900) 90%,transparent),0 0 0 4px color-mix(in srgb,var(--color-text-link) 45%,transparent)}.th-financial-page.hammer-page .lending-db-chip-label,.th-financial-page.hammer-page .sfr-chip-label{color:var(--hammer-seg-label-fg);font-size:var(--hammer-seg-label-size);font-weight:var(--hammer-seg-label-weight);letter-spacing:var(--hammer-seg-label-tracking)}.th-financial-page.hammer-page .lending-db-overview-chip-row--segment-toggle .lending-db-lead-breakdown-toggle{background:var(--hammer-seg-track-bg);border-color:var(--hammer-seg-track-border)}.th-financial-page.hammer-page .lending-db-overview-chip-row--segment-toggle .lending-db-local-chip-group .lending-db-lead-breakdown-toggle-btn{color:var(--hammer-seg-pill-fg);font-weight:500}.th-financial-page.hammer-page .lending-db-overview-chip-row--segment-toggle .lending-db-local-chip-group .lending-db-lead-breakdown-toggle-btn:hover:not(:disabled){background:var(--hammer-seg-pill-hover-bg);color:var(--hammer-seg-pill-hover-fg)}.th-financial-page.hammer-page .lending-db-overview-chip-row--segment-toggle .lending-db-local-chip-group .lending-db-lead-breakdown-toggle-btn.is-active{background:var(--hammer-seg-pill-active-bg);color:var(--hammer-seg-pill-active-fg);box-shadow:inset 0 0 0 1px var(--hammer-seg-pill-active-ring)}.th-financial-page.hammer-page .sfr-overview-month-input,.th-financial-page.hammer-page .lending-db-connections-date-input,.th-financial-page.hammer-page .hrh .thf-date-input,.th-financial-page.hammer-page .hrh select{box-sizing:border-box;height:var(--hammer-seg-control-h);min-height:var(--hammer-seg-control-h);padding:0 var(--hammer-seg-pill-pad-inline);font:inherit;font-size:var(--hammer-seg-pill-size);font-weight:var(--hammer-seg-pill-weight);line-height:var(--hammer-seg-pill-lh);font-variant-numeric:tabular-nums;border-radius:var(--hammer-seg-track-radius)}.th-financial-page.hammer-page input[type=date].sfr-overview-month-input,.th-financial-page.hammer-page input[type=date].lending-db-connections-date-input,.th-financial-page.hammer-page input[type=date].thf-date-input,.th-financial-page.hammer-page .hrh input[type=date].thf-date-input,.th-financial-page.hammer-page input[type=date].red-date-input,.th-financial-page.hammer-page .lending-funnel-export-date-pair input[type=date],.th-financial-page.hammer-page .sfr-call-activity-control input[type=date],.th-financial-page.hammer-page input[type=month].sfr-overview-month-input,.th-financial-page.hammer-page input[type=month].lending-db-connections-date-input,.th-financial-page.hammer-page input[type=month].thf-date-input,.th-financial-page.hammer-page .hrh input[type=month].thf-date-input,.th-financial-page.hammer-page input[type=month].red-date-input{flex:0 0 auto;align-self:flex-start;justify-self:start;padding-inline:.35rem}.th-financial-page.hammer-page input[type=date].sfr-overview-month-input,.th-financial-page.hammer-page input[type=date].lending-db-connections-date-input,.th-financial-page.hammer-page input[type=date].thf-date-input,.th-financial-page.hammer-page .hrh input[type=date].thf-date-input,.th-financial-page.hammer-page input[type=date].red-date-input,.th-financial-page.hammer-page .lending-funnel-export-date-pair input[type=date],.th-financial-page.hammer-page .sfr-call-activity-control input[type=date]{width:var(--hammer-date-input-w);min-width:var(--hammer-date-input-w);max-width:var(--hammer-date-input-w)}.th-financial-page.hammer-page input[type=month].sfr-overview-month-input,.th-financial-page.hammer-page input[type=month].lending-db-connections-date-input,.th-financial-page.hammer-page input[type=month].thf-date-input,.th-financial-page.hammer-page .hrh input[type=month].thf-date-input,.th-financial-page.hammer-page input[type=month].red-date-input{width:var(--hammer-month-input-w);min-width:var(--hammer-month-input-w);max-width:var(--hammer-month-input-w)}.th-financial-page.hammer-page select.lending-header-state-select{width:var(--hammer-state-input-w);min-width:var(--hammer-state-input-w);max-width:var(--hammer-state-input-w);flex:0 0 auto;align-self:flex-start;justify-self:start;padding-inline:.35rem}.th-financial-page.hammer-page .dashboard-header-card__filter-field:has(>input[type=date]),.th-financial-page.hammer-page .dashboard-header-card__filter-field:has(>input[type=month]),.th-financial-page.hammer-page .dashboard-header-card__filter-field:has(>.lending-header-daterange-inputs),.th-financial-page.hammer-page .dashboard-header-card__filter-field:has(>select.lending-header-state-select),.th-financial-page.hammer-page .lending-header-daterange-inputs{width:max-content;max-width:100%}.th-financial-page.hammer-page .dashboard-header-card__dropdown-wrap .multi-select-trigger,.th-financial-page.hammer-page .hrh .dashboard-header-card__dropdown-wrap .multi-select-trigger{box-sizing:border-box;height:var(--hammer-seg-control-h);min-height:var(--hammer-seg-control-h);font-size:var(--hammer-seg-pill-size);font-weight:var(--hammer-seg-pill-weight);border-radius:var(--hammer-seg-track-radius)}.th-financial-page.hammer-page .lending-db-leads-exclude-toggle{font-size:var(--hammer-seg-pill-size);min-height:var(--hammer-seg-control-h)}.th-financial-page.hammer-page .dashboard-header-card__filter-field-label{font-size:var(--hammer-seg-label-size);font-weight:var(--hammer-seg-label-weight);letter-spacing:var(--hammer-seg-label-tracking)}.hyoid-page{--hy-canvas: var(--color-surface-base);--hy-canvas-2: var(--color-surface-raised);--hy-text: var(--color-text-primary);--hy-text-muted: var(--color-text-muted);--hy-surface: color-mix(in srgb, var(--color-surface-raised) 14%, transparent);--hy-surface-hover: color-mix(in srgb, var(--color-surface-raised) 28%, transparent);--hy-border: color-mix(in srgb, var(--color-border-default) 75%, transparent);--hy-border-strong: color-mix(in srgb, var(--color-border-strong) 55%, transparent);--hy-accent: color-mix(in srgb, var(--color-text-link) 45%, transparent);--hy-accent-soft: color-mix(in srgb, var(--color-action-primary) 28%, transparent);--hy-accent-strong: var(--color-action-primary);--hy-good: var(--color-status-success);--hy-warn: var(--color-status-warning);--hy-bad: var(--color-status-danger);--hy-radius: 10px;--hy-radius-sm: 6px}.hyoid-page.light-mode{--hy-canvas: var(--color-surface-base);--hy-canvas-2: var(--color-surface-raised);--hy-text: var(--color-text-primary);--hy-text-muted: var(--color-text-muted);--hy-surface: var(--color-surface-raised);--hy-surface-hover: var(--color-action-secondary-hover);--hy-border: color-mix(in srgb, var(--color-border-default) 85%, transparent);--hy-border-strong: color-mix(in srgb, var(--color-border-strong) 70%, transparent);--hy-accent: color-mix(in srgb, var(--color-text-link) 35%, transparent);--hy-accent-soft: color-mix(in srgb, var(--color-action-primary) 12%, transparent);--hy-accent-strong: var(--color-action-primary);--hy-good: var(--color-status-success);--hy-warn: var(--color-status-warning);--hy-bad: var(--color-status-danger)}.hyoid-page,.hyoid-page.th-financial-page{width:100%;height:100vh;overflow-y:auto;background:var(--hy-canvas);color:var(--hy-text)}.hyoid-page.hammer-page.th-financial-page.light-mode{background:var(--lp-page-bg, var(--color-surface-base))}.hyoid-page.hammer-page .lending-db{--lending-db-canvas: transparent}.hyoid-page .hyoid-view-tabs{display:inline-flex;gap:4px}.hyoid-page .hyoid-view-tab{padding:8px 16px;background:transparent;border:1px solid rgba(15,23,42,.14);border-radius:var(--hy-radius-sm);color:var(--hy-text-muted);font-size:13px;font-weight:500;letter-spacing:0;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.hyoid-page .hyoid-view-tab:hover{background:var(--hy-surface-hover);color:var(--hy-text);border-color:var(--hy-accent)}.hyoid-page .hyoid-view-tab.is-active{background:var(--hy-accent-strong);color:#fff;border-color:var(--hy-accent-strong)}.hyoid-page .hyoid-view-tab.is-active:hover{filter:brightness(1.08)}.hyoid-page .dashboard-content{background:transparent;padding:16px 24px 32px;min-height:calc(100vh - 64px)}.hyoid-page .lending-db{background:transparent;--lending-db-canvas: var(--hy-canvas)}.hyoid-page .lending-db-body{background:transparent;position:relative}.hyoid-page .lending-db-view,.hyoid-page .lending-db-tabpanel{background:transparent;padding:0}.hyoid-page.th-financial-page .lending-db-filters,.hyoid-page.th-financial-page.light-mode .lending-db-filters{background:transparent;border:0;box-shadow:none;padding:0;margin:0 0 12px;display:flex;justify-content:flex-end}.hyoid-page.th-financial-page .lending-db-filters.hammer-red-combined-filters,.hyoid-page.th-financial-page.light-mode .lending-db-filters.hammer-red-combined-filters{justify-content:flex-start;flex-wrap:wrap}.hyoid-page .dashboard-card{background:var(--hy-surface);border:1px solid var(--hy-border);border-radius:var(--hy-radius);box-shadow:none;color:inherit;transition:border-color .16s ease,background .16s ease}.hyoid-page.light-mode .dashboard-card{background:#fff;border-color:#00000014;box-shadow:0 1px 2px #0f172a0a}.hyoid-page .dashboard-card .card-title,.hyoid-page .dashboard-card h3{font-size:14px;font-weight:600;letter-spacing:0;color:var(--hy-text);text-transform:none}.hyoid-page .hammer-section-title,.hyoid-page .hammer-tab-heading{color:var(--hy-text);font-size:20px;font-weight:600;letter-spacing:-.02em;margin:0 0 4px}.hyoid-page .hammer-section-subtitle,.hyoid-page .hammer-chart-note{color:var(--hy-text-muted);font-size:13px;font-weight:500;letter-spacing:0;text-transform:none}.hyoid-page .tool-placeholder-description{color:var(--hy-text-muted);font-size:13px;padding:16px 18px}.hyoid-page .hammer-red-combined-filters,.hyoid-page .hammer-agent-data-controls{background:var(--hy-surface);border:1px solid var(--hy-border);border-radius:var(--hy-radius);padding:12px 14px;margin:4px 0 16px;box-shadow:none}.hyoid-page.light-mode .hammer-red-combined-filters,.hyoid-page.light-mode .hammer-agent-data-controls{background:#fff;border-color:#00000014;box-shadow:0 1px 2px #0f172a0a}.hyoid-page .hammer-filter-label,.hyoid-page .hammer-controls-label{color:var(--hy-text-muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hyoid-page .hammer-current-opp-filter-input,.hyoid-page input,.hyoid-page select,.hyoid-page textarea{background:var(--hy-surface);border:1px solid var(--hy-border-strong);color:var(--hy-text);border-radius:var(--hy-radius-sm);font-size:13px}.hyoid-page input:focus,.hyoid-page select:focus,.hyoid-page textarea:focus,.hyoid-page .hammer-current-opp-filter-input:focus{border-color:var(--hy-accent);outline:0;box-shadow:0 0 0 3px var(--hy-accent-soft)}.hyoid-page.light-mode input,.hyoid-page.light-mode select,.hyoid-page.light-mode textarea,.hyoid-page.light-mode .hammer-current-opp-filter-input{background:#fff;border-color:#0000001f;color:#111827}.hyoid-page .hammer-refresh-btn{background:var(--hy-surface);border:1px solid var(--hy-border-strong);color:var(--hy-text);border-radius:var(--hy-radius-sm);font-size:12px;font-weight:500;padding:7px 14px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.hyoid-page .hammer-refresh-btn:hover{background:var(--hy-surface-hover);border-color:var(--hy-accent)}.hyoid-page .hammer-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.hyoid-page .hammer-filter-action .hammer-refresh-btn{background:var(--hy-accent-strong);border-color:var(--hy-accent-strong);color:#fff}.hyoid-page .hammer-filter-action .hammer-refresh-btn:hover:not(:disabled){filter:brightness(1.08);border-color:var(--hy-accent-strong)}.hyoid-page .hammer-scorecard-card{background:var(--hy-surface);border:1px solid var(--hy-border);border-radius:var(--hy-radius);box-shadow:none;padding:16px 18px;color:inherit}.hyoid-page.light-mode .hammer-scorecard-card{background:#fff;border-color:#00000014;box-shadow:0 1px 2px #0f172a0a}.hyoid-page .hammer-scorecard-card .card-title{font-size:14px;font-weight:600;color:var(--hy-text);margin:0 0 4px}.hyoid-page .hammer-scorecard-table-wrap{border-top:1px solid var(--hy-border);margin-top:12px}.hyoid-page .hammer-scorecard-table{width:100%;border-collapse:collapse;font-size:13px;color:var(--hy-text)}.hyoid-page .hammer-scorecard-table thead th{position:sticky;top:0;z-index:5;background:var(--hy-canvas-2);background-clip:padding-box;color:var(--hy-text-muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:10px 12px;text-align:left;border-bottom:1px solid var(--hy-border);box-shadow:0 1px 0 var(--hy-border),0 4px 8px -4px #0f172a1f}.hyoid-page.light-mode .hammer-scorecard-table thead th{background:#fff}.hyoid-page .hammer-scorecard-table tbody td{padding:10px 12px;border-bottom:1px solid var(--hy-border);font-variant-numeric:tabular-nums;color:var(--hy-text)}.hyoid-page .hammer-scorecard-table tbody tr:hover td{background:var(--hy-surface-hover)}.hyoid-page .hammer-scorecard-th{background:transparent;border:0;padding:0;color:inherit;font:inherit;cursor:pointer;text-align:left}.hyoid-page .hammer-scorecard-th:hover{color:var(--hy-text)}.hyoid-page .hammer-agent-muted{color:var(--hy-text-muted);font-size:11px}.hyoid-page .hammer-owner-link{background:transparent;border:0;padding:0;color:#93c5fd;font:inherit;font-weight:600;cursor:pointer;text-align:left}.hyoid-page .hammer-owner-link:hover:not(:disabled){text-decoration:underline}.hyoid-page .hammer-owner-link:disabled{color:var(--hy-text);cursor:default}.hyoid-page.light-mode .hammer-owner-link{color:#1e3a5f}.hyoid-page .hammer-fetch-banner{background:var(--hy-accent-soft);border:1px solid var(--hy-accent);border-radius:var(--hy-radius-sm);color:var(--hy-text);font-size:12px;font-weight:500;padding:8px 12px;margin:0 0 12px}.hyoid-page .thf-error{background:#f8717114;border:1px solid rgba(248,113,113,.32);color:var(--hy-bad);border-radius:var(--hy-radius-sm);font-size:13px;padding:10px 12px;margin:0 0 12px}.hyoid-page.light-mode .thf-error{background:#b91c1c0f;border-color:#b91c1c3d;color:var(--hy-bad)}.hyoid-page .approval-fund-filter{background:var(--hy-surface);border:1px solid var(--hy-border-strong);border-radius:var(--hy-radius-sm);color:var(--hy-text)}.hyoid-page.light-mode .approval-fund-filter{background:#fff;border-color:#0000001f;color:#111827}.hyoid-page .hammer-current-opp-block{display:flex;flex-direction:column;gap:8px}.hyoid-page .hammer-current-opp-header{margin-bottom:0}.hyoid-page .hammer-current-opp-header h3.hammer-current-opp-title{color:var(--hy-text);font-size:20px;font-weight:600;letter-spacing:-.02em}.hyoid-page .hammer-current-opp-sub{color:var(--hy-text-muted);font-size:13px}.hyoid-page .hammer-current-opp-count{background:var(--hy-surface);border:1px solid var(--hy-border);color:var(--hy-text);border-radius:999px;font-size:12px;font-weight:600;padding:4px 10px}.hyoid-page .hammer-current-opp-filters{background:var(--hy-surface);border:1px solid var(--hy-border);border-radius:var(--hy-radius);padding:10px 12px;margin-bottom:0;gap:.5rem .7rem;box-shadow:none}.hyoid-page .hammer-current-opp-filters .hammer-current-opp-filter-field{gap:.2rem}.hyoid-page .hammer-current-opp-filters .hammer-current-opp-filter-input{height:2rem}.hyoid-page .hammer-current-opp-filters .hammer-current-opp-filter-input:not(:placeholder-shown){color:var(--hy-accent-strong);font-weight:600;border-color:var(--hy-accent)}.hyoid-page .hammer-current-opp-filters .multi-select-trigger-text:not(.placeholder){color:var(--hy-accent-strong);font-weight:600}.hyoid-page .hammer-current-opp-filter-field{flex:0 0 9.5rem;min-width:0}.hyoid-page .hammer-current-opp-filter-field--wide{flex-basis:10.5rem}.hyoid-page .hammer-current-opp-filter-field--range{flex-basis:9.5rem}.hyoid-page.light-mode .hammer-current-opp-filters{background:#fff;border-color:#00000014;box-shadow:0 1px 2px #0f172a0a}.hyoid-page .hammer-current-opp-toolbar{flex-basis:100%;width:100%;display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:2px 0 0;padding-top:8px;border-top:1px solid var(--hy-border)}.hyoid-page .hammer-current-opp-toolbar .hammer-current-opp-clear{margin:0;align-self:center}.hyoid-page .hammer-current-opp-toolbar-actions{margin-left:0;display:inline-flex;align-items:center;gap:10px}.hyoid-page .hammer-current-opp-csv-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:transparent;border:1px solid var(--hy-border-strong);color:var(--hy-text);border-radius:var(--hy-radius-sm);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease}.hyoid-page .hammer-current-opp-csv-btn:hover:not(:disabled){background:var(--hy-surface-hover);border-color:var(--hy-accent)}.hyoid-page .hammer-current-opp-csv-btn:disabled{opacity:.45;cursor:not-allowed}.hyoid-page.light-mode .hammer-current-opp-csv-btn{background:#ffffffbf}.hyoid-page .hammer-current-opp-grid-toolbar{justify-content:flex-end;gap:10px 12px}.hyoid-page .hammer-current-opp-grid-toolbar .hammer-current-opp-columns-picker,.hyoid-page .hammer-current-opp-grid-toolbar .hammer-current-opp-csv-btn{margin-left:0}.hyoid-page .hammer-current-opp-grid-count{align-self:center;background:var(--hy-accent-strong);border-color:var(--hy-accent-strong);color:#fff;font-weight:700}.hyoid-page .hammer-current-opp-columns-picker{position:relative}.hyoid-page .hammer-current-opp-columns-trigger{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;background:var(--hy-surface);border:1px solid var(--hy-border-strong);color:var(--hy-text);border-radius:var(--hy-radius-sm);font-size:12px;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease}.hyoid-page .hammer-current-opp-columns-trigger:hover{background:var(--hy-surface-hover);border-color:var(--hy-accent)}.hyoid-page .hammer-current-opp-columns-trigger[aria-expanded=true]{border-color:var(--hy-accent)}.hyoid-page .hammer-current-opp-columns-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:30;min-width:240px;max-height:360px;display:flex;flex-direction:column;background:var(--hy-canvas-2);border:1px solid var(--hy-border-strong);border-radius:var(--hy-radius-sm);box-shadow:0 12px 32px #00000059;overflow:hidden}.hyoid-page.light-mode .hammer-current-opp-columns-menu{background:#fff;border-color:#00000026;box-shadow:0 12px 32px #0f172a26}.hyoid-page .hammer-current-opp-columns-menu-list{overflow-y:auto;padding:6px 0}.hyoid-page .hammer-current-opp-columns-option{display:flex;align-items:center;gap:10px;padding:6px 12px;font-size:13px;color:var(--hy-text);cursor:pointer;-webkit-user-select:none;user-select:none}.hyoid-page .hammer-current-opp-columns-option:hover{background:var(--hy-surface-hover)}.hyoid-page .hammer-current-opp-columns-option input[type=checkbox]{width:14px;height:14px;accent-color:var(--hy-accent-strong);margin:0}.hyoid-page .hammer-current-opp-columns-reset{border:0;border-top:1px solid var(--hy-border);background:transparent;color:var(--hy-text-muted);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:8px 12px;text-align:left;cursor:pointer}.hyoid-page .hammer-current-opp-columns-reset:hover{color:var(--hy-text);background:var(--hy-surface-hover)}.hyoid-page .hammer-current-opp-search-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;background:var(--hy-accent-strong);border:1px solid var(--hy-accent-strong);color:#fff;border-radius:var(--hy-radius-sm);font-size:13px;font-weight:500;cursor:pointer;transition:filter .15s ease}.hyoid-page .hammer-current-opp-search-btn:hover:not(:disabled){filter:brightness(1.08)}.hyoid-page .hammer-current-opp-search-btn:disabled{opacity:.6;cursor:not-allowed}.hyoid-page .hammer-current-opp-empty{color:var(--hy-text-muted);font-size:13px;padding:32px 18px;text-align:center;background:var(--hy-surface);border:1px dashed var(--hy-border-strong);border-radius:var(--hy-radius);margin:0}.hyoid-page.light-mode .hammer-current-opp-empty{background:#fff;border-color:#0000001f}.hyoid-page .hammer-current-opp-table-wrap{background:var(--hy-surface);border:1px solid var(--hy-border);border-radius:var(--hy-radius)}.hyoid-page.light-mode .hammer-current-opp-table-wrap{background:#fff;border-color:#00000014;box-shadow:0 1px 2px #0f172a0a}.hyoid-page .hammer-current-opp-table{color:var(--hy-text);background:transparent}.hyoid-page .hammer-current-opp-table--resizable{table-layout:fixed;border-collapse:separate;border-spacing:0}.hyoid-page .hammer-current-opp-table--resizable th{position:sticky;top:0;z-index:5;overflow:visible;white-space:normal;vertical-align:bottom;background:var(--hy-canvas-2);background-clip:padding-box;box-shadow:0 1px 0 var(--hy-border),0 4px 8px -4px #0f172a1f}.hyoid-page .hammer-current-opp-table--resizable td:not(.hammer-current-opp-sticky-col):not(.hammer-current-opp-sticky-links):not(.hammer-current-opp-sticky-pct){position:relative;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hyoid-page .hammer-current-opp-table--resizable td.hammer-current-opp-sticky-col,.hyoid-page .hammer-current-opp-table--resizable td.hammer-current-opp-sticky-links,.hyoid-page .hammer-current-opp-table--resizable td.hammer-current-opp-sticky-pct{position:sticky;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hyoid-page .hammer-current-opp-table--resizable th.hammer-current-opp-sticky-col,.hyoid-page .hammer-current-opp-table--resizable th.hammer-current-opp-sticky-links,.hyoid-page .hammer-current-opp-table--resizable th.hammer-current-opp-sticky-pct{z-index:12}.hyoid-page .hammer-current-opp-table th{position:sticky;top:0;z-index:5;background:var(--hy-canvas-2);background-clip:padding-box;color:var(--hy-text-muted);border-bottom:1px solid var(--hy-border);box-shadow:0 1px 0 var(--hy-border),0 4px 8px -4px #0f172a1f}.hyoid-page .hammer-current-opp-table th.hammer-current-opp-sticky-col,.hyoid-page .hammer-current-opp-table th.hammer-current-opp-sticky-links,.hyoid-page .hammer-current-opp-table th.hammer-current-opp-sticky-pct{z-index:12}.hyoid-page.light-mode .hammer-current-opp-table th{background:#fff;color:var(--hy-text-muted)}.hyoid-page .hammer-current-opp-table td{border-bottom:1px solid var(--hy-border);color:var(--hy-text)}.hyoid-page .hammer-current-opp-table th.hammer-current-opp-sticky-links,.hyoid-page .hammer-current-opp-table td.hammer-current-opp-sticky-links{padding-right:.25rem}.hyoid-page .hammer-current-opp-table th.hammer-current-opp-sticky-pct,.hyoid-page .hammer-current-opp-table td.hammer-current-opp-sticky-pct{padding-left:.25rem}.hyoid-page .hammer-current-opp-table tbody tr:hover td{background:var(--hy-surface-hover)}.hyoid-page .hammer-current-opp-table .hammer-current-opp-sticky-col,.hyoid-page .hammer-current-opp-table .hammer-current-opp-sticky-links,.hyoid-page .hammer-current-opp-table .hammer-current-opp-sticky-pct{background:var(--hy-canvas)}.hyoid-page .hammer-current-opp-table th.hammer-current-opp-sticky-col,.hyoid-page .hammer-current-opp-table th.hammer-current-opp-sticky-links,.hyoid-page .hammer-current-opp-table th.hammer-current-opp-sticky-pct{background:var(--hy-canvas-2)}.hyoid-page.light-mode .hammer-current-opp-table .hammer-current-opp-sticky-col,.hyoid-page.light-mode .hammer-current-opp-table .hammer-current-opp-sticky-links,.hyoid-page.light-mode .hammer-current-opp-table .hammer-current-opp-sticky-pct,.hyoid-page.light-mode .hammer-current-opp-table th.hammer-current-opp-sticky-col,.hyoid-page.light-mode .hammer-current-opp-table th.hammer-current-opp-sticky-links,.hyoid-page.light-mode .hammer-current-opp-table th.hammer-current-opp-sticky-pct{background:#fff}.hyoid-page .hammer-current-opp-table tbody tr:hover .hammer-current-opp-sticky-col,.hyoid-page .hammer-current-opp-table tbody tr:hover .hammer-current-opp-sticky-links,.hyoid-page .hammer-current-opp-table tbody tr:hover .hammer-current-opp-sticky-pct,.hyoid-page.light-mode .hammer-current-opp-table tbody tr:hover .hammer-current-opp-sticky-col,.hyoid-page.light-mode .hammer-current-opp-table tbody tr:hover .hammer-current-opp-sticky-links,.hyoid-page.light-mode .hammer-current-opp-table tbody tr:hover .hammer-current-opp-sticky-pct{background:var(--hy-surface-hover)}.hyoid-page .hammer-current-opp-table th .hammer-current-opp-sort{display:block;max-width:calc(100% - 14px);overflow:visible;white-space:normal;line-height:1.2;text-align:left;vertical-align:bottom;color:inherit}.hyoid-page .hammer-current-opp-table th.hammer-current-opp-num-th .hammer-current-opp-sort{text-align:right}.hyoid-page .hammer-current-opp-resize-grip{position:absolute;top:0;right:0;bottom:0;width:10px;display:flex;align-items:center;justify-content:center;cursor:col-resize;color:var(--hy-text-muted);opacity:0;transition:opacity .15s ease,color .15s ease;-webkit-user-select:none;user-select:none;z-index:2}.hyoid-page .hammer-current-opp-table th:hover .hammer-current-opp-resize-grip,.hyoid-page .hammer-current-opp-resize-grip:hover{opacity:1;color:var(--hy-accent-strong)}.hyoid-page .hammer-current-opp-resize-grip:before{content:"";position:absolute;top:4px;bottom:4px;right:4px;width:2px;background:currentColor;border-radius:1px;opacity:.5}.hyoid-page .hammer-current-opp-resize-grip svg{display:none}.hyoid-page .hammer-current-opp-table .hammer-sf-link{color:#93c5fd;font-weight:600}.hyoid-page.light-mode .hammer-current-opp-table .hammer-sf-link{color:#1e3a5f}.hyoid-page .hammer-current-opp-table .hammer-current-opp-pct-low{color:var(--hy-bad)}.hyoid-page .hammer-current-opp-table .hammer-current-opp-pct-mid{color:var(--hy-warn)}.hyoid-page .hammer-current-opp-table .hammer-current-opp-pct-high,.hyoid-page .hammer-current-opp-table .hammer-current-opp-dollar-good{color:var(--hy-good)}.hyoid-page .hammer-current-opp-table .hammer-current-opp-dollar-risk{color:var(--hy-bad)}.hyoid-page .hammer-current-opp-table .hammer-current-opp-days-good{color:var(--hy-good)}.hyoid-page .hammer-current-opp-keynotes-btn{color:var(--hy-text)}.hyoid-page .hammer-current-opp-keynotes-btn:not(.is-expanded):hover .hammer-current-opp-keynotes-text,.hyoid-page .hammer-current-opp-keynotes-btn:not(.is-expanded):focus-visible .hammer-current-opp-keynotes-text{text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--hy-text) 40%,transparent)}.hyoid-page .hammer-current-opp-keynotes-btn.is-expanded:hover .hammer-current-opp-keynotes-text,.hyoid-page .hammer-current-opp-keynotes-btn.is-expanded:focus-visible .hammer-current-opp-keynotes-text{text-decoration:none}.hyoid-page .hammer-current-opp-keynotes-btn.is-expanded{background:var(--hy-canvas-2);border:1px solid var(--hy-border);border-radius:var(--hy-radius-sm);padding:.45rem .55rem;box-shadow:0 2px 10px #0000002e}.hyoid-page.light-mode .hammer-current-opp-keynotes-btn.is-expanded{background:#fff;border-color:#0000001a;box-shadow:0 2px 10px #0f172a1a}.hyoid-page .hammer-current-opp-keynotes-btn.is-expanded .hammer-current-opp-keynotes-text{color:var(--hy-text)}.hyoid-page .hammer-current-opp-table tbody tr:hover .hammer-current-opp-keynotes-btn.is-expanded{background:var(--hy-canvas-2)}.hyoid-page.light-mode .hammer-current-opp-table tbody tr:hover .hammer-current-opp-keynotes-btn.is-expanded{background:#fff}.hyoid-page .hammer-current-opp-resnotes-btn{display:block;width:100%;text-align:left;background:none;border:none;padding:0;cursor:pointer;color:var(--hy-text);font:inherit}.hyoid-page .hammer-current-opp-resnotes-line{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hyoid-page .hammer-current-opp-resnotes-btn:hover .hammer-current-opp-resnotes-line{text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--hy-text) 40%,transparent)}.hyoid-page .hammer-current-opp-resnotes-placeholder{color:color-mix(in srgb,var(--hy-text) 55%,transparent);font-style:italic}.hyoid-page .hammer-current-opp-resnotes-popout{background:var(--hy-canvas-2);border:1px solid var(--hy-border);border-radius:var(--hy-radius-sm);padding:.5rem;box-shadow:0 6px 24px #00000047;z-index:1000}.hyoid-page.light-mode .hammer-current-opp-resnotes-popout{background:#fff;border-color:#0000001a;box-shadow:0 2px 10px #0f172a1a}.hyoid-page .hammer-current-opp-resnotes-history{display:flex;flex-direction:column;gap:.4rem;max-height:14rem;overflow-y:auto}.hyoid-page .hammer-current-opp-resnotes-empty{margin:0;color:color-mix(in srgb,var(--hy-text) 55%,transparent);font-style:italic}.hyoid-page .hammer-current-opp-resnotes-entry{display:flex;flex-direction:column;gap:.1rem;padding-bottom:.35rem;border-bottom:1px solid color-mix(in srgb,var(--hy-border) 60%,transparent);white-space:normal}.hyoid-page .hammer-current-opp-resnotes-entry:last-child{border-bottom:none;padding-bottom:0}.hyoid-page .hammer-current-opp-resnotes-entry-text{color:var(--hy-text)}.hyoid-page .hammer-current-opp-resnotes-entry-meta{font-size:.75rem;color:color-mix(in srgb,var(--hy-text) 55%,transparent)}.hyoid-page .hammer-current-opp-resnotes-editor{margin-top:.5rem}.hyoid-page .hammer-current-opp-resnotes-input{width:100%;resize:vertical;font:inherit;color:var(--hy-text);background:var(--hy-canvas);border:1px solid var(--hy-border);border-radius:var(--hy-radius-sm);padding:.35rem .45rem;box-sizing:border-box}.hyoid-page .hammer-current-opp-resnotes-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;margin-top:.4rem}.hyoid-page .hammer-current-opp-resnotes-error{margin-right:auto;color:var(--hy-bad);font-size:.75rem}.hyoid-page .hammer-current-opp-resnotes-cancel,.hyoid-page .hammer-current-opp-resnotes-save{font:inherit;cursor:pointer;border-radius:var(--hy-radius-sm);padding:.3rem .7rem;border:1px solid var(--hy-border)}.hyoid-page .hammer-current-opp-resnotes-cancel{background:none;color:var(--hy-text)}.hyoid-page .hammer-current-opp-resnotes-save{background:var(--hy-accent);border-color:transparent;color:#fff}.hyoid-page .hammer-current-opp-resnotes-save:disabled{opacity:.55;cursor:not-allowed}.hyoid-page .hammer-discount-msa-th,.hyoid-page .hammer-msa-summary-th,.hyoid-page .hammer-res-buyer-matrix-table th,.hyoid-page .sfr-res-activity-scorecard-table thead th{z-index:5;background:var(--hy-canvas-2);background-clip:padding-box;box-shadow:0 1px 0 var(--hy-border),0 4px 8px -4px #0f172a1f}.hyoid-page.light-mode .hammer-discount-msa-th,.hyoid-page.light-mode .hammer-msa-summary-th,.hyoid-page.light-mode .hammer-res-buyer-matrix-table th,.hyoid-page.light-mode .sfr-res-activity-scorecard-table thead th{background:#fff}.hyoid-page .sfr-res-activity-scorecard-table thead th.sfr-res-scorecard-sticky-rep,.hyoid-page .hammer-current-opp-table th.hammer-current-opp-sticky-col,.hyoid-page .hammer-current-opp-table th.hammer-current-opp-sticky-links,.hyoid-page .hammer-current-opp-table th.hammer-current-opp-sticky-pct{z-index:12}.hyoid-page .sfr-res-activity-scorecard-group-row .sfr-res-activity-scorecard-group-th,.hyoid-page .sfr-res-activity-scorecard-group-row .sfr-res-scorecard-sticky-rep{background:color-mix(in srgb,var(--color-text-link, #43665e) 10%,var(--hy-canvas-2))}.hyoid-page.light-mode .sfr-res-activity-scorecard-group-row .sfr-res-activity-scorecard-group-th,.hyoid-page.light-mode .sfr-res-activity-scorecard-group-row .sfr-res-scorecard-sticky-rep{background:color-mix(in srgb,var(--color-text-link, #43665e) 7%,#ffffff)}.hyoid-page .hammer-agent-search-field{min-width:280px}.hyoid-page .hammer-agent-search-row{display:flex;gap:6px;align-items:stretch}.hyoid-page .hammer-agent-search-row .hammer-current-opp-filter-input{flex:1;min-width:0}.hyoid-page .hammer-agent-search-btn{display:inline-flex;align-items:center;gap:6px;padding:0 14px;background:var(--hy-accent-strong);border:1px solid var(--hy-accent-strong);color:#fff;border-radius:var(--hy-radius-sm);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:filter .15s ease}.hyoid-page .hammer-agent-search-btn:hover:not(:disabled){filter:brightness(1.08)}.hyoid-page .hammer-agent-search-btn:disabled{opacity:.6;cursor:not-allowed}.hyoid-page .hammer-agent-search-overlay{position:fixed;inset:0;z-index:100;background:#0206178c;display:flex;align-items:flex-start;justify-content:center;padding:80px 16px 16px}.hyoid-page .hammer-agent-search-modal{width:min(900px,100%);max-height:calc(100vh - 96px);background:var(--hy-canvas-2);color:var(--hy-text);border:1px solid var(--hy-border);border-radius:12px;box-shadow:0 24px 48px #02061799;display:flex;flex-direction:column;overflow:hidden}.hyoid-page.light-mode .hammer-agent-search-modal{background:#fff;border-color:#0000001a;box-shadow:0 24px 48px #0f172a33}.hyoid-page .hammer-agent-search-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--hy-border)}.hyoid-page .hammer-agent-search-modal-header h3{margin:0;font-size:15px;font-weight:600;color:var(--hy-text)}.hyoid-page .hammer-agent-search-close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border-radius:var(--hy-radius-sm);border:1px solid var(--hy-border-strong);color:var(--hy-text);background:transparent;font-size:18px;line-height:1;cursor:pointer}.hyoid-page .hammer-agent-search-close:hover{background:var(--hy-surface-hover)}.hyoid-page .hammer-agent-search-modal-body{overflow-y:auto;padding:14px 18px}.hyoid-page .hammer-agent-listings-section{max-width:1400px;margin:0 auto;width:100%}.hyoid-page .hammer-agent-listings-section .hammer-section-title,.hyoid-page .hammer-agent-listings-section .hammer-section-subtitle{text-align:center}.hyoid-page .hammer-agent-address-cell{display:flex;align-items:flex-start;gap:8px}.hyoid-page .hammer-agent-address-text{flex:1;min-width:0}.hyoid-page .hammer-agent-hallux-link{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:24px;height:24px;padding:0;border:1px solid var(--hy-accent);border-radius:var(--hy-radius-sm);background:var(--hy-accent-soft);color:var(--hy-accent-strong);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.hyoid-page .hammer-agent-hallux-link:hover{background:var(--hy-accent-strong);color:#fff;border-color:var(--hy-accent-strong)}.hyoid-page.hammer-page .hyoid-engagement .lending-db-tabnav-scroll{margin:0;padding:0}.hyoid-page.hammer-page .hyoid-engagement .lending-db-tabnav-scroll.hyoid-engagement-tab-strip{margin-bottom:6px}.hyoid-page.hammer-page .hyoid-engagement .hyoid-engagement-search-mode-strip.lending-db-tabnav-scroll{margin:0 0 6px;padding:0}.hyoid-page.hammer-page .hyoid-engagement .lending-db-tabnav-scroll .lending-db-tab{color:var(--accent);background:color-mix(in srgb,var(--color-surface-sunken) 85%,var(--color-text-link));border-color:color-mix(in srgb,var(--color-action-primary) 22%,transparent)}.hyoid-page.hammer-page .hyoid-engagement .lending-db-tabnav-scroll .lending-db-tab:hover{color:var(--color-action-primary);background:color-mix(in srgb,var(--color-surface-sunken) 72%,var(--color-text-link));border-color:color-mix(in srgb,var(--color-action-primary) 36%,transparent)}.hyoid-page.hammer-page .hyoid-engagement .lending-db-tabnav-scroll .lending-db-tab--active{color:#fff;background:var(--color-action-primary);border-color:var(--color-action-primary)}.hyoid-page.hammer-page .hyoid-engagement .lending-db-tabnav-scroll .lending-db-tab--active:hover{filter:brightness(1.06)}.hyoid-page.hammer-page .hyoid-engagement .lending-db-tabnav-scroll .lending-db-tab:disabled{opacity:.5;cursor:not-allowed}.home-page{--home-header-offset: 76px;width:100%;height:100%;display:flex;align-items:flex-start;justify-content:center;background:#fbfaf8;padding:var(--spacing-xl) 80px;overflow-y:auto;overflow-x:hidden}.home-page::-webkit-scrollbar{width:12px}.home-page::-webkit-scrollbar-track{background:var(--modal-bg-hover)}.home-page::-webkit-scrollbar-thumb{background:var(--modal-text-secondary);border-radius:6px}.home-page::-webkit-scrollbar-thumb:hover{background:var(--modal-text-primary)}.home-container{max-width:1400px;width:100%;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xl);margin:auto;padding-top:calc(var(--home-header-offset) + var(--spacing-xl))}.home-header-bar{position:fixed;top:0;left:0;right:0;padding:6px 24px 12px;display:flex;justify-content:space-between;align-items:center;background-color:#fbfaf8;z-index:1000}.home-header-left{display:flex;align-items:center;gap:var(--spacing-md)}.home-header-left .logo-container{display:flex;align-items:center;justify-content:center}body.dark-mode .home-header-bar{background-color:var(--modal-bg-dark)}.home-header-actions{display:flex;gap:8px;align-items:center}.home-theme-toggle-button{background:transparent;border:1px solid rgba(0,0,0,.1)!important;color:var(--modal-text-primary, #2d2d2d);width:32px;height:32px;padding:0;border-radius:6px;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-sizing:border-box}body.dark-mode .home-theme-toggle-button{border-color:#ffffff26!important;color:var(--modal-text-white, #f0ede9)}.home-theme-toggle-button:hover{background-color:var(--modal-bg-hover, #ebe8e3);border-color:#00000026!important}body.dark-mode .home-theme-toggle-button:hover{background-color:#ffffff1a;border-color:#fff3!important}.home-theme-toggle-button:hover{background-color:var(--header-bg-hover);color:var(--header-text-primary);border:1px solid var(--header-border)!important}.home-theme-toggle-button svg{width:16px;height:16px;display:block}.version-text{font-size:10px;color:var(--modal-text-primary);margin-top:2px;font-family:Courier New,monospace;letter-spacing:.3px}.home-header-left .logo-ascii{font-family:Courier New,monospace;line-height:1.15;color:var(--modal-text-primary)!important;margin:0;padding:0;text-align:center;letter-spacing:0}.columns-container{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:var(--spacing-md);width:100%}.home-stack{flex:1 1 0;max-width:440px;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-md)}.home-stack .column-wrapper{flex:0 0 auto}.column-wrapper{flex:0 1 360px;min-width:280px;min-width:0;border:none;border-radius:var(--border-radius-md, 8px);overflow:hidden;box-shadow:0 4px 16px #00000014;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;backface-visibility:hidden;transform:translateZ(0);isolation:isolate;position:relative}.column-wrapper:before{content:"";position:absolute;inset:0;border:1px solid var(--modal-black);border-radius:var(--border-radius-md, 8px);pointer-events:none;z-index:10}.column{background:var(--modal-bg-primary);overflow:hidden;position:relative}.column-header{font-size:var(--font-size-md);font-weight:700;color:var(--modal-text-white);margin:0;text-align:left;text-transform:uppercase;letter-spacing:.1em;background-color:var(--modal-black);border-bottom:none;padding:var(--spacing-lg);position:relative;z-index:1}.tools-table{display:table;width:100%;border-collapse:collapse}.tool-row{display:table-row;cursor:pointer;transition:all .2s ease;border-left:3px solid transparent}.tool-row:hover{background-color:#0000001a;border-left:3px solid var(--modal-black)}.tool-row:hover .tool-title{color:var(--modal-text-primary)}.tool-row:hover .tool-description{color:var(--modal-text-secondary)}.tool-row:last-child .tool-cell{border-bottom:none}.tool-cell{display:table-cell;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid rgba(0,0,0,.06);vertical-align:middle;color:var(--modal-text-primary)}.tool-title{font-size:var(--font-size-lg);font-weight:500;color:var(--modal-text-primary);margin:0 0 4px}.tool-description{font-size:var(--font-size-sm);color:var(--modal-text-secondary);margin:0;line-height:1.4}.coming-soon-row{opacity:.6}.coming-soon-row:hover{opacity:1;background-color:var(--modal-bg-hover);border-left:3px solid var(--modal-text-secondary);box-shadow:none;transform:none}.coming-soon-badge{display:inline-block;background-color:var(--modal-bg-header);color:var(--modal-text-secondary);font-size:10px;text-transform:uppercase;letter-spacing:.05em;font-weight:600;padding:2px 8px;border-radius:100px;margin-left:var(--spacing-sm);border:1px solid var(--color-border-muted);vertical-align:middle}.new-badge{display:inline-block;background-color:#c9a25626;color:var(--status-warning);font-size:10px;text-transform:uppercase;letter-spacing:.05em;font-weight:600;padding:2px 8px;border-radius:100px;margin-left:var(--spacing-sm);border:1px solid rgba(201,162,86,.3);vertical-align:middle}.home-page.dark-mode{background:var(--modal-bg-dark)}.home-page.dark-mode::-webkit-scrollbar-track{background:var(--modal-bg-primary)}.home-page.dark-mode::-webkit-scrollbar-thumb{background:var(--modal-text-secondary)}.home-page.dark-mode::-webkit-scrollbar-thumb:hover{background:var(--modal-text-primary)}.home-page.dark-mode .home-header-left .logo-ascii{color:var(--modal-text-white, #f0ede9)!important}.home-page.dark-mode .version-text{color:#f0ede9}.home-page.dark-mode .column-wrapper{box-shadow:0 4px 16px #00000080}.home-page.dark-mode .column-wrapper:before{border-color:var(--home-border)}.home-page.dark-mode .column{background:transparent}.home-page.dark-mode .column-header{background:linear-gradient(115deg,color-mix(in srgb,var(--home-accent) 9%,transparent),#ffffff04)}.home-page.dark-mode .tool-cell{border-bottom:1px solid rgba(222,230,214,.055);color:var(--modal-text-white)}.home-page.dark-mode .tool-title{color:#f0ede9}.home-page.dark-mode .tool-description{color:#a0a0a0}.home-page.dark-mode .tool-row{background-color:#1a1a1a}.home-page.dark-mode .tool-row:hover{background-color:#ffffff0d;border-left:3px solid var(--modal-text-white)}.home-page.dark-mode .tool-row:hover .tool-title{color:#f0ede9}.home-page.dark-mode .tool-row:hover .tool-description{color:silver}.home-page.dark-mode .coming-soon-row:hover{background-color:#ffffff0d;border-left:3px solid var(--modal-text-secondary)}.home-page.dark-mode .coming-soon-row:hover .tool-title{color:#f0ede9}.home-page.dark-mode .coming-soon-row:hover .tool-description{color:silver}@media(max-width:1200px){.home-page{padding:var(--spacing-xl) 56px}.columns-container{gap:var(--spacing-sm)}.column-header{font-size:var(--font-size-sm);padding:var(--spacing-md)}.tool-cell{padding:var(--spacing-sm) var(--spacing-md)}.tool-title{font-size:var(--font-size-base)}.tool-description{font-size:11px;line-height:1.35}}@media(max-width:1024px){.home-page{padding:var(--spacing-lg) 32px}.columns-container{gap:8px}.column-header{font-size:12px;padding:var(--spacing-sm) var(--spacing-md)}.tool-cell{padding:6px var(--spacing-md)}.tool-title{font-size:13px}.tool-description{font-size:11px}}@media(max-width:768px){.home-page{padding:var(--spacing-md);scrollbar-width:none}.home-page::-webkit-scrollbar{display:none}.home-container{padding:calc(var(--home-header-offset) + var(--spacing-md)) var(--spacing-md)}.columns-container{flex-direction:column;align-items:center;gap:var(--spacing-lg)}.home-stack{display:contents}.home-category-admin{order:1}.column-wrapper{flex:0 1 auto;width:100%;max-width:480px}.column-header{font-size:var(--font-size-lg)}.tool-cell{padding:var(--spacing-sm) var(--spacing-md)}.tool-title{font-size:var(--font-size-sm)}.tool-description{font-size:var(--font-size-xs, 12px)}}.home-page{--home-surface: #fffefa;--home-border: rgba(70, 62, 46, .16);background:radial-gradient(ellipse at 18% 12%,rgba(153,176,139,.12),transparent 48%),radial-gradient(ellipse at 86% 64%,rgba(192,161,111,.09),transparent 46%),#fbfaf8}.home-page.dark-mode{--home-surface: #1d201e;--home-border: rgba(222, 230, 214, .11);background:radial-gradient(ellipse at 18% 12%,rgba(139,174,112,.075),transparent 48%),radial-gradient(ellipse at 86% 64%,rgba(191,154,98,.045),transparent 46%),#181b19}.home-page .home-header-bar,.home-page.dark-mode .home-header-bar{background:transparent;isolation:isolate}.home-page .home-header-bar:before{content:"";position:absolute;inset:0 0 -40px;z-index:-1;pointer-events:none;background:linear-gradient(to bottom,#fbfaf8f5,#fbfaf8bf 45%,#fbfaf840 75%,#fbfaf800)}.home-page.dark-mode .home-header-bar:before{background:linear-gradient(to bottom,#181b19f5,#181b19bf 45%,#181b1940 75%,#181b1900)}.home-page .home-category-underwriting{--home-accent: #9abb84}.home-page .home-category-lending{--home-accent: #8eafc7}.home-page .home-category-sales-acquisitions{--home-accent: #d1b17c}.home-page .home-category-construction{--home-accent: #8dbbb2}.home-page .home-category-finance{--home-accent: #b1a0c8}.home-page .home-category-general{--home-accent: #b5ada1}.home-page .home-category-admin{--home-accent: #c79a8e}.home-page .column-wrapper{background:var(--home-surface);box-shadow:0 8px 28px #181e1612;transition:box-shadow .18s ease}.home-page .column-wrapper:before{border-color:var(--home-border)}.home-page .column-wrapper:hover,.home-page .column-wrapper:focus-within{box-shadow:0 12px 32px #181e1624}.home-page.dark-mode .column-wrapper{background:linear-gradient(145deg,color-mix(in srgb,var(--home-accent) 3%,transparent),transparent 15%),#1d201ead;box-shadow:0 8px 24px #0000001f}.home-page .column{background:transparent}.home-page .column-header{display:flex;align-items:center;gap:12px;background:linear-gradient(115deg,color-mix(in srgb,var(--home-accent) 15%,#242824),#242824);color:#f0ede9;box-shadow:inset 0 2px color-mix(in srgb,var(--home-accent) 75%,transparent)}.home-page .column-header svg{color:var(--home-accent);flex-shrink:0}.home-page .tool-row,.home-page.dark-mode .tool-row{background:transparent;transition:background-color .16s ease}.home-page.dark-mode .tool-row:hover,.home-page .tool-row:hover,.home-page .tool-row:focus-visible{background:color-mix(in srgb,var(--home-accent) 12%,var(--home-surface));border-left-color:var(--home-accent)}.home-page .tool-row:focus-visible{outline:2px solid var(--home-accent);outline-offset:-3px}.home-page .tool-cell{position:relative}.home-page .tool-cell>div{transition:transform .16s ease}.home-page .tool-row:hover .tool-cell>div,.home-page .tool-row:focus-visible .tool-cell>div{transform:translate(3px)}.home-page .home-tool-arrow{position:absolute;right:10px;top:20px;color:var(--modal-text-primary);opacity:0;transform:translate(-3px,3px);transition:opacity .16s ease,transform .16s ease;pointer-events:none}.home-page.dark-mode .home-tool-arrow{color:var(--home-accent)}.home-page .tool-row:hover .home-tool-arrow,.home-page .tool-row:focus-visible .home-tool-arrow{opacity:1;transform:translate(0)}@media(prefers-reduced-motion:reduce){.home-page .column-wrapper,.home-page .tool-row,.home-page .tool-cell>div,.home-page .home-tool-arrow{transition:none}.home-page .tool-row .tool-cell>div{transform:none}}.coming-soon-page{width:100%;height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--color-bg-primary);padding:var(--spacing-xl)}.coming-soon-container{max-width:600px;width:100%;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xl);text-align:center}.logo-container{margin-bottom:var(--spacing-lg)}.logo-ascii{font-family:Courier New,monospace;font-size:12px;line-height:1.2;color:var(--color-text-primary);margin:0;text-align:center;letter-spacing:0}.coming-soon-content{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-md);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg);width:100%}.emoji-container{font-size:4rem;margin-bottom:var(--spacing-md)}.feature-emoji{animation:bounce 2s infinite}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.coming-soon-title{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text-primary);margin:0;background:linear-gradient(135deg,var(--color-accent),var(--color-cyan-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.coming-soon-message{display:flex;flex-direction:column;gap:var(--spacing-md)}.coming-soon-text{font-size:var(--font-size-lg);color:var(--color-text-primary);margin:0;line-height:1.6}.feature-description{font-size:var(--font-size-md);color:var(--color-text-secondary);margin:0;line-height:1.5;font-style:italic}.progress-container{width:100%;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm)}.progress-bar{width:100%;height:8px;background-color:var(--color-bg-tertiary);border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--color-accent),var(--color-cyan-accent));border-radius:4px;transition:width 1s ease-in-out}.progress-text{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.coming-soon-footer{margin-top:var(--spacing-lg)}.coming-soon-footer p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;font-style:italic}@media(max-width:768px){.coming-soon-page{padding:var(--spacing-md)}.logo-ascii{font-size:8px}.coming-soon-content{padding:var(--spacing-lg)}.emoji-container{font-size:3rem}.coming-soon-title{font-size:var(--font-size-xl)}}.buybox-map-container{position:relative;width:100%;margin-bottom:20px;border-radius:8px;overflow:hidden;border:1px solid var(--border-color, #e0ddd9);background:var(--card-bg, #f8f6f4)}.buybox-map-container .buybox-map{border-radius:8px;z-index:0}.buybox-map-container .leaflet-container{font-family:inherit}.buybox-map-loading,.buybox-map-error{padding:24px;text-align:center;color:var(--color-text-secondary, #666);font-size:14px}.buybox-map-error{color:var(--color-error, #dc2626)}.buybox-map-tooltip{font-size:12px;padding:0;white-space:normal;max-width:400px;border-radius:6px;box-shadow:0 2px 8px #00000026}.buybox-map-popup{padding:10px 12px}.buybox-map-popup-title{font-weight:600;font-size:13px;margin-bottom:8px;color:var(--color-text-primary, #1a1a1a)}.buybox-map-container .leaflet-tooltip.buybox-map-tooltip{background:#2d2d2d;border:1px solid #444;color:#e5e5e5}.buybox-map-container .leaflet-tooltip.buybox-map-tooltip:before{border-top-color:#2d2d2d}.buybox-map-container .leaflet-tooltip.buybox-map-tooltip .buybox-map-popup-title{color:#fff}.buybox-map-container .leaflet-tooltip.buybox-map-tooltip .buybox-map-popup-table thead th{border-bottom-color:#555;color:#ccc}.buybox-map-popup-table{width:100%;border-collapse:collapse;font-size:11px}.buybox-map-popup-table th,.buybox-map-popup-table td{padding:2px 6px;text-align:right}.buybox-map-popup-table th:first-child,.buybox-map-popup-table td:first-child{text-align:left;padding-left:0;white-space:nowrap;width:35%;min-width:110px}.buybox-map-popup-table thead th{font-weight:600;border-bottom:1px solid var(--border-color, #e0ddd9);padding-bottom:4px}.exd{--exd-ink: #144036;--exd-ink-875: #2B5148;--exd-sec: #436665;--exd-g700: #5F7A76;--exd-g500: #C4CFCC;--exd-g400: #E8ECEB;--exd-g300: #F3F5F5;--exd-g200: #F8F9F9;--exd-ground: #FAFBFB;--exd-card: #FFFFFF;--exd-text: #144036;--exd-field-bg: #FFFFFF;--exd-btn-bg: #144036;--exd-btn-text: #FFFFFF;--exd-btn-hover: #2B5148;--exd-seg-active: #FFFFFF;--exd-occ: #488677;--exd-occ-surface: #BEE8CE;--exd-warn: #FFCB45;--exd-warn-text: #8a6a00;--exd-danger: #F26666;--exd-danger-text: #B23A3A;--exd-overlay: rgba(250, 251, 251, .85);--exd-r-sm: 12px;--exd-r: 14px;--exd-r-lg: 16px;--exd-shadow: 0 2px 8px rgba(20, 64, 54, .08);--exd-shadow-float: 0 10px 28px rgba(20, 64, 54, .1), 0 2px 6px rgba(20, 64, 54, .06);--exd-f-display: "Archivo", system-ui, sans-serif;--exd-f-body: "Inter", system-ui, sans-serif;--exd-f-mono: "IBM Plex Mono", ui-monospace, monospace;--color-text-primary: var(--exd-text);--color-text-secondary: var(--exd-sec);color-scheme:light}.exd.dark-mode{--exd-ink: #F0EDE9;--exd-ink-875: #DCD9D4;--exd-sec: #B5B5B5;--exd-g700: #8F8F8F;--exd-g500: rgba(255, 255, 255, .16);--exd-g400: rgba(255, 255, 255, .08);--exd-g300: #121212;--exd-g200: #222222;--exd-ground: #161616;--exd-card: #1A1A1A;--exd-text: #F0EDE9;--exd-field-bg: #141414;--exd-btn-bg: #EEF3F1;--exd-btn-text: #144036;--exd-btn-hover: #D7E2DE;--exd-seg-active: #2A2A2A;--exd-occ: #7FC3A6;--exd-occ-surface: rgba(127, 195, 166, .16);--exd-warn-text: #FFCB45;--exd-danger-text: #F59A9A;--exd-overlay: rgba(26, 26, 26, .88);--exd-shadow: 0 2px 8px rgba(0, 0, 0, .35);--exd-shadow-float: 0 10px 28px rgba(0, 0, 0, .45);color-scheme:dark}body .exd.executive-dashboard{padding:0;background:var(--exd-g300);color:var(--exd-text);font-family:var(--exd-f-body);font-size:15px;line-height:1.55}body .exd.executive-dashboard *,body .exd.executive-dashboard *:before,body .exd.executive-dashboard *:after{box-sizing:border-box}body .exd.executive-dashboard :is(h1,h2,h3,h4,h5,h6,p){color:inherit}body .exd.executive-dashboard :focus-visible{outline:2px solid var(--exd-ink);outline-offset:2px}body .exd.executive-dashboard :is(table,.metric-value,.deployment-table){font-variant-numeric:tabular-nums}body .exd.executive-dashboard .executive-dashboard-body{overflow-x:hidden;padding:0 0 64px}body .exd.executive-dashboard .dashboard-toolbar{margin:16px 24px 4px;gap:8px}body .exd.executive-dashboard .theme-toggle-button{width:34px;height:34px;border-radius:10px;border:1px solid var(--exd-g500)!important;background:var(--exd-card);color:var(--exd-sec)}body .exd.executive-dashboard .theme-toggle-button:hover{background:var(--exd-g200);color:var(--exd-ink)}body .exd.executive-dashboard .dashboard-tabs,body .exd.executive-dashboard :is(.underwriting-submenu,.property-management-submenu,.marketing-submenu,.admin-submenu){display:flex;flex-wrap:wrap;gap:4px;width:fit-content;max-width:calc(100% - 48px);margin:0 24px 12px;padding:4px;border:0;border-radius:var(--exd-r-sm);background:var(--exd-g400);overflow:visible}body .exd.executive-dashboard .dashboard-tabs{margin-bottom:10px}body .exd.executive-dashboard .dashboard-tabs+:is(.underwriting-submenu,.property-management-submenu,.marketing-submenu,.admin-submenu){margin-top:0;background:transparent;padding:0 4px}body .exd.executive-dashboard .dashboard-tab{height:32px;padding:0 14px;border:0;border-radius:9px;background:transparent;color:var(--exd-sec);font-family:var(--exd-f-display);font-size:13px;font-weight:600;transition:background-color .12s ease,color .12s ease}body .exd.executive-dashboard .dashboard-tab:hover{background:var(--exd-g200);color:var(--exd-ink)}body .exd.executive-dashboard .dashboard-tab.active{background:var(--exd-seg-active);color:var(--exd-ink);border:0;box-shadow:0 1px 3px #1440361f}body .exd.executive-dashboard :is(.underwriting-submenu,.property-management-submenu,.marketing-submenu,.admin-submenu) .dashboard-tab{height:28px;padding:0 12px;font-size:12.5px;border:1px solid transparent}body .exd.executive-dashboard :is(.underwriting-submenu,.property-management-submenu,.marketing-submenu,.admin-submenu) .dashboard-tab.active{background:var(--exd-card);border-color:var(--exd-g500);box-shadow:none}body .exd.executive-dashboard .dashboard-content{max-width:1440px;margin:16px auto 0;padding:0 24px;gap:20px;overflow-x:visible}body .exd.executive-dashboard :is(.dashboard-grid,.charts-row-half,.metrics-grid){gap:20px;margin-bottom:0}body .exd.executive-dashboard .dashboard-card,body .exd.executive-dashboard .dashboard-card.chart-card-half,body .exd.executive-dashboard .dashboard-card.chart-card-third,body .exd.executive-dashboard .dashboard-card.chart-card-full,body .exd.executive-dashboard .dashboard-card.table-card,body .exd.executive-dashboard .dashboard-card.table-card.chart-card-third,body .exd.executive-dashboard .chart-card{background:var(--exd-card)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:1px solid var(--exd-g400)!important;border-radius:var(--exd-r-lg);box-shadow:var(--exd-shadow)!important;padding:22px 24px 20px;color:var(--exd-text)}body .exd.executive-dashboard .dashboard-card.table-card{margin-bottom:0}body .exd.executive-dashboard .card-title,body .exd.executive-dashboard .table-card .card-title,body .exd.executive-dashboard .dashboard-card.chart-card-half .card-title,body .exd.executive-dashboard .dashboard-card.chart-card-third .card-title,body .exd.executive-dashboard .dashboard-card.chart-card-full .card-title,body .exd.executive-dashboard .chart-header h3{font-family:var(--exd-f-display);font-weight:640;font-size:18px;letter-spacing:-.01em;line-height:1.25;color:var(--exd-ink)!important;margin:0 0 16px;padding-right:44px}body .exd.executive-dashboard .chart-card-header-row .card-title{margin-bottom:0;padding-right:0}body .exd.executive-dashboard .chart-card-header-row{margin-bottom:14px;flex-wrap:wrap}body .exd.executive-dashboard .section-title{margin:8px 0 0;padding:0;background:transparent;font-family:var(--exd-f-display);font-stretch:120%;text-transform:uppercase;letter-spacing:.14em;font-size:11.5px;font-weight:600;color:var(--exd-g700)!important}body .exd.executive-dashboard .table-caption,body .exd.executive-dashboard :is(.target-pricing-footnotes-black,.target-pricing-footnotes-black p,.price-matrix-footnotes){font-style:normal;font-size:12px;color:var(--exd-g700)!important}body .exd.executive-dashboard .download-btn,body .exd.executive-dashboard .chart-header-btn,body .exd.executive-dashboard .chart-header-btn-download-style{height:32px;min-width:32px;padding:0 8px;border-radius:10px;border:1px solid var(--exd-g400);background:var(--exd-card);color:var(--exd-sec);opacity:1;transition:background-color .12s ease,color .12s ease,border-color .12s ease}body .exd.executive-dashboard .download-btn{top:18px;right:18px;width:32px;padding:0}body .exd.executive-dashboard :is(.download-btn,.chart-header-btn,.chart-header-btn-download-style):hover{background:var(--exd-g200);border-color:var(--exd-g500);color:var(--exd-ink)}body .exd.executive-dashboard .export-button,body .exd.executive-dashboard .buybox-export-zips{height:36px;padding:0 16px;border-radius:var(--exd-r-sm);border:0;background:var(--exd-btn-bg);color:var(--exd-btn-text);font-family:var(--exd-f-display);font-size:13px;font-weight:600}body .exd.executive-dashboard :is(.export-button,.buybox-export-zips):hover:not(:disabled){background:var(--exd-btn-hover);color:var(--exd-btn-text)}body .exd.executive-dashboard :is(.export-button,.buybox-export-zips):active:not(:disabled){transform:translateY(1px)}body .exd.executive-dashboard :is(.chart-filter-select,.chart-header-select,.iq-filter-input,.address-search-input,select,input[type=text],input[type=search],input[type=date],input[type=number]){height:32px;padding:0 10px;border-radius:10px;border:1px solid var(--exd-g500);background:var(--exd-field-bg);color:var(--exd-text);font-family:var(--exd-f-body);font-size:13px}body .exd.executive-dashboard :is(.chart-filter-select,.iq-filter-input,.address-search-input,select,input):focus{outline:2px solid var(--exd-ink);outline-offset:1px;border-color:var(--exd-g500)}body .exd.executive-dashboard :is(.address-search-input,.iq-filter-input)::placeholder{color:var(--exd-g700)}body .exd.executive-dashboard input:is([type=checkbox],[type=radio]){width:auto;height:auto;padding:0;background:none;accent-color:var(--exd-ink)}body .exd.executive-dashboard .iq-filter-group>label,body .exd.executive-dashboard .iq-filter-sep{font-family:var(--exd-f-display);font-stretch:118%;text-transform:uppercase;letter-spacing:.12em;font-size:10.5px;font-weight:600;color:var(--exd-g700)}body .exd.executive-dashboard .multi-select-dropdown{padding-top:0}body .exd.executive-dashboard :is(.custom-dropdown-trigger,.multi-select-trigger),body .exd.executive-dashboard :is(.custom-dropdown-trigger,.multi-select-trigger):is(:hover,:focus){height:32px;padding:0 10px;border-radius:10px;border:1px solid var(--exd-g500);background:var(--exd-field-bg);color:var(--exd-text);font-family:var(--exd-f-body);font-size:13px}body .exd.executive-dashboard :is(.custom-dropdown-trigger,.multi-select-trigger):focus-visible{outline:2px solid var(--exd-ink);outline-offset:1px}body .exd.executive-dashboard :is(.custom-dropdown-trigger .dropdown-arrow,.multi-select-arrow){font-size:8px;color:var(--exd-g700)}body .exd.executive-dashboard :is(.iq-additional-filters-btn){border-radius:10px;border:1px solid var(--exd-g500);background:var(--exd-card);color:var(--exd-ink)}body .exd.executive-dashboard .iq-additional-filters-btn.active{background:var(--exd-g200)}body .exd.executive-dashboard .dashboard-content .toggle-switch input:checked+.toggle-slider{background-color:var(--exd-ink)}body .exd.executive-dashboard :is(.loading-message,.no-data-message,.no-data){color:var(--exd-sec);font-size:14px}body .exd.executive-dashboard .error-message{color:var(--exd-danger-text)!important;font-size:14px}body .exd.executive-dashboard .chart-loading-overlay{background:var(--exd-overlay);color:var(--exd-sec);border-radius:10px}body .exd.executive-dashboard .no-data-message .chart-refresh-btn{border-radius:10px;border:1px solid var(--exd-g500);color:var(--exd-ink);font-family:var(--exd-f-display);font-weight:600}body .exd.executive-dashboard .no-data-message .chart-refresh-btn:hover{background:var(--exd-g200)}body .exd.executive-dashboard .metric-card,body .exd.executive-dashboard .admin-metric-card{background:var(--exd-card)!important;border:1px solid var(--exd-g400)!important;border-radius:var(--exd-r-lg);box-shadow:var(--exd-shadow);padding:18px 20px;align-items:flex-start;text-align:left;min-height:0}body .exd.executive-dashboard .metric-title{font-family:var(--exd-f-display);font-stretch:120%;letter-spacing:.14em;font-size:11px;font-weight:600;text-align:left;color:var(--exd-g700)!important}body .exd.executive-dashboard .metric-value{font-family:var(--exd-f-display);font-weight:640;font-size:30px;letter-spacing:-.02em;text-align:left;color:var(--exd-ink)!important}body .exd.executive-dashboard .metric-placeholder{font-style:normal;font-size:12.5px;text-align:left;color:var(--exd-sec)!important}body .exd.executive-dashboard :is(.deployment-table-wrapper,.table-container,.buybox-table-wrapper,.on-market-table-wrapper,.target-pricing-table-wrapper,.admin-heatmap-wrapper){border:1px solid var(--exd-g400);border-radius:12px;background:var(--exd-card);scrollbar-color:var(--exd-g500) transparent}body .exd.executive-dashboard .deployment-table-wrapper::-webkit-scrollbar-track{background:transparent}body .exd.executive-dashboard .deployment-table-wrapper::-webkit-scrollbar-thumb{background:var(--exd-g500);background-clip:content-box}body .exd.executive-dashboard .deployment-table{font-size:13px}body .exd.executive-dashboard .deployment-table thead{background:var(--exd-ground)}body .exd.executive-dashboard .deployment-table thead tr,body .exd.executive-dashboard .deployment-table thead tr:first-child,body .exd.executive-dashboard .deployment-table thead tr:last-child,body .exd.executive-dashboard .deployment-table thead tr th,body .exd.executive-dashboard .deployment-table thead tr:first-child th,body .exd.executive-dashboard .deployment-table thead tr:last-child th,body .exd.executive-dashboard .deployment-table th,body .exd.executive-dashboard .target-pricing-table-wrapper .deployment-table thead tr th,body .exd.executive-dashboard .target-pricing-table-wrapper .deployment-table thead tr:last-child th{background:var(--exd-ground)!important;color:var(--exd-g700)!important;font-family:var(--exd-f-display);font-stretch:118%;text-transform:uppercase;letter-spacing:.1em;font-size:10.5px;font-weight:600;padding:8px 10px;border-bottom:1px solid var(--exd-g400)}body .exd.executive-dashboard .deployment-table thead tr:first-child:not(:last-child) th{background:var(--exd-g200)!important;color:var(--exd-sec)!important}body .exd.executive-dashboard .deployment-table th.sortable-header:hover{background:var(--exd-g200)!important;color:var(--exd-ink)!important}body .exd.executive-dashboard .deployment-table td{color:var(--exd-text)!important;padding:7px 10px;border-bottom:1px solid var(--exd-g400)}body .exd.executive-dashboard .deployment-table td:first-child{font-weight:500}body .exd.executive-dashboard .deployment-table tbody tr,body .exd.executive-dashboard .deployment-table tbody tr:nth-child(2n),body .exd.executive-dashboard .deployment-table tbody tr:nth-child(odd),body .exd.executive-dashboard .funnel-activity-table tbody tr:nth-child(2n),body .exd.executive-dashboard .funnel-activity-table tbody tr:nth-child(odd),body .exd.executive-dashboard .admin-heatmap-table tbody tr:nth-child(odd){background:var(--exd-card)!important;transition:background-color .12s ease}body .exd.executive-dashboard .deployment-table tbody tr:hover,body .exd.executive-dashboard .funnel-activity-table tbody tr:hover,body .exd.executive-dashboard .deployment-table tbody tr.clickable-row:hover td,body .exd.executive-dashboard .deployment-table td.notes-cell-editable:hover{background:var(--exd-g200)!important}body .exd.executive-dashboard .funnel-activity-table td.funnel-stage-cell{font-family:var(--exd-f-display);font-weight:640;background:var(--exd-card);border:0!important;border-bottom:1px solid var(--exd-g400)!important;border-right:1px solid var(--exd-g400)!important}body .exd.executive-dashboard .funnel-activity-table tbody tr.funnel-total-row td,body .exd.executive-dashboard .buybox-table .buybox-total-row td{background:var(--exd-g200)!important;color:var(--exd-ink)!important;font-weight:600}body .exd.executive-dashboard .buybox-table .buybox-grand-total-row td{background:var(--exd-g400)!important;color:var(--exd-ink)!important;font-weight:640}body .exd.executive-dashboard .funnel-activity-table :is(th,td).funnel-total-column{border-left:1px solid var(--exd-g400)!important;border-right:0!important;font-weight:600}body .exd.executive-dashboard .buybox-table-wrapper .buybox-table .buybox-region-boundary td{border-top:1px solid var(--exd-g500)}body .exd.executive-dashboard .iq-efficiency-table-wrapper .iq-efficiency-table :is(th,td):is(:nth-child(8),:nth-child(14)){border-left:1px solid var(--exd-g500)}body .exd.executive-dashboard .notes-edit-modal-overlay{background-color:#14403647}body .exd.executive-dashboard .notes-edit-modal-container{background:var(--exd-card);border:1px solid var(--exd-g400);border-radius:var(--exd-r-lg);box-shadow:var(--exd-shadow-float);color:var(--exd-text)}body .exd.executive-dashboard :is(.notes-edit-modal-header,.notes-edit-modal-actions){background:var(--exd-ground);border-color:var(--exd-g400)}body .exd.executive-dashboard .notes-edit-modal-title{font-family:var(--exd-f-display);font-weight:640;color:var(--exd-ink)}body .exd.executive-dashboard .notes-edit-modal-subtitle,body .exd.executive-dashboard .notes-edit-modal-close{color:var(--exd-sec)}body .exd.executive-dashboard .notes-edit-modal-input{border-radius:12px;border:1px solid var(--exd-g500);background:var(--exd-field-bg);color:var(--exd-text);font-family:var(--exd-f-body)}body .exd.executive-dashboard :is(.notes-save-btn,.notes-cancel-btn){height:34px;padding:0 14px;border-radius:var(--exd-r-sm);font-family:var(--exd-f-display);font-weight:600}body .exd.executive-dashboard .notes-save-btn{background:var(--exd-btn-bg);border-color:var(--exd-btn-bg);color:var(--exd-btn-text)}body .exd.executive-dashboard .notes-save-btn:hover:not(:disabled){background:var(--exd-btn-hover);border-color:var(--exd-btn-hover)}body .exd.executive-dashboard .notes-cancel-btn{background:var(--exd-card);border-color:var(--exd-g500);color:var(--exd-ink)}body .exd.executive-dashboard .notes-cancel-btn:hover{background:var(--exd-g200)}body .exd.executive-dashboard :is(.notes-history-container,.notes-history-entry,.notes-new-entry-container){background:var(--exd-card);border-color:var(--exd-g400)}body .exd.executive-dashboard :is(.notes-history-text,.notes-display){color:var(--exd-text)}body .exd.executive-dashboard :is(.notes-history-meta,.notes-history-timestamp,.notes-timestamp,.notes-metadata,.notes-count,.notes-new-entry-label){color:var(--exd-g700)}@media(max-width:960px){body .exd.executive-dashboard .metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){body .exd.executive-dashboard .dashboard-toolbar{margin-left:16px;margin-right:16px}body .exd.executive-dashboard .dashboard-content{padding:0 16px}body .exd.executive-dashboard .dashboard-tabs,body .exd.executive-dashboard :is(.underwriting-submenu,.property-management-submenu,.marketing-submenu,.admin-submenu){margin-left:16px;margin-right:16px;max-width:calc(100% - 32px)}body .exd.executive-dashboard .dashboard-card{padding:18px 16px}}@media(prefers-reduced-motion:reduce){body .exd.executive-dashboard *{transition:none!important}}body .exd.executive-dashboard .deployment-table td.admin-heatmap-cell{color:var(--exd-cell-fg, var(--exd-text))!important;border-bottom:1px solid var(--exd-card);border-right:1px solid var(--exd-card)}body .exd.executive-dashboard .admin-heatmap-user-cell{background:var(--exd-card)!important;border-right:1px solid var(--exd-g400)}body .exd.executive-dashboard :is(.admin-heatmap-subtitle,.admin-data-status-subtitle){color:var(--exd-sec);font-size:12.5px}body .exd.executive-dashboard .admin-details-tables summary{font-family:var(--exd-f-display);font-weight:600;color:var(--exd-ink)}.hrh{display:flex;flex-direction:column;gap:var(--hrh-stack-gap);padding:var(--hrh-content-pad-top) 18px 0}.hrh__header{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.hrh__identity{display:flex;flex-direction:column;gap:2px;min-width:0}.hrh__title{margin:0;font-size:var(--hrh-title-size);font-weight:700;line-height:1.1;letter-spacing:-.02em;color:var(--color-text-primary)}.hrh__period{display:flex;align-items:baseline;gap:6px;min-width:0}.hrh__period-label{font-size:var(--hrh-label-size);letter-spacing:.06em;text-transform:uppercase;color:var(--hrh-label);line-height:1}.hrh__period-sep{color:var(--hrh-label)}.hrh__period-value{font-size:var(--hrh-control-text);color:var(--hrh-stamp);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hrh__view-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:18px;min-width:0}.hrh__view{display:flex;align-items:flex-end}.hrh__view-row+.hrh__bar{border-top:1px solid var(--hrh-bar-border);padding-top:var(--hrh-stack-gap)}.hrh__toggle{display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.hrh__toggle-label{font-size:var(--hammer-seg-label-size, .72rem);font-weight:var(--hammer-seg-label-weight, 750);letter-spacing:var(--hammer-seg-label-tracking, .08em);text-transform:uppercase;color:var(--hammer-seg-label-fg, var(--hrh-label));line-height:1}.hrh__toggle-track{display:inline-flex;flex-wrap:wrap;padding:var(--hammer-seg-track-pad, 3px);border-radius:var(--hammer-seg-track-radius, 8px);background:var(--hammer-seg-track-bg, color-mix(in srgb, currentColor 7%, transparent));border:1px solid var(--hammer-seg-track-border, color-mix(in srgb, currentColor 14%, transparent));gap:var(--hammer-seg-track-gap, 2px)}.hrh__toggle-pill{margin:0;padding:var(--hammer-seg-pill-pad-block, 6px) var(--hammer-seg-pill-pad-inline, 14px);border-radius:var(--hammer-seg-pill-radius, 6px);border:none;background:transparent;color:var(--hammer-seg-pill-fg, inherit);cursor:pointer;font-size:var(--hammer-seg-pill-size, .8125rem);font-weight:var(--hammer-seg-pill-weight, 500);line-height:var(--hammer-seg-pill-lh, 1.2);white-space:nowrap;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.hrh__toggle-run{display:inline-flex;flex-direction:column;align-items:stretch;gap:2px;min-width:0}.hrh__toggle-run-label{font-size:var(--hammer-seg-label-size, .72rem);font-weight:var(--hammer-seg-label-weight, 750);letter-spacing:var(--hammer-seg-label-tracking, .08em);text-transform:uppercase;color:var(--hammer-seg-label-fg, var(--hrh-label));line-height:1;text-align:center;padding-bottom:3px;border-bottom:1px solid transparent;white-space:nowrap}.hrh__toggle-run--headed .hrh__toggle-run-label{border-bottom-color:var(--hammer-seg-track-border, color-mix(in srgb, currentColor 14%, transparent))}.hrh__toggle-run-pills{display:inline-flex;flex-wrap:wrap;gap:var(--hammer-seg-track-gap, 2px)}.hrh__toggle-run+.hrh__toggle-run--headed,.hrh__toggle-run--headed+.hrh__toggle-run{border-left:1px solid var(--hammer-seg-track-border, color-mix(in srgb, currentColor 14%, transparent));padding-left:var(--hammer-seg-track-gap, 2px)}a.hrh__toggle-pill{display:inline-block;text-decoration:none;box-sizing:border-box}.hrh__toggle-pill:hover{background:var(--hammer-seg-pill-hover-bg, color-mix(in srgb, currentColor 5%, transparent));color:var(--hammer-seg-pill-hover-fg, inherit)}.hrh__toggle-pill[aria-pressed=true],.hrh__toggle-pill[aria-current=page]{font-weight:500;color:var(--hammer-seg-pill-active-fg, inherit);background:var(--hammer-seg-pill-active-bg, color-mix(in srgb, currentColor 12%, transparent));box-shadow:inset 0 0 0 1px var(--hammer-seg-pill-active-ring, color-mix(in srgb, currentColor 18%, transparent))}.hrh__toggle-pill:disabled{opacity:.45;cursor:not-allowed}.hrh__toggle-pill:focus-visible{outline:none;box-shadow:inset 0 0 0 1px var(--hammer-seg-pill-active-ring, transparent),0 0 0 2px color-mix(in srgb,var(--hammer-seg-pill-active-fg, currentColor) 38%,transparent)}.hrh__stamp-cluster{display:flex;align-items:baseline;gap:10px;min-width:0;white-space:nowrap}.hrh__stamp{font-size:var(--hrh-control-text);color:var(--hrh-stamp);overflow:hidden;text-overflow:ellipsis}.hrh__refresh{flex-shrink:0;height:var(--hrh-control-h);padding:0 10px;border:1px solid var(--color-border-default);border-radius:8px;background:var(--color-surface-raised);color:var(--color-text-secondary);font-size:var(--hrh-control-text);cursor:pointer}.hrh__refresh:hover:not(:disabled){background:var(--color-action-secondary-hover)}.hrh__refresh:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.hrh__refresh:disabled{cursor:default;opacity:.6}.hrh__bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:18px;padding-top:var(--hrh-bar-pad-y)}.hrh__bar-group{display:flex;flex-wrap:wrap;align-items:flex-end;gap:18px;min-width:0}.hrh__divider{align-self:stretch;width:1px;margin:0 2px;background:var(--hrh-divider)}.hrh__control{display:flex;align-items:flex-end}.hrh__bar .dashboard-header-card__filter-field{width:auto;gap:4px}.hrh__bar .dashboard-header-card__filter-field-label{font-size:var(--hammer-seg-label-size, var(--hrh-label-size));font-weight:var(--hammer-seg-label-weight, 750);letter-spacing:var(--hammer-seg-label-tracking, .06em);text-transform:uppercase;color:var(--hammer-seg-label-fg, var(--hrh-label));line-height:1}.hrh__bar .hammer-metric-shell{flex-direction:column;align-items:flex-start;gap:4px}.hrh__bar .hammer-metric-label{font-size:var(--hammer-seg-label-size, var(--hrh-label-size));font-weight:var(--hammer-seg-label-weight, 750);letter-spacing:var(--hammer-seg-label-tracking, .06em);text-transform:uppercase;color:var(--hammer-seg-label-fg, var(--hrh-label));line-height:1}.hammer-report-sticky-stack:has(>.hrh){background:var(--color-surface-base)}.th-financial-page.light-mode .hammer-report-sticky-stack:has(>.hrh){background:var(--color-surface-raised)}.hrh__summary{display:flex;align-items:center;gap:8px}.hrh__filter-badge{font-size:var(--hrh-label-size);letter-spacing:.06em;text-transform:uppercase;color:var(--hrh-label)}.hrh__clear-filters{height:var(--hrh-control-h);padding:0 8px;border:1px solid var(--color-border-default);border-radius:8px;background:var(--color-surface-raised);color:var(--color-text-secondary);font-size:var(--hrh-control-text);cursor:pointer}.hrh__clear-filters:hover{background:var(--color-action-secondary-hover)}.lending-db-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media(max-width:1080px){.lending-db-grid-4{grid-template-columns:1fr 1fr}}.hammer-report-scoped.sfr-commission-scoped .hammer-report-scoped__body{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--hammer-dashboard-stack-gap, var(--spacing-lg));min-width:0}.hammer-report-scoped.sfr-commission-scoped .lending-db-grid-2,.hammer-report-scoped.sfr-commission-scoped .lending-db-grid-4{margin-bottom:0}.sfr-funnel-table.sfr-commission-bucket-table{width:fit-content;table-layout:fixed}.sfr-funnel-table.sfr-commission-bucket-table th,.sfr-funnel-table.sfr-commission-bucket-table td{width:40px;padding:6px 4px;font-size:11px;white-space:normal;word-break:break-word}.hrs-controls{display:flex;gap:26px;flex-wrap:wrap;align-items:center;margin-top:13px;padding-top:12px;border-top:1px solid var(--color-border-default)}.sfr-commission-cohort-note{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--color-text-secondary);background:var(--color-surface-sunken);border:1px solid var(--color-border-default);border-radius:5px;padding:7px 12px;margin:0 0 16px}.sfr-commission-channel-select{border:1px solid var(--color-border-default);border-radius:5px;background:var(--color-surface-raised);color:var(--color-text-primary);padding:5px 9px;font-size:12.5px;font-family:inherit}.sfr-funnel-table tr.sfr-funnel-group-row th{background:var(--color-surface-sunken);color:var(--color-text-primary);font-weight:700;font-size:10px;letter-spacing:1px;text-transform:uppercase;text-align:left;padding:6px 9px}.sfr-funnel-table.heat td.h{font-weight:600;color:var(--color-text-primary)}.sfr-rep-name{font-weight:600}.sfr-funnel-table.sfr-commission-rep-table th:first-child,.sfr-funnel-table.sfr-commission-rep-table td:first-child{width:80px;min-width:80px}.sfr-commission-limit{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--color-text-secondary);background:var(--color-surface-sunken);border:1px solid var(--color-border-default);border-left:3px solid var(--color-border-strong);border-radius:5px;padding:9px 12px;margin:0 0 10px}.sfr-commission-limit--caution{border-left-color:var(--color-status-warning)}.sfr-commission-limit b{color:var(--color-text-primary)}.sfr-commission-limit__body{margin-top:4px}.red-hero-kpi{margin-bottom:var(--hammer-dashboard-stack-gap, var(--spacing-lg, 1.25rem))}.red-hero-card{padding:1.25rem 1.35rem;text-align:center;border:1px solid var(--color-border-default);border-radius:var(--lending-db-radius-md, 8px);background:var(--color-surface-raised)}.red-hero-title{margin:0;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.red-hero-value{margin-top:.35rem;font-size:clamp(2rem,5vw,2.75rem);font-weight:700;line-height:1.1;letter-spacing:-.02em;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.red-hero-primary-sub{margin:.4rem auto 0;max-width:36rem;font-size:.78rem;color:var(--color-text-muted)}.red-hero-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));column-gap:.55rem;row-gap:.95rem;align-items:start;list-style:none;margin:1.05rem auto 0;padding:1.05rem 0 0;width:100%;max-width:min(100%,64rem);border-top:1px solid var(--color-border-default)}.red-hero-strip--uniform{margin-top:0;padding-top:0;border-top:none;grid-template-columns:repeat(4,minmax(0,1fr));row-gap:1.35rem}.red-hero-strip--uniform.red-hero-strip--single-row{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}@media(max-width:900px){.red-hero-strip--uniform{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.red-hero-strip--uniform{grid-template-columns:minmax(0,1fr)}}.red-hero-strip-item{margin:0;padding:0 .4rem;display:flex;flex-direction:column;align-items:center;gap:.35rem;text-align:center;min-width:0}@media(min-width:1101px){.red-hero-strip-item:not(:last-child){border-right:1px solid var(--color-border-default)}.red-hero-strip--uniform .red-hero-strip-item:nth-child(4n){border-right:none}}@media(min-width:901px)and (max-width:1100px){.red-hero-strip--uniform .red-hero-strip-item:not(:nth-child(4n)){border-right:1px solid var(--color-border-default)}.red-hero-strip--uniform .red-hero-strip-item:nth-child(4n){border-right:none}}.red-hero-strip-label{display:block;font-size:.625rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-muted);line-height:1.35;min-height:calc(3 * 1.35em)}.red-hero-strip-value-stack{display:flex;flex-direction:column;align-items:center;gap:.18rem;min-width:0}.red-hero-strip-value{display:block;font-size:clamp(.95rem,.45vw + .92rem,1.38rem);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.15;word-break:break-word;color:var(--color-text-primary)}.red-hero-strip-sub{font-size:.6875rem;font-weight:600;letter-spacing:.03em;font-variant-numeric:tabular-nums;color:var(--color-text-muted);line-height:1.2}.red-select-field{display:flex;flex-direction:column;gap:3px}.red-select-label{font-size:.68rem;font-weight:700;letter-spacing:.06em;color:var(--color-text-muted)}.red-select{min-width:150px;padding:5px 8px;font-size:.82rem;color:var(--color-text-primary);background:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:6px}.red-date-input{min-width:140px;font-variant-numeric:tabular-nums}.red-daterange{display:flex;align-items:flex-end;gap:var(--spacing-md, .75rem)}.red-header-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px}.th-financial-page.hammer-page .red-header-controls .hammer-segmented-toggle{padding:2px;border-radius:7px;gap:1px}.th-financial-page.hammer-page .red-header-controls .hammer-segmented-toggle__btn{padding:4px 10px;font-size:12px;font-weight:400;border-radius:5px}.red-header-controls .red-select{min-width:132px;padding:4px 8px;font-size:12px}.hammer-report-scoped.red-report-scoped .hammer-report-scoped__body{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--hammer-dashboard-stack-gap, var(--spacing-lg));min-width:0}.hammer-report-scoped.red-report-scoped .lending-db-grid-2,.hammer-report-scoped.red-report-scoped .red-hero-kpi,.lending-db-dash-stack>.lending-db-grid-2,.lending-db-dash-stack>.red-hero-kpi{margin-bottom:0}.red-heatmap-wrap{overflow-x:auto}.red-heatmap{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.red-heatmap th,.red-heatmap td{border:1px solid var(--color-border-default)}.red-heatmap th{font-size:.74rem;font-weight:600;color:var(--color-text-secondary);text-align:center;padding:4px 6px;white-space:nowrap}.red-heatmap tbody th,.red-heatmap__corner{width:76px;max-width:76px;white-space:normal;overflow-wrap:anywhere}.red-heatmap tbody th{text-align:right;position:sticky;left:0;background:var(--color-surface-base)}.red-heatmap__corner{text-align:left!important;color:var(--color-text-muted)!important;font-weight:500!important}.red-heatmap th.red-heatmap__corner{white-space:normal;overflow-wrap:anywhere;line-height:1.2}.red-heatmap__corner-line{display:block}.red-routing-matrix .red-heatmap__corner,.red-routing-matrix tbody th{width:104px;max-width:104px}.red-heatmap.red-routing-matrix th,.red-heatmap.red-routing-matrix td{border:0;border-bottom:1px solid var(--color-border-default)}.red-heatmap.red-routing-matrix thead th{background:var(--forest-900);color:var(--white);font-weight:700;text-transform:uppercase;letter-spacing:.06em;white-space:normal;overflow-wrap:anywhere;line-height:1.2;vertical-align:bottom;position:sticky;top:0;z-index:2}.red-heatmap.red-routing-matrix tbody th{font-weight:700;color:var(--color-text-primary);z-index:1}.red-heatmap.red-routing-matrix th.red-heatmap__corner{text-transform:none;letter-spacing:normal;color:color-mix(in srgb,var(--white) 72%,transparent)!important;position:sticky;left:0;top:0;z-index:3}.red-heatmap.red-routing-matrix .red-heatmap__total{background:color-mix(in srgb,var(--forest-900) 6%,transparent);color:var(--color-text-primary);text-align:center;font-weight:700}.red-heatmap.red-routing-matrix thead th.red-heatmap__total{background:var(--forest-900);color:var(--white)}.red-heatmap.red-routing-matrix tbody th.red-heatmap__total,.red-heatmap.red-routing-matrix .red-heatmap__total-row td.red-heatmap__total{background:color-mix(in srgb,var(--forest-900) 10%,transparent)}.red-heatmap.red-routing-matrix .red-heatmap__total--grand{background:color-mix(in srgb,var(--forest-900) 16%,transparent)}.red-heatmap.red-routing-matrix th,.red-heatmap.red-routing-matrix td{font-size:.68rem;padding:3px 4px}.red-heatmap.red-routing-matrix .red-heatmap__cell,.red-heatmap.red-routing-matrix .red-heatmap__empty{min-width:46px;padding:3px 4px}.red-heatmap.red-routing-matrix .red-heatmap__rate{font-size:.78rem}.red-heatmap__cell{min-width:60px;padding:6px 4px;text-align:center;background:transparent;color:var(--color-text-primary);line-height:1.15}.red-heatmap__cell--sparse{opacity:.5}.red-heatmap__empty{min-width:60px;background:transparent}.red-heatmap__rate{display:block;font-size:.95rem;font-weight:600}.red-heatmap__legend{margin:var(--spacing-sm, .5rem) 0 0;font-size:.74rem;color:var(--color-text-muted)}.red-table-toolbar{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:var(--spacing-sm, .5rem);margin-bottom:var(--spacing-sm, .5rem)}.red-export-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:.78rem;font-weight:600;color:var(--color-text-primary);background:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:6px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.red-export-btn:hover:not(:disabled){border-color:var(--color-border-strong);background:color-mix(in srgb,var(--color-border-strong) 10%,var(--color-surface-raised))}.red-export-btn:disabled{opacity:.45;cursor:not-allowed}.red-hyoid-link{display:inline-flex;align-items:center;gap:.35rem;margin-top:.5rem;font-size:.8125rem;font-weight:600;color:var(--color-text-link, var(--color-text-primary));text-decoration:none}.red-hyoid-link:hover{text-decoration:underline}.red-sf-link{color:var(--color-text-link, var(--color-text-primary));text-decoration:none}.red-sf-link:hover{text-decoration:underline}.red-scroll-table tbody td.red-col--reason{white-space:nowrap;min-width:440px;max-width:640px}.red-scroll-table-wrap{overflow:auto;max-height:360px}.red-scroll-table-wrap--tall{max-height:460px}.red-scroll-table{width:100%;border-collapse:collapse;font-size:.82rem;font-variant-numeric:tabular-nums}.red-scroll-table thead th{position:sticky;top:0;z-index:1;background:var(--color-surface-sunken);color:var(--color-text-muted);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;text-align:right;padding:6px 8px;border-bottom:1px solid var(--color-border-default);white-space:nowrap}.red-scroll-table thead th:first-child,.red-scroll-table tbody th{text-align:left}.red-scroll-table tbody td,.red-scroll-table tbody th{padding:5px 8px;border-bottom:1px solid var(--color-border-default);color:var(--color-text-primary);white-space:nowrap}.red-scroll-table tbody td{text-align:right}.red-scroll-table tbody th{text-align:left;font-weight:500;max-width:240px;overflow:hidden;text-overflow:ellipsis}.red-scroll-table thead th.red-col--text,.red-scroll-table tbody td.red-col--text{text-align:left}.red-scroll-table .red-sort-btn{appearance:none;background:none;border:0;margin:0;padding:0;font:inherit;color:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.red-scroll-table .red-sort-btn:hover{color:color-mix(in srgb,var(--white) 75%,transparent)}.red-sort-caret{font-size:.7em;line-height:1}.red-scroll-table tbody tr:hover td,.red-scroll-table tbody tr:hover th{background:var(--color-surface-raised)}.red-row--flag td,.red-row--flag th{background:color-mix(in srgb,var(--color-border-strong) 12%,transparent)}.red-scroll-table__empty{text-align:center!important;color:var(--color-text-muted);padding:var(--spacing-lg, 1rem)!important}.red-mom-table thead th:not(:first-child){text-align:right}.red-mom-table .red-mom-metric-col{position:sticky;left:0;z-index:1;background:var(--color-surface-raised);white-space:nowrap;max-width:none;overflow:visible;text-overflow:clip}.red-mom-table thead th.red-mom-metric-col{z-index:2;background:var(--color-surface-sunken)}.red-mom-table tbody tr:hover .red-mom-metric-col{background:var(--color-surface-raised)}.red-mom-group-row th{text-align:left!important;font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;color:var(--color-text-secondary)}.red-scroll-table tbody tr.red-scroll-table__total-row td,.red-scroll-table tbody tr.red-scroll-table__total-row th{font-weight:700;background:color-mix(in srgb,var(--forest-900) 8%,transparent);border-top:2px solid var(--color-border-default)}.red-psa-timing-table thead th.sfr-acquisition-funnel-total-col{background:var(--color-surface-sunken);color:var(--color-text-primary);box-shadow:inset 2px 0 color-mix(in srgb,var(--forest-500) 35%,transparent)}.red-psa-timing-table tbody td.sfr-acquisition-funnel-total-col,.red-psa-timing-table tfoot td.sfr-acquisition-funnel-total-col{background:color-mix(in srgb,var(--forest-900) 10%,var(--color-surface-raised));color:var(--color-text-primary)}.th-sales .red-surface-note{margin:8px 0 0;font-size:12px;line-height:1.4;color:var(--color-text-muted)}.red-heatmap__seg-wrap{white-space:nowrap}.red-heatmap__cell-btn{appearance:none;background:none;border:0;margin:0;padding:0;font:inherit;color:inherit;cursor:pointer}.red-heatmap__cell-btn:hover,.red-heatmap__cell-btn:focus-visible{text-decoration:underline;outline:none}.red-heatmap__sep{color:var(--color-text-muted)}.red-matrix-deals-modal-overlay{align-items:center;justify-content:center}.red-matrix-deals-modal-panel{flex:0 1 auto;width:min(1120px,96vw);max-height:min(86vh,820px);margin:auto}.red-matrix-deals-modal-subtitle{margin:3px 0 0;font-size:.8125rem;font-weight:400;color:var(--color-text-muted);text-transform:capitalize}.red-matrix-deals-modal-body{flex:1;min-height:0;overflow:auto;padding:var(--spacing-sm, 8px) var(--spacing-md, 12px) var(--spacing-lg, 20px)}.red-matrix-deals-modal-body .red-scroll-table-wrap{max-height:min(66vh,620px)}.red-scroll-table.red-xtab tbody td,.red-scroll-table.red-xtab tfoot td{text-align:center}.red-xtab__cell--heat{font-weight:600;border-radius:2px}.red-scroll-table.red-xtab .red-xtab__total{font-weight:700}.red-scroll-table.red-xtab tfoot td,.red-scroll-table.red-xtab tfoot th{position:sticky;bottom:0;font-weight:700;background:color-mix(in srgb,var(--forest-900) 8%,var(--color-surface-raised));border-top:2px solid var(--color-border-default);color:var(--color-text-primary)}.red-scroll-table.red-xtab tfoot th{text-align:left}.red-dxd__toolbar{display:flex;justify-content:flex-end;margin-bottom:.5rem}.red-scroll-table.red-dxd__table thead th,.red-scroll-table.red-dxd__table tbody td,.red-scroll-table.red-dxd__table tfoot td{text-align:center}.red-dxd__cell--heat{font-weight:600;border-radius:2px}.red-scroll-table.red-dxd__table .red-dxd__corner{text-align:left;white-space:nowrap;color:var(--color-text-muted);font-weight:600}.red-scroll-table.red-dxd__table .red-dxd__total-col{font-weight:700;text-align:center;border-left:2px solid var(--color-border-default)}.red-scroll-table.red-dxd__table tfoot td,.red-scroll-table.red-dxd__table tfoot th{position:sticky;bottom:0;font-weight:700;background:color-mix(in srgb,var(--forest-900) 8%,var(--color-surface-raised));border-top:2px solid var(--color-border-default);color:var(--color-text-primary)}.red-scroll-table.red-dxd__table tfoot th{text-align:left}.res-metrics-view-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--spacing-md, 12px)}.res-metrics-res-field{min-width:190px}.res-metrics-res-field .multi-select-dropdown{width:190px;padding-top:0}.res-metrics-res-field .multi-select-trigger{padding:4px 8px;font-size:12px;border-radius:6px}.res-metrics-note{margin:0 0 var(--spacing-sm, 8px);color:var(--color-text-secondary, #6b7280);font-size:.8125rem;line-height:1.4}.res-metrics-cell--muted{opacity:.45;font-style:italic}.res-metrics-immature-tag{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary, #6b7280)}.hammer-report-scoped.res-metrics-scoped .hammer-report-scoped__body{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--hammer-dashboard-stack-gap, var(--spacing-lg));min-width:0}.hammer-report-scoped.res-metrics-scoped .lending-db-grid-2,.hammer-report-scoped.res-metrics-scoped .red-hero-kpi,.lending-db-dash-stack>.lending-db-grid-2,.lending-db-dash-stack>.red-hero-kpi{margin-bottom:0}.res-metrics-scoped .sfr-funnel-table thead th{position:sticky;top:0;z-index:2}.res-metrics-scoped .sfr-funnel-table thead th:first-child{left:0;z-index:3}.sfr-funnel-table tbody tr.res-metrics-total-row th,.sfr-funnel-table tbody tr.res-metrics-total-row td{font-weight:700;background:color-mix(in srgb,var(--color-action-primary) 14%,var(--color-surface-raised));border-bottom:2px solid var(--color-border-strong, var(--color-border-default))}.sfr-funnel-table tbody tr.res-metrics-total-row th{color:var(--color-text-primary)}.res-metrics-heatmap-wrap{max-height:520px;overflow:auto}.res-metrics-heatmap tbody th,.res-metrics-heatmap .red-heatmap__corner{width:228px;min-width:228px;max-width:228px}.res-metrics-heatmap .red-heatmap__cell,.res-metrics-heatmap .red-heatmap__empty{min-width:44px}.res-metrics-heatmap thead th{position:sticky;top:0;z-index:2;background:var(--color-surface-inverse);color:var(--color-text-on-inverse);font-weight:700;text-transform:uppercase;letter-spacing:.06em}.res-metrics-heatmap thead th .res-metrics-immature-tag{color:color-mix(in srgb,var(--color-text-on-inverse) 72%,transparent)}.res-metrics-heatmap thead th.red-heatmap__corner{left:0;z-index:4}.res-metrics-heatmap thead th.red-heatmap__corner{color:var(--color-text-on-inverse)!important;font-weight:700!important}.res-metrics-heatmap tbody th{z-index:1;text-align:left}.res-metrics-scoped .red-scroll-table thead th,.res-metrics-scoped .red-mom-table thead th,.res-metrics-scoped .red-mom-table thead th.red-mom-metric-col{background:var(--color-surface-sunken);color:var(--color-text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.res-metrics-sort-btn{display:inline-flex;align-items:center;gap:3px;padding:0;margin:0;border:none;background:none;font:inherit;color:inherit;cursor:pointer;white-space:nowrap}.res-metrics-sort-btn:hover{text-decoration:underline}.res-metrics-sort-caret{font-size:.6rem;line-height:1}.sfr-channel-stage-btn{display:inline-flex;align-items:center;gap:.4rem;padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:700;text-align:left;cursor:pointer}.sfr-channel-stage-btn:hover,.sfr-channel-stage-btn:focus-visible{text-decoration:underline;text-underline-offset:2px}.sfr-channel-chevron{display:inline-block;width:.8rem;transition:transform .15s ease}.sfr-channel-stage-btn[aria-expanded=true] .sfr-channel-chevron{transform:rotate(90deg)}.sfr-channel-drill-kind{margin-left:.4rem;font-size:.75rem;color:var(--color-text-muted)}.sfr-channel-drill-more{margin:var(--spacing-sm, .5rem) 0 0;text-align:center}.oculus-pnotes{display:flex;flex-direction:column;gap:8px;padding:12px 12px 16px;font-size:12px}.oculus-pnotes-title{margin:0;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.oculus-pnotes-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.oculus-pnotes-item{padding:6px 8px;border-radius:var(--oculus-radius-sm);background:var(--oculus-well)}.oculus-pnotes-meta{font-size:11px;color:var(--oculus-ink-2)}.oculus-pnotes-text{margin:2px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.oculus-pnotes-empty{color:var(--oculus-ink-2)}.oculus-pnotes-label{font-weight:600;margin-top:4px}.oculus-pnotes-input{min-height:72px;resize:vertical;padding:8px;font:inherit;color:inherit;border:0;border-radius:var(--oculus-radius-sm);background:var(--oculus-well-2)}.oculus-pnotes-msg.is-error{color:var(--oculus-danger)}.oculus-pnotes-msg.is-ok{color:var(--oculus-ink-2)}.oculus-pnotes-actions{display:flex;justify-content:flex-end}.oculus-pnotes-save{padding:6px 12px;font-size:12px;font-weight:500;border:0;border-radius:var(--oculus-radius-sm);background:var(--oculus-well-2);color:inherit;cursor:pointer}.oculus-pnotes-save:hover:not(:disabled){background:var(--oculus-select)}.oculus-pnotes-save:disabled{opacity:.5;cursor:default}.oculus-note-count-row{display:flex;align-items:center;min-width:0}.oculus-note-count-row>.oculus-td-clip-text{flex:1 1 auto;min-width:0}.oculus-note-count{flex:0 0 auto;display:inline-block;margin-left:6px;padding:0 6px;font-size:10.5px;font-weight:600;line-height:16px;border-radius:8px;background:var(--oculus-well-2);vertical-align:1px}.oculus-select{position:relative;display:block;width:100%;min-width:0;text-transform:none;letter-spacing:normal}.oculus-select .oculus-select-trigger{display:flex;align-items:center;gap:8px;width:100%;min-height:36px;margin:0;padding:8px 10px 8px 11px;border:1px solid transparent;border-radius:var(--oculus-radius, 12px);background:var(--oculus-field, #F6F6F6);color:var(--oculus-ink, #000000);font:500 13.5px/1.45 var(--oculus-font-sans, "Inter", "Helvetica Neue", Arial, sans-serif);text-align:left;text-transform:none;letter-spacing:normal;cursor:pointer;outline:none;box-shadow:none;transform:none;transition:background .12s ease,box-shadow .12s ease}.oculus-select .oculus-select-trigger:hover:not(:disabled){background:var(--oculus-well-2, #F2F2F2);border-color:transparent;transform:none}.oculus-select .oculus-select-trigger:active:not(:disabled){transform:none}.oculus-select .oculus-select-trigger:focus-visible,.oculus-select.is-open .oculus-select-trigger{box-shadow:var(--oculus-focus-ring, 0 0 0 2px rgba(0, 0, 0, .55));outline:none}.oculus-select .oculus-select-trigger:disabled{opacity:.55;cursor:not-allowed}.oculus-select--raised .oculus-select-trigger{min-height:34px;padding:7px 9px 7px 11px;border-radius:var(--oculus-radius-sm, 10px);background:var(--oculus-card, #FFFFFF);box-shadow:var(--oculus-shadow-sm);font-size:13px}.oculus-select--raised .oculus-select-trigger:hover:not(:disabled){background:var(--oculus-card, #FFFFFF);box-shadow:var(--oculus-shadow-md)}.oculus-select--raised .oculus-select-trigger:focus-visible,.oculus-select--raised.is-open .oculus-select-trigger{box-shadow:var(--oculus-focus-ring),var(--oculus-shadow-sm)}.oculus-select .oculus-select-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oculus-select .oculus-select-value.is-placeholder{color:var(--oculus-sec, #666666)}.oculus-select .oculus-select-secondary{flex:none;font:500 11.5px/1 var(--oculus-font-mono, "IBM Plex Mono", Menlo, monospace);font-variant-numeric:tabular-nums;color:var(--oculus-muted, #8F8F8F)}.oculus-select .oculus-select-chev{flex:none;width:14px;height:14px;color:var(--oculus-sec, #666666);transition:transform .14s var(--oculus-ease, ease)}.oculus-select.is-open .oculus-select-chev{transform:rotate(180deg)}.oculus-select .oculus-select-list{position:fixed;z-index:1300;box-sizing:border-box;max-width:min(420px,calc(100vw - 16px));margin:0;padding:5px;list-style:none;overflow-y:auto;overscroll-behavior:contain;border:0;border-radius:var(--oculus-radius, 12px);background:var(--oculus-card, #FFFFFF);color:var(--oculus-ink, #000000);box-shadow:var(--oculus-shadow-lg, 0 18px 48px rgba(0, 0, 0, .12), 0 4px 12px rgba(0, 0, 0, .06));font:400 13.5px/1.4 var(--oculus-font-sans, "Inter", "Helvetica Neue", Arial, sans-serif);text-transform:none;letter-spacing:normal;animation:oculus-select-in .12s var(--oculus-ease-out, ease-out);scrollbar-width:thin;scrollbar-color:var(--oculus-scrollbar-thumb, rgba(0, 0, 0, .18)) transparent}.oculus.dark-mode .oculus-select .oculus-select-list{box-shadow:inset 0 1px #ffffff0f,0 16px 40px #000000b3;background:var(--oculus-well, #1A1A1A)}@keyframes oculus-select-in{0%{opacity:0}to{opacity:1}}.oculus-select .oculus-select-option{display:flex;align-items:center;gap:8px;padding:7px 10px 7px 6px;border-radius:8px;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.oculus-select .oculus-select-option.is-active{background:var(--oculus-hover, #F7F7F7)}.oculus-select .oculus-select-option.is-selected{background:var(--oculus-select, #F1F1F1);font-weight:600}.oculus-select .oculus-select-option.is-selected.is-active{background:var(--oculus-g400, #EAEAEA)}.oculus.dark-mode .oculus-select .oculus-select-option.is-active{background:#232323}.oculus.dark-mode .oculus-select .oculus-select-option.is-selected{background:#262626}.oculus.dark-mode .oculus-select .oculus-select-option.is-selected.is-active{background:#2e2e2e}.oculus-select .oculus-select-option[aria-disabled=true]{opacity:.45;cursor:not-allowed}.oculus-select .oculus-select-check{flex:none;display:inline-flex;width:16px;height:16px;color:var(--oculus-ink, #000000)}.oculus-select .oculus-select-check svg{width:16px;height:16px}.oculus-select .oculus-select-option-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.oculus-select .oculus-select-empty{padding:8px 10px;color:var(--oculus-muted, #8F8F8F)}.oculus-dialog-backdrop{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:#00000052;animation:oculus-dialog-fade .14s var(--oculus-ease-out, ease-out)}.oculus.dark-mode .oculus-dialog-backdrop{background:#0000009e}.oculus-dialog{box-sizing:border-box;display:flex;flex-direction:column;width:min(520px,100%);max-height:calc(100vh - 48px);overflow:hidden;border:0;border-radius:var(--oculus-radius-lg, 16px);background:var(--oculus-card, #FFFFFF);color:var(--oculus-ink, #000000);box-shadow:var(--oculus-shadow-lg, 0 18px 48px rgba(0, 0, 0, .12), 0 4px 12px rgba(0, 0, 0, .06));font:13.5px/1.5 var(--oculus-font-sans, "Inter", "Helvetica Neue", Arial, sans-serif);text-align:left;outline:none}.oculus.dark-mode .oculus-dialog{box-shadow:inset 0 1px #ffffff12,0 24px 64px #000000bf}.oculus-dialog *,.oculus-dialog *:before,.oculus-dialog *:after{box-sizing:border-box}.oculus-dialog-head{padding:18px 20px 4px}.oculus-dialog .oculus-dialog-title{margin:0;font:650 17px/1.25 var(--oculus-font-display, "Archivo", "Helvetica Neue", Arial, sans-serif);letter-spacing:-.005em;color:var(--oculus-ink, #000000)}.oculus-dialog-body{display:flex;flex-direction:column;gap:12px;padding:10px 20px 16px;overflow-y:auto}.oculus-dialog-foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px 18px}@keyframes oculus-dialog-fade{0%{opacity:0}to{opacity:1}}.oculus-calls{--oc-ink: var(--oculus-ink, #000000);--oc-ink-875: var(--oculus-ink-875, #333333);--oc-sec: var(--oculus-sec, #666666);--oc-g700: var(--oculus-g700, #8F8F8F);--oc-g500: var(--oculus-g500, #D4D4D4);--oc-g400: var(--oculus-g400, #EAEAEA);--oc-g300: var(--oculus-g300, #FAFAFA);--oc-g200: var(--oculus-g200, #F5F5F5);--oc-ground: var(--oculus-ground, #FAFAFA);--oc-card: var(--oculus-card, #FFFFFF);--oc-well: var(--oculus-well, #F7F7F7);--oc-well-2: var(--oculus-well-2, #F2F2F2);--oc-field: var(--oculus-field, #F6F6F6);--oc-hover: var(--oculus-hover, #F7F7F7);--oc-select: var(--oculus-select, #F1F1F1);--oc-focus-ring: var(--oculus-focus-ring, 0 0 0 2px rgba(0, 0, 0, .55));--oc-occ: var(--oculus-blue, #0070F3);--oc-occ-surface: var(--oculus-blue-soft, #E5F0FE);--oc-warn: var(--oculus-amber, #F5A623);--oc-warn-text: var(--oculus-warn, #A35200);--oc-danger: var(--oculus-danger, #EE0000);--oc-danger-text: var(--oculus-danger, #EE0000);--oc-purple: var(--oculus-purple, #7928CA);--oc-btn-bg: var(--oculus-accent, #000000);--oc-btn-fg: var(--oculus-on-accent, #FFFFFF);--oc-btn-hover: var(--oculus-accent-hover, #333333);--oc-shadow: var(--oculus-shadow-md);--oc-shadow-sm: var(--oculus-shadow-sm);--oc-f-display: var(--oculus-font-display, "Archivo", "Helvetica Neue", Arial, sans-serif);--oc-f-body: var(--oculus-font-sans, "Inter", "Helvetica Neue", Arial, sans-serif);--oc-f-mono: var(--oculus-font-mono, "IBM Plex Mono", "SFMono-Regular", Menlo, monospace);color-scheme:light;flex:1;min-height:0;min-width:0;width:100%;overflow:auto;box-sizing:border-box;padding:14px 4px 24px 0;background:var(--oc-ground);color:var(--oc-ink);font:13.5px/1.5 var(--oc-f-body);-webkit-font-smoothing:antialiased}.oculus.dark-mode .oculus-calls{color-scheme:dark}.oculus-calls *,.oculus-calls *:before,.oculus-calls *:after{box-sizing:border-box}.oculus-calls :where(button:not([class*=oculus-])){font:inherit;color:inherit;padding:0;border:0;border-radius:0;background:transparent;cursor:pointer;transition:background .12s ease,transform .14s ease}.oculus-calls :where(button:not([class*=oculus-])):hover{background:transparent;border-color:transparent}.oculus-calls :where(button:not([class*=oculus-])):active{transform:none}.oculus-calls :where(button:disabled){opacity:.5;cursor:not-allowed}.oculus-calls p{margin:0;line-height:1.5;color:inherit}.oculus-calls h2,.oculus-calls h3{margin:0;color:var(--oc-ink)}.oculus-calls :focus-visible{outline:2px solid var(--oc-ink);outline-offset:2px}.oculus-calls .oc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 16px;border:1px solid var(--oc-btn-bg);border-radius:12px;background:var(--oc-btn-bg);color:var(--oc-btn-fg);font:600 13.5px var(--oc-f-display);letter-spacing:.005em;white-space:nowrap}.oculus-calls .oc-btn:hover:not(:disabled){background:var(--oc-btn-hover);border-color:var(--oc-btn-hover)}.oculus-calls .oc-btn:active:not(:disabled){transform:translateY(1px)}.oculus-calls .oc-btn--ghost{background:var(--oc-well-2);color:var(--oc-ink);border-color:transparent}.oculus-calls .oc-btn--ghost:hover:not(:disabled){background:var(--oc-g400);border-color:transparent}.oculus-calls .oc-btn--danger{color:var(--oc-danger-text);background:color-mix(in srgb,var(--oc-danger) 10%,transparent);border-color:transparent}.oculus-calls .oc-btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--oc-danger) 16%,transparent)}.oculus-calls .oc-btn--sm{padding:6px 11px;font-size:12.5px;border-radius:10px}.oculus-calls .oc-btn--wide{width:100%}.oculus-calls .oc-badge{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.03em;border-radius:999px;padding:3px 9px;white-space:nowrap}.oculus-calls .oc-badge--occ{color:var(--oc-occ);background:var(--oc-occ-surface)}.oculus-calls .oc-badge--vac{color:var(--oc-warn-text);background:color-mix(in srgb,var(--oc-warn) 24%,transparent)}.oculus-calls .oc-badge--quiet{color:var(--oc-sec);background:var(--oc-g400)}.oculus-calls .oc-badge--att{color:var(--oc-purple);background:color-mix(in srgb,var(--oc-purple) 12%,transparent)}.oculus-calls .oc-badge--danger{color:var(--oc-danger-text);background:color-mix(in srgb,var(--oc-danger) 16%,transparent)}.oculus-calls .oc-conf{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--oc-sec);white-space:nowrap}.oculus-calls .oc-conf i{width:8px;height:8px;border-radius:50%;background:var(--oc-g500);flex-shrink:0}.oculus-calls .oc-conf--high i{background:var(--oc-occ)}.oculus-calls .oc-conf--med i{background:var(--oc-warn)}.oculus-calls .oc-conf--low i{background:var(--oc-danger)}.oculus-calls .oc-conf--own i{background:var(--oc-purple)}.oculus-calls .oc-mchip{font-size:11.5px;font-weight:500;color:var(--oc-ink-875);background:var(--oc-g400);border-radius:999px;padding:3px 10px;font-variant-numeric:tabular-nums;white-space:nowrap}.oculus-calls button.oc-mchip{border:1px solid transparent}.oculus-calls button.oc-mchip[aria-pressed=false]{background:var(--oc-well);color:var(--oc-sec)}.oculus-calls button.oc-mchip[aria-pressed=true],.oculus-calls button.oc-mchip[aria-pressed=true]:hover{background:var(--oc-g400)}.oculus-calls .oc-now-tag{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--oc-warn-text);background:color-mix(in srgb,var(--oc-warn) 28%,transparent);padding:2px 7px;border-radius:999px}.oculus-calls .oc-seg{display:inline-flex;gap:3px;padding:3px;border-radius:12px;background:var(--oc-well-2)}.oculus-calls .oc-seg button{padding:6px 10px;font:500 12.5px var(--oc-f-body);color:var(--oc-sec);background:transparent;border:0;border-radius:9px;white-space:nowrap}.oculus-calls .oc-seg button:hover:not([aria-pressed=true]){background:var(--oc-select);color:var(--oc-ink)}.oculus-calls .oc-seg button[aria-pressed=true],.oculus-calls .oc-seg button[aria-pressed=true]:hover{background:var(--oc-btn-bg);color:var(--oc-btn-fg)}.oculus-calls .oc-team-head .oc-seg{background:var(--oc-card);box-shadow:var(--oc-shadow-sm)}.oculus-calls .oc-seg--full{display:grid;width:100%;grid-auto-flow:column;grid-auto-columns:minmax(max-content,1fr)}.oculus-calls .oc-seg--full button{padding:6px 8px}.oculus-calls .oc-field{width:100%;padding:8px 11px;border:1px solid transparent;border-radius:12px;background:var(--oc-field);font:13.5px/1.45 var(--oc-f-body);color:var(--oc-ink);outline:none}.oculus-calls .oc-field:focus{box-shadow:var(--oc-focus-ring)}.oculus-calls .oc-field::placeholder{color:var(--oc-g700)}.oculus-calls textarea.oc-field{resize:vertical;min-height:64px}.oculus-calls .oc-flabel{display:block;font-size:12px;font-weight:600;color:var(--oc-ink-875);margin-bottom:5px}.oculus-calls .oc-hint{display:block;font:11.5px var(--oc-f-mono);color:var(--oc-g700);margin-top:3px}.oculus-calls .oc-check{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--oc-ink-875);cursor:pointer}.oculus-calls .oc-check input{width:15px;height:15px;padding:0;margin:0;accent-color:var(--oc-ink)}.oculus-calls .oc-small{font-size:12.5px;color:var(--oc-sec)}.oculus-calls .oc-num{font-variant-numeric:tabular-nums}.oculus-calls .oc-mono{font-family:var(--oc-f-mono)}.oculus-calls .oc-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.oculus-calls .oc-between{justify-content:space-between}.oculus-calls .oc-grow{flex:1;min-width:0}.oculus-calls .oc-panel{background:var(--oc-card);border:0;border-radius:16px;box-shadow:var(--oc-shadow-sm);overflow:hidden}.oculus-calls .oc-panel-b{padding:14px;display:flex;flex-direction:column;gap:10px}.oculus-calls .oc-panel-foot{padding:9px 14px;background:transparent;font-size:11.5px;color:var(--oc-g700)}.oculus-calls .oc-eyebrow{font:620 10.5px/1 var(--oc-f-display);font-stretch:122%;letter-spacing:.14em;text-transform:uppercase;color:var(--oc-g700)}.oculus-calls .oc-msg{font-size:12.5px;padding:8px 12px;border-radius:12px;background:var(--oc-well);color:var(--oc-sec)}.oculus-calls .oc-msg--ok{background:var(--oc-occ-surface);color:var(--oc-ink)}.oculus-calls .oc-msg--warn{background:color-mix(in srgb,var(--oc-warn) 22%,transparent);color:var(--oc-ink)}.oculus-calls .oc-msg--error{background:color-mix(in srgb,var(--oc-danger) 14%,transparent);color:var(--oc-danger-text)}.oculus-calls .oc-msg ul{margin:6px 0 0;padding-left:18px}.oculus-calls .oc-linkish{background:none;border:0;padding:0;font:600 12px var(--oc-f-display);color:var(--oc-sec);text-decoration:underline dashed;text-underline-offset:3px;cursor:pointer}.oculus-calls .oc-linkish:hover{color:var(--oc-ink);background:none}.oculus-calls .oc-empty{padding:18px 14px;font-size:12.5px;color:var(--oc-g700);text-align:center}.oculus-calls .oc-loading{padding:14px;font-size:12.5px;color:var(--oc-g700)}.oculus-calls .oc-grid3{display:grid;grid-template-columns:336px minmax(340px,400px) minmax(0,1fr);gap:14px;align-items:start;transition:grid-template-columns .18s ease}.oculus-calls .oc-grid3--collapsed{grid-template-columns:56px minmax(380px,480px) minmax(0,1fr)}.oculus-calls .oc-col--filters{position:relative}.oculus-calls .oc-rail-collapse{position:absolute;top:8px;right:8px;z-index:1;display:grid;place-items:center;width:28px;height:28px;border-radius:8px;color:var(--oc-sec)}.oculus-calls .oc-rail-collapse:hover{background:var(--oc-g400);color:var(--oc-ink)}.oculus-calls .oc-rail-collapse svg{width:16px;height:16px}.oculus-calls button.oc-rail{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;padding:12px 0;background:var(--oc-card);border:0;border-radius:16px;box-shadow:var(--oc-shadow-sm);color:var(--oc-sec)}.oculus-calls button.oc-rail:hover{background:var(--oc-card);color:var(--oc-ink);box-shadow:var(--oc-shadow)}.oculus-calls .oc-rail-icon,.oculus-calls .oc-rail-chev{width:16px;height:16px}.oculus-calls .oc-rail-count{font:640 17px/1 var(--oc-f-display);color:var(--oc-ink)}.oculus-calls .oc-rail-label{font:620 9.5px/1 var(--oc-f-display);font-stretch:122%;letter-spacing:.12em;text-transform:uppercase;color:var(--oc-g700)}.oculus-calls .oc-col{display:flex;flex-direction:column;gap:14px;min-width:0}.oculus-calls .oc-q-list{display:flex;flex-direction:column;gap:2px;padding:0 8px 8px}.oculus-calls .oc-q-item{display:grid;grid-template-columns:1fr auto;gap:1px 8px;align-items:center;padding:9px 10px;border:0;border-radius:10px;background:transparent;text-align:left;width:100%}.oculus-calls .oc-q-item:hover{background:var(--oc-hover)}.oculus-calls .oc-q-item[aria-current=true],.oculus-calls .oc-q-item[aria-current=true]:hover{background:var(--oc-select)}.oculus-calls .oc-q-item .oc-t{font-weight:600;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oculus-calls .oc-q-item .oc-s{font-size:11.5px;color:var(--oc-g700);grid-column:1 / -1}.oculus-calls .oc-q-head{display:flex;justify-content:space-between;align-items:center;padding:11px 14px 9px}.oculus-calls .oc-q-head--rule{margin-top:6px}.oculus-calls .oc-owner-name{font:640 22px/1.12 var(--oc-f-display);letter-spacing:-.015em;color:var(--oc-ink);margin:0}.oculus-calls .oc-stat-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin:0 10px 10px;border-radius:12px;background:var(--oc-well)}.oculus-calls .oc-stat{padding:10px 12px}.oculus-calls .oc-stat b{display:block;font:640 16px var(--oc-f-display);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.oculus-calls .oc-stat small{font-size:10px;color:var(--oc-sec);letter-spacing:.05em;text-transform:uppercase;font-weight:500}.oculus-calls .oc-sf-flag{display:flex;gap:8px;align-items:flex-start;margin:0 10px 10px;padding:9px 12px;border-radius:12px;font-size:12.5px;color:var(--oc-ink-875);background:color-mix(in srgb,var(--oc-purple) 9%,var(--oc-card))}.oculus-calls .oc-contact{display:grid;grid-template-columns:1fr auto;gap:2px 10px;margin:0 10px;padding:10px 12px;border-radius:12px;background:var(--oc-well)}.oculus-calls .oc-contact+.oc-contact{margin-top:6px}.oculus-calls .oc-contact:last-child{margin-bottom:10px}.oculus-calls .oc-contact .oc-nm{font-weight:600}.oculus-calls .oc-contact-tags{display:inline-flex;gap:6px;align-items:center;justify-self:end}.oculus-calls .oc-phone{font:500 13px var(--oc-f-mono);font-variant-numeric:tabular-nums;color:var(--oc-ink)}.oculus-calls .oc-phone--dnc{text-decoration:line-through;color:var(--oc-g700)}.oculus-calls .oc-phones{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.oculus-calls .oc-phone-row{display:inline-flex;align-items:baseline;gap:8px}.oculus-calls .oc-phone-copy{appearance:none;background:none;border:0;padding:0;text-align:left;cursor:copy}.oculus-calls .oc-phone-copy:hover{text-decoration:underline dotted;text-underline-offset:3px}.oculus-calls .oc-phone-copy.oc-phone--dnc:hover{text-decoration:line-through}.oculus-calls .oc-phone-copy:focus-visible{outline:2px solid var(--oc-ink);outline-offset:2px;border-radius:4px}.oculus-calls .oc-email{font:12px var(--oc-f-mono);color:var(--oc-sec);overflow-wrap:anywhere}.oculus-calls .oc-contact-actions{display:inline-flex;gap:12px;justify-self:end}.oculus-calls .oc-contact--skip-trace{grid-template-columns:1fr}.oculus-calls .oc-contact>.oculus-skip-trace-bar{grid-column:1 / -1}.oculus-calls .oc-phone--wrong{text-decoration:line-through;color:var(--oc-g700)}.oculus-calls .oc-phone-copy.oc-phone--wrong:hover{text-decoration:line-through}.oculus-calls .oc-phone-flag{font-size:11px}.oculus-calls .oc-mchip--edited{background:var(--oc-occ-surface);color:var(--oc-ink);cursor:help}.oculus-calls .oc-contact--hidden{background:var(--oc-well-2);color:var(--oc-g700)}.oculus-calls .oc-contact--hidden .oc-nm{color:var(--oc-sec)}.oculus-calls .oc-contact-note{grid-column:1 / -1}.oculus-calls .oc-contact--form{grid-template-columns:1fr}.oculus-calls .oc-contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}.oculus-calls .oc-contact-form .oc-row{grid-column:1 / -1}.oculus-calls .oc-contact-form-field{display:flex;flex-direction:column;gap:4px;min-width:0}.oculus-calls .oc-contact-form-field .oc-field{width:100%;box-sizing:border-box}.oculus-calls .oc-contacts-foot{justify-content:space-between;padding:0 14px 12px}.oculus-calls .oc-contacts-msg{margin:0 10px 8px}@media(max-width:640px){.oculus-calls .oc-contact-form{grid-template-columns:minmax(0,1fr)}}.oculus-calls .oc-log .oc-panel-b{gap:12px}.oculus-calls .oc-log .oc-panel-b>.oc-badge{align-self:flex-start}.oculus-calls .oc-suggest{padding:8px 12px;font-size:12.5px;color:var(--oc-sec);background:var(--oc-well-2);border-radius:10px}.oculus-calls .oc-suggest b{color:var(--oc-ink);font-weight:600}.oculus-calls .oc-form-row{display:grid;grid-template-columns:1fr 96px;gap:8px;align-items:end}.oculus-calls .oc-dispo .oc-dispo-name{color:var(--oc-ink);font-weight:600}.oculus-calls .oc-dispo-opts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.oculus-calls .oc-dispo-opt{position:relative;display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border-radius:12px;background:var(--oc-well);cursor:pointer;transition:background .12s ease}.oculus-calls .oc-dispo-opt:last-child:nth-child(odd){grid-column:1 / -1}.oculus-calls .oc-dispo-opt:hover{background:var(--oc-well-2)}.oculus-calls .oc-dispo-opt[data-checked=true]{background:var(--oc-g400)}.oculus-calls .oc-dispo-opt input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}.oculus-calls .oc-dispo-opt:has(input:focus-visible){box-shadow:var(--oc-focus-ring)}.oculus-calls .oc-dispo-opt:has(input:disabled){opacity:.6;cursor:not-allowed}.oculus-calls .oc-dispo-dot{flex:none;width:16px;height:16px;margin-top:1px;border-radius:999px;background:var(--oc-card);box-shadow:inset 0 0 0 1.5px var(--oc-g500);transition:box-shadow .12s ease}.oculus-calls .oc-dispo-opt[data-checked=true] .oc-dispo-dot{box-shadow:inset 0 0 0 5px var(--oc-btn-bg)}.oculus-calls .oc-dispo-text{display:flex;flex-direction:column;gap:2px;min-width:0}.oculus-calls .oc-dispo-label{font:600 13.5px/1.3 var(--oc-f-display);color:var(--oc-ink)}.oculus-calls .oc-dispo-help{font-size:12px;line-height:1.4;color:var(--oc-sec)}.oculus-calls .oc-dispo-terminal{font-size:12.5px;font-weight:500;padding:8px 12px;border-radius:12px;background:color-mix(in srgb,var(--oc-warn) 16%,transparent);color:var(--oc-warn-text)}.oculus-calls .oc-dispo-opt-tag{font-weight:400;color:var(--oc-g700)}.oculus.dark-mode .oculus-calls .oc-dispo-opt[data-checked=true]{background:#2a2a2a}.oculus-calls .oc-cust{display:flex;flex-direction:column;gap:8px;position:sticky;top:0;height:calc(100vh - 140px);min-height:560px}.oculus-calls .oc-cust .oculus-properties-panel{flex:1;min-height:0;height:auto}.oculus-calls .oc-cust .oculus-panel-tabs{flex-wrap:wrap}.oculus-calls .oc-cust .oculus-panel-tab{white-space:nowrap}.oculus-calls .oc-cust-note{flex-shrink:0}.oculus-calls .oc-cust-card{padding:12px 14px 18px;min-width:0}.oculus-calls .oc-prep{display:flex;flex-direction:column;gap:8px;padding:14px 16px;flex:1;min-height:0}.oculus-calls .oc-prep-facts{margin:0 0 4px;font-size:12.5px;color:var(--oc-sec)}.oculus-calls textarea.oc-field.oc-prep-notes{min-height:280px;flex:1}.oculus-calls .oc-prep-save{min-height:20px}.oculus-calls .oc-prep-status--error{color:var(--oc-danger-text)}.oculus-calls .oc-prep--split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:stretch}.oculus-calls .oc-prep-main{display:flex;flex-direction:column;gap:8px;min-height:0;min-width:0}.oculus-calls .oc-prep-props{display:flex;flex-direction:column;gap:8px;min-height:0;min-width:0;overflow-y:auto}.oculus-calls .oc-prep-props-title{margin:0}.oculus-calls .oc-prep-addrs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.oculus-calls .oc-prep-addr{display:flex;flex-direction:column;gap:4px;font-size:12.5px}.oculus-calls .oc-prep-addr-line{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-weight:600}.oculus-calls .oc-prep-addr-text{min-width:0;overflow-wrap:anywhere}.oculus-calls .oc-prep-addr-line .oculus-focus-label{flex-shrink:0}.oculus-calls .oc-prep-focus-summary{margin:0}@media(max-width:1100px){.oculus-calls .oc-prep--split{grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;align-content:start;flex:1 0 auto}.oculus-calls .oc-prep--split .oc-prep-props{overflow:visible}}.oculus-calls .oc-conf--sf i{background:var(--oc-purple)}.oculus-calls .oc-tl--sf .oc-what .oc-badge{margin-right:4px;vertical-align:1px}.oculus-calls .oc-tl-warn{margin:10px 16px 0}.oculus-calls .oc-timeline{display:flex;flex-direction:column;gap:2px;padding:6px 10px 12px}.oculus-calls .oc-tl{display:grid;grid-template-columns:auto 1fr auto;gap:2px 12px;padding:10px;border-radius:10px;align-items:baseline}.oculus-calls .oc-tl:nth-child(2n){background:var(--oc-well)}.oculus-calls .oc-tl .oc-what{font-weight:600}.oculus-calls .oc-tl .oc-note{grid-column:2 / -1;color:var(--oc-sec);font-size:12.5px;white-space:pre-wrap}.oculus-calls .oc-tl .oc-when{font:11px var(--oc-f-mono);color:var(--oc-g700);white-space:nowrap}.oculus-calls .oc-tl-filter{display:flex;gap:6px;padding:12px 16px 0}.oculus-calls .oc-team{display:flex;flex-direction:column;gap:14px}.oculus-calls .oc-team-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.oculus-calls .oc-title{font:640 22px/1.12 var(--oc-f-display);letter-spacing:-.015em}.oculus-calls .oc-table-wrap{overflow-x:auto}.oculus-calls .oc-table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.oculus-calls .oc-table th{font:600 10.5px var(--oc-f-display);font-stretch:120%;letter-spacing:.1em;text-transform:uppercase;color:var(--oc-g700);text-align:left;padding:10px 12px;background:var(--oc-well-2);border-bottom:0;white-space:nowrap}.oculus-calls .oc-table td{padding:9px 12px;border-bottom:0;vertical-align:middle;color:var(--oc-ink);background-color:inherit}.oculus-calls .oc-table tbody tr:nth-child(2n){background:var(--oc-well)}.oculus-calls .oc-table tbody tr:hover{background:var(--oc-hover)}.oculus-calls .oc-table tr[data-selected=true],.oculus-calls .oc-table tr[data-selected=true]:hover{background:var(--oc-g400)}.oculus-calls .oc-table .oc-r{text-align:right}.oculus-calls .oc-table .oc-t-num{font-family:var(--oc-f-mono);font-variant-numeric:tabular-nums;font-size:12.5px}.oculus-calls .oc-team-detail{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:14px;align-items:start}.oculus-calls .oc-page-bar{display:flex;gap:10px;align-items:center;margin-bottom:12px}.oculus-calls .oc-team .oc-page-bar{margin-bottom:0}.oculus-calls .oc-grid2{display:grid;grid-template-columns:minmax(380px,480px) minmax(0,1fr);gap:14px;align-items:start}@media(max-width:1280px){.oculus-calls .oc-grid3{grid-template-columns:320px minmax(0,1fr)}.oculus-calls .oc-grid3--collapsed{grid-template-columns:56px minmax(0,1fr)}.oculus-calls .oc-grid3>.oc-col:last-child{grid-column:1 / -1}.oculus-calls .oc-grid2>.oc-col:last-child{grid-column:1 / -1}.oculus-calls .oc-grid2{grid-template-columns:minmax(0,1fr)}.oculus-calls .oc-cust{position:static;height:720px}}@media(max-width:820px){.oculus-calls{padding-right:0}.oculus-calls .oc-grid3,.oculus-calls .oc-grid2,.oculus-calls .oc-team-detail{grid-template-columns:1fr}.oculus-calls .oc-stat-strip{grid-template-columns:repeat(2,1fr)}}@media(prefers-reduced-motion:reduce){.oculus-calls button{transition:none}}.oculus-calls.oc-fixed{display:flex;flex-direction:column;height:100%;overflow:hidden;padding:14px 4px 16px 0}.oculus-calls.oc-fixed .oc-grid3,.oculus-calls.oc-fixed .oc-grid2{flex:1;min-height:0;grid-template-rows:minmax(0,1fr);align-items:stretch}.oculus-calls.oc-fixed .oc-col{min-height:0}.oculus-calls.oc-fixed .oc-col--mid,.oculus-calls.oc-fixed .oc-col--filters>.oc-panel,.oculus-calls.oc-fixed .oculus-tab-pane,.oculus-calls.oc-fixed .oculus-tab-pane *{scrollbar-width:thin;scrollbar-color:var(--oculus-scrollbar-thumb, rgba(0, 0, 0, .18)) transparent}.oculus-calls.oc-fixed .oc-col--filters>.oc-panel{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.oculus-calls.oc-fixed .oc-col--filters>button.oc-rail{flex:1;min-height:0;justify-content:flex-start}.oculus-calls.oc-fixed .oc-col--mid{overflow-y:auto;overscroll-behavior:contain;padding:2px 6px 6px 2px;margin:-2px -6px 0 -2px}.oculus-calls.oc-fixed .oc-col--mid>*{flex-shrink:0}.oculus-calls.oc-fixed .oc-cust{position:static;height:100%;min-height:0;flex:1}.oculus-calls.oc-fixed .oculus-tab-pane{overscroll-behavior:contain}@media(max-width:1280px){.oculus-calls.oc-fixed .oc-grid3{grid-template-columns:300px minmax(300px,360px) minmax(0,1fr)}.oculus-calls.oc-fixed .oc-grid3--collapsed{grid-template-columns:56px minmax(300px,400px) minmax(0,1fr)}.oculus-calls.oc-fixed .oc-grid3>.oc-col:last-child{grid-column:auto}.oculus-calls.oc-fixed .oc-grid2{grid-template-columns:minmax(320px,400px) minmax(0,1fr)}.oculus-calls.oc-fixed .oc-grid2>.oc-col:last-child{grid-column:auto}}@media(max-width:1100px){.oculus-calls.oc-fixed{height:auto;overflow:auto}.oculus-calls.oc-fixed .oc-grid3,.oculus-calls.oc-fixed .oc-grid3--collapsed,.oculus-calls.oc-fixed .oc-grid2{grid-template-columns:minmax(0,1fr);grid-template-rows:none;align-items:start;flex:none}.oculus-calls.oc-fixed .oc-col--filters>.oc-panel{overflow:visible}.oculus-calls.oc-fixed .oc-col--mid{overflow:visible;margin:0;padding:0}.oculus-calls.oc-fixed .oc-cust{height:80vh;min-height:560px;flex:none}}.oculus-calls .oc-psearch{position:relative;min-width:260px;max-width:420px;flex:1}.oculus-calls .oc-psearch .oc-field{width:100%}.oculus-calls .oc-psearch-pop{position:absolute;z-index:20;top:calc(100% + 6px);left:0;right:0;max-height:360px;overflow-y:auto;padding:4px;background:var(--oc-card);border-radius:12px;box-shadow:var(--oc-shadow)}.oculus-calls .oc-psearch-pop .oc-q-item{width:100%;text-align:left}.oculus-calls .oc-psearch-pop .oc-q-item[aria-selected=true]{background:var(--oc-select)}@media(max-width:1100px){.oculus-calls.oc-fixed .oc-col--filters>button.oc-rail{flex:none;flex-direction:row;justify-content:flex-start;gap:10px;min-height:44px;padding:10px 14px}.oculus-calls .oc-rail .oc-rail-count{font-size:15px}.oculus-calls .oc-rail .oc-rail-chev{margin-left:auto;transform:rotate(90deg)}.oculus-calls .oc-rail-collapse svg{transform:rotate(90deg)}}@media(max-width:768px){.oculus-calls,.oculus-calls.oc-fixed{padding-left:16px}}@media(max-width:640px){.oculus-calls,.oculus-calls.oc-fixed{padding:12px 16px 24px;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.oculus-calls.oc-fixed .oc-grid3,.oculus-calls.oc-fixed .oc-col{gap:12px}.oculus-calls.oc-fixed .oc-btn,.oculus-calls.oc-fixed .oc-btn--sm{min-height:40px}.oculus-calls.oc-fixed .oc-seg button{min-height:40px;padding:8px 10px;font-size:13.5px}.oculus-calls.oc-fixed .oc-seg--full{grid-auto-columns:minmax(0,1fr)}.oculus-calls.oc-fixed .oc-seg--full button{white-space:normal;line-height:1.2}.oculus-calls.oc-fixed .oculus-select-trigger{min-height:40px}.oculus-calls.oc-fixed .oc-rail-collapse{width:40px;height:40px;top:4px;right:4px}.oculus-calls.oc-fixed .oc-field,.oculus-calls input,.oculus-calls select,.oculus-calls textarea{font-size:16px}.oculus-calls.oc-fixed .oc-page-bar{flex-wrap:wrap;padding-right:44px}.oculus-calls.oc-fixed .oc-psearch{min-width:0;max-width:none}.oculus-calls.oc-fixed .oc-owner-name{font-size:20px;overflow-wrap:anywhere}.oculus-calls.oc-fixed .oc-panel-b>.oc-row>.oc-btn{flex:1 1 auto}.oculus-calls.oc-fixed .oc-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.oculus-calls.oc-fixed .oc-stat{min-width:0}.oculus-calls.oc-fixed .oc-contact-tags{flex-wrap:wrap;justify-content:flex-end}.oculus-calls.oc-fixed .oc-contact-actions{gap:16px}.oculus-calls.oc-fixed .oc-dispo-opts{grid-template-columns:minmax(0,1fr)}.oculus-calls.oc-fixed .oc-cust{height:78vh;height:78dvh;min-height:460px}.oculus-calls.oc-fixed .oc-cust .oculus-panel-header{padding:10px;min-width:0}.oculus-calls.oc-fixed .oc-cust .oculus-panel-tabs{flex-wrap:nowrap;min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-padding-inline:12px;scrollbar-width:none}.oculus-calls.oc-fixed .oc-cust .oculus-panel-tabs::-webkit-scrollbar{display:none}.oculus-calls.oc-fixed .oc-cust .oculus-panel-tab{flex-shrink:0;min-height:36px}.oculus-calls.oc-fixed .oc-prep{padding:12px}.oculus-calls textarea.oc-field.oc-prep-notes{min-height:180px;flex:none}.oculus-calls.oc-fixed .oculus-properties-table-wrap,.oculus-calls.oc-fixed .oculus-income-scroll,.oculus-calls.oc-fixed .oc-table-wrap{overflow-x:auto;max-width:100%}.oculus-calls.oc-fixed .oculus-contacts-split.has-comms{flex-direction:column;overflow-y:auto}.oculus-calls.oc-fixed .oculus-contacts-split.has-comms .oculus-contacts-list{flex:none;max-width:none}.oculus-calls.oc-fixed .oculus-contacts-split.has-comms .oculus-contacts-comms{flex:none}.oculus-calls.oc-fixed .oc-tl{grid-template-columns:auto minmax(0,1fr)}.oculus-calls.oc-fixed .oc-tl .oc-when{grid-column:2 / -1}.oculus-calls.oc-fixed .oc-tl-filter{flex-wrap:wrap}}.oculus-calls .ot-dash{--ot-c1: #2a78d6;--ot-c2: #eb6834;--ot-c3: #1baf7a;--ot-c4: #eda100;--ot-c5: #e87ba4;--ot-c6: #008300;--ot-c7: #4a3aa7;--ot-good: #0ca30c;--ot-warn: #fab219;--ot-crit: #d03b3b;--ot-tick: var(--oc-g700);--ot-grid: var(--oc-g400);--ot-surface: var(--oc-card);--ot-ink: var(--oc-ink-875)}.oculus.dark-mode .oculus-calls .ot-dash{--ot-c1: #3987e5;--ot-c2: #d95926;--ot-c3: #199e70;--ot-c4: #c98500;--ot-c5: #d55181;--ot-c6: #008300;--ot-c7: #9085e9}.oculus-calls .ot-views,.oculus-calls .ot-raised{background:var(--oc-card);box-shadow:var(--oc-shadow-sm)}.oculus-calls .ot-reps-bar{display:flex;justify-content:flex-end}.oculus-calls .ot-view{display:flex;flex-direction:column;gap:14px;min-width:0}.oculus-calls .ot-view[hidden]{display:none}.oculus-calls .ot-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.oculus-calls .ot-chips{display:flex;flex-wrap:wrap;gap:6px}.oculus-calls button.ot-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;font-size:12.5px}.oculus-calls button.ot-chip:hover:not([aria-pressed=true]){background:var(--oc-select);color:var(--oc-ink)}.oculus-calls button.ot-chip[aria-pressed=true]{color:var(--oc-ink);font-weight:600}.oculus-calls .ot-chip .oc-conf{gap:0}.oculus-calls .ot-chip-n{color:var(--oc-g700);font-family:var(--oc-f-mono);font-size:11.5px}.oculus-calls .ot-chip--saved{font-style:normal}.oculus-calls .ot-list{display:flex;flex-direction:column;gap:14px}.oculus-calls .ot-filters{gap:14px}.oculus-calls .ot-saved{display:flex;flex-direction:column;gap:8px}.oculus-calls .ot-saved-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.oculus-calls .ot-saved-row>.oc-flabel{margin:0}.oculus-calls .ot-saved-actions{min-height:32px}.oculus-calls .ot-inline-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.oculus-calls .ot-name-input{width:240px;max-width:100%;padding:6px 10px}.oculus-calls .ot-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px 14px;align-items:end}.oculus-calls .ot-filter-grid--dates{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.oculus-calls .ot-range{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px;margin:0;padding:0;border:0;min-width:0}.oculus-calls .ot-range>legend{grid-column:1 / -1;padding:0;float:left;width:100%}.oculus-calls .ot-range .oc-field{padding:6px 8px;font-size:12.5px;min-width:0}.oculus-calls .ot-filter-end{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.oculus-calls .ot-table th{padding:0}.oculus-calls .ot-table th:not(:has(.ot-sort)){padding:10px 12px}.oculus-calls .ot-sort{display:inline-flex;align-items:center;gap:4px;width:100%;padding:10px 12px;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;text-align:inherit}.oculus-calls .ot-table th.oc-r .ot-sort{justify-content:flex-end}.oculus-calls .ot-sort:hover{color:var(--oc-ink)}.oculus-calls .ot-table th[aria-sort]{color:var(--oc-ink);background:var(--oc-g400)}.oculus-calls .ot-sort-mark{min-width:.8em}.oculus-calls .ot-row{cursor:pointer}.oculus-calls .ot-table--loading tbody{opacity:.55;transition:opacity .12s ease}.oculus-calls .ot-name{min-width:200px;max-width:300px}.oculus-calls .ot-nowrap{white-space:nowrap}.oculus-calls .ot-name .oc-linkish{text-align:left;font-weight:600}.oculus-calls .ot-owner{white-space:nowrap;color:var(--oc-sec)}.oculus-calls .ot-note{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--oc-sec)}.oculus-calls .ot-pager{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px}.oculus-calls .ot-pagesize{width:140px}.oculus-calls .ot-dash{display:flex;flex-direction:column;gap:14px}.oculus-calls .ot-dash-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.oculus-calls .ot-range--inline{display:flex;align-items:center;gap:6px}.oculus-calls .ot-range--inline .oc-field{width:150px}.oculus-calls .ot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.oculus-calls .ot-grid--loading{opacity:.6;transition:opacity .12s ease}.oculus-calls .ot-card{display:flex;flex-direction:column;min-width:0}.oculus-calls .ot-card--wide{grid-column:1 / -1}.oculus-calls .ot-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px 6px}.oculus-calls .ot-card-title{font:640 15px/1.25 var(--oc-f-display);letter-spacing:-.005em;margin:0 0 2px}.oculus-calls .ot-card-head .oc-small{color:var(--oc-sec);max-width:62ch}.oculus-calls .ot-seg-sm button{padding:4px 9px;font-size:12px}.oculus-calls .ot-chart{position:relative;padding:4px 16px 14px;min-width:0}.oculus-calls .ot-card-table{padding:0 0 8px;max-height:360px;overflow:auto}.oculus-calls .ot-multiples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;height:100%}.oculus-calls .ot-multiples>div{position:relative;min-width:0;height:100%}.oculus-calls .ot-cadence{display:flex;flex-direction:column;gap:10px;height:100%}.oculus-calls .ot-cadence-chart{position:relative;flex:1;min-height:0}.oculus-calls .ot-stats{display:flex;gap:8px;flex-wrap:wrap}.oculus-calls .ot-stat{display:flex;flex-direction:column;gap:2px;padding:8px 12px;border-radius:12px;background:var(--oc-well);min-width:110px}.oculus-calls .ot-stat-label{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--oc-sec)}.oculus-calls .ot-stat-n{font:600 20px/1.1 var(--oc-f-mono);color:var(--oc-ink)}.oculus-calls .ot-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.oculus-calls .ot-dot--good{background:var(--ot-good)}.oculus-calls .ot-dot--warn{background:var(--ot-warn)}.oculus-calls .ot-dot--crit{background:var(--ot-crit)}.oculus-calls .ot-holds-filters{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:0 16px 12px}.oculus-calls .ot-holds-rep{min-width:240px}.oculus-calls .ot-holds-actions{white-space:nowrap;text-align:right}.oculus-calls .ot-holds-actions .oc-btn{margin-left:6px}.oculus-calls .ot-parking-flags{list-style:none;margin:0;padding:0 16px 14px;display:flex;flex-direction:column;gap:6px;font-size:13px}.oculus-calls .ot-holds tfoot th,.oculus-calls .ot-holds tfoot td{font-weight:600;border-top:1px solid var(--oc-g400)}.oculus-calls .ot-outreach{display:flex;flex-direction:column;gap:14px}.oculus-calls .ot-outreach-table th[title]{cursor:help}.oculus-calls .ot-outreach-channel{font-weight:600;white-space:nowrap;text-align:left}.oculus-calls .ot-outreach-kind{display:block;font:500 11px/1.2 var(--oc-f-body);color:var(--oc-g700);white-space:nowrap}.oculus-calls .ot-outreach-sources{display:flex;flex-direction:column;gap:2px;padding:10px 16px 0}.oculus-calls .ot-outreach-src-label{color:var(--oc-ink);font-weight:600}.oculus-calls .ot-outreach-defs{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px 16px;margin:12px 16px 16px;padding:10px 12px;border-radius:12px;background:var(--oc-well);color:var(--oc-sec)}.oculus-calls .ot-outreach-defs dt{font-weight:600;color:var(--oc-ink)}.oculus-calls .ot-outreach-defs dd{margin:0}.oculus-calls .ot-outreach-evidence{max-height:520px;overflow:auto}.oculus-calls .ot-outreach-detail{min-width:220px;max-width:420px;color:var(--oc-sec)}@media(max-width:1100px){.oculus-calls .ot-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.oculus-calls .ot-multiples{grid-template-columns:minmax(0,1fr)}.oculus-calls .ot-card-head{flex-direction:column}.oculus-calls .ot-range--inline .oc-field{width:100%}}.oculus-calls .ot-note-text{white-space:pre-wrap;overflow-wrap:anywhere;min-width:280px;max-width:640px}.oculus{--oculus-g700: #8F8F8F;--oculus-g500: #D4D4D4;--oculus-g400: #EAEAEA;--oculus-g300: #F3F3F3;--oculus-g200: #F7F7F7;--oculus-ground: #F3F3F3;--oculus-ink-875: #333333;--oculus-sec: #666666;--oculus-paper: #F3F3F3;--oculus-paper-2: #F2F2F2;--oculus-card: #FFFFFF;--oculus-card-soft: #F7F7F7;--oculus-ink: #000000;--oculus-ink-2: #666666;--oculus-muted: #8F8F8F;--oculus-well: #F7F7F7;--oculus-well-2: #F2F2F2;--oculus-field: #F6F6F6;--oculus-hover: #F7F7F7;--oculus-select: #F1F1F1;--oculus-focus-ring: 0 0 0 2px rgba(0, 0, 0, .55);--oculus-hairline: transparent;--oculus-hairline-2: transparent;--oculus-rule: #EAEAEA;--oculus-rule-2: #D4D4D4;--oculus-accent: #000000;--oculus-accent-deep: #000000;--oculus-accent-soft: #F1F1F1;--oculus-accent-ring: rgba(0, 0, 0, .12);--oculus-accent-hover: #333333;--oculus-on-accent: #FFFFFF;--oculus-blue: #0070F3;--oculus-blue-soft: #E5F0FE;--oculus-amber: #F5A623;--oculus-warn: #A35200;--oculus-warn-soft: #FEF3DE;--oculus-danger: #EE0000;--oculus-purple: #7928CA;--oculus-purple-soft: #F3EAFB;--oculus-teal: #0A7D70;--oculus-pos: #0A7D3E;--oculus-pos-soft: #E3F4EA;--oculus-neg: #D20000;--oculus-neg-soft: #FDE8E8;--oculus-info: #0070F3;--oculus-info-soft: #E5F0FE;--oculus-font-display: "Archivo", "Helvetica Neue", Arial, sans-serif;--oculus-font-sans: "Inter", "Helvetica Neue", Arial, sans-serif;--oculus-font-mono: "IBM Plex Mono", "SFMono-Regular", Menlo, monospace;--oculus-radius-sm: 10px;--oculus-radius: 12px;--oculus-radius-lg: 16px;--oculus-shadow-sm: 0 1px 2px rgba(0, 0, 0, .05), 0 6px 20px rgba(0, 0, 0, .05);--oculus-shadow-md: 0 2px 4px rgba(0, 0, 0, .05), 0 12px 32px rgba(0, 0, 0, .08);--oculus-shadow-lg: 0 18px 48px rgba(0, 0, 0, .12), 0 4px 12px rgba(0, 0, 0, .06);--oculus-ease: cubic-bezier(.22,.61,.36,1);--oculus-ease-out: cubic-bezier(.16,1,.3,1);--oculus-scrollbar-thumb: rgba(0, 0, 0, .18);--oculus-scrollbar-thumb-hover: rgba(0, 0, 0, .36)}.oculus.dark-mode{--oculus-g700: #7D7D7D;--oculus-g500: #333333;--oculus-g400: #242424;--oculus-g300: #050505;--oculus-g200: #191919;--oculus-ground: #050505;--oculus-ink-875: #D6D6D6;--oculus-sec: #A1A1A1;--oculus-paper: #050505;--oculus-paper-2: #1F1F1F;--oculus-card: #121212;--oculus-card-soft: #1A1A1A;--oculus-ink: #EDEDED;--oculus-ink-2: #A1A1A1;--oculus-muted: #7D7D7D;--oculus-well: #1A1A1A;--oculus-well-2: #1F1F1F;--oculus-field: #1A1A1A;--oculus-hover: #191919;--oculus-select: #1E1E1E;--oculus-focus-ring: 0 0 0 2px rgba(237, 237, 237, .55);--oculus-hairline: transparent;--oculus-hairline-2: transparent;--oculus-rule: #242424;--oculus-rule-2: #333333;--oculus-accent: #EDEDED;--oculus-accent-deep: #FFFFFF;--oculus-accent-soft: #1E1E1E;--oculus-accent-ring: rgba(255, 255, 255, .1);--oculus-accent-hover: #FFFFFF;--oculus-on-accent: #000000;--oculus-blue: #3291FF;--oculus-blue-soft: rgba(50, 145, 255, .15);--oculus-amber: #F7B955;--oculus-warn: #F7B955;--oculus-warn-soft: rgba(247, 185, 85, .15);--oculus-danger: #FF4D4D;--oculus-purple: #A259FF;--oculus-purple-soft: rgba(162, 89, 255, .15);--oculus-teal: #3CC5B4;--oculus-pos: #3DD68C;--oculus-pos-soft: rgba(61, 214, 140, .14);--oculus-neg: #FF4D4D;--oculus-neg-soft: rgba(255, 77, 77, .14);--oculus-info: #3291FF;--oculus-info-soft: rgba(50, 145, 255, .15);--oculus-shadow-sm: inset 0 1px 0 rgba(255, 255, 255, .06), 0 8px 24px rgba(0, 0, 0, .6);--oculus-shadow-md: inset 0 1px 0 rgba(255, 255, 255, .08), 0 12px 32px rgba(0, 0, 0, .7);--oculus-shadow-lg: inset 0 1px 0 rgba(255, 255, 255, .08), 0 18px 48px rgba(0, 0, 0, .7);--oculus-scrollbar-thumb: rgba(255, 255, 255, .16);--oculus-scrollbar-thumb-hover: rgba(255, 255, 255, .32)}.oculus .oculus-tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.oculus .oculus-mono{font-family:var(--oculus-font-mono)}.oculus .oculus-eyebrow{font-family:var(--oculus-font-display);font-stretch:122%;font-size:11px;font-weight:620;letter-spacing:.14em;text-transform:uppercase;color:var(--oculus-muted)}.oculus :focus-visible{outline:2px solid var(--oculus-ink);outline-offset:2px}@media(prefers-reduced-motion:reduce){.oculus *{animation:none!important;transition:none!important}}.hallux.oculus:not(.dark-mode){--modal-white: var(--oculus-card);--modal-black: var(--oculus-accent);--modal-bg-primary: var(--oculus-paper);--modal-bg-surface: var(--oculus-card);--modal-bg-hover: var(--oculus-hover);--modal-bg-header: var(--oculus-well-2);--modal-text-primary: var(--oculus-ink);--modal-text-secondary: var(--oculus-ink-2);--modal-text-white: var(--oculus-on-accent);--color-border-muted: var(--oculus-hairline);--content-border-light: var(--oculus-hairline);--content-border-medium: var(--oculus-hairline-2);--content-border-strong: var(--oculus-hairline-2);--header-border: var(--oculus-hairline-2);--header-border-light: var(--oculus-hairline);--header-bg-hover: var(--oculus-accent-soft);--header-text-primary: var(--oculus-ink);--header-text-secondary: var(--oculus-ink-2);--hallux-bg-primary: var(--oculus-card);--hallux-bg-secondary: var(--oculus-card);--hallux-bg-tertiary: var(--oculus-well-2);--hallux-bg-hover: var(--oculus-hover);--hallux-bg-header: var(--oculus-well-2);--hallux-bg-input: var(--oculus-field);--hallux-text-primary: var(--oculus-ink);--hallux-text-secondary: var(--oculus-ink-2);--hallux-text-muted: var(--oculus-muted);--hallux-text-white: var(--oculus-on-accent);--hallux-border: var(--oculus-hairline);--hallux-border-light: var(--oculus-hairline);--hallux-border-strong: var(--oculus-hairline-2);--hallux-pill-bg: var(--oculus-card);--hallux-accent: var(--oculus-accent);--hallux-accent-soft: var(--oculus-accent-soft);--hallux-link: var(--oculus-blue);--hallux-link-hover: var(--oculus-ink);--hallux-focus: var(--oculus-ink);--hallux-tab-bar-bg: transparent;--hallux-tab-inactive-hover-bg: var(--oculus-hover);--hallux-tab-active-bg: var(--oculus-accent);--hallux-tab-active-border: var(--oculus-accent);--hallux-tab-active-accent: var(--oculus-accent);--hallux-tab-text: var(--oculus-ink-2);--hallux-tab-text-active: var(--oculus-on-accent)}.hallux.oculus.dark-mode{--hallux-bg-canvas: var(--oculus-paper);--hallux-bg-primary: var(--oculus-card);--hallux-bg-secondary: var(--oculus-card);--hallux-bg-tertiary: var(--oculus-well-2);--hallux-bg-hover: var(--oculus-hover);--hallux-bg-header: var(--oculus-well-2);--hallux-bg-input: var(--oculus-field);--hallux-text-primary: var(--oculus-ink);--hallux-text-secondary: var(--oculus-ink-2);--hallux-text-muted: var(--oculus-muted);--hallux-text-white: var(--oculus-ink);--hallux-border: var(--oculus-hairline);--hallux-border-light: var(--oculus-hairline);--hallux-border-strong: var(--oculus-hairline-2);--hallux-pill-bg: var(--oculus-accent);--hallux-pill-text: var(--oculus-on-accent);--hallux-pill-bg-hover: var(--oculus-accent-hover);--hallux-focus: var(--oculus-ink);--hallux-link: var(--oculus-blue);--hallux-link-hover: var(--oculus-ink);--hallux-accent: var(--oculus-accent);--hallux-accent-soft: var(--oculus-accent-soft);--hallux-accent-soft-hover: var(--oculus-well-2);--hallux-tab-inactive-hover-bg: var(--oculus-hover);--hallux-tab-text: var(--oculus-ink-2);--scrollbar-thumb: var(--oculus-scrollbar-thumb);--scrollbar-thumb-hover: var(--oculus-scrollbar-thumb-hover)}.hallux.oculus{--header-border: transparent;--header-border-hover: transparent;--header-border-light: transparent;--color-border-muted: transparent;--content-border-light: transparent;--content-border-medium: transparent;--content-border-strong: transparent;--hallux-border: transparent;--hallux-border-light: transparent;--hallux-border-strong: transparent;background:var(--oculus-paper);font-family:var(--oculus-font-sans);-webkit-font-smoothing:antialiased;scrollbar-width:thin;scrollbar-color:var(--oculus-scrollbar-thumb) transparent}.hallux.oculus ::-webkit-scrollbar{width:6px;height:6px}.hallux.oculus ::-webkit-scrollbar-track{background:transparent}.hallux.oculus ::-webkit-scrollbar-thumb{background-color:var(--oculus-scrollbar-thumb);border-radius:999px}.hallux.oculus ::-webkit-scrollbar-thumb:hover{background-color:var(--oculus-scrollbar-thumb-hover)}.hallux.oculus ::-webkit-scrollbar-corner{background:transparent}.hallux.oculus .hallux-search-toggle-button,.hallux.oculus .hallux-clear-button,.hallux.oculus .hallux-report-issue-button{font-family:var(--oculus-font-sans);font-weight:600;border-radius:100px;border-color:transparent;background:transparent;color:var(--oculus-ink-2);transition:background .15s var(--oculus-ease),color .15s var(--oculus-ease),border-color .15s var(--oculus-ease),box-shadow .15s var(--oculus-ease)}.hallux.oculus .hallux-clear-button,.hallux.oculus .hallux-report-issue-button,.hallux.oculus.dark-mode .hallux-clear-button,.hallux.oculus.dark-mode .hallux-report-issue-button{background:var(--oculus-card);border-color:transparent}.hallux.oculus .hallux-search-toggle-button:hover,.hallux.oculus .hallux-clear-button:hover,.hallux.oculus .hallux-report-issue-button:hover,.hallux.oculus.dark-mode .hallux-clear-button:hover,.hallux.oculus.dark-mode .hallux-report-issue-button:hover{background:var(--oculus-card);border-color:transparent;color:var(--oculus-ink);box-shadow:var(--oculus-shadow-sm)}.hallux.oculus .theme-toggle-button,.hallux.oculus .theme-toggle-button:hover{border:1px solid transparent!important;background:var(--oculus-card);color:var(--oculus-ink-2)}.hallux.oculus .hallux-search-toggle-button[aria-expanded=true],.hallux.oculus.dark-mode .hallux-search-toggle-button[aria-expanded=true]{background:var(--oculus-accent);border-color:var(--oculus-accent);color:var(--oculus-on-accent);box-shadow:0 2px 8px var(--oculus-accent-ring)}.hallux.oculus.dark-mode .hallux-search-toggle-button[aria-expanded=true]{color:var(--hallux-pill-text)}.hallux.oculus .hallux-filter-bar,.hallux.oculus.dark-mode .hallux-filter-bar{--hallux-filter-bg: var(--oculus-card);--hallux-filter-bg-hover: var(--oculus-hover);--hallux-filter-border: transparent;--hallux-filter-border-light: transparent;background:var(--oculus-card);border:0;border-radius:var(--oculus-radius-lg);box-shadow:var(--oculus-shadow-sm)}.hallux.oculus .hallux-modal-section,.hallux.oculus.dark-mode .hallux-modal-section{background:var(--oculus-well);border:0;border-radius:var(--oculus-radius);box-shadow:none}.hallux.oculus .hallux-modal-section-title{font-family:var(--oculus-font-sans);font-size:11px;letter-spacing:.12em;color:var(--oculus-accent)}.hallux.oculus .hallux-modal-section-title-link:hover .hallux-modal-section-title{background-color:var(--oculus-accent-deep)}.oculus-customer-panel .hallux-modal-title-row{flex-wrap:nowrap;align-items:center;justify-content:space-between}.oculus-customer-panel .hallux-modal-title{flex:1 1 auto;min-width:0}.oculus-header-labels{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-left:auto;flex:0 1 auto;max-width:55%}.oculus-header-label{padding:4px 8px;border-radius:6px;background:var(--oculus-well-2, var(--hallux-bg-header));color:var(--hallux-text-primary, var(--modal-text-primary));font-size:11px;font-weight:600;line-height:1.3;text-align:right}.oculus-homes-owned{margin-top:8px;font-size:13px;font-weight:500;color:var(--oculus-ink-2, var(--hallux-text-secondary))}.oculus-record-backdrop{position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:24px;background:#00000073}.oculus-record-dialog{display:flex;flex-direction:column;width:min(720px,100%);max-height:min(80vh,720px);background:var(--oculus-card, var(--modal-white));color:var(--hallux-text-primary, var(--modal-text-primary));border:0;border-radius:var(--oculus-radius-lg, 12px);box-shadow:var(--oculus-shadow-lg);overflow:hidden}.oculus-record-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px}.oculus-record-header h3{margin:0;font-size:14px;font-weight:600}.oculus-record-close{flex:0 0 auto;padding:6px 12px;font-size:12px;font-weight:500;border:0;border-radius:var(--oculus-radius-sm, 6px);background:var(--oculus-well-2);color:inherit;cursor:pointer}.oculus-record-close:hover{background:var(--oculus-select)}.oculus-record-table-wrap{overflow:auto}.oculus-record-table{width:100%;border-collapse:separate;border-spacing:0;font-size:12px}.oculus-record-table th,.oculus-record-table td{padding:8px 12px;border-bottom:0;text-align:left;vertical-align:top}.oculus-record-section th{position:sticky;top:0;background:var(--oculus-well-2, var(--hallux-bg-header));font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding-top:14px}.oculus-record-table tbody tr:nth-child(2n) th,.oculus-record-table tbody tr:nth-child(2n) td{background:var(--oculus-well)}.oculus-record-table tbody th{width:38%;font-weight:600;white-space:nowrap}.oculus-record-table td{white-space:pre-wrap;word-break:break-word}.oculus-empty-copy{padding:16px 20px;color:var(--oculus-muted, var(--hallux-text-secondary));font-size:13px}.oculus-customer-panel .hallux-modal-body{overflow-y:auto;flex:1;min-height:0}.oculus-properties-panel{display:flex;flex-direction:column;height:100%;min-height:0;box-sizing:border-box;background:var(--oculus-card, var(--hallux-bg-secondary));border:0;border-radius:var(--oculus-radius-lg, 16px);box-shadow:var(--oculus-shadow-sm, none);overflow:hidden}.oculus-panel-header{display:flex;align-items:center;padding:12px 14px;background:var(--oculus-card, var(--hallux-bg-secondary));flex-shrink:0}.oculus-panel-tabs{display:flex;gap:4px;padding:3px;border-radius:100px;background:var(--oculus-well-2, var(--hallux-bg-header))}.oculus-panel-tab{padding:6px 14px;font-family:var(--oculus-font-sans, inherit);font-size:12px;font-weight:600;color:var(--oculus-ink-2, var(--hallux-text-secondary));background:transparent;border:none;border-radius:100px;cursor:pointer;transition:background .15s var(--oculus-ease, ease),color .15s var(--oculus-ease, ease),box-shadow .15s var(--oculus-ease, ease)}.oculus-panel-tab:hover{background:var(--oculus-select, var(--hallux-bg-hover));color:var(--oculus-accent-deep, var(--hallux-text-primary))}.oculus-panel-tab.active{background:var(--oculus-accent, var(--modal-black));color:var(--oculus-on-accent, #FFFFFF)}.hallux.dark-mode .oculus-panel-tab.active{color:var(--hallux-pill-text)}.oculus-tab-pane{display:none;flex:1;min-height:0;min-width:0;position:relative}.oculus-tab-pane.is-active{display:flex;flex-direction:column}.oculus-properties-map{flex:1;min-width:0;min-height:0;position:relative;overflow:hidden}.oculus-map-note{position:absolute;left:8px;right:8px;bottom:8px;z-index:5;padding:8px 12px;border-radius:var(--oculus-radius-sm, 6px);background:var(--oculus-ink, var(--modal-black));color:var(--oculus-card, #fff);opacity:.92;font-size:12px;box-shadow:var(--oculus-shadow-md, none)}.oculus-properties-table-wrap{flex:1;min-width:0;overflow:auto}.oculus-contacts-split{display:flex;flex:1;min-height:0;min-width:0;gap:0;background:var(--oculus-card, var(--hallux-bg-secondary, #F4F7FA));font-family:var(--oculus-font-sans, inherit)}.oculus-contacts-list{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--oculus-card, #fff)}.oculus-contacts-split.has-comms .oculus-contacts-list{flex:0 0 52%;max-width:52%}.oculus-contacts-split .oculus-properties-table th{letter-spacing:.06em}.oculus-contacts-comms{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--oculus-well, #F4F7FA)}.oculus-comms-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px 12px;background:transparent}.oculus-comms-header-copy{min-width:0}.oculus-comms-eyebrow{margin:0;font-family:var(--oculus-font-sans, inherit);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--oculus-muted, #1F6F8B)}.oculus-comms-title{margin:4px 0 0;font-family:var(--oculus-font-display, Georgia, serif);font-size:18px;font-weight:550;letter-spacing:-.02em;color:var(--oculus-ink, #15202B);line-height:1.25}.oculus-comms-meta{margin:4px 0 0;font-size:11px;color:var(--oculus-muted, #7A8B9A);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oculus-comms-close{flex-shrink:0;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--oculus-radius-sm, 8px);background:var(--oculus-well-2, #fff);color:var(--oculus-muted, #7A8B9A);font-size:18px;line-height:1;cursor:pointer;transition:background .15s var(--oculus-ease, ease),color .15s var(--oculus-ease, ease),border-color .15s var(--oculus-ease, ease)}.oculus-comms-close:hover{background:var(--oculus-select, #D4EAF2);color:var(--oculus-ink, #15566D)}.oculus-comms-body{flex:1;min-height:0;overflow:auto;padding:16px 14px 20px}.oculus-comms-empty{padding:20px 16px;border-radius:var(--oculus-radius, 12px);border:0;background:var(--oculus-card, #FAFCFE);color:var(--oculus-muted, #7A8B9A);font-size:13px;text-align:center}.oculus-comms-timeline{display:flex;flex-direction:column;gap:0;width:100%}.oculus-comms-event{display:grid;grid-template-columns:22px 1fr;gap:12px;position:relative}.oculus-comms-event:not(:last-child) .oculus-comms-rail:after{content:"";position:absolute;left:10px;top:22px;bottom:-6px;width:2px;background:var(--oculus-rule, #DDE5ED)}.oculus-comms-rail{position:relative;display:flex;justify-content:center;padding-top:16px}.oculus-comms-dot{width:10px;height:10px;border-radius:50%;background:var(--oculus-blue, #1F6F8B);border:2px solid var(--oculus-well, #fff);z-index:1}.oculus-comms-dot--call{background:var(--oculus-blue, #1F6F8B)}.oculus-comms-dot--sms{background:var(--oculus-teal, #2A8F7A)}.oculus-comms-dot--email{background:var(--oculus-info, #4A6FA5)}.oculus-comms-dot--other{background:var(--oculus-muted, #7A8B9A)}.oculus-comms-card{background:var(--oculus-card, #fff);border:0;border-radius:var(--oculus-radius, 12px);box-shadow:var(--oculus-shadow-sm, 0 1px 2px rgba(21,32,43,.04));margin-bottom:12px;padding:12px 14px}.oculus-comms-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.oculus-comms-badges{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.oculus-comms-chip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:100px;font-size:11px;font-weight:600;letter-spacing:.02em;white-space:nowrap;background:var(--oculus-accent-soft, #D4EAF2);color:var(--oculus-accent-deep, #15566D)}.oculus-comms-chip--call{background:var(--oculus-accent-soft, #D4EAF2);color:var(--oculus-accent-deep, #15566D)}.oculus-comms-chip--sms{background:var(--oculus-pos-soft, #D8EDE0);color:var(--oculus-teal, #2A8F7A)}.oculus-comms-chip--email{background:var(--oculus-info-soft, #E1E8FA);color:var(--oculus-info, #3F67C9)}.oculus-comms-chip--other{background:var(--oculus-well-2, #E8EEF4);color:var(--oculus-ink-2, #3D4F61)}.oculus-comms-when{flex-shrink:0;font-size:11px;font-variant-numeric:tabular-nums;color:var(--oculus-muted, #7A8B9A);white-space:nowrap;padding-top:2px}.oculus-comms-subject{margin:8px 0 0;font-family:var(--oculus-font-display, Georgia, serif);font-size:14px;font-weight:550;letter-spacing:-.01em;color:var(--oculus-ink, #15202B);line-height:1.3}.oculus-comms-detail{margin:6px 0 0;font-size:12.5px;line-height:1.45;color:var(--oculus-ink-2, #3D4F61);white-space:pre-wrap}.oculus-comms-item-meta{margin:10px 0 0;font-size:11px;color:var(--oculus-muted, #7A8B9A)}.oculus-comms-fields{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:10px 14px;margin:10px 0 0;padding:8px 10px;border-radius:var(--oculus-radius-sm, 10px);background:var(--oculus-well)}.oculus-comms-field{min-width:0}.oculus-comms-field dt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--oculus-muted)}.oculus-comms-field dd{margin:2px 0 0;font-size:12px;font-weight:500;color:var(--oculus-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oculus-comms-error{color:var(--oculus-neg, #B03A2E);background:var(--oculus-neg-soft, #F4DAD7)}.oculus-td-comms-action{width:5.25rem;text-align:center;white-space:nowrap}.oculus-comms-btn{appearance:none;border:0;background:var(--oculus-well-2, #fff);color:var(--oculus-ink-2, #3D4F61);border-radius:100px;font-family:var(--oculus-font-sans, inherit);font-size:11px;font-weight:600;padding:4px 11px;cursor:pointer;transition:background .15s var(--oculus-ease, ease),color .15s var(--oculus-ease, ease),border-color .15s var(--oculus-ease, ease),box-shadow .15s var(--oculus-ease, ease)}.oculus-comms-btn:hover{background:var(--oculus-select, #D4EAF2);color:var(--oculus-ink, #15566D)}.oculus-comms-btn.is-active,.oculus-comms-btn.is-active:hover{background:var(--oculus-accent, #1F6F8B);color:var(--oculus-on-accent, #fff)}.oculus-comms-unavailable{color:var(--oculus-muted, #7A8B9A)}.oculus-properties-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:11px}.oculus-properties-table th{position:sticky;top:0;z-index:1;text-align:left;padding:7px 8px;background:var(--oculus-well-2, var(--hallux-bg-tertiary));color:var(--oculus-muted, var(--hallux-text-secondary));font-size:9.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:normal;line-height:1.15;max-width:4.75rem;border-bottom:0}.oculus-properties-table td{padding:6px 8px;border-bottom:0;color:var(--oculus-ink-2, var(--hallux-text-primary));white-space:nowrap;font-variant-numeric:tabular-nums}.oculus-properties-table tbody tr{cursor:pointer;transition:background .12s var(--oculus-ease, ease)}.oculus-properties-table tbody td{background-color:inherit}.oculus-properties-table tbody tr:nth-child(2n){background:var(--oculus-well, transparent)}.oculus-properties-table tbody tr:hover{background:var(--oculus-select, var(--hallux-bg-hover))}.oculus-properties-table tbody tr.is-active,.oculus-properties-table tbody tr.is-active:hover{background:var(--oculus-g400, var(--hallux-bg-hover))}.oculus-properties-table tbody tr.is-active td{color:var(--oculus-ink, var(--hallux-text-primary))}.oculus-properties-table tbody tr.is-subject td:first-child{font-weight:700;color:var(--oculus-ink, var(--hallux-text-primary))}.oculus-td-numeric{text-align:right}.oculus-income{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;padding:0 14px 14px;gap:10px;font-family:var(--oculus-font-sans, inherit)}.oculus-income-summary{display:grid;display:flex;flex-wrap:wrap;align-self:flex-start;max-width:100%;gap:2px;margin:0;flex-shrink:0;border-radius:var(--oculus-radius, 12px);background:var(--oculus-well, var(--hallux-bg-tertiary))}.oculus-income-stat{display:flex;flex:0 0 auto;flex-direction:column-reverse;gap:2px;padding:9px 16px 10px 14px;min-width:0}.oculus-income-stat dt{font-size:10px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--oculus-sec, var(--hallux-text-secondary))}.oculus-income-stat dd{margin:0;font:640 16px var(--oculus-font-display, inherit);letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--oculus-ink, var(--hallux-text-primary));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oculus-income-scroll{flex:0 1 auto;min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain;border-radius:var(--oculus-radius, 12px);background:var(--oculus-card, var(--hallux-bg-secondary))}.oculus-income-table{width:max-content;border-collapse:separate;border-spacing:0;font-size:12px;font-variant-numeric:tabular-nums;color:var(--oculus-ink-2, var(--hallux-text-primary))}.oculus-income-table th,.oculus-income-table td{border:0;white-space:nowrap;text-align:right}.oculus-income-table thead th{position:sticky;z-index:2;background:var(--oculus-well-2, var(--hallux-bg-header));color:var(--oculus-muted, var(--hallux-text-secondary));font-weight:600}.oculus-income-groups th{top:0;height:22px;box-sizing:border-box;padding:0 8px;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;text-align:left}.oculus-income-table thead th.oculus-income-group--calc{color:var(--oculus-ink-2, var(--hallux-text-secondary));padding-left:14px}.oculus-income-cols th{top:22px;padding:6px 6px 7px;font-size:11px;letter-spacing:0}.oculus-income-cols th.oculus-income-calc{color:var(--oculus-ink-2, var(--hallux-text-secondary))}.oculus-income-table .oculus-income-address{position:sticky;left:0;z-index:1;width:13.5rem;min-width:13.5rem;max-width:13.5rem;padding:0 10px 0 12px;text-align:left;overflow:hidden}.oculus-income-table thead .oculus-income-address{z-index:3;vertical-align:bottom;padding-bottom:7px;font-size:11px;letter-spacing:0;text-transform:none}.oculus-income-table tbody th,.oculus-income-table tbody td{background:var(--oculus-card, var(--hallux-bg-secondary));transition:background .12s var(--oculus-ease, ease)}.oculus-income-table tbody th{font-weight:500;color:var(--oculus-ink-2, var(--hallux-text-primary))}.oculus-income-table tbody td{padding:2px}.oculus-income-table tbody tr:nth-child(2n)>*{background:var(--oculus-well, var(--hallux-bg-tertiary))}.oculus-income-table tbody tr:hover>*{background:var(--oculus-select, var(--hallux-bg-hover))}.oculus-income-table tbody tr.is-active>*,.oculus-income-table tbody tr.is-active:hover>*{background:var(--oculus-g400, var(--hallux-bg-hover))}.oculus-income-table tbody tr.is-subject>th,.oculus-income-table tbody tr.is-active>th{font-weight:700;color:var(--oculus-ink, var(--hallux-text-primary))}.oculus-income-table td.oculus-income-calc{padding:0 6px;font-weight:600;color:var(--oculus-ink, var(--hallux-text-primary))}.oculus-income-table .oculus-income-calc--first{padding-left:14px}.oculus-income-input{display:block;width:4.5rem;margin-left:auto;box-sizing:border-box;padding:5px 4px;border:0;border-radius:var(--oculus-radius-sm, 8px);background:transparent;color:var(--oculus-ink-2, var(--hallux-text-primary));font:inherit;font-variant-numeric:tabular-nums;text-align:right;cursor:text;transition:background .12s var(--oculus-ease, ease),box-shadow .12s var(--oculus-ease, ease)}.oculus-income-input::placeholder{color:var(--oculus-muted, var(--hallux-text-muted));opacity:1}.oculus-income-input:hover{background:var(--oculus-field, var(--hallux-bg-input));color:var(--oculus-ink, var(--hallux-text-primary))}.oculus-income-table tbody tr:nth-child(2n) .oculus-income-input:hover,.oculus-income-table tbody tr:hover .oculus-income-input:hover{background:var(--oculus-card, var(--hallux-bg-secondary))}.oculus-income-input:focus,.oculus-income-input:focus-visible{outline:none;background:var(--oculus-card, var(--hallux-bg-secondary));color:var(--oculus-ink, var(--hallux-text-primary));box-shadow:var(--oculus-focus-ring)}.oculus-income-neg,.oculus-income-input.oculus-income-neg{color:var(--oculus-danger, var(--status-negative))}.oculus-income-table tfoot th,.oculus-income-table tfoot td{position:sticky;bottom:0;height:34px;padding:0 6px;font-weight:700;color:var(--oculus-ink, var(--hallux-text-primary));background:var(--oculus-well-2, var(--hallux-bg-header))}.oculus-income-table tfoot .oculus-income-address{z-index:3;text-transform:uppercase;font-size:10px;letter-spacing:.08em;color:var(--oculus-sec, var(--hallux-text-secondary))}.oculus-income-table tfoot td.oculus-income-total-input{padding-right:6px}.oculus-income-table tfoot td.oculus-income-calc--first{padding-left:14px}.oculus-flag-positive{display:inline-block;padding:1px 8px;border-radius:100px;font-weight:700;background:var(--oculus-pos-soft, transparent);color:var(--oculus-pos, var(--status-positive))}.oculus-focus-label{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;line-height:1.4;white-space:nowrap}.oculus-focus-label--sale{color:var(--status-info);background:color-mix(in srgb,var(--status-info) 14%,transparent)}.oculus-focus-label--lending{color:var(--hallux-text-secondary, var(--modal-text-secondary));background:var(--oculus-well-2, var(--hallux-bg-header))}.oculus-focus-label--none{color:var(--oculus-g700, var(--hallux-text-secondary));background:var(--oculus-well, transparent);font-weight:500}.oculus-properties-table th.oculus-td-clip,.oculus-properties-table td.oculus-td-clip{overflow:hidden}.oculus-properties-table th.oculus-td-address,.oculus-properties-table td.oculus-td-address{width:11rem;max-width:11rem}.oculus-properties-table th.oculus-td-lender,.oculus-properties-table td.oculus-td-lender{width:5.5rem;max-width:5.5rem}.oculus-properties-table th.oculus-td-sub,.oculus-properties-table td.oculus-td-sub{width:6.5rem;max-width:6.5rem}.oculus-td-clip-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.hallux--phone .oculus-properties-panel{border:none;border-radius:0;box-shadow:none}.hallux--phone .oculus-properties-map{min-height:0}.oculus-cockpit{display:flex;flex:1;min-height:0;min-width:0;overflow:hidden}.oculus-cockpit-toc{width:11.5rem;flex-shrink:0;padding:16px 10px 16px 14px;background:var(--oculus-card, transparent);overflow-y:auto}.oculus-cockpit-toc-label{margin:0 0 10px;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--oculus-accent, var(--hallux-text-secondary))}.oculus-cockpit-toc ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.oculus-cockpit-toc button{display:flex;align-items:flex-start;gap:8px;width:100%;text-align:left;padding:7px 8px;border:none;border-radius:var(--oculus-radius-sm, 6px);background:transparent;color:var(--oculus-ink-2, var(--hallux-text-secondary));font-family:var(--oculus-font-sans, inherit);font-size:12px;font-weight:500;line-height:1.3;cursor:pointer;position:relative;transition:background .15s var(--oculus-ease, ease),color .15s var(--oculus-ease, ease)}.oculus-cockpit-toc button:hover{background:var(--oculus-hover, var(--hallux-bg-hover));color:var(--oculus-ink, var(--hallux-text-primary))}.oculus-cockpit-toc button.is-active{background:var(--oculus-well-2, var(--hallux-bg-hover));color:var(--oculus-ink, var(--hallux-text-primary));font-weight:600}.oculus-cockpit-toc-num{flex-shrink:0;width:1.15rem;color:var(--oculus-muted, var(--hallux-text-secondary));font-family:var(--oculus-font-mono, inherit);font-size:11px;font-variant-numeric:tabular-nums}.oculus-cockpit-toc button.is-active .oculus-cockpit-toc-num{color:var(--oculus-ink, inherit)}.oculus-cockpit-body{flex:1;min-width:0;overflow-y:auto;padding:18px 20px 32px;position:relative}.oculus-cockpit-section{margin-bottom:0}.oculus-cockpit-body{background:var(--oculus-well, transparent)}.oculus-cockpit-section h2{margin:0 0 8px;font-family:var(--oculus-font-display, inherit);font-size:20px;font-weight:550;letter-spacing:-.02em;color:var(--oculus-ink, var(--hallux-text-primary))}.oculus-cockpit-lead,.oculus-cockpit-placeholder{margin:0 0 14px;font-size:12.5px;line-height:1.5;color:var(--oculus-ink-2, var(--hallux-text-secondary))}.oculus-soundbyte{margin-bottom:12px;padding:14px 16px;border:0;border-radius:var(--oculus-radius, 8px);background:var(--oculus-card, var(--hallux-bg-secondary));box-shadow:var(--oculus-shadow-sm, none);transition:box-shadow .15s var(--oculus-ease, ease)}.oculus-soundbyte:hover,.oculus-soundbyte.is-top{box-shadow:var(--oculus-shadow-md, none)}.oculus-soundbyte-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.oculus-soundbyte-title{margin:0;font-family:var(--oculus-font-display, inherit);font-size:15px;font-weight:550;letter-spacing:-.01em;color:var(--oculus-ink, var(--hallux-text-primary))}.oculus-soundbyte-meta{margin:3px 0 0;font-size:11px;color:var(--oculus-muted, var(--hallux-text-secondary))}.oculus-soundbyte-copy{flex-shrink:0;padding:4px 12px;border:0;border-radius:100px;background:var(--oculus-well-2, var(--hallux-bg-header));color:var(--oculus-ink-2, var(--hallux-text-primary));font-family:var(--oculus-font-sans, inherit);font-size:11px;font-weight:600;cursor:pointer;transition:background .15s var(--oculus-ease, ease),color .15s var(--oculus-ease, ease),border-color .15s var(--oculus-ease, ease)}.oculus-soundbyte-copy:hover{background:var(--oculus-accent, var(--modal-black));color:var(--oculus-on-accent, #FFFFFF)}.oculus-soundbyte-script{margin:0;font-size:13px;line-height:1.55;color:var(--oculus-ink-2, var(--hallux-text-primary))}.oculus-cockpit-copied{position:sticky;top:0;z-index:2;margin-bottom:10px;padding:7px 12px;border-radius:var(--oculus-radius-sm, 6px);background:var(--oculus-pos-soft, var(--status-positive));color:var(--oculus-pos, #fff);font-size:12px;font-weight:600}.hallux.dark-mode .oculus-soundbyte-copy:hover{color:var(--hallux-pill-text)}.hallux--phone .oculus-cockpit-toc{width:8.75rem;padding:12px 8px}.oculus-tab-pane-scroll.is-active{overflow-y:auto}.oculus-thp{display:flex;flex-direction:column;gap:12px;padding:12px 14px 18px}.oculus-thp-empty{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:18px;border-radius:var(--oculus-radius, 12px);background:var(--oculus-well, #F7F7F7);text-align:left}.oculus-thp-empty-text{display:flex;flex-direction:column;gap:4px}.oculus .oculus-thp-empty-title{margin:0;font:600 15px/1.3 var(--oculus-font-display, inherit);color:var(--oculus-ink, var(--hallux-text-primary))}.oculus .oculus-thp-empty-copy{margin:0;font-size:13px;line-height:1.5;color:var(--oculus-ink-2, var(--hallux-text-secondary))}.oculus-thp-empty-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.oculus-thp-reason{font-size:12px;color:var(--oculus-muted, var(--hallux-text-secondary))}.oculus-thp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.oculus .oculus-thp-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin:0;padding:8px 14px;border:1px solid transparent;border-radius:var(--oculus-radius-sm, 10px);font:600 13px/1.2 var(--oculus-font-display, inherit);letter-spacing:.005em;white-space:nowrap;text-decoration:none;cursor:pointer;transform:none;transition:background .12s ease,color .12s ease}.oculus .oculus-thp-btn--primary{background:var(--oculus-accent, #000000);border-color:var(--oculus-accent, #000000);color:var(--oculus-on-accent, #FFFFFF)}.oculus .oculus-thp-btn--primary:hover:not(:disabled){background:var(--oculus-accent-hover, #333333);border-color:var(--oculus-accent-hover, #333333);color:var(--oculus-on-accent, #FFFFFF)}.oculus .oculus-thp-btn--secondary{background:var(--oculus-well-2, #F2F2F2);color:var(--oculus-ink, #000000)}.oculus .oculus-thp-btn--secondary:hover:not(:disabled){background:var(--oculus-g400, #EAEAEA);border-color:transparent;color:var(--oculus-ink, #000000)}.oculus .oculus-thp-btn:active:not(:disabled){transform:translateY(1px)}.oculus .oculus-thp-btn:focus-visible{outline:none;box-shadow:var(--oculus-focus-ring)}.oculus .oculus-thp-btn:disabled{opacity:.45;cursor:not-allowed}.oculus.dark-mode .oculus-thp-empty .oculus-thp-btn--secondary,.oculus.dark-mode .oculus-thp-btn--secondary{background:#262626}.oculus.dark-mode .oculus-thp-btn--secondary:hover:not(:disabled){background:#303030}.oculus-thp-other{font-size:12px;color:var(--oculus-muted, var(--hallux-text-secondary))}.oculus-thp-job{font-size:12px;padding:7px 12px;border-radius:var(--oculus-radius-sm, 6px);border:0;color:var(--oculus-ink-2, var(--hallux-text-primary));background:var(--oculus-well, var(--hallux-bg-header));display:flex;align-items:center;justify-content:space-between;gap:12px}.oculus .oculus-thp-retry{flex-shrink:0}.oculus-thp-job.is-done{background:var(--oculus-pos-soft, transparent);color:var(--oculus-pos, var(--status-positive))}.oculus-thp-job.is-failed{background:var(--oculus-neg-soft, transparent);color:var(--oculus-neg, var(--status-negative))}.oculus-thp-error{font-size:12px}.oculus-properties-table td.oculus-skip-trace-span{white-space:normal}.oculus-skip-trace-bar{display:block;width:100%}.oculus-skip-trace-span .oculus-skip-trace-cell,.oculus-skip-trace-bar .oculus-skip-trace-cell{display:flex;width:100%}.oculus .oculus-skip-trace-span .oculus-skip-trace-start,.oculus .oculus-skip-trace-bar .oculus-skip-trace-start{flex:1 1 auto}.oculus-skip-trace-cell{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 8px;white-space:normal;color:var(--oculus-ink-2)}.oculus-skip-trace-meta{font-size:11px;color:var(--oculus-muted)}.oculus-skip-trace-role{display:block;font-size:11px;color:var(--oculus-muted);white-space:normal}.oculus-skip-trace-link{color:var(--oculus-blue);text-decoration:underline;text-underline-offset:2px}.oculus-properties-table td.oculus-skip-trace-row{white-space:normal;color:var(--oculus-ink-2)}.oculus .oculus-skip-trace-again{margin:0;padding:0;border:0;border-radius:0;background:none;font:600 12px var(--oculus-font-display);color:var(--oculus-ink-2);text-decoration:underline dashed;text-underline-offset:3px;cursor:pointer;transform:none}.oculus .oculus-skip-trace-again:hover:not(:disabled){background:none;color:var(--oculus-ink)}.oculus .oculus-skip-trace-start{margin:0;padding:4px 11px;border:0;border-radius:100px;background:var(--oculus-accent);color:var(--oculus-on-accent);font:600 12px var(--oculus-font-sans);cursor:pointer;transform:none;transition:background .15s var(--oculus-ease),color .15s var(--oculus-ease)}.oculus .oculus-skip-trace-start:hover:not(:disabled){background:var(--oculus-ink);color:var(--oculus-on-accent)}.oculus .oculus-skip-trace-again:disabled,.oculus .oculus-skip-trace-start:disabled{opacity:.5;cursor:not-allowed}.oculus-copy-value{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%}.oculus-copy-text{font-family:var(--oculus-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:11px;letter-spacing:.02em;-webkit-user-select:all;user-select:all;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.oculus-copy-link{color:var(--oculus-blue, var(--hallux-text-primary));text-decoration:underline;text-decoration-color:var(--oculus-accent-soft, var(--hallux-border))}.oculus-copy-link:hover{text-decoration-color:currentColor}.oculus-copy-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:22px;height:22px;padding:0;border:0;border-radius:6px;background:var(--oculus-well-2, transparent);color:var(--hallux-text-secondary, var(--modal-text-secondary));cursor:pointer}.oculus-copy-button:hover{background:var(--oculus-select, var(--hallux-bg-hover));color:var(--oculus-ink, var(--hallux-text-primary))}.oculus-copy-button.is-copied{color:var(--oculus-pos, var(--status-positive));background:var(--oculus-pos-soft, transparent)}.oculus-thp-link-row{display:flex;flex-direction:column;gap:2px;margin-bottom:10px;min-width:0}.oculus-customer-panel .hallux-modal-section+.hallux-modal-section,.oculus-thp .hallux-modal-section+.hallux-modal-section{margin-top:14px}.oculus-thp-page{display:flex;flex-direction:column;gap:14px}.oculus-thp-page .hallux-modal-section+.hallux-modal-section{margin-top:0}.hallux.oculus .hallux-content.hallux-content--full{padding-left:16px}.hallux.oculus .hallux-underwriting-modal{background:var(--oculus-card);border:0;border-radius:var(--oculus-radius-lg);box-shadow:var(--oculus-shadow-sm)}.hallux.oculus .hallux-modal-header{border-bottom:0;background:var(--oculus-card)}.hallux.oculus .hallux-modal-section-header{border-bottom:0}.hallux.oculus .hallux-filter-tabs{border-bottom:0;background:var(--oculus-card)}.hallux.oculus .hallux-filter-tabs-left{gap:3px;padding:3px;border-radius:var(--oculus-radius);background:var(--oculus-well-2)}.hallux.oculus .hallux-modal-tab{border:0;border-radius:9px}.hallux.oculus .hallux-modal-tab:not(.active){background:transparent;color:var(--oculus-ink-2)}.hallux.oculus .hallux-filter-tabs .hallux-modal-tab:hover:not(.active){background:var(--oculus-select)}.hallux.oculus .hallux-modal-tab.active,.hallux.oculus.dark-mode .hallux-filter-tabs .hallux-modal-tab.active{background:var(--oculus-accent);color:var(--oculus-on-accent)}.hallux.oculus .search-input,.hallux.oculus:not(.dark-mode) .search-input,.hallux.oculus.dark-mode .search-input,.hallux.oculus .filter-input,.hallux.oculus:not(.dark-mode) .filter-input,.hallux.oculus.dark-mode .filter-input,.hallux.oculus .filter-group select,.hallux.oculus:not(.dark-mode) .filter-group select,.hallux.oculus .filter-group .custom-dropdown-trigger.filter-select,.hallux.oculus:not(.dark-mode) .filter-group .custom-dropdown-trigger.filter-select,.hallux.oculus.dark-mode .filter-group .custom-dropdown-trigger.filter-select{background-color:var(--oculus-field)!important;border:1px solid transparent!important;border-radius:var(--oculus-radius-sm);color:var(--oculus-ink);box-shadow:none}.hallux.oculus .search-input:hover,.hallux.oculus .filter-input:hover,.hallux.oculus .filter-group select:hover,.hallux.oculus .filter-group .custom-dropdown-trigger.filter-select:hover:not(:disabled){border-color:transparent!important}.hallux.oculus .search-input:focus,.hallux.oculus .filter-input:focus,.hallux.oculus.dark-mode .filter-input:focus,.hallux.oculus .filter-group select:focus,.hallux.oculus .filter-group .custom-dropdown-trigger.filter-select:focus{border-color:transparent!important;border-width:1px;outline:none;box-shadow:var(--oculus-focus-ring)}.hallux.oculus .search-button,.hallux.oculus .search-button:hover{border-color:transparent}.hallux.oculus .next-uw-button,.hallux.oculus .clear-deal-button,.hallux.oculus .clear-filters-button{background:var(--oculus-well-2);border-color:transparent;color:var(--oculus-ink)}.hallux.oculus .next-uw-button:hover:not(:disabled),.hallux.oculus .clear-deal-button:hover:not(:disabled),.hallux.oculus .clear-filters-button:hover{background:var(--oculus-select);border-color:transparent}.hallux.oculus .applied-filters-display{border:0;background:var(--oculus-well)}.hallux.oculus .applied-filters-count{border-top:0}.hallux.oculus .hallux-results-container::-webkit-scrollbar-track{border-left:0}.hallux.oculus .hallux-results-container::-webkit-scrollbar-thumb{border:0}.hallux.oculus .hallux-results-table,.hallux.oculus.dark-mode .hallux-results-table{border:0;box-shadow:none;background:var(--oculus-card)}.hallux.oculus .hallux-results-table{border-collapse:separate;border-spacing:0}.hallux.oculus .hallux-results-table thead{border-bottom:0;background:transparent}.hallux.oculus .hallux-results-table thead th{background:var(--oculus-well-2)}.hallux.oculus .hallux-results-table tbody td{background-color:inherit}.hallux.oculus .hallux-results-table tbody tr{border-bottom:0;background:var(--oculus-card)}.hallux.oculus .hallux-results-table tbody tr:nth-child(2n){background:var(--oculus-well)}.hallux.oculus .hallux-results-table tbody tr:hover{background:var(--oculus-select)}.hallux.oculus .hallux-edge-arrow,.hallux.oculus .hallux-edge-arrow:hover{background:var(--oculus-card);border-color:transparent;box-shadow:var(--oculus-shadow-sm)}.hallux.oculus .hallux-panel-resizer:hover,.hallux.oculus .hallux-modal-layout.resizing .hallux-panel-resizer{background:var(--oculus-rule-2);border-radius:2px}.hallux.oculus .hallux-mobile-tabbar{border-top:0;background:var(--oculus-card);box-shadow:var(--oculus-shadow-md)}@media(max-width:640px){.hallux.oculus.hallux--phone{--hallux-header-height: 96px}.hallux.oculus.hallux--phone .hallux-search-toggle-button{display:inline-flex;align-items:center;flex-shrink:0;min-height:36px;white-space:nowrap}.hallux.oculus.hallux--phone .hallux-content.hallux-content--full{padding:0!important}}.hallux.oculus.portfolio-dashboard .hallux-content.hallux-content--full{min-height:0}.oculus-pd{display:flex;flex-direction:column;gap:16px;flex:1;width:100%;min-height:0;padding:16px 4px 24px;overflow:auto;box-sizing:border-box}.oculus-pd-banner{padding:10px 14px;font-size:12px;line-height:1.45;color:var(--oculus-accent-deep, var(--hallux-text-secondary));background:var(--oculus-card, var(--hallux-bg-header));border:0;border-radius:var(--oculus-radius, 12px);box-shadow:var(--oculus-shadow-sm)}.oculus-pd-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}.oculus-pd-title{margin:0;font-family:var(--oculus-font-sans, inherit);font-size:26px;font-weight:550;letter-spacing:-.02em;color:var(--oculus-ink, var(--hallux-text-primary))}.oculus-pd-lead{margin:6px 0 0;max-width:42rem;font-size:13px;line-height:1.45;color:var(--hallux-text-secondary, var(--modal-text-secondary))}.oculus-pd-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.oculus-pd-field{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--oculus-muted, var(--hallux-text-secondary))}.oculus-pd-field .oculus-select{min-width:130px}.oculus-pd-field--msa{min-width:200px;max-width:280px}.oculus-pd-field--msa .multi-select-dropdown{padding-top:0}.oculus-pd-table-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.oculus-pd-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.oculus-pd-table-title{margin:0;font-family:var(--oculus-font-sans, inherit);font-size:16px;font-weight:550;letter-spacing:-.01em;color:var(--oculus-ink, var(--hallux-text-primary))}.oculus-pd-switch{display:inline-flex;align-items:center;gap:8px;margin:0;font-family:var(--oculus-font-sans, inherit);font-size:13px;font-weight:500;color:var(--oculus-ink, var(--hallux-text-primary));cursor:pointer;-webkit-user-select:none;user-select:none}.oculus-pd-switch input{position:absolute;opacity:0;width:0;height:0}.oculus-pd-switch-track{position:relative;width:36px;height:20px;flex:0 0 36px;border-radius:999px;background:var(--oculus-g500, #d4d4d4);transition:background .15s ease}.oculus-pd-switch-track:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--oculus-card, #fff);transition:transform .15s ease}.oculus-pd-switch input:checked+.oculus-pd-switch-track{background:var(--oculus-accent)}.oculus-pd-switch input:checked+.oculus-pd-switch-track:after{transform:translate(16px)}.oculus-pd-switch input:focus-visible+.oculus-pd-switch-track{outline:2px solid var(--oculus-accent);outline-offset:2px}.oculus-pd-switch input:disabled+.oculus-pd-switch-track{opacity:.4}.oculus-pd-switch:has(input:disabled){cursor:not-allowed;opacity:.7}.oculus-pd-sort-btn{background:none;border:none;padding:0;margin:0;font:inherit;font-weight:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;text-align:inherit;width:100%}.oculus-pd-sort-btn:hover,.oculus-pd-sort-btn.is-active{color:var(--oculus-ink, var(--hallux-text-primary))}.oculus-pd-table th.is-num .oculus-pd-sort-btn{text-align:right}.oculus-pd-asset-filter:disabled{opacity:.45;cursor:not-allowed}.oculus-pd-check{display:flex;align-items:center;gap:8px;padding-bottom:8px;font-size:13px;color:var(--hallux-text-primary, var(--modal-text-primary));cursor:pointer}.oculus-pd-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.oculus-pd-kpi{display:flex;flex-direction:column;gap:4px;padding:14px 16px;background:var(--oculus-card, var(--hallux-bg-secondary));border:0;border-radius:var(--oculus-radius-lg, 16px);box-shadow:var(--oculus-shadow-sm, none)}.oculus-pd-detail .oculus-pd-kpi{background:var(--oculus-well);box-shadow:none;border-radius:var(--oculus-radius, 12px)}.oculus-pd-kpi-label{font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--oculus-muted, var(--hallux-text-secondary))}.oculus-pd-kpi-value{font-family:var(--oculus-font-sans, inherit);font-size:24px;font-weight:550;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--oculus-ink, var(--hallux-text-primary))}.oculus-pd-body{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.9fr);gap:14px;align-items:start;min-height:0}.oculus-pd-main{display:flex;flex-direction:column;gap:14px;min-width:0}.oculus-pd-detail{position:sticky;top:8px;align-self:start;max-height:calc(100vh - 140px);overflow:auto;padding:18px;background:var(--oculus-card, var(--hallux-bg-secondary));border:0;border-radius:var(--oculus-radius-lg, 16px);box-shadow:var(--oculus-shadow-sm, none);min-height:280px}.oculus-pd-table-wrap{overflow:auto;border:0;border-radius:var(--oculus-radius-lg, 16px);background:var(--oculus-card, var(--hallux-bg-secondary));box-shadow:var(--oculus-shadow-sm, none)}.oculus-pd-table-wrap--trades{max-height:min(32vh,280px)}.oculus-pd-table-wrap--assets{max-height:min(42vh,440px)}.oculus-pd-assets{display:flex;flex-direction:column;gap:10px;min-width:0}.oculus-pd-assets-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}.oculus-pd-assets-title{margin:0;font-family:var(--oculus-font-sans, inherit);font-size:16px;font-weight:550;letter-spacing:-.01em;color:var(--oculus-ink, var(--hallux-text-primary))}.oculus-pd-assets-filters{display:flex;flex-wrap:wrap;gap:6px}.oculus-pd-asset-filter{padding:6px 14px;font-family:var(--oculus-font-sans, inherit);font-size:12px;font-weight:500;color:var(--oculus-ink-2, var(--hallux-text-primary));background:var(--oculus-card);border:0;border-radius:100px;box-shadow:var(--oculus-shadow-sm);cursor:pointer;transition:background .15s var(--oculus-ease, ease),color .15s var(--oculus-ease, ease)}.oculus-pd-asset-filter:hover:not(:disabled):not(.is-active){background:var(--oculus-select, transparent);color:var(--oculus-ink, var(--hallux-text-primary))}.oculus-pd-asset-filter.is-active{background:var(--oculus-accent, var(--modal-black));color:var(--oculus-on-accent, #FFFFFF)}.hallux.dark-mode .oculus-pd-asset-filter.is-active{color:var(--hallux-pill-text)}.oculus-pd-pill--clears{background:var(--oculus-pos-soft, #111);color:var(--oculus-pos, #fff);border:0}.oculus-pd-pill--fails{background:var(--oculus-neg-soft, #eceae6);color:var(--oculus-neg, #181818);border:0}.oculus-pd-table tbody tr.oculus-pd-row--fail td{opacity:.92}.oculus-pd-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;color:var(--oculus-ink-2, var(--hallux-text-primary))}.oculus-pd-table th,.oculus-pd-table td{padding:10px 12px;text-align:left;border-bottom:0;vertical-align:top;color:var(--oculus-ink-2, var(--hallux-text-primary))}.oculus-pd-table th{position:sticky;top:0;z-index:1;font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--oculus-muted, var(--hallux-text-secondary));background:var(--oculus-well-2, var(--hallux-bg-header))}.oculus-pd-table th.is-num,.oculus-pd-table td.is-num{text-align:right;font-variant-numeric:tabular-nums}.oculus-pd-table tbody tr{cursor:pointer}.oculus-pd-table tbody td{background-color:inherit}.oculus-pd-table tbody tr td{transition:background .12s var(--oculus-ease, ease)}.oculus-pd-table tbody tr:nth-child(2n){background:var(--oculus-well, transparent)}.oculus-pd-table tbody tr:hover{background:var(--oculus-select, var(--hallux-bg-hover))}.oculus-pd-table tbody tr.is-selected,.oculus-pd-table tbody tr.is-selected:hover{background:var(--oculus-g400, var(--hallux-bg-header))}.oculus-pd-table tbody tr.is-selected td{color:var(--oculus-ink, var(--hallux-text-primary))}.oculus-pd-parent{font-weight:600;color:var(--oculus-ink, var(--hallux-text-primary))}.oculus-pd-table tbody tr.is-selected .oculus-pd-parent{color:var(--oculus-accent-deep, var(--hallux-text-primary))}.oculus-pd-uid{margin-top:2px;font-family:var(--oculus-font-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);font-size:11px;color:var(--oculus-muted, var(--hallux-text-secondary))}.oculus-pd-empty{text-align:center!important;color:var(--oculus-muted, var(--hallux-text-secondary))}.oculus-pd-pill{display:inline-block;padding:2px 9px;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:999px;background:var(--oculus-well-2, #e8e4de);color:var(--oculus-ink-2, #181818);border:0}.oculus-pd-pill--external{background:var(--oculus-info-soft, #eceae6);color:var(--oculus-info, #181818)}.oculus-pd-pill--internal{background:var(--oculus-select, #111);color:var(--oculus-ink, #fff)}.oculus-pd-detail-title{margin:0;font-family:var(--oculus-font-sans, inherit);font-size:20px;font-weight:550;letter-spacing:-.02em;color:var(--oculus-ink, var(--hallux-text-primary))}.oculus-pd-detail-meta{margin:6px 0 0;font-size:13px;color:var(--hallux-text-secondary, var(--modal-text-secondary))}.oculus-pd-section{margin-top:18px}.oculus-pd-section{padding-top:4px}.oculus-pd-section h4{margin:0 0 10px;font-family:var(--oculus-font-sans, inherit);font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--oculus-muted, var(--hallux-text-secondary))}.oculus-pd-dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.oculus-pd-dl dt{font-size:11px;color:var(--hallux-text-secondary, var(--modal-text-secondary))}.oculus-pd-dl dd{margin:2px 0 0;font-family:var(--oculus-font-sans, inherit);font-size:17px;font-weight:550;font-variant-numeric:tabular-nums;color:var(--oculus-ink, var(--hallux-text-primary))}.oculus-pd-hint{margin:8px 0 0;font-size:12px;line-height:1.45;color:var(--hallux-text-secondary, var(--modal-text-secondary))}.hallux.dark-mode .oculus-pd-sensitivity-results{display:grid;grid-template-columns:1fr;gap:8px;margin-top:18px}.oculus-pd-kpi--compact{padding:10px 12px}.oculus-pd-kpi-sub{font-size:11px;color:var(--hallux-text-secondary, var(--modal-text-secondary, #5c5c5c))}@media(max-width:960px){.oculus-pd-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.oculus-pd-body{grid-template-columns:1fr}}.hallux.oculus.portfolio-dashboard .multi-select-trigger,.hallux.oculus.portfolio-dashboard .multi-select-trigger:hover,.hallux.oculus.portfolio-dashboard .multi-select-trigger:focus{background-color:var(--oculus-card);border:1px solid transparent;box-shadow:var(--oculus-shadow-sm);color:var(--oculus-ink)}.hallux.oculus.portfolio-dashboard .multi-select-trigger:focus-visible{box-shadow:var(--oculus-focus-ring)}:root,.quote-pdf-root{--quote-pdf-brand: #144036;--quote-pdf-surface: #fdfefd;--quote-pdf-surface-sunken: #f3f5f5;--quote-pdf-surface-raised: #fafbfb;--quote-pdf-surface-highlight: #eef2f1;--quote-pdf-border: #d9e0de;--quote-pdf-border-subtle: #e8eceb;--quote-pdf-text: #1a2a26;--quote-pdf-text-muted: #636e6a;--quote-pdf-text-placeholder: #adbcb9;--quote-pdf-text-on-brand: #fdfefd}.quote-pdf-root{--truehold-green: var(--quote-pdf-brand);--truehold-cream: var(--quote-pdf-surface-sunken);--truehold-border: var(--quote-pdf-border);--truehold-mint: var(--quote-pdf-surface-highlight);--truehold-text: var(--quote-pdf-text);--truehold-light-muted: var(--quote-pdf-text-placeholder);max-width:780px;margin:0 auto;padding:.7in;color:var(--truehold-text);background:var(--quote-pdf-surface);border:1px solid var(--quote-pdf-border);box-shadow:0 10px 30px #1440361f;font-family:var(--font-family, system-ui, sans-serif);font-size:11px;line-height:1.35}.quote-pdf-header-band{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:24px;border-bottom:3px solid var(--truehold-green);margin-bottom:32px;gap:20px;width:100%}.quote-pdf-lo-block{display:flex;align-items:flex-start;gap:14px;flex:1 1 auto;min-width:0}.quote-pdf-lo-avatar{width:56px;height:56px;border-radius:50%;background:var(--truehold-green);color:var(--quote-pdf-text-on-brand);display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:600;flex-shrink:0}.quote-pdf-lo-name{font-size:17px;font-weight:700;color:var(--truehold-green)}.quote-pdf-lo-meta,.quote-pdf-brand-meta{margin-top:4px;color:var(--quote-pdf-text-muted);font-size:10px;line-height:1.45}.quote-pdf-brand-block{flex:0 0 auto;text-align:right;white-space:nowrap;padding-left:12px}.quote-pdf-brand-name{font-size:15px;font-weight:700;color:var(--truehold-text);white-space:nowrap}.quote-pdf-property-hero{background:var(--truehold-cream);border:1px solid var(--truehold-border);border-radius:10px;padding:20px 24px;margin-bottom:24px}.quote-pdf-property-hero-label{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--quote-pdf-text-muted);margin-bottom:6px}.quote-pdf-property-address{font-size:20px;font-weight:700;color:var(--truehold-green);margin-bottom:14px;line-height:1.25}.quote-pdf-property-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding-top:14px;border-top:1px solid var(--truehold-border)}.quote-pdf-stat-block .quote-pdf-stat-label{font-size:9px;text-transform:uppercase;letter-spacing:.04em;color:var(--quote-pdf-text-muted);margin-bottom:4px}.quote-pdf-stat-block .quote-pdf-stat-value{font-size:13px;font-weight:600;color:var(--truehold-text);font-variant-numeric:tabular-nums}.quote-pdf-stat-block .quote-pdf-stat-value.dashed{color:var(--truehold-light-muted);font-weight:500}.quote-pdf-single-hero{background:var(--quote-pdf-surface);border:2px solid var(--truehold-green);border-radius:12px;padding:28px 32px;margin-bottom:28px}.quote-pdf-single-hero-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px}.quote-pdf-single-hero-name{font-size:16px;font-weight:700;color:var(--truehold-text)}.quote-pdf-scenario-sub{display:block;margin-top:4px;font-size:11px;font-weight:500;color:var(--quote-pdf-text-muted)}.quote-pdf-single-hero-product{font-size:11px;font-weight:600;color:var(--truehold-green);text-align:right}.quote-pdf-single-hero-primary{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:22px}.quote-pdf-big-stat-label{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:var(--quote-pdf-text-muted);margin-bottom:8px}.quote-pdf-big-stat-value{font-size:32px;font-weight:700;color:var(--truehold-green);line-height:1;font-variant-numeric:tabular-nums}.quote-pdf-big-stat-value.dashed{color:var(--truehold-light-muted)}.quote-pdf-big-stat-sub{margin-top:10px;font-size:10px;color:var(--quote-pdf-text-muted);line-height:1.35}.quote-pdf-single-hero-secondary{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding-top:18px;border-top:1px solid var(--truehold-border)}.quote-pdf-small-stat-label{font-size:9px;text-transform:uppercase;color:var(--quote-pdf-text-muted);margin-bottom:4px}.quote-pdf-small-stat-value{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.quote-pdf-small-stat-value.dashed{color:var(--truehold-light-muted);font-weight:500}.quote-pdf-hero-cards-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:28px}.quote-pdf-hero-cards-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:28px}.quote-pdf-hero-card-wrap{position:relative;padding-top:16px}.quote-pdf-rec-pill{position:absolute;top:0;background:var(--truehold-green);color:var(--quote-pdf-text-on-brand);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:4px 12px;border-radius:999px;white-space:nowrap;z-index:1}.quote-pdf-rec-pill.corner{right:10px;transform:translateY(-50%)}.quote-pdf-rec-pill.centered{left:50%;transform:translate(-50%,-50%)}.quote-pdf-hero-card{background:var(--quote-pdf-surface);border-radius:12px;padding:18px 16px;height:100%;box-sizing:border-box}.quote-pdf-hero-card.border-rec{border:2px solid var(--truehold-green)}.quote-pdf-hero-card.border-default{border:1.5px solid var(--truehold-border)}.quote-pdf-hero-card-title{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--quote-pdf-text-muted);margin-bottom:2px}.quote-pdf-hero-card-title-lg{font-size:13px;font-weight:700;color:var(--truehold-text);margin-bottom:12px}.quote-pdf-hero-card-sub{font-size:11px;color:var(--quote-pdf-text-muted);margin-bottom:12px;line-height:1.3}.quote-pdf-hero-card-sub.tight{font-size:11px}.quote-pdf-hero-card-product{font-size:10px;font-weight:600;color:var(--truehold-green);margin-bottom:14px}.quote-pdf-hero-split{display:flex;align-items:stretch;gap:12px;margin-bottom:14px}.quote-pdf-hero-split>div{flex:1}.quote-pdf-hero-divider{width:1px;background:var(--truehold-border);align-self:stretch}.quote-pdf-hero-mid-label{font-size:9px;text-transform:uppercase;color:var(--quote-pdf-text-muted);margin-bottom:4px}.quote-pdf-hero-mid-value{font-size:18px;font-weight:700;color:var(--truehold-green);font-variant-numeric:tabular-nums}.quote-pdf-hero-mid-value.dashed{color:var(--truehold-light-muted)}.quote-pdf-hero-secondary-3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding-top:12px;border-top:1px solid var(--truehold-border)}.quote-pdf-rate-lg{font-size:22px;font-weight:700;color:var(--truehold-green);margin-bottom:12px;font-variant-numeric:tabular-nums}.quote-pdf-rate-lg.dashed{color:var(--truehold-light-muted)}.quote-pdf-hero-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 10px}.quote-pdf-hero-mini-label{font-size:9px;text-transform:uppercase;color:var(--quote-pdf-text-muted)}.quote-pdf-hero-mini-value{font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.quote-pdf-hero-mini-value.dashed{color:var(--truehold-light-muted);font-weight:500}.quote-pdf-details-section{margin-bottom:28px}.quote-pdf-scenario-strip{display:grid;grid-template-columns:minmax(88px,1fr) repeat(3,minmax(0,1fr));gap:0;margin-bottom:0;border:1px solid var(--truehold-border);border-bottom:none;border-radius:8px 8px 0 0;overflow:hidden;background:var(--truehold-cream)}.quote-pdf-scenario-strip.cols-2{grid-template-columns:minmax(88px,1fr) repeat(2,minmax(0,1fr))}.quote-pdf-scenario-strip .quote-pdf-strip-cell{padding:10px 12px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-right:1px solid var(--truehold-border);text-align:center}.quote-pdf-scenario-strip .quote-pdf-strip-cell:first-child{text-align:left}.quote-pdf-scenario-strip .quote-pdf-strip-cell:last-child{border-right:none}.quote-pdf-scenario-strip .quote-pdf-strip-cell.col-recommended{background:var(--truehold-mint)}.quote-pdf-detail-head{font-size:11px;font-weight:700;color:var(--truehold-green);text-transform:uppercase;letter-spacing:.06em;margin:18px 0 8px}.quote-pdf-detail-head:first-child{margin-top:0}.quote-pdf-details-single-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}.quote-pdf-detail-panel-full{margin-top:18px;border:1px solid var(--truehold-border);border-radius:8px;overflow:hidden}.quote-pdf-detail-panel-full .quote-pdf-detail-head{margin:0;padding:10px 14px;background:var(--truehold-cream);border-bottom:1px solid var(--truehold-border)}.quote-pdf-details-single-grid .quote-pdf-detail-panel{border:1px solid var(--truehold-border);border-radius:8px;overflow:hidden}.quote-pdf-details-single-grid .quote-pdf-detail-panel .quote-pdf-detail-head{margin:0;padding:10px 14px;background:var(--truehold-cream);border-bottom:1px solid var(--truehold-border)}.quote-pdf-detail-rows{padding:4px 0}.quote-pdf-detail-row{display:grid;grid-template-columns:1fr auto;gap:12px;padding:8px 14px;border-bottom:1px solid var(--quote-pdf-border-subtle);align-items:baseline}.quote-pdf-detail-row:last-child{border-bottom:none}.quote-pdf-detail-row.is-bold .quote-pdf-cell-label,.quote-pdf-detail-row.is-bold .quote-pdf-cell-value{font-weight:700;color:var(--truehold-text)}.quote-pdf-cell-label{font-size:10px;color:var(--quote-pdf-text-muted)}.quote-pdf-cell-value{font-size:11px;font-weight:500;text-align:right;font-variant-numeric:tabular-nums;color:var(--truehold-text)}.quote-pdf-cell-value.dashed{color:var(--truehold-light-muted)}.quote-pdf-details-grid-cols{border:1px solid var(--truehold-border);border-radius:0 0 8px 8px;overflow:hidden;margin-bottom:8px}.quote-pdf-details-grid-cols.no-strip{border-radius:8px}.quote-pdf-details-grid-cols.with-strip{border-top:none;border-radius:0 0 8px 8px}.quote-pdf-grid-row{display:grid;gap:0;border-bottom:1px solid var(--truehold-border)}.quote-pdf-grid-row:last-child{border-bottom:none}.quote-pdf-grid-row.cols-2{grid-template-columns:minmax(100px,1.1fr) repeat(2,minmax(0,1fr))}.quote-pdf-grid-row.cols-3{grid-template-columns:minmax(100px,1.1fr) repeat(3,minmax(0,1fr))}.quote-pdf-grid-row .quote-pdf-cell{padding:8px 10px;font-size:10px;border-right:1px solid var(--truehold-border)}.quote-pdf-grid-row .quote-pdf-cell:last-child{border-right:none}.quote-pdf-grid-row .quote-pdf-cell.label-col{background:var(--quote-pdf-surface-raised);font-weight:500;color:var(--quote-pdf-text-muted)}.quote-pdf-grid-row.is-bold .quote-pdf-cell{font-weight:700;color:var(--truehold-text)}.quote-pdf-grid-row .quote-pdf-cell.col-recommended{background:var(--truehold-mint)}.quote-pdf-grid-row .quote-pdf-cell .dashed{color:var(--truehold-light-muted)}.quote-pdf-footer-section{margin-top:36px;padding-top:20px;border-top:1px solid var(--truehold-border)}.quote-pdf-disclaimer{font-size:9px;line-height:1.55;color:var(--quote-pdf-text-muted);margin-bottom:14px;word-spacing:.04em}.quote-pdf-version-line{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:9px;color:var(--quote-pdf-text-muted)}.quote-pdf-chip{display:inline-block;padding:4px 10px;border-radius:999px;background:var(--truehold-cream);border:1px solid var(--truehold-border);font-size:9px}@media print{.quote-pdf-root{box-shadow:none;border:none;max-width:none;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.humerus-page{--hm-canvas: var(--color-surface-base);--hm-canvas-2: var(--color-surface-raised);--hm-text: var(--color-text-primary);--hm-text-muted: var(--color-text-muted);--hm-surface: color-mix(in srgb, var(--color-surface-raised) 12%, transparent);--hm-surface-hover: color-mix(in srgb, var(--color-surface-raised) 20%, transparent);--hm-border: color-mix(in srgb, var(--color-border-default) 80%, transparent);--hm-border-strong: color-mix(in srgb, var(--color-border-strong) 50%, transparent);--hm-accent: color-mix(in srgb, var(--color-action-primary) 70%, transparent);--hm-accent-soft: color-mix(in srgb, var(--color-action-primary) 18%, transparent);--hm-accent-strong: var(--color-action-primary);--hm-good: var(--color-status-success);--hm-warn: var(--color-status-warning);--hm-bad: var(--color-status-danger);--hm-radius: 10px;--hm-radius-sm: 6px}.humerus-page.light-mode{--hm-canvas: var(--color-surface-base);--hm-canvas-2: var(--color-surface-raised);--hm-text: var(--color-text-primary);--hm-text-muted: var(--color-text-muted);--hm-surface: var(--color-surface-raised);--hm-surface-hover: var(--color-action-secondary-hover);--hm-border: color-mix(in srgb, var(--color-border-default) 90%, transparent);--hm-border-strong: color-mix(in srgb, var(--color-border-strong) 75%, transparent);--hm-accent: color-mix(in srgb, var(--color-action-primary) 55%, transparent);--hm-accent-soft: color-mix(in srgb, var(--color-action-primary) 10%, transparent);--hm-accent-strong: var(--color-action-primary);--hm-good: var(--color-status-success);--hm-warn: var(--color-status-warning);--hm-bad: var(--color-status-danger)}.humerus-page,.humerus-page.th-financial-page{background:var(--hm-canvas);color:var(--hm-text)}.humerus-page .humerus-view-tabs{display:inline-flex;gap:4px}.humerus-page .humerus-view-tab{padding:8px 16px;background:transparent;border:1px solid rgba(4,31,64,.25);border-radius:6px;color:var(--hm-text-muted);font-size:13px;font-weight:500;letter-spacing:0;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.humerus-page .humerus-view-tab:hover{background:var(--hm-surface-hover);color:var(--hm-text);border-color:var(--hm-accent)}.humerus-page .humerus-view-tab.is-active{background:var(--hm-accent-strong);color:#fff;border-color:var(--hm-accent-strong)}.humerus-page .humerus-view-tab.is-active:hover{background:var(--hm-accent-strong);color:#fff;border-color:var(--hm-accent-strong);filter:brightness(1.08)}.humerus-page .lending-db-header-title,.humerus-page .lending-db h2{color:var(--hm-text);font-size:16px;font-weight:600;letter-spacing:0}.humerus-page .lending-db-header-subtitle,.humerus-page .lending-db-reporting-period,.humerus-page .lending-db-data-freshness{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--hm-text-muted)}.humerus-page .dashboard-card,.humerus-page .lending-proposal-card{background:var(--hm-surface);border:1px solid var(--hm-border);border-radius:var(--hm-radius);box-shadow:none;color:inherit;transition:border-color .16s ease,background .16s ease,transform .16s ease}.humerus-page.light-mode .dashboard-card,.humerus-page.light-mode .lending-proposal-card{background:#fff;border-color:#00000014;box-shadow:0 1px 2px #0f172a0a}.humerus-page .lending-proposal-card-header{padding:8px 18px 4px;border-bottom:1px solid var(--hm-border)}.humerus-page .lending-proposal-card-header h3,.humerus-page .lending-db-card-title{font-size:14px;font-weight:600;letter-spacing:0;color:var(--hm-text);text-transform:none}.humerus-page .lending-proposal-card-header span{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--hm-text-muted)}.humerus-page .lending-proposal-toggle{display:inline-flex;flex-wrap:nowrap;gap:4px;padding:3px;background:var(--hm-surface);border:1px solid var(--hm-border);border-radius:var(--hm-radius-sm)}.humerus-page.light-mode .lending-proposal-toggle{background:#0000000a;border-color:#00000014}.humerus-page .lending-proposal-toggle-btn{min-height:0;padding:6px 12px;background:transparent;border:0;border-radius:4px;color:var(--hm-text);font-size:12px;font-weight:500;letter-spacing:0;opacity:.62;white-space:nowrap}.humerus-page .lending-proposal-toggle-btn:hover{opacity:1;background:transparent;color:var(--hm-text);border:0}.humerus-page .lending-proposal-toggle-btn.is-active{opacity:1;color:var(--hm-text);background:var(--hm-canvas-2);border:0;box-shadow:0 1px 2px #00000040}.humerus-page.light-mode .lending-proposal-toggle-btn.is-active{background:#fff;color:#111827;box-shadow:0 1px 2px #0f172a14}.humerus-page .lending-proposal-property-hero{background:transparent;border-bottom:1px solid var(--hm-border);padding:20px 22px 18px}.humerus-page .lending-proposal-property-hero h3{font-size:clamp(1.4rem,2.4vw,1.75rem);font-weight:600;letter-spacing:-.02em;color:var(--hm-text)}.humerus-page .lending-proposal-property-hero p{color:var(--hm-text-muted);font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.humerus-page .lending-proposal-hero-pills span,.humerus-page .lending-proposal-school-pills span{padding:4px 10px;background:var(--hm-surface);border:1px solid var(--hm-border-strong);color:var(--hm-text);font-size:11px;font-weight:500;letter-spacing:.02em;border-radius:999px}.humerus-page.light-mode .lending-proposal-hero-pills span,.humerus-page.light-mode .lending-proposal-school-pills span{background:#fff;border-color:#0000001f;color:#111827}.humerus-page .lending-proposal-school-pills span.is-highlighted{background:var(--hm-accent-strong);border-color:var(--hm-accent-strong);color:#fff}.humerus-page .lending-proposal-hero-value{border-left:1px solid var(--hm-border);padding-left:22px}.humerus-page .lending-proposal-hero-value span{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--hm-text-muted)}.humerus-page .lending-proposal-hero-value strong{font-size:clamp(2rem,3.4vw,2.6rem);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--hm-text)}.humerus-page .lending-proposal-hero-value small{font-size:11px;color:var(--hm-text-muted)}.humerus-page .lending-proposal-hero-value button{margin-top:10px;padding:6px 12px;background:var(--hm-accent-soft);border:1px solid var(--hm-accent);color:var(--hm-text);border-radius:var(--hm-radius-sm);font-size:12px;font-weight:500;letter-spacing:0}.humerus-page .lending-proposal-hero-value button:hover{background:var(--hm-accent-strong);border-color:var(--hm-accent-strong);color:#fff}.humerus-page .lending-proposal-stats-strip{border-bottom:1px solid var(--hm-border);background:transparent}.humerus-page .lending-proposal-stats-strip>div{background:transparent;border-right:1px solid var(--hm-border);padding:14px 16px}.humerus-page .lending-proposal-stats-strip span{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--hm-text-muted)}.humerus-page .lending-proposal-stats-strip strong{font-size:20px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--hm-text)}.humerus-page .lending-proposal-stats-strip small{color:var(--hm-text-muted);font-size:11px}.humerus-page .lending-proposal-lookup-details{background:transparent;border-bottom:1px solid var(--hm-border)}.humerus-page .lending-proposal-lookup-details summary{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--hm-text-muted);padding:12px 20px}.humerus-page .lending-proposal-lookup-details summary:hover{background:var(--hm-surface-hover)}.humerus-page .lending-proposal-lookup-details summary strong{color:var(--hm-text-muted);font-size:11px;font-weight:500;text-transform:none;letter-spacing:0}.humerus-page .lending-proposal-lookup-item span{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--hm-text-muted)}.humerus-page .lending-proposal-lookup-item strong{color:var(--hm-text);font-size:13px;font-weight:500;font-variant-numeric:tabular-nums}.humerus-page .lending-proposal-lookup-link{color:var(--hm-accent-strong);font-size:13px;font-weight:500}.humerus-page .lending-proposal-lookup-link:hover{text-decoration:underline}.humerus-page .lending-proposal-profile-section{background:transparent;border-bottom:1px solid var(--hm-border);padding:16px 22px 18px}.humerus-page .lending-proposal-profile-section h4{color:var(--hm-text-muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.humerus-page .lending-proposal-score-row strong{color:var(--hm-accent-strong);font-size:1.5rem;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.humerus-page .lending-proposal-score-row span{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--hm-text-muted)}.humerus-page .lending-proposal-scenario-calc{border-top:1px solid var(--hm-border);padding-top:12px}.humerus-page .lending-proposal-scenario-calc-title{color:var(--hm-text-muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.humerus-page .lending-proposal-scenario-calc-row span{font-size:12px;color:var(--hm-text-muted)}.humerus-page .lending-proposal-scenario-calc-row strong{font-size:13px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--hm-text)}.humerus-page .lending-proposal-scenario-calc-row strong.is-dscr{color:var(--hm-good)}.humerus-page .lending-proposal-compare-mini th{background:var(--hm-canvas-2);color:var(--hm-text-muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;box-shadow:inset 0 -1px 0 var(--hm-border)}.humerus-page.light-mode .lending-proposal-compare-mini th{background:#e5e7eb;color:#111827}.humerus-page .lending-proposal-compare-mini td{font-variant-numeric:tabular-nums;border-color:var(--hm-border);color:var(--hm-text)}.humerus-page .lending-proposal-compare-mini td:first-child{color:var(--hm-text-muted);font-size:11px}.humerus-page .lending-proposal-compare-mini .is-dscr-row td{color:var(--hm-good)}.humerus-page .lending-proposal-primary-btn{background:var(--hm-accent-strong);border:1px solid var(--hm-accent-strong);color:#fff;font-size:13px;font-weight:500;letter-spacing:0;border-radius:var(--hm-radius-sm);padding:8px 16px}.humerus-page .lending-proposal-primary-btn:hover{filter:brightness(1.08)}.humerus-page .lending-proposal-secondary-btn,.humerus-page .lending-proposal-muted-btn{background:var(--hm-surface);border:1px solid var(--hm-border-strong);color:var(--hm-text);font-size:13px;font-weight:500;letter-spacing:0;border-radius:var(--hm-radius-sm);padding:7px 14px}.humerus-page .lending-proposal-secondary-btn:hover{background:var(--hm-surface-hover)}.humerus-page .hammer-refresh-btn{background:var(--hm-surface);border:1px solid var(--hm-border-strong);color:var(--hm-text);border-radius:var(--hm-radius-sm);font-size:12px;font-weight:500}.humerus-page .hammer-refresh-btn:hover{background:var(--hm-surface-hover)}.humerus-page .lending-proposal-modal-overlay{background:#0206178c}.humerus-page .lending-proposal-modal{background:var(--hm-canvas-2);border:1px solid var(--hm-border);border-radius:12px;box-shadow:0 24px 48px #02061799;color:var(--hm-text)}.humerus-page.light-mode .lending-proposal-modal{background:#fff;border-color:#0000001a;box-shadow:0 24px 48px #0f172a33}.humerus-page .lending-proposal-modal-header{border-bottom:1px solid var(--hm-border)}.humerus-page .lending-proposal-modal-header button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border-radius:var(--hm-radius-sm);border:1px solid var(--hm-border-strong);color:var(--hm-text);background:transparent;font-size:18px;line-height:1}.humerus-page .lending-proposal-modal-header button:hover{background:var(--hm-surface-hover);color:var(--hm-text)}.humerus-page .lending-proposal-modal-header h3{color:var(--hm-text);font-size:15px;font-weight:600}.humerus-page .lending-proposal-discovery-modal-header p{color:var(--hm-text-muted)}.humerus-page .lending-proposal-discovery-question h4{color:var(--hm-text);font-size:13px;font-weight:600}.humerus-page .lending-proposal-discovery-options button{background:var(--hm-surface);border:1px solid var(--hm-border);color:var(--hm-text);border-radius:var(--hm-radius-sm)}.humerus-page .lending-proposal-discovery-options button:hover{border-color:var(--hm-accent);background:var(--hm-surface-hover)}.humerus-page .lending-proposal-discovery-options button.is-active{border-color:var(--hm-accent-strong);background:var(--hm-accent-soft)}.humerus-page .lending-proposal-discovery-options button strong{color:var(--hm-text);font-weight:600}.humerus-page .lending-proposal-discovery-options button span{color:var(--hm-text-muted)}.humerus-page input,.humerus-page select,.humerus-page textarea{background:var(--hm-surface);border:1px solid var(--hm-border-strong);color:var(--hm-text);border-radius:var(--hm-radius-sm)}.humerus-page input:focus,.humerus-page select:focus,.humerus-page textarea:focus{border-color:var(--hm-accent);outline:0;box-shadow:0 0 0 3px var(--hm-accent-soft)}.humerus-page.light-mode input,.humerus-page.light-mode select,.humerus-page.light-mode textarea{background:#fff;border-color:#0000001f;color:#111827}.humerus-page .lending-proposal-input-shell,.humerus-page .lending-proposal-readonly,.humerus-page .lending-proposal-slider-row{background:var(--hm-surface);border:1px solid var(--hm-border-strong);border-radius:var(--hm-radius-sm);color:var(--hm-text)}.humerus-page .lending-proposal-slider-row input[type=range]{accent-color:var(--hm-accent-strong)}.humerus-page.light-mode .lending-proposal-input-shell,.humerus-page.light-mode .lending-proposal-readonly,.humerus-page.light-mode .lending-proposal-slider-row{background:#fff;border-color:#0000001f;color:#111827}.humerus-page .lending-proposal-input-shell:focus-within{border-color:var(--hm-accent);box-shadow:0 0 0 3px var(--hm-accent-soft)}.humerus-page .lending-proposal-input-shell input,.humerus-page .lending-proposal-input-shell select{background:transparent;border:0;box-shadow:none;border-radius:0;color:inherit;padding:.55rem .2rem}.humerus-page .lending-proposal-input-shell input:focus,.humerus-page .lending-proposal-input-shell select:focus{background:transparent;border:0;box-shadow:none}.humerus-page .lending-db{background:transparent;--lending-db-canvas: var(--hm-canvas)}.humerus-page .lending-db-body,.humerus-page .lending-db-view{background:transparent}.humerus-page .lending-proposal-version-flag{background:var(--hm-accent-soft);border:1px solid var(--hm-accent);border-radius:var(--hm-radius-sm);color:var(--hm-text)}.humerus-page .lending-proposal-version-flag.is-stale{background:#fbbf241f;border-color:#fbbf2473}.humerus-page .lending-proposal-version-flag.is-stale em{color:var(--hm-warn)}.humerus-page .lending-proposal-card:not(.lending-proposal-property-summary):hover{border-color:var(--hm-border-strong)}.humerus-page .lending-proposal-output-row strong,.humerus-page .lending-proposal-output-stack strong,.humerus-page .lending-proposal-version-actions button{font-variant-numeric:tabular-nums}.humerus-page.hammer-page .lending-db{--lending-db-canvas: transparent}.humerus-page .dashboard-content{background:transparent;padding:16px 24px 32px}.humerus-page.th-financial-page .lending-db-filters,.humerus-page.th-financial-page.light-mode .lending-db-filters{background:transparent;border:0;box-shadow:none;padding:0;margin:0 0 12px;display:flex;justify-content:flex-end}.humerus-page .lending-db-tabnav-scroll{background:transparent;margin:0 0 16px;padding:0}.humerus-page .lending-db-tabnav-inner{gap:4px;padding:0}.humerus-page .lending-db-section-header{background:transparent;border:0;box-shadow:none;padding:0;margin:4px 0 16px}.humerus-page .lending-db-section-header--actions-only{margin:0 0 12px}.humerus-page .lending-db-view-title{color:var(--hm-text);font-size:20px;font-weight:600;letter-spacing:-.02em;margin:0 0 4px}.humerus-page .lending-db-section-subtitle,.humerus-page .lending-funnel-export-helper{color:var(--hm-text-muted);font-size:13px;font-weight:500;letter-spacing:0;text-transform:none}.humerus-page .lending-proposal-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:16px;align-items:start}.humerus-page .lending-proposal-main{display:contents}.humerus-page .lending-proposal-top-stack{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:16px;min-width:0;background:transparent;border:0}.humerus-page .lending-proposal-main>section{grid-column:1 / -1;min-width:0}.humerus-page .lending-proposal-rail{grid-column:2;grid-row:1;position:static;order:0;width:auto;max-width:none;align-self:start;display:flex;flex-direction:column}.humerus-page .lending-proposal-rail .lending-proposal-output-stack{gap:.55rem}.humerus-page .lending-proposal-rail .lending-proposal-output-panel{gap:.28rem;padding:.65rem .75rem}.humerus-page .lending-proposal-rail .lending-proposal-output-title{padding-bottom:.28rem;font-size:.82rem}.humerus-page .lending-proposal-rail .lending-proposal-output-row{gap:.5rem;font-size:.74rem}.humerus-page .lending-proposal-rail .lending-proposal-output-row strong{font-size:.8rem}@media(max-width:1024px){.humerus-page .lending-proposal-layout{grid-template-columns:minmax(0,1fr)}.humerus-page .lending-proposal-top-stack,.humerus-page .lending-proposal-main>section,.humerus-page .lending-proposal-rail{grid-column:1;grid-row:auto}}.humerus-page .lending-proposal-scenarios{display:grid;gap:16px;padding:16px 18px}.humerus-page .lending-proposal-scenarios--1,.humerus-page .lending-proposal-scenarios--2{grid-template-columns:repeat(2,minmax(0,1fr))}.humerus-page .lending-proposal-scenarios--3{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){.humerus-page .lending-proposal-scenarios--1,.humerus-page .lending-proposal-scenarios--2,.humerus-page .lending-proposal-scenarios--3{grid-template-columns:minmax(0,1fr)}}.humerus-page .lending-proposal-scenario{background:var(--hm-surface);border:1px solid var(--hm-border);border-radius:var(--hm-radius);box-shadow:none;padding:16px 16px 14px;display:grid;gap:10px;min-width:0}.humerus-page.light-mode .lending-proposal-scenario{background:#fff;border-color:#00000014;box-shadow:0 1px 2px #0f172a0a}.humerus-page .lending-proposal-scenario.is-best-dscr{border:1px solid var(--hm-accent-strong);background:#041f4017}.humerus-page.light-mode .lending-proposal-scenario.is-best-dscr{border-color:var(--hm-accent-strong);background:#041f400a}.humerus-page .lending-proposal-best-badge{background:var(--hm-accent-strong);color:#fff;font-weight:600;letter-spacing:.06em}.humerus-page .lending-proposal-contact-name-cell{display:inline-flex;align-items:center;gap:8px}.humerus-page .lending-proposal-record-badge{display:inline-block;padding:1px 6px;border-radius:999px;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.5;border:1px solid transparent}.humerus-page .lending-proposal-record-badge--contact{background:var(--hm-accent-soft);color:var(--hm-accent-strong);border-color:var(--hm-accent)}.humerus-page .lending-proposal-record-badge--lead{background:color-mix(in srgb,var(--hm-warn) 18%,transparent);color:var(--hm-warn);border-color:color-mix(in srgb,var(--hm-warn) 45%,transparent)}.humerus-page .lending-proposal-scenario-title strong{color:var(--hm-text-muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.humerus-page .lending-proposal-scenario-title button{background:transparent;border:1px solid var(--hm-border-strong);color:var(--hm-text);font-weight:500}.humerus-page .lending-proposal-scenario-title span{color:var(--hm-text-muted);font-weight:500;font-size:11px;letter-spacing:0}.humerus-page .lending-proposal-output-stack{gap:0}.humerus-page .lending-proposal-output-panel{background:transparent;border:0;border-top:1px solid var(--hm-border);border-radius:0;padding:14px 18px}.humerus-page .lending-proposal-output-panel:first-child{border-top:0}.humerus-page .lending-proposal-output-title{color:var(--hm-text-muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-bottom:0;padding-bottom:0;margin-bottom:8px}.humerus-page .lending-proposal-output-row span{font-size:12px;color:var(--hm-text-muted)}.humerus-page .lending-proposal-output-row strong{font-size:13px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--hm-text)}.humerus-page .lending-proposal-grid,.humerus-page .lending-proposal-card .lending-proposal-grid{padding:16px 18px}.humerus-page .lending-funnel-export-error{background:#f8717114;border:1px solid rgba(248,113,113,.32);color:var(--hm-bad)}.humerus-page .lending-proposal>.lending-db-tabnav-scroll .lending-db-tab{padding:8px 16px;background:transparent;border:1px solid rgba(4,31,64,.25);border-radius:var(--hm-radius-sm);color:var(--hm-text-muted);font-size:13px;font-weight:500;letter-spacing:0;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.humerus-page .lending-proposal>.lending-db-tabnav-scroll .lending-db-tab:hover{background:var(--hm-surface-hover);color:var(--hm-text);border-color:var(--hm-accent)}.humerus-page .lending-proposal>.lending-db-tabnav-scroll .lending-db-tab--active{background:var(--hm-accent-strong);color:#fff;border-color:var(--hm-accent-strong)}.humerus-page .lending-proposal>.lending-db-tabnav-scroll .lending-db-tab--active:hover{background:var(--hm-accent-strong);color:#fff;border-color:var(--hm-accent-strong);filter:brightness(1.08)}.humerus-page .lending-proposal-status{color:var(--hm-accent-strong);background:var(--hm-accent-soft);border:1px solid var(--hm-accent);font-weight:600;letter-spacing:.06em}.humerus-page .lending-proposal-search-btn{color:#fff;background:var(--hm-accent-strong);border:1px solid var(--hm-accent-strong);font-weight:500}.humerus-page .lending-proposal-search-btn:hover{filter:brightness(1.08)}.humerus-page .lending-proposal-version-pill{background:var(--hm-accent-strong);border-color:var(--hm-accent-strong);color:#fff;font-weight:500}.humerus-page .lending-proposal-compare-note{color:var(--hm-text);background:var(--hm-accent-soft);border:1px solid var(--hm-accent);border-radius:var(--hm-radius-sm)}.humerus-page .lending-proposal-discovery-preview strong{color:var(--hm-accent-strong);font-weight:600}.humerus-page .lending-proposal-discovery-preview span{font-weight:500}.humerus-page .lending-proposal-aside-actions{display:flex;gap:8px;margin-top:auto;padding-top:0}.humerus-page .lending-proposal-aside-actions>button{flex:1 1 0;min-width:0}.humerus-page .lending-funnel-export>.lending-db-section-header{background:#1b2a4a;border-radius:12px;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 24px #0003;padding:1rem 1.15rem;margin:0 0 1rem}.humerus-page .lending-funnel-export>.lending-db-section-header .lending-db-view-title{color:#fff}.humerus-page .lending-funnel-export>.lending-db-section-header .lending-db-section-subtitle,.humerus-page .lending-funnel-export>.lending-db-section-header .lending-funnel-export-helper{color:#ffffffc7}.humerus-page .lending-proposal .lending-db-section-header:not(.lending-db-section-header--actions-only){background:#1b2a4a;border-radius:12px;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 24px #0003;padding:1rem 1.15rem;margin:16px 0 1rem}.humerus-page .lending-proposal .lending-db-section-header:not(.lending-db-section-header--actions-only) .lending-db-view-title{color:#fff}.humerus-page .lending-proposal .lending-db-section-header:not(.lending-db-section-header--actions-only) .lending-db-section-subtitle,.humerus-page .lending-proposal .lending-db-section-header:not(.lending-db-section-header--actions-only) .lending-funnel-export-helper{color:#ffffffc7}.humerus-page .lending-proposal-property-borrower-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem 1.35rem;align-items:start}@media(max-width:1180px){.humerus-page .lending-proposal-property-borrower-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.humerus-page .lending-proposal-property-borrower-grid{grid-template-columns:minmax(0,1fr)}}.humerus-page .lending-proposal-pb-column{min-width:0}.humerus-page .lending-proposal-pb-column-head{margin-bottom:.65rem}.humerus-page .lending-proposal-pb-column-title{margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:.07em;line-height:1.25;text-transform:uppercase;color:var(--hm-text-muted)}.humerus-page .lending-proposal-pb-column-rule{height:2px;background:var(--hm-text-muted);opacity:.85;border-radius:1px;margin-bottom:8px}.humerus-page .lending-proposal-pb-column-sub{margin:0;font-size:12px;font-style:italic;font-weight:500;line-height:1.35;color:var(--hm-text-muted)}.humerus-page .lending-proposal-pb-column-fields{display:flex;flex-direction:column;gap:.85rem}.humerus-page .lending-proposal-pb-column-fields .lending-proposal-field--fico{max-width:none}.humerus-page .lending-proposal-property-borrower-grid--row-sync{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem 1.35rem;align-items:stretch}.humerus-page .lending-proposal-property-borrower-grid--row-sync>.lending-proposal-pb-column-head{margin-bottom:0}.humerus-page .lending-proposal-property-borrower-grid--row-sync .lending-proposal-pb-cell{display:flex;flex-direction:column;justify-content:flex-end;min-width:0;min-height:0}.humerus-page .lending-proposal-property-borrower-grid--row-sync .lending-proposal-pb-cell>*{width:100%}.humerus-page .lending-proposal-property-borrower-grid--row-sync .lending-proposal-pb-cell .hammer-filter-label{font-size:.6875rem;line-height:1.25;letter-spacing:.055em;min-height:2.5em;display:block}.humerus-page .lending-proposal-property-borrower-grid--row-sync .lending-proposal-pb-cell .custom-dropdown-trigger.lending-proposal-dropdown{min-height:2.35rem;box-sizing:border-box}.humerus-page .lending-proposal-property-borrower-grid--row-sync .lending-proposal-pb-cell .lending-proposal-toggle{min-height:2.35rem;align-items:center}.humerus-page .lending-proposal-pb-cell .lending-proposal-field--fico{max-width:none}.humerus-page .lending-proposal-card .lending-proposal-lookup-loading{margin:16px 18px 18px}.humerus-page .lending-proposal-info-tip{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:6px;border-radius:999px;color:var(--hm-text-muted);cursor:help;vertical-align:middle;transition:color .15s ease}.humerus-page .lending-proposal-info-tip:hover{color:var(--hm-accent-strong)}.humerus-page .lending-proposal-info-tip svg{display:block}.humerus-page .property-info-page-title{color:var(--hm-text)}.humerus-page .property-info-page-subtitle,.humerus-page .property-info-results-status,.humerus-page .property-info-compact-help{color:var(--hm-text-muted)}.humerus-page .property-info-compact-search{background:var(--hm-surface);border:1px solid var(--hm-border-strong);color:var(--hm-text)}.humerus-page.light-mode .property-info-compact-search{background:#fff;border-color:#00000024}.humerus-page .property-info-compact-search-icon{color:var(--hm-text-muted)}.humerus-page .property-info-compact-search input{background:transparent;color:var(--hm-text)}.humerus-page .property-info-compact-search input::placeholder{color:var(--hm-text-muted)}.humerus-page .property-info-compact-search-btn{background:var(--hm-accent-strong);color:#fff;border:1px solid var(--hm-accent-strong)}.humerus-page .property-info-compact-search-btn:hover{filter:brightness(1.08)}.humerus-page .lending-proposal-lookup-loading{background:var(--hm-surface);border-color:var(--hm-border);color:var(--hm-text-muted)}.humerus-page .property-info-hero-card{background:var(--hm-surface);border-bottom-color:var(--hm-border)}.humerus-page.light-mode .property-info-hero-card{background:#fff}.humerus-page .property-info-hero-col-image{border-right-color:var(--hm-border)}.humerus-page .property-info-hero-stats-wrap{border-left-color:var(--hm-border)}.humerus-page .property-info-hero-divider{background:var(--hm-border)}.humerus-page .property-info-street-view-frame{border-color:var(--hm-border)}.humerus-page .property-info-street-view-open{background:var(--hm-surface);color:var(--hm-text);border-color:var(--hm-border-strong)}.humerus-page.light-mode .property-info-street-view-open{background:#fffffff0;color:var(--hm-accent-strong)}.humerus-page .property-info-hero-address{color:var(--hm-text)}.humerus-page .property-info-hero-cityline{color:var(--hm-text-muted)}.humerus-page .property-info-pill{background:var(--hm-accent-soft);border-color:var(--hm-accent);color:var(--hm-text)}.humerus-page.light-mode .property-info-pill{color:var(--hm-accent-strong)}.humerus-page .property-info-pill.highlight{background:var(--hm-accent-strong);border-color:var(--hm-accent-strong);color:#fff}.humerus-page .property-info-batch-label{background:var(--hm-accent-soft);border-bottom-color:var(--hm-border);color:var(--hm-text)}.humerus-page.light-mode .property-info-batch-label{color:var(--hm-accent-strong)}.humerus-page .lending-proposal-deal-inputs-body{padding:16px 18px 20px}.humerus-page .lending-proposal-deal-inputs-body .lending-proposal-fnf-validation{margin-left:0;margin-right:0}.humerus-page .lending-proposal-deal-inputs-subsection+.lending-proposal-deal-inputs-subsection{margin-top:20px;padding-top:20px;border-top:1px solid var(--hm-border)}.humerus-page .lending-proposal-deal-inputs-subsection-fields{display:flex;flex-direction:column;gap:.85rem}.humerus-page .lending-proposal-deal-inputs-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem 1.35rem;align-items:start}.humerus-page .lending-proposal-deal-inputs-row--two{grid-template-columns:repeat(2,minmax(0,1fr))}.humerus-page .lending-proposal-deal-inputs-cell-empty{min-width:0}@media(max-width:900px){.humerus-page .lending-proposal-deal-inputs-row,.humerus-page .lending-proposal-deal-inputs-row--two{grid-template-columns:minmax(0,1fr)}}.humerus-page .lending-proposal-fees-card.is-collapsed .lending-proposal-fees-fnf-collapsed-note{margin:0 18px 16px;color:var(--hm-text-muted);font-size:13px}.humerus-page .lending-proposal-fees-toggle{margin-left:auto}.humerus-page .lending-proposal-fees-display-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px 24px;margin:0 18px 12px}.humerus-page .lending-proposal-fees-ysp-toggle{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--hm-text-muted);cursor:pointer}.humerus-page .lending-proposal-fees-ysp-toggle input{width:15px;height:15px;cursor:pointer}.humerus-page .lending-proposal-rail--fnf .lending-proposal-aside-actions{margin-top:auto}.humerus-page .lending-proposal-fnf-profit-card{margin:12px 16px 8px;padding:16px 18px;border-radius:var(--hm-radius);border:1px solid var(--hm-border);background:var(--hm-surface);display:flex;flex-direction:column;gap:6px}.humerus-page .lending-proposal-fnf-profit-card.is-positive{border-color:#2d8a4e;background:#2d8a4e14}.humerus-page .lending-proposal-fnf-profit-card.is-breakeven{border-color:#c9a227;background:#c9a2271a}.humerus-page .lending-proposal-fnf-profit-card.is-negative{border-color:#c94b4b;background:#c94b4b14}.humerus-page .lending-proposal-fnf-profit-label{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--hm-text-muted)}.humerus-page .lending-proposal-fnf-profit-value{font-size:28px;line-height:1.15;font-weight:600;color:var(--hm-text)}.humerus-page .lending-proposal-fnf-profit-status{font-size:13px;color:var(--hm-text-muted)}.humerus-page .lending-proposal-fnf-cap-flag{margin:0 18px 10px;font-size:12px;font-weight:600;color:var(--hm-accent-strong)}.humerus-page .lending-proposal-fnf-cap-inline{display:block;margin-top:2px;font-size:11px;font-style:normal;font-weight:500;color:var(--hm-accent-strong)}.humerus-page .lending-proposal-fnf-tier-line{margin:0 16px 10px;font-size:13px;font-weight:600;color:var(--hm-accent-strong)}.humerus-page .lending-proposal-fnf-validation{margin:0 18px 12px;padding:10px 12px;border-radius:var(--hm-radius);font-size:13px;line-height:1.45}.humerus-page .lending-proposal-fnf-validation p{margin:0 0 6px}.humerus-page .lending-proposal-fnf-validation p:last-child{margin-bottom:0}.humerus-page .lending-proposal-fnf-validation.is-error{border:1px solid #c94b4b;background:#c94b4b1a;color:var(--hm-text)}.humerus-page .lending-proposal-fnf-validation.is-warning{border:1px solid #c9a227;background:#c9a2271a;color:var(--hm-text)}.humerus-page .lending-proposal-fnf-validation--rail{margin:8px 16px 0}.humerus-page .lending-proposal-logic-page-title,.humerus-page .lending-proposal-logic-table,.humerus-page .lending-proposal-logic-table-label{color:var(--hm-text)}.humerus-page .lending-proposal-logic-page-lede,.humerus-page .lending-proposal-logic-disclaimer{color:var(--hm-text-muted)}.humerus-page .lending-proposal-logic-page-header{border-bottom-color:var(--hm-border)}.humerus-page .lending-proposal-logic-section h2,.humerus-page .lending-proposal-logic-table-caption{color:var(--hm-accent-strong)}.humerus-page .lending-proposal-logic-table-caption{border-bottom-color:var(--hm-border)}.humerus-page .lending-proposal-logic-disclaimer{background:var(--hm-accent-soft);border-color:var(--hm-accent)}.dashboard-header{display:flex;align-items:center;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--header-border-light)}.dashboard-header .header-left{display:flex;align-items:center;gap:var(--spacing-md)}.dashboard-header .header-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.dashboard-content{max-width:100%;margin:0;width:100%;overflow-x:hidden;display:flex;flex-direction:column;gap:var(--spacing-lg);padding:0 var(--spacing-xl);box-sizing:border-box}.header-left{display:flex;align-items:center;gap:var(--spacing-sm)}.theme-toggle-button{background:transparent;border:1px solid var(--header-border)!important;color:var(--header-text-secondary);width:32px;height:32px;padding:0;border-radius:6px;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-sizing:border-box}.theme-toggle-button:hover{background-color:var(--header-bg-hover);color:var(--header-text-primary);border:1px solid var(--header-border)!important}.approval-queue-section-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--hallux-border-light, var(--content-border-light, rgba(0, 0, 0, .06)));flex-shrink:0}.approval-queue-section-header{font-size:11px;font-weight:600;color:var(--hallux-text-secondary, var(--modal-text-secondary, #666));text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:8px}body.dark-mode .approval-queue-section-header{color:#fff!important}.date-filter-dropdown{font-size:var(--font-size-sm)}.approval-queue-header-actions{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0}.cm .borrowing-requests-content,.cm .debt-dashboard-content{display:flex;flex-direction:column;gap:16px;max-width:100%}.cm .facility-header{display:flex;flex-direction:column;gap:6px}.cm .facility-title{font-family:var(--cm-font-display);font-size:24px;font-weight:600;color:var(--cm-ink)}.cm .facility-description{margin:0;font-size:14px;color:var(--cm-ink-2);max-width:72ch;line-height:1.55}.cm .facility-description code{font-family:var(--cm-font-mono);font-size:12.5px;background:var(--cm-paper-2);padding:1px 6px;border-radius:4px}.cm .upload-section{background:var(--cm-card);border:1px solid var(--cm-hairline);border-radius:var(--cm-radius);box-shadow:var(--cm-shadow-sm);padding:20px}.cm .drop-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:36px 24px;border:1.5px dashed var(--cm-hairline-2);border-radius:var(--cm-radius);background:var(--cm-card-soft);color:var(--cm-ink-2);text-align:center}.cm .drop-zone>div{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:4px}.cm .drop-zone svg{color:var(--cm-accent);opacity:.85}.cm .drop-zone p{margin:0;font-size:14px;font-weight:500;color:var(--cm-ink)}.cm .drop-zone .hint{font-size:13px;font-weight:400;color:var(--cm-muted)}.cm .browse-button,.cm .upload-button,.cm .debt-population-download-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border-radius:var(--cm-radius-sm);border:1px solid var(--cm-hairline-2);background:var(--cm-card);color:var(--cm-ink);font-family:var(--cm-font-sans);font-size:13px;font-weight:600;cursor:pointer;transition:background .16s var(--cm-ease),border-color .16s var(--cm-ease),color .16s var(--cm-ease)}.cm .browse-button:hover:not(:disabled),.cm .debt-population-download-btn:hover:not(:disabled){background:var(--cm-paper-2)}.cm .upload-button{background:var(--cm-accent);border-color:var(--cm-accent);color:#fff}.cm .upload-button:hover:not(:disabled){background:var(--cm-accent-deep);border-color:var(--cm-accent-deep)}.cm .browse-button:disabled,.cm .upload-button:disabled,.cm .debt-population-download-btn:disabled{opacity:.5;cursor:default}.cm .jobs-section{background:var(--cm-card);border:1px solid var(--cm-hairline);border-radius:var(--cm-radius);box-shadow:var(--cm-shadow-sm);padding:16px 20px 20px}.cm .approval-queue-section-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.cm .approval-queue-section-header{font-size:11px;font-weight:600;color:var(--cm-muted);text-transform:uppercase;letter-spacing:.08em}.cm .approval-queue-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.cm .date-filter-dropdown.custom-dropdown-trigger{background-color:var(--cm-card)!important;color:var(--cm-ink)!important;border-color:var(--cm-hairline-2)!important}.cm .data-section{background:transparent;border:none;padding:0}.cm .data-table-wrapper{overflow:auto;max-width:100%;border:1px solid var(--cm-hairline);border-radius:var(--cm-radius-sm);margin-bottom:0;max-height:600px;scrollbar-gutter:stable;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--cm-hairline-2) var(--cm-paper-2)}.cm .data-table-wrapper::-webkit-scrollbar{height:10px;width:10px}.cm .data-table-wrapper::-webkit-scrollbar-track{background:var(--cm-paper-2);border-radius:5px}.cm .data-table-wrapper::-webkit-scrollbar-thumb{background:var(--cm-hairline-2);border-radius:5px}.cm .data-table{width:100%;min-width:max-content;border-collapse:separate;border-spacing:0;font-size:12.5px;white-space:nowrap;box-sizing:border-box}.cm .data-table thead{position:sticky;top:0;z-index:20}.cm .data-table thead tr:not(.debt-blotter-totals-row) th{background:var(--cm-ink)!important;color:#f3f4f6!important;font-weight:600;text-transform:uppercase;font-size:10.5px;letter-spacing:.04em;white-space:normal;line-height:1.2;padding:8px 10px;border-bottom:1px solid var(--cm-ink);text-align:center}.cm .data-table thead tr.debt-blotter-totals-row th{background:var(--cm-accent-soft)!important;color:var(--cm-ink)!important;font-weight:700;text-transform:none;font-size:12px;letter-spacing:0;padding:8px 10px;border-bottom:1px solid var(--cm-hairline)}.cm .data-table tbody td{padding:8px 10px;border-bottom:1px solid var(--cm-hairline);color:var(--cm-ink);background:var(--cm-card)}.cm .data-table tbody tr:hover td{background:var(--cm-card-soft)}.cm .sfr-uploader-modal-backdrop{position:fixed;inset:0;background:#15202b66;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px}.cm .sfr-uploader-modal{background:var(--cm-card);border:1px solid var(--cm-hairline);border-radius:var(--cm-radius);box-shadow:var(--cm-shadow-lg);width:min(720px,100%);max-height:min(90vh,900px);overflow:auto;padding:24px;color:var(--cm-ink)}.cm .sfr-map-select{width:100%;padding:8px 10px;border-radius:var(--cm-radius-sm);border:1px solid var(--cm-hairline-2);background:var(--cm-card);color:var(--cm-ink);font-family:var(--cm-font-sans);font-size:13px}.cm .debt-dashboard-content{font-family:var(--cm-font-sans)}.cm .debt-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(140px,1fr));gap:12px}@media(max-width:1200px){.cm .debt-kpi-grid{grid-template-columns:repeat(3,minmax(140px,1fr))}}@media(max-width:720px){.cm .debt-kpi-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}}.cm .debt-kpi-card{background:var(--cm-card);border:1px solid var(--cm-hairline);border-radius:var(--cm-radius);box-shadow:var(--cm-shadow-sm);padding:14px 16px}.cm .debt-kpi-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--cm-muted);margin-bottom:6px;font-weight:600}.cm .debt-kpi-value{font-family:var(--cm-font-display);font-size:26px;line-height:1.1;font-weight:600;color:var(--cm-ink);margin-bottom:4px;font-variant-numeric:tabular-nums}.cm .debt-kpi-sub{font-size:12px;color:var(--cm-muted)}.cm .debt-facilities-section,.cm .debt-portfolio-analytics,.cm .debt-mini-panel,.cm .debt-portfolio-pie,.cm .debt-bar-section{background:var(--cm-card);border:1px solid var(--cm-hairline);border-radius:var(--cm-radius);box-shadow:var(--cm-shadow-sm)}.cm .debt-facilities-section{overflow:hidden}.cm .debt-facilities-header,.cm .debt-mini-panel-title{background:var(--cm-ink);color:#f9fafb;font-size:13px;font-weight:700;padding:10px 14px;letter-spacing:.01em}.cm .debt-state{padding:16px;color:var(--cm-muted);font-size:14px}.cm .debt-state-error{color:var(--cm-neg)}.cm .debt-table-wrap{overflow:auto}.cm .debt-table{width:100%;border-collapse:collapse;font-size:13px}.cm .debt-table th{text-align:left;padding:10px 12px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--cm-muted);border-bottom:1px solid var(--cm-hairline);background:var(--cm-card-soft);font-weight:600}.cm .debt-table td{padding:10px 12px;border-bottom:1px solid var(--cm-hairline);color:var(--cm-ink);font-variant-numeric:tabular-nums}.cm .debt-table tr:hover td{background:var(--cm-card-soft)}.cm .debt-chip{display:inline-flex;padding:2px 8px;border-radius:999px;background:var(--cm-accent-soft);color:var(--cm-accent-deep);font-size:11px;font-weight:600}.cm .debt-available{font-weight:600;color:var(--cm-teal)}.cm .debt-total-row td{background:var(--cm-paper-2);font-weight:700}.cm .debt-portfolio-analytics{padding:16px;display:flex;flex-direction:column;gap:14px}.cm .debt-fund-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.cm .debt-fund-toggle-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--cm-muted)}.cm .debt-fund-toggle{display:flex;flex-wrap:wrap;gap:6px}.cm .debt-fund-toggle button{padding:6px 12px;border-radius:999px;border:1px solid var(--cm-hairline);background:var(--cm-card);color:var(--cm-ink-2);font-size:12px;font-weight:600;cursor:pointer;font-family:var(--cm-font-sans);transition:background .15s var(--cm-ease),color .15s var(--cm-ease),border-color .15s var(--cm-ease)}.cm .debt-fund-toggle button:hover{background:var(--cm-paper-2);color:var(--cm-ink)}.cm .debt-fund-toggle button.active{border-color:var(--cm-accent);background:var(--cm-accent-soft);color:var(--cm-accent-deep)}.cm .debt-portfolio-warnings{font-size:12px;color:var(--cm-warn);padding:8px 10px;border-radius:var(--cm-radius-sm);background:var(--cm-warn-soft);border:1px solid rgba(184,134,11,.25)}.cm .debt-portfolio-layout{display:grid;grid-template-columns:minmax(360px,.85fr) minmax(380px,1.15fr);gap:16px;align-items:stretch}@media(max-width:1100px){.cm .debt-portfolio-layout{grid-template-columns:1fr}}.cm .debt-portfolio-left{display:flex;flex-direction:column;gap:10px}.cm .debt-mini-panel{overflow:hidden}.cm .debt-mini-kpi{width:100%;border-collapse:collapse;font-size:12.5px}.cm .debt-mini-kpi td{padding:8px 12px;border-top:1px solid var(--cm-hairline);color:var(--cm-ink)}.cm .debt-mini-kpi td:first-child{color:var(--cm-ink-2);width:58%}.cm .debt-mini-kpi td:last-child{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.cm .debt-mini-kpi-emphasis td{background:var(--cm-accent-soft);color:var(--cm-ink);font-weight:700}.cm .debt-mini-kpi-emphasis td:first-child,.cm .debt-mini-kpi-emphasis td:last-child{color:var(--cm-ink)}.cm .debt-portfolio-pie{padding:10px;min-height:340px;height:100%;display:flex}.cm .debt-chart-canvas{position:relative;width:100%;height:340px}.cm .debt-portfolio-pie .debt-chart-canvas{flex:1;height:100%;min-height:100%}.cm .debt-bar-section{padding:10px}.cm .debt-bar-canvas{height:300px}.cm .tool-placeholder{max-width:640px;margin:48px auto;text-align:center;padding:32px;background:var(--cm-card);border:1px solid var(--cm-hairline);border-radius:var(--cm-radius);box-shadow:var(--cm-shadow-sm)}.cm .tool-placeholder-title{font-family:var(--cm-font-display);font-size:22px;font-weight:600;color:var(--cm-ink);margin:0 0 8px}.cm .tool-placeholder-description{font-size:14px;color:var(--cm-muted);margin:0}.cm .sfr-import-status,.cm [class*=status]{border-radius:var(--cm-radius-sm)}.voice-ops-page{width:100%;height:100%;background:#1a1a1a;display:flex;flex-direction:column;overflow:hidden;color:var(--color-text-primary);position:relative;z-index:1}.voice-ops-page.light-mode{background:#f5f5f5;color:#1a1a1a}.voice-ops-content{width:100%;max-width:100%;flex:1;min-height:0;overflow-y:auto;padding:var(--spacing-xl) 10%;box-sizing:border-box}.voice-ops-avg-content{display:flex;flex-direction:column;gap:var(--spacing-lg)}.voice-ops-results-area{display:flex;flex-direction:column;margin-top:var(--spacing-lg);gap:var(--spacing-xl)}.voice-ops-results-area.has-detail{flex-direction:row;gap:var(--spacing-xl);align-items:flex-start}.voice-ops-results-area.has-detail .voice-ops-avg-card{flex:60;min-width:0}.voice-ops-results-area.has-detail .voice-ops-detail-card{flex:40;min-width:320px}.voice-ops-clickable-row{cursor:pointer}.voice-ops-clickable-row:hover{background:#ffffff0f!important}.voice-ops-page.light-mode .voice-ops-clickable-row:hover{background:#0000000f!important}.voice-ops-clickable-row.selected{background:#ffffff14!important}.voice-ops-page.light-mode .voice-ops-clickable-row.selected{background:#00000014!important}.voice-ops-page .voice-ops-avg-card,.voice-ops-page .voice-ops-detail-card{background:#1e1e1eb3}.voice-ops-page.light-mode .voice-ops-avg-card,.voice-ops-page.light-mode .voice-ops-detail-card{background:#efedeb!important}.voice-ops-detail-card{display:flex;flex-direction:column;max-height:calc(100vh - 380px)}.voice-ops-detail-card .deployment-table-wrapper{flex:1;min-height:0;overflow-y:auto}.voice-ops-avg-card .deployment-table-wrapper,.voice-ops-detail-card .deployment-table-wrapper{max-height:calc(100vh - 380px)}.voice-ops-detail-header{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm);position:relative}.voice-ops-detail-title{font-size:18px;font-weight:600;margin:0;color:#f0ede9}.voice-ops-page.light-mode .voice-ops-detail-title{color:#1a1a1a}.voice-ops-detail-subtitle{font-size:13px;color:var(--color-text-secondary);width:100%}.voice-ops-page.light-mode .voice-ops-detail-subtitle{color:#666}.voice-ops-detail-close{position:absolute;top:-4px;right:36px;background:transparent;border:none;color:var(--color-text-secondary);cursor:pointer;padding:4px;border-radius:4px}.voice-ops-detail-close:hover{background:#ffffff1a;color:var(--color-text-primary)}.voice-ops-page.light-mode .voice-ops-detail-close:hover{background:#00000014}.voice-ops-detail-date{font-size:12px;color:var(--color-text-secondary);margin:0 0 var(--spacing-md)}.voice-ops-detail-card .card-title{margin-bottom:4px}@media(max-width:900px){.voice-ops-results-area.has-detail{flex-direction:column}.voice-ops-detail-card{flex:none;width:100%}.voice-ops-wow-results-area.has-detail{flex-direction:column}.voice-ops-wow-detail-column{flex:none;width:100%}}.voice-ops-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);padding:var(--spacing-lg);background:#1e1e1eb3;border-radius:var(--border-radius-md)}.voice-ops-scorecards-controls{flex-direction:row}.voice-ops-controls-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--spacing-lg)}.voice-ops-filters-btn-wrap{align-self:flex-end}.voice-ops-filters-btn{padding:8px 16px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:var(--border-radius-md);color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.voice-ops-filters-btn:hover{background:#ffffff26;border-color:#ffffff4d}.voice-ops-page.light-mode .voice-ops-filters-btn{background:#0000000f;border-color:#00000026;color:#1a1a1a}.voice-ops-page.light-mode .voice-ops-filters-btn:hover{background:#0000001a;border-color:#00000040}.voice-ops-filters-modal-overlay{position:fixed;inset:0;background-color:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg)}.voice-ops-filters-modal{width:100%;max-width:400px;background:#1e1e1efa;border:1px solid rgba(255,255,255,.15);border-radius:var(--border-radius-md);box-shadow:0 20px 60px #00000080;overflow:hidden}.voice-ops-page.light-mode .voice-ops-filters-modal-overlay{background-color:#0006}.voice-ops-page.light-mode .voice-ops-filters-modal{background:#fff;border-color:#00000026;box-shadow:0 20px 60px #00000026}.voice-ops-filters-modal-title{margin:0;padding:var(--spacing-md) var(--spacing-lg) 0;font-size:var(--font-size-md);font-weight:600;color:var(--color-text-primary);text-align:center}.voice-ops-filters-modal-body{padding:var(--spacing-md) var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-lg)}.voice-ops-filters-modal-footer{display:flex;justify-content:flex-end;gap:var(--spacing-md);padding:var(--spacing-lg)}.voice-ops-filters-modal-btn{padding:8px 20px;border-radius:var(--border-radius-md);font-size:var(--font-size-md);font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.voice-ops-filters-modal-cancel{background:transparent;border:1px solid rgba(255,255,255,.25);color:var(--color-text-primary)}.voice-ops-filters-modal-cancel:hover{background:#ffffff14;border-color:#ffffff59}.voice-ops-page.light-mode .voice-ops-filters-modal-cancel{border-color:#00000040;color:#1a1a1a}.voice-ops-page.light-mode .voice-ops-filters-modal-cancel:hover{background:#0000000f;border-color:#00000059}.voice-ops-filters-modal-apply{background:var(--color-accent, #2563eb);border:1px solid var(--color-accent, #2563eb);color:#fff}.voice-ops-filters-modal-apply:hover{background:#2d2d2d;border-color:#2d2d2d;filter:brightness(1.05)}.voice-ops-filters-modal-row{display:flex;flex-direction:column;gap:6px}.voice-ops-filters-modal-row .voice-ops-label{margin:0}.voice-ops-page.light-mode .voice-ops-controls{background:#efedeb}.voice-ops-control-group{display:flex;flex-direction:column;gap:6px}.voice-ops-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary)}.voice-ops-page.light-mode .voice-ops-label{color:#666}.voice-ops-dropdown{min-width:160px}.voice-ops-date-range{display:flex;gap:var(--spacing-md);align-items:flex-end}.voice-ops-date-input{padding:8px 12px;font-size:13px;border:1px solid #d0d0d0;border-radius:8px;background-color:#fff;color:#1a1a1a}.voice-ops-multiselect{min-width:200px}.voice-ops-apply-btn{padding:8px 20px;font-size:14px;font-weight:500;border-radius:8px;border:none;background:var(--color-accent, #2563eb);color:#fff;cursor:pointer;align-self:flex-end}.voice-ops-apply-btn:hover:not(:disabled){opacity:.9}.voice-ops-apply-btn:disabled{opacity:.6;cursor:not-allowed}.voice-ops-error{margin-bottom:var(--spacing-lg)}.voice-ops-tabs{display:flex;gap:0;margin-bottom:var(--spacing-lg);border-bottom:1px solid rgba(255,255,255,.15)}.voice-ops-page.light-mode .voice-ops-tabs{border-bottom-color:var(--color-border-muted, #e5e5e5)}.voice-ops-tab{padding:var(--spacing-md) var(--spacing-lg);background:transparent;border:none;border-bottom:2px solid transparent;color:var(--color-text-secondary);font-size:var(--font-size-md);font-weight:500;cursor:pointer;margin-bottom:-1px}.voice-ops-tab:hover{color:var(--color-text-primary);background:#ffffff0f}.voice-ops-page.light-mode .voice-ops-tab:hover{background:#0000000f}.voice-ops-tab.active{color:var(--color-text-primary);border-bottom-color:var(--color-accent, #2563eb);background:#ffffff0f}.voice-ops-page.light-mode .voice-ops-tab.active{border-bottom-color:var(--color-accent, #2563eb);background:#0000000a;color:#1a1a1a}.voice-ops-page.light-mode .voice-ops-tab{color:#666}.voice-ops-results{padding-bottom:48px}.voice-ops-table-wrapper{overflow-x:auto;max-height:calc(100vh - 380px);overflow-y:auto;background:#1e1e1eb3;border-radius:var(--border-radius-md);margin-bottom:var(--spacing-xl);scrollbar-width:thin;scrollbar-color:rgba(120,120,120,.4) transparent}.voice-ops-table-wrapper::-webkit-scrollbar{width:6px;height:6px}.voice-ops-table-wrapper::-webkit-scrollbar-track{background:transparent}.voice-ops-table-wrapper::-webkit-scrollbar-thumb{background:#78787859;border-radius:3px}.voice-ops-table-wrapper::-webkit-scrollbar-thumb:hover{background:#8c8c8c99}.voice-ops-table-wrapper::-webkit-scrollbar-thumb:active{background:#a0a0a0b3}.voice-ops-page.light-mode .voice-ops-table-wrapper{background:#efedeb;scrollbar-color:rgba(100,100,100,.4) transparent}.voice-ops-page.light-mode .voice-ops-table-wrapper::-webkit-scrollbar-thumb{background:#64646459}.voice-ops-page.light-mode .voice-ops-table-wrapper::-webkit-scrollbar-thumb:hover{background:#6464648c}.voice-ops-table{width:100%;border-collapse:collapse;font-size:14px}.voice-ops-table th,.voice-ops-table td{padding:12px 16px;text-align:left;border-bottom:1px solid rgba(255,255,255,.08)}.voice-ops-page.light-mode .voice-ops-table th,.voice-ops-page.light-mode .voice-ops-table td{border-bottom-color:#00000014}.voice-ops-table th{font-weight:600;text-transform:uppercase;font-size:11px;letter-spacing:.05em;color:var(--color-text-secondary)}.voice-ops-page.light-mode .voice-ops-table th{color:#666}.voice-ops-table tbody tr:hover{background:#ffffff08}.voice-ops-page.light-mode .voice-ops-table tbody tr:hover{background:#00000008}.voice-ops-num-col{text-align:right;font-variant-numeric:tabular-nums}.voice-ops-wow{min-width:72px;font-weight:500}.voice-ops-wow-up{color:#22c55e}.voice-ops-page.light-mode .voice-ops-wow-up{color:#15803d}.voice-ops-wow-down{color:#ef4444}.voice-ops-page.light-mode .voice-ops-wow-down{color:#b91c1c}.voice-ops-wow-content{margin-top:var(--spacing-lg)}.voice-ops-wow-controls-row{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--spacing-lg)}.voice-ops-wow-content .voice-ops-controls{flex-wrap:nowrap;align-items:flex-end;margin-bottom:0}.voice-ops-wow-content .voice-ops-controls .voice-ops-multiselect.multi-select-dropdown{padding-top:0}.voice-ops-wow-content .voice-ops-date-input{height:38px;box-sizing:border-box}.voice-ops-wow-content .voice-ops-controls .multi-select-trigger{min-height:38px;box-sizing:border-box}.voice-ops-view-toggle{height:38px;padding:0 16px;font-size:13px;font-weight:500;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:transparent;color:var(--color-text-secondary);cursor:pointer;box-sizing:border-box}.voice-ops-view-toggle:hover{background:#ffffff14;color:var(--color-text-primary)}.voice-ops-view-toggle.active{background:#ffffff1f;border-color:var(--color-accent, #2563eb);color:var(--color-text-primary)}.voice-ops-page.light-mode .voice-ops-view-toggle{border-color:#0003;color:#666}.voice-ops-page.light-mode .voice-ops-view-toggle:hover{background:#0000000f;color:#1a1a1a}.voice-ops-page.light-mode .voice-ops-view-toggle.active{background:#00000014;border-color:var(--color-accent, #2563eb);color:#1a1a1a}.voice-ops-wow-content .voice-ops-apply-btn{height:38px;box-sizing:border-box}.voice-ops-hint{display:block;font-size:12px;color:var(--color-text-secondary)}.voice-ops-wow-results-area{display:flex;flex-direction:column;gap:var(--spacing-xl)}.voice-ops-wow-results-area.has-detail{flex-direction:row;gap:var(--spacing-xl);align-items:flex-start}.voice-ops-wow-results-area.has-detail .voice-ops-wow-tables{flex:60;min-width:0}.voice-ops-wow-results-area.has-detail .voice-ops-wow-detail-column{flex:40;min-width:320px;display:flex;flex-direction:column;gap:var(--spacing-lg)}.voice-ops-wow-tables{display:flex;flex-direction:column;gap:var(--spacing-xl)}.voice-ops-wow-row.voice-ops-clickable-row{cursor:pointer}.voice-ops-wow-row.voice-ops-clickable-row:hover{background:#ffffff0f!important}.voice-ops-page.light-mode .voice-ops-wow-row.voice-ops-clickable-row:hover{background:#0000000f!important}.voice-ops-wow-row.selected{background:#ffffff14!important}.voice-ops-page.light-mode .voice-ops-wow-row.selected{background:#00000014!important}.voice-ops-wow-detail-card{display:flex;flex-direction:column}.voice-ops-wow-detail-header{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--spacing-xs);margin-bottom:var(--spacing-md);position:relative}.voice-ops-wow-detail-header .card-title{margin-bottom:4px}.voice-ops-wow-chart-card{display:flex;flex-direction:column;position:relative}.voice-ops-wow-chart-card .voice-ops-wow-chart-square{margin-top:var(--spacing-md)}.voice-ops-wow-chart-square{width:100%;aspect-ratio:1;max-width:min(100%,400px);position:relative;flex-shrink:0}.voice-ops-wow-detail-close{position:absolute;top:-4px;right:36px;background:transparent;border:none;color:var(--color-text-secondary);cursor:pointer;padding:4px;border-radius:4px}.voice-ops-wow-detail-close:hover{background:#ffffff1a;color:var(--color-text-primary)}.voice-ops-page.light-mode .voice-ops-wow-detail-close:hover{background:#00000014}.voice-ops-page .voice-ops-wow-card,.voice-ops-page .voice-ops-wow-detail-card,.voice-ops-page .voice-ops-wow-chart-card{background:#1e1e1eb3}.voice-ops-page.light-mode .voice-ops-wow-card,.voice-ops-page.light-mode .voice-ops-wow-detail-card,.voice-ops-page.light-mode .voice-ops-wow-chart-card{background:#efedeb!important;border:1px solid rgba(0,0,0,.1)}.voice-ops-page.light-mode .voice-ops-wow-card .card-title{color:#1a1a1a!important}.voice-ops-wow-card{position:relative}.voice-ops-wow-card .card-title{margin-bottom:var(--spacing-md);font-size:16px;font-weight:600}.voice-ops-wow-card .deployment-table-wrapper{overflow-x:auto;max-height:400px;overflow-y:auto;scrollbar-gutter:auto}.voice-ops-wow-card .deployment-table-wrapper::-webkit-scrollbar{height:8px;width:8px}.voice-ops-wow-card .deployment-table-wrapper::-webkit-scrollbar-track{background:transparent}.voice-ops-wow-card .deployment-table-wrapper::-webkit-scrollbar-thumb{background:transparent;border-radius:4px}.voice-ops-wow-card .deployment-table-wrapper:hover::-webkit-scrollbar-track,.voice-ops-wow-card .deployment-table-wrapper:focus-within::-webkit-scrollbar-track,.voice-ops-wow-card .deployment-table-wrapper:active::-webkit-scrollbar-track{background:#ffffff14}.voice-ops-wow-card .deployment-table-wrapper:hover::-webkit-scrollbar-thumb,.voice-ops-wow-card .deployment-table-wrapper:focus-within::-webkit-scrollbar-thumb,.voice-ops-wow-card .deployment-table-wrapper:active::-webkit-scrollbar-thumb{background:#fff6}.voice-ops-wow-card .deployment-table-wrapper:hover::-webkit-scrollbar-thumb:hover,.voice-ops-wow-card .deployment-table-wrapper:focus-within::-webkit-scrollbar-thumb:hover,.voice-ops-wow-card .deployment-table-wrapper:active::-webkit-scrollbar-thumb:hover{background:#fff9}.voice-ops-page.light-mode .voice-ops-wow-card .deployment-table-wrapper:hover::-webkit-scrollbar-track,.voice-ops-page.light-mode .voice-ops-wow-card .deployment-table-wrapper:focus-within::-webkit-scrollbar-track,.voice-ops-page.light-mode .voice-ops-wow-card .deployment-table-wrapper:active::-webkit-scrollbar-track{background:#0000000f}.voice-ops-page.light-mode .voice-ops-wow-card .deployment-table-wrapper:hover::-webkit-scrollbar-thumb,.voice-ops-page.light-mode .voice-ops-wow-card .deployment-table-wrapper:focus-within::-webkit-scrollbar-thumb,.voice-ops-page.light-mode .voice-ops-wow-card .deployment-table-wrapper:active::-webkit-scrollbar-thumb{background:#00000059}.voice-ops-page.light-mode .voice-ops-wow-card .deployment-table-wrapper:hover::-webkit-scrollbar-thumb:hover,.voice-ops-page.light-mode .voice-ops-wow-card .deployment-table-wrapper:focus-within::-webkit-scrollbar-thumb:hover,.voice-ops-page.light-mode .voice-ops-wow-card .deployment-table-wrapper:active::-webkit-scrollbar-thumb:hover{background:#00000080}.voice-ops-wow-card .deployment-table-wrapper{scrollbar-width:thin;scrollbar-color:transparent transparent}.voice-ops-wow-card .deployment-table-wrapper:hover,.voice-ops-wow-card .deployment-table-wrapper:focus-within,.voice-ops-wow-card .deployment-table-wrapper:active{scrollbar-color:rgba(255,255,255,.4) rgba(255,255,255,.08)}.voice-ops-page.light-mode .voice-ops-wow-card .deployment-table-wrapper:hover,.voice-ops-page.light-mode .voice-ops-wow-card .deployment-table-wrapper:focus-within,.voice-ops-page.light-mode .voice-ops-wow-card .deployment-table-wrapper:active{scrollbar-color:rgba(0,0,0,.35) rgba(0,0,0,.06)}.voice-ops-wow-card .voice-ops-wow-table,.voice-ops-wow-detail-card .voice-ops-wow-table{width:100%;border-collapse:collapse}.voice-ops-wow-card .voice-ops-wow-table thead tr th:last-child,.voice-ops-wow-card .voice-ops-wow-table tbody tr td:last-child,.voice-ops-wow-detail-card .voice-ops-wow-table thead tr th:last-child,.voice-ops-wow-detail-card .voice-ops-wow-table tbody tr td:last-child{min-width:0!important;width:auto!important;max-width:none!important}.voice-ops-wow-card .voice-ops-wow-table th,.voice-ops-wow-card .voice-ops-wow-table td{padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.1)}.voice-ops-wow-card .voice-ops-wow-table th:first-child,.voice-ops-wow-card .voice-ops-wow-table td:first-child{text-align:left}.voice-ops-wow-card .voice-ops-wow-table th:not(:first-child),.voice-ops-wow-card .voice-ops-wow-table td:not(:first-child){text-align:center}.voice-ops-page.light-mode .voice-ops-wow-card .voice-ops-wow-table th,.voice-ops-page.light-mode .voice-ops-wow-card .voice-ops-wow-table td{border-bottom-color:#0000001a}.voice-ops-wow-card .voice-ops-wow-table th{font-weight:600;color:var(--color-text-secondary)}.voice-ops-page.light-mode .voice-ops-wow-card .voice-ops-wow-table th{color:#666}.voice-ops-wow-card .voice-ops-wow-table .voice-ops-num-col{font-variant-numeric:tabular-nums}.voice-ops-wow-card .thf-total-row td{font-weight:600;border-top:1px solid rgba(255,255,255,.2)}.voice-ops-page.light-mode .voice-ops-wow-card .thf-total-row td{border-top-color:#0003}.voice-ops-pass{color:#22c55e}.voice-ops-page.light-mode .voice-ops-pass{color:#15803d}.voice-ops-opportunity{color:#f59e0b}.voice-ops-page.light-mode .voice-ops-opportunity{color:#b45309}.voice-ops-redflag{color:#ef4444}.voice-ops-page.light-mode .voice-ops-redflag{color:#b91c1c}.voice-ops-scorecards-content{display:flex;flex-direction:column;gap:var(--spacing-lg)}.voice-ops-scorecards-results-area{margin-top:var(--spacing-lg)}.voice-ops-scorecards-detail-title{font-size:18px;font-weight:600;margin:0 0 var(--spacing-lg);color:#f0ede9}.voice-ops-page.light-mode .voice-ops-scorecards-detail-title{color:#1a1a1a}.voice-ops-scorecards-by-employee{display:flex;flex-direction:column;gap:var(--spacing-2xl, 48px)}.voice-ops-scorecards-employee-section{display:flex;flex-direction:column;gap:var(--spacing-lg)}.voice-ops-scorecards-employee-section .voice-ops-scorecards-detail-title{margin-bottom:0}.voice-ops-scorecards-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl)}.voice-ops-scorecard-box{background:#1e1e1eb3;border-radius:var(--border-radius-md);padding:var(--spacing-lg);display:flex;flex-direction:column;box-shadow:none;min-height:0}.voice-ops-page.light-mode .voice-ops-scorecard-box{background:#efedeb;border:1px solid rgba(0,0,0,.1);box-shadow:none}.voice-ops-scorecard-box-title{font-size:14px;font-weight:600;margin:0 0 12px;flex-shrink:0;color:var(--color-text-primary)}.voice-ops-page.light-mode .voice-ops-scorecard-box-title{color:#1a1a1a}.voice-ops-scorecard-box-content{flex:1;display:flex;align-items:flex-start;min-height:0}.voice-ops-scorecard-box-content .thf-loading{font-size:13px;color:var(--color-text-secondary)}.voice-ops-scorecard-table-wrap{max-height:520px;overflow:auto}.voice-ops-scorecard-table{width:100%;border-collapse:collapse;font-size:12px}.voice-ops-scorecard-table th,.voice-ops-scorecard-table td{padding:6px 10px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left}.voice-ops-page.light-mode .voice-ops-scorecard-table th,.voice-ops-page.light-mode .voice-ops-scorecard-table td{border-bottom-color:#00000014}.voice-ops-scorecard-table th{font-weight:600;text-transform:uppercase;font-size:10px;letter-spacing:.05em;color:var(--color-text-secondary)}.voice-ops-page.light-mode .voice-ops-scorecard-table th{color:#666}.voice-ops-scorecard-table td:first-child{max-width:320px;overflow:hidden;text-overflow:ellipsis}.voice-ops-scorecard-type-col{min-width:90px;font-size:11px;color:var(--color-text-secondary)}.voice-ops-page.light-mode .voice-ops-scorecard-type-col{color:#666}@media(max-width:900px){.voice-ops-scorecards-grid{grid-template-columns:1fr}}.lmt-docs-page{--ld-ink: #144036;--ld-ink-875: #2B5148;--ld-sec: #436665;--ld-g700: #8AA09B;--ld-g500: #C4CFCC;--ld-g400: #E8ECEB;--ld-g300: #F3F5F5;--ld-g200: #F8F9F9;--ld-ground: #FAFBFB;--ld-card: #ffffff;--ld-field-bg: #ffffff;--ld-occ: #488677;--ld-occ-surface: #BEE8CE;--ld-occ-soft: #EAF6EF;--ld-overlay: rgba(20, 64, 54, .28);--ld-chip-bg: #EEF3F1;--ld-chip-text: #2B5148;--ld-callout-bg: var(--ld-occ-soft);--ld-callout-line: var(--ld-occ-surface);--ld-link: var(--ld-ink);--ld-link-line: var(--ld-g500);--ld-code-bg: #144036;--ld-code-line: #144036;--ld-scroll-thumb: rgba(20, 64, 54, .16);--ld-scroll-thumb-hover: rgba(20, 64, 54, .28);--ld-r-sm: 12px;--ld-r: 14px;--ld-r-lg: 16px;--ld-shadow-card: 0 1px 2px rgba(20, 64, 54, .06), 0 6px 18px rgba(20, 64, 54, .08);--ld-shadow-float: 0 10px 28px rgba(20, 64, 54, .1), 0 2px 6px rgba(20, 64, 54, .06);--ld-f-display: "Archivo", system-ui, sans-serif;--ld-f-body: "Inter", system-ui, sans-serif;--ld-f-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--syntax-default: #E8ECEB;--syntax-comment: #8AA09B;--syntax-string: #BEE8CE;--syntax-keyword: #FFCB45;--syntax-function: #A6BDCC;--syntax-number: #F7C3C3;--syntax-operator: #7FC7A9;--syntax-deleted: #F7C3C3;--syntax-inserted: #BEE8CE;--color-text-primary: var(--ld-ink);--color-text-secondary: var(--ld-sec);width:100%;height:100vh;display:flex;flex-direction:column;background-color:var(--ld-g300);font-family:var(--ld-f-body);font-size:15px;line-height:1.55;color:var(--ld-ink);overflow:hidden;color-scheme:light}.lmt-docs-page.dark-mode{--ld-ink: #f0ede9;--ld-ink-875: #dcd9d4;--ld-sec: #b5b5b5;--ld-g700: #8f8f8f;--ld-g500: rgba(255, 255, 255, .16);--ld-g400: rgba(255, 255, 255, .08);--ld-g300: #121212;--ld-g200: #222222;--ld-ground: #161616;--ld-card: #1a1a1a;--ld-field-bg: #141414;--ld-occ: #7fc7a9;--ld-occ-surface: rgba(127, 199, 169, .22);--ld-overlay: rgba(0, 0, 0, .6);--ld-chip-bg: rgba(127, 199, 169, .14);--ld-chip-text: #bee8ce;--ld-callout-bg: rgba(127, 199, 169, .1);--ld-callout-line: rgba(127, 199, 169, .28);--ld-link: #7fc7a9;--ld-link-line: rgba(127, 199, 169, .45);--ld-code-line: rgba(255, 255, 255, .08);--ld-scroll-thumb: rgba(255, 255, 255, .12);--ld-scroll-thumb-hover: rgba(255, 255, 255, .22);--ld-shadow-card: 0 1px 2px rgba(0, 0, 0, .35), 0 8px 24px rgba(0, 0, 0, .35);--ld-shadow-float: 0 10px 30px rgba(0, 0, 0, .5), 0 2px 6px rgba(0, 0, 0, .4);color-scheme:dark}:is(.docs-container,.docs-search-modal-overlay) :is(h1,h2,h3,h4,h5,h6,p){color:inherit}:is(.docs-container,.docs-search-modal-overlay) button{font-family:inherit}:is(.docs-container,.docs-search-modal-overlay) :focus-visible{outline:2px solid var(--ld-ink);outline-offset:2px}.lmt-docs-page .docs-welcome .logo-ascii{color:var(--ld-ink)!important}.docs-container{display:flex;width:100%;flex:1;min-height:0;overflow:hidden}.docs-sidebar{width:272px;background-color:var(--ld-ground);border-right:1px solid var(--ld-g400);display:flex;flex-direction:column;flex-shrink:0;overflow:hidden}.docs-sidebar-content{display:flex;flex-direction:column;overflow:hidden;flex:1}.docs-list{flex:1;padding:12px 12px 24px;display:flex;flex-direction:column;gap:4px;overflow-y:auto}.docs-category{display:flex;flex-direction:column}.lmt-docs-page .docs-category-header{width:100%;margin-top:8px;padding:6px 10px;background-color:transparent;border:none;border-radius:10px;color:var(--ld-sec);text-align:left;font-family:var(--ld-f-display);font-stretch:120%;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;cursor:pointer;transition:background-color .12s ease,color .12s ease;display:flex;align-items:center;gap:6px}.lmt-docs-page .docs-category-header:hover{background-color:var(--ld-g200);border-color:transparent;color:var(--ld-ink)}.docs-category-header svg{flex-shrink:0;opacity:.7}.docs-category-pages{display:flex;flex-direction:column;gap:2px;margin-top:2px;margin-bottom:6px}.lmt-docs-page .docs-item{width:100%;padding:7px 10px;background-color:transparent;border:none;border-radius:10px;color:var(--ld-sec);text-align:left;font-size:13.5px;font-weight:500;line-height:1.35;cursor:pointer;transition:background-color .12s ease,color .12s ease;display:flex;align-items:center;gap:8px}.docs-item svg{opacity:.55;flex-shrink:0}.docs-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lmt-docs-page .docs-item:hover{background-color:var(--ld-g200);border-color:transparent;color:var(--ld-ink)}.lmt-docs-page .docs-item.active{background-color:var(--ld-g400);color:var(--ld-ink);font-weight:600}.docs-item.active svg{opacity:.9}.docs-item-standalone{margin-top:4px}.docs-search-bar-wrapper{position:relative;width:100%;padding:16px 12px;border-bottom:1px solid var(--ld-g400)}.lmt-docs-page .docs-search-bar{width:100%;height:40px;padding:0 84px 0 34px;background-color:var(--ld-field-bg);border:1px solid var(--ld-g500);border-radius:var(--ld-r-sm);color:var(--ld-ink);font-family:var(--ld-f-body);font-size:13.5px;font-weight:400;transition:border-color .14s ease;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.lmt-docs-page .docs-search-bar::placeholder{color:var(--ld-g700)}.lmt-docs-page .docs-search-bar:focus{border-color:var(--ld-ink)}.lmt-docs-page .docs-search-bar:focus-visible{outline:2px solid var(--ld-ink);outline-offset:2px}.docs-search-icon{position:absolute;left:24px;top:50%;transform:translateY(-50%);color:var(--ld-sec);pointer-events:none;z-index:1}.docs-search-shortcut{position:absolute;right:22px;top:50%;transform:translateY(-50%);color:var(--ld-sec);font-size:11px;font-family:var(--ld-f-mono);pointer-events:none;background-color:var(--ld-g200);padding:2px 6px;border-radius:6px;border:1px solid var(--ld-g400);z-index:1}.docs-search-modal-overlay{position:fixed;inset:0;background-color:var(--ld-overlay);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:10vh 16px 0}.docs-search-modal{width:100%;max-width:640px;background-color:var(--ld-card);border:1px solid var(--ld-g400);border-radius:var(--ld-r-lg);box-shadow:var(--ld-shadow-float);overflow:hidden}@media(prefers-reduced-motion:no-preference){.docs-search-modal-overlay{animation:fadeIn .15s ease}.docs-search-modal{animation:slideDown .2s ease}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.docs-search-modal-header{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--ld-g400)}.docs-search-modal-header svg{color:var(--ld-sec);flex-shrink:0}.lmt-docs-page .docs-search-modal-input{flex:1;min-width:0;padding:6px 8px;background:transparent;border:none;border-radius:8px;color:var(--ld-ink);font-family:var(--ld-f-body);font-size:16px;font-weight:400}.lmt-docs-page .docs-search-modal-input::placeholder{color:var(--ld-g700)}.lmt-docs-page .docs-search-modal-close{background-color:var(--ld-card);border:1px solid var(--ld-g500);color:var(--ld-sec);font-size:11px;font-family:var(--ld-f-mono);padding:4px 8px;border-radius:8px;cursor:pointer;transition:background-color .14s ease,color .14s ease}.lmt-docs-page .docs-search-modal-close:hover{background-color:var(--ld-g200);color:var(--ld-ink);border-color:var(--ld-g500)}.docs-search-modal-results{max-height:60vh;overflow-y:auto}.docs-search-loading,.docs-search-empty{padding:32px;text-align:center;color:var(--ld-sec);font-size:14px}.docs-search-results-list{display:flex;flex-direction:column}.lmt-docs-page .docs-search-result-item{width:100%;padding:14px 16px;background:transparent;border:none;border-bottom:1px solid var(--ld-g400);border-radius:0;text-align:left;cursor:pointer;transition:background-color .12s ease}.lmt-docs-page .docs-search-result-item:last-child{border-bottom:none}.lmt-docs-page .docs-search-result-item:hover{background-color:var(--ld-g200);border-color:var(--ld-g400)}.lmt-docs-page .docs-search-result-item:focus-visible{outline-offset:-2px}.docs-search-result-header{display:flex;flex-direction:column;gap:4px;margin-bottom:6px}.docs-search-result-category{font-family:var(--ld-f-display);font-stretch:120%;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--ld-sec)}.docs-search-result-title{font-family:var(--ld-f-display);font-size:15px;font-weight:640;letter-spacing:-.01em;color:var(--ld-ink)}.docs-search-result-heading{font-size:13px;font-weight:600;color:var(--ld-ink-875);margin-bottom:4px}.docs-search-result-snippet{font-size:13px;color:var(--ld-sec);line-height:1.5;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.docs-content{flex:1;background-color:var(--ld-g300);overflow-y:auto;overflow-x:hidden;padding:0;position:relative;min-width:0}.docs-viewer{width:calc(100% - 48px);max-width:980px;margin:32px auto 80px;padding:40px 48px 56px;background-color:var(--ld-card);border:1px solid var(--ld-g400);border-radius:var(--ld-r-lg);box-shadow:var(--ld-shadow-card)}.docs-welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:24px;color:var(--ld-sec);gap:20px}.docs-welcome .logo-container{opacity:.35;margin-bottom:0}.docs-welcome .logo-ascii{font-family:var(--ld-f-mono);font-size:10px;line-height:1.2;margin:0;text-align:center}.lmt-docs-page .docs-welcome-title{font-family:var(--ld-f-display);font-size:clamp(26px,3.4vw,34px);font-weight:640;line-height:1.12;letter-spacing:-.015em;color:var(--ld-ink);margin:0}.lmt-docs-page .docs-welcome-text{font-size:15px;color:var(--ld-sec);max-width:420px;margin:0;text-align:center;line-height:1.55}.docs-loading{display:flex;align-items:center;justify-content:center;height:200px;color:var(--ld-sec);font-size:14px}.docs-toc{width:232px;background-color:var(--ld-g300);border-left:1px solid var(--ld-g400);padding:32px 14px;flex-shrink:0;align-self:stretch;overflow-y:auto}.docs-toc-header{font-family:var(--ld-f-display);font-stretch:120%;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--ld-sec);margin-bottom:10px;padding-left:10px}.docs-toc-nav{display:flex;flex-direction:column;gap:2px}.lmt-docs-page .docs-toc-item{display:block;width:100%;padding:5px 10px;background:transparent;border:none;border-radius:10px;color:var(--ld-sec);font-size:13px;font-weight:400;text-align:left;cursor:pointer;transition:background-color .12s ease,color .12s ease;line-height:1.4}.lmt-docs-page .docs-toc-item:hover{background-color:var(--ld-g200);border-color:transparent;color:var(--ld-ink)}.lmt-docs-page .docs-toc-item.active{background-color:var(--ld-g400);color:var(--ld-ink);font-weight:600}.lmt-docs-page .docs-toc-item-nested{padding-left:20px;font-size:12.5px}.docs-markdown{color:var(--ld-ink);font-size:15px;line-height:1.55}.docs-markdown :is(.doc-h1,.doc-h2,.doc-h3,.doc-h4,.doc-h5,.doc-h6){font-family:var(--ld-f-display);font-weight:640;letter-spacing:-.015em;color:var(--ld-ink);scroll-margin-top:24px}.docs-markdown .doc-h1{font-size:clamp(30px,4vw,42px);margin-top:0;margin-bottom:18px;line-height:1.12}.docs-markdown .doc-h2{font-size:26px;line-height:1.18;margin-top:36px;margin-bottom:12px;padding-top:24px;border-top:1px solid var(--ld-g400)}.docs-markdown .doc-h2:first-child{margin-top:0;padding-top:0;border-top:none}.docs-markdown .doc-h3{font-size:18px;line-height:1.25;margin-top:26px;margin-bottom:8px}.docs-markdown .doc-h4,.docs-markdown .doc-h5,.docs-markdown .doc-h6{font-size:15.5px;line-height:1.3;margin-top:20px;margin-bottom:6px}.docs-markdown .doc-paragraph{margin:0 0 16px;color:var(--ld-ink);line-height:1.6}.docs-markdown .doc-blockquote{position:relative;margin:0 0 18px;padding:14px 48px 14px 18px;border:1px solid var(--ld-callout-line);border-radius:var(--ld-r-sm);background-color:var(--ld-callout-bg);color:var(--ld-ink);line-height:1.6}.docs-markdown .doc-blockquote-paragraph{margin:0 0 10px;color:inherit}.docs-markdown .doc-blockquote-paragraph:last-child{margin-bottom:0}.lmt-docs-page .doc-copy-button{position:absolute;top:9px;right:9px;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid var(--ld-g500);border-radius:10px;background-color:var(--ld-card);color:var(--ld-sec);cursor:pointer;opacity:.7;transition:opacity .14s ease,color .14s ease,background-color .14s ease}.lmt-docs-page .doc-blockquote:hover .doc-copy-button,.lmt-docs-page .doc-copy-button:focus-visible{opacity:1}.lmt-docs-page .doc-copy-button:hover{color:var(--ld-ink);background-color:var(--ld-g200);border-color:var(--ld-g500)}.lmt-docs-page .doc-copy-button.is-copied{color:var(--ld-occ);border-color:var(--ld-occ);opacity:1}.docs-markdown .doc-list-item{margin-bottom:6px;margin-left:22px;padding-left:2px;color:var(--ld-ink);line-height:1.55}.docs-markdown .doc-list-item::marker{color:var(--ld-g700)}.docs-markdown .doc-inline-code{background-color:var(--ld-chip-bg);color:var(--ld-chip-text);padding:1px 6px;border-radius:6px;font-family:var(--ld-f-mono);font-size:12.5px;overflow-wrap:anywhere}.docs-markdown .doc-link{color:var(--ld-link);font-weight:500;text-decoration:underline;text-decoration-color:var(--ld-link-line);text-underline-offset:3px;transition:text-decoration-color .14s ease}.docs-markdown .doc-link:hover{text-decoration-color:currentColor}.docs-markdown .doc-mermaid-container{margin:24px 0;padding:16px;background-color:var(--ld-ground);border-radius:var(--ld-r-sm);border:1px solid var(--ld-g400);overflow-x:auto}.docs-markdown .doc-mermaid-container .mermaid{display:flex;justify-content:center;align-items:center;min-height:200px}.docs-markdown .doc-mermaid-container .mermaid svg{color:var(--ld-ink)}.docs-markdown .doc-mermaid-container .mermaid .nodeLabel,.docs-markdown .doc-mermaid-container .mermaid .edgeLabel,.docs-markdown .doc-mermaid-container .mermaid .cluster-label,.docs-markdown .doc-mermaid-container .mermaid .label,.docs-markdown .doc-mermaid-container .mermaid text{fill:var(--ld-ink)!important;color:var(--ld-ink)!important}.docs-markdown .doc-code-block{background-color:var(--ld-code-bg);border:1px solid var(--ld-code-line);border-radius:var(--ld-r-sm);padding:16px 20px;margin:14px 0 18px;overflow-x:auto;display:block;position:relative;color-scheme:dark}.docs-markdown .doc-code-block code{font-family:var(--ld-f-mono);font-size:12.5px;color:var(--syntax-default);line-height:1.55;display:block;white-space:pre;overflow-x:visible;min-width:fit-content;background:none;text-shadow:none}.docs-markdown .token.comment,.docs-markdown .token.prolog,.docs-markdown .token.doctype,.docs-markdown .token.cdata{color:var(--syntax-comment);font-style:italic}.docs-markdown .token.punctuation{color:var(--syntax-default)}.docs-markdown .token.property,.docs-markdown .token.tag,.docs-markdown .token.boolean,.docs-markdown .token.number,.docs-markdown .token.constant,.docs-markdown .token.symbol{color:var(--syntax-number)}.docs-markdown .token.deleted{color:var(--syntax-deleted)}.docs-markdown .token.selector,.docs-markdown .token.attr-name,.docs-markdown .token.string,.docs-markdown .token.char,.docs-markdown .token.builtin{color:var(--syntax-string)}.docs-markdown .token.inserted{color:var(--syntax-inserted)}.docs-markdown .token.operator,.docs-markdown .token.entity,.docs-markdown .token.url,.docs-markdown .language-css .token.string,.docs-markdown .style .token.string{color:var(--syntax-operator);background:none}.docs-markdown .token.atrule,.docs-markdown .token.attr-value,.docs-markdown .token.keyword{color:var(--syntax-keyword)}.docs-markdown .token.function,.docs-markdown .token.class-name{color:var(--syntax-function)}.docs-markdown .token.regex,.docs-markdown .token.important,.docs-markdown .token.variable{color:var(--syntax-keyword)}.docs-markdown .token.keyword.sql{color:var(--syntax-keyword);text-transform:uppercase}.docs-markdown .doc-hr{border:none;border-top:1px solid var(--ld-g400);margin:28px 0}.docs-markdown .doc-table-wrapper{margin:16px 0 20px;overflow-x:auto;border:1px solid var(--ld-g400);border-radius:var(--ld-r-sm)}.docs-markdown .doc-table{width:100%;border-collapse:collapse;font-size:13.5px;font-variant-numeric:tabular-nums}.docs-markdown .doc-table th,.docs-markdown .doc-table td{padding:9px 14px;text-align:left;vertical-align:top;border:none;border-bottom:1px solid var(--ld-g400)}.docs-markdown .doc-table tbody tr:last-child td{border-bottom:none}.docs-markdown .doc-table th{background-color:var(--ld-ground);color:var(--ld-sec);font-family:var(--ld-f-display);font-stretch:120%;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;white-space:nowrap}.docs-markdown .doc-table td{color:var(--ld-ink)}.docs-markdown .doc-table tbody tr{transition:background-color .12s ease}.docs-markdown .doc-table tbody tr:hover{background-color:var(--ld-g200)}.lmt-docs-page ::-webkit-scrollbar-track{background:transparent}.docs-list::-webkit-scrollbar,.docs-content::-webkit-scrollbar,.docs-toc::-webkit-scrollbar{width:8px;background-color:transparent}.docs-list::-webkit-scrollbar-thumb,.docs-content::-webkit-scrollbar-thumb,.docs-toc::-webkit-scrollbar-thumb{border:2px solid transparent;background-clip:content-box;background-color:var(--ld-scroll-thumb);border-radius:99px}.docs-list::-webkit-scrollbar-thumb:hover,.docs-content::-webkit-scrollbar-thumb:hover,.docs-toc::-webkit-scrollbar-thumb:hover{background-color:var(--ld-scroll-thumb-hover)}.docs-markdown .doc-code-block::-webkit-scrollbar-thumb{background-color:#ffffff2e;border-radius:99px}@media(max-width:1200px){.docs-toc{display:none}}@media(max-width:768px){.docs-container{flex-direction:column}.docs-sidebar{width:100%;height:auto;max-height:300px;border-right:none;border-bottom:1px solid var(--ld-g400)}.docs-viewer{width:calc(100% - 32px);margin:16px auto 64px;padding:24px 20px 40px}.docs-markdown .doc-h1{font-size:30px}.docs-markdown .doc-h2{font-size:22px}}.chronos-page .chr-sidebar{flex:0 0 440px;width:440px;height:100%;overflow-y:auto;overflow-x:hidden;padding:22px 22px 40px;background:var(--chr-card);border-right:1px solid var(--chr-g400);box-shadow:var(--chr-shadow-sm);z-index:2}.chronos-page .chr-sidebar .sidebar-header{margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--chr-g400)}.chronos-page .chr-sidebar .sidebar-header h2{margin:4px 0 0;font-family:var(--chr-f-display);font-weight:640;font-size:22px;line-height:1.12;letter-spacing:-.015em;color:var(--chr-ink)}.chronos-page .chr-sidebar .visualizer-pool-dropdown-wrap{margin-bottom:18px}.chronos-page .chr-sidebar .visualizer-pool-tabpanel{display:flex;flex-direction:column;gap:14px}.chronos-page .chr-sidebar .pool-builder-title{margin:0;font-family:var(--chr-f-display);font-weight:640;font-size:17px;line-height:1.2;color:var(--chr-ink)}.chronos-page .chr-sidebar .pool-builder-field{display:flex;flex-direction:column;gap:6px}.chronos-page .chr-sidebar .pool-builder-field>label{font-family:var(--chr-f-display);font-stretch:112%;font-weight:600;font-size:12px;letter-spacing:.02em;color:var(--chr-sec);font-variant-numeric:tabular-nums}.chronos-page .chr-sidebar .pool-builder-query{min-height:140px;resize:vertical;font-family:var(--chr-f-mono);font-size:12.5px;line-height:1.5}.chronos-page .chr-sidebar .scenario-builder-inputs{display:flex;flex-direction:column;gap:12px;padding:14px 16px 16px;border:1px solid var(--chr-g400);border-radius:var(--chr-r-sm);background:var(--chr-ground)}.chronos-page .chr-sidebar .scenario-builder-subtitle{margin:6px 0 0;font-family:var(--chr-f-display);font-stretch:120%;font-weight:600;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--chr-sec)}.chronos-page .chr-sidebar .scenario-builder-inputs .scenario-builder-subtitle:first-child{margin-top:0}.chronos-page .chr-sidebar input[type=range]{width:100%;margin:2px 0 0}.chronos-page .chr-sidebar .pool-builder-message{padding:10px 12px;border-radius:var(--chr-r-sm);font-size:13.5px;border:1px solid var(--chr-g400)}.chronos-page .chr-sidebar .pool-builder-error{background:var(--chr-danger-soft);border-color:var(--chr-danger-line);color:var(--chr-danger-text)}.chronos-page .chr-sidebar .pool-builder-success{background:var(--chr-occ-soft);border-color:var(--chr-occ-surface);color:var(--chr-ink)}.chronos-page .chr-sidebar .aggregation-exists-callout{padding:12px 14px;border-radius:var(--chr-r-sm);background:var(--chr-warn-soft);border:1px solid var(--chr-warn-soft)}.chronos-page .chr-sidebar .aggregation-exists-callout-title{font-family:var(--chr-f-display);font-weight:620;font-size:14px;color:var(--chr-warn-text)}.chronos-page .chr-sidebar .aggregation-exists-callout-body{margin:4px 0 0;font-size:13px;color:var(--chr-ink)}.chronos-page .chr-sidebar .visualizer-coming-soon-panel{padding:20px;border:1px dashed var(--chr-g500);border-radius:var(--chr-r-sm);background:var(--chr-ground);text-align:center}.chronos-page .chr-sidebar .visualizer-coming-soon-title{margin:0;font-family:var(--chr-f-display);font-weight:640;font-size:17px;color:var(--chr-ink)}.chronos-page .chr-sidebar .visualizer-coming-soon-body{margin:6px 0 0;font-size:13.5px;color:var(--chr-sec)}.chronos-page .chr-sidebar .pools-section{margin-top:10px;padding-top:16px;border-top:1px solid var(--chr-g400)}.chronos-page .chr-sidebar .pools-section-header{margin-bottom:8px;font-family:var(--chr-f-display);font-stretch:120%;font-weight:600;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--chr-sec)}.chronos-page .chr-sidebar .pools-section-hint{margin:0 0 10px;font-size:12.5px;color:var(--chr-sec)}.chronos-page .chr-sidebar .pools-empty{padding:14px;border:1px dashed var(--chr-g500);border-radius:var(--chr-r-sm);font-size:13px;color:var(--chr-sec);text-align:center}.chronos-page .chr-sidebar .pools-error{border-style:solid;border-color:var(--chr-danger-line);background:var(--chr-danger-soft);color:var(--chr-danger-text)}.chronos-page .chr-sidebar .pools-table-wrap{max-height:360px;overflow:auto;border:1px solid var(--chr-g400);border-radius:var(--chr-r-sm)}.chronos-page .chr-sidebar .pools-table{width:100%;border-collapse:separate;border-spacing:0;font-size:12.5px;font-variant-numeric:tabular-nums}.chronos-page .chr-sidebar .pools-table thead th{position:sticky;top:0;z-index:1;padding:8px 10px;background:var(--chr-ground);border-bottom:1px solid var(--chr-g400);font-family:var(--chr-f-display);font-stretch:118%;font-weight:600;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--chr-sec);text-align:left;white-space:nowrap}.chronos-page .chr-sidebar .pools-table td{padding:8px 10px;border-bottom:1px solid var(--chr-g400);color:var(--chr-ink);vertical-align:middle}.chronos-page .chr-sidebar .pools-table tbody tr:last-child td{border-bottom:0}.chronos-page .chr-sidebar .pools-table tbody tr:hover td{background:var(--chr-g200)}.chronos-page .chr-sidebar .pools-td-id,.chronos-page .chr-sidebar .pools-td-date{font-family:var(--chr-f-mono);font-size:12px;white-space:nowrap}.chronos-page .chr-sidebar .pools-td-user,.chronos-page .chr-sidebar .pools-td-date{color:var(--chr-sec)}.chronos-page .chr-sidebar .pools-td-action{width:1%;padding-right:0;text-align:left;white-space:nowrap}@media(max-width:960px){.chronos-page .chr-sidebar{flex-basis:min(440px,86vw);width:min(440px,86vw)}}.chronos-page .chart-with-axis-controls{display:flex;flex-direction:column;gap:12px;width:100%;min-height:0}.chronos-page .chart-with-axis-controls__chart{flex:1;min-width:0;min-height:0}.chronos-page .chart-with-axis-controls__bottom{display:flex;flex-direction:column;gap:10px;width:100%;flex-shrink:0}.chronos-page .chart-with-axis-controls__panels{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch}.chronos-page .chart-axis-controls{flex:1;min-width:200px;display:flex;flex-direction:column;gap:8px;padding:12px 14px;background:var(--chr-card);border:1px solid var(--chr-g400);border-radius:var(--chr-r-sm);font-size:13px;color:var(--chr-ink)}.chronos-page .chart-axis-controls__title{font-family:var(--chr-f-display);font-stretch:118%;font-weight:600;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--chr-sec)}.chronos-page .chart-axis-controls__row{display:flex;flex-direction:column;gap:4px}.chronos-page .chart-axis-controls__row label{font-size:12.5px;color:var(--chr-sec)}.chronos-page .chart-axis-controls__row input{width:100%;min-height:34px;padding:6px 10px;border:1px solid var(--chr-g500);border-radius:10px;background:var(--chr-field-bg);color:var(--chr-text);font-family:var(--chr-f-mono);font-size:13px;font-variant-numeric:tabular-nums}.chronos-page .chart-axis-controls__row input::placeholder{color:var(--chr-g700)}.chronos-page .chart-axis-controls__row input:focus{outline:none;border-color:var(--chr-ink);box-shadow:0 0 0 3px var(--chr-g400)}.chronos-page .chart-axis-controls__toggle{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--chr-ink);cursor:pointer}.chronos-page .chart-axis-controls__hint{font-size:12px;color:var(--chr-sec);font-variant-numeric:tabular-nums}.chronos-page .chart-with-axis-controls__reset-wrap{display:flex;justify-content:flex-end}.chronos-page .chart-axis-controls__reset{min-height:32px;padding:0 12px;border-radius:10px;border:1px solid var(--chr-g500);background:var(--chr-card);color:var(--chr-ink);font-family:var(--chr-f-display);font-weight:600;font-size:13px;cursor:pointer;transition:background .12s ease}.chronos-page .chart-axis-controls__reset:hover{background:var(--chr-g200)}.main-content{flex:1;overflow-y:auto;padding:var(--spacing-lg);background:radial-gradient(ellipse at 70% 20%,rgba(201,162,86,.03) 0%,transparent 50%),linear-gradient(180deg,var(--bg-primary) 0%,var(--bg-secondary) 100%)}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--header-border-light)}.header-left{display:flex;align-items:center;gap:var(--spacing-md)}.dashboard-header h1{margin:0;font-size:var(--font-size-xl, 20px);font-weight:600;color:var(--header-text-primary);letter-spacing:-.025em}.header-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.error-message{padding:var(--spacing-md);background-color:#c2717126;color:var(--status-negative);border:1px solid rgba(194,113,113,.3);border-radius:8px;margin-bottom:var(--spacing-md);font-size:13px}.loading-message,.welcome-message{text-align:center;padding:var(--spacing-xl);color:var(--text-muted)}.metric-card{background:var(--bg-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:var(--spacing-lg);border-radius:12px;border:1px solid var(--border-dark);text-align:center;transition:all .15s ease}.metric-card:hover{border-color:var(--border-dark-strong);background:#1a1a1acc}.metric-label{font-size:12px;color:var(--text-muted);margin-bottom:var(--spacing-sm);font-weight:500;text-transform:none}.metric-value{font-size:18px;font-weight:600;color:var(--text-primary-dark)}.tab-content{margin-top:var(--spacing-md)}.theme-toggle-button{background:transparent;border:1px solid var(--border-dark)!important;color:var(--text-secondary);width:32px;height:32px;padding:0;border-radius:6px;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-sizing:border-box}.theme-toggle-button:hover{background-color:#ffffff0d;color:var(--text-primary-dark);border:1px solid var(--border-dark)!important}.theme-toggle-button svg{width:16px;height:16px;display:block}.filter-select,.multiselect{width:100%;padding:var(--spacing-sm);background:var(--bg-secondary);border:1px solid var(--border-dark);border-radius:8px;font-size:13px;color:var(--text-primary-dark);margin-bottom:var(--spacing-sm);transition:all .15s ease;font-family:inherit;cursor:pointer}.filter-select option,.multiselect option{background:var(--bg-secondary);color:var(--text-primary-dark);padding:var(--spacing-sm)}.filter-select option:hover,.multiselect option:hover,.filter-select option:checked,.multiselect option:checked{background:var(--bg-tertiary)}.filter-select:focus,.multiselect:focus{outline:none;border-color:var(--border-dark-strong);box-shadow:0 0 0 3px #c9a2561a}.filter-input{margin-bottom:var(--spacing-md)}.filter-input>label:not(.checkbox-label){display:block;margin-bottom:var(--spacing-sm);font-weight:500;font-size:13px;color:var(--text-muted);text-transform:none}.checkbox-label,.radio-label{display:flex;align-items:center;margin-bottom:var(--spacing-sm);font-weight:400;cursor:pointer;color:var(--text-primary-dark);font-size:13px;transition:color .15s ease;line-height:1}.checkbox-label:hover,.radio-label:hover{color:var(--text-primary-dark)}.checkbox-label input[type=checkbox],.radio-label input[type=checkbox]{appearance:none;-webkit-appearance:none;width:6px!important;height:6px!important;min-width:6px!important;max-width:6px!important;min-height:6px!important;max-height:6px!important;flex-shrink:0;background:var(--bg-tertiary);border:1px solid var(--border-dark-strong);border-radius:2px;cursor:pointer;margin-right:var(--spacing-sm);position:relative;transition:all .15s ease;box-sizing:border-box}.checkbox-label input[type=checkbox]:hover{border-color:var(--accent-primary)}.checkbox-label input[type=checkbox]:checked{background:var(--accent-primary);border-color:var(--accent-primary)}.checkbox-label input[type=checkbox]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--bg-primary);font-size:8px;font-weight:700;line-height:1}.chronos-page .chr-frame{display:flex;flex-direction:column;width:100%;height:100%;min-height:0}.chronos-page .chr-shell{display:flex;flex:1 1 auto;width:100%;min-height:0}.chronos-page .chronos-config-rail{flex:0 0 52px;display:flex;flex-direction:column;align-items:center;padding-top:13px;background:var(--chr-ground);border-right:1px solid var(--chr-g400);z-index:3}.chronos-page .chronos-config-rail__toggle{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border-radius:10px;border:1px solid var(--chr-g400);background:var(--chr-card);color:var(--chr-ink);cursor:pointer;transition:background .12s ease}.chronos-page .chronos-config-rail__toggle:hover{background:var(--chr-g200)}.chronos-page .chr-main{flex:1 1 auto;min-width:0;height:100%;overflow-y:auto;overflow-x:hidden}.chronos-page .chr-wrap{padding:28px 24px 64px;display:flex;flex-direction:column;gap:16px;min-width:0}.chronos-page .chr-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:4px}.chronos-page .chr-h1{margin:4px 0 0;font-family:var(--chr-f-display);font-weight:640;font-size:clamp(26px,3.2vw,34px);line-height:1.12;letter-spacing:-.015em;color:var(--chr-ink)}.chronos-page .chr-lede{margin:6px 0 0;max-width:46rem;font-size:14px;color:var(--chr-sec)}.chronos-page .gl-metadata-callout{padding:14px 48px 14px 18px}.chronos-page .gl-metadata-callout__lines{display:flex;flex-direction:column;gap:2px;margin-top:6px;font-size:14px}.chronos-page .gl-metadata-callout__lines strong{font-weight:600;font-variant-numeric:tabular-nums}.chronos-page .chr-callout-dismiss{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--chr-sec);cursor:pointer}.chronos-page .chr-callout-dismiss:hover{background:var(--chr-g400);color:var(--chr-ink)}.chronos-page .chr-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.chronos-page .chr-card,.chronos-page .chronos-visualizer-panel-box{background:var(--chr-card);border:1px solid var(--chr-g400);border-radius:var(--chr-r-lg);box-shadow:var(--chr-shadow-sm);min-width:0}.chronos-page .chr-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:8px 12px 8px 20px;background:var(--chr-ground);border-bottom:1px solid var(--chr-g400);border-radius:var(--chr-r-lg) var(--chr-r-lg) 0 0}.chronos-page .chr-card__body{display:flex;flex-direction:column;gap:14px;padding:16px 20px 18px}.chronos-page .chr-picker-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px;width:100%}.chronos-page .chr-picker-field{flex:1 1 200px;min-width:180px}.chronos-page .chr-picker-field--wide{flex:1.3 1 240px;min-width:200px}.chronos-page .chr-add-run{display:flex}.chronos-page .chr-run-status{display:flex;flex-direction:column;gap:8px}.chronos-page .chr-run-status__head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.chronos-page .chr-run-status__subject{font-weight:600;font-size:14px;color:var(--chr-ink);min-width:0}.chronos-page .chr-run-status__pct{margin-left:auto;font-size:13px;color:var(--chr-ink)}.chronos-page .chr-run-status__msg{margin:0;font-size:13.5px;color:var(--chr-ink);overflow-wrap:anywhere}.chronos-page .chr-run-status__hint{margin:0;font-size:12.5px;color:var(--chr-sec)}.chronos-page .chr-run-status__dismiss{align-self:flex-start;font-size:13px}.chronos-page .chr-run-status--compact{padding:10px 12px;margin-bottom:10px}.chronos-page .chr-notice--error .chr-badge--failed,.chronos-page .chr-notice--success .chr-badge--succeeded{background:var(--chr-card)}.chronos-page .chr-progress{position:relative;width:100%;height:8px;border-radius:999px;background:var(--chr-card);border:1px solid var(--chr-g400);overflow:hidden}.chronos-page .chr-progress__fill{height:100%;border-radius:999px;background:var(--chr-ink);transition:width .4s ease}@media(prefers-reduced-motion:no-preference){.chronos-page .chr-progress__fill--indeterminate{animation:chr-progress-slide 1.4s ease-in-out infinite}@keyframes chr-progress-slide{0%{transform:translate(-100%)}to{transform:translate(340%)}}}.chronos-page .chr-tab-content{min-width:0}.chronos-page .chr-empty{padding:40px 24px;text-align:center;color:var(--chr-sec);font-size:14px;background:var(--chr-card);border:1px dashed var(--chr-g500);border-radius:var(--chr-r-lg)}.chronos-page .chr-empty--error{color:var(--chr-danger-text);background:var(--chr-danger-soft);border:1px solid var(--chr-danger-line)}.chronos-page .cashflow-projection-section{width:100%;min-width:0;color:var(--chr-text)}.chronos-page .chr-legend-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px 16px;margin-bottom:12px}.chronos-page .chr-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-bottom:12px;font-size:13px;color:var(--chr-sec)}.chronos-page .chr-legend-row .chr-legend{margin-bottom:0}.chronos-page .chr-legend__item{display:inline-flex;align-items:center;gap:8px}.chronos-page .chr-swatch{width:22px;height:12px;border-radius:4px;border:1px solid var(--chr-g500)}.chronos-page .chr-swatch--actual{background:var(--chr-actual-bg)}.chronos-page .chr-swatch--proj{background:var(--chr-proj-bg)}.chronos-page .chr-swatch--patch{background:var(--chr-patch-bg);border-color:var(--chr-purple)}.chronos-page .horizontal-table-container{position:relative;width:100%;max-height:78vh;overflow:auto;background:var(--chr-card);border:1px solid var(--chr-g400);border-radius:var(--chr-r-lg);box-shadow:var(--chr-shadow-sm)}.chronos-page .horizontal-table-container:focus-visible{outline-offset:-2px}.chronos-page .horizontal-cashflow-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;font-variant-numeric:tabular-nums;color:var(--chr-text)}.chronos-page .horizontal-cashflow-table th,.chronos-page .horizontal-cashflow-table td{border-right:1px solid var(--chr-g400);border-bottom:1px solid var(--chr-g400)}.chronos-page .horizontal-cashflow-table thead th{position:sticky;z-index:40;padding:0 10px;height:34px;background:var(--chr-th-bg);color:var(--chr-th-text);font-family:var(--chr-f-display);font-stretch:118%;font-weight:600;font-size:11px;letter-spacing:.12em;text-transform:uppercase;text-align:center;white-space:nowrap}.chronos-page .horizontal-cashflow-table thead tr.chr-thead-group th{top:0;z-index:50;color:var(--chr-ink)}.chronos-page .horizontal-cashflow-table thead tr.chr-thead-periods th{top:34px;z-index:45;letter-spacing:.06em}.chronos-page .horizontal-cashflow-table .header-sticky-column,.chronos-page .horizontal-cashflow-table .body-sticky-column{position:sticky;left:0;min-width:260px;white-space:nowrap;text-align:left;box-shadow:1px 0 0 var(--chr-g400)}.chronos-page .horizontal-cashflow-table thead .header-sticky-column{z-index:101;padding-left:16px}.chronos-page .horizontal-cashflow-table tbody td{padding:7px 10px;text-align:right;font-family:var(--chr-f-mono);font-size:12.5px;background:var(--chr-proj-bg);white-space:nowrap}.chronos-page .horizontal-cashflow-table tbody td.body-sticky-column{z-index:20;padding-left:16px;font-family:var(--chr-f-body);font-size:13px;font-weight:500;background:var(--chr-card);color:var(--chr-ink)}.chronos-page .horizontal-cashflow-table tbody td.historical-period{background:var(--chr-actual-bg)}.chronos-page .horizontal-cashflow-table tbody td.projected-period{background:var(--chr-proj-bg)}.chronos-page .horizontal-cashflow-table tbody tr:hover td:not(.subtotal-cell):not(.total-cell){box-shadow:inset 0 0 0 999px var(--chr-row-hover)}.chronos-page .horizontal-cashflow-table tbody tr:hover td.body-sticky-column:not(.subtotal-cell):not(.total-cell){box-shadow:inset 0 0 0 999px var(--chr-row-hover),1px 0 0 var(--chr-g400)}.chronos-page .horizontal-cashflow-table .is-proj-start{border-left:2px solid var(--chr-split-line)}.chronos-page .horizontal-cashflow-table tbody td.is-hist-start{border-left:1px solid var(--chr-g400)}.chronos-page .horizontal-cashflow-table tbody td.subtotal-cell{background:var(--chr-subtotal-bg);color:var(--chr-subtotal-text);font-weight:700}.chronos-page .horizontal-cashflow-table tbody td.total-cell{background:var(--chr-total-bg);color:var(--chr-total-text);font-weight:700;border-bottom-color:var(--chr-total-bg)}.chronos-page .horizontal-cashflow-table tbody td.body-sticky-column.subtotal-cell,.chronos-page .horizontal-cashflow-table tbody td.body-sticky-column.total-cell{font-family:var(--chr-f-display);font-weight:640}.chronos-page .horizontal-cashflow-table tbody td.is-bold-italic{font-weight:700;font-style:italic}.chronos-page .horizontal-cashflow-table tbody td.chronos-display-patch-cell{background:var(--chr-patch-bg);box-shadow:inset 0 0 0 1px var(--chr-purple)}.chronos-page .horizontal-cashflow-table tbody tr.separator-row td,.chronos-page .horizontal-cashflow-table tbody tr.separator-row-plain td{height:12px;padding:0;border-right:0;border-bottom:0;background:var(--chr-card)}.chronos-page .horizontal-cashflow-table tbody td.chr-separator-cell--bordered{border-top:1px solid var(--chr-g400)}.chronos-page .horizontal-cashflow-table tbody tr.chr-section-row td{padding:14px 0 6px;border-right:0;background:var(--chr-card);text-align:left}.chronos-page .horizontal-cashflow-table tbody tr.chr-section-row td span{position:sticky;left:16px;font-family:var(--chr-f-display);font-stretch:120%;font-weight:620;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--chr-ink)}.chronos-page .chr-indent{padding-left:20px}.chronos-page .chronos-display-patch-advanced{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.chronos-page .chronos-display-patch-advanced__toggle{padding:0;border:0;background:none;font-family:var(--chr-f-display);font-weight:600;font-size:12.5px;color:var(--chr-sec);cursor:pointer}.chronos-page .chronos-display-patch-advanced__toggle:hover{color:var(--chr-ink)}.chronos-page .chronos-display-patch-advanced__checkbox{display:flex;align-items:flex-start;gap:8px;max-width:360px;font-size:12.5px;color:var(--chr-ink);cursor:pointer}.chronos-page .chronos-display-patch-advanced__checkbox input{margin-top:3px}.chronos-page .chronos-financial-post-table{margin-top:16px;display:flex;flex-direction:column;gap:12px}.chronos-page .chronos-visualizer-panel-box.investment-returns-analysis{display:flex;flex-direction:column;gap:14px;padding:18px 20px 20px}.chronos-page .investment-returns-analysis>.chronos-visualizer-panel-box__title{font-family:var(--chr-f-display);font-weight:640;font-size:17px;letter-spacing:-.01em;color:var(--chr-ink);text-transform:none}.chronos-page .investment-returns-workspace{display:grid;grid-template-columns:minmax(280px,1fr) minmax(280px,1fr);gap:18px;align-items:start}.chronos-page .investment-returns-workspace__inputs{display:flex;flex-direction:column;gap:12px;min-width:0}.chronos-page .investment-returns-workspace__results{min-width:0}.chronos-page .investment-returns-analysis .sale-price-mode-fieldset{margin:0;padding:12px 16px 14px;border:1px solid var(--chr-g400);border-radius:var(--chr-r-sm);background:var(--chr-ground);min-width:0}.chronos-page .investment-returns-analysis .sale-price-mode-fieldset legend{padding:0 6px;margin-left:-6px;font-family:var(--chr-f-display);font-stretch:118%;font-weight:600;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--chr-sec)}.chronos-page .investment-returns-analysis .sale-price-mode-option{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:14px;color:var(--chr-ink);cursor:pointer}.chronos-page .investment-returns-assumptions-stack{display:flex;flex-direction:column;gap:12px}.chronos-page .investment-returns-refinance-toggle{display:flex;flex-wrap:wrap;gap:4px 20px}.chronos-page .sale-assumptions-note{margin:6px 0 10px;font-size:12.5px;line-height:1.45;color:var(--chr-sec)}.chronos-page .sale-assumptions-field{display:flex;flex-direction:column;gap:6px;min-width:0}.chronos-page .investment-returns-analysis .sale-assumptions-field>span:first-child{font-family:var(--chr-f-display);font-stretch:112%;font-weight:600;font-size:12px;color:var(--chr-sec)}.chronos-page .investment-returns-analysis .sale-assumptions-field input:not([type=radio]):not([type=checkbox]),.chronos-page .sale-assumptions-currency-display{width:100%;min-height:38px;padding:7px 12px;border-radius:var(--chr-r-sm);border:1px solid var(--chr-g500);background:var(--chr-field-bg);color:var(--chr-text);font-family:var(--chr-f-mono);font-size:13.5px;font-variant-numeric:tabular-nums}.chronos-page .investment-returns-analysis .sale-assumptions-field input:not([type=radio]):not([type=checkbox]):focus,.chronos-page .sale-assumptions-currency-display--input:focus{outline:none;border-color:var(--chr-ink);box-shadow:0 0 0 3px var(--chr-g400)}.chronos-page .sale-assumptions-currency-display{display:flex;align-items:center}.chronos-page .sale-assumptions-currency-display--readonly,.chronos-page .sale-assumptions-currency-display--derived{background:var(--chr-g200);border-style:dashed;color:var(--chr-ink)}.chronos-page .sale-assumptions-currency-display--clickable{cursor:text}.chronos-page .sale-assumptions-currency-display--clickable:hover{border-color:var(--chr-ink)}.chronos-page .investment-returns-results-panel{display:flex;flex-direction:column;gap:12px;min-height:220px;padding:14px 16px 16px;border-radius:var(--chr-r-sm);border:1px dashed var(--chr-g500);background:var(--chr-ground)}.chronos-page .investment-returns-results-panel__title,.chronos-page .investment-returns-sensitivity__title,.chronos-page .investment-returns-refi-results__title{font-family:var(--chr-f-display);font-stretch:118%;font-weight:600;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--chr-sec)}.chronos-page .investment-returns-results-panel__placeholder{margin:0;font-size:13px;color:var(--chr-sec)}.chronos-page .investment-returns-discount-field{max-width:220px}.chronos-page .investment-returns-metrics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.chronos-page .chronos-levered-irr-callout{display:flex;flex-direction:column;justify-content:space-between;gap:8px;padding:12px 14px;border-radius:var(--chr-r-sm);border:1px solid var(--chr-g400);background:var(--chr-card)}.chronos-page .chronos-levered-irr-callout__title{font-family:var(--chr-f-display);font-weight:620;font-size:13px;color:var(--chr-ink)}.chronos-page .chronos-levered-irr-callout__subtitle{margin-top:2px;font-size:12px;color:var(--chr-sec)}.chronos-page .chronos-levered-irr-callout__value{font-family:var(--chr-f-display);font-weight:640;font-size:24px;letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--chr-ink)}.chronos-page .investment-returns-refi-results,.chronos-page .investment-returns-sensitivity{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid var(--chr-g400)}.chronos-page .investment-returns-sensitivity-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;font-variant-numeric:tabular-nums;background:var(--chr-card);border:1px solid var(--chr-g400);border-radius:var(--chr-r-sm);overflow:hidden}.chronos-page .investment-returns-sensitivity-table thead th{padding:8px 10px;background:var(--chr-ground);border-bottom:1px solid var(--chr-g400);font-family:var(--chr-f-display);font-stretch:118%;font-weight:600;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--chr-sec);text-align:right}.chronos-page .investment-returns-sensitivity-table thead th:first-child{text-align:left}.chronos-page .investment-returns-sensitivity-table tbody td{padding:8px 10px;border-bottom:1px solid var(--chr-g400);text-align:right;font-family:var(--chr-f-mono);font-size:12.5px;color:var(--chr-ink)}.chronos-page .investment-returns-sensitivity-table tbody tr:last-child td{border-bottom:0}.chronos-page .investment-returns-sensitivity-table tbody td:first-child{text-align:left}.chronos-page .investment-returns-sensitivity-table__base-row td{font-weight:700;background:var(--chr-g200)}.chronos-page .investment-returns-sensitivity-table td.investment-returns-sensitivity-table__cell--irr-red,.chronos-page .investment-returns-sensitivity-table td.investment-returns-sensitivity-table__cell--moic-red{background:var(--chr-q-red-bg);color:var(--chr-q-red-text)}.chronos-page .investment-returns-sensitivity-table td.investment-returns-sensitivity-table__cell--irr-orange,.chronos-page .investment-returns-sensitivity-table td.investment-returns-sensitivity-table__cell--moic-orange{background:var(--chr-q-orange-bg);color:var(--chr-q-orange-text)}.chronos-page .investment-returns-sensitivity-table td.investment-returns-sensitivity-table__cell--irr-yellow,.chronos-page .investment-returns-sensitivity-table td.investment-returns-sensitivity-table__cell--moic-yellow{background:var(--chr-q-yellow-bg);color:var(--chr-q-yellow-text)}.chronos-page .investment-returns-sensitivity-table td.investment-returns-sensitivity-table__cell--irr-green,.chronos-page .investment-returns-sensitivity-table td.investment-returns-sensitivity-table__cell--moic-green{background:var(--chr-q-green-bg);color:var(--chr-q-green-text)}.chronos-page .investment-returns-apply-bar{display:flex;justify-content:flex-end;padding-top:14px;border-top:1px solid var(--chr-g400)}.chronos-page .chr-chart-layout{display:flex;align-items:flex-start;gap:16px;width:100%}.chronos-page .chronos-chart-sidebar-controls{flex:0 0 230px;width:230px;display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:14px;background:var(--chr-card);border:1px solid var(--chr-g400);border-radius:var(--chr-r-lg);box-shadow:var(--chr-shadow-sm)}.chronos-page .chronos-chart-sidebar-controls .chr-flabel{margin-bottom:0}.chronos-page .chronos-chart-sidebar-controls .chr-btn{width:100%}.chronos-page .chronos-lmt-chart-frame{width:100%;padding:18px 20px 14px;background:var(--chr-chart-frame);border:1px solid var(--chr-g400);border-radius:var(--chr-r-lg);box-shadow:var(--chr-shadow-sm);overflow:hidden}@media(max-width:960px){.chronos-page .investment-returns-workspace{grid-template-columns:1fr}.chronos-page .chr-chart-layout{flex-direction:column}.chronos-page .chronos-chart-sidebar-controls{flex:none;width:100%}}@media(max-width:620px){.chronos-page .chr-wrap{padding:20px 16px 48px}.chronos-page .horizontal-cashflow-table .header-sticky-column,.chronos-page .horizontal-cashflow-table .body-sticky-column{min-width:180px}}.chronos-page{--chr-ink: #144036;--chr-ink-875: #2B5148;--chr-ink-850: #214037;--chr-sec: #436665;--chr-g700: #8AA09B;--chr-g500: #C4CFCC;--chr-g400: #E8ECEB;--chr-g300: #F3F5F5;--chr-g200: #F8F9F9;--chr-ground: #FAFBFB;--chr-card: #FFFFFF;--chr-text: var(--chr-ink);--chr-field-bg: #FFFFFF;--chr-occ: #488677;--chr-occ-surface: #BEE8CE;--chr-occ-soft: #EAF6EF;--chr-warn: #FFCB45;--chr-warn-text: #8A6A00;--chr-warn-soft: #FFF4D6;--chr-danger: #F26666;--chr-danger-text: #B42318;--chr-danger-soft: #FDECEC;--chr-danger-line: #F7C3C3;--chr-purple: #4A36C6;--chr-purple-soft: #ECE9FA;--chr-btn-bg: var(--chr-ink);--chr-btn-bg-hover: var(--chr-ink-875);--chr-btn-text: #FFFFFF;--chr-th-bg: var(--chr-ground);--chr-th-text: var(--chr-sec);--chr-actual-bg: var(--chr-g300);--chr-proj-bg: var(--chr-card);--chr-subtotal-bg: var(--chr-occ-soft);--chr-subtotal-text: var(--chr-ink);--chr-total-bg: var(--chr-ink);--chr-total-text: #FFFFFF;--chr-split-line: var(--chr-sec);--chr-patch-bg: var(--chr-purple-soft);--chr-row-hover: rgba(20, 64, 54, .045);--chr-q-red-bg: var(--chr-danger-soft);--chr-q-red-text: var(--chr-danger-text);--chr-q-orange-bg: #FCE9DA;--chr-q-orange-text: #9A4A12;--chr-q-yellow-bg: var(--chr-warn-soft);--chr-q-yellow-text: var(--chr-warn-text);--chr-q-green-bg: var(--chr-occ-soft);--chr-q-green-text: var(--chr-ink);--chr-c1: #144036;--chr-c2: #3E8480;--chr-c3: #5B7C9A;--chr-c4: #C2A14E;--chr-c5: #2E4759;--chr-c6: #A6BDCC;--chr-c7: #857DA0;--chr-c8: #6E948A;--chr-chart-text: var(--chr-sec);--chr-chart-title: var(--chr-ink);--chr-chart-grid: var(--chr-g400);--chr-chart-frame: var(--chr-card);--chr-chart-split: var(--chr-g700);--chr-chart-tooltip-bg: var(--chr-card);--chr-chart-tooltip-border: var(--chr-g500);--chr-r-sm: 12px;--chr-r: 14px;--chr-r-lg: 16px;--chr-shadow-sm: 0 1px 2px rgba(20, 64, 54, .06), 0 1px 1px rgba(20, 64, 54, .04);--chr-shadow-card: 0 1px 2px rgba(20, 64, 54, .06), 0 6px 18px rgba(20, 64, 54, .08);--chr-shadow: 0 10px 28px rgba(20, 64, 54, .1), 0 2px 6px rgba(20, 64, 54, .06);--chr-scrim: rgba(250, 251, 251, .92);--chr-f-display: "Archivo", "Inter", system-ui, sans-serif;--chr-f-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--chr-f-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--color-text-primary: var(--chr-text);--color-text-secondary: var(--chr-sec);--color-text: var(--chr-text);--color-border: var(--chr-g400);width:100%;height:100vh;overflow:hidden;background:var(--chr-g300);color:var(--chr-text);font-family:var(--chr-f-body);font-size:15px;line-height:1.55;color-scheme:light}body.dark-mode .chronos-page,.chronos-page.dark-mode{--chr-ink: #F0EDE9;--chr-ink-875: #DCD9D4;--chr-ink-850: #2A2A2A;--chr-sec: #B5B5B5;--chr-g700: #8F8F8F;--chr-g500: rgba(255, 255, 255, .16);--chr-g400: rgba(255, 255, 255, .08);--chr-g300: #121212;--chr-g200: #222222;--chr-ground: #161616;--chr-card: #1A1A1A;--chr-field-bg: #141414;--chr-occ: #7FC7A9;--chr-occ-surface: rgba(127, 199, 169, .22);--chr-occ-soft: rgba(127, 199, 169, .12);--chr-warn-text: #FFCB45;--chr-warn-soft: rgba(255, 203, 69, .12);--chr-danger-text: #F26666;--chr-danger-soft: rgba(242, 102, 102, .14);--chr-danger-line: rgba(242, 102, 102, .35);--chr-purple: #A99CF0;--chr-purple-soft: rgba(169, 156, 240, .2);--chr-btn-bg: #EEF3F1;--chr-btn-bg-hover: #D7E2DE;--chr-btn-text: #144036;--chr-actual-bg: #202020;--chr-row-hover: rgba(255, 255, 255, .04);--chr-total-bg: #2B5148;--chr-q-orange-bg: rgba(242, 153, 74, .16);--chr-q-orange-text: #F2A56A;--chr-c1: #7FC7A9;--chr-c2: #6FB3AE;--chr-c3: #8FAAC4;--chr-c4: #D9BC6E;--chr-c5: #C9D2D8;--chr-c6: #A6BDCC;--chr-c7: #A9A1C4;--chr-c8: #9BC0B5;--chr-shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--chr-shadow-card: 0 1px 2px rgba(0, 0, 0, .35), 0 8px 24px rgba(0, 0, 0, .35);--chr-shadow: 0 10px 28px rgba(0, 0, 0, .45);--chr-scrim: rgba(22, 22, 22, .92);color-scheme:dark}.chronos-page *,.chronos-page *:before,.chronos-page *:after{box-sizing:border-box}.chronos-page :focus-visible{outline:2px solid var(--chr-ink);outline-offset:2px}.chronos-page :is(h1,h2,h3,h4,h5,h6,p){color:inherit}.chronos-page input[type=radio],.chronos-page input[type=checkbox]{background:none;padding:0;width:auto;height:auto;margin:0;border:0;accent-color:var(--chr-ink)}.chronos-page input[type=range]{background:none;border:0;padding:0;accent-color:var(--chr-ink)}.chronos-page .chr-eyebrow{margin:0;font-family:var(--chr-f-display);font-stretch:120%;font-weight:600;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--chr-sec)}.chronos-page .chr-mono{font-family:var(--chr-f-mono);font-variant-numeric:tabular-nums}.chronos-page .chr-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 18px;border-radius:var(--chr-r-sm);border:1px solid var(--chr-btn-bg);background:var(--chr-btn-bg);color:var(--chr-btn-text);font-family:var(--chr-f-display);font-weight:620;font-size:14px;line-height:1;white-space:nowrap;cursor:pointer;transition:background .14s ease,border-color .14s ease}.chronos-page .chr-btn:hover:not(:disabled){background:var(--chr-btn-bg-hover);border-color:var(--chr-btn-bg-hover)}.chronos-page .chr-btn:active:not(:disabled){transform:translateY(1px)}.chronos-page .chr-btn:disabled{opacity:.45;cursor:not-allowed}.chronos-page .chr-btn--ghost{background:var(--chr-card);color:var(--chr-ink);border-color:var(--chr-g500)}.chronos-page .chr-btn--ghost:hover:not(:disabled){background:var(--chr-g200);border-color:var(--chr-g500)}.chronos-page .chr-btn--sm{min-height:32px;padding:0 12px;font-size:13px;border-radius:10px}.chronos-page .chr-btn--block{width:100%}.chronos-page .chr-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border-radius:10px;border:1px solid var(--chr-g400);background:var(--chr-card);color:var(--chr-ink);cursor:pointer;transition:background .12s ease}.chronos-page .chr-icon-btn:hover{background:var(--chr-g200)}.chronos-page .chr-link{background:none;border:0;padding:0;color:var(--chr-ink);font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.chronos-page .chr-field,.chronos-page .chr-select{width:100%;min-height:38px;padding:7px 12px;border-radius:var(--chr-r-sm);border:1px solid var(--chr-g500);background:var(--chr-field-bg);color:var(--chr-text);font-family:var(--chr-f-body);font-size:14px;line-height:1.4}.chronos-page .chr-select{appearance:none;padding-right:34px;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--chr-sec) 50%),linear-gradient(135deg,var(--chr-sec) 50%,transparent 50%);background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.chronos-page .chr-field:focus,.chronos-page .chr-select:focus{outline:none;border-color:var(--chr-ink);box-shadow:0 0 0 3px var(--chr-g400)}.chronos-page .chr-field::placeholder{color:var(--chr-g700)}.chronos-page .chr-flabel{display:block;margin-bottom:6px;font-family:var(--chr-f-display);font-stretch:112%;font-weight:600;font-size:12px;letter-spacing:.02em;color:var(--chr-sec)}.chronos-page .chr-badge{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap;background:var(--chr-g400);color:var(--chr-sec)}.chronos-page .chr-badge--running{background:var(--chr-warn-soft);color:var(--chr-warn-text)}.chronos-page .chr-badge--succeeded{background:var(--chr-occ-surface);color:var(--chr-ink)}.chronos-page .chr-badge--failed{background:var(--chr-danger-soft);color:var(--chr-danger-text)}.chronos-page .chr-notice{position:relative;padding:12px 16px;border-radius:var(--chr-r-sm);background:var(--chr-ground);border:1px solid var(--chr-g400);color:var(--chr-text);font-size:14px}.chronos-page .chr-notice--error{background:var(--chr-danger-soft);border-color:var(--chr-danger-line)}.chronos-page .chr-notice--success{background:var(--chr-occ-soft);border-color:var(--chr-occ-surface)}.chronos-page .chr-notice--warn{background:var(--chr-warn-soft);border-color:var(--chr-warn-soft)}.chronos-page .chr-muted{color:var(--chr-sec);font-size:13px}.chronos-page .chr-error-text{color:var(--chr-danger-text);font-size:13px}.chronos-page .chr-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.chronos-page .chr-seg{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;border-radius:12px;background:var(--chr-g400)}.chronos-page .chr-seg__opt{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 14px;border:0;border-radius:9px;background:transparent;color:var(--chr-sec);font-family:var(--chr-f-display);font-weight:600;font-size:13.5px;white-space:nowrap;cursor:pointer;transition:background .12s ease,color .12s ease}.chronos-page .chr-seg__opt:hover{color:var(--chr-ink)}.chronos-page .chr-seg__opt.is-active,.chronos-page .chr-seg__opt[aria-selected=true]{background:var(--chr-card);color:var(--chr-ink);box-shadow:var(--chr-shadow-sm)}.chronos-page .chr-seg__opt:has(input:focus-visible){outline:2px solid var(--chr-ink);outline-offset:2px}.chronos-page .chr-seg--sm .chr-seg__opt{min-height:28px;padding:0 12px;font-size:13px}.chronos-page .chr-scroll{scrollbar-width:thin;scrollbar-color:var(--chr-g500) transparent}.chronos-page .chr-scroll::-webkit-scrollbar{width:10px;height:10px}.chronos-page .chr-scroll::-webkit-scrollbar-thumb{background:var(--chr-g500);border-radius:999px;border:2px solid transparent;background-clip:padding-box}@media(prefers-reduced-motion:reduce){.chronos-page *,.chronos-page *:before,.chronos-page *:after{transition:none!important;animation:none!important}}.query-validation-dashboard{display:flex;flex-direction:column;height:100vh;overflow:hidden;background:var(--modal-bg-primary, #f7f7f7)}.query-validation-dashboard.dark-mode,body.dark-mode .query-validation-dashboard{background:var(--color-bg-darkest, #0f0f0f)}.main-content{flex:1;min-height:0;overflow-y:auto;padding:var(--spacing-lg, 24px);background:var(--modal-bg-primary, #f7f7f7)}body.dark-mode .main-content{background:var(--color-bg-darkest, #0f0f0f)}.qv-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:var(--spacing-sm, 8px);margin-bottom:var(--spacing-lg, 24px)}.query-validation-tabs{display:flex;gap:0;margin-bottom:var(--spacing-lg, 24px);border-bottom:1px solid var(--header-border-light);overflow-x:auto;align-items:center}.tabs-actions{display:flex;gap:var(--spacing-sm, 8px);margin-left:auto;padding:0 var(--spacing-md, 16px)}.qv-tab{padding:var(--spacing-md, 16px) var(--spacing-lg, 24px);background:transparent;border:none;border-bottom:2px solid transparent;color:var(--modal-text-secondary);font-size:var(--font-size-md, 14px);font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap;position:relative}.qv-tab:hover{color:var(--modal-text-primary);background-color:var(--modal-bg-hover)}.qv-tab.active{color:var(--modal-text-white);border-bottom-color:var(--modal-black);background-color:var(--modal-black)}.query-validation-content{width:100%;max-width:1400px;margin:0 auto}.form-container{background:var(--modal-white);border:1px solid var(--color-border-muted);border-radius:var(--border-radius-md, 8px);padding:var(--spacing-xl, 32px);box-shadow:0 2px 8px #0000000f}.query-validation-dashboard.dark-mode .form-container,body.dark-mode .query-validation-dashboard .form-container{background:#2d2d2d;border-color:#ffffff26;box-shadow:0 2px 8px #0000004d}.form-title{font-size:var(--font-size-xl, 20px);font-weight:600;color:var(--modal-text-primary);margin:0 0 var(--spacing-lg, 24px) 0}body.dark-mode .form-title{color:#f0ede9}.qv-form{display:flex;flex-direction:column;gap:var(--spacing-lg, 24px)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-sm, 8px)}.form-label{font-size:var(--font-size-md, 14px);font-weight:500;color:var(--modal-text-primary)}body.dark-mode .form-label{color:#f0ede9}.form-input,.form-select,.form-textarea{padding:var(--spacing-sm, 8px) var(--spacing-md, 16px);background-color:var(--modal-bg-primary);border:1px solid var(--color-border-muted);border-radius:var(--border-radius-sm, 4px);font-size:var(--font-size-md, 14px);color:var(--modal-text-primary);font-family:SF Mono,Monaco,Consolas,monospace;transition:all .15s ease}body.dark-mode .form-input,body.dark-mode .form-select,body.dark-mode .form-textarea{background-color:#1a1a1a;border-color:#ffffff26;color:#f0ede9}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--modal-black);box-shadow:0 0 0 2px #1a1a1a1a}body.dark-mode .form-input:focus,body.dark-mode .form-select:focus,body.dark-mode .form-textarea:focus{border-color:#ffffff4d;box-shadow:0 0 0 2px #ffffff1a}.query-validation-dashboard.dark-mode .form-input:focus,.query-validation-dashboard.dark-mode .form-select:focus,.query-validation-dashboard.dark-mode .form-textarea:focus,body.dark-mode .query-validation-dashboard .form-input:focus,body.dark-mode .query-validation-dashboard .form-select:focus,body.dark-mode .query-validation-dashboard .form-textarea:focus{box-shadow:0 0 0 2px #ffffff1a}.form-textarea{resize:vertical;min-height:200px;font-family:SF Mono,Monaco,Consolas,monospace;line-height:1.5}.form-select{cursor:pointer}.form-actions{display:flex;gap:var(--spacing-sm, 8px);justify-content:flex-end;margin-top:var(--spacing-md, 16px)}.submit-btn{padding:var(--spacing-sm, 8px) var(--spacing-md, 16px);background-color:var(--modal-black);color:var(--modal-text-white);border:1px solid var(--modal-black);border-radius:var(--border-radius-sm, 4px);font-size:var(--font-size-md, 14px);font-weight:500;cursor:pointer;transition:all .15s ease}.submit-btn:hover{background-color:#2d2d2d;border-color:#2d2d2d}.submit-btn:active{transform:scale(.98)}.cancel-btn{padding:var(--spacing-sm, 8px) var(--spacing-md, 16px);background-color:var(--modal-white);color:var(--modal-text-primary);border:1px solid var(--color-border-muted);border-radius:var(--border-radius-sm, 4px);font-size:var(--font-size-md, 14px);font-weight:500;cursor:pointer;transition:all .15s ease}.cancel-btn:hover{background-color:var(--modal-bg-hover);border-color:var(--modal-text-secondary)}.cancel-btn:active{transform:scale(.98)}.edit-select-container{padding:var(--spacing-lg, 24px)}.edit-instructions{font-size:var(--font-size-md, 14px);color:var(--modal-text-secondary);margin-bottom:var(--spacing-lg, 24px)}.query-list{display:flex;flex-direction:column;gap:var(--spacing-sm, 8px)}.query-list-item{padding:var(--spacing-md, 16px);background-color:var(--modal-bg-primary);border:1px solid var(--color-border-muted);border-radius:var(--border-radius-sm, 4px);cursor:pointer;transition:all .15s ease}.query-list-item:hover{background-color:var(--modal-bg-hover);border-color:var(--modal-black)}.query-list-name{font-size:var(--font-size-md, 14px);font-weight:500;color:var(--modal-text-primary);margin-bottom:var(--spacing-xs, 4px)}.query-list-preview{font-size:var(--font-size-sm, 12px);color:var(--modal-text-secondary);font-family:SF Mono,Monaco,Consolas,monospace}.actions-bar{display:flex;gap:var(--spacing-sm, 8px);margin-bottom:var(--spacing-lg, 24px);align-items:center;justify-content:flex-end}.run-now-btn{padding:var(--spacing-sm, 8px) var(--spacing-md, 16px);background-color:var(--modal-black);color:var(--modal-text-white);border:1px solid var(--modal-black);border-radius:var(--border-radius-sm, 4px);font-size:var(--font-size-md, 14px);font-weight:500;cursor:pointer;transition:all .15s ease}.run-now-btn:hover{background-color:#2d2d2d;border-color:#2d2d2d}body.dark-mode .run-now-btn:hover{background-color:#3d3d3d;border-color:#3d3d3d}.run-now-btn:active{transform:scale(.98)}.export-results-btn{padding:var(--spacing-sm, 8px) var(--spacing-md, 16px);background-color:var(--modal-white);color:var(--modal-text-primary);border:1px solid var(--color-border-muted);border-radius:var(--border-radius-sm, 4px);font-size:var(--font-size-md, 14px);font-weight:500;cursor:pointer;transition:all .15s ease}.export-results-btn:hover{background-color:var(--modal-bg-hover);border-color:var(--modal-text-secondary)}.export-results-btn:active{transform:scale(.98)}.run-ready-btn,.export-all-btn,.clear-all-btn{padding:var(--spacing-md, 16px) var(--spacing-lg, 24px);background:transparent;color:var(--header-text-secondary);border:none;border-bottom:2px solid transparent;font-size:var(--font-size-md, 14px);font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap}.run-ready-btn:hover,.export-all-btn:hover,.clear-all-btn:hover{color:var(--header-text-primary);background-color:var(--header-bg-hover)}.run-ready-btn:active,.export-all-btn:active,.clear-all-btn:active{transform:scale(.98)}.run-ready-btn{color:var(--status-positive, #22c55e)}.run-ready-btn:hover{color:#16a34a;background-color:#22c55e1a}.clear-all-btn{color:#e74c3c}.clear-all-btn:hover{color:#c0392b;background-color:#e74c3c1a}.table-container{width:98%;margin:0 auto;padding:0;background:var(--modal-white);border:none!important;outline:none!important;overflow:hidden;display:block;box-sizing:border-box}.table-container>table{width:100%;margin:0;padding:0;border:none;border-radius:0;border-collapse:collapse;border-spacing:0;display:table;table-layout:fixed}.query-validation-dashboard.dark-mode .table-container,body.dark-mode .query-validation-dashboard .table-container{background:#2d2d2d}.query-validation-table{width:100%;margin:0;padding:0;border-collapse:collapse;border-spacing:0;font-size:var(--font-size-lg, 16px);background-color:var(--modal-white);display:table;table-layout:fixed;border:none;box-sizing:border-box}body.dark-mode .query-validation-table{background-color:#2d2d2d}.query-validation-table thead{background-color:var(--modal-bg-header)}.query-validation-table thead tr:first-child th:first-child{padding-left:var(--spacing-md, 16px)}.query-validation-table thead tr:first-child th:last-child{padding-right:var(--spacing-md, 16px)}.query-validation-table tbody tr:last-child td:first-child{padding-left:var(--spacing-md, 16px)}.query-validation-table tbody tr:last-child td:last-child{padding-right:var(--spacing-md, 16px)}body.dark-mode .query-validation-table thead{background-color:#1a1a1a}.query-validation-table th{padding:var(--spacing-lg, 20px);text-align:center!important;font-weight:500;color:var(--modal-text-white);text-transform:uppercase;letter-spacing:.5px;font-size:var(--font-size-md, 14px);background-color:var(--modal-black)}.query-validation-table th:first-child{width:25%;min-width:200px}.query-validation-table th:nth-child(2){width:12%;min-width:120px}.query-validation-table th:nth-child(3){width:10%;min-width:100px}.query-validation-table th:nth-child(4){width:8%;min-width:80px}.query-validation-table th:nth-child(5){width:10%;min-width:100px}.query-validation-table th:nth-last-child(2){width:25%;min-width:350px;text-align:center!important}.query-validation-table td.comments-cell{width:25%;min-width:350px;text-align:left!important;padding-left:var(--spacing-md, 16px);padding-right:var(--spacing-md, 16px)}.query-validation-table th:last-child{width:10%;min-width:100px;max-width:150px;text-align:center!important;padding-left:var(--spacing-md, 16px);padding-right:var(--spacing-md, 16px)}.test-comment{display:block;line-height:1.4;word-wrap:break-word;overflow-wrap:break-word;max-width:100%;white-space:normal}.test-status-cell{width:10%;min-width:100px;max-width:150px;text-align:center!important;padding:var(--spacing-md, 16px)}.test-status-badge{display:inline-block;padding:4px 12px;border-radius:var(--border-radius-sm, 4px);font-size:var(--font-size-sm, 12px);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.test-status-badge[data-status=Ready]{background-color:#22c55e26;color:var(--status-positive, #22c55e);border:1px solid rgba(34,197,94,.3)}.test-status-badge[data-status=Pending]{background-color:#9ca3af26;color:#9ca3af;border:1px solid rgba(156,163,175,.3)}body.dark-mode .query-validation-table th{color:#f0ede9;background-color:#1a1a1a}.query-validation-table tbody tr{border-bottom:1px solid var(--header-border-light);transition:background-color .2s ease;background-color:var(--modal-white)}body.dark-mode .query-validation-table tbody tr{border-bottom-color:#ffffff14;background-color:#2d2d2d}.query-validation-table tbody tr:hover{background-color:var(--modal-bg-hover)}body.dark-mode .query-validation-table tbody tr:hover{background-color:#ffffff0d}.query-validation-table tbody tr:last-child{border-bottom:none}.query-validation-table td{padding:var(--spacing-lg, 20px);color:var(--modal-text-primary);background-color:transparent;vertical-align:middle;text-align:center;margin:0;border:none}.query-validation-table td:first-child{padding-left:var(--spacing-md, 16px);width:25%;min-width:200px;text-align:left}.query-validation-table td:last-child{padding-right:var(--spacing-md, 16px)}.query-validation-table td:nth-child(2){width:12%;min-width:120px}.query-validation-table td:nth-child(3){width:10%;min-width:100px}.query-validation-table td:nth-child(4){width:8%;min-width:80px}.query-validation-table td:nth-child(5){width:10%;min-width:100px}.query-validation-table td.query-name{text-align:left}body.dark-mode .query-validation-table td{color:#f0ede9}.query-validation-table td.query-name{font-weight:500}.query-validation-table tbody tr.clickable-row{cursor:pointer}.status-badge{display:inline-block;padding:4px 12px;border-radius:var(--border-radius-sm, 4px);font-size:var(--font-size-sm, 12px);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.status-badge.status-passed{background-color:#22c55e26;color:var(--status-positive, #22c55e);border:1px solid rgba(34,197,94,.3)}.status-badge.status-failed{background-color:#ef444426;color:var(--status-negative, #ef4444);border:1px solid rgba(239,68,68,.3)}.percentage-value{font-weight:600;font-size:var(--font-size-md, 14px)}.percentage-value.percentage-excellent{color:var(--status-positive, #22c55e)}.percentage-value.percentage-good{color:var(--status-warning, #c9a256)}.percentage-value.percentage-poor{color:var(--status-negative, #ef4444)}.query-validation-table.hierarchical-table{font-size:var(--font-size-md, 14px)}.query-validation-table.hierarchical-table .query-row{background-color:#e5e5e5;font-weight:500;border-top:2px solid var(--color-border-muted)}.query-validation-table.hierarchical-table .query-row td{font-weight:500;color:var(--modal-text-primary)}body.dark-mode .query-validation-table.hierarchical-table .query-row{background-color:#1f1f1f;border-top-color:#ffffff26}body.dark-mode .query-validation-table.hierarchical-table .query-row td{color:#f0ede9;font-weight:500}.query-validation-table.hierarchical-table .query-row:hover{background-color:var(--modal-bg-hover)}body.dark-mode .query-validation-table.hierarchical-table .query-row:hover{background-color:#ffffff0d}.query-validation-table.hierarchical-table .query-row:first-child{border-top:none}.query-validation-table.hierarchical-table .test-row{background-color:var(--modal-bg-hover);opacity:1;font-weight:400;border-left:none}.query-validation-table.hierarchical-table .test-row td{color:var(--modal-text-primary)}body.dark-mode .query-validation-table.hierarchical-table .test-row{background-color:#ffffff0d;opacity:1;border-left:none}body.dark-mode .query-validation-table.hierarchical-table .test-row td{color:#f0ede9}.query-validation-table.hierarchical-table .test-row:hover{background-color:#0000000d;opacity:1;border-left:none}body.dark-mode .query-validation-table.hierarchical-table .test-row:hover{background-color:#ffffff14;opacity:1;border-left:none}.query-validation-table.hierarchical-table .test-row td:not(:first-child){padding-left:var(--spacing-md, 16px)}.query-name-cell{display:flex;align-items:center;gap:var(--spacing-sm, 8px)}.expand-toggle{background:transparent;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;color:var(--modal-text-secondary);transition:color .15s ease;border-radius:var(--border-radius-sm, 4px);flex-shrink:0}.expand-toggle:hover{background-color:var(--modal-bg-hover);color:var(--modal-text-primary)}.expand-toggle svg{width:16px;height:16px}.query-name{font-weight:500;color:var(--modal-text-primary);font-size:var(--font-size-md, 14px)}body.dark-mode .query-name{color:#f0ede9}.test-name-cell{display:flex;align-items:center;gap:var(--spacing-sm, 8px);padding-left:calc(var(--spacing-xl, 32px) + var(--spacing-xl, 32px) + var(--spacing-md, 16px))}.test-indent{color:var(--modal-text-secondary);font-family:monospace;font-size:var(--font-size-md, 14px);flex-shrink:0;width:24px;margin-left:var(--spacing-sm, 8px)}body.dark-mode .test-indent{color:#a0a0a0}.test-name{color:var(--modal-text-primary);font-weight:500}body.dark-mode .test-name{color:#f0ede9}.run-test-btn{padding:6px 16px;background-color:var(--modal-black);color:var(--modal-text-white);border:1px solid var(--modal-black);border-radius:var(--border-radius-sm, 4px);font-size:var(--font-size-sm, 12px);font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap;min-width:72px;height:32px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle}.run-test-btn:hover:not(:disabled){background-color:#2d2d2d;border-color:#2d2d2d}.run-test-btn:disabled{opacity:.6;cursor:not-allowed}.run-test-btn:active:not(:disabled){transform:scale(.98)}.run-all-btn{font-weight:500;padding:6px 16px;height:32px;background-color:var(--modal-white)!important;color:var(--modal-text-primary)!important;border:1px solid var(--color-border-muted)!important;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center}.run-all-btn:hover:not(:disabled){background-color:var(--modal-bg-hover)!important;border-color:var(--modal-text-secondary)!important}body.dark-mode .run-all-btn{background-color:#1a1a1a!important;color:#f0ede9!important;border:1px solid rgba(255,255,255,.2)!important}body.dark-mode .run-all-btn:hover:not(:disabled){background-color:#2d2d2d!important;border-color:#ffffff4d!important}.test-row .run-test-btn{background-color:#fff;color:#1a1a1a;border-color:#d1d5db}.test-row .run-test-btn:hover:not(:disabled){background-color:#f3f4f6;border-color:#9ca3af}.query-validation-dashboard.dark-mode .test-row .run-test-btn,body.dark-mode .query-validation-dashboard .test-row .run-test-btn{background-color:#fff;color:#1a1a1a;border-color:#d1d5db}.query-validation-dashboard.dark-mode .test-row .run-test-btn:hover:not(:disabled),body.dark-mode .query-validation-dashboard .test-row .run-test-btn:hover:not(:disabled){background-color:#f3f4f6;border-color:#9ca3af}.export-btn{padding:6px 12px;background-color:var(--modal-white);color:var(--modal-text-primary);border:1px solid var(--color-border-muted);border-radius:var(--border-radius-sm, 4px);font-size:var(--font-size-sm, 12px);font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap}.export-btn:hover:not(:disabled){background-color:var(--modal-bg-hover);border-color:var(--modal-text-secondary)}.export-btn:disabled{opacity:.5;cursor:not-allowed}.export-btn:active:not(:disabled){transform:scale(.98)}.status-badge.status-not-run{background-color:#9ca3af26;color:var(--modal-text-secondary);border:1px solid rgba(156,163,175,.3)}.error-count{font-weight:600;color:var(--modal-text-primary);text-align:center}.error-count:not(:empty){color:var(--status-negative, #ef4444)}.test-row.clickable-test-row{cursor:pointer}.test-row.clickable-test-row:hover{background-color:var(--modal-bg-hover)}.qv-modal-overlay{position:fixed;inset:0;background-color:#000000b3;display:flex;align-items:flex-start;justify-content:center;z-index:2000;padding-top:var(--spacing-lg, 24px);padding-left:var(--spacing-lg, 24px);padding-right:var(--spacing-lg, 24px);padding-bottom:var(--spacing-lg, 24px);overflow-y:auto}.qv-modal-container{background-color:var(--color-bg-secondary);border-radius:12px;box-shadow:var(--shadow-card);width:90vw;max-width:none;height:calc(90vh - var(--spacing-lg, 24px) * 2);min-height:calc(90vh - var(--spacing-lg, 24px) * 2);max-height:calc(90vh - var(--spacing-lg, 24px) * 2);display:flex;flex-direction:column;overflow:hidden;color:var(--color-text-primary);margin-top:0;border:none;outline:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;backface-visibility:hidden;transform:translateZ(0)}.qv-modal-header{display:flex;justify-content:center;align-items:center;padding:12px var(--spacing-md);background-color:var(--modal-bg-dark);position:relative}.qv-modal-title{flex:1;display:flex;justify-content:center;align-items:center}.qv-modal-title h2{margin:0;font-size:var(--font-size-xl, 20px);font-weight:600;color:var(--modal-text-white);text-align:center}.qv-modal-header-right{position:absolute;right:var(--spacing-lg, 24px);display:flex;gap:var(--spacing-sm, 8px);align-items:center}.qv-modal-close-btn{background:none;border:none;font-size:28px;color:var(--modal-text-white);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:color .15s ease;line-height:1;border-radius:var(--border-radius-sm, 4px)}.qv-modal-close-btn:hover{background-color:#ffffff1a;color:var(--modal-text-white)}.qv-modal-body{padding:var(--spacing-xl, 32px);overflow-y:auto;flex:1;background-color:var(--modal-white);display:flex;flex-direction:column;min-height:0}body.dark-mode .qv-modal-body{background-color:#1a1a1a;color:#f0ede9}.qv-modal-body::-webkit-scrollbar{width:8px}.qv-modal-body::-webkit-scrollbar-track{background:var(--modal-bg-primary)}.qv-modal-body::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}.qv-modal-body::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.error-table-container::-webkit-scrollbar{width:8px;height:8px}.error-table-container::-webkit-scrollbar-track{background:var(--modal-bg-primary)}.error-table-container::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}.error-table-container::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}body.dark-mode .qv-modal-body::-webkit-scrollbar-track{background:#1a1a1a}body.dark-mode .qv-modal-body::-webkit-scrollbar-thumb{background:#fff3}body.dark-mode .qv-modal-body::-webkit-scrollbar-thumb:hover{background:#ffffff4d}body.dark-mode .error-table-container::-webkit-scrollbar-track{background:#1a1a1a}body.dark-mode .error-table-container::-webkit-scrollbar-thumb{background:#fff3}body.dark-mode .error-table-container::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.error-modal-info{margin-bottom:var(--spacing-lg, 24px);padding:var(--spacing-md, 16px);background-color:var(--modal-white);border:1px solid var(--color-border-muted);border-radius:var(--border-radius-sm, 4px);display:flex;gap:var(--spacing-lg, 24px);align-items:center}body.dark-mode .error-modal-info{background-color:#2d2d2d;border-color:#ffffff26}.error-modal-info span{font-size:var(--font-size-md, 14px);color:var(--modal-text-primary);white-space:nowrap}body.dark-mode .error-modal-info span{color:#f0ede9}.error-table-container{overflow-x:auto;overflow-y:auto;flex:1;min-height:0;border:1px solid var(--color-border-muted);border-radius:var(--border-radius-sm, 4px)}body.dark-mode .error-table-container{border-color:#ffffff26}.error-details-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm, 12px);background-color:var(--modal-bg-primary);table-layout:fixed}body.dark-mode .error-details-table{background-color:#2d2d2d}.error-details-table thead{position:sticky;top:0;z-index:10;background-color:var(--modal-bg-header)}body.dark-mode .error-details-table thead{background-color:#1a1a1a}.error-details-table th{padding:var(--spacing-sm, 8px) var(--spacing-md, 16px);text-align:left;font-weight:600;color:var(--modal-text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:var(--font-size-xs, 11px);background-color:var(--modal-bg-header);position:relative;-webkit-user-select:none;user-select:none}body.dark-mode .error-details-table th{color:#a0a0a0;background-color:#1a1a1a}.error-details-table th .th-content{display:flex;align-items:center;justify-content:space-between;position:relative}.error-details-table th .th-content span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.error-details-table th .resize-handle{position:absolute;right:-2px;top:0;bottom:0;width:4px;cursor:col-resize;background-color:transparent;z-index:2;-webkit-user-select:none;user-select:none;transition:background-color .15s ease}.error-details-table th .resize-handle:hover{background-color:var(--modal-black);opacity:.6;width:6px;right:-3px}.error-details-table th .resize-handle:active{background-color:var(--modal-black);opacity:1;width:6px;right:-3px}.error-details-table tbody tr{border-bottom:1px solid var(--header-border-light);transition:background-color .2s ease;background-color:var(--modal-bg-primary)}body.dark-mode .error-details-table tbody tr{border-bottom-color:#ffffff14;background-color:#2d2d2d}.error-details-table tbody tr:hover{background-color:var(--modal-bg-hover)}body.dark-mode .error-details-table tbody tr:hover{background-color:#ffffff0d}.error-details-table tbody tr:last-child{border-bottom:none}.error-details-table td{padding:var(--spacing-sm, 8px) var(--spacing-md, 16px);color:var(--modal-text-primary);background-color:transparent;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:0}body.dark-mode .error-details-table td{color:#f0ede9}.qv-modal-action-btn{display:flex;align-items:center;gap:var(--spacing-xs, 4px);padding:var(--spacing-xs, 4px) var(--spacing-sm, 8px);background-color:transparent;color:var(--modal-text-white);border:1px solid rgba(255,255,255,.2);border-radius:var(--border-radius-sm, 4px);font-size:var(--font-size-sm, 12px);font-weight:500;cursor:pointer;transition:all .15s ease}body.dark-mode .qv-modal-action-btn{color:#f0ede9;border-color:#fff3}.qv-modal-action-btn:hover{background-color:#ffffff1a;border-color:#ffffff4d}body.dark-mode .qv-modal-action-btn:hover{background-color:#ffffff26;border-color:#fff6}.qv-modal-action-btn svg{width:16px;height:16px}@media(max-width:768px){.query-validation-table.hierarchical-table th,.query-validation-table.hierarchical-table td{padding:var(--spacing-sm, 8px);font-size:var(--font-size-sm, 12px)}.test-name-cell{padding-left:var(--spacing-lg, 24px)}.run-test-btn,.export-btn{padding:4px 8px;font-size:var(--font-size-xs, 11px)}.qv-modal-container{width:90vw}.qv-modal-action-btn{padding:var(--spacing-xs, 4px);font-size:var(--font-size-xs, 11px)}.qv-modal-action-btn span{display:none}}.query-validation-page{--modal-bg-primary: #f7f7f7;--modal-white: #fafafa;--modal-bg-hover: #ebe8e3;--modal-bg-header: #e0ddd9;--modal-black: #1a1a1a;--modal-text-primary: #2d2d2d;--modal-text-secondary: #6b6b6b;--modal-text-white: #f0ede9;--color-border-muted: #9ca3af;--content-border-light: rgba(0, 0, 0, .06);--status-positive: #22c55e;--status-negative: #ef4444;--status-warning: #c9a256;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--font-size-sm: 12px;--font-size-md: 14px;--font-size-lg: 16px;--font-size-xl: 20px;--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 12px;width:100%;height:100vh;overflow:hidden;background:var(--modal-bg-primary)}.portfolios-tab-body{flex:1;min-height:0;overflow-y:auto;padding:20px 24px 32px;display:flex;flex-direction:column;gap:16px}.portfolios-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:18px 20px;color:inherit}.portfolios-page.light-mode .portfolios-card{background:#fff;border-color:#00000014;box-shadow:0 1px 2px #0f172a0a}.portfolios-card-header h2{font-size:14px;font-weight:600;margin:0}.portfolios-card-header p{margin:4px 0 12px;font-size:12px;opacity:.65}.portfolios-page.light-mode .portfolios-card-header p{color:#111827;opacity:1}.portfolios-eyebrow{display:block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;opacity:.6}.portfolios-page.light-mode .portfolios-eyebrow{color:#111827;opacity:1}.portfolios-muted{font-size:11px;opacity:.55}.portfolios-page.light-mode .portfolios-muted{color:#111827;opacity:1}.portfolios-error{padding:10px 12px;border-radius:8px;background:#ef44441f;border:1px solid rgba(239,68,68,.3);color:#fca5a5;font-size:13px}.portfolios-page.light-mode .portfolios-error{background:#ef444414;color:#b91c1c}.portfolios-empty{font-size:12px;opacity:.55;padding:12px 0}.portfolios-page.light-mode .portfolios-empty{color:#111827;opacity:1}.portfolios-segmented{display:inline-flex;gap:4px;background:#ffffff0f;border-radius:6px;padding:3px;margin-top:6px}.portfolios-page.light-mode .portfolios-segmented{background:#0000000f}.portfolios-segmented-btn{padding:5px 12px;background:none;border:none;color:inherit;font-size:12px;font-weight:500;border-radius:4px;cursor:pointer;opacity:.6}.portfolios-page.light-mode .portfolios-segmented-btn{color:#111827;opacity:1}.portfolios-segmented-btn:hover{opacity:.85}.portfolios-segmented-btn.is-active{background:#ffffff1f;opacity:1}.portfolios-page.light-mode .portfolios-segmented-btn.is-active{background:#fff;color:#111827;box-shadow:0 1px 3px #0000001a}.portfolios-overview-controls{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:12px}.portfolios-overview-controls-left{display:flex;flex-direction:column;gap:2px}.portfolios-overview-controls-right{display:flex;align-items:center}.portfolios-kpi-grid,.portfolios-projection-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.portfolios-projection-grid .portfolios-projection-card{grid-column:span 2;min-width:0}.portfolios-kpi{padding:16px 18px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff08;display:flex;flex-direction:column;gap:4px;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.portfolios-kpi.is-clickable{cursor:pointer}.portfolios-kpi.is-clickable:hover,.portfolios-kpi.is-clickable:focus-visible{transform:translateY(-1px);border-color:#60a5fa8c;box-shadow:0 4px 12px #0f172a2e;outline:none}.portfolios-projection-row.is-clickable{cursor:pointer}.portfolios-projection-row.is-clickable:hover,.portfolios-projection-row.is-clickable:focus-visible{background:#60a5fa14;outline:none}.portfolios-page.light-mode .portfolios-kpi{background:#fff;border-color:#00000014;box-shadow:0 1px 2px #0f172a0a}.portfolios-kpi-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;opacity:.75;margin:0}.portfolios-page.light-mode .portfolios-kpi-title{color:#111827;opacity:1}.portfolios-kpi-value{font-size:26px;font-weight:700;margin:0;line-height:1.15;font-variant-numeric:tabular-nums}.portfolios-page.light-mode .portfolios-kpi-value{color:#111827}.portfolios-kpi-meta{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:11px;opacity:.65;margin:0}.portfolios-page.light-mode .portfolios-kpi-meta{color:#111827;opacity:1}.portfolios-kpi-subtitle{opacity:.7}.portfolios-page.light-mode .portfolios-kpi-subtitle{color:#111827;opacity:1}.portfolios-kpi.tone-primary{border-color:#3b82f673;background:#3b82f61a}.portfolios-page.light-mode .portfolios-kpi.tone-primary{background:#eff6ff;border-color:#3b82f666}.portfolios-kpi.tone-good{border-color:#4ade8059}.portfolios-kpi.tone-good .portfolios-kpi-value{color:#4ade80}.portfolios-page.light-mode .portfolios-kpi.tone-good .portfolios-kpi-value{color:#15803d}.portfolios-kpi.tone-warn{border-color:#fbbf2459}.portfolios-kpi.tone-warn .portfolios-kpi-value{color:#fbbf24}.portfolios-page.light-mode .portfolios-kpi.tone-warn .portfolios-kpi-value{color:#b45309}.portfolios-kpi.tone-bad{border-color:#f8717159}.portfolios-kpi.tone-bad .portfolios-kpi-value{color:#f87171}.portfolios-page.light-mode .portfolios-kpi.tone-bad .portfolios-kpi-value{color:#b91c1c}.portfolios-projection-list{display:flex;flex-direction:column;gap:8px}.portfolios-projection-row{display:grid;grid-template-columns:200px 1fr 110px 96px;align-items:center;gap:12px;font-size:12px}.portfolios-projection-head{padding-bottom:4px;border-bottom:1px solid rgba(255,255,255,.08);font-size:11px;text-transform:uppercase;letter-spacing:.04em;opacity:.7}.portfolios-page.light-mode .portfolios-projection-head{border-bottom-color:#00000014}.portfolios-projection-sort{appearance:none;background:transparent;border:0;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.portfolios-projection-sort.align-right{text-align:right}.portfolios-projection-sort.is-active{opacity:1;color:#60a5fa}.portfolios-page.light-mode .portfolios-projection-sort.is-active{color:#2563eb}.portfolios-projection-week{font-weight:600}.portfolios-projection-bar-wrap{height:8px;background:#ffffff0d;border-radius:4px;overflow:hidden}.portfolios-page.light-mode .portfolios-projection-bar-wrap{background:#0000000f}.portfolios-projection-bar{height:100%;background:#3b82f68c;border-radius:4px}.portfolios-projection-value{font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.portfolios-projection-count{opacity:.65;font-variant-numeric:tabular-nums}.portfolios-page.light-mode .portfolios-projection-count{color:#111827;opacity:1}@media(max-width:720px){.portfolios-projection-row{grid-template-columns:1fr;row-gap:4px}}.portfolios-drillin{flex:1;min-height:0;display:grid;grid-template-columns:320px 1fr;grid-template-rows:1fr;gap:16px;padding:20px 24px 32px;overflow:hidden}@media(max-width:1024px){.portfolios-drillin{grid-template-columns:1fr;overflow-y:auto}}.portfolios-sidebar{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;display:flex;flex-direction:column;min-height:0;overflow:hidden}.portfolios-page.light-mode .portfolios-sidebar{background:#fff;border-color:#00000014;box-shadow:0 1px 2px #0f172a0a}.portfolios-sidebar-head{padding:14px 16px 10px;border-bottom:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:8px}.portfolios-page.light-mode .portfolios-sidebar-head{border-bottom-color:#0000000f}.portfolios-sidebar-input{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:inherit;padding:7px 10px;border-radius:6px;font-size:13px;outline:none}.portfolios-page.light-mode .portfolios-sidebar-input{background:#fff;border-color:#00000026}.portfolios-sidebar-input:focus{border-color:#64a0ff80}.portfolios-sidebar-list{flex:1;min-height:0;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:4px}.portfolios-sidebar-item{background:#ffffff08;border:1px solid rgba(255,255,255,.06);color:inherit;text-align:left;border-radius:8px;padding:10px 12px;cursor:pointer;display:flex;flex-direction:column;gap:4px}.portfolios-page.light-mode .portfolios-sidebar-item{background:#fafafa;border-color:#0000000f}.portfolios-sidebar-item:hover{background:#ffffff12;border-color:#ffffff24}.portfolios-page.light-mode .portfolios-sidebar-item:hover{background:#f0f0f0;border-color:#00000024}.portfolios-sidebar-item.is-selected{background:#3b82f61f;border-color:#3b82f68c}.portfolios-sidebar-item-name{font-size:13px;font-weight:600}.portfolios-sidebar-item-meta{font-size:11px;opacity:.7;display:flex;flex-wrap:wrap;gap:8px}.portfolios-page.light-mode .portfolios-sidebar-item-meta{color:#111827;opacity:1}.portfolios-filters-body{padding:12px 16px 16px;display:flex;flex-direction:column;gap:16px;overflow-y:auto}.portfolios-filter-group{display:flex;flex-direction:column;gap:6px}.portfolios-filter-label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;opacity:.6;font-weight:600}.portfolios-page.light-mode .portfolios-filter-label{color:#111827;opacity:1}.portfolios-filter-check{display:flex;align-items:center;gap:8px;font-size:12px;cursor:pointer;-webkit-user-select:none;user-select:none;padding:4px 0}.portfolios-filter-check input[type=checkbox]{accent-color:#3b82f6;cursor:pointer}.portfolios-filter-search{background:#111827;color:#fff;border:1px solid #111827;border-radius:6px;padding:7px 10px;font-size:12px;font-weight:600;cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.portfolios-filter-search:hover{background:#000;border-color:#000}.portfolios-page.light-mode .portfolios-filter-search{background:#111827;color:#fff;border-color:#111827}.portfolios-page.light-mode .portfolios-filter-search:hover{background:#000;border-color:#000}.portfolios-filter-search.is-searching{cursor:progress}.portfolios-filter-search-dots{display:inline-block;width:1.4em;overflow:hidden;vertical-align:bottom;white-space:nowrap;animation:portfolios-search-dots 1.1s steps(5,end) infinite}.portfolios-filter-search-dots:after{content:"....";letter-spacing:1px}@keyframes portfolios-search-dots{0%{width:0}to{width:1.4em}}.portfolios-filter-search-cursor{display:inline-block;width:.55em;height:.95em;background:#fff;margin-left:4px;vertical-align:-2px;animation:portfolios-search-cursor .9s steps(2,end) infinite}@keyframes portfolios-search-cursor{0%,50%{opacity:1}50.01%,to{opacity:0}}.portfolios-filter-reset{margin-top:4px;background:transparent;color:inherit;border:1px solid rgba(255,255,255,.18);border-radius:6px;padding:7px 10px;font-size:12px;cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.portfolios-filter-reset:hover{background:#ffffff0d;border-color:#ffffff4d}.portfolios-page.light-mode .portfolios-filter-reset{border-color:#00000026}.portfolios-page.light-mode .portfolios-filter-reset:hover{background:#0f172a0a;border-color:#0000004d}.portfolios-filters-head-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.portfolios-filters-toggle{background:transparent;color:inherit;border:1px solid rgba(255,255,255,.18);border-radius:6px;width:26px;height:22px;font-size:12px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;opacity:.7;transition:background-color .12s ease,border-color .12s ease,opacity .12s ease}.portfolios-filters-toggle:hover{background:#ffffff0f;border-color:#ffffff52;opacity:1}.portfolios-page.light-mode .portfolios-filters-toggle{border-color:#00000026}.portfolios-page.light-mode .portfolios-filters-toggle:hover{background:#0f172a0a;border-color:#0000004d}.portfolios-drillin.filters-collapsed{grid-template-columns:1fr}.portfolios-drillin.filters-collapsed .portfolios-filters{display:none}.portfolios-detail-toolbar{display:flex;align-items:center;gap:12px}.portfolios-back-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.14);color:inherit;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:500;cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.portfolios-back-btn:hover{background:#ffffff1a;border-color:#ffffff47}.portfolios-page.light-mode .portfolios-back-btn{background:#fff;border-color:#00000026}.portfolios-page.light-mode .portfolios-back-btn:hover{background:#f3f4f6;border-color:#0000004d}.portfolios-detail-title{font-size:13px;opacity:.6;font-variant-numeric:tabular-nums}.portfolios-list-card{display:flex;flex-direction:column;min-height:0;flex:1}.portfolios-list-card .portfolios-table-wrap{flex:1;min-height:0;max-height:none;overflow:auto}.portfolios-list-table tr.portfolios-list-row{cursor:pointer;transition:background-color .12s ease}.portfolios-list-table tr.portfolios-list-row:hover{background:#3b82f614}.portfolios-page.light-mode .portfolios-list-table tr.portfolios-list-row:hover{background:#3b82f60f}.portfolios-list-table tr.portfolios-list-row:focus-visible{outline:2px solid rgba(96,165,250,.6);outline-offset:-2px}.portfolios-detail{display:flex;flex-direction:column;gap:16px;min-width:0;min-height:0;overflow-y:auto;padding-right:4px}.portfolios-detail-empty{display:flex;align-items:center;justify-content:center;color:inherit;opacity:.55;font-size:13px;text-align:center;padding:40px 20px}.portfolios-detail-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px 18px;margin-top:8px}.portfolios-detail-meta>div span{display:block;font-size:11px;opacity:.6;text-transform:uppercase;letter-spacing:.5px}.portfolios-page.light-mode .portfolios-detail-meta>div span{color:#111827;opacity:1}.portfolios-detail-meta>div strong{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.portfolios-top-list{display:flex;flex-direction:column;gap:6px}.portfolios-top-row{display:grid;grid-template-columns:36px 1fr 80px 80px;align-items:center;gap:12px;padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff05;font-size:12px}.portfolios-page.light-mode .portfolios-top-row{background:#fafafa;border-color:#00000014}.portfolios-top-rank{font-size:13px;font-weight:700;opacity:.55}.portfolios-top-address{font-weight:600}.portfolios-top-sub{display:block;font-size:11px;opacity:.65;font-weight:400}.portfolios-page.light-mode .portfolios-top-sub{color:#111827;opacity:1}.portfolios-top-lmrk,.portfolios-top-value{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.portfolios-top-lmrk.tone-good{color:#4ade80}.portfolios-top-lmrk.tone-warn{color:#fbbf24}.portfolios-top-lmrk.tone-bad{color:#f87171}.portfolios-page.light-mode .portfolios-top-lmrk.tone-good{color:#15803d}.portfolios-page.light-mode .portfolios-top-lmrk.tone-warn{color:#b45309}.portfolios-page.light-mode .portfolios-top-lmrk.tone-bad{color:#b91c1c}.portfolios-table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.portfolios-table-toolbar h2{font-size:14px;font-weight:600;margin:0}.portfolios-table-toolbar p{font-size:12px;margin:2px 0 0;opacity:.65}.portfolios-page.light-mode .portfolios-table-toolbar p{color:#111827;opacity:1}.portfolios-expand-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.15);color:inherit;padding:6px 12px;font-size:12px;border-radius:6px;cursor:pointer;white-space:nowrap}.portfolios-page.light-mode .portfolios-expand-btn{background:#fff;border-color:#00000026}.portfolios-expand-btn:hover{background:#ffffff1f}.portfolios-page.light-mode .portfolios-expand-btn:hover{background:#f0f0f0}.portfolios-table-wrap{overflow:auto;max-height:520px;border:1px solid rgba(255,255,255,.08);border-radius:8px;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.5) rgba(255,255,255,.04)}.portfolios-table-wrap::-webkit-scrollbar{width:10px;height:10px}.portfolios-table-wrap::-webkit-scrollbar-track{background:#ffffff0a;border-radius:8px}.portfolios-table-wrap::-webkit-scrollbar-thumb{background:#94a3b873;border-radius:8px;border:2px solid transparent;background-clip:padding-box}.portfolios-table-wrap::-webkit-scrollbar-thumb:hover{background:#94a3b8b3;background-clip:padding-box;border:2px solid transparent}.portfolios-table-wrap::-webkit-scrollbar-corner{background:#ffffff0a}.portfolios-page.light-mode .portfolios-table-wrap{scrollbar-color:rgba(100,116,139,.55) rgba(15,23,42,.06)}.portfolios-page.light-mode .portfolios-table-wrap::-webkit-scrollbar-track{background:#0f172a0f}.portfolios-page.light-mode .portfolios-table-wrap::-webkit-scrollbar-thumb{background:#64748b8c;background-clip:padding-box;border:2px solid transparent}.portfolios-page.light-mode .portfolios-table-wrap::-webkit-scrollbar-thumb:hover{background:#475569bf;background-clip:padding-box;border:2px solid transparent}.portfolios-page.light-mode .portfolios-table-wrap::-webkit-scrollbar-corner{background:#0f172a0f}.portfolios-page.light-mode .portfolios-table-wrap{border-color:#00000014}.portfolios-asset-table{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.portfolios-asset-table{table-layout:auto}.portfolios-th-resizable{position:relative}.portfolios-th-resize{position:absolute;top:0;right:0;width:6px;height:100%;cursor:col-resize;-webkit-user-select:none;user-select:none;background:transparent;transition:background .12s ease}.portfolios-th-resize:hover,.portfolios-th-resize:active{background:#60a5fa73}.portfolios-asset-table thead th{position:sticky;top:0;background:#1c1c2a;text-align:left;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:10px 12px;box-shadow:inset 0 -1px #ffffff14;z-index:2;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none}.portfolios-page.light-mode .portfolios-asset-table thead th{background:#e5e7eb;color:#111827;box-shadow:inset 0 -1px #00000014}.portfolios-asset-table thead th .sort-indicator{margin-left:4px;opacity:.6;font-size:9px}.portfolios-asset-table tbody td{padding:9px 12px;border-bottom:1px solid rgba(255,255,255,.04);white-space:nowrap}.portfolios-page.light-mode .portfolios-asset-table tbody td{border-bottom-color:#0000000d}.portfolios-asset-table tbody tr:hover{background:#ffffff08}.portfolios-page.light-mode .portfolios-asset-table tbody tr:hover{background:#00000005}.portfolios-status-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:#9ca3af29;color:#d1d5db}.portfolios-status-badge.status-closedwon{background:#4ade802e;color:#4ade80}.portfolios-status-badge.status-psasigned{background:#60a5fa2e;color:#60a5fa}.portfolios-status-badge.status-offerprepared,.portfolios-status-badge.status-offerrequested{background:#a78bfa2e;color:#a78bfa}.portfolios-status-badge.status-closedlost{background:#f871712e;color:#f87171}.portfolios-page.light-mode .portfolios-status-badge.status-closedwon{color:#15803d}.portfolios-page.light-mode .portfolios-status-badge.status-psasigned{color:#1d4ed8}.portfolios-page.light-mode .portfolios-status-badge.status-offerprepared,.portfolios-page.light-mode .portfolios-status-badge.status-offerrequested{color:#6d28d9}.portfolios-page.light-mode .portfolios-status-badge.status-closedlost{color:#b91c1c}.portfolios-sidebar-stage{display:inline-block;margin-top:4px;padding:2px 8px;border-radius:10px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:#9ca3af29;color:#d1d5db;align-self:flex-start}.pstage-open{color:#4ade80}.pstage-partiallyopen{color:#fbbf24}.pstage-closed{color:#9ca3af}.portfolios-sidebar-stage.pstage-open{background:#4ade802e}.portfolios-sidebar-stage.pstage-partiallyopen{background:#fbbf242e}.portfolios-sidebar-stage.pstage-closed{background:#9ca3af29}.portfolios-page.light-mode .pstage-open{color:#15803d}.portfolios-page.light-mode .pstage-partiallyopen{color:#b45309}.portfolios-page.light-mode .pstage-closed{color:#111827}.portfolios-lmrk-cell.tone-good{color:#4ade80;font-weight:600}.portfolios-lmrk-cell.tone-warn{color:#fbbf24;font-weight:600}.portfolios-lmrk-cell.tone-bad{color:#f87171;font-weight:600}.portfolios-page.light-mode .portfolios-lmrk-cell.tone-good{color:#15803d}.portfolios-page.light-mode .portfolios-lmrk-cell.tone-warn{color:#b45309}.portfolios-page.light-mode .portfolios-lmrk-cell.tone-bad{color:#b91c1c}.portfolios-notes-list{display:flex;flex-direction:column;gap:14px;margin-top:16px;padding-right:calc(var(--portfolios-notes-submit-w, 100px) + 8px)}.portfolios-note{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:10px 12px;font-size:13px}.portfolios-page.light-mode .portfolios-note{background:#fafafa;border-color:#00000014}.portfolios-note-meta{font-size:11px;opacity:.6;margin-top:4px}.portfolios-page.light-mode .portfolios-note-meta{color:#111827;opacity:1}.portfolios-note-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px}.portfolios-note-actions{display:inline-flex;align-items:center;gap:6px}.portfolios-note-btn{appearance:none;background:transparent;color:inherit;border:1px solid rgba(255,255,255,.18);border-radius:5px;padding:3px 9px;font-size:11px;font-weight:500;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.portfolios-note-btn:hover{background:#ffffff0f;border-color:#ffffff52}.portfolios-note-btn:disabled{opacity:.45;cursor:not-allowed}.portfolios-note-btn.is-primary{background:#3b82f6;border-color:#3b82f6;color:#fff}.portfolios-note-btn.is-primary:hover{background:#2563eb;border-color:#2563eb}.portfolios-note-btn.is-danger:hover{background:#ef44441f;border-color:#ef44448c;color:#fca5a5}.portfolios-page.light-mode .portfolios-note-btn{border-color:#0000002e}.portfolios-page.light-mode .portfolios-note-btn:hover{background:#0f172a0d;border-color:#00000052}.portfolios-page.light-mode .portfolios-note-btn.is-danger:hover{background:#ef444414;border-color:#ef44448c;color:#b91c1c}.portfolios-notes-form{display:flex;gap:8px;align-items:stretch}.portfolios-notes-textarea{flex:1;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:inherit;padding:8px 10px;border-radius:6px;font-size:13px;outline:none;resize:vertical;min-height:60px;font-family:inherit}.portfolios-page.light-mode .portfolios-notes-textarea{background:#fff;border-color:#00000026}.portfolios-notes-textarea:focus{border-color:#64a0ff80}.portfolios-notes-submit{background:#111827;color:#fff;border:1px solid #111827;border-radius:6px;padding:8px 14px;font-size:13px;min-width:100px;font-weight:500;cursor:pointer;white-space:nowrap;align-self:flex-end}.portfolios-notes-submit:hover:not(:disabled){background:#000;border-color:#000}.portfolios-notes-submit:disabled{opacity:.45;cursor:not-allowed}.portfolios-modal-overlay{position:fixed;inset:0;background:#0206178c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:32px 16px}.portfolios-modal{width:min(960px,100%);max-height:calc(100vh - 64px);display:flex;flex-direction:column;background:#0f172a;color:#e2e8f0;border:1px solid rgba(255,255,255,.08);border-radius:12px;box-shadow:0 24px 48px #02061799;overflow:hidden}.portfolios-page.light-mode .portfolios-modal{background:#fff;color:#0f172a;border-color:#00000014;box-shadow:0 24px 48px #0f172a2e}.portfolios-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.08)}.portfolios-page.light-mode .portfolios-modal-header{border-bottom-color:#00000014}.portfolios-modal-header h2{margin:0;font-size:16px;font-weight:700}.portfolios-modal-header p{margin:4px 0 0;font-size:12px;opacity:.7}.portfolios-modal-close{appearance:none;background:none;border:none;color:inherit;font-size:22px;line-height:1;cursor:pointer;opacity:.6;padding:4px 8px;border-radius:6px}.portfolios-modal-close:hover{opacity:1;background:#ffffff0f}.portfolios-page.light-mode .portfolios-modal-close:hover{background:#0000000d}.portfolios-modal-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:12px 20px;border-bottom:1px solid rgba(255,255,255,.06);background:#ffffff05}.portfolios-page.light-mode .portfolios-modal-totals{background:#0f172a05;border-bottom-color:#0000000f}.portfolios-modal-totals>div{display:flex;flex-direction:column;gap:2px}.portfolios-modal-totals span{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;opacity:.7}.portfolios-modal-totals strong{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}.portfolios-modal-body{padding:16px 20px 20px;overflow-y:auto}.portfolios-address-cell{display:inline-flex;align-items:center;gap:6px;min-width:0}.portfolios-hallux-link{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;color:#94a3b8;background:transparent;text-decoration:none;opacity:.55;transition:opacity .12s ease,color .12s ease,background-color .12s ease;flex-shrink:0}.portfolio-uw-addr.portfolios-hallux-link{width:auto;height:auto;justify-content:flex-start;opacity:1}.portfolios-hallux-link:hover,.portfolios-hallux-link:focus-visible{opacity:1;color:#60a5fa;background:#60a5fa1f;outline:none}.portfolios-page.light-mode .portfolios-hallux-link{color:#6b7280}.portfolios-page.light-mode .portfolios-hallux-link:hover,.portfolios-page.light-mode .portfolios-hallux-link:focus-visible{color:#2563eb;background:#2563eb1a}.portfolios-modal-portfolio-link{appearance:none;background:transparent;border:0;padding:0;font:inherit;color:#60a5fa;cursor:pointer;text-decoration:none;font-weight:600;transition:color .12s ease,text-decoration-color .12s ease}.portfolios-modal-portfolio-link:hover,.portfolios-modal-portfolio-link:focus-visible{color:#93c5fd;text-decoration:underline;outline:none}.portfolios-page.light-mode .portfolios-modal-portfolio-link{color:#2563eb}.portfolios-page.light-mode .portfolios-modal-portfolio-link:hover,.portfolios-page.light-mode .portfolios-modal-portfolio-link:focus-visible{color:#1d4ed8}.portfolios-modal-table th,.portfolios-modal-table td{white-space:nowrap}.portfolios-th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;transition:color .12s ease,background-color .12s ease}.portfolios-th-sortable:hover{color:var(--portfolios-text, #f4f6fb);background:#ffffff0a}.portfolios-page.light-mode .portfolios-th-sortable:hover{color:#0f172a;background:#0f172a0a}.portfolios-th-sortable:focus-visible{outline:2px solid rgba(96,165,250,.6);outline-offset:-2px}.portfolios-th-sortable.is-sorted{color:var(--portfolios-text, #f4f6fb)}.portfolios-page.light-mode .portfolios-th-sortable.is-sorted{color:#0f172a}.portfolios-th-sort-arrow{display:inline-block;margin-left:6px;font-size:10px;opacity:.45;font-variant-numeric:tabular-nums}.portfolios-th-sortable.is-sorted .portfolios-th-sort-arrow{opacity:1;color:#60a5fa}.portfolios-page.light-mode .portfolios-th-sortable.is-sorted .portfolios-th-sort-arrow{color:#2563eb}.portfolio-upload{flex:1;min-height:0;overflow-y:auto;padding:24px 5%}.portfolio-upload-stage{min-height:min(68vh,600px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center}.portfolio-dropzone{width:100%;max-width:460px;display:flex;flex-direction:column;align-items:center;gap:10px;padding:44px 36px;border:1.5px dashed rgba(255,255,255,.18);border-radius:16px;background:#ffffff08;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease,box-shadow .15s ease}.portfolio-dropzone:hover,.portfolio-dropzone:focus-visible{border-color:#60a5fa8c;background:#60a5fa0f;transform:translateY(-1px);outline:none}.portfolio-dropzone.is-drag{border-style:solid;border-color:#60a5fa;background:#60a5fa1a}.portfolio-dropzone.has-file{cursor:default;padding:22px 24px}.portfolio-dropzone.has-file:hover{transform:none;border-color:#ffffff2e;background:#ffffff08}.portfolios-page.light-mode .portfolio-dropzone{background:#fff;border-color:#00000024;box-shadow:0 1px 2px #0f172a0a}.portfolios-page.light-mode .portfolio-dropzone:hover,.portfolios-page.light-mode .portfolio-dropzone:focus-visible{border-color:#2563eb73;background:#2563eb0a}.portfolios-page.light-mode .portfolio-dropzone.is-drag{border-color:#2563eb;background:#2563eb12}.portfolios-page.light-mode .portfolio-dropzone.has-file:hover{border-color:#00000024;background:#fff}.portfolio-upload-hidden-input{display:none}.portfolio-dropzone-icon{color:#60a5fa;display:flex}.portfolios-page.light-mode .portfolio-dropzone-icon{color:#2563eb}.portfolio-dropzone-title{font-size:17px;font-weight:600;margin:4px 0 0}.portfolio-dropzone-sub{font-size:13px;line-height:1.5;opacity:.62;margin:0;max-width:320px}.portfolio-dropzone .portfolio-btn-ghost{margin-top:6px}.portfolio-dropzone-formats{font-size:11px;letter-spacing:.2px;opacity:.5}.portfolio-file-card{display:flex;align-items:center;gap:12px;width:100%;text-align:left}.portfolio-file-icon{color:#22c55e;display:flex;flex-shrink:0}.portfolios-page.light-mode .portfolio-file-icon{color:#16a34a}.portfolio-file-meta{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.portfolio-file-name{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio-file-size{font-size:11px;opacity:.55}.portfolio-file-clear{background:none;border:none;color:inherit;opacity:.5;cursor:pointer;padding:4px;border-radius:4px;display:flex;flex-shrink:0;transition:opacity .12s ease,background .12s ease}.portfolio-file-clear:hover{opacity:1;background:#ffffff14}.portfolios-page.light-mode .portfolio-file-clear:hover{background:#0000000f}.portfolio-btn-primary{background:#111827;color:#fff;border:1px solid #111827;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .12s ease,border-color .12s ease}.portfolio-btn-primary:hover:not(:disabled){background:#000;border-color:#000}.portfolio-btn-primary:disabled{opacity:.45;cursor:not-allowed}.portfolio-btn-ghost{background:#ffffff0f;border:1px solid rgba(255,255,255,.15);color:inherit;border-radius:6px;padding:7px 14px;font-size:13px;cursor:pointer;white-space:nowrap;transition:background .12s ease}.portfolio-btn-ghost:hover{background:#ffffff1f}.portfolios-page.light-mode .portfolio-btn-ghost{background:#fff;border-color:#00000026}.portfolios-page.light-mode .portfolio-btn-ghost:hover{background:#f0f0f0}.portfolio-btn-sm{padding:5px 10px;font-size:12px}.portfolio-stage-actions{display:flex;gap:10px;align-items:center}.portfolio-stage-actions--end{justify-content:flex-end}.portfolio-upload-error{font-size:13px;color:#f87171;margin:0}.portfolios-page.light-mode .portfolio-upload-error{color:#dc2626}.portfolio-upload-mapping{display:flex;flex-direction:column;gap:16px;max-width:960px}.portfolio-upload-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.portfolio-format-badge{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:3px 9px;border-radius:999px;background:#60a5fa29;color:#60a5fa}.portfolios-page.light-mode .portfolio-format-badge{background:#2563eb1a;color:#1d4ed8}.portfolio-section-title{font-size:16px;font-weight:600;margin:8px 0 0}.portfolio-section-sub{font-size:12px;line-height:1.5;opacity:.62;margin:4px 0 0;max-width:560px}.portfolio-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:16px 18px;display:flex;flex-direction:column;gap:12px}.portfolios-page.light-mode .portfolio-card{background:#fff;border-color:#00000014;box-shadow:0 1px 2px #0f172a0a}.portfolio-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.portfolio-card-head h3{font-size:13px;font-weight:600;margin:0}.portfolio-muted{font-size:12px;opacity:.55}.portfolio-field{display:flex;flex-direction:column;gap:6px}.portfolio-field-label{font-size:12px;font-weight:600;opacity:.8}.portfolio-input{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:inherit;padding:8px 11px;border-radius:6px;font-size:13px;outline:none;max-width:360px;transition:border-color .12s ease}.portfolio-input:focus{border-color:#64a0ff80}.portfolios-page.light-mode .portfolio-input{background:#fff;border-color:#00000026}.portfolio-mapping-table{width:100%;border-collapse:collapse;font-size:13px}.portfolio-mapping-table th{text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;opacity:.55;padding:0 16px 8px 0}.portfolio-mapping-table td{padding:5px 16px 5px 0;border-top:1px solid rgba(255,255,255,.06);vertical-align:middle}.portfolios-page.light-mode .portfolio-mapping-table td{border-top-color:#0000000f}.portfolio-mapping-table td:first-child{font-weight:500;white-space:nowrap}.portfolio-mapping-table select{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:inherit;padding:6px 9px;border-radius:6px;font-size:12px;min-width:240px;outline:none}.portfolio-mapping-table select:focus{border-color:#64a0ff80}.portfolios-page.light-mode .portfolio-mapping-table select{background:#fff;border-color:#00000026}.portfolio-table-wrap{overflow-x:auto}.portfolio-upload-sample{width:100%;border-collapse:collapse;font-size:12px}.portfolio-upload-sample th{text-align:left;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;opacity:.55;padding:6px 14px 8px 0;white-space:nowrap}.portfolio-upload-sample td{padding:6px 14px 6px 0;border-top:1px solid rgba(255,255,255,.06);white-space:nowrap;opacity:.85}.portfolios-page.light-mode .portfolio-upload-sample td{border-top-color:#0000000f}.portfolio-result-card{width:100%;max-width:420px;display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px 36px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#ffffff08}.portfolios-page.light-mode .portfolio-result-card{background:#fff;border-color:#00000014;box-shadow:0 1px 2px #0f172a0a}.portfolio-result-icon{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#22c55e29;color:#22c55e}.portfolios-page.light-mode .portfolio-result-icon{color:#16a34a}.portfolio-result-title{font-size:17px;font-weight:600;margin:4px 0 0}.portfolio-result-sub{font-size:13px;opacity:.65;margin:0}.portfolio-result-stats{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:4px 0 2px}.portfolio-stat{font-size:12px;font-weight:500;padding:3px 11px;border-radius:999px;background:#ffffff0f}.portfolio-stat.clean{background:#22c55e29;color:#22c55e}.portfolio-stat.review{background:#60a5fa29;color:#60a5fa}.portfolios-page.light-mode .portfolio-stat.clean{color:#16a34a}.portfolios-page.light-mode .portfolio-stat.review{color:#1d4ed8}@media(prefers-reduced-motion:reduce){.portfolio-dropzone{transition:none}.portfolio-dropzone:hover,.portfolio-dropzone:focus-visible{transform:none}}.portfolio-uw{flex:1;min-height:0;overflow-y:auto;padding:24px 5%;display:flex;flex-direction:column;gap:16px}.portfolio-uw-pick-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap;max-width:640px}.portfolio-uw-pick-search{flex:1;min-width:200px;padding:8px 12px;font-size:13px;color:inherit;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:8px}.portfolio-uw-pick-search:focus{outline:none;border-color:#ffffff52}.portfolios-page.light-mode .portfolio-uw-pick-search{background:#fff;border-color:#00000024}.portfolio-uw-pick-toggle{display:flex;align-items:center;gap:6px;font-size:12.5px;cursor:pointer;white-space:nowrap}.portfolio-uw-pick-card{max-width:640px;padding:0;overflow:hidden}.portfolio-uw-pick-scroll{max-height:calc(100vh - 270px);overflow-y:auto}.portfolio-uw-pick-scroll .portfolio-uw-pick-table thead th{position:sticky;top:0;z-index:1;background:#0f0f1a}.portfolios-page.light-mode .portfolio-uw-pick-scroll .portfolio-uw-pick-table thead th{background:#fbfaf8}.portfolio-uw-pick-empty{text-align:center;padding:24px 18px}.portfolio-uw-pick-closed-tag{margin-left:8px;padding:1px 7px;font-size:10.5px;font-weight:600;border-radius:999px;background:#ffffff14;opacity:.7;vertical-align:middle}.portfolios-page.light-mode .portfolio-uw-pick-closed-tag{background:#0000000f}.portfolio-uw-pick-table{width:100%;border-collapse:collapse;font-size:14px}.portfolio-uw-pick-table th{text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;opacity:.6;padding:11px 18px;border-bottom:1px solid rgba(255,255,255,.08)}.portfolios-page.light-mode .portfolio-uw-pick-table th{border-bottom-color:#00000014}.portfolio-uw-pick-table th.num,.portfolio-uw-pick-table td.num{text-align:right}.portfolio-uw-pick-row{cursor:pointer;transition:background .12s ease}.portfolio-uw-pick-row td{padding:12px 18px;border-top:1px solid rgba(255,255,255,.06)}.portfolio-uw-pick-table tbody tr:first-child td{border-top:none}.portfolios-page.light-mode .portfolio-uw-pick-row td{border-top-color:#0000000f}.portfolio-uw-pick-row:hover,.portfolio-uw-pick-row:focus-visible{background:#60a5fa14;outline:none}.portfolios-page.light-mode .portfolio-uw-pick-row:hover,.portfolios-page.light-mode .portfolio-uw-pick-row:focus-visible{background:#2563eb0d}.portfolio-uw-pick-row td:first-child{font-weight:600}.portfolio-uw-pick-row .num{color:#60a5fa;font-weight:500;font-variant-numeric:tabular-nums}.portfolios-page.light-mode .portfolio-uw-pick-row .num{color:#2563eb}.portfolio-uw-source-badge{display:inline-block;font-size:11px;font-weight:600;padding:3px 9px;border-radius:999px;background:#ffffff0f;opacity:.75}.portfolios-page.light-mode .portfolio-uw-source-badge{background:#0000000d}.portfolio-uw-source-badge.is-sf{background:#60a5fa29;color:#60a5fa;opacity:1}.portfolios-page.light-mode .portfolio-uw-source-badge.is-sf{background:#2563eb1a;color:#1d4ed8}.portfolio-uw-batchlist{display:flex;flex-direction:column;gap:8px;max-width:520px}.portfolio-uw-batch{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;padding:12px 16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:inherit;cursor:pointer;transition:border-color .12s ease,background .12s ease,transform .12s ease}.portfolio-uw-batch:hover{border-color:#60a5fa80;background:#60a5fa0f;transform:translateY(-1px)}.portfolios-page.light-mode .portfolio-uw-batch{background:#fff;border-color:#00000014;box-shadow:0 1px 2px #0f172a0a}.portfolios-page.light-mode .portfolio-uw-batch:hover{border-color:#2563eb66;background:#2563eb0a}.portfolio-uw-batch-name{font-size:14px;font-weight:600}.portfolio-uw-batch-count{font-size:12px;font-weight:500;color:#60a5fa}.portfolios-page.light-mode .portfolio-uw-batch-count{color:#2563eb}.portfolio-uw-toolbar{display:flex;align-items:center;justify-content:space-between}.portfolio-uw-back{display:inline-flex;align-items:center;gap:6px}.portfolio-assumptions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:12px}.portfolio-assumption-field{display:flex;flex-direction:column;gap:5px}.portfolio-assumption-field .portfolio-input{max-width:none}.portfolio-field-hint{font-weight:400;opacity:.7}.portfolio-uw-grid{width:100%;border-collapse:collapse;font-size:13px}.portfolio-uw-grid th{text-align:left;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;opacity:.6;padding:0 0 8px 12px;white-space:nowrap;vertical-align:bottom}.portfolio-uw-grid th:first-child{padding-left:0}.portfolio-uw-grid td{padding:4px 0 4px 12px;border-top:1px solid rgba(255,255,255,.06);white-space:nowrap}.portfolio-uw-grid td:first-child{padding-left:0}.portfolios-page.light-mode .portfolio-uw-grid td{border-top-color:#0000000f}.portfolio-uw-col-num,.portfolio-uw-col-calc{text-align:right}.portfolio-uw-target{opacity:.65;font-variant-numeric:tabular-nums}.portfolio-uw-pass{color:#3fb950;font-weight:600}.portfolio-uw-fail{color:#f85149;font-weight:600}.portfolios-page.light-mode .portfolio-uw-pass{color:#1a7f37}.portfolios-page.light-mode .portfolio-uw-fail{color:#cf222e}.portfolio-uw-ineligible{color:#f85149;font-size:11px;font-weight:600}.portfolios-page.light-mode .portfolio-uw-ineligible{color:#cf222e}.portfolio-uw-col-addr{width:1%;max-width:300px;padding-right:16px}.portfolio-uw-addr{display:block;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio-uw-link-hint{white-space:nowrap}.portfolio-uw-hallux-badge{display:inline-block;margin-top:2px;padding:2px 8px;border-radius:10px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:#4ade802e;color:#4ade80}.portfolio-uw-hallux-badge.is-declined{background:#f871712e;color:#f87171}.portfolios-page.light-mode .portfolio-uw-hallux-badge{color:#15803d}.portfolios-page.light-mode .portfolio-uw-hallux-badge.is-declined{color:#b91c1c}.portfolio-uw-col-calc{font-variant-numeric:tabular-nums;font-weight:600}.portfolio-uw-cell{width:96px;text-align:right;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:inherit;padding:5px 8px;border-radius:5px;font-size:12px;outline:none;font-variant-numeric:tabular-nums;transition:border-color .12s ease,background .12s ease}.portfolio-uw-cell:focus{border-color:#64a0ff8c;background:#60a5fa14}.portfolios-page.light-mode .portfolio-uw-cell{background:#fff;border-color:#0000001f}.portfolios-page.light-mode .portfolio-uw-cell:focus{border-color:#2563eb80;background:#2563eb0a}.portfolio-uw-col-note{text-align:center;width:1%;padding-right:12px}.portfolio-uw-notebtn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:26px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:inherit;border-radius:5px;opacity:.55;cursor:pointer;transition:border-color .12s ease,background .12s ease,opacity .12s ease}.portfolio-uw-notebtn:hover{opacity:1;border-color:#64a0ff8c}.portfolio-uw-notebtn.has-note{opacity:1;color:#60a5fa;border-color:#60a5fa8c;background:#60a5fa1a}.portfolios-page.light-mode .portfolio-uw-notebtn{background:#fff;border-color:#0000001f}.portfolios-page.light-mode .portfolio-uw-notebtn.has-note{color:#2563eb;border-color:#2563eb80;background:#2563eb0f}.portfolio-uw-note-modal{width:min(520px,100%)}.portfolio-uw-note-body{display:flex;flex-direction:column;gap:12px;padding:16px 20px 20px}.portfolio-uw-note-textarea{min-height:140px}.portfolio-uw-note-actions{display:flex;justify-content:flex-end;gap:8px}.portfolio-uw-portfolio-notes{width:100%;min-height:90px}.portfolio-uw-col-id{text-align:left;white-space:nowrap;min-width:96px;padding-right:12px}.portfolio-uw-idbtn{display:inline-block;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;text-align:left;border:1px solid transparent;background:transparent;color:inherit;border-radius:5px;padding:4px 8px;font-size:12px;font-variant-numeric:tabular-nums;cursor:pointer;opacity:.75;transition:border-color .12s ease,background .12s ease,opacity .12s ease}.portfolio-uw-idbtn:hover{opacity:1;border-color:#64a0ff8c;background:#ffffff0d}.portfolio-uw-idbtn.has-value{opacity:1}.portfolios-page.light-mode .portfolio-uw-idbtn:hover{border-color:#2563eb80;background:#2563eb0a}.portfolio-uw-id-modal{width:min(420px,100%)}.portfolio-uw-id-field{display:flex;flex-direction:column;gap:4px}.portfolio-uw-id-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;opacity:.6}.portfolio-uw-id-input{width:100%;text-align:left;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:inherit;padding:7px 10px;border-radius:5px;font-size:13px;outline:none;font-variant-numeric:tabular-nums;transition:border-color .12s ease,background .12s ease}.portfolio-uw-id-input:focus{border-color:#64a0ff8c;background:#60a5fa14}.portfolios-page.light-mode .portfolio-uw-id-input{background:#fff;border-color:#0000001f}.portfolios-page.light-mode .portfolio-uw-id-input:focus{border-color:#2563eb80;background:#2563eb0a}.portfolio-uw-summary{display:flex;flex-direction:column;gap:12px;flex-wrap:wrap;padding:14px 18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px}.portfolio-uw-summary-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;width:100%}.portfolio-uw-summary-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.portfolio-uw-summary-actions .portfolio-btn-ghost.is-active{border-color:#1118278c;background:#11182714}.portfolio-uw-bulk{display:flex;flex-direction:column;gap:10px;width:50%;max-width:50%;padding:10px 12px;border-radius:8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.portfolios-page.light-mode .portfolio-uw-bulk{background:#f8fafc;border-color:#0000000f}.portfolio-uw-bulk-hint{font-size:12px;opacity:.7}.portfolio-uw-bulk-sliders{display:flex;flex-direction:row;align-items:stretch;gap:16px;width:100%}.portfolio-uw-bulk-row{display:flex;flex-direction:column;gap:4px;margin:0;flex:1 1 0;min-width:0}.portfolio-uw-bulk-meta{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:12px}.portfolio-uw-bulk-label{opacity:.75}.portfolio-uw-bulk-value{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.portfolio-uw-bulk-slider{width:100%;accent-color:#111827;cursor:pointer}.portfolios-page.light-mode .portfolio-uw-bulk-slider{accent-color:#111827}.portfolios-page.light-mode .portfolio-uw-summary{background:#fff;border-color:#00000014;box-shadow:0 1px 2px #0f172a0a}.portfolio-uw-rollups{display:flex;gap:28px;flex-wrap:wrap}.portfolio-uw-rollup{display:flex;flex-direction:column;gap:2px}.portfolio-uw-rollup-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;opacity:.6}.portfolio-uw-rollup-value{font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}.portfolio-cap-math{position:relative;display:inline-flex;vertical-align:middle;margin-left:4px}.portfolio-cap-math-btn{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:none;background:transparent;color:inherit;opacity:.6;cursor:pointer;border-radius:50%;transition:opacity .12s ease,background .12s ease}.portfolio-cap-math-btn:hover,.portfolio-cap-math-btn:focus-visible{opacity:1;background:#ffffff14}.portfolios-page.light-mode .portfolio-cap-math-btn:hover,.portfolios-page.light-mode .portfolio-cap-math-btn:focus-visible{background:#0f172a14}.portfolio-cap-math-pop{position:absolute;bottom:calc(100% + 8px);left:0;z-index:1200;width:280px;padding:12px 14px;background:#0f172a;color:#e2e8f0;border:1px solid rgba(255,255,255,.08);border-radius:10px;box-shadow:0 24px 48px #02061799;font-size:12px;font-weight:400;text-transform:none;letter-spacing:normal}.portfolios-page.light-mode .portfolio-cap-math-pop{background:#fff;color:#0f172a;border-color:#00000014;box-shadow:0 24px 48px #0f172a2e}.portfolio-cap-math-formula{margin:0 0 8px;font-weight:600}.portfolio-cap-math-note{margin:0 0 8px;opacity:.75;line-height:1.45}.portfolio-cap-math-note:last-child{margin-bottom:0}.portfolio-cap-math-pop dl{margin:0 0 8px;display:flex;flex-direction:column;gap:4px}.portfolio-cap-math-pop dl>div{display:flex;justify-content:space-between;gap:12px}.portfolio-cap-math-pop dt{opacity:.7}.portfolio-cap-math-pop dd{margin:0;font-variant-numeric:tabular-nums;font-weight:600}.portfolio-cap-math-excluded{border-top:1px solid rgba(255,255,255,.08);padding-top:8px}.portfolios-page.light-mode .portfolio-cap-math-excluded{border-top-color:#00000014}.portfolio-cap-math-excluded p{margin:0 0 4px;font-weight:600;opacity:.8}.portfolio-cap-math-excluded ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px;max-height:140px;overflow-y:auto}.portfolio-uw-versions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.portfolio-uw-version{display:flex;align-items:center;gap:10px;font-size:13px;padding:8px 0;border-top:1px solid rgba(255,255,255,.06)}.portfolio-uw-version:first-child{border-top:none}.portfolios-page.light-mode .portfolio-uw-version{border-top-color:#0000000f}.portfolio-uw-version-num{font-weight:700;font-variant-numeric:tabular-nums;min-width:30px}.portfolio-uw-version-label{font-weight:500}.portfolio-uw-version-by{margin-left:auto;font-size:12px}.portfolio-dropzone-sub,.portfolio-section-sub,.portfolio-result-sub{opacity:.78}.portfolio-muted{opacity:.72}.portfolio-dropzone-formats{opacity:.62}.portfolios-page.light-mode .portfolio-dropzone-sub,.portfolios-page.light-mode .portfolio-section-sub,.portfolios-page.light-mode .portfolio-result-sub,.portfolios-page.light-mode .portfolio-muted{color:#4b5563;opacity:1}.portfolios-page.light-mode .portfolio-field-label{color:#374151;opacity:1}.portfolios-page.light-mode .portfolio-dropzone-formats,.portfolios-page.light-mode .portfolio-field-hint,.portfolios-page.light-mode .portfolio-uw-grid th,.portfolios-page.light-mode .portfolio-uw-rollup-label,.portfolios-page.light-mode .portfolio-upload-sample th,.portfolios-page.light-mode .portfolio-mapping-table th{color:#6b7280;opacity:1}.portfolio-uw-head-actions{display:flex;gap:8px;align-items:center}.portfolio-uw-col-check{width:28px;text-align:center;padding-left:0;padding-right:8px}.portfolio-uw-grid th.portfolio-uw-col-check input,.portfolio-uw-grid td.portfolio-uw-col-check input{cursor:pointer;accent-color:#2563eb;margin:0}.portfolio-uw-grid tr.is-selected td{background:#60a5fa14}.portfolios-page.light-mode .portfolio-uw-grid tr.is-selected td{background:#2563eb0f}.portfolio-uw-selbar{display:flex;align-items:center;gap:10px;padding:8px 12px;margin-bottom:4px;border-radius:8px;background:#60a5fa1a;border:1px solid rgba(96,165,250,.28)}.portfolios-page.light-mode .portfolio-uw-selbar{background:#2563eb0f;border-color:#2563eb40}.portfolio-uw-selcount{font-size:13px;font-weight:600;margin-right:auto}.portfolio-btn-danger{background:#ef444424;color:#f87171;border:1px solid rgba(239,68,68,.3);border-radius:6px;padding:5px 12px;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .12s ease,border-color .12s ease}.portfolio-btn-danger:hover{background:#ef444438;border-color:#ef444480}.portfolios-page.light-mode .portfolio-btn-danger{background:#dc262614;color:#dc2626;border-color:#dc26264d}.portfolios-page.light-mode .portfolio-btn-danger:hover{background:#dc262624}.portfolio-uw-closedlost{margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:6px}.portfolios-page.light-mode .portfolio-uw-closedlost{border-top-color:#00000014}.portfolio-uw-closedlost-head{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;opacity:.55;margin-bottom:2px}.portfolio-uw-cl-item{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;opacity:.7}.portfolio-uw-cl-item .portfolio-uw-addr{max-width:420px}.portfolio-enrich-bar{display:flex;align-items:center;gap:12px;margin:8px 0 8px auto;width:25%;min-width:240px;font-size:13px}.portfolio-enrich-label{white-space:nowrap;color:#444}.portfolio-enrich-track{flex:1;height:6px;background:#e6e6e6;border-radius:3px;overflow:hidden}.portfolio-enrich-fill{height:100%;background:#2f7d5b;transition:width .3s ease}.portfolio-enrich-btn{display:block;width:fit-content;max-width:100%;margin-left:auto;padding:6px 12px;font-size:13px;border:1px solid #2f7d5b;color:#2f7d5b;background:#fff;border-radius:6px;cursor:pointer}.portfolio-enrich-btn:disabled{opacity:.5;cursor:default}.portfolios-page{width:100%;height:100vh;background:var(--modal-bg-dark);color:var(--modal-text-white, #f0ede9);display:flex;flex-direction:column;overflow:hidden}.portfolios-page.light-mode{background:#fbfaf8;color:var(--modal-text-primary, #1f2933)}.portfolios-page.light-mode h1,.portfolios-page.light-mode h2,.portfolios-page.light-mode h3,.portfolios-page.light-mode h4{color:var(--modal-text-primary, #1f2933)}.portfolios-tabs{display:flex;gap:4px;padding:10px 24px 8px;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.portfolios-page.light-mode .portfolios-tabs{border-bottom-color:#00000014}.portfolios-tab{background:transparent;border:none;color:inherit;padding:8px 16px;font-size:13px;font-weight:500;cursor:pointer;border-radius:6px;transition:all .15s ease}.portfolios-tab:hover{background:#ffffff0f}.portfolios-tab.is-active{background:#111827;color:#f0ede9}.portfolios-page.light-mode .portfolios-tab{color:#111827;opacity:1}.portfolios-page.light-mode .portfolios-tab:hover{background:#0f172a0f}.portfolios-page.light-mode .portfolios-tab.is-active{background:#111827;color:#f0ede9}.portfolios-body{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}@font-face{font-family:Roobert;src:url(/assets/Roobert-Regular-CFyp3N9S.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Roobert;src:url(/assets/Roobert-Medium-Bnnfly-C.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Roobert;src:url(/assets/Roobert-SemiBold-BLyzDdQ9.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Roobert;src:url(/assets/Roobert-Bold-B7HEeo9y.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Sentient;src:url(/assets/Sentient-Regular-DlhvcGDm.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}.deal-app-page{--da-canvas: #100f0e;--da-panel: #1a1918;--da-surface: #211f1d;--da-head: #262421;--da-hover: #302d2a;--da-sunk: #161514;--da-text: #ebe7e0;--da-text-2: #a39e96;--da-line: rgba(255, 255, 255, .08);--da-hair: rgba(255, 255, 255, .05);--da-hair-2: rgba(255, 255, 255, .08);--da-edge: rgba(255, 255, 255, .14);--da-pill: #e9e4dc;--da-pill-text: #161514;--da-pill-hover: #f3efe8;--da-warn: var(--status-warning, #c9a256);--da-shadow: 0 4px 24px rgba(0, 0, 0, .08);--da-sans: "Roobert", var(--font-family, system-ui, sans-serif);--da-serif: "Sentient", Georgia, "Times New Roman", serif;width:100%;height:100vh;display:flex;flex-direction:column;overflow:hidden;background:var(--da-canvas);color:var(--da-text);font-family:var(--da-sans);font-size:13px;line-height:1.45;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.deal-app-page.light-mode{--da-canvas: var(--modal-bg-primary, #f7f7f7);--da-panel: var(--modal-white, #fafafa);--da-surface: var(--modal-bg-surface, #f7f6f4);--da-head: var(--modal-bg-header, #e0ddd9);--da-hover: var(--modal-bg-hover, #ebe8e3);--da-sunk: var(--modal-white, #fafafa);--da-text: var(--modal-text-primary, #2d2d2d);--da-text-2: var(--modal-text-secondary, #6b6b6b);--da-line: var(--color-border-muted, #9ca3af);--da-hair: var(--content-border-light, rgba(0, 0, 0, .06));--da-hair-2: var(--content-border-medium, rgba(0, 0, 0, .08));--da-edge: var(--color-border-muted, #9ca3af);--da-pill: var(--modal-black, #1a1a1a);--da-pill-text: var(--modal-text-white, #f0ede9);--da-pill-hover: #2d2d2d}:where(.deal-app-page) :is(h1,h2,h3,h4,h5,h6,p){color:inherit}:where(.deal-app-page) p{line-height:inherit}:where(.deal-app-page) :is(button,input,select,textarea){font-family:inherit}:where(.deal-app-page>:not(.lmt-header)) button:hover{background-color:transparent}:where(.deal-app-page) :focus-visible{outline:2px solid var(--da-text);outline-offset:2px}.deal-app-main{flex:1;min-height:0;display:grid;grid-template-columns:232px minmax(0,1fr)}.deal-app-rail-nav{display:flex;flex-direction:column;gap:18px;min-height:0;padding:16px 12px;background:var(--da-panel);border-right:1px solid var(--da-hair-2)}.deal-app-rail-views{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:18px;margin:0 -4px;padding:0 4px;scrollbar-width:thin}.deal-app-rail-group{display:flex;flex-direction:column;gap:2px}.deal-app-rail-label{padding:0 8px 4px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--da-text-2)}.deal-app-rail-empty{padding:0 8px 4px;font-size:11px;line-height:1.35;color:var(--da-text-2)}.deal-app-rail-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;padding:7px 8px;border:none;border-radius:6px;background:transparent;color:var(--da-text-2);font-size:12px;font-weight:500;line-height:1.3;cursor:pointer}.deal-app-rail-item:hover,.deal-app-rail-item.is-active{background:var(--da-hover);color:var(--da-text)}.deal-app-rail-item.is-active{font-weight:600}.deal-app-rail-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deal-app-rail-count{flex:none;font-size:11px;font-weight:500;color:var(--da-text-2);font-variant-numeric:tabular-nums}.deal-app-rail-item:hover .deal-app-rail-count,.deal-app-rail-item.is-active .deal-app-rail-count{color:var(--da-text)}.deal-app-rail-foot{flex:none;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:12px 8px 0;border-top:1px solid var(--da-hair);font-size:11px;color:var(--da-text-2)}.deal-app-rail-check{display:flex;align-items:center;gap:8px;padding:0;border:0;background:none;color:var(--da-text);font-size:11px;font-weight:500;text-align:left;cursor:pointer}.deal-app-rail-check:hover{text-decoration:underline;text-underline-offset:3px;background:none}.deal-app-rail-read{font-variant-numeric:tabular-nums}.deal-app-body{min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column}@media(max-width:900px){.deal-app-main{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.deal-app-rail-nav{padding:8px 12px;border-right:none;border-bottom:1px solid var(--da-hair-2)}.deal-app-rail-foot{display:none}.deal-app-rail-views{flex-direction:row;gap:2px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;margin:0 -12px;padding:0 12px}.deal-app-rail-label,.deal-app-rail-empty{display:none}.deal-app-rail-group{flex-direction:row;gap:2px}.deal-app-rail-group+.deal-app-rail-group{padding-left:8px;margin-left:6px;border-left:1px solid var(--da-hair-2)}.deal-app-rail-item{width:auto;padding:7px 10px}}.deal-app-tab-body{flex:1;min-height:0;overflow-y:auto;padding:0 40px 56px;display:flex;flex-direction:column;gap:20px}.deal-app-tab-body>:not(.deal-app-modal-overlay){max-width:1520px}.deal-app-screen-head{position:sticky;top:0;z-index:20;display:flex;align-items:flex-end;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;padding:22px 0 16px;background:var(--da-canvas);border-bottom:1px solid var(--da-hair-2)}.deal-app-screen-head>div:first-child{min-width:0}.deal-app-screen-head h2{margin:4px 0 0;font-family:var(--da-serif);font-weight:400;font-size:32px;line-height:1.1;letter-spacing:-.01em;font-variant-numeric:lining-nums}.deal-app-screen-head .deal-app-muted{display:block;margin:6px 0 0;font-size:16px;line-height:1.5}.deal-app-kicker{display:block;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--da-text-2)}.deal-app-crumbs{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;font-size:12px;color:var(--da-text-2)}.deal-app-crumbs .deal-app-link-button{color:var(--da-text-2)}.deal-app-crumbs .deal-app-link-button:hover{color:var(--da-text)}.deal-app-screen-meta{display:flex;flex-wrap:wrap;gap:4px 18px;margin:-10px 0 0;font-size:11px;color:var(--da-text-2)}.deal-app-screen-meta>span{white-space:nowrap}.deal-app-screen-meta .deal-app-link-button{color:var(--da-text-2)}.deal-app-screen-acts{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.deal-app-card{--da-pad-y: 16px;--da-pad-x: 20px;min-width:0;padding:var(--da-pad-y) var(--da-pad-x);background:var(--da-panel);border:1px solid var(--da-line);border-radius:var(--border-radius-lg, 12px);box-shadow:var(--da-shadow);color:var(--da-text)}.deal-app-card-header{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;margin:0 0 14px}.deal-app-card>.deal-app-card-header:first-child{margin:calc(-1 * var(--da-pad-y)) calc(-1 * var(--da-pad-x)) 16px;padding:16px var(--da-pad-x);border-bottom:1px solid var(--da-hair)}.deal-app-card-header h2{margin:0;font-size:15px;font-weight:600;line-height:1.3}.deal-app-card-header>h2+.deal-app-muted{margin-right:auto;font-size:13px}.deal-app-card-header>.deal-app-screen-acts{margin-left:auto}.deal-app-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin:-16px calc(-1 * var(--da-pad-x)) 16px;padding:8px var(--da-pad-x);border-bottom:1px solid var(--da-hair)}.deal-app-card>.deal-app-toolbar:first-child{margin-top:calc(-1 * var(--da-pad-y))}.deal-app-toolbar .deal-app-input{height:32px;width:240px;max-width:100%}.deal-app-toolbar .deal-app-toolbar-end{margin-left:auto}.deal-app-card-note{margin:-4px 0 14px;font-size:12px;color:var(--da-text-2)}.deal-app-table-foot,.deal-app-card-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;padding:12px 0 0;font-size:12px;color:var(--da-text-2)}.deal-app-card>.deal-app-table-foot:last-child,.deal-app-card>.deal-app-card-foot:last-child{margin:0 calc(-1 * var(--da-pad-x)) calc(-1 * var(--da-pad-y));padding:12px var(--da-pad-x);border-top:1px solid var(--da-hair)}.deal-app-table-foot .deal-app-link-button,.deal-app-card-foot .deal-app-link-button{color:var(--da-text)}.deal-app-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.deal-app-empty{margin:0;padding:12px 0;font-size:12px;color:var(--da-text-2)}.deal-app-card .deal-app-empty,.deal-app-table td.deal-app-empty{padding:20px 12px;text-align:center}.deal-app-empty>p{margin:0 0 12px}.deal-app-empty>p:last-child{margin:0}.deal-app-error{margin:0;padding:10px 12px;border-radius:8px;background:#ef44441f;border:1px solid rgba(239,68,68,.3);color:#fca5a5;font-size:13px}.deal-app-page.light-mode .deal-app-error{background:#ef444414;color:#b91c1c}.deal-app-lock{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 12px;padding:8px 8px 8px 16px;border-radius:var(--border-radius-sm, 4px);background:var(--da-surface);color:var(--da-text-2);font-size:12px}.deal-app-lock .deal-app-button{flex-shrink:0}@media(max-width:900px){.deal-app-lock{flex-direction:column;align-items:flex-start}}.deal-app-status{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:8px 16px;border-radius:var(--border-radius-sm, 4px);background:var(--da-hover);color:var(--da-text);font-size:12px}.deal-app-muted{font-size:12px;color:var(--da-text-2)}.deal-app-sub{display:block;font-size:11px;color:var(--da-text-2)}.deal-app-nw{white-space:nowrap}.deal-app-label{font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--da-text-2)}.deal-app-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.deal-app-more{margin:10px 0 0;font-size:12px}.deal-app-table-wrap{position:relative;overflow:auto;border:1px solid var(--da-line);border-radius:var(--border-radius-md, 8px)}.deal-app-card>.deal-app-table-wrap{margin-inline:calc(-1 * var(--da-pad-x));border-width:0 0 0;border-radius:0}.deal-app-card>.deal-app-table-wrap:last-child{margin-bottom:calc(-1 * var(--da-pad-y));border-radius:0 0 var(--border-radius-lg, 12px) var(--border-radius-lg, 12px)}.deal-app-card>.deal-app-card-header:first-child+.deal-app-table-wrap,.deal-app-card>.deal-app-toolbar+.deal-app-table-wrap{margin-top:-16px}.deal-app-card>.deal-app-table-wrap .deal-app-table th:first-child,.deal-app-card>.deal-app-table-wrap .deal-app-table td:first-child{padding-left:var(--da-pad-x)}.deal-app-card>.deal-app-table-wrap .deal-app-table th:last-child,.deal-app-card>.deal-app-table-wrap .deal-app-table td:last-child{padding-right:var(--da-pad-x)}.deal-app-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm, 12px);font-variant-numeric:tabular-nums;background:var(--da-panel)}.deal-app-table thead th{position:sticky;top:0;z-index:2;padding:8px 12px;background:var(--da-head);box-shadow:inset 0 -1px 0 var(--da-line);color:var(--da-text);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;text-align:left;white-space:nowrap;vertical-align:bottom}.deal-app-table tbody td{padding:8px 12px;color:var(--da-text);border-bottom:1px solid var(--da-line);text-align:left;vertical-align:middle;line-height:1.5}.deal-app-table tbody tr:last-child td{border-bottom:0}.deal-app-table tbody tr:hover{background-color:var(--da-hover)}.deal-app-table .is-num{text-align:right;white-space:nowrap}.deal-app-sort{appearance:none;padding:0;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:inherit;cursor:pointer}.deal-app-sort:hover{background:transparent;text-decoration:underline;text-underline-offset:3px}.deal-app-sort.is-active{font-weight:700}.deal-app-week-group td,.deal-app-pipe-grp td{background:var(--da-surface);font-size:11px;color:var(--da-text-2);padding-top:6px;padding-bottom:6px}.deal-app-week-group b{margin-right:8px;color:var(--da-text);font-weight:600}.deal-app-table tbody tr.deal-app-week-group:hover,.deal-app-table tbody tr.deal-app-pipe-grp:hover{background:none}.deal-app-port b{font-size:13px;font-weight:600}.deal-app-week-deck .deal-app-port{min-width:150px}.deal-app-week-deck th.is-num,.deal-app-week-deck td.is-num{text-align:center}.deal-app-ord{width:28px;color:var(--da-text-2);font-variant-numeric:tabular-nums}.deal-app-badge{display:inline-block;padding:2px 8px;border-radius:10px;background:#9ca3af29;color:var(--da-text);font-size:10px;font-weight:600;letter-spacing:.5px;line-height:1.45;text-transform:uppercase;white-space:nowrap;vertical-align:1px}.deal-app-badge.is-warn{background:#fbbf242e;color:#fbbf24}.deal-app-page.light-mode .deal-app-badge.is-warn{color:var(--da-text)}.deal-app-badge.is-won,.deal-app-badge.is-ok,.deal-app-badge.is-good{background:#4ade802e;color:#4ade80}.deal-app-badge.is-lost{background:#f871712e;color:#f87171}.deal-app-page.light-mode .deal-app-badge.is-won,.deal-app-page.light-mode .deal-app-badge.is-ok,.deal-app-page.light-mode .deal-app-badge.is-good{color:#15803d}.deal-app-page.light-mode .deal-app-badge.is-lost{color:#b91c1c}.deal-app-badge.is-psa{background:color-mix(in srgb,var(--r-psa) 22%,transparent);color:var(--da-text)}.deal-app-badge.is-offer,.deal-app-badge.is-neutral{background:#9ca3af29;color:var(--da-text)}.deal-app-badge.is-info{background:color-mix(in srgb,var(--r-teal) 24%,transparent);color:var(--da-text)}.deal-app-badge.is-quiet{background:transparent;color:var(--da-text-2);padding-inline:0}.deal-app-badge.is-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:none;letter-spacing:0}.deal-app-badge.is-current{background:var(--da-pill);color:var(--da-pill-text);border-radius:9999px}.deal-app-badge.is-tag{padding:2px 8px;border:1px solid var(--da-edge);border-radius:999px;background:transparent;color:var(--da-text);font-size:10px;font-weight:700}.deal-app-badge.is-tag .deal-app-dot{margin-right:5px;vertical-align:0}.deal-app-dot{display:inline-block;flex:none;width:7px;height:7px;border-radius:50%;background:var(--r-grey);vertical-align:1px}.deal-app-dot.is-warn{background:var(--da-warn)}.deal-app-dot.is-ok{background:var(--status-positive, #22c55e)}.deal-app-dot.is-ins{background:var(--r-teal)}.deal-app-dot.is-d2c{background:var(--r-gold)}.deal-app-chg{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:10px;background:var(--da-hover);color:var(--da-text);font-size:11px;font-weight:500;line-height:1.45;white-space:nowrap}.deal-app-chg b{font-weight:600;font-variant-numeric:tabular-nums}.deal-app-chg.is-new{background:var(--da-pill);color:var(--da-pill-text)}.deal-app-chgs{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.deal-app-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border:1px solid var(--da-edge);border-radius:var(--border-radius-sm, 4px);background:transparent;color:var(--da-text);font-size:12px;font-weight:500;line-height:1.45;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .15s ease}.deal-app-button:hover{background:var(--da-hover);border-color:var(--da-edge)}.deal-app-button:disabled{opacity:.5;cursor:not-allowed}.deal-app-button:disabled:hover{background:transparent}.deal-app-button.is-primary{height:40px;padding:0 18px;border-color:var(--da-pill);background:var(--da-pill);color:var(--da-pill-text);font-size:14px}.deal-app-button.is-primary:hover{background:var(--da-pill-hover);border-color:var(--da-pill-hover)}.deal-app-button.is-primary:disabled:hover{background:var(--da-pill)}.deal-app-table .deal-app-button{padding:4px 10px;font-size:11px}.deal-app-link-button{padding:0;border:none;background:none;color:var(--da-text);font:inherit;text-align:inherit;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);text-underline-offset:3px;cursor:pointer}.deal-app-link-button:hover{background:none;text-decoration-color:currentColor}.deal-app-link-button:disabled{opacity:.5;cursor:not-allowed}.deal-app-table .deal-app-link-button{text-decoration-color:transparent}.deal-app-table .deal-app-link-button:hover{text-decoration-color:currentColor}.deal-app-drive-link{margin-left:6px;color:var(--da-text-2);font-size:11px;font-weight:500;white-space:nowrap;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);text-underline-offset:2px}.deal-app-drive-link:hover{color:var(--da-text);text-decoration-color:currentColor}.deal-app-open{padding:0;border:0;background:none;color:var(--da-text-2);font-size:12px;text-decoration:none;white-space:nowrap;cursor:pointer}.deal-app-open:hover{background:none;color:var(--da-text)}.deal-app-row-buttons{display:inline-flex;gap:6px;white-space:nowrap}.deal-app-row-button,.deal-app-row-slot{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:4px 8px;border:1px solid var(--da-edge);border-radius:4px;background:transparent;color:var(--da-text);font-size:11px;text-decoration:none;cursor:pointer}.deal-app-row-button:hover{background:var(--da-hover);border-color:var(--da-edge)}.deal-app-row-slot{visibility:hidden;min-width:72px}.deal-app-table .deal-app-row-buttons{gap:14px}.deal-app-table .deal-app-row-button{padding:0;border:0;color:var(--da-text-2);font-size:12px}.deal-app-table .deal-app-row-button:hover{background:none;color:var(--da-text);text-decoration:underline;text-underline-offset:3px}.deal-app-table .deal-app-row-slot{display:none}.deal-app-input{height:36px;width:200px;max-width:100%;padding:0 12px;border:1px solid var(--da-edge);border-radius:var(--border-radius-sm, 4px);background:var(--da-sunk);color:var(--da-text);font-size:12px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.deal-app-input::placeholder{color:var(--da-text-2)}.deal-app-input:focus{border-color:var(--da-text);box-shadow:0 0 0 3px color-mix(in srgb,var(--da-text) 12%,transparent)}select.deal-app-input{padding-right:8px;cursor:pointer}.deal-app-textarea{height:auto;width:100%;min-height:72px;padding:8px 12px;resize:vertical;line-height:1.45}.deal-app-check,.deal-app-filter-check input[type=checkbox]{accent-color:var(--da-pill);cursor:pointer}.deal-app-segmented{display:inline-flex;flex-wrap:wrap;gap:4px;padding:3px;border-radius:6px;background:#ffffff0f}.deal-app-page.light-mode .deal-app-segmented{background:#0000000f}.deal-app-segmented-btn{padding:5px 12px;border:none;border-radius:4px;background:none;color:var(--da-text-2);font-size:12px;font-weight:500;cursor:pointer}.deal-app-segmented-btn:hover{background:none;color:var(--da-text)}.deal-app-page.light-mode .deal-app-segmented-btn{color:var(--da-text)}.deal-app-segmented-btn.is-active{background:#ffffff1f;color:var(--da-text)}.deal-app-page.light-mode .deal-app-segmented-btn.is-active,.deal-app-page.light-mode .deal-app-segmented-btn.is-active:hover{background:#fff;box-shadow:0 1px 3px #0000001a}.deal-app-segmented-btn:disabled{opacity:.5;cursor:not-allowed}.deal-app-chips{display:flex;flex-wrap:wrap;gap:4px}.deal-app-chip{padding:6px 14px;border:none;border-radius:6px;background:var(--da-head);color:var(--da-text);font-size:12px;font-weight:500;white-space:nowrap;cursor:pointer;transition:background-color .15s ease}.deal-app-page:not(.light-mode) .deal-app-chip{background:transparent;color:var(--da-text-2)}.deal-app-chip:hover,.deal-app-page:not(.light-mode) .deal-app-chip:hover{background:var(--da-hover);color:var(--da-text)}.deal-app-chip.is-active,.deal-app-chip.is-active:hover,.deal-app-page:not(.light-mode) .deal-app-chip.is-active{background:var(--da-pill);color:var(--da-pill-text)}.deal-app-chip:disabled{opacity:.5;cursor:not-allowed}.deal-app-chip .deal-app-chip-n{margin-left:4px;font-variant-numeric:tabular-nums}.deal-app-kpi-grid{display:flex;flex-wrap:wrap;gap:16px 28px}.deal-app-kpi{display:flex;flex-direction:column;gap:2px;min-width:0;margin:0;padding:0;border:0;background:none;color:inherit;text-align:left}.deal-app-kpi-title,.deal-app-kpi .deal-app-kpi-title{margin:0;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--da-text-2)}.deal-app-kpi-value{margin:0;font-size:18px;font-weight:600;line-height:1.25;font-variant-numeric:tabular-nums}.deal-app-kpi-meta{margin:0;font-size:11px;color:var(--da-text-2)}.deal-app-kpi.is-btn,.deal-app-kpi-button{margin:-6px -8px;padding:6px 8px;border-radius:6px;font:inherit;cursor:pointer}.deal-app-kpi.is-btn:hover:not(:disabled),.deal-app-kpi-button:hover{background:var(--da-hover)}.deal-app-kpi.is-btn:disabled{cursor:default}.deal-app-tab-body>.deal-app-kpi-grid{display:grid;grid-template-columns:minmax(240px,300px);grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:16px 28px;align-items:end;padding:24px 28px 26px;background:var(--da-panel);border:1px solid var(--da-line);border-radius:var(--border-radius-lg, 12px);box-shadow:var(--da-shadow)}.deal-app-tab-body>.deal-app-kpi-grid>.deal-app-kpi .deal-app-kpi-value{font-size:20px}.deal-app-tab-body>.deal-app-kpi-grid:not(.is-rollups)>.deal-app-kpi:not(:first-child):not(:has(.deal-app-kpi-meta)):after{content:"";height:15.95px}.deal-app-tab-body>.deal-app-kpi-grid>.deal-app-kpi:first-child .deal-app-kpi-title,.deal-app-lead-l{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--da-text-2)}.deal-app-tab-body>.deal-app-kpi-grid>.deal-app-kpi:first-child .deal-app-kpi-value,.deal-app-lead-v{margin:8px 0 6px;font-family:var(--da-serif);font-weight:400;font-size:60px;line-height:1;letter-spacing:-.02em;font-variant-numeric:lining-nums;overflow-wrap:anywhere}.deal-app-tab-body>.deal-app-kpi-grid>.deal-app-kpi:first-child .deal-app-kpi-meta{font-size:13px}.deal-app-tab-body>.deal-app-kpi-grid.is-rollups{grid-template-columns:none;padding:18px 28px;align-items:start}.deal-app-tab-body>.deal-app-kpi-grid.is-rollups>.deal-app-kpi:first-child .deal-app-kpi-title{font-weight:700;letter-spacing:.5px}.deal-app-tab-body>.deal-app-kpi-grid.is-rollups>.deal-app-kpi:first-child .deal-app-kpi-value{margin:0;font-family:inherit;font-weight:600;font-size:20px;line-height:1.25;letter-spacing:0;font-variant-numeric:tabular-nums}.deal-app-tab-body>.deal-app-kpi-grid.is-rollups>.deal-app-kpi:first-child .deal-app-kpi-meta{font-size:11px}.deal-app-hero{--da-pad-y: 24px;--da-pad-x: 28px;padding-bottom:26px}.deal-app-hero-top{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:20px 32px;align-items:end}.deal-app-lead{display:flex;flex-direction:column;min-width:0}.deal-app-lead .deal-app-muted{font-size:13px}.deal-app-rollups{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px 28px}.deal-app-rollups .deal-app-kpi-value{font-size:20px}.deal-app-hero-note{margin:16px 0 0}.deal-app-kpi.is-warn .deal-app-kpi-title:before,.deal-app-fig.is-warn .deal-app-fig-l:before{content:"";display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:var(--da-warn);vertical-align:1px}.deal-app-share{margin-top:22px}.deal-app-share-bar{display:flex;gap:2px;height:14px;overflow:hidden;border-radius:3px}.deal-app-share-bar>span{display:block;min-width:3px;background:var(--r-grey)}.deal-app-share-bar>span.is-ins{background:var(--r-teal)}.deal-app-share-bar>span.is-d2c{background:var(--r-gold)}.deal-app-share-keys{display:flex;flex-wrap:wrap;gap:6px 28px;margin-top:10px;font-size:12px}.deal-app-share-keys>span{white-space:nowrap}.deal-app-share-keys b{font-weight:600}.deal-app-share-keys .deal-app-dot{margin-right:6px}.deal-app-share .deal-app-kicker{margin-bottom:8px}.deal-app-share .legend{margin-top:10px}.deal-app-moved{display:block;font-size:11px;font-weight:500;color:var(--da-text-2)}.deal-app-moved.is-up,.deal-app-delta.is-up{color:#4ade80}.deal-app-moved.is-down,.deal-app-delta.is-down{color:#f87171}.deal-app-page.light-mode .deal-app-moved.is-up,.deal-app-page.light-mode .deal-app-delta.is-up{color:#15803d}.deal-app-page.light-mode .deal-app-moved.is-down,.deal-app-page.light-mode .deal-app-delta.is-down{color:#b91c1c}.deal-app-delta{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.deal-app-deal-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-top:4px}.deal-app-screen-head .deal-app-deal-title h2{margin:0;font-size:40px}.deal-app-deal-links{display:flex;flex-wrap:wrap;gap:8px;margin:0}.deal-app-deal-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:0 32px;align-items:stretch}.deal-app-card.deal-app-deal-hero{--da-pad-y: 18px;--da-pad-x: 24px}.deal-app-deal-hero .deal-app-lead-v{margin:6px 0 12px;font-size:44px}.deal-app-deal-hero .deal-app-lead>:not(.deal-app-offer-history){flex-shrink:0}.deal-app-lead-pair{display:flex;flex-wrap:wrap;align-items:last baseline;gap:0 36px}.deal-app-lead-pair>div{display:flex;flex-direction:column;min-width:0}.deal-app-deal-hero .deal-app-lead-pair .is-per-door .deal-app-lead-v{font-size:30px}.deal-app-offer-history{flex:1 1 0;min-height:132px;overflow:auto}.deal-app-offer-history-table{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.deal-app-offer-history-table th,.deal-app-offer-history-table td{padding:6px;text-align:right;white-space:nowrap}.deal-app-offer-history-table th:first-child,.deal-app-offer-history-table td:first-child{padding-left:0;text-align:left}.deal-app-offer-history-table th:last-child,.deal-app-offer-history-table td:last-child{padding-right:0}.deal-app-offer-history-table th{position:sticky;top:0;z-index:1;font-size:10px;font-weight:600;line-height:1.25;letter-spacing:.04em;text-transform:uppercase;white-space:normal;vertical-align:bottom;color:var(--da-text-2);background:var(--da-panel);border-bottom:1px solid var(--da-line)}.deal-app-offer-history-table td{border-bottom:1px solid var(--da-hair);font-weight:600}.deal-app-offer-history-table tbody tr:last-child td{border-bottom:0}.deal-app-fig-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;align-content:start}.deal-app-fig-group{display:flex;flex-direction:column;min-width:0}.deal-app-fig-group-l{margin-bottom:2px;padding-bottom:6px;border-bottom:1px solid var(--da-text);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--da-text)}.deal-app-fig{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0;padding:4px 0;border-bottom:1px solid var(--da-hair)}.deal-app-fig:last-child{border-bottom:0}.deal-app-fig-l{min-width:0;font-size:12px;color:var(--da-text-2)}.deal-app-fig-v{flex-shrink:0;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.deal-app-deal-sources{grid-column:1 / -1;margin:14px 0 0;padding-top:10px;border-top:1px solid var(--da-hair);font-size:11px;color:var(--da-text-2)}.deal-app-deal-pair{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;align-items:stretch}.deal-app-valuations.deal-app-table tbody td{padding-block:6px}.deal-app-deal-map{display:flex;flex-direction:column;min-width:0;min-height:300px;height:100%}.deal-app-deal-map>div{display:flex;flex:1;flex-direction:column;min-height:0;height:100%}.deal-app-deal-map .deal-app-map{position:relative;flex:1 1 auto;height:100%;min-height:260px;overflow:hidden;isolation:isolate;border:1px solid var(--da-line);border-radius:8px}.deal-app-map-filter{position:absolute;z-index:500;left:10px;bottom:10px;box-shadow:0 1px 4px #00000047}.deal-app-page .deal-app-map-filter.deal-app-segmented,.deal-app-page.light-mode .deal-app-map-filter.deal-app-segmented{background:#e7e5e1}.deal-app-page .deal-app-map-filter .deal-app-segmented-btn,.deal-app-page.light-mode .deal-app-map-filter .deal-app-segmented-btn{color:#1a1a1a}.deal-app-page .deal-app-map-filter .deal-app-segmented-btn.is-active,.deal-app-page .deal-app-map-filter .deal-app-segmented-btn.is-active:hover,.deal-app-page.light-mode .deal-app-map-filter .deal-app-segmented-btn.is-active,.deal-app-page.light-mode .deal-app-map-filter .deal-app-segmented-btn.is-active:hover{background:#1a1a1a;color:#fff;box-shadow:none}.deal-app-deal-map .deal-app-map.is-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:24px;text-align:center;font-size:13px}.deal-app-deal-map .deal-app-map.is-empty p{margin:0}.deal-app-deal-map .deal-app-map-loading{display:flex;align-items:center;justify-content:center;height:100%;min-height:260px;font-size:13px;color:var(--da-text-2)}.deal-app-deal-map .deal-app-slide-muted{margin:0;font-size:13px;color:var(--da-text-2)}.deal-app-deal-map .deal-app-slide-small{margin:6px 0 0;font-size:11px;color:var(--da-text-2)}.deal-app-deal-notes{grid-column:1 / -1;margin:0;padding-top:14px;border-top:1px solid var(--da-hair)}.deal-app-deal-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.deal-app-deck-list,.deal-app-props-top{list-style:none;margin:0;padding:0}.deal-app-deck-list li,.deal-app-props-top li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;border-top:1px solid var(--da-hair);font-size:12px}.deal-app-deck-list li:first-child,.deal-app-props-top li:first-child{border-top:0}.deal-app-deck-when{min-width:0}.deal-app-deck-week{font-weight:600}.deal-app-deck-offer{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.deal-app-deck-offer .deal-app-muted{margin-left:4px;font-size:11px}.deal-app-deck-today{margin:0 0 14px}.deal-app-props-top li>span:first-child{min-width:0}.deal-app-props-top b{font-variant-numeric:tabular-nums}.deal-app-props-markets{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.deal-app-note-call{margin:0 0 16px;font-size:13px;line-height:1.5;white-space:pre-wrap}.deal-app-notes-saved{margin:16px 0 0}.deal-app-log{table-layout:fixed;min-width:1080px}.deal-app-log.deal-app-table thead th{white-space:normal;vertical-align:bottom}.deal-app-log th:nth-child(1){width:72px}.deal-app-log th:nth-child(2){width:auto}.deal-app-log th:nth-child(3){width:104px}.deal-app-log th:nth-child(4){width:88px}.deal-app-log th:nth-child(5){width:72px}.deal-app-log th:nth-child(6){width:96px}.deal-app-log th:nth-child(7){width:68px}.deal-app-log th:nth-child(8){width:112px}.deal-app-log th:nth-child(9){width:104px}.deal-app-log th:nth-child(10){width:108px}.deal-app-log.deal-app-table tbody td{vertical-align:top}.deal-app-log tr.is-current td{background:var(--da-surface)}.deal-app-log tr.is-resave td:not(.deal-app-log-file):not(.deal-app-log-version),.deal-app-log tr.is-voided td{color:var(--da-text-2)}.deal-app-log-version .deal-app-tag{font-weight:600;font-size:13px}.deal-app-log-file .deal-app-line{display:block;overflow-wrap:anywhere}.deal-app-log-file .deal-app-line:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px;white-space:normal}.deal-app-log-file .deal-app-line:first-child>span:first-child{min-width:0;max-width:100%;overflow-wrap:anywhere}.deal-app-log-file .deal-app-line:first-child>.deal-app-badge{white-space:normal}.deal-app-other-table{margin-top:0}.deal-app-kv td:first-child{color:var(--da-text-2)}.deal-app-table.deal-app-kv tbody td{padding:9px 0;border-bottom-color:var(--da-hair)}.deal-app-table.deal-app-kv tbody td+td{padding-left:12px}.deal-app-table.deal-app-kv tbody tr:hover{background:none}.deal-app-asm .deal-app-kv{columns:2}.deal-app-exports summary{cursor:pointer;font-size:13px;font-weight:600}.deal-app-exports ul{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.deal-app-exports li{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.deal-app-compare-pick{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;margin-bottom:10px}.deal-app-compare-pick label{display:flex;flex-direction:column;gap:4px}.deal-app-compare-pick .deal-app-input{width:320px}.deal-app-compare tr.is-moved td{background-color:var(--da-hover);font-weight:600}.deal-app-filter-group{display:flex;flex-wrap:wrap;align-items:center;gap:2px 14px;margin:0;padding:0;border:0;min-width:0}.deal-app-filter-group legend{float:left;margin:0 4px 0 0;padding:0}.deal-app-filter-check{display:inline-flex;align-items:center;gap:6px;padding:4px 0;font-size:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.deal-app-filter-count{color:var(--da-text-2);font-variant-numeric:tabular-nums}.deal-app-filter-reset{padding:6px 12px;border:1px solid var(--da-edge);border-radius:var(--border-radius-sm, 4px);background:transparent;color:var(--da-text);font-size:12px;cursor:pointer}.deal-app-filter-reset:hover{background:var(--da-hover);border-color:var(--da-edge)}.deal-app-table.is-wide thead th{white-space:normal;line-height:1.25}.deal-app-table.is-wide thead th,.deal-app-table.is-wide tbody td{padding-left:8px;padding-right:8px}.deal-app-table.is-stacked-links .deal-app-row-buttons{flex-direction:column;align-items:flex-start;gap:2px}.deal-app-bars{display:flex;flex-direction:column;gap:8px}.deal-app-bar{display:grid;grid-template-columns:200px 1fr 90px 64px;align-items:center;gap:12px;font-size:12px}.deal-app-bar-track{height:8px;overflow:hidden;border-radius:4px;background:var(--da-hover)}.deal-app-bar-fill{display:block;height:100%;border-radius:4px;background:var(--r-teal)}.deal-app-bar-fill.is-cut{background:var(--da-warn)}.deal-app-bar-value{font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.deal-app-bar-note{color:var(--da-text-2)}.deal-app-bar .deal-app-link-button{text-align:left}.legend,.deal-app-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;list-style:none;font-size:11px;color:var(--da-text-2)}.deal-app-legend{margin-top:12px}.legend li,.deal-app-legend li{display:inline-flex;align-items:center;gap:6px}.deal-app-legend .deal-app-bar-fill{width:10px;height:10px;border-radius:2px}.legend .sw{display:inline-block;width:10px;height:10px;border-radius:2px;background:var(--f)}.legend .sw-line{display:inline-block;width:14px;height:0;border-top:2px solid var(--da-text)}.legend .sw-deck{display:inline-block;width:8px;height:8px;margin:0 1px;background:var(--r-grey);transform:rotate(45deg)}.legend .sw-ins{background:var(--r-teal)}.legend .sw-d2c{background:var(--r-gold)}.deal-app-card-header>.legend{margin-left:auto}.deal-app-page{--r-teal: var(--brand-colors-teal, #6b8e8e);--r-gold: var(--brand-colors-gold, #b8a060);--r-grey: var(--brand-colors-grey, #9a9a9a);--r-psa: var(--color-msa30d-signed, #7c3aed);--r-frame: var(--da-text)}.deal-app-pipeline .r-teal{background:var(--r-teal)}.deal-app-pipeline .r-gold{background:var(--r-gold)}.deal-app-pipeline .r-grey{background:var(--r-grey)}.deal-app-pipeline .r-frame{background:var(--r-frame)}.deal-app-decks,.deal-app-deal-cards{--f-offer: var(--r-teal);--f-chg: var(--r-gold);--f-psa: var(--r-frame);--f-lost: color-mix(in srgb, var(--r-grey) 45%, transparent)}.deal-app-decks .f-offer{--f: var(--f-offer)}.deal-app-decks .f-chg{--f: var(--f-chg)}.deal-app-decks .f-psa,.deal-app-decks .f-won{--f: var(--f-psa)}.deal-app-decks .f-lost{--f: var(--f-lost)}.deal-app-grid-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.deal-app-grid-wrap{position:relative;overflow-x:auto}.deal-app-grid{width:100%;border-collapse:separate;border-spacing:2px;font-size:12px}.deal-app-grid th{padding:0 2px 6px;font-size:11px;font-weight:600;text-align:center;white-space:nowrap;color:var(--da-text-2)}.deal-app-grid .is-label{min-width:180px;max-width:240px;padding-right:10px;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.deal-app-grid .is-now{width:1%;padding-left:10px;text-align:left;white-space:nowrap}.deal-app-grid-cell{display:block;width:100%;min-width:14px;height:18px;padding:0;border:0;border-radius:3px;background:transparent}.deal-app-grid-cell.is-on{background:var(--f);cursor:pointer}.deal-app-grid-cell.is-on:hover{background:var(--f);box-shadow:inset 0 0 0 2px var(--da-text)}.deal-app-grid-cell.is-on:is(.f-psa,.f-won):hover{box-shadow:inset 0 0 0 2px var(--da-panel),0 0 0 1px var(--da-text)}.deal-app-grid-cell.is-on.f-none{background:none;box-shadow:inset 0 0 0 1px var(--da-edge)}.deal-app-grid-now{font-weight:600}.deal-app-grid-now.is-won{color:#4ade80}.deal-app-grid-now.is-lost{color:#f87171}.deal-app-page.light-mode .deal-app-grid-now.is-won{color:#15803d}.deal-app-page.light-mode .deal-app-grid-now.is-lost{color:#b91c1c}.deal-app-grid-now-m{display:none}.deal-app-deck-name{display:inline-flex;flex-direction:column;align-items:flex-start;text-align:left}.deal-app-deck-steps{margin-left:12px}.deal-app-compare-with{display:flex;flex-direction:column;gap:4px}.deal-app-card-foot-note{margin:12px 0 0;font-size:11px;color:var(--da-text-2)}.deal-app-modal-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:32px 16px;background:#00000080}.deal-app-modal{display:flex;flex-direction:column;width:min(960px,100%);max-height:calc(100vh - 64px);overflow:hidden;background:var(--da-panel);color:var(--da-text);border:1px solid var(--da-line);border-radius:var(--border-radius-lg, 12px);box-shadow:0 4px 24px #00000026}.deal-app-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--da-hair)}.deal-app-modal-header h2{margin:0;font-size:16px;font-weight:600}.deal-app-modal-header p{margin:4px 0 0;font-size:12px;color:var(--da-text-2)}.deal-app-modal-close{flex:none;padding:2px 8px;border:none;border-radius:6px;background:none;color:var(--da-text-2);font-size:22px;line-height:1;cursor:pointer}.deal-app-modal-close:hover{background:var(--da-hover);color:var(--da-text)}.deal-app-modal-body{padding:16px 20px 20px;overflow-y:auto}.deal-app-modal-foot{justify-content:space-between;margin-top:16px}.deal-app-drawer-overlay{justify-content:flex-end;align-items:flex-start;padding:16px}.deal-app-drawer{width:min(480px,100%);height:auto;max-height:calc(100vh - 32px);overflow-y:auto;border:2px solid var(--da-line);box-shadow:0 4px 16px #00000014}.deal-app-drawer-name{font:inherit;font-weight:600;text-align:left}.deal-app-drawer-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.deal-app-drawer-body{display:flex;flex-direction:column;gap:20px}.deal-app-drawer-eyebrow{margin:0 0 4px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--da-text-2)}.deal-app-drawer-title{margin:0 0 8px;font-size:13px;font-weight:600}.deal-app-drawer-head .deal-app-drawer-title{margin-bottom:8px}.deal-app-drawer-note{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:12px}.deal-app-drawer-note p{margin:0;font-size:12px}.deal-app-notes-editor{display:flex;flex-direction:column;gap:6px}.deal-app-notes-editor .deal-app-grid2{gap:12px}.deal-app-notes-editor .deal-app-grid2 .deal-app-input{width:100%}.deal-app-week-deck tbody tr.deal-app-week-row{cursor:pointer}.deal-app-week-deck tbody tr.deal-app-week-row:focus-visible{outline:2px solid var(--da-text);outline-offset:-2px}.deal-app-week-deck tr.is-selected td{background:var(--da-surface)}.deal-app-week-deck tr.is-selected td:first-child{box-shadow:inset 3px 0 0 var(--da-text)}.deal-app-week-deck tr.is-drag td{opacity:.45}.deal-app-week-deck tr.is-over td{box-shadow:inset 0 2px 0 var(--da-text)}.deal-app-week-deck td.deal-app-ord[draggable],.deal-app-week-deck tr[draggable=true] td.deal-app-ord{cursor:grab}.deal-app-week-acts{display:inline-flex;align-items:center;justify-content:flex-end;gap:12px;white-space:nowrap}.deal-app-week-x{padding:0 2px;color:var(--da-text-2);font-size:16px;line-height:1;text-decoration:none}.deal-app-week-x:hover{color:var(--da-text)}.deal-app-week-differs td{background:#fbbf241f}.deal-app-week-start{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.deal-app-week-start .deal-app-input{width:170px}.deal-app-week-check{display:none}.deal-app-precheck{margin:0;font-size:12px}.deal-app-precheck>summary{display:inline-flex;align-items:baseline;gap:8px;list-style:none;cursor:pointer;color:var(--da-text)}.deal-app-precheck>summary::-webkit-details-marker{display:none}.deal-app-precheck>summary:before{content:"›";display:inline-block;color:var(--da-text-2);transition:transform .15s}.deal-app-precheck[open]>summary:before{transform:rotate(90deg)}.deal-app-precheck-body{display:flex;flex-direction:column;gap:10px}.deal-app-precheck>.deal-app-precheck-body{margin-top:10px}.deal-app-precheck-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.deal-app-pipe-meta{display:flex;flex-wrap:wrap;gap:2px 14px}.deal-app-pipe-meta>span{white-space:nowrap}.deal-app-card-header .deal-app-pipe-meta{justify-content:flex-end;margin-left:auto}.deal-app-pipe-stack{display:flex;flex-direction:column;gap:20px;min-width:0}.deal-app-pipe-stats>.deal-app-kpi.is-btn{align-self:stretch;justify-content:flex-end}.deal-app-pipe-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;--da-pad-y: 12px}.deal-app-pipe-filters>.deal-app-input[type=search]{width:260px}.deal-app-pipe-op{display:inline-flex;align-items:center;gap:8px}.deal-app-pipe-op .multi-select-dropdown{width:300px;max-width:60vw}.deal-app-page:not(.light-mode) .multi-select-trigger-text{color:var(--da-text)}.deal-app-page:not(.light-mode) .multi-select-trigger-text.placeholder{color:var(--da-text-2)}.deal-app-pipe-filters .deal-app-filter-check{margin:0}.deal-app-pipeline .deal-app-modal{width:min(1240px,100%)}.deal-app-pipe-table td:last-child{white-space:nowrap}.deal-app-pipe-key{margin:0 0 12px;font-size:12px;color:var(--da-text-2)}.deal-app-pipe-sits-g+.deal-app-pipe-sits-g{margin-top:14px;padding-top:14px;border-top:1px solid var(--da-hair)}.deal-app-pipe-sits-h{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px}.deal-app-pipe-sits-h h3{margin:0;font-size:13px;font-weight:600}.deal-app-pipe-sits-h .deal-app-muted{white-space:nowrap}.deal-app-pipe-sits-stage{margin:10px 0 2px;font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--da-text-2)}.deal-app-pipe-sits .deal-app-chart-bars{gap:2px;margin:0 -6px}.deal-app-pipe-sits .deal-app-chart-bars.has-sub .deal-app-chart-bar{grid-template-columns:minmax(150px,210px) minmax(0,1fr) 96px minmax(170px,240px);padding:4px 6px}.deal-app-pipe-sits .deal-app-chart-bar-v2{white-space:normal}.deal-app-chart-bars{display:flex;flex-direction:column;gap:8px}.deal-app-chart-bar{display:grid;grid-template-columns:minmax(96px,200px) minmax(0,1fr) minmax(90px,auto);align-items:center;gap:12px;width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;font-size:12px;text-align:left}.deal-app-chart-bars.has-sub .deal-app-chart-bar{grid-template-columns:minmax(96px,200px) minmax(0,1fr) 56px 110px}.deal-app-chart-bar.is-btn{border-radius:6px;cursor:pointer}.deal-app-chart-bar.is-btn:hover{background:var(--da-hover)}.deal-app-chart-bar.is-btn:hover .deal-app-chart-bar-l{text-decoration:underline;text-underline-offset:3px}.deal-app-chart-bar-t{height:8px;overflow:hidden;border-radius:4px;background:var(--da-hover)}.deal-app-chart-bar.is-btn:hover .deal-app-chart-bar-t{background:var(--da-panel)}.deal-app-chart-bar-f{display:block;height:8px;border-radius:4px}:where(.deal-app-chart-bar-f){background:var(--r-teal)}.deal-app-chart-bar-v{font-weight:600;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.deal-app-chart-bar-v2{padding-left:10px;border-left:1px solid var(--da-hair-2);color:var(--da-text-2);text-align:right;white-space:nowrap}.deal-app-chart-canvas{position:relative;width:100%;height:min(420px,65vh);min-height:280px}.deal-app-chart-canvas.is-compact{height:min(320px,55vh);min-height:240px}.deal-app-chart-canvas.is-tall{height:min(520px,72vh);min-height:347px}.deal-app-matrix th,.deal-app-matrix td{text-align:center;white-space:nowrap}.deal-app-matrix thead th,.deal-app-matrix tbody td{text-align:center}.deal-app-matrix tbody th{padding:8px 12px;border-bottom:1px solid var(--da-line);color:var(--da-text);font-weight:500;line-height:1.5}.deal-app-matrix tbody tr:last-child th{border-bottom:0}.deal-app-matrix .is-label{position:sticky;left:0;z-index:1;min-width:150px;text-align:left;background:var(--da-panel)}.deal-app-matrix-wrap[data-scrolled=true] .deal-app-matrix .is-label{box-shadow:inset -1px 0 0 var(--da-line)}.deal-app-matrix-wrap[data-scrolled=true] .deal-app-matrix tbody tr:not(:last-child) .is-label{box-shadow:inset -1px 0 0 var(--da-line),inset 0 -1px 0 var(--da-line)}.deal-app-matrix-wrap[data-scrolled=true] .deal-app-matrix .is-label:after{content:"";position:absolute;top:0;bottom:0;left:100%;width:28px;pointer-events:none;background:linear-gradient(to right,var(--da-panel),transparent)}.deal-app-matrix-wrap[data-scrolled=true] .deal-app-matrix thead .is-label:after{background:linear-gradient(to right,var(--da-head),transparent)}.deal-app-matrix-wrap[data-scrolled=true] .deal-app-matrix tbody tr:hover .is-label:after{background:linear-gradient(to right,var(--da-hover),transparent)}.deal-app-matrix .is-total{position:sticky;right:0;z-index:1;background:var(--da-surface);box-shadow:inset 1px 0 0 var(--da-line);font-weight:600}.deal-app-matrix tbody tr:not(:last-child) .is-label{box-shadow:inset 0 -1px 0 var(--da-line)}.deal-app-matrix tbody tr:not(:last-child) .is-total{box-shadow:inset 1px 0 0 var(--da-line),inset 0 -1px 0 var(--da-line)}.deal-app-matrix thead th.is-label,.deal-app-matrix thead th.is-total{z-index:3;background:var(--da-head)}.deal-app-matrix tbody tr:hover :is(.is-label,.is-total){background:var(--da-hover)}.deal-app-matrix-sub{display:block;font-size:11px;font-weight:400;letter-spacing:0;text-transform:none}.deal-app-matrix tr.is-rate :is(th,td){color:var(--da-text-2)}.deal-app-matrix tr.is-rate .is-total{color:var(--da-text)}.deal-app-matrix tr.is-rate-start :is(th,td){border-top:1px solid var(--da-edge)}.deal-app-matrix td[title]{cursor:help}.deal-app-pipe-kv{display:grid;grid-template-columns:180px minmax(0,1fr);gap:6px 14px;margin:0;font-size:12px}.deal-app-pipe-kv dt{color:var(--da-text-2)}.deal-app-pipe-kv dd{margin:0;font-weight:500;font-variant-numeric:tabular-nums}.deal-app-pipe-bars-group{margin:16px 0 8px}.deal-app-pipe-bars-note{margin:-4px 0 8px;font-size:12px}.deal-app-pipe-line{display:block}.deal-app-pipe-grp-in{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.deal-app-pipe-grp-b{padding:0;border:0;background:none;color:var(--da-text);font:inherit;font-weight:600;cursor:pointer}.deal-app-pipe-grp-b:before{content:"▾ ";color:var(--da-text-2)}.deal-app-pipe-grp-b[aria-expanded=false]:before{content:"▸ "}.deal-app-pipe-grp.is-level-1 .deal-app-pipe-grp-in{padding-left:16px}.deal-app-pipe-grp.is-level-1 .deal-app-pipe-grp-b{font-weight:500}.deal-app-pipe-grp-n{margin-left:auto;font-size:11px;color:var(--da-text-2)}.deal-app-pipe-hand{font-size:11px;font-weight:500}@media(max-width:1200px){.deal-app-deal-hero{grid-template-columns:minmax(0,1fr);row-gap:16px}.deal-app-offer-history{flex:none;max-height:200px}.deal-app-fig-groups{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1100px){.deal-app-deal-pair{grid-template-columns:minmax(0,1fr)}.deal-app-deal-map{height:auto;min-height:0}.deal-app-deal-map .deal-app-map,.deal-app-deal-map .deal-app-map.is-empty,.deal-app-deal-map .deal-app-map-loading{height:320px;min-height:320px}}@media(max-width:1100px){.deal-app-tab-body>.deal-app-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;row-gap:18px}.deal-app-tab-body>.deal-app-kpi-grid>.deal-app-kpi:first-child{grid-column:1 / -1}.deal-app-tab-body>.deal-app-kpi-grid.is-rollups>.deal-app-kpi:first-child{grid-column:auto}.deal-app-hero-top{grid-template-columns:minmax(0,1fr)}.deal-app-rollups{justify-content:flex-start}}@media(max-width:900px){.deal-app-tab-body{padding:0 16px 40px}.deal-app-screen-head{flex-direction:column;align-items:flex-start}.deal-app-deal-cards,.deal-app-grid2{grid-template-columns:minmax(0,1fr)}.deal-app-fig-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.deal-app-week-check{display:block}}@media(max-width:760px){.deal-app-tab-body>.deal-app-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px}.deal-app-tab-body>.deal-app-kpi-grid>.deal-app-kpi:first-child .deal-app-kpi-value,.deal-app-lead-v{font-size:44px}.deal-app-screen-head h2{font-size:28px}.deal-app-screen-head .deal-app-deal-title h2{font-size:34px}.deal-app-card.deal-app-deal-hero,.deal-app-hero{--da-pad-y: 18px;--da-pad-x: 18px}.deal-app-deal-hero .deal-app-lead-v{font-size:36px}.deal-app-deal-hero .deal-app-lead-pair .is-per-door .deal-app-lead-v{font-size:26px}.deal-app-fig-groups{grid-template-columns:minmax(0,1fr);gap:14px}.deal-app-offer-history{max-height:240px}.deal-app-deal-map .deal-app-map,.deal-app-deal-map .deal-app-map.is-empty,.deal-app-deal-map .deal-app-map-loading{height:240px;min-height:240px}.deal-app-stack,.deal-app-stack tbody{display:block;width:100%;min-width:0}.deal-app-stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.deal-app-stack tr{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 12px;padding:10px var(--da-pad-x);border-bottom:1px solid var(--da-line)}.deal-app-stack tbody tr:last-child{border-bottom:0}.deal-app-stack tr:after{content:"";order:2;flex-basis:100%;height:0}:is(.deal-app-table-wrap .deal-app-table,.deal-app-offer-history-table).deal-app-stack tbody td:nth-child(n){order:3;display:block;padding:0;border:0;background:none;text-align:left;white-space:normal;font-size:12px;font-weight:400}:is(.deal-app-table-wrap .deal-app-table,.deal-app-offer-history-table).deal-app-stack tbody td.is-lead:nth-child(n){order:0;flex:1 1 0;min-width:0;font-size:13px;font-weight:500}:is(.deal-app-table-wrap .deal-app-table,.deal-app-offer-history-table).deal-app-stack tbody td.is-end:nth-child(n){order:1;flex:0 0 auto;text-align:right;font-size:13px;font-weight:600}:is(.deal-app-table-wrap .deal-app-table).deal-app-stack tbody td:is(.deal-app-log-version,.deal-app-home-photo-cell):nth-child(n){order:0;flex:0 0 auto;width:auto}:is(.deal-app-table-wrap .deal-app-table,.deal-app-offer-history-table).deal-app-stack tbody td[data-label]:before{content:attr(data-label) " ";color:var(--da-text-2)}:is(.deal-app-table-wrap .deal-app-table,.deal-app-offer-history-table).deal-app-stack tbody td:is(.is-lead,.is-end,.deal-app-log-version,.deal-app-home-photo-cell):before{content:none}.deal-app-stack tr.is-ref td.is-lead:nth-child(n){font-weight:600}.deal-app-stack .deal-app-moved{display:inline;margin-left:4px}.deal-app-offer-history-table.deal-app-stack tr{padding-inline:0;border-bottom-color:var(--da-hair)}.deal-app-homes-table.deal-app-stack tr{align-items:center}.deal-app-asm .deal-app-kv{columns:1}.deal-app-toolbar .deal-app-input,.deal-app-pipe-filters>.deal-app-input[type=search]{width:100%}.deal-app-drawer-overlay{padding:0}.deal-app-drawer{width:100%;max-height:100vh;border-radius:0}.deal-app-bar{grid-template-columns:1fr auto;row-gap:4px}.deal-app-bar-track{grid-column:1 / -1}.deal-app-grid .is-now{display:none}.deal-app-grid-now-m{display:block}.deal-app-grid-now-m .deal-app-grid-now{font-size:11px;font-weight:400}.deal-app-grid .is-label{position:sticky;left:0;z-index:1;min-width:150px;max-width:150px;background:var(--da-panel)}.deal-app-card-header .deal-app-pipe-meta{justify-content:flex-start;margin-left:0}.deal-app-pipe-sits-h{flex-direction:column;align-items:flex-start;gap:2px}.deal-app-chart-bar,.deal-app-chart-bars.has-sub .deal-app-chart-bar{grid-template-columns:minmax(0,1fr) auto auto;row-gap:4px}.deal-app-chart-bar-l{grid-column:1;grid-row:1}.deal-app-chart-bar-v{grid-column:2;grid-row:1}.deal-app-chart-bar-v2{grid-column:3;grid-row:1}.deal-app-chart-bar-t{grid-column:1 / -1;grid-row:2}.deal-app-pipe-sits .deal-app-chart-bars.has-sub .deal-app-chart-bar{grid-template-columns:minmax(0,1fr) auto}.deal-app-pipe-sits .deal-app-chart-bar-v2{display:none}.deal-app-matrix .is-label{min-width:120px;max-width:150px;white-space:normal}.deal-app-pipe-kv{grid-template-columns:minmax(0,1fr) auto}}.deal-app-homes .deal-app-card-header{flex-wrap:wrap;gap:8px 16px}.deal-app-homes-pick{min-width:0;max-width:100%}.deal-app-homes-pick select.deal-app-input{width:420px;max-width:100%}.deal-app-homes-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin-bottom:12px}.deal-app-homes-summary{margin-bottom:16px}.deal-app-homes-msa{min-width:0;font-size:12px;font-variant-numeric:tabular-nums}.deal-app-homes-msa ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 32px;list-style:none;margin:4px 0 0;padding:0}.deal-app-homes-msa li{display:grid;grid-template-columns:minmax(0,1fr) auto 36px;gap:0 10px;padding:2px 0}.deal-app-homes-msa li>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1100px){.deal-app-homes-msa ul{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.deal-app-homes-msa ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.deal-app-card>.deal-app-table-wrap .deal-app-homes-table.deal-app-stack td:nth-child(n){padding:0}}.deal-app-homes-msa .is-num{font-weight:600;text-align:right}.deal-app-homes-table .deal-app-home-photo-cell{width:76px;padding-block:6px}.deal-app-card>.deal-app-table-wrap .deal-app-homes-table th:nth-child(n),.deal-app-card>.deal-app-table-wrap .deal-app-homes-table td:nth-child(n){padding-inline:8px}.deal-app-card>.deal-app-table-wrap .deal-app-homes-table th:first-child,.deal-app-card>.deal-app-table-wrap .deal-app-homes-table td:first-child{padding-left:var(--da-pad-x)}.deal-app-card>.deal-app-table-wrap .deal-app-homes-table th:last-child,.deal-app-card>.deal-app-table-wrap .deal-app-homes-table td:last-child{padding-right:var(--da-pad-x)}.deal-app-homes-table thead th,.deal-app-homes-table thead th.is-num{white-space:normal}.deal-app-homes-table td.is-lead{white-space:nowrap}.deal-app-homes-table td.is-lead .deal-app-sub{max-width:220px;overflow:hidden;text-overflow:ellipsis}.deal-app-home-photo{display:block;width:64px;height:48px;border-radius:var(--border-radius-sm, 4px);object-fit:cover;background:var(--da-sunk)}.deal-app-home-photo.is-none{display:flex;align-items:center;justify-content:center;border:1px dashed var(--da-edge);color:var(--da-text-2);font-size:10px}.deal-app-share-bar>span.is-sd{background:var(--r-grey)}.deal-app-dot.is-sd,.legend .sw-sd{background:var(--r-grey)}.deal-app-pick{width:28px;padding-right:0}.deal-app-pick input[type=checkbox]{accent-color:var(--da-pill);cursor:pointer}.deal-app-table tbody tr.is-picked{background:var(--da-hover)}.deal-app-select{padding:5px 8px;border:1px solid var(--da-edge);border-radius:6px;background:var(--da-surface);color:var(--da-text);font-size:12px}.deal-app-card-header .deal-app-filter-check{margin-left:auto}.deal-app-outcomes{padding:4px 0 2px;justify-content:flex-start}.deal-app-rolled{display:inline-block;margin-bottom:4px}.deal-app-week-scroll{max-height:max(320px,calc(100dvh - var(--da-screen-head-h, 140px) - 180px))}.deal-app-card-acts{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:12px;min-width:0;margin-left:auto}.deal-app-card-header:has(>.deal-app-card-acts){flex-wrap:nowrap;align-items:center}.deal-app-card-header:has(>.deal-app-card-acts)>h2,.deal-app-card-header:has(>.deal-app-card-acts)>.deal-app-muted{flex:none;white-space:nowrap}.deal-app-cohort-bar{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;margin:0;padding:0;font-size:12px}.deal-app-cohort-bar b{min-width:0;margin-right:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deal-app-cohort-bar .deal-app-button,.deal-app-cohort-bar .deal-app-button.is-primary{flex:none;height:auto;padding:5px 12px;line-height:1.2}.deal-app-cohort-bar .deal-app-link-button{flex:none}.deal-app-cohort-goes{margin:4px 0 12px;padding-left:18px;font-size:12px;line-height:1.6}.deal-app-cohort-outcome{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0 0 12px;padding:8px 12px;border-radius:8px;background:#4ade801f;font-size:13px}.deal-app-cohort-outcome.is-warn{background:#fbbf2424}.deal-app-cohort-outcome ul{flex-basis:100%;margin:4px 0 0;padding-left:18px}.deal-app-cohort-field{display:flex;flex-direction:column;gap:4px;margin:12px 0;font-size:12px;color:var(--da-text-2)}.deal-app-cohort-acts{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.deal-app-present{position:fixed;inset:0;z-index:50;display:flex;flex-direction:column;background:var(--da-canvas);color:var(--da-text)}.deal-app-present .deal-app-present-bar{position:relative;display:flex;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px 16px;margin:16px 24px 0;padding:10px 16px;overflow:hidden;border:1px solid var(--da-line);border-radius:var(--border-radius-lg, 12px);background:var(--da-panel);box-shadow:var(--da-shadow);font-size:12px}.deal-app-present .deal-app-present-bar.is-foot{margin:0 24px 16px}.deal-app-present-title{display:inline-flex;align-items:center;gap:10px}.deal-app-present-title h1{margin:0;font-family:var(--da-serif);font-size:20px;font-weight:400;letter-spacing:-.01em;font-variant-numeric:lining-nums}.deal-app-present-hints{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 14px;margin-left:auto;color:var(--da-text-2)}.deal-app-present-hint{display:inline-flex;align-items:center;gap:6px;font-size:11px}.deal-app-present-help-text{display:none;font-size:11px}.deal-app-present-hints .deal-app-link-button{color:var(--da-text-2);text-decoration:none}.deal-app-present-hints .deal-app-link-button:hover{color:var(--da-text)}.deal-app-present-progress{position:absolute;left:0;bottom:0;height:2px;background:var(--r-teal);transition:width .2s ease-out;pointer-events:none}.deal-app-present .deal-app-present-slide{flex:1;min-height:0;display:flex;align-items:stretch;margin:16px 24px;overflow-x:hidden;overflow-y:auto;isolation:isolate;border:1px solid var(--da-line);border-radius:var(--border-radius-lg, 12px);background:var(--da-panel);box-shadow:var(--da-shadow)}.deal-app-present-fit{display:flex;flex:1;min-width:0}.deal-app-present-fit>*{flex:1;min-width:0}.deal-app-present-asof{margin-left:12px}.deal-app-present-nav{display:inline-flex;align-items:center;gap:8px}.deal-app-present-nav button:disabled{opacity:.3;cursor:not-allowed}.deal-app-present .deal-app-present-bar.is-foot>.deal-app-button{margin-left:auto}.deal-app-present-chips{display:flex;gap:2px;width:100%;padding-bottom:2px;overflow-x:auto;scrollbar-width:thin}.deal-app-present .deal-app-tab{flex-shrink:0;max-width:11rem;padding:6px 10px;overflow:hidden;border:none;border-radius:6px;background:transparent;color:var(--da-text-2);font-size:12px;font-weight:500;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.deal-app-present .deal-app-tab:hover,.deal-app-present .deal-app-tab.is-active{background:var(--da-hover);color:var(--da-text)}.deal-app-present .deal-app-tab.is-active{font-weight:600}.deal-app-present .deal-app-tab.is-caps{font-size:10px;letter-spacing:.06em;text-transform:uppercase}.deal-app-kbd{display:inline-block;padding:1px 5px;border:1px solid var(--da-edge);border-radius:4px;font-family:inherit;font-size:10px;font-weight:500;font-variant-numeric:tabular-nums;line-height:1.4;color:var(--da-text)}.deal-app-modal.is-narrow{max-width:720px}.deal-app-help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:8px 0 20px}.deal-app-help-row{display:flex;align-items:flex-start;gap:10px;font-size:13px}.deal-app-help-agenda{display:flex;flex-direction:column;gap:2px;margin:8px 0 0;padding:0;list-style:none}.deal-app-help-item{display:flex;align-items:baseline;gap:8px;width:100%;padding:7px 8px;border:none;border-radius:6px;background:transparent;color:var(--da-text);font-size:13px;text-align:left;cursor:pointer}.deal-app-help-item:hover,.deal-app-help-item.is-active{background:var(--da-hover)}.deal-app-help-item.is-active{font-weight:600}.deal-app-slide{color:var(--da-text);font-size:13px;line-height:1.45}.deal-app-slide-label{margin:0 0 8px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--da-text-2)}.deal-app-slide-label.is-inline{margin:0}.deal-app-slide-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--da-text-2)}.deal-app-slide-muted{margin:0;font-size:13px;color:var(--da-text-2)}.deal-app-slide-small{margin:0;font-size:11px;color:var(--da-text-2)}.deal-app-slide-muted strong,.deal-app-slide-small strong{color:var(--da-text);font-weight:600}.deal-app-slide-warn{margin:0;font-size:12px;color:var(--da-text)}.deal-app-slide-warn:before{content:"";display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:var(--da-warn);vertical-align:1px}.deal-app-slide-title,.deal-app-slide-center h1{margin:4px 0 0;font-family:var(--da-serif);font-size:34px;font-weight:400;line-height:1.1;letter-spacing:-.01em;font-variant-numeric:lining-nums}.deal-app-slide-center{display:flex;flex-direction:column;align-items:center;gap:12px;margin:auto;padding:64px 32px;text-align:center}.deal-app-slide-empty{padding:24px 0;text-align:center;font-size:13px;color:var(--da-text-2)}.deal-app-slide-note{padding:10px 16px;border:1px dashed var(--da-edge);border-radius:8px;font-size:12px;color:var(--da-text-2)}.deal-app-slide-note p{margin:0}.deal-app-slide-note strong{color:var(--da-text)}.deal-app-chip-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.deal-app-chip-row.is-flags{margin-top:0}.deal-app-slide-cover{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:1180px;margin:auto;padding:40px 32px;text-align:center}.deal-app-slide-hero{margin:0;font-family:var(--da-serif);font-size:52px;font-weight:400;line-height:1.05;letter-spacing:-.02em}.deal-app-slide-lede{margin:0;font-size:15px;color:var(--da-text-2)}.deal-app-slide .deal-app-slide-lead{width:100%;padding:24px 28px 26px;border:1px solid var(--da-line);border-radius:var(--border-radius-lg, 12px);background:var(--da-panel);box-shadow:var(--da-shadow);text-align:left}.deal-app-slide-lead-top{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:20px 32px;align-items:end}.deal-app-slide-foot{display:flex;align-items:center;gap:12px;width:100%;max-width:768px;margin-top:8px;padding-top:16px;border-top:1px solid var(--da-hair-2);font-size:11px;color:var(--da-text-2)}.deal-app-slide-mark{display:inline-flex;flex:none;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;background:var(--da-pill);color:var(--da-pill-text);font-size:10px;font-weight:600}.deal-app-slide-divider{display:flex;flex-direction:column;width:100%}.deal-app-slide-divider-top{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px}.deal-app-slide-divider-bottom{display:flex;flex-direction:column;gap:8px;padding:20px 40px;border-top:1px solid var(--da-hair-2);background:var(--da-surface)}.deal-app-slide-meta{display:flex;flex-wrap:wrap;gap:8px 32px;font-size:15px;color:var(--da-text-2)}.deal-app-slide-meta strong{color:var(--da-text);font-weight:600;font-variant-numeric:tabular-nums}.deal-app-slide-funnel{display:flex;flex-direction:column;gap:20px;width:100%;max-width:2400px;margin:0 auto;padding:28px 32px}.deal-app-slide-funnel .deal-app-slide-muted{margin-top:6px}.deal-app-funnel-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.deal-app-funnel-column,.deal-app-funnel-t12{display:flex;flex-direction:column;gap:10px;padding:16px 20px;border:1px solid var(--da-line);border-radius:var(--border-radius-lg, 12px);background:var(--da-panel);box-shadow:var(--da-shadow)}.deal-app-funnel-column-head,.deal-app-funnel-t12-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;padding-bottom:10px;border-bottom:1px solid var(--da-hair)}.deal-app-funnel-column-head h2,.deal-app-funnel-t12-head h2{margin:0;font-size:15px;font-weight:600}.deal-app-funnel-stages{display:flex;flex-direction:column}.deal-app-funnel-stage{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px;padding:10px 0;border-top:1px solid var(--da-hair)}.deal-app-funnel-stage:first-child{border-top:0}.deal-app-funnel-stage h3{margin:0;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.deal-app-funnel-stage-figures{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:12px}.deal-app-slide-portfolio{display:flex;flex-direction:column;width:100%;max-width:2400px;margin:0 auto}.deal-app-slide-portfolio-head{display:flex;flex-direction:column;gap:4px;padding:16px 28px 14px;border-bottom:1px solid var(--da-hair-2)}.deal-app-slide-name-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.deal-app-slide-name{margin:0;font-family:var(--da-serif);font-size:34px;font-weight:400;line-height:1.1;letter-spacing:-.01em;font-variant-numeric:lining-nums}.deal-app-slide-headline{display:flex;flex-wrap:wrap;gap:2px 16px;margin:2px 0 0;font-size:12px;color:var(--da-text-2)}.deal-app-slide-headline strong{color:var(--da-text);font-weight:600}.deal-app-slide-headline>span{white-space:nowrap}.deal-app-slide-headline>span.is-list{white-space:normal}.deal-app-slide-headline>span.is-list>span{white-space:nowrap}.deal-app-slide-portfolio-body{display:flex;flex-direction:column;gap:10px;padding:14px 28px 20px}.deal-app-slide-columns{display:grid;grid-template-columns:minmax(0,60fr) minmax(0,40fr);gap:28px}.deal-app-slide-column{display:flex;flex-direction:column;gap:10px;min-width:0}.deal-app-slide-column:not(.is-rail)>*+*{padding-top:10px;border-top:1px solid var(--da-hair)}.deal-app-slide-column.is-rail{gap:10px}.deal-app-info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px 20px}.deal-app-info-grid.is-five{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:14px}.deal-app-info-grid.is-six{grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:14px}.deal-app-cell{min-width:0}.deal-app-cell.is-span2{grid-column:span 2}.deal-app-cell-label{font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--da-text-2)}.deal-app-cell-value{margin-top:2px;font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}.deal-app-cell-value.is-small{font-size:15px}.deal-app-cell-value.is-muted{color:var(--da-text-2);font-weight:500}.deal-app-cell-note{margin-top:1px;font-size:10px;color:var(--da-text-2)}.deal-app-cell-note.is-warn{color:var(--da-text)}.deal-app-cell-note.is-warn:before{content:"";display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:var(--da-warn);vertical-align:1px}.deal-app-slide .deal-app-info-grid>.deal-app-cell.is-span2:first-child .deal-app-cell-label{font-weight:600;letter-spacing:.06em}.deal-app-slide .deal-app-info-grid>.deal-app-cell.is-span2:first-child .deal-app-cell-value.is-strong{margin-top:6px;font-family:var(--da-serif);font-size:44px;font-weight:400;line-height:1;letter-spacing:-.02em;font-variant-numeric:lining-nums}.deal-app-authority{display:inline-flex;flex-direction:column;gap:2px;max-width:100%;margin-top:4px;padding:3px 6px;border-radius:4px;background:color-mix(in srgb,var(--r-teal) 14%,transparent);font-size:10px;line-height:1.3}.deal-app-authority-source{display:inline-flex;flex-wrap:wrap;gap:0 4px}.deal-app-authority-label{font-weight:600;letter-spacing:.05em;text-transform:uppercase}.deal-app-keeper{display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px}.deal-app-table.is-dense thead th,.deal-app-table.is-dense tbody td{padding:5px 10px;font-size:12px}.deal-app-valuation-row td:first-child{box-shadow:inset 2px 0 0 transparent}.deal-app-valuation-row.is-below td:first-child{box-shadow:inset 2px 0 #4ade80}.deal-app-valuation-row.is-above td:first-child{box-shadow:inset 2px 0 #f87171}.deal-app-valuation-row.is-below .deal-app-valuation-spread{color:#4ade80}.deal-app-valuation-row.is-above .deal-app-valuation-spread{color:#f87171}.deal-app-page.light-mode .deal-app-valuation-row.is-below td:first-child{box-shadow:inset 2px 0 #15803d}.deal-app-page.light-mode .deal-app-valuation-row.is-above td:first-child{box-shadow:inset 2px 0 #b91c1c}.deal-app-page.light-mode .deal-app-valuation-row.is-below .deal-app-valuation-spread{color:#15803d}.deal-app-page.light-mode .deal-app-valuation-row.is-above .deal-app-valuation-spread{color:#b91c1c}.deal-app-valuation-row.is-near .deal-app-valuation-spread,.deal-app-valuation-row.is-none .deal-app-valuation-spread{color:var(--da-text-2)}.deal-app-valuation-spread{font-weight:600}.deal-app-valuation-spread.is-check,.deal-app-valuation-row.is-none .deal-app-valuation-spread.is-check{color:var(--da-text)}.deal-app-valuation-tag{margin-left:8px;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--da-text-2)}.deal-app-valuation-tag.is-warn{color:var(--da-text)}.deal-app-table td.is-muted{color:var(--da-text-2);font-style:italic}.deal-app-callout{padding:10px 12px;border:1px solid var(--da-hair-2);border-radius:8px;background:var(--da-surface)}.deal-app-callout-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.deal-app-callout-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--da-text-2)}.deal-app-callout-note{margin:0;font-size:13px}.deal-app-callout-figures{display:flex;flex-wrap:wrap;gap:4px 24px;margin-top:8px;font-size:12px;color:var(--da-text-2)}.deal-app-callout-figures strong{color:var(--da-text)}.deal-app-callout-figures .is-warn{color:var(--da-text);font-weight:600}.deal-app-underwrite{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--da-hair-2);border-radius:8px}.deal-app-underwrite-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.deal-app-underwrite-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px 10px}.deal-app-underwrite-grid .deal-app-cell-label{font-size:10px}.deal-app-slide-state{padding:32px 24px;border:1px dashed var(--da-edge);border-radius:8px;text-align:center}.deal-app-slide-state.is-warn{border-color:var(--da-warn)}.deal-app-slide-state h2{margin:0 0 4px;font-size:16px;font-weight:600}.deal-app-slide-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:10px;border-top:1px solid var(--da-hair)}.deal-app-slide-actions .deal-app-button{color:var(--da-text)}.deal-app-chevron{transition:transform .15s}.deal-app-chevron.is-open{transform:rotate(90deg)}.deal-app-slide-detail{padding-top:4px}@media(min-width:900px){.deal-app-slide-detail .deal-app-table-wrap{overflow:visible}}.deal-app-map{height:clamp(120px,13vh,170px);overflow:hidden;isolation:isolate;border:1px solid var(--da-line);border-radius:8px}.deal-app-map.is-empty{display:flex;flex-direction:column;align-items:center;gap:4px;height:auto;padding:24px;text-align:center;font-size:13px}.deal-app-map.is-empty p{margin:0}.deal-app-map-loading{display:flex;align-items:center;justify-content:center;height:100%;font-size:13px;color:var(--da-text-2)}.deal-app-map+.deal-app-slide-small{margin-top:6px}.deal-app-map-popup{min-width:160px;font-size:12px;color:var(--modal-text-primary, #2d2d2d)}.deal-app-map-popup a{font-weight:600;color:var(--modal-black, #1a1a1a)}.deal-app-photo-strip{display:flex;gap:8px;padding-bottom:4px;overflow-x:auto}.deal-app-photo-thumb{flex-shrink:0;width:104px;padding:0;border:none;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.deal-app-photo-thumb:hover{background:none}div.deal-app-photo-thumb{cursor:default}.deal-app-photo-caption{margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deal-app-photo-more{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:80px;font-size:11px;color:var(--da-text-2)}.deal-app-photo{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:3 / 2;overflow:hidden;border:1px solid var(--da-hair-2);border-radius:6px;background:var(--da-surface)}.deal-app-photo.is-hero{max-height:288px;border-width:0 0 1px;border-radius:0}.deal-app-photo img{width:100%;height:100%;object-fit:cover}.deal-app-photo-none{font-size:12px;color:var(--da-text-2)}.deal-app-photo-source{position:absolute;left:6px;bottom:6px;padding:1px 6px;border-radius:4px;background:#0009;color:#fff;font-size:10px;font-weight:600}.deal-app-props-filter{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px}.deal-app-props-filter .deal-app-input{width:288px}.deal-app-props-address>div{max-width:18rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.deal-app-props-address .deal-app-badge{margin-top:2px}.deal-app-table.is-props tfoot td{padding:10px 12px;font-size:11px;color:var(--da-text-2)}.deal-app-table .is-strong{font-weight:600}.deal-app-table.is-props .deal-app-row-button{display:inline-flex;align-items:center;gap:4px}.deal-app-slide-grid{display:grid;grid-template-columns:repeat(auto-fill,248px);justify-content:start;gap:18px 14px}.deal-app-slide-tile{position:relative;display:flex;flex-direction:column;gap:6px;min-width:0}.deal-app-slide-tile-go{position:absolute;inset:0;z-index:1;padding:0;border:0;background:none;cursor:pointer}.deal-app-slide-tile-go:hover{background:none}.deal-app-slide-tile-go:focus-visible{outline:2px solid var(--da-text);outline-offset:3px;border-radius:8px}.deal-app-slide-tile-frame{position:relative;display:block;flex:0 0 auto;overflow:hidden;border:1px solid var(--da-line);border-radius:8px;background:var(--da-panel)}.deal-app-slide-tile:hover .deal-app-slide-tile-frame{border-color:var(--da-text-2);box-shadow:var(--da-shadow)}.deal-app-slide-tile-slide{position:absolute;top:0;left:0;display:flex;width:1280px;height:720px;overflow:hidden;background:var(--da-panel);transform-origin:0 0;pointer-events:none}.deal-app-slide-tile-miss{display:flex;align-items:center;justify-content:center;height:100%;padding:8px;font-size:11px;text-align:center;color:var(--da-text-2)}.deal-app-slide-tile-cap{display:flex;align-items:baseline;gap:6px;overflow:hidden;font-size:12px;line-height:1.3;color:var(--da-text-2);text-overflow:ellipsis;white-space:nowrap}.deal-app-slide-tile-cap b{flex:0 0 auto;color:var(--da-text);font-weight:600}.deal-app-slide-tile-cap i{font-style:normal}@media(max-width:760px){.deal-app-present .deal-app-present-bar{margin:8px 8px 0;padding:10px 12px}.deal-app-present .deal-app-present-bar.is-foot{margin:0 8px 8px}.deal-app-present .deal-app-present-slide{margin:8px}.deal-app-present-hint{display:none}.deal-app-present-help-text{display:inline}.deal-app-slide-cover,.deal-app-slide-funnel{padding:16px}.deal-app-slide-hero{font-size:36px}.deal-app-slide-lead-top{grid-template-columns:minmax(0,1fr)}.deal-app-slide-divider-top,.deal-app-slide-divider-bottom{padding:24px 16px}.deal-app-slide-portfolio-head,.deal-app-slide-portfolio-body{padding-left:12px;padding-right:12px}.deal-app-slide-name{font-size:28px}.deal-app-help-grid{grid-template-columns:1fr}.deal-app-info-grid,.deal-app-info-grid.is-five,.deal-app-info-grid.is-six,.deal-app-underwrite-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1024px){.deal-app-funnel-columns,.deal-app-slide-columns{grid-template-columns:1fr}}.deal-app-page .leaflet-control-attribution a{color:inherit;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);text-underline-offset:2px}.roadmap-card{background:var(--modal-white, #fafafa);border:1px solid var(--color-border-muted, #9ca3af);border-radius:8px;padding:12px;margin-bottom:12px;cursor:grab;transition:box-shadow .2s ease,background-color .15s ease;box-shadow:0 2px 8px #0000000f}.roadmap-card:hover{box-shadow:0 4px 16px #00000014;background:var(--modal-bg-hover, #ebe8e3)}.roadmap-card:active{cursor:grabbing}.roadmap-card-dragging{opacity:.4;cursor:grabbing}.roadmap-card-overlay{box-shadow:0 8px 24px #00000026;cursor:grabbing;z-index:1000;background:var(--modal-white, #fafafa)}.roadmap-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px}.roadmap-card-title{flex:1;font-weight:500;font-size:14px;color:var(--modal-text-primary, #2d2d2d);line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.roadmap-card-priority-badge{flex-shrink:0;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.priority-low{background:#e3f2fd;color:#1976d2}.priority-medium{background:#fff3e0;color:#f57c00}.priority-high{background:#fce4ec;color:#c2185b}.priority-critical{background:#ffebee;color:#d32f2f}.roadmap-card-assignee{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-size:12px;color:var(--modal-text-secondary, #6b6b6b)}.roadmap-card-assignee-label{font-weight:500}.roadmap-card-assignee-name{color:var(--status-info, #3b82f6);font-weight:500}.roadmap-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:8px;padding-top:8px;border-top:1px solid var(--content-border-light, rgba(0, 0, 0, .06))}.roadmap-card-meta{display:flex;align-items:center;gap:8px}.roadmap-card-screenshot-indicator{color:var(--status-info, #3b82f6);display:flex;align-items:center}.roadmap-card-like-button{display:flex;align-items:center;gap:4px;background:transparent;border:1px solid var(--color-border-muted, #9ca3af);border-radius:4px;padding:4px 8px;cursor:pointer;transition:all .15s ease;color:var(--modal-text-primary, #2d2d2d);font-size:12px}.roadmap-card-like-button:hover{background:var(--modal-black, #1a1a1a);border-color:var(--modal-white, #fafafa);color:var(--modal-white, #fafafa)}.roadmap-card-like-button svg{fill:none;stroke:currentColor}.roadmap-card-like-button:hover svg{fill:var(--modal-white, #fafafa);stroke:var(--modal-white, #fafafa)}.dark-mode .roadmap-card{background:#1a1a1a;border-color:#444}.dark-mode .roadmap-card:hover{background:#2d2d2d;box-shadow:0 4px 16px #0000004d}.dark-mode .roadmap-card-overlay{background:#1a1a1a;box-shadow:0 8px 24px #0006}.dark-mode .roadmap-card-title{color:#f0ede9}.dark-mode .roadmap-card-assignee{color:#d4d4d4}.dark-mode .roadmap-card-assignee-name{color:var(--status-info, #3b82f6)}.dark-mode .roadmap-card-footer{border-top-color:#ffffff1a}.dark-mode .roadmap-card-like-button{border-color:#ffffff4d;color:#f0ede9}.dark-mode .roadmap-card-like-button:hover{background:#fff;border-color:#1a1a1a;color:#1a1a1a}.dark-mode .roadmap-card-like-button:hover svg{fill:#1a1a1a;stroke:#1a1a1a}.dark-mode .roadmap-card-screenshot-indicator{color:var(--status-info, #3b82f6)}.roadmap-kanban{display:flex;gap:16px;padding:20px 0;overflow-x:auto;min-height:600px}.roadmap-kanban-column{flex:1;min-width:280px;background:var(--hallux-bg-secondary, #f5f5f5);border-radius:8px;padding:16px;display:flex;flex-direction:column;transition:all .2s ease}.roadmap-kanban-column-drag-over{background:var(--primary-color-light, #e7f3ff);border:2px dashed var(--primary-color, #007bff)}.roadmap-kanban-column-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid var(--modal-border, #e0e0e0)}.roadmap-kanban-column-title{margin:0;font-size:16px;font-weight:600;color:var(--modal-text-primary, #333)}.roadmap-kanban-column-count{background:var(--modal-background, #ffffff);color:var(--modal-text-secondary, #666);padding:4px 8px;border-radius:12px;font-size:12px;font-weight:600;min-width:24px;text-align:center}.roadmap-kanban-column-content{flex:1;overflow-y:auto;min-height:400px}.roadmap-kanban-empty{text-align:center;padding:40px 20px;color:var(--modal-text-secondary, #999);font-size:14px;font-style:italic}.dark-mode .roadmap-kanban-column{background:var(--dark-modal-background-secondary, #2a2a2a)}.dark-mode .roadmap-kanban-column-header{border-bottom-color:var(--dark-modal-border, #333)}.dark-mode .roadmap-kanban-column-title{color:var(--dark-modal-text-primary, #e0e0e0)}.dark-mode .roadmap-kanban-column-count{background:var(--dark-modal-background, #1e1e1e);color:var(--dark-modal-text-secondary, #999)}.dark-mode .roadmap-kanban-empty{color:var(--dark-modal-text-secondary, #666)}.dark-mode .roadmap-kanban-column-drag-over{background:#007bff1a;border-color:var(--primary-color, #007bff)}.roadmap-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.roadmap-modal{background:var(--modal-background, #ffffff);border-radius:8px;box-shadow:0 4px 20px #00000026;width:100%;max-width:800px;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column}.roadmap-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:50px 20px 20px;border-bottom:1px solid var(--modal-border, #e0e0e0);gap:20px;position:relative}.roadmap-modal-header-left{flex:1;min-width:0}.roadmap-modal-header-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.roadmap-modal-title{margin:0;font-size:24px;font-weight:600;color:var(--modal-text-primary, #333);word-wrap:break-word}.roadmap-modal-user{margin-top:8px;font-size:var(--font-size-sm, 14px);color:var(--modal-text-secondary, #666)}.roadmap-modal-status-date{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.roadmap-modal-status{display:flex;align-items:center}.roadmap-status-select{padding:4px 8px;border-radius:4px;font-size:var(--font-size-xs, 12px);font-weight:500;border:1px solid transparent;cursor:pointer;font-family:inherit;transition:all .15s ease}.roadmap-status-select.status-backlog,.roadmap-status-select.status-open{background:#fff3cd;color:#856404;border-color:#ffc107}.roadmap-status-select.status-todo{background:#cfe2ff;color:#084298;border-color:#0d6efd}.roadmap-status-select.status-in_progress,.roadmap-status-select.status-pending{background:#d4edda;color:#155724;border-color:#28a745}.roadmap-status-select.status-review{background:#d1ecf1;color:#0c5460;border-color:#17a2b8}.roadmap-status-select.status-done,.roadmap-status-select.status-closed{background:#d3d3d3;color:#333;border-color:#6c757d}.roadmap-status-select:hover:not(:disabled){opacity:.9;transform:scale(1.02)}.roadmap-status-select:disabled{opacity:.6;cursor:not-allowed}.roadmap-modal-date{font-size:var(--font-size-sm, 14px);color:var(--modal-text-secondary, #666)}.roadmap-modal-close{position:absolute;top:20px;right:20px;background:none;border:none;cursor:pointer;font-size:24px;color:var(--modal-text-secondary, #666);padding:4px 8px;line-height:1;transition:color .2s;z-index:10}.roadmap-modal-close:hover{color:var(--modal-text-primary, #333)}.roadmap-modal-content{padding:20px;display:flex;flex-direction:column;gap:20px}.roadmap-detail-section{display:flex;flex-direction:column;gap:8px}.roadmap-detail-section label{font-weight:600;font-size:var(--font-size-sm, 14px);color:var(--modal-text-secondary, #666)}.roadmap-detail-section>div{font-size:var(--font-size-md, 16px);color:var(--modal-text-primary, #333)}.roadmap-comment-full{white-space:pre-wrap;padding:12px;background:var(--hallux-bg-secondary, #f5f5f5);border-radius:4px;border:1px solid var(--modal-border, #e0e0e0)}.roadmap-resolution-full{white-space:pre-wrap;padding:12px;background:#e8f5e9;border-radius:4px;border:1px solid #4caf50;color:#2e7d32}.roadmap-screenshot-section{margin-bottom:0}.roadmap-screenshot-container{margin-top:0;width:100%;display:flex;justify-content:center;align-items:center;background:var(--hallux-bg-secondary, #f5f5f5);border-radius:8px;padding:20px;min-height:400px}.roadmap-screenshot-link{display:block;cursor:pointer;transition:opacity .2s}.roadmap-screenshot-link:hover{opacity:.9}.roadmap-screenshot-image{max-width:100%;max-height:70vh;border:1px solid var(--modal-border, #e0e0e0);border-radius:4px;object-fit:contain;box-shadow:0 2px 8px #0000001a;display:block}.roadmap-screenshot-error{padding:12px;background:#fee;color:var(--error-color, #dc3545);border:1px solid var(--error-color, #dc3545);border-radius:4px;font-size:var(--font-size-sm, 14px)}.roadmap-dev-section{margin-top:20px;padding-top:20px;border-top:2px solid var(--modal-border, #e0e0e0)}.roadmap-dev-section-title{margin:0 0 16px;font-size:18px;font-weight:600;color:var(--modal-text-primary, #333)}.roadmap-dev-field{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.roadmap-dev-field label{font-weight:500;font-size:14px;color:var(--modal-text-secondary, #666)}.roadmap-dev-select{padding:8px 12px;border:1px solid var(--modal-border, #e0e0e0);border-radius:4px;font-family:inherit;font-size:14px;background:var(--modal-background, #ffffff);color:var(--modal-text-primary, #333);cursor:pointer}.roadmap-dev-select:focus{outline:none;border-color:var(--primary-color, #007bff)}.roadmap-dev-select:disabled{opacity:.6;cursor:not-allowed}.roadmap-dev-textarea{width:100%;padding:12px;border:1px solid var(--modal-border, #e0e0e0);border-radius:4px;font-family:inherit;font-size:14px;resize:vertical;min-height:100px;color:var(--modal-text-primary, #333);background:var(--modal-background, #ffffff)}.roadmap-dev-textarea:focus{outline:none;border-color:var(--primary-color, #007bff)}.dark-mode .roadmap-modal{background:var(--dark-modal-background, #1e1e1e)}.dark-mode .roadmap-modal-header{border-bottom-color:var(--dark-modal-border, #333)}.dark-mode .roadmap-modal-title{color:var(--dark-modal-text-primary, #e0e0e0)}.dark-mode .roadmap-modal-user,.dark-mode .roadmap-modal-date,.dark-mode .roadmap-modal-close{color:var(--dark-modal-text-secondary, #999)}.dark-mode .roadmap-modal-close:hover{color:var(--dark-modal-text-primary, #e0e0e0)}.dark-mode .roadmap-detail-section label{color:var(--dark-modal-text-secondary, #999)}.dark-mode .roadmap-detail-section>div{color:var(--dark-modal-text-primary, #e0e0e0)}.dark-mode .roadmap-comment-full{background:var(--dark-modal-background-secondary, #2a2a2a);border-color:var(--dark-modal-border, #333);color:var(--dark-modal-text-primary, #e0e0e0)}.dark-mode .roadmap-screenshot-container{background:var(--dark-modal-background-secondary, #2a2a2a)}.dark-mode .roadmap-dev-section{border-top-color:var(--dark-modal-border, #333)}.dark-mode .roadmap-dev-section-title{color:var(--dark-modal-text-primary, #e0e0e0)}.dark-mode .roadmap-dev-field label{color:var(--dark-modal-text-secondary, #999)}.dark-mode .roadmap-dev-select,.dark-mode .roadmap-dev-textarea{background:var(--dark-modal-background-secondary, #2a2a2a);border-color:var(--dark-modal-border, #333);color:var(--dark-modal-text-primary, #e0e0e0)}.dark-mode .roadmap-resolution-full{background:#1b5e20;border-color:#4caf50;color:#a5d6a7}.roadmap-page{width:100%;height:100vh;display:flex;flex-direction:column;background:var(--modal-bg-primary, #ffffff);color:var(--modal-text-primary, #333)}.roadmap-toolbar{display:flex;justify-content:flex-end;gap:var(--spacing-sm, 8px);align-items:center;padding:var(--spacing-sm, 8px) var(--spacing-lg, 24px);flex-shrink:0}.roadmap-view-toggle{display:flex;gap:4px;background:var(--modal-background, #ffffff);border:1px solid var(--header-border, #ccc);border-radius:6px;padding:2px}.roadmap-view-toggle-button{display:flex;align-items:center;gap:6px;padding:6px 12px;background:transparent;border:none;border-radius:4px;cursor:pointer;font-size:14px;color:var(--header-text-primary, #333);transition:all .15s ease}.roadmap-view-toggle-button:hover{background-color:var(--hallux-bg-hover, #e8e8e8)}.roadmap-view-toggle-button.active{background-color:#333;color:#f0ede9}.roadmap-search-container{position:relative;display:flex;align-items:center}.roadmap-search-icon{position:absolute;left:10px;color:var(--modal-text-secondary, #666);pointer-events:none}.roadmap-search-input{padding:8px 32px 8px 36px;border:1px solid var(--header-border, #ccc);border-radius:6px;font-family:inherit;font-size:14px;width:200px;background:var(--modal-background, #ffffff);color:var(--modal-text-primary, #333);transition:all .15s ease}.roadmap-search-input:focus{outline:none;border-color:var(--primary-color, #007bff);width:260px}.roadmap-search-input::placeholder{color:var(--modal-text-secondary, #999)}.roadmap-search-clear{position:absolute;right:8px;background:transparent;border:none;cursor:pointer;color:var(--modal-text-secondary, #666);padding:2px;display:flex;align-items:center;justify-content:center}.roadmap-search-clear:hover{color:var(--modal-text-primary, #333)}.roadmap-add-button{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#333;color:#f0ede9;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .15s ease}.roadmap-add-button:hover{background:#555}.roadmap-content{flex:1;padding:var(--spacing-lg, 24px);overflow-y:auto}.roadmap-loading,.roadmap-error{display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl, 48px);font-size:var(--font-size-md, 16px);color:var(--modal-text-secondary, #666);gap:var(--spacing-md, 16px)}.roadmap-retry-button{padding:8px 16px;background:var(--primary-color, #007bff);color:#f0ede9;border:none;border-radius:4px;cursor:pointer;font-size:var(--font-size-sm, 14px)}.roadmap-retry-button:hover{background:var(--primary-color-dark, #0056b3)}.roadmap-filters{display:flex;align-items:center;gap:12px;margin-bottom:16px}.roadmap-filters label{font-weight:500;font-size:14px;color:var(--modal-text-primary, #333)}.roadmap-status-filter{padding:8px 12px;border:1px solid var(--modal-border, #e0e0e0);border-radius:4px;font-family:inherit;font-size:14px;background:var(--modal-background, #ffffff);color:var(--modal-text-primary, #333);cursor:pointer}.roadmap-status-filter:focus{outline:none;border-color:var(--primary-color, #007bff)}.roadmap-table-container{overflow-x:auto;border:1px solid var(--modal-border, #e0e0e0);border-radius:8px;background:var(--modal-background, #ffffff)}.roadmap-table{width:100%;border-collapse:collapse}.roadmap-table thead{background:var(--hallux-bg-header, #f5f5f5)}.roadmap-table th{padding:12px 16px;text-align:left;font-weight:600;font-size:var(--font-size-sm, 14px);color:var(--modal-text-primary, #333);border-bottom:2px solid var(--modal-border, #e0e0e0)}.roadmap-table td{padding:12px 16px;border-bottom:1px solid var(--modal-border, #e0e0e0);font-size:var(--font-size-sm, 14px);color:var(--modal-text-primary, #333)}.roadmap-row{cursor:pointer;transition:background-color .15s ease}.roadmap-row:hover{background-color:var(--hallux-bg-hover, #f8f8f8)}.roadmap-empty{text-align:center;padding:var(--spacing-xl, 48px)!important;color:var(--modal-text-secondary, #666)}.roadmap-title{font-weight:500;color:var(--modal-text-primary, #333)}.roadmap-likes{cursor:pointer}.roadmap-like-button{display:flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--modal-border, #e0e0e0);border-radius:4px;padding:4px 8px;cursor:pointer;transition:all .15s ease;color:var(--modal-text-primary, #333)}.roadmap-like-button:hover{background:var(--hallux-bg-hover, #f8f8f8);border-color:var(--primary-color, #007bff);color:var(--primary-color, #007bff)}.roadmap-like-button svg{fill:none;stroke:currentColor}.roadmap-like-button:hover svg{fill:var(--primary-color, #007bff);stroke:var(--primary-color, #007bff)}.roadmap-comment{max-width:400px}.roadmap-status{text-transform:capitalize}.roadmap-sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none}.roadmap-sortable-header:hover{background-color:var(--hallux-bg-hover, #f8f8f8)}.roadmap-header-content{display:flex;align-items:center;gap:6px}.status-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:var(--font-size-xs, 12px);font-weight:500;border:1px solid transparent}.status-open{background:#ffe5d0;color:#c2410c;border-color:#ea580c}.status-backlog{background:#fff3cd;color:#856404;border-color:#ffc107}.status-todo{background:#cfe2ff;color:#084298;border-color:#0d6efd}.status-in-progress,.status-in_progress,.status-pending{background:#d4edda;color:#155724;border-color:#28a745}.status-review{background:#d1ecf1;color:#0c5460;border-color:#17a2b8}.status-done,.status-closed{background:#d3d3d3;color:#333;border-color:#6c757d}.dark-mode .roadmap-page{background:var(--dark-modal-background, #1e1e1e);color:var(--dark-modal-text-primary, #e0e0e0)}.dark-mode .roadmap-view-toggle{background:var(--dark-modal-background-secondary, #2a2a2a);border-color:var(--dark-modal-border, #333)}.dark-mode .roadmap-view-toggle-button{color:var(--dark-modal-text-primary, #e0e0e0)}.dark-mode .roadmap-view-toggle-button:hover{background-color:#ffffff1a}.dark-mode .roadmap-view-toggle-button.active{background-color:#e0e0e0;color:#1e1e1e}.dark-mode .roadmap-filters label{color:var(--dark-modal-text-primary, #e0e0e0)}.dark-mode .roadmap-status-filter{background:var(--dark-modal-background-secondary, #2a2a2a);border-color:var(--dark-modal-border, #333);color:var(--dark-modal-text-primary, #e0e0e0)}.dark-mode .roadmap-table-container{border-color:var(--dark-modal-border, #333);background:var(--dark-modal-background, #1e1e1e)}.dark-mode .roadmap-table thead{background:var(--dark-modal-background-secondary, #2a2a2a)}.dark-mode .roadmap-table th{color:var(--dark-modal-text-primary, #e0e0e0);border-bottom-color:var(--dark-modal-border, #333)}.dark-mode .roadmap-sortable-header:hover{background-color:#ffffff1a}.dark-mode .roadmap-table td{color:var(--dark-modal-text-primary, #e0e0e0);border-bottom-color:var(--dark-modal-border, #333)}.dark-mode .roadmap-row:hover{background-color:var(--dark-modal-background-hover, #333)}.dark-mode .roadmap-title{color:var(--dark-modal-text-primary, #e0e0e0)}.dark-mode .roadmap-like-button{border-color:var(--dark-modal-border, #333);color:var(--dark-modal-text-primary, #e0e0e0)}.dark-mode .roadmap-like-button:hover{background:var(--dark-modal-background-hover, #333);border-color:var(--primary-color, #007bff);color:var(--primary-color, #007bff)}.dark-mode .roadmap-add-button{background:#e0e0e0;color:#1e1e1e}.dark-mode .roadmap-add-button:hover{background:#fff}.dark-mode .roadmap-search-icon{color:var(--dark-modal-text-secondary, #999)}.dark-mode .roadmap-search-input{background:var(--dark-modal-background-secondary, #2a2a2a);border-color:var(--dark-modal-border, #333);color:var(--dark-modal-text-primary, #e0e0e0)}.dark-mode .roadmap-search-input::placeholder{color:var(--dark-modal-text-secondary, #666)}.dark-mode .roadmap-search-clear{color:var(--dark-modal-text-secondary, #999)}.dark-mode .roadmap-search-clear:hover{color:var(--dark-modal-text-primary, #e0e0e0)}.gm-list{display:flex;flex-direction:column;gap:10px}.gm-card{border:1px solid var(--adm-g400);border-radius:var(--adm-r);padding:14px 16px;background:var(--adm-card);transition:background var(--adm-speed) ease}.gm-card:hover{background:var(--adm-g200)}.gm-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.gm-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.gm-name{font-family:var(--adm-f-display);font-weight:640;font-size:14.5px;letter-spacing:-.005em}.gm-internal{font-family:var(--adm-f-mono);font-size:11.5px;color:var(--adm-g700)}.gm-desc{font-size:12.5px;color:var(--adm-sec)}.gm-actions{display:flex;gap:6px;flex-shrink:0}.gm-perm-label{font-family:var(--adm-f-display);font-stretch:120%;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--adm-g700);margin:4px 0 8px}.gm-perm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 14px;margin-bottom:16px}.gm-perm{display:flex;align-items:center;gap:8px;font-size:12px;font-family:var(--adm-f-mono);color:var(--adm-ink);min-width:0;overflow-wrap:anywhere;cursor:pointer}.gm-edit{display:flex;flex-direction:column}.gm-card:has(.gm-edit){background:var(--adm-card)}@media(max-width:720px){.gm-row{align-items:flex-start}.gm-perm-grid{grid-template-columns:1fr;gap:10px}.gm-perm{font-size:13px}}.admin-page{--adm-ink: #144036;--adm-ink-875: #2b5148;--adm-on-ink: #ffffff;--adm-sec: #436665;--adm-g700: #8aa09b;--adm-g500: #c4cfcc;--adm-g400: #e8eceb;--adm-g300: #f3f5f5;--adm-g200: #f8f9f9;--adm-ground: #fafbfb;--adm-card: #ffffff;--adm-field-bg: #ffffff;--adm-scrim: rgba(250, 251, 251, .92);--adm-overlay: rgba(20, 64, 54, .32);--adm-occ: #2f6b5c;--adm-occ-surface: #e3f4ea;--adm-warn: #ffcb45;--adm-danger: #f26666;--adm-danger-text: #b42318;--adm-danger-surface: #fdecea;--adm-chip: #e8eceb;--adm-chip-text: #2b5148;--adm-link: #144036;--adm-shadow-sm: 0 1px 2px rgba(20, 64, 54, .05), 0 6px 20px rgba(20, 64, 54, .06);--adm-shadow: 0 10px 28px rgba(20, 64, 54, .1), 0 2px 6px rgba(20, 64, 54, .06);--adm-f-display: "Archivo", "Inter", -apple-system, "Segoe UI", sans-serif;--adm-f-body: "Inter", -apple-system, "Segoe UI", sans-serif;--adm-f-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--adm-r-sm: 12px;--adm-r: 14px;--adm-r-lg: 16px;--adm-speed: .12s;--color-text-primary: var(--adm-ink);--color-text-secondary: var(--adm-sec);height:100%;overflow-y:auto;overflow-x:hidden;background-color:var(--adm-g300);color:var(--adm-ink);font-family:var(--adm-f-body);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased}body.dark-mode .admin-page,.admin-page.dark-mode{--adm-ink: #f0ede9;--adm-ink-875: #dcd9d4;--adm-on-ink: #144036;--adm-sec: #b5b5b5;--adm-g700: #8f8f8f;--adm-g500: rgba(255, 255, 255, .16);--adm-g400: rgba(255, 255, 255, .08);--adm-g300: #121212;--adm-g200: #222222;--adm-ground: #161616;--adm-card: #1a1a1a;--adm-field-bg: #141414;--adm-scrim: rgba(18, 18, 18, .9);--adm-overlay: rgba(0, 0, 0, .6);--adm-occ: #7fc7a9;--adm-occ-surface: rgba(127, 199, 169, .14);--adm-danger-text: #f58b8b;--adm-danger-surface: rgba(242, 102, 102, .14);--adm-chip: rgba(255, 255, 255, .08);--adm-chip-text: #dcd9d4;--adm-link: #f0ede9;--adm-shadow-sm: 0 1px 2px rgba(0, 0, 0, .35), 0 8px 24px rgba(0, 0, 0, .35);--adm-shadow: 0 12px 32px rgba(0, 0, 0, .5)}.admin-page :is(h1,h2,h3,h4,h5,h6,p){color:inherit}.admin-page code{font-family:var(--adm-f-mono);font-size:.9em;color:var(--adm-sec);background:var(--adm-g200);border-radius:6px;padding:1px 5px;overflow-wrap:anywhere}.admin-page :is(button,a,input,select,summary):focus-visible{outline:2px solid var(--adm-ink);outline-offset:2px}.admin-container{max-width:1200px;margin:0 auto;padding:24px 24px 48px}.admin-message{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 14px;margin-bottom:16px;border-radius:var(--adm-r-sm);font-size:13.5px;line-height:1.5;overflow-wrap:anywhere}.admin-error{background:var(--adm-danger-surface);color:var(--adm-danger-text)}.admin-success{background:var(--adm-occ-surface);color:var(--adm-occ)}.admin-form-actions~.admin-message{margin:16px 0 0}.admin-message-close{flex-shrink:0;background:none;border:none;color:inherit;cursor:pointer;font-size:20px;line-height:1;padding:0 2px;opacity:.6}.admin-message-close:hover{opacity:1;background:none}.admin-section{background:var(--adm-card);border:1px solid var(--adm-g400);border-radius:var(--adm-r-lg);box-shadow:var(--adm-shadow-sm);padding:22px 24px 24px;margin-bottom:24px}.admin-section-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px}.admin-section-header h2{margin:0;font-family:var(--adm-f-display);font-weight:640;font-size:17px;letter-spacing:-.01em;line-height:1.2}.admin-count{font-family:var(--adm-f-body);font-weight:500;font-size:13px;color:var(--adm-g700);font-variant-numeric:tabular-nums;margin-left:6px}.admin-copy{margin:0 0 14px;color:var(--adm-sec);font-size:13.5px;line-height:1.55;max-width:78ch}.admin-copy strong{color:var(--adm-ink);font-weight:600}.admin-list{margin:0 0 14px;padding-left:20px;color:var(--adm-sec);font-size:13.5px;max-width:78ch}.admin-list li+li{margin-top:6px}.admin-list strong{color:var(--adm-ink);font-weight:600}.admin-users-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-page :where(.admin-search-input,.admin-id-input,.admin-form-group input,.admin-form-group select){width:100%;min-width:0;padding:9px 12px;font-family:var(--adm-f-body);font-size:13.5px;line-height:1.3;border:1px solid var(--adm-g500);border-radius:var(--adm-r-sm);background-color:var(--adm-field-bg);color:var(--adm-ink);transition:border-color var(--adm-speed) ease}.admin-page :where(.admin-search-input,.admin-id-input,.admin-form-group input,.admin-form-group select)::placeholder{color:var(--adm-g700)}.admin-page :where(.admin-search-input,.admin-id-input,.admin-form-group input,.admin-form-group select):focus{outline:none;border-color:var(--adm-ink)}.admin-page .admin-search-input{width:320px}.admin-page .admin-id-input{width:300px;font-family:var(--adm-f-mono)}.admin-page input[type=checkbox]{width:auto;height:auto;padding:0;margin:0;background:none;border:none;accent-color:var(--adm-ink)}.admin-page input[type=file]{max-width:100%;padding:0;border:none;background:none;color:var(--adm-sec);font-family:var(--adm-f-body);font-size:13px}.admin-page input[type=file]::file-selector-button{margin-right:10px;padding:8px 14px;border:1px solid var(--adm-g500);border-radius:var(--adm-r-sm);background:var(--adm-card);color:var(--adm-ink);font-family:var(--adm-f-display);font-weight:600;font-size:12.5px;cursor:pointer}.admin-file-name{color:var(--adm-sec);font-size:13px;overflow-wrap:anywhere}.admin-modal-overlay{position:fixed;inset:0;background:var(--adm-overlay);display:flex;align-items:center;justify-content:center;padding:16px;z-index:1000}.admin-modal{background:var(--adm-card);border:1px solid var(--adm-g400);border-radius:var(--adm-r-lg);box-shadow:var(--adm-shadow);width:100%;max-width:460px;max-height:calc(100dvh - 32px);overflow-y:auto}.admin-modal-header{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;border-bottom:1px solid var(--adm-g400)}.admin-modal-header h3{margin:0;font-family:var(--adm-f-display);font-weight:640;font-size:17px;letter-spacing:-.01em}.admin-modal-close{display:inline-flex;background:none;border:none;cursor:pointer;padding:6px;border-radius:10px;color:var(--adm-sec)}.admin-modal-close:hover{background:var(--adm-g200);color:var(--adm-ink)}.admin-profile-form{padding:20px 24px 24px;display:flex;flex-direction:column;gap:16px}.admin-profile-form .admin-form-actions{margin-top:4px}.admin-invite-button,.admin-refresh-button,.admin-ghost-button,.admin-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 16px;border-radius:var(--adm-r-sm);font-family:var(--adm-f-display);font-weight:600;font-size:13px;letter-spacing:.01em;line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background var(--adm-speed) ease,border-color var(--adm-speed) ease,color var(--adm-speed) ease}.admin-invite-button,.admin-button-primary{background:var(--adm-ink);border:1px solid var(--adm-ink);color:var(--adm-on-ink)}.admin-invite-button:hover:not(:disabled),.admin-button-primary:hover:not(:disabled){background:var(--adm-ink-875);border-color:var(--adm-ink-875)}.admin-refresh-button,.admin-ghost-button,.admin-button,.admin-button-secondary{background:var(--adm-card);border:1px solid var(--adm-g500);color:var(--adm-ink)}.admin-button.admin-button-primary{background:var(--adm-ink);border-color:var(--adm-ink);color:var(--adm-on-ink)}.admin-button.admin-button-primary:hover:not(:disabled){background:var(--adm-ink-875);border-color:var(--adm-ink-875)}.admin-refresh-button:hover:not(:disabled),.admin-ghost-button:hover:not(:disabled),.admin-button:not(.admin-button-primary):hover:not(:disabled){background:var(--adm-g200);border-color:var(--adm-ink)}.admin-button.admin-button-danger{color:var(--adm-danger-text);border-color:var(--adm-danger-text)}.admin-button.admin-button-danger:hover:not(:disabled){background:var(--adm-danger-surface);border-color:var(--adm-danger-text)}:is(.admin-invite-button,.admin-refresh-button,.admin-ghost-button,.admin-button):active:not(:disabled){transform:translateY(1px)}:is(.admin-invite-button,.admin-refresh-button,.admin-ghost-button,.admin-button):disabled{opacity:.45;cursor:not-allowed;transform:none}.admin-invite-form{margin-top:4px}.admin-form-row{display:grid;grid-template-columns:2fr 2fr 1fr;gap:16px;margin-bottom:16px}.admin-form-group{display:flex;flex-direction:column;gap:6px;min-width:0}.admin-form-group label{font-family:var(--adm-f-display);font-stretch:118%;font-weight:600;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--adm-sec)}.admin-page .admin-form-group .admin-input-readonly{background-color:var(--adm-g200);color:var(--adm-sec);cursor:default}.admin-field-hint{margin:0;font-size:12px;color:var(--adm-g700)}.admin-form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.admin-parse-log{margin-top:14px;padding:12px 14px;background:var(--adm-g200);border-radius:var(--adm-r-sm);font-size:13px;color:var(--adm-sec)}.admin-parse-log strong{color:var(--adm-ink)}.admin-parse-log ul{margin:8px 0 0;padding-left:20px;font-family:var(--adm-f-mono);font-size:12px}.admin-parse-log p{margin:8px 0 0}.admin-message details{margin-top:8px}.admin-message summary{cursor:pointer;font-weight:600}.admin-message details ul{margin:8px 0 0;padding-left:20px;font-family:var(--adm-f-mono);font-size:12px}.admin-users-table-wrapper{overflow:auto;max-height:640px;border:1px solid var(--adm-g400);border-radius:var(--adm-r);background:var(--adm-card);scrollbar-width:thin;scrollbar-color:var(--adm-g500) transparent}.admin-users-table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.admin-users-table thead{position:sticky;top:0;z-index:2;background:var(--adm-ground)}.admin-users-table th{padding:10px 14px;text-align:left;font-family:var(--adm-f-display);font-stretch:120%;font-weight:600;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--adm-g700);white-space:nowrap;border-bottom:1px solid var(--adm-g400)}.admin-sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--adm-speed) ease}.admin-sortable-header:hover{color:var(--adm-ink)}.admin-sortable-header svg{display:inline-block;vertical-align:middle;margin-left:2px;color:var(--adm-ink)}.admin-users-table td{padding:10px 14px;vertical-align:middle;text-align:left;border-bottom:1px solid var(--adm-g400);line-height:1.45}.admin-users-table tbody tr{transition:background var(--adm-speed) ease}.admin-users-table tbody tr:hover{background:var(--adm-g200)}.admin-users-table tbody tr:last-child td{border-bottom:none}.admin-user-row{cursor:pointer}.admin-user-row:focus-visible{outline:2px solid var(--adm-ink);outline-offset:-2px}.admin-user-row:hover .admin-user-open{color:var(--adm-ink);transform:translate(2px)}.admin-user-email{font-weight:500;overflow-wrap:anywhere}.admin-user-subline{display:block;font-weight:400;font-size:12px;color:var(--adm-sec)}.admin-user-open{width:36px;color:var(--adm-g700);text-align:right;transition:color var(--adm-speed) ease,transform var(--adm-speed) ease}.admin-user-open svg{vertical-align:middle}.admin-deactivated-badge{display:inline-flex;align-items:center;margin-left:6px;padding:3px 10px;border-radius:999px;background:var(--adm-danger-surface);color:var(--adm-danger-text);font-family:var(--adm-f-display);font-weight:600;font-size:11px;letter-spacing:.02em;white-space:nowrap}.admin-role-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:var(--adm-ink);color:var(--adm-on-ink);font-family:var(--adm-f-display);font-weight:600;font-size:11px;letter-spacing:.02em;text-transform:capitalize;white-space:nowrap}.admin-user-date{color:var(--adm-sec);font-family:var(--adm-f-mono);font-size:12px;white-space:nowrap}.admin-action-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;padding:5px 10px;border:1px solid var(--adm-g500);border-radius:10px;background:var(--adm-card);color:var(--adm-ink);cursor:pointer;font-family:var(--adm-f-display);font-weight:600;font-size:12px;white-space:nowrap;transition:background var(--adm-speed) ease,border-color var(--adm-speed) ease}.admin-action-button:hover:not(:disabled){background:var(--adm-g200);border-color:var(--adm-ink)}.admin-action-button:disabled{opacity:.4;cursor:not-allowed}.admin-action-delete{color:var(--adm-danger-text)}.admin-action-delete:hover:not(:disabled){background:var(--adm-danger-surface);border-color:var(--adm-danger-text)}.admin-loading,.admin-empty{padding:28px 16px;text-align:center;color:var(--adm-sec);font-size:13.5px}.admin-users-table td.admin-user-groups{width:300px;max-width:300px}.admin-group-line{position:relative;display:flex;align-items:center;gap:4px;width:100%;min-width:0;overflow:hidden;white-space:nowrap}.admin-group-badge{flex:0 1 auto;min-width:0;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:500;line-height:18px;background:var(--adm-chip);color:var(--adm-chip-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-group-count{flex:0 0 auto;display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--adm-ink);color:var(--adm-on-ink);font-family:var(--adm-f-display);font-weight:640;font-size:11px;font-variant-numeric:tabular-nums}.admin-group-measure{position:absolute;top:0;left:0;display:flex;gap:4px;visibility:hidden;pointer-events:none}.admin-group-measure>*{flex:none}.admin-no-groups{font-size:12px;color:var(--adm-g700)}.admin-modal.admin-modal--wide{max-width:600px;display:flex;flex-direction:column}.admin-ud-head{display:flex;align-items:flex-start;gap:14px;padding:20px 24px 16px}.admin-ud-avatar{flex-shrink:0;display:grid;place-items:center;width:44px;height:44px;border-radius:999px;background:var(--adm-ink);color:var(--adm-on-ink);font-family:var(--adm-f-display);font-weight:640;font-size:18px}.admin-ud-ident{flex:1;min-width:0}.admin-ud-ident h3{margin:0 0 6px;font-family:var(--adm-f-display);font-weight:640;font-size:18px;letter-spacing:-.015em;line-height:1.2;overflow-wrap:anywhere}.admin-ud-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:12.5px;color:var(--adm-sec)}.admin-ud-mono{font-family:var(--adm-f-mono);font-size:.95em;font-variant-numeric:tabular-nums}.admin-ud-tabs{display:flex;gap:2px;margin:0 24px;padding:3px;background:var(--adm-g400);border-radius:999px;align-self:flex-start}.admin-ud-tab{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border:none;border-radius:999px;background:transparent;color:var(--adm-sec);cursor:pointer;font-family:var(--adm-f-display);font-weight:600;font-size:12.5px;transition:background var(--adm-speed) ease,color var(--adm-speed) ease}.admin-ud-tab:hover{color:var(--adm-ink);background:transparent}.admin-ud-tab[aria-selected=true]{background:var(--adm-ink);color:var(--adm-on-ink)}.admin-ud-dirty{width:6px;height:6px;border-radius:999px;background:var(--adm-warn)}.admin-ud-error{margin:14px 24px 0}.admin-ud-body{display:flex;flex-direction:column;gap:20px;padding:20px 24px 24px}.admin-ud-note{margin:0;padding:10px 14px;border-radius:var(--adm-r-sm);background:var(--adm-g200);color:var(--adm-sec);font-size:13px}.admin-ud-field{display:flex;flex-direction:column;gap:8px}.admin-ud-label{font-family:var(--adm-f-display);font-stretch:118%;font-weight:600;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--adm-sec)}.admin-ud-label .admin-count{font-stretch:100%;letter-spacing:0;margin-left:4px}.admin-ud-segment{display:inline-flex;align-self:flex-start;border:1px solid var(--adm-g500);border-radius:var(--adm-r-sm);overflow:hidden}.admin-ud-segment-option{padding:8px 18px;border:none;border-right:1px solid var(--adm-g500);background:var(--adm-card);color:var(--adm-sec);cursor:pointer;font-family:var(--adm-f-display);font-weight:600;font-size:13px;text-transform:capitalize;transition:background var(--adm-speed) ease,color var(--adm-speed) ease}.admin-ud-segment-option:last-child{border-right:none}.admin-ud-segment-option:hover:not(:disabled){background:var(--adm-g200);color:var(--adm-ink)}.admin-ud-segment-option[aria-checked=true]{background:var(--adm-ink);color:var(--adm-on-ink)}.admin-ud-segment-option[aria-checked=true]:hover:not(:disabled){background:var(--adm-ink-875);color:var(--adm-on-ink)}.admin-ud-segment-option:disabled{cursor:not-allowed}.admin-ud-segment-option:disabled:not([aria-checked=true]){opacity:.5}.admin-ud-list{list-style:none;margin:0;padding:0;border:1px solid var(--adm-g400);border-radius:var(--adm-r);overflow:hidden}.admin-ud-list>li+li{border-top:1px solid var(--adm-g400)}.admin-ud-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px 10px 14px}.admin-ud-item-text{display:flex;flex-direction:column;gap:1px;min-width:0;text-align:left}.admin-ud-item-name{font-weight:600;font-size:13.5px;color:var(--adm-ink)}.admin-ud-item-sub{font-size:12px;color:var(--adm-sec);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-ud-list--pick{max-height:228px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--adm-g500) transparent}.admin-modal--wide:focus{outline:none}.admin-ud-pick{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:9px 14px;border:none;border-radius:0;background:var(--adm-card);color:var(--adm-g700);cursor:pointer;font:inherit;transition:background var(--adm-speed) ease,color var(--adm-speed) ease}.admin-ud-pick:hover:not(:disabled){background:var(--adm-g200);color:var(--adm-ink)}.admin-ud-pick:focus-visible{outline-offset:-2px}.admin-ud-search{position:relative}.admin-ud-search>svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--adm-g700);pointer-events:none}.admin-page .admin-ud-search .admin-search-input{width:100%;padding-left:34px}.admin-ud-empty{margin:0;font-size:13px;color:var(--adm-g700)}.admin-ud-perms{display:flex;flex-wrap:wrap;gap:6px}.admin-ud-perms code{font-size:11.5px;padding:3px 8px;border-radius:999px}.admin-ud-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding-top:16px;border-top:1px solid var(--adm-g400)}.admin-ud-foot-end{display:flex;gap:10px;margin-left:auto}.admin-page .admin-inline-link{color:var(--adm-link);font-weight:600;text-decoration:underline;text-underline-offset:3px;display:inline-flex;align-items:center;gap:4px}@media(max-width:860px){.admin-form-row{grid-template-columns:1fr 1fr}}@media(max-width:720px){.admin-container{padding:16px 12px 40px}.admin-section{padding:18px 16px 20px;margin-bottom:16px}.admin-section-header{align-items:stretch}.admin-users-header-actions{width:100%}.admin-page .admin-search-input,.admin-page .admin-id-input{width:100%;flex:1 1 200px}.admin-form-row{grid-template-columns:1fr;gap:14px}.admin-page :is(.admin-search-input,.admin-id-input,.admin-form-group input,.admin-form-group select){font-size:16px}.admin-form-actions>:is(.admin-button,.admin-invite-button){flex:1 1 auto}.admin-button,.admin-invite-button,.admin-refresh-button,.admin-ghost-button{min-height:42px;white-space:normal}.admin-users-table-wrapper{max-height:none;overflow:visible;border:none;background:none}.admin-users-table,.admin-users-table tbody,.admin-users-table tr,.admin-users-table td{display:block;width:100%}.admin-users-table thead{display:none}.admin-users-table tbody{display:flex;flex-direction:column;gap:10px}.admin-users-table tbody tr{border:1px solid var(--adm-g400);border-radius:var(--adm-r);background:var(--adm-card);padding:12px 14px}.admin-users-table tbody tr:hover{background:var(--adm-card)}.admin-users-table td{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid var(--adm-g400)}.admin-users-table td>*{justify-self:start}.admin-users-table td>.admin-group-line{justify-self:stretch;min-width:0}.admin-users-table tbody tr td:last-child{border-bottom:none;padding-bottom:0}.admin-users-table td[data-label]:before{content:attr(data-label);font-family:var(--adm-f-display);font-stretch:120%;font-weight:600;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--adm-g700)}.admin-users-table td.admin-user-email{display:block;padding-top:0;font-family:var(--adm-f-display);font-weight:640;font-size:15px}.admin-users-table td.admin-user-groups{width:100%;max-width:none}.admin-users-table td.admin-user-open{display:none}.admin-ud-head{padding:16px 16px 12px}.admin-ud-tabs{margin:0 16px}.admin-ud-error{margin:12px 16px 0}.admin-ud-body{padding:16px 16px 20px}.admin-ud-segment{align-self:stretch}.admin-ud-segment-option{flex:1;min-height:42px}.admin-ud-foot-end{flex:1}.admin-ud-foot-end>.admin-button{flex:1}.admin-ud-foot>.admin-button-danger{width:100%}.admin-action-button{min-height:36px;padding:6px 12px}.admin-modal-overlay{align-items:flex-end;padding:0}.admin-modal{max-width:none;max-height:92dvh;border-radius:var(--adm-r-lg) var(--adm-r-lg) 0 0;border-bottom:none;padding-bottom:env(safe-area-inset-bottom)}.admin-modal-header{padding:16px}.admin-profile-form{padding:16px 16px 20px}}@media(prefers-reduced-motion:reduce){.admin-page *,.admin-page *:before,.admin-page *:after{transition:none!important}}.settings-page{min-height:100vh;background-color:var(--modal-bg-primary, #fafafa);color:var(--modal-text-primary, #2d2d2d)}body.dark-mode .settings-page{background-color:var(--modal-black, #1a1a1a);color:var(--modal-text-white, #f0ede9)}.settings-container{max-width:600px;margin:0 auto;padding:var(--spacing-lg, 24px)}.settings-message{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm, 8px) var(--spacing-md, 16px);margin-bottom:var(--spacing-md, 16px);border-radius:var(--border-radius-sm, 4px);font-size:var(--font-size-sm, 12px)}.settings-error{background-color:#fee;color:#c33;border:1px solid #fcc}body.dark-mode .settings-error{background-color:#c333;color:#ff6b6b;border-color:#cc33334d}.settings-success{background-color:#efe;color:#3c3;border:1px solid #cfc}body.dark-mode .settings-success{background-color:#3c33;color:#51cf51;border-color:#33cc334d}.settings-message-close{background:none;border:none;cursor:pointer;font-size:18px;line-height:1;padding:0;margin-left:var(--spacing-sm, 8px);opacity:.6}.settings-message-close:hover{opacity:1}.settings-section{background-color:var(--modal-white, #ffffff);border:1px solid var(--color-border-muted, #e5e5e5);border-radius:var(--border-radius-md, 8px);padding:var(--spacing-lg, 24px)}body.dark-mode .settings-section{background-color:#2d2d2d;border-color:#ffffff1a}.settings-section h2{margin:0 0 var(--spacing-xs, 4px) 0;font-size:var(--font-size-lg, 18px);font-weight:600;color:var(--modal-text-primary, #2d2d2d)}body.dark-mode .settings-section h2{color:var(--modal-text-white, #f0ede9)}.settings-section-desc{margin:0 0 var(--spacing-lg, 24px) 0;font-size:var(--font-size-sm, 12px);color:var(--modal-text-secondary, #666)}body.dark-mode .settings-section-desc{color:var(--modal-text-secondary, #b0aca6)}.settings-loading{padding:var(--spacing-lg, 24px);color:var(--modal-text-secondary, #666)}.settings-profile-form{display:flex;flex-direction:column;gap:var(--spacing-md, 16px)}.settings-form-group{display:flex;flex-direction:column;gap:var(--spacing-xs, 4px)}.settings-form-group label{font-size:var(--font-size-sm, 12px);font-weight:500;color:var(--modal-text-primary, #2d2d2d)}body.dark-mode .settings-form-group label{color:var(--modal-text-white, #f0ede9)}.settings-form-group input{padding:8px 12px;font-size:14px;border:1px solid var(--color-border-muted, #e0e0e0);border-radius:var(--border-radius-sm, 4px);background-color:var(--modal-white, #ffffff);color:var(--modal-text-primary, #2d2d2d)}body.dark-mode .settings-form-group input{background-color:#ffffff0d;border-color:#ffffff26;color:var(--modal-text-white, #f0ede9)}.settings-form-group input:focus{outline:none;border-color:var(--color-accent, #225e50);box-shadow:0 0 0 2px #225e5033}.settings-form-group input::placeholder{color:var(--modal-text-secondary, #999)}.settings-input-readonly{background-color:var(--modal-bg-primary, #f5f5f5)!important;cursor:default}body.dark-mode .settings-input-readonly{background-color:#ffffff0f!important}.settings-field-hint{margin:0;font-size:11px;color:var(--modal-text-secondary, #888)}body.dark-mode .settings-field-hint{color:var(--modal-text-secondary, #888)}.settings-form-actions{margin-top:var(--spacing-sm, 8px)}.settings-save-button{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:500;color:#fff;background-color:var(--color-accent, #225e50);border:none;border-radius:var(--border-radius-md, 8px);cursor:pointer;transition:background .2s ease,transform .1s ease}.settings-save-button:hover:not(:disabled){background-color:#2d7a6a;transform:translateY(-1px)}.settings-save-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.cm{--cm-paper: #F4F7FA;--cm-paper-2: #E8EEF4;--cm-card: #FFFFFF;--cm-card-soft: #FAFCFE;--cm-ink: #15202B;--cm-ink-2: #3D4F61;--cm-muted: #7A8B9A;--cm-hairline: #DDE5ED;--cm-hairline-2: #C8D4DF;--cm-accent: #1F6F8B;--cm-accent-deep: #15566D;--cm-accent-soft: #D4EAF2;--cm-teal: #2A8F7A;--cm-pos: #2A7D4F;--cm-pos-soft: #D8EDE0;--cm-warn: #B8860B;--cm-warn-soft: #F5ECD0;--cm-neg: #B03A2E;--cm-neg-soft: #F4DAD7;--cm-info: #4A6FA5;--debt-pink: var(--cm-accent-soft);--debt-dark-1: var(--cm-ink);--debt-dark-2: var(--cm-ink-2);--cm-font-display: "Fraunces", Georgia, "Times New Roman", serif;--cm-font-sans: "Hanken Grotesk", system-ui, -apple-system, sans-serif;--cm-font-mono: "Spline Sans Mono", ui-monospace, "SFMono-Regular", monospace;--cm-radius-sm: 8px;--cm-radius: 12px;--cm-radius-lg: 20px;--cm-shadow-sm: 0 1px 2px rgba(21,32,43,.04), 0 1px 3px rgba(21,32,43,.05);--cm-shadow-md: 0 4px 16px rgba(21,32,43,.06), 0 2px 6px rgba(21,32,43,.05);--cm-shadow-lg: 0 18px 48px rgba(21,32,43,.1), 0 6px 16px rgba(21,32,43,.06);--cm-ease: cubic-bezier(.22,.61,.36,1);--cm-ease-out: cubic-bezier(.16,1,.3,1);font-family:var(--cm-font-sans);color:var(--cm-ink);background:var(--cm-paper);line-height:1.5;-webkit-font-smoothing:antialiased}.cm h1,.cm h2,.cm h3,.cm h4{font-family:var(--cm-font-display);font-weight:500;letter-spacing:-.01em;color:var(--cm-ink);margin:0}.cm .cm-tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.cm .cm-mono{font-family:var(--cm-font-mono)}.cm .cm-eyebrow{font-family:var(--cm-font-sans);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--cm-muted)}.cm :focus-visible{outline:2px solid var(--cm-accent);outline-offset:2px;border-radius:4px}@media(prefers-reduced-motion:reduce){.cm *{animation:none!important;transition:none!important}}.cm-shell{display:flex;flex-direction:column;height:100vh;min-height:0;max-height:100vh;overflow:hidden;background:var(--cm-paper)}.cm-body{position:relative;flex:1;min-height:0;display:flex}.cm-sidebar{width:260px;flex-shrink:0;background:var(--cm-card);border-right:1px solid var(--cm-hairline);display:flex;flex-direction:column;min-height:0;z-index:100;overflow:hidden}.cm-sidebar-tagline{padding:14px 20px;font-size:12px;color:var(--cm-muted);border-bottom:1px solid var(--cm-hairline);flex-shrink:0;margin:0}.cm-sidebar-nav{flex:1;padding:10px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.cm-nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border:none;background:none;border-radius:var(--cm-radius-sm);cursor:pointer;font-family:var(--cm-font-sans);font-size:14px;font-weight:500;color:var(--cm-ink-2);text-align:left;transition:background .18s var(--cm-ease),color .18s var(--cm-ease);position:relative}.cm-nav-item:hover{background:var(--cm-paper-2);color:var(--cm-ink)}.cm-nav-item.active{background:var(--cm-accent-soft);color:var(--cm-accent);font-weight:600}.cm-nav-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:22px;background:var(--cm-accent);border-radius:0 3px 3px 0}.cm-nav-icon{flex-shrink:0;opacity:.7;display:inline-flex}.cm-nav-item.active .cm-nav-icon{opacity:1}.cm-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.cm-toolbar{flex-shrink:0;display:flex;align-items:center;gap:12px;padding:10px 28px;background:var(--cm-card);border-bottom:1px solid var(--cm-hairline)}.cm-toolbar-title{display:none;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--cm-font-display);font-size:16px;font-weight:600;color:var(--cm-ink)}.cm-toolbar-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.cm-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border-radius:var(--cm-radius-sm);border:1px solid var(--cm-hairline-2);background:var(--cm-card);color:var(--cm-ink);font-family:var(--cm-font-sans);font-size:13px;font-weight:600;cursor:pointer;transition:background .16s var(--cm-ease),border-color .16s var(--cm-ease)}.cm-btn:hover:not(:disabled){background:var(--cm-paper-2);border-color:var(--cm-hairline-2)}.cm-btn-primary{background:var(--cm-accent);border-color:var(--cm-accent);color:#fff}.cm-btn-primary:hover:not(:disabled){background:var(--cm-accent-deep);border-color:var(--cm-accent-deep)}.cm-btn-ghost{background:transparent;border-color:var(--cm-hairline);color:var(--cm-ink-2)}.cm-btn-ghost:hover:not(:disabled){background:var(--cm-paper-2);color:var(--cm-ink)}.cm-btn-sm{padding:6px 12px;font-size:12.5px}.cm-btn:disabled{opacity:.5;cursor:default}.cm-screens-wrap{flex:1;min-height:0;overflow:auto;padding:24px 28px 40px}.cm-drawer-close,.cm-mobile-menu-btn,.cm-drawer-backdrop{display:none}@media(max-width:768px){.cm-sidebar{position:absolute;top:0;bottom:0;left:0;transform:translate(-100%);transition:transform .22s var(--cm-ease-out);box-shadow:var(--cm-shadow-lg)}.cm-sidebar.is-open{transform:translate(0)}.cm-sidebar-tagline{padding:22px 56px 18px 20px}.cm-drawer-close{display:flex;position:absolute;top:14px;right:14px;width:32px;height:32px;align-items:center;justify-content:center;border:1px solid var(--cm-hairline);border-radius:var(--cm-radius-sm);background:var(--cm-card);cursor:pointer;color:var(--cm-muted)}.cm-drawer-backdrop{display:block;position:absolute;inset:0;background:#15202b59;z-index:90;opacity:0;pointer-events:none;transition:opacity .2s var(--cm-ease)}.cm-drawer-backdrop[data-open=true]{opacity:1;pointer-events:auto}.cm-toolbar{flex-wrap:wrap;padding:10px 16px}.cm-toolbar-title{display:block}.cm-mobile-menu-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--cm-hairline);border-radius:var(--cm-radius-sm);background:var(--cm-card);cursor:pointer;color:var(--cm-ink)}.cm-screens-wrap{padding:16px}}.ppm-root{display:flex;flex-direction:column;gap:16px}.ppm-banner{padding:10px 14px;border-radius:var(--cm-radius-sm, 8px);border:1px dashed var(--cm-accent, #1F6F8B);background:var(--cm-accent-soft, #D4EAF2);color:var(--cm-ink, #15202B);font-size:13px;line-height:1.45}.ppm-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.ppm-view-tabs{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:10px;background:var(--cm-paper-2, #E8EEF4);border:1px solid var(--cm-hairline, #DDE5ED)}.ppm-view-tabs button{border:none;background:transparent;color:var(--cm-ink-2, #3D4F61);font-size:13px;font-weight:600;padding:8px 12px;border-radius:8px;cursor:pointer;font-family:inherit}.ppm-view-tabs button.is-active{background:var(--cm-accent, #1F6F8B);color:#fff}.ppm-kanban{display:grid;grid-template-columns:repeat(var(--ppm-cols, 5),minmax(140px,1fr));gap:10px;overflow-x:auto;padding-bottom:4px}.ppm-column{min-width:150px;border-radius:var(--cm-radius, 12px);border:1px solid var(--cm-hairline, #DDE5ED);background:var(--cm-card, #fff);box-shadow:var(--cm-shadow-sm, 0 1px 2px rgba(21,32,43,.04));display:flex;flex-direction:column;max-height:520px}.ppm-column header{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--cm-muted, #7A8B9A);border-bottom:1px solid var(--cm-hairline, #DDE5ED)}.ppm-column header em{font-style:normal;color:var(--cm-accent, #1F6F8B);font-variant-numeric:tabular-nums}.ppm-column-body{padding:8px;display:flex;flex-direction:column;gap:8px;overflow-y:auto}.ppm-draw-card{text-align:left;border-radius:8px;border:1px solid var(--cm-hairline, #DDE5ED);background:var(--cm-card-soft, #FAFCFE);padding:10px;cursor:pointer;color:var(--cm-ink, #15202B);font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}.ppm-draw-card.is-selected,.ppm-draw-card:hover{border-color:var(--cm-accent, #1F6F8B);box-shadow:0 0 0 1px var(--cm-accent-soft, #D4EAF2)}.ppm-draw-card-title{display:block;font-weight:700;font-size:13px;margin-bottom:4px}.ppm-draw-card-meta{display:block;font-size:11px;color:var(--cm-muted, #7A8B9A);margin-bottom:8px;line-height:1.3}.ppm-draw-card-stats{display:flex;justify-content:space-between;flex-wrap:wrap;gap:2px 8px;font-size:11px;color:var(--cm-ink-2, #3D4F61)}.ppm-empty-col{margin:8px;font-size:12px;color:var(--cm-muted, #7A8B9A)}.ppm-detail,.ppm-panel{border-radius:var(--cm-radius, 12px);border:1px solid var(--cm-hairline, #DDE5ED);background:var(--cm-card, #fff);box-shadow:var(--cm-shadow-sm, 0 1px 2px rgba(21,32,43,.04));padding:16px}.ppm-eyebrow{margin:0 0 4px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cm-muted, #7A8B9A)}.ppm-detail h3,.ppm-panel h3{margin:0 0 4px;font-family:var(--cm-font-display, Georgia, serif);font-size:18px;font-weight:600;color:var(--cm-ink, #15202B)}.ppm-detail-sub{margin:0;font-size:13px;color:var(--cm-ink-2, #3D4F61);line-height:1.4}.ppm-detail-head,.ppm-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}.ppm-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.ppm-btn{border-radius:8px;border:1px solid var(--cm-hairline-2, #C8D4DF);background:var(--cm-card, #fff);color:var(--cm-ink, #15202B);font-size:12px;font-weight:600;padding:8px 12px;cursor:pointer;font-family:inherit}.ppm-btn:hover:not(:disabled){background:var(--cm-paper-2, #E8EEF4)}.ppm-btn:disabled{opacity:.4;cursor:not-allowed}.ppm-btn-primary{background:var(--cm-accent, #1F6F8B);border-color:var(--cm-accent, #1F6F8B);color:#fff}.ppm-btn-primary:hover:not(:disabled){background:var(--cm-accent-deep, #15566D);border-color:var(--cm-accent-deep, #15566D)}.ppm-btn-small{padding:4px 8px;font-size:11px}.ppm-section-title{margin:0 0 8px;font-size:13px;color:var(--cm-ink, #15202B)}.ppm-table-wrap{overflow-x:auto;border-radius:8px;border:1px solid var(--cm-hairline, #DDE5ED)}.ppm-manage-table{max-height:min(52vh,420px);overflow:auto}.ppm-table{width:100%;border-collapse:collapse;font-size:12px}.ppm-table th,.ppm-table td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--cm-hairline, #DDE5ED);color:var(--cm-ink, #15202B)}.ppm-table th{font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--cm-muted, #7A8B9A);font-weight:600}.ppm-pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;background:var(--cm-paper-2, #E8EEF4);color:var(--cm-ink-2, #3D4F61)}.ppm-pill.is-received,.ppm-pill.is-complete{background:var(--cm-pos-soft, #D8EDE0);color:var(--cm-pos, #2A7D4F)}.ppm-pill.is-pending,.ppm-pill.is-requested{background:var(--cm-accent-soft, #D4EAF2);color:var(--cm-accent-deep, #15566D)}.ppm-footnote{margin:8px 0 0;font-size:11px;color:var(--cm-muted, #7A8B9A)}.ppm-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;font-size:12px;font-weight:600;color:var(--cm-ink-2, #3D4F61)}.ppm-field select{max-width:360px;padding:8px 10px;border-radius:8px;border:1px solid var(--cm-hairline-2, #C8D4DF);background:#fff;color:var(--cm-ink, #15202B);font-family:inherit;font-weight:400}.ppm-assign-box{margin-top:16px;padding:14px;border:1px solid var(--cm-hairline, #DDE5ED);border-radius:var(--cm-radius, 12px);background:var(--cm-card-soft, #FAFCFE)}.ppm-assign-mode{margin-bottom:12px}.ppm-field-value{font-weight:400;color:var(--cm-ink, #15202B)}.ppm-assign-box .ppm-field select{max-width:100%}.ppm-sql-placeholder{margin:0 0 14px;padding:12px 14px;border:1px dashed var(--cm-hairline-2, #C8D4DF);border-radius:var(--cm-radius-sm, 8px);background:var(--cm-paper-2, #E8EEF4)}.ppm-sql-input{width:100%;box-sizing:border-box;padding:8px 10px;border-radius:8px;border:1px solid var(--cm-hairline-2, #C8D4DF);background:#fff;color:var(--cm-muted, #7A8B9A);font-family:var(--cm-font-mono, ui-monospace, monospace);font-size:12px;resize:vertical;opacity:.85}.ppm-mono{font-family:var(--cm-font-mono, ui-monospace, monospace);font-size:12px}.ppm-toast{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 14px;border-radius:8px;background:var(--cm-ink, #15202B);color:#fff;font-size:13px;font-weight:600}.ppm-toast button{border:none;background:transparent;color:inherit;font-weight:700;cursor:pointer;font-family:inherit}.ppm-flow{display:flex;flex-direction:column;gap:6px;min-width:0}.ppm-flow-section{display:flex;flex-direction:column;gap:10px;min-width:0}.ppm-flow-head{display:flex;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:700;color:var(--cm-ink, #15202B)}.ppm-flow-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--cm-accent, #1F6F8B);color:#fff;font-size:12px;font-variant-numeric:tabular-nums}.ppm-flow-arrow{align-self:center;padding:4px 0;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--cm-muted, #7A8B9A)}.ppm-flow-hint{margin:-6px 0 0}.ppm-fund-group{display:flex;flex-direction:column;gap:6px}.ppm-fund-group+.ppm-fund-group{margin-top:4px;padding-top:8px;border-top:1px dashed var(--cm-hairline, #DDE5ED)}.ppm-fund-group-label{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--cm-ink-2, #3D4F61)}.ppm-fullscreen{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;background:var(--cm-paper, #F4F7FA)}.ppm-fullscreen-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 24px;border-bottom:1px solid var(--cm-hairline, #DDE5ED);background:var(--cm-card, #fff)}.ppm-fullscreen-body{flex:1;overflow:auto;padding:20px 24px 32px;width:100%;max-width:1400px;margin:0 auto;box-sizing:border-box}.ppm-fullscreen-body .ppm-table-wrap{max-height:none}@media(max-width:640px){.ppm-fullscreen-bar,.ppm-fullscreen-body{padding-left:16px;padding-right:16px}}.ppm-bpo-stats{flex-wrap:wrap;gap:2px 8px}.ppm-bpo-summary{margin:0 0 12px;font-size:13px;color:var(--cm-ink-2, #3D4F61)}.ppm-bpo-view-hint{display:block;margin-top:6px;font-size:11px;font-weight:600;color:var(--cm-muted, #7A8B9A)}.ppm-draw-card:hover .ppm-bpo-view-hint,.ppm-draw-card.is-selected .ppm-bpo-view-hint{color:var(--cm-accent, #1F6F8B)}.ppm-bpo-table th.ppm-num,.ppm-bpo-table td.ppm-num{text-align:right;white-space:nowrap}.ppm-bpo-table tbody tr:hover td{background:var(--cm-card-soft, #FAFCFE)}.ppm-bpo-table tfoot td{font-weight:700;border-top:2px solid var(--cm-hairline-2, #C8D4DF);border-bottom:0;background:var(--cm-paper-2, #E8EEF4)}.ppm-bpo-awaiting-note{font-weight:600;color:var(--cm-warn, #9A6B12)}.ppm-bpo-awaiting-note{display:block;margin-top:4px;font-size:11px}.ppm-bpo-table .ppm-check-col{width:32px;text-align:center}.ppm-bpo-table .ppm-check-col input{margin:0;cursor:pointer}.ppm-bpo-table .ppm-check-col input:disabled{cursor:default;opacity:.6}.ppm-bpo-table tbody tr.is-checked td{background:var(--cm-accent-soft, #E6F1F5)}.ppm-bpo-kanban{grid-template-columns:repeat(var(--ppm-cols, 4),minmax(185px,1fr))}.ppm-bpo-cert-card{border-left:3px solid var(--cm-warn, #9A6B12)}.ppm-bpo-action-tag{display:inline-block;margin-bottom:6px;padding:1px 7px;border-radius:999px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:var(--cm-warn-soft, #F6EBD3);color:var(--cm-warn, #9A6B12)}.ppm-bpo-cert-line{display:block;font-size:12px;font-weight:600;color:var(--cm-ink-2, #3D4F61);margin-bottom:4px}.ppm-bpo-dropzone{margin:4px 0 18px;padding:20px 16px;border:2px dashed var(--cm-hairline-2, #C8D4DF);border-radius:var(--cm-radius, 12px);background:var(--cm-card-soft, #FAFCFE);text-align:center;transition:border-color .15s ease,background .15s ease}.ppm-bpo-dropzone.is-dragover{border-color:var(--cm-accent, #1F6F8B);background:var(--cm-accent-soft, #E6F1F5)}.ppm-bpo-dropzone.has-file{border-style:solid;border-color:var(--cm-accent, #1F6F8B)}.ppm-bpo-file-input{display:none}.ppm-bpo-dropzone-text{margin:0 0 10px;font-size:13px;color:var(--cm-ink-2, #3D4F61)}.ppm-bpo-dropzone-file{margin:0 0 10px;font-size:13px;font-weight:600;word-break:break-all}.ppm-bpo-dropzone-actions{justify-content:center;align-items:center}.ppm-bpo-dropzone-error{margin:10px 0 0;font-size:12px;color:var(--cm-neg, #B23B3B)}.ppm-bpo-dropzone-note{margin:10px 0 0;font-size:11px;font-style:italic;color:var(--cm-muted, #7A8B9A)}.ppm-bpo-link-btn{border:0;background:none;padding:4px;font:inherit;font-size:12px;font-weight:600;color:var(--cm-accent, #1F6F8B);text-decoration:underline;cursor:pointer}.ppm-bpo-cert-received{margin:4px 0 18px;padding:12px 14px;border-radius:8px;font-size:13px;font-weight:600;background:var(--cm-pos-soft, #D8EDE0);color:var(--cm-pos, #2A7D4F)}.ppm-bpo-mock-tag{font-style:italic;font-weight:700;text-decoration:underline dotted}.ppm-bpo-cert-simulate{margin:-6px 0 18px}.ppm-bpo-or-divider{display:flex;align-items:center;gap:10px;margin:0 0 10px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--cm-muted, #7A8B9A)}.ppm-bpo-or-divider:before,.ppm-bpo-or-divider:after{content:"";flex:1;height:1px;background:var(--cm-hairline, #DDE5EC)}.ppm-bpo-copy-ids{margin:4px 0 14px}.ppm-bpo-copy-ids-help{margin:6px 0 0;font-size:12px;color:var(--cm-muted, #7A8B9A)}.ppm-bpo-copy-ids-feedback{margin:4px 0 0;min-height:1em;font-size:12px;font-weight:600;color:var(--cm-ink-2, #3E5163)}.ppm-rtb{display:flex;flex-direction:column;gap:12px;min-width:0;padding:14px;border-radius:var(--cm-radius, 12px);border:1px solid var(--cm-hairline, #DDE5ED);border-left:4px solid var(--cm-accent, #1F6F8B);background:var(--cm-card, #fff);box-shadow:var(--cm-shadow-sm, 0 1px 2px rgba(21,32,43,.04))}.ppm-rtb-funds{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(180px,100%),1fr));gap:8px;min-width:0}.ppm-rtb-fund{display:flex;flex-direction:column;gap:8px;width:100%;min-width:0;padding:10px 12px;text-align:left}.ppm-rtb-fund-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}.ppm-rtb-fund-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;color:var(--cm-ink-2, #3D4F61)}.ppm-rtb-fund-count{flex-shrink:0;font-size:11px;font-weight:600;color:var(--cm-muted, #7A8B9A);white-space:nowrap}.ppm-rtb-fund-count strong{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--cm-ink, #15202B)}.ppm-rtb-fund-stats{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px}.ppm-rtb-stat{display:flex;flex-direction:column;gap:1px;min-width:0}.ppm-rtb-stat-label{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--cm-ink-2, #3D4F61)}.ppm-rtb-stat-value{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--cm-ink, #15202B);white-space:nowrap}.ppm-rtb-fund-none{display:block;font-size:11px;color:var(--cm-muted, #7A8B9A)}.ppm-rtb-fund.is-muted,.ppm-rtb-fund.is-muted:hover{opacity:.55;cursor:default;border-color:var(--cm-hairline, #DDE5ED);box-shadow:none}.ppm-rtb-empty{text-align:center}.ppm-rtb-hint{display:block;font-size:11px;font-weight:600;color:var(--cm-accent, #1F6F8B)}.ppm-rtb-stat-ala{grid-column:1 / -1;padding:4px 8px;border-radius:var(--cm-radius-sm, 8px);border:1px solid var(--cm-accent, #1F6F8B);background:var(--cm-accent-soft, #D4EAF2)}.ppm-rtb-stat-ala .ppm-rtb-stat-label,.ppm-rtb-stat-ala .ppm-rtb-stat-value{color:var(--cm-accent-deep, #15566D)}.ppm-rtb-stat-ala .ppm-rtb-stat-value{font-size:20px}.ppm-brq-hint{display:block;margin-top:8px;font-size:11px;font-weight:600;color:var(--cm-accent, #1F6F8B)}.ppm-brq-num{text-align:right!important;font-variant-numeric:tabular-nums;white-space:nowrap}.ppm-brq-diff.is-pos{color:var(--cm-pos, #2A7D4F)}.ppm-brq-diff.is-neg{color:var(--cm-neg, #B03A2E)}.ppm-brq-table tfoot td{font-weight:700;border-bottom:none;border-top:2px solid var(--cm-hairline, #DDE5ED);background:var(--cm-paper-2, #E8EEF4)}.ppm-brq-ala-chip{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:4px;max-width:100%;margin-top:6px;padding:2px 8px;border-radius:999px;background:var(--cm-accent-soft, #D4EAF2);color:var(--cm-accent-deep, #15566D);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.ppm-detail-sub .ppm-brq-ala-chip{margin-top:0;font-size:12px}.ppm-brq-ala-cell{font-weight:600;color:var(--cm-accent-deep, #15566D)}.ppm-brq-tracks{display:flex;flex-direction:column;gap:3px;margin-bottom:8px}.ppm-brq-track{display:block;max-width:100%;padding:2px 6px;border-radius:var(--cm-radius-sm, 6px);font-size:11px;font-weight:600;line-height:1.35;overflow-wrap:anywhere;background:var(--cm-paper-2, #E8EEF4);color:var(--cm-ink-2, #3D4F61)}.ppm-brq-track.is-pending,.ppm-brq-track.is-files-not_started{color:var(--cm-muted, #7A8B9A)}.ppm-brq-track.is-done,.ppm-brq-track.is-files-ready{background:var(--cm-pos-soft, #DCEFE3);color:var(--cm-pos, #2E7D4F)}.ppm-draw-card.has-cert-flag{border-color:var(--cm-pos, #2E7D4F);box-shadow:0 0 0 1px var(--cm-pos-soft, #DCEFE3)}.ppm-brq-cert-flag{display:inline-flex;align-items:center;gap:5px;max-width:100%;margin-bottom:6px;padding:2px 8px;border-radius:999px;background:var(--cm-pos, #2E7D4F);color:var(--cm-card, #FFFFFF);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ppm-brq-dot{width:6px;height:6px;flex:none;border-radius:50%;background:currentColor;animation:ppm-brq-pulse 1.6s ease-in-out infinite}@keyframes ppm-brq-pulse{0%,to{opacity:1}50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.ppm-brq-dot{animation:none}}.ppm-brq-ready-tag{display:inline-block;margin-bottom:8px;padding:1px 6px;border-radius:999px;border:1px solid var(--cm-pos, #2E7D4F);color:var(--cm-pos, #2E7D4F);font-size:10px;font-weight:700}.ppm-brq-track-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}@media(max-width:720px){.ppm-brq-track-panels{grid-template-columns:1fr}}.ppm-brq-track-panel{min-width:0;padding:12px;border:1px solid var(--cm-hairline, #DDE5ED);border-radius:var(--cm-radius-sm, 8px);background:var(--cm-card-soft, #FAFCFE)}.ppm-brq-track-panel.is-done{border-color:var(--cm-pos, #2E7D4F)}.ppm-brq-track-panel header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 8px;margin-bottom:8px}.ppm-brq-track-panel h4{margin:0;font-size:13px;font-weight:700;color:var(--cm-ink, #15202B)}.ppm-brq-owner{font-size:11px;color:var(--cm-muted, #7A8B9A)}.ppm-brq-track-status{margin:0 0 4px;font-size:13px;font-weight:600;color:var(--cm-ink-2, #3D4F61)}.ppm-brq-track-status.is-done{color:var(--cm-pos, #2E7D4F)}.ppm-brq-track-file{margin:0 0 4px;font-family:var(--cm-font-mono, monospace);font-size:12px;color:var(--cm-ink-2, #3D4F61);overflow-wrap:anywhere}.ppm-brq-track-actions{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.ppm-brq-track-note{margin:6px 0 0;font-size:11px;color:var(--cm-muted, #7A8B9A)}.ppm-brq-submit{flex-wrap:wrap;align-items:center}.ppm-brq-submit-help{font-size:12px;color:var(--cm-muted, #7A8B9A)}.ppm-brq-cert-record{margin:12px 0 8px;font-size:12px;color:var(--cm-ink-2, #3D4F61)}.ppm-brq-file-list{margin:4px 0;padding:0;list-style:none}.ppm-brq-file-list li{display:flex;gap:6px;align-items:baseline;font-family:var(--cm-font-mono, monospace);font-size:11px;line-height:1.5;color:var(--cm-ink-2, #3D4F61);overflow-wrap:anywhere}.ppm-brq-file-check{flex:none;color:var(--cm-pos, #2E7D4F);font-family:inherit}.ppm-brq-records{display:flex;flex-wrap:wrap;gap:4px 24px;margin:12px 0 8px}.ppm-brq-records .ppm-brq-cert-record{margin:0}.ppm-brq-files-record{min-width:0;font-size:12px;color:var(--cm-ink-2, #3D4F61)}.ppm-brq-files-record p{margin:0}.ppm-brq-check-col{width:32px;text-align:center}.ppm-brq-edit-note{margin:0 0 8px;font-size:12px;color:var(--cm-muted, #7A8B9A)}.ppm-brq-lock-note{display:inline-block;margin:0 0 8px;padding:4px 10px;font-size:12px;font-weight:600;color:var(--cm-muted, #7A8B9A);background:var(--cm-paper-2, #E8EEF4);border-radius:999px}.ppm-brq-edit-actions{flex-wrap:wrap;align-items:center;gap:8px}.ppm-brq-edit-hint{font-size:12px;color:var(--cm-neg, #B03A2E)}.ppm-brq-add-panel{margin-top:12px}.ppm-brq-new-cert{margin-top:8px}.ushp-panel{width:100%;height:100vh;background:#1a1a1a;padding:var(--spacing-xl);overflow-y:auto;color:var(--color-text-primary);position:relative;z-index:1}.ushp-panel.light-mode{background:var(--modal-bg-primary);color:var(--modal-text-primary)}.ushp-panel.light-mode .dashboard-header,.ushp-panel.light-mode .dashboard-tabs{border-bottom-color:var(--color-border-muted)}.ushp-panel.light-mode .dashboard-tab{color:var(--modal-text-secondary)}.ushp-panel.light-mode .dashboard-tab:hover{color:var(--modal-text-primary);background:var(--modal-bg-hover)}.ushp-panel.light-mode .dashboard-tab.active{color:var(--modal-white);background:var(--modal-black);border-bottom-color:var(--modal-black);border-radius:var(--border-radius-sm) var(--border-radius-sm) 0 0}.ushp-panel.light-mode .metric-card{background-color:#f1efed!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:none!important;box-shadow:none}.ushp-panel.light-mode .metric-title,.ushp-panel.light-mode .metric-value{color:#000!important}.ushp-panel.light-mode .dashboard-card,.ushp-panel.light-mode .dashboard-card.chart-card-half,.ushp-panel.light-mode .dashboard-card.chart-card-full{background-color:#f1efed!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:none!important;box-shadow:none}.ushp-panel.light-mode .card-title,.ushp-panel .dashboard-card.chart-card-half .card-title,.ushp-panel .dashboard-card.chart-card-full .card-title{color:#000}.ushp-panel .chart-card-header-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-sm)}.ushp-panel .range-picker{display:inline-flex;gap:2px;background:#0000000f;border-radius:var(--border-radius-sm, 6px);padding:2px}.ushp-panel .range-picker .range-btn{appearance:none;background:transparent;border:none;color:#555;font-size:11px;font-weight:600;letter-spacing:.3px;padding:4px 8px;border-radius:4px;cursor:pointer;transition:background .15s ease,color .15s ease}.ushp-panel .range-picker .range-btn:hover{color:#000}.ushp-panel .range-picker .range-btn.active{background:#1a1a1a;color:#fff}.ushp-panel.light-mode .range-picker{background:#00000014}.ushp-panel.light-mode .range-picker .range-btn.active{background:var(--modal-black, #1a1a1a);color:var(--modal-white, #fff)}.ushp-panel .section-header{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:#6b6b6b;background:transparent;border:none;border-bottom:1px solid rgba(0,0,0,.08);padding:0 0 6px;margin:var(--spacing-xl) 0 var(--spacing-md) 0}.ushp-panel.light-mode .section-header{color:#6b6b6b}.ushp-panel .kpi-ticker{background:linear-gradient(135deg,#f7f5f1,#efece6);border:1px solid rgba(0,0,0,.08);border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;justify-content:space-between;min-height:88px;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000a;transition:transform .15s ease,box-shadow .15s ease}.ushp-panel .kpi-ticker:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.ushp-panel .kpi-ticker:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:#2d6a6a;opacity:.7}.ushp-panel .kpi-ticker-row{display:flex;align-items:center;gap:6px}.ushp-panel .kpi-ticker-pulse{width:6px;height:6px;border-radius:50%;display:inline-block;animation:kpi-pulse 2s ease-in-out infinite;flex-shrink:0}@keyframes kpi-pulse{0%,to{opacity:.4;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.ushp-panel .kpi-ticker-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:#6b6b6b}.ushp-panel .kpi-ticker-value{font-size:22px;font-weight:700;letter-spacing:-.5px;color:#1a1a1a;font-variant-numeric:tabular-nums;line-height:1.1;margin-top:4px}.ushp-panel .kpi-ticker-delta{font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;margin-top:2px}.ushp-panel.light-mode .kpi-ticker{background:linear-gradient(135deg,#fff,#f5f1e8)}.ushp-panel.light-mode .kpi-ticker-label{color:#6b6b6b}.ushp-panel.light-mode .kpi-ticker-value{color:#1a1a1a}.ushp-page{--ushp-bg: #0a0a0b;--ushp-bg-elevated: #111113;--ushp-gold: #c9a44c;--ushp-gold-muted: rgba(201, 164, 76, .55);--ushp-gold-glow: rgba(201, 164, 76, .12);--ushp-text: #ececec;--ushp-text-muted: rgba(236, 236, 236, .72);--ushp-border: rgba(201, 164, 76, .22);width:100%;min-height:100vh;height:100vh;max-height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:var(--ushp-bg);color:var(--ushp-text);box-sizing:border-box}.ushp-page.light-mode{--ushp-bg: #f4f1ea;--ushp-bg-elevated: #ebe6dc;--ushp-gold: #8a6d24;--ushp-gold-muted: rgba(90, 70, 20, .55);--ushp-gold-glow: rgba(138, 109, 36, .1);--ushp-text: #1a1814;--ushp-text-muted: rgba(26, 24, 20, .72);--ushp-border: rgba(138, 109, 36, .28)}.ushp-body{flex:1;min-height:0;display:flex;flex-direction:column;padding:clamp(1rem,3vw,1.75rem) clamp(1rem,4vw,2.5rem) 1rem;box-sizing:border-box}.ushp-tab-row{flex-shrink:0;display:flex;align-items:center;gap:.5rem;max-width:72rem;width:100%;margin:0 auto .85rem}.ushp-tab-btn{display:inline-flex;align-items:center;justify-content:center;min-width:5.5rem;padding:.45rem .8rem;border-radius:8px;border:1px solid var(--ushp-border);background:var(--ushp-bg-elevated);color:var(--ushp-text-muted);cursor:pointer;font-size:.85rem;font-weight:600;letter-spacing:.02em}.ushp-tab-btn.is-active{border-color:var(--ushp-gold);color:var(--ushp-gold);background:var(--ushp-gold-glow)}.ushp-hero{flex-shrink:1;min-height:0;max-width:72rem;width:100%;margin:0 auto;padding-bottom:1rem;margin-bottom:.75rem;border-bottom:1px solid var(--ushp-border);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--ushp-gold-muted) var(--ushp-bg-elevated)}.ushp-hero-title{margin:0 0 .5rem;font-size:clamp(1.35rem,3.2vw,2rem);font-weight:600;line-height:1.2;letter-spacing:-.02em;color:var(--ushp-text)}.ushp-hero-version{margin:0 0 .35rem;font-size:.95rem;color:var(--ushp-gold);font-weight:500}.ushp-hero-badge{margin:0;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ushp-gold-muted);font-weight:600}.ushp-whitepaper{flex:1 1 0%;min-height:0;min-width:0;overflow:hidden;display:grid;grid-template-columns:minmax(11rem,14rem) minmax(0,48rem);gap:clamp(1.5rem,4vw,3.5rem);align-items:stretch;max-width:72rem;width:100%;margin:0 auto}.ushp-toc{position:relative;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-right:.35rem;align-self:stretch;scrollbar-width:thin;scrollbar-color:var(--ushp-gold-muted) var(--ushp-bg-elevated)}.ushp-doc{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;align-self:stretch;padding-bottom:1.5rem;scrollbar-width:thin;scrollbar-color:var(--ushp-gold-muted) var(--ushp-bg-elevated)}.ushp-toc-heading{margin:0 0 .65rem;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ushp-gold-muted);font-weight:600}.ushp-toc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.ushp-toc-link{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;width:100%;padding:.65rem .75rem;border:none;border-radius:6px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;border-left:2px solid transparent;transition:background .15s ease,border-color .15s ease,color .15s ease}.ushp-toc-link:hover{background:var(--ushp-gold-glow)}.ushp-toc-link.is-active{background:var(--ushp-gold-glow);border-left-color:var(--ushp-gold)}.ushp-toc-num{font-size:.68rem;font-weight:600;letter-spacing:.06em;color:var(--ushp-gold);opacity:.95}.ushp-toc-label{font-size:.8rem;font-weight:500;color:var(--ushp-text-muted);line-height:1.35}.ushp-toc-link.is-active .ushp-toc-label{color:var(--ushp-text)}.ushp-section{scroll-margin-top:.75rem;padding-bottom:2.75rem}.ushp-section:last-child{padding-bottom:0}.ushp-section-heading{margin:0 0 .75rem;font-size:.95rem;font-weight:600;letter-spacing:.02em;color:var(--ushp-gold);display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem}.ushp-section-num{font-variant-numeric:tabular-nums}.ushp-section-sep{opacity:.45;font-weight:400}.ushp-subheading{margin:1.35rem 0 .65rem;font-size:1rem;font-weight:600;color:var(--ushp-text);letter-spacing:-.01em;line-height:1.3}.ushp-section .ushp-subheading:first-of-type{margin-top:.25rem}.ushp-list{margin:0 0 1rem;padding-left:1.2rem;color:var(--ushp-text-muted);font-size:.95rem;line-height:1.65}.ushp-list li{margin-bottom:.5rem}.ushp-list li:last-child{margin-bottom:0}.ushp-table-wrap{margin:0 0 1.25rem;overflow-x:auto;border-radius:8px;border:1px solid var(--ushp-border);background:var(--ushp-bg-elevated)}.ushp-table{width:100%;border-collapse:collapse;font-size:.82rem;line-height:1.45}.ushp-table th,.ushp-table td{padding:.65rem .75rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--ushp-border);color:var(--ushp-text-muted)}.ushp-table th{color:var(--ushp-gold);font-weight:600;white-space:nowrap}.ushp-table tr:last-child td{border-bottom:none}.ushp-figure-note{margin:.75rem 0 0;font-size:.88rem;font-style:italic;color:var(--ushp-gold-muted);line-height:1.5}.ushp-figure{margin:1rem 0 1.35rem}.ushp-figure-frame{border:1px solid var(--ushp-border);border-radius:10px;overflow:hidden;background:var(--ushp-bg-elevated)}.ushp-figure-img{display:block;width:100%;height:auto;max-height:min(28rem,70vh);object-fit:contain;object-position:center top}.ushp-figure-caption{margin:.55rem 0 0;font-size:.82rem;font-weight:500;color:var(--ushp-gold-muted);text-align:center;line-height:1.4}.ushp-edit-figure{display:flex;flex-direction:column;gap:.5rem}.ushp-edit-figure-preview{max-height:10rem;width:auto;max-width:100%;border-radius:8px;border:1px solid var(--ushp-border);object-fit:contain}.ushp-disclaimer{flex-shrink:0;max-width:72rem;width:100%;margin:0 auto;padding-top:.75rem;margin-top:.5rem;border-top:1px solid var(--ushp-border);max-height:22vh;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--ushp-gold-muted) var(--ushp-bg-elevated)}.ushp-disclaimer p{margin:0;font-size:.78rem;line-height:1.55;color:var(--ushp-gold-muted)}.ushp-risk{flex:1 1 auto;min-height:0;max-width:72rem;width:100%;margin:0 auto;overflow:auto;display:flex;flex-direction:column;gap:.95rem;padding-bottom:.75rem}.ushp-risk-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.7rem}.ushp-risk-kpi{border:1px solid var(--ushp-border);border-radius:10px;background:var(--ushp-bg-elevated);padding:.7rem .75rem}.ushp-risk-kpi .k{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ushp-gold-muted);font-weight:600}.ushp-risk-kpi .v{margin-top:.2rem;font-size:1.35rem;color:var(--ushp-text);font-weight:700}.ushp-risk-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.ushp-risk-card{border:1px solid var(--ushp-border);border-radius:10px;background:var(--ushp-bg-elevated);padding:.7rem}.ushp-risk-card h3{margin:0 0 .6rem;font-size:.92rem;color:var(--ushp-text)}.ushp-risk-card table{width:100%;border-collapse:collapse;font-size:.78rem}.ushp-risk-card th,.ushp-risk-card td{border-bottom:1px solid var(--ushp-border);padding:.42rem;text-align:left;color:var(--ushp-text-muted)}.ushp-risk-card th{color:var(--ushp-gold);font-weight:600;white-space:nowrap}.ushp-risk-card tr:last-child td{border-bottom:none}.ushp-risk-total-row td{font-weight:700;color:var(--ushp-text);border-top:2px solid var(--ushp-border);background:color-mix(in srgb,var(--ushp-gold-glow) 45%,transparent)}.ushp-risk-foot{color:var(--ushp-gold-muted);font-size:.75rem}.ushp-risk-empty{max-width:72rem;width:100%;margin:0 auto;border:1px solid var(--ushp-border);border-radius:10px;background:var(--ushp-bg-elevated);padding:1rem;color:var(--ushp-text-muted)}.ushp-section-body{margin:0 0 1rem;font-size:.95rem;line-height:1.65;color:var(--ushp-text-muted)}.ushp-section-body:last-child{margin-bottom:0}@media(max-width:768px){.ushp-risk-kpis{grid-template-columns:1fr 1fr}.ushp-risk-grid{grid-template-columns:1fr}.ushp-whitepaper{grid-template-columns:1fr;grid-template-rows:minmax(0,min(34vh,260px)) minmax(0,1fr)}.ushp-toc{margin-bottom:0;padding-bottom:.35rem;border-bottom:1px solid var(--ushp-border)}.ushp-toc-list{flex-direction:row;flex-wrap:wrap;gap:.5rem}.ushp-toc-link{width:auto;flex-direction:row;align-items:center;gap:.45rem;border-left:none;border-bottom:2px solid transparent;padding:.5rem .65rem}.ushp-toc-link.is-active{border-left-color:transparent;border-bottom-color:var(--ushp-gold)}}.ushp-edit-toolbar{flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap;margin-bottom:.75rem}.ushp-edit-toggle,.ushp-edit-reset{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .75rem;border-radius:8px;font-size:.8rem;font-weight:500;cursor:pointer;border:1px solid var(--ushp-border);background:var(--ushp-bg-elevated);color:var(--ushp-text-muted);transition:background .15s ease,border-color .15s ease,color .15s ease}.ushp-edit-toggle:hover,.ushp-edit-reset:hover{background:var(--ushp-gold-glow);color:var(--ushp-text)}.ushp-edit-toggle.is-active{border-color:var(--ushp-gold);color:var(--ushp-gold)}.ushp-edit-reset{border-style:dashed}.ushp-edit-export{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .75rem;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;border:1px solid var(--ushp-gold-muted);background:var(--ushp-gold-glow);color:var(--ushp-gold);transition:background .15s ease,border-color .15s ease,opacity .15s ease}.ushp-edit-export:hover:not(:disabled){border-color:var(--ushp-gold);background:#c9a44c33}.ushp-edit-export:disabled{opacity:.55;cursor:not-allowed}.ushp-export-notice{flex-shrink:0;max-width:72rem;width:100%;margin:0 auto .5rem;padding:.5rem .75rem;border-radius:8px;font-size:.82rem;line-height:1.45;border:1px solid var(--ushp-border);background:var(--ushp-bg-elevated);color:var(--ushp-text-muted)}.ushp-export-notice--err{border-color:#c8505073;color:#e8a0a0}.ushp-hero--editing{padding-bottom:.75rem}.ushp-hero-fields{display:flex;flex-direction:column;gap:.75rem}.ushp-hero-edit-hint{margin:0;font-size:.78rem;color:var(--ushp-gold);font-weight:500}.ushp-edit-field-label{display:flex;flex-direction:column;gap:.35rem;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ushp-gold-muted);font-weight:600}.ushp-edit-field-label--disclaimer{width:100%}.ushp-edit-textarea,.ushp-edit-input{width:100%;box-sizing:border-box;border-radius:8px;border:1px solid var(--ushp-border);background:var(--ushp-bg);color:var(--ushp-text);font-size:.95rem;line-height:1.5;padding:.55rem .65rem;font-family:inherit;resize:vertical}.ushp-edit-input{resize:none}.ushp-edit-textarea:focus,.ushp-edit-input:focus{outline:none;border-color:var(--ushp-gold);box-shadow:0 0 0 1px var(--ushp-gold-glow)}.ushp-edit-textarea--hero-title{min-height:0;resize:vertical;font-size:clamp(1rem,2vw,1.25rem);font-weight:600;line-height:1.3}.ushp-edit-textarea--disclaimer{min-height:0;resize:vertical;font-size:.82rem;line-height:1.55;color:var(--ushp-text-muted)}.ushp-doc--editing .ushp-section{padding-bottom:2rem}.ushp-section--editing{border-bottom:1px solid var(--ushp-border);margin-bottom:.5rem}.ushp-section-heading--edit{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.75rem}.ushp-edit-input--inline-heading{flex:1 1 12rem;min-width:8rem;min-height:3.25rem;padding-top:.75rem;padding-bottom:.75rem;font-weight:600;font-size:.95rem;color:var(--ushp-gold)}.ushp-edit-input--hero-line{min-height:0;padding-top:.55rem;padding-bottom:.55rem}.ushp-edit-block{margin-bottom:1rem}.ushp-edit-block-type{display:inline-block;margin-bottom:.35rem;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ushp-gold-muted);font-weight:600}.ushp-edit-textarea--list{flex:1;min-height:6rem}.ushp-edit-list{display:flex;flex-direction:column;gap:.5rem}.ushp-edit-list-row{display:flex;gap:.5rem;align-items:flex-start}.ushp-edit-row-btn,.ushp-edit-add-btn{flex-shrink:0;padding:.35rem .5rem;font-size:.75rem;border-radius:6px;border:1px solid var(--ushp-border);background:var(--ushp-bg-elevated);color:var(--ushp-gold-muted);cursor:pointer}.ushp-edit-row-btn:hover,.ushp-edit-add-btn:hover{color:var(--ushp-gold);border-color:var(--ushp-gold-muted)}.ushp-edit-add-btn{align-self:flex-start}.ushp-edit-table-editor{overflow-x:auto}.ushp-edit-table{width:100%;border-collapse:collapse;font-size:.8rem;margin-bottom:.5rem}.ushp-edit-table th,.ushp-edit-table td{border:1px solid var(--ushp-border);padding:.35rem;vertical-align:top}.ushp-edit-table-corner{width:5.5rem;border:1px solid var(--ushp-border);background:var(--ushp-bg-elevated)}.ushp-edit-table-actions{width:5.5rem;white-space:nowrap}.ushp-edit-textarea--cell{min-height:5rem;font-size:.78rem;padding:.35rem}.ushp-edit-input--subheading{min-height:3.25rem;padding-top:.75rem;padding-bottom:.75rem}.ushp-edit-input--cell{font-size:.78rem;padding:.35rem}.ushp-page--editing .ushp-disclaimer{max-height:min(40vh,320px)}.ushp-hub{--ushp-bg: #0a0a0b;--ushp-bg-elevated: #111113;--ushp-gold: #c9a44c;--ushp-gold-muted: rgba(201, 164, 76, .55);--ushp-gold-glow: rgba(201, 164, 76, .12);--ushp-text: #ececec;--ushp-text-muted: rgba(236, 236, 236, .72);--ushp-border: rgba(201, 164, 76, .22);height:100vh;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box;background:#1a1a1a;color:var(--color-text-primary, #ececec)}.ushp-hub.light-mode{--ushp-bg: #f4f1ea;--ushp-bg-elevated: #ebe6dc;--ushp-gold: #8a6d24;--ushp-gold-muted: rgba(90, 70, 20, .55);--ushp-gold-glow: rgba(138, 109, 36, .1);--ushp-text: #1a1814;--ushp-text-muted: rgba(26, 24, 20, .72);--ushp-border: rgba(138, 109, 36, .28);background:var(--modal-bg-primary, #f4f1ea);color:var(--modal-text-primary, #1a1a1a)}.ushp-hub-tabrow{flex-shrink:0;display:flex;gap:.15rem;padding:0 1.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.ushp-hub.light-mode .ushp-hub-tabrow{border-bottom-color:#00000014}.ushp-hub-tab{appearance:none;background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;padding:.7rem 1rem;font-size:.85rem;font-weight:600;letter-spacing:.01em;color:inherit;opacity:.55;cursor:pointer;transition:opacity .15s ease,border-color .15s ease}.ushp-hub-tab:hover{opacity:.85}.ushp-hub-tab.is-active{opacity:1;border-bottom-color:#6b8e8e}.ushp-hub-panel{flex:1 1 auto;min-height:0;display:flex}.ushp-hub-panel>*{flex:1 1 auto;min-height:0}.ushp-hub .ushp-panel{height:100%}.ushp-ops-table-wrap{width:100%;overflow-x:auto}.ushp-ops-table{width:100%;border-collapse:collapse;font-size:.82rem}.ushp-ops-th{padding:.5rem .7rem;font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:#6b6b6b;border-bottom:1px solid rgba(0,0,0,.12);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none}.ushp-ops-th--right{text-align:right}.ushp-ops-th--left{text-align:left}.ushp-ops-th.is-sorted{color:#1a1a1a}.ushp-ops-th-inner{display:inline-flex;align-items:center;gap:.25rem}.ushp-ops-th--right .ushp-ops-th-inner{flex-direction:row-reverse}.ushp-ops-table tbody td{padding:.45rem .7rem;border-bottom:1px solid rgba(0,0,0,.06);color:#1a1a1a}.ushp-ops-td-left{text-align:left}.ushp-ops-td-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ushp-ops-td-num.is-neg{color:#c17767}.ushp-ops-td-empty{text-align:center;padding:1.25rem;color:#888}.ushp-ops-scope .ushp-cash-table-wrap{--ushp-cash-font-sans: "Hanken Grotesk", system-ui, -apple-system, sans-serif;--ushp-cash-font-mono: "Spline Sans Mono", ui-monospace, "SFMono-Regular", monospace;--ushp-cash-font-size: 13.5px;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.ushp-ops-scope .ushp-cash-table{width:100%;border-collapse:collapse;font-family:var(--ushp-cash-font-sans);font-size:var(--ushp-cash-font-size);font-weight:500}.ushp-ops-scope .ushp-cash-th{font-family:var(--ushp-cash-font-sans);font-size:var(--ushp-cash-font-size);font-weight:600;letter-spacing:0;text-transform:none;color:#fff;text-align:left;padding:.5rem .7rem;border-bottom:none;background:#312a34}.ushp-ops-scope .ushp-cash-thead tr{background:#312a34}.ushp-ops-scope .ushp-cash-th-num{text-align:right;white-space:nowrap;color:#fff}.ushp-ops-scope .ushp-cash-tr{border-bottom:1px solid #EBE2D4}.ushp-ops-scope .ushp-cash-tr:last-child{border-bottom:none}.ushp-ops-scope .ushp-cash-td{padding:.45rem .7rem;vertical-align:middle;font-size:var(--ushp-cash-font-size)}.ushp-ops-scope .ushp-cash-td-label{font-family:var(--ushp-cash-font-sans);font-size:var(--ushp-cash-font-size);font-weight:500;color:#514a3f;padding-right:16px}.ushp-ops-scope .ushp-cash-tr-line .ushp-cash-td-label{padding-left:22px}.ushp-ops-scope .ushp-cash-td-num{font-family:var(--ushp-cash-font-mono);font-size:var(--ushp-cash-font-size);font-weight:500;color:#221e18;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.ushp-ops-scope .ushp-cash-tr-subtotal .ushp-cash-td{background:#eacfd8;border-top:2px solid #DBD0BD;padding-top:11px;padding-bottom:11px}.ushp-ops-scope .ushp-cash-tr-subtotal .ushp-cash-td-label,.ushp-ops-scope .ushp-cash-tr-subtotal .ushp-cash-td-num{background:#eacfd8;color:#000;font-weight:600}.ushp-ops-scope .ushp-cash-tr-total .ushp-cash-td{background:#131313;border-top:2px solid #DBD0BD;padding-top:11px;padding-bottom:11px}.ushp-ops-scope .ushp-cash-tr-total .ushp-cash-td-label,.ushp-ops-scope .ushp-cash-tr-total .ushp-cash-td-num{background:#131313;color:#fff;font-weight:600}.ushp-ops-scope .ushp-cash-waterfall-wrap{font-family:var(--ushp-cash-font-sans);font-size:var(--ushp-cash-font-size)}.ushp-ops-select{padding:3px 6px;border-radius:6px;border:1px solid rgba(0,0,0,.15);background:#fff;color:#1a1a1a;font-size:11px;font-weight:600}.ushp-ops-controls{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:8px 14px;margin-bottom:var(--spacing-md, 1rem);border:1px solid rgba(0,0,0,.08);border-radius:8px;background:#fff6}.ushp-hub:not(.light-mode) .ushp-ops-controls{border-color:#ffffff1a;background:#ffffff08}.ushp-ops-source{display:inline-flex;align-items:center;gap:.5rem}.ushp-ops-source-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#6b6b6b}.ushp-ops-source-note{font-size:11px;color:#888}.ushp-hub:not(.light-mode) .ushp-ops-source-note{color:#9a9a9a}.ushp-sleeve-name{font-weight:600;margin-right:.5rem}.ushp-sleeve-dot{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:.5rem;vertical-align:middle}.ushp-sleeve-dot--sfr{background:#2d6a6a}.ushp-sleeve-dot--cash{background:#8b956d}.ushp-sleeve-dot--loans{background:#4a6274}.ushp-sleeve-dot--hei{background:#9a9a9a}.ushp-sleeve-dot--rmbs{background:silver}.ushp-sleeve-badge{display:inline-block;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:10px;vertical-align:middle}.ushp-sleeve-badge--live{background:#2d6a6a26;color:#2d6a6a}.ushp-sleeve-badge--pending{background:#c9932c26;color:#a9781f}.ushp-sleeve-badge--future{background:#78787826;color:#777}.ushp-sleeve-row--click{cursor:pointer}.ushp-sleeve-row--click:hover td{background:#2d6a6a0f}.ushp-sleeve-note{margin:.6rem 0 0;font-size:11px;color:#888;font-style:italic}.ushp-projection{display:inline-flex;align-items:center;gap:.5rem;margin-top:.85rem;padding:.5rem .9rem;border-radius:8px;font-size:.85rem;font-weight:600}.ushp-projection-dot{width:9px;height:9px;border-radius:50%}.ushp-projection--exceeding{background:#2d6a6a1f;color:#2d6a6a}.ushp-projection--exceeding .ushp-projection-dot{background:#2d6a6a}.ushp-projection--on_track{background:#c9932c1f;color:#a9781f}.ushp-projection--on_track .ushp-projection-dot{background:#c9932c}.ushp-projection--below{background:#b4553f1f;color:#b4553f}.ushp-projection--below .ushp-projection-dot{background:#b4553f}.ushp-signal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:.85rem}.ushp-signal{background:var(--modal-bg-elevated, #f1efed);border:1px solid rgba(0,0,0,.06);border-left:3px solid #999;border-radius:8px;padding:.85rem 1rem}.ushp-hub:not(.light-mode) .ushp-signal{background:#ffffff08;border-color:#ffffff14}.ushp-signal--action{border-left-color:#b4553f}.ushp-signal--monitor{border-left-color:#c9932c}.ushp-signal--opportunity{border-left-color:#2d6a6a}.ushp-signal--click{cursor:pointer}.ushp-signal--click:hover{border-color:#2d6a6a66}.ushp-signal-head{display:flex;align-items:center;gap:.4rem;margin-bottom:.35rem}.ushp-signal--action .ushp-signal-head{color:#b4553f}.ushp-signal--monitor .ushp-signal-head{color:#a9781f}.ushp-signal--opportunity .ushp-signal-head{color:#2d6a6a}.ushp-signal-title{font-size:.85rem;font-weight:700}.ushp-signal-msg{margin:0;font-size:.8rem;line-height:1.4;color:#555}.ushp-hub:not(.light-mode) .ushp-signal-msg{color:#b8b8b8}.ushp-signals{margin:var(--spacing-md, 1rem) 0}.ushp-signals-bar{display:flex;align-items:center;gap:.5rem;width:100%;appearance:none;background:var(--modal-bg-elevated, #f1efed);border:1px solid rgba(0,0,0,.08);border-radius:8px;padding:.6rem .9rem;font:inherit;color:inherit;cursor:pointer;text-align:left}.ushp-hub:not(.light-mode) .ushp-signals-bar{background:#ffffff08;border-color:#ffffff14}.ushp-signals-bar.is-clear{cursor:default;color:#2d6a6a}.ushp-signals-title{font-size:.85rem;font-weight:700}.ushp-signals-counts{display:inline-flex;gap:.4rem;margin-left:auto}.ushp-signals-clear{margin-left:auto;font-size:.78rem;color:#2d6a6a}.ushp-signals-chip{font-size:.7rem;font-weight:700;padding:1px 8px;border-radius:10px}.ushp-signals-chip--action{background:#b4553f26;color:#b4553f}.ushp-signals-chip--monitor{background:#c9932c26;color:#a9781f}.ushp-signals-chip--opportunity{background:#2d6a6a26;color:#2d6a6a}.ushp-signals .ushp-signal-grid{margin-top:.6rem}.ushp-ops-scope .metrics-grid.ushp-ops-callouts{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:var(--spacing-lg)}.ushp-ops-scope .ushp-alloc-section-header{margin-top:0}.ushp-alloc-body{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.ushp-alloc-donut{flex:1 1 200px;min-width:180px}.ushp-alloc-legend{list-style:none;margin:0;padding:0;flex:1 1 180px;display:flex;flex-direction:column;gap:.4rem}.ushp-alloc-legend li{display:flex;align-items:center;gap:.5rem;font-size:.82rem}.ushp-alloc-dot{width:10px;height:10px;border-radius:3px;flex-shrink:0}.ushp-alloc-name{font-weight:600;min-width:3rem}.ushp-alloc-vals{margin-left:auto;display:flex;align-items:baseline;gap:.5rem}.ushp-alloc-vals strong{font-variant-numeric:tabular-nums}.ushp-alloc-target{font-size:.72rem;color:#888}.ushp-hub:not(.light-mode) .ushp-alloc-target{color:#9a9a9a}.ushp-wf-legend{display:flex;flex-wrap:wrap;gap:.25rem 1rem;margin-top:.5rem;font-size:.72rem;color:#777}.ushp-hub:not(.light-mode) .ushp-wf-legend{color:#9a9a9a}.ushp-wf-legend span{display:inline-flex;align-items:center;gap:.35rem}.ushp-wf-legend i{width:10px;height:10px;border-radius:2px;display:inline-block}.ushp-cash-card{padding:.5rem .25rem}.ushp-cash-big{font-size:2.2rem;font-weight:700;line-height:1}.ushp-cash-sub{font-size:.75rem;color:#888;margin:.25rem 0 .9rem}.ushp-cash-rows{display:flex;flex-direction:column;gap:.4rem;font-size:.82rem}.ushp-cash-rows>div{display:flex;align-items:center;justify-content:space-between}.ushp-cash-rows span{color:#777}.ushp-hub:not(.light-mode) .ushp-cash-rows span{color:#9a9a9a}.ushp-cash-rows strong{font-variant-numeric:tabular-nums}.ushp-cash-divider{height:1px;background:#00000014;margin:.25rem 0}.ushp-hub:not(.light-mode) .ushp-cash-divider{background:#ffffff1a}.ushp-sfr-detail{margin-top:.5rem}.ushp-ops-td-muted{color:#aaa!important}.ushp-signal-info{display:inline-flex;align-items:center;margin-left:auto;color:#999;cursor:help}.ushp-signal-info:hover{color:#555}.ushp-sleeve-tabs{display:flex;gap:.35rem;flex-wrap:wrap;margin-bottom:1rem}.ushp-sleeve-tab{display:inline-flex;align-items:center;gap:.4rem;appearance:none;background:transparent;border:1px solid rgba(0,0,0,.12);border-radius:999px;padding:.4rem .85rem;font-size:.82rem;font-weight:600;color:inherit;opacity:.65;cursor:pointer;transition:opacity .15s ease,border-color .15s ease,background .15s ease}.ushp-hub:not(.light-mode) .ushp-sleeve-tab{border-color:#ffffff24}.ushp-sleeve-tab:hover{opacity:.9}.ushp-sleeve-tab.is-active{opacity:1;border-color:#2d6a6a;background:#2d6a6a1a}.ushp-sleeve-tab-status{font-size:9px;text-transform:uppercase;letter-spacing:.04em;opacity:.6}.ushp-sleeve-placeholder{padding:.5rem .5rem 1rem}.ushp-sleeve-placeholder-head{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.ushp-sleeve-placeholder-stats{display:flex;gap:2rem;flex-wrap:wrap;padding:.75rem 0;border-top:1px solid rgba(0,0,0,.06);border-bottom:1px solid rgba(0,0,0,.06);margin-bottom:1rem}.ushp-hub:not(.light-mode) .ushp-sleeve-placeholder-stats{border-color:#ffffff14}.ushp-sleeve-placeholder-stats>div{display:flex;flex-direction:column;gap:.2rem}.ushp-sleeve-placeholder-stats span{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:#888}.ushp-sleeve-placeholder-stats strong{font-size:1.15rem;font-variant-numeric:tabular-nums}.ushp-sleeve-placeholder-body{font-size:.85rem;line-height:1.5;color:#666;max-width:60ch;margin:0 0 1rem}.ushp-hub:not(.light-mode) .ushp-sleeve-placeholder-body{color:#b0b0b0}.ushp-sleeve-placeholder-cta{display:inline-block;font-size:.75rem;font-weight:600;color:#2d6a6a;border:1px dashed rgba(45,106,106,.5);border-radius:7px;padding:.35rem .8rem}.ushp-ops-collapse-head{padding:0!important;border-bottom:none!important}.ushp-ops-collapse-btn{display:inline-flex;align-items:center;gap:.45rem;width:100%;appearance:none;background:transparent;border:none;border-bottom:1px solid rgba(0,0,0,.08);padding:0 0 6px;font:inherit;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:#6b6b6b;cursor:pointer}.ushp-hub:not(.light-mode) .ushp-ops-collapse-btn{border-bottom-color:#ffffff1a}.ushp-ops-collapse-btn:hover{color:#1a1a1a}.ushp-hub:not(.light-mode) .ushp-ops-collapse-btn:hover{color:#fff}.ushp-ops-collapse-count{margin-left:auto;font-size:11px;letter-spacing:.02em;text-transform:none;opacity:.65;font-weight:500}.ushp-ops-state{padding:1.5rem;border:1px dashed rgba(0,0,0,.15);border-radius:10px;color:#666;font-size:.85rem;text-align:center;margin:.5rem 0}.ushp-ops-state--err{color:#b4553f;border-color:#b4553f66}.ushp-hub:not(.light-mode) .ushp-ops-table tbody td{color:#e8e8e8;border-bottom-color:#ffffff14}.ushp-hub:not(.light-mode) .ushp-ops-th{color:#9a9a9a;border-bottom-color:#ffffff24}.ushp-hub:not(.light-mode) .ushp-ops-th.is-sorted{color:#fff}.ushp-hub:not(.light-mode) .ushp-ops-tr-strong td{background:#ffffff0a}.ushp-hub:not(.light-mode) .ushp-ops-select{background:#2a2a2a;color:#eee;border-color:#fff3}.ushp-about{height:100%;overflow-y:auto;background:var(--ushp-bg);color:var(--ushp-text);padding:clamp(1rem,3vw,2rem) clamp(1rem,4vw,2.5rem) 3rem}.ushp-about .ushp-hero{min-height:auto;max-width:72rem;margin:0 auto clamp(1rem,3vw,2rem)}.ushp-hub .ushp-whitepaper{flex:none;overflow:visible;align-items:start}.ushp-hub .ushp-toc{position:sticky;top:0;overflow:visible;align-self:start;max-height:calc(100vh - 12rem)}.ushp-hub .ushp-doc{overflow:visible}.ushp-treasury{width:100%}.ushp-treasury .section-header{margin-top:1.75rem}.ushp-scenario-selector{display:flex;align-items:center;gap:1rem 1.25rem;flex-wrap:wrap;padding:10px 14px;margin:.25rem 0 1rem;border:1px solid rgba(0,0,0,.08);border-radius:8px;background:#fff6}.ushp-hub:not(.light-mode) .ushp-scenario-selector{border-color:#ffffff1a;background:#ffffff08}.ushp-scenario-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#6b6b6b}.ushp-scenario-toggles{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap}.ushp-scenario-btn{padding:4px 12px;border-radius:6px;border:1px solid rgba(0,0,0,.15);background:#fff;color:#1a1a1a;font-size:12px;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.ushp-scenario-btn:hover{border-color:#2d6a6a}.ushp-scenario-btn.is-active{background:#2d6a6a;border-color:#2d6a6a;color:#fff}.ushp-hub:not(.light-mode) .ushp-scenario-btn{background:#2a2a2a;color:#eee;border-color:#fff3}.ushp-hub:not(.light-mode) .ushp-scenario-btn.is-active{background:#2d6a6a;color:#fff;border-color:#2d6a6a}.ushp-scenario-custom{display:inline-flex;align-items:center;gap:.3rem}.ushp-scenario-custom input{width:74px;padding:4px 8px;border-radius:6px;border:1px solid rgba(0,0,0,.15);background:#fff;color:#1a1a1a;font-size:12px}.ushp-hub:not(.light-mode) .ushp-scenario-custom input{background:#2a2a2a;color:#eee;border-color:#fff3}.ushp-scenario-worstcase{display:inline-flex;align-items:center;gap:.4rem;font-size:12px;color:#4a4a4a;cursor:pointer}.ushp-hub:not(.light-mode) .ushp-scenario-worstcase{color:#b8b8b8}.ushp-scenario-worstcase.is-disabled{opacity:.5;cursor:not-allowed}.ushp-scenario-datadriven{font-size:11px;font-weight:700;color:#2d6a6a;padding:2px 7px;border-radius:999px;background:#2d6a6a1f}.ushp-stress-grid{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:1rem;align-items:start}@media(max-width:900px){.ushp-stress-grid{grid-template-columns:1fr}}.ushp-stress-table-wrap{width:100%;overflow-x:auto}.ushp-stress-table,.ushp-benchmarks-table{width:100%;border-collapse:collapse;font-size:.82rem}.ushp-stress-table th,.ushp-benchmarks-table th{position:sticky;top:0;padding:.5rem .7rem;font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:#6b6b6b;text-align:left;border-bottom:1px solid rgba(0,0,0,.12);white-space:nowrap;background:#fff9}.ushp-hub:not(.light-mode) .ushp-stress-table th,.ushp-hub:not(.light-mode) .ushp-benchmarks-table th{color:#9a9a9a;border-bottom-color:#ffffff24;background:#141416d9}.ushp-stress-table td,.ushp-benchmarks-table td{padding:.45rem .7rem;border-bottom:1px solid rgba(0,0,0,.06);color:#1a1a1a}.ushp-hub:not(.light-mode) .ushp-stress-table td,.ushp-hub:not(.light-mode) .ushp-benchmarks-table td{color:#e8e8e8;border-bottom-color:#ffffff14}.ushp-stress-table .num,.ushp-benchmarks-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ushp-tier-id{font-weight:700;margin-right:.5rem}.ushp-tier-name{color:#888;font-size:.72rem}.ushp-hub:not(.light-mode) .ushp-tier-name{color:#9a9a9a}.ushp-stress-table tfoot .ushp-stress-summary td{font-weight:700;border-top:2px solid rgba(0,0,0,.18);border-bottom:none}.ushp-hub:not(.light-mode) .ushp-stress-table tfoot .ushp-stress-summary td{border-top-color:#ffffff38}.ushp-stress-warn{margin:.6rem 0 0;font-size:.75rem;color:#a9781f}.ushp-tier-sources{border:1px solid rgba(0,0,0,.08);border-radius:8px;padding:.75rem .9rem;background:#fff6}.ushp-hub:not(.light-mode) .ushp-tier-sources{border-color:#ffffff1a;background:#ffffff08}.ushp-tier-sources h4{margin:0 0 .5rem;font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:#6b6b6b}.ushp-tier-sources ul{list-style:none;margin:0;padding:0}.ushp-tier-sources li{display:flex;justify-content:space-between;align-items:baseline;padding:.25rem 0;font-size:.8rem}.ushp-tier-src-amt{font-variant-numeric:tabular-nums;font-weight:600}.ushp-tier-src-total{border-top:1px solid rgba(0,0,0,.12);margin-top:.35rem;padding-top:.45rem;font-weight:700}.ushp-hub:not(.light-mode) .ushp-tier-src-total{border-top-color:#ffffff24}.ushp-proforma{margin-top:1.25rem}.ushp-proforma h4,.ushp-benchmarks h4,.ushp-forecast h4{margin:0 0 .6rem;font-size:.8rem;font-weight:700;color:var(--ushp-text, #1a1a1a)}.ushp-proforma-chart{height:260px}.ushp-proforma-insight{margin:.75rem 0 .25rem;font-size:.85rem;font-weight:600;color:#4a6274}.ushp-hub:not(.light-mode) .ushp-proforma-insight{color:#8fb0c4}.ushp-proforma-note,.ushp-benchmarks-note,.ushp-forecast-note{margin:.35rem 0 0;font-size:.72rem;color:#888;line-height:1.5}.ushp-hub:not(.light-mode) .ushp-proforma-note,.ushp-hub:not(.light-mode) .ushp-benchmarks-note,.ushp-hub:not(.light-mode) .ushp-forecast-note{color:#9a9a9a}.ushp-benchmarks-head{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap}.ushp-benchmarks-sub{font-size:.72rem;color:#888}.ushp-benchmarks-table-wrap{width:100%;overflow-x:auto}.ushp-benchmark-row{cursor:pointer}.ushp-benchmark-row:hover td{background:#2d6a6a0f}.ushp-benchmark-caret{display:inline-block;width:1rem;color:#888}.ushp-benchmark-badge{margin-left:.5rem;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:999px}.ushp-benchmark-badge--live{background:#2d6a6a26;color:#2d6a6a}.ushp-benchmark-badge--config{background:#4a627426;color:#4a6274}.ushp-hub:not(.light-mode) .ushp-benchmark-badge--config{color:#8fb0c4}.ushp-benchmark-worstof td{font-weight:700;border-top:2px solid rgba(0,0,0,.18)}.ushp-hub:not(.light-mode) .ushp-benchmark-worstof td{border-top-color:#ffffff38}.ushp-benchmark-detail td{background:#00000005}.ushp-hub:not(.light-mode) .ushp-benchmark-detail td{background:#ffffff05}.ushp-benchmark-detail-body{display:flex;gap:2.5rem;flex-wrap:wrap;padding:.35rem .25rem}.ushp-benchmark-detail-k{display:block;font-size:.6rem;text-transform:uppercase;letter-spacing:.05em;color:#888;margin-bottom:.15rem}.ushp-benchmark-detail-v{font-size:.82rem}.ushp-forecast--placeholder{border:1px dashed rgba(0,0,0,.18);border-radius:10px;padding:1rem 1.1rem;background:#ffffff59}.ushp-hub:not(.light-mode) .ushp-forecast--placeholder{border-color:#ffffff29;background:#ffffff05}.ushp-forecast-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}.ushp-forecast-status{font-size:.75rem;font-style:italic;color:#4a6274}.ushp-hub:not(.light-mode) .ushp-forecast-status{color:#8fb0c4}.ushp-forecast-shell{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;align-items:end;height:120px;margin:.75rem 0 .25rem}.ushp-forecast-bar{display:flex;flex-direction:column;align-items:center;gap:.4rem;height:100%;justify-content:flex-end}.ushp-forecast-bar-track{width:100%;height:55%;border-radius:6px 6px 0 0;background:repeating-linear-gradient(45deg,#4a627424,#4a627424 6px,#4a62740d 6px 12px)}.ushp-forecast-bar-label{font-size:.68rem;color:#888}.ushp-hub:not(.light-mode) .ushp-forecast-bar-label{color:#9a9a9a}.ushp-erosion{width:100%}.ushp-erosion-table-wrap{width:100%;overflow-x:auto}.ushp-erosion-table{width:100%;border-collapse:collapse;font-size:.82rem}.ushp-erosion-table th{position:sticky;top:0;padding:.5rem .7rem;font-size:.66rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:#6b6b6b;text-align:left;border-bottom:1px solid rgba(0,0,0,.12);white-space:nowrap;background:#ffffffb3}.ushp-hub:not(.light-mode) .ushp-erosion-table th{color:#9a9a9a;border-bottom-color:#ffffff24;background:#141416e6}.ushp-erosion-table td{padding:.45rem .7rem;border-bottom:1px solid rgba(0,0,0,.06);color:#1a1a1a}.ushp-hub:not(.light-mode) .ushp-erosion-table td{color:#e8e8e8;border-bottom-color:#ffffff14}.ushp-erosion-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ushp-erosion-rowhead{position:sticky;left:0;text-align:left!important;background:#ffffffd9;font-weight:600;white-space:nowrap}.ushp-hub:not(.light-mode) .ushp-erosion-rowhead{background:#101012eb}thead .ushp-erosion-rowhead,tfoot .ushp-erosion-rowhead{z-index:1}.ushp-erosion-exposure td{font-size:.72rem;color:#888;border-bottom:1px solid rgba(0,0,0,.12);padding-top:.2rem;padding-bottom:.35rem}.ushp-hub:not(.light-mode) .ushp-erosion-exposure td{color:#9a9a9a;border-bottom-color:#ffffff1f}.ushp-erosion-table td.is-drawn{background:#b4553f24;box-shadow:inset 0 0 0 1px #b4553f66;color:#8a3925;font-weight:600}.ushp-hub:not(.light-mode) .ushp-erosion-table td.is-drawn{background:#c177672e;box-shadow:inset 0 0 0 1px #c1776780;color:#e6a493}.ushp-erosion-table tfoot .ushp-erosion-summary td{font-weight:700;border-bottom:none}.ushp-erosion-summary--top td{border-top:2px solid rgba(0,0,0,.2);padding-top:.55rem}.ushp-hub:not(.light-mode) .ushp-erosion-summary--top td{border-top-color:#ffffff3d}.ushp-erosion-summary--llri td{color:#4a6274}.ushp-erosion-llri-delta{margin-left:.3rem;font-size:.7rem;font-weight:700;opacity:.85}.ushp-erosion-legend{margin:.7rem 0 0;font-size:.72rem;color:#888;line-height:1.5}.ushp-hub:not(.light-mode) .ushp-erosion-legend{color:#9a9a9a}.ushp-erosion-legend-swatch{display:inline-block;width:.85rem;height:.85rem;vertical-align:-1px;margin-right:.4rem;border-radius:3px;background:#b4553f29;box-shadow:inset 0 0 0 1px #b4553f73}.ushp-erosion-legend-sep{margin:0 .5rem;opacity:.5}.ushp-proforma-portfolio{margin-top:1.5rem}.ushp-proforma-portfolio h4{margin:0 0 .6rem;font-size:.8rem;font-weight:700;color:var(--ushp-text, #1a1a1a)}.ushp-sleeve-dot{display:inline-block;width:.6rem;height:.6rem;border-radius:50%;margin-right:.5rem;vertical-align:baseline}.ushp-erosion-alloc-inactive td{color:#aaa}.ushp-hub:not(.light-mode) .ushp-erosion-alloc-inactive td{color:#777}.ushp-erosion-table--alloc td.is-drained{color:#b4553f;font-weight:700;background:#b4553f1a}.ushp-hub:not(.light-mode) .ushp-erosion-table--alloc td.is-drained{color:#e6a493;background:#c1776724}.ushp-erosion-table--alloc td.is-concentrated{color:#a9781f;font-weight:700;background:#c9932c1a}.ushp-hub:not(.light-mode) .ushp-erosion-table--alloc td.is-concentrated{color:#d6ad55;background:#c9932c24}.ushp-facility{border:1px solid rgba(0,0,0,.08);border-radius:10px;padding:.9rem 1.1rem;background:#fff6}.ushp-hub:not(.light-mode) .ushp-facility{border-color:#ffffff1a;background:#ffffff08}.ushp-facility-head{display:flex;align-items:baseline;gap:.75rem;margin-bottom:.75rem}.ushp-facility-head h4{margin:0;font-size:.8rem;font-weight:700;color:var(--ushp-text, #1a1a1a)}.ushp-facility-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.9rem 1.25rem}.ushp-facility-metric{display:flex;flex-direction:column;gap:.15rem}.ushp-facility-metric-label{font-size:.62rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:#6b6b6b}.ushp-hub:not(.light-mode) .ushp-facility-metric-label{color:#9a9a9a}.ushp-facility-metric-value{font-size:1rem;font-weight:700;font-variant-numeric:tabular-nums;color:#1a1a1a}.ushp-hub:not(.light-mode) .ushp-facility-metric-value{color:#ececec}.ushp-facility-metric-sub{font-size:.68rem;color:#888}.ushp-hub:not(.light-mode) .ushp-facility-metric-sub{color:#9a9a9a}.ushp-facility-status{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.9rem;padding-top:.75rem;border-top:1px solid rgba(0,0,0,.08);font-size:.8rem}.ushp-hub:not(.light-mode) .ushp-facility-status{border-top-color:#ffffff1a}.ushp-facility-status-dot{width:.6rem;height:.6rem;border-radius:50%}.ushp-facility-status-label{font-weight:700}.ushp-facility-status-note{color:#888;font-size:.75rem}.ushp-hub:not(.light-mode) .ushp-facility-status-note{color:#9a9a9a}.ushp-why{position:relative;display:inline-flex}.ushp-why--block{display:block}.ushp-why-btn{display:inline-flex;align-items:center;gap:.25rem;padding:1px 7px 1px 5px;border-radius:999px;border:1px solid rgba(45,106,106,.4);background:#2d6a6a14;color:#2d6a6a;font-size:.68rem;font-weight:700;cursor:pointer;transition:background .12s,border-color .12s}.ushp-why-btn:hover,.ushp-why-btn.is-open{background:#2d6a6a29;border-color:#2d6a6a}.ushp-hub:not(.light-mode) .ushp-why-btn{color:#5fa3a3;border-color:#5fa3a366;background:#5fa3a314}.ushp-hub:not(.light-mode) .ushp-why-btn:hover,.ushp-hub:not(.light-mode) .ushp-why-btn.is-open{background:#5fa3a32e}.ushp-why-panel{position:absolute;z-index:20;top:calc(100% + 6px);left:0;width:min(340px,78vw);padding:.75rem .85rem;border-radius:10px;border:1px solid rgba(0,0,0,.14);background:#fff;box-shadow:0 8px 28px #00000029;text-align:left;white-space:normal}.ushp-hub:not(.light-mode) .ushp-why-panel{background:#17171a;border-color:#ffffff29;box-shadow:0 8px 28px #0000008c}.ushp-why-headline{font-size:.8rem;font-weight:700;color:#1a1a1a;margin-bottom:.35rem}.ushp-hub:not(.light-mode) .ushp-why-headline{color:#ececec}.ushp-why-narrative{margin:0 0 .5rem;font-size:.78rem;line-height:1.5;color:#444}.ushp-hub:not(.light-mode) .ushp-why-narrative{color:#c4c4c4}.ushp-why-drivers{list-style:none;margin:0 0 .5rem;padding:0}.ushp-why-drivers li{display:flex;justify-content:space-between;gap:1rem;padding:.2rem 0;font-size:.76rem;border-bottom:1px solid rgba(0,0,0,.05)}.ushp-hub:not(.light-mode) .ushp-why-drivers li{border-bottom-color:#ffffff0f}.ushp-why-driver-k{color:#777}.ushp-hub:not(.light-mode) .ushp-why-driver-k{color:#9a9a9a}.ushp-why-driver-v{font-variant-numeric:tabular-nums;font-weight:600;color:#1a1a1a}.ushp-hub:not(.light-mode) .ushp-why-driver-v{color:#ececec}.ushp-why-drivers li.is-good .ushp-why-driver-v{color:#2d6a6a}.ushp-why-drivers li.is-warn .ushp-why-driver-v{color:#a9781f}.ushp-why-drivers li.is-bad .ushp-why-driver-v{color:#b4553f}.ushp-why-src{display:flex;flex-direction:column;gap:.15rem;font-size:.66rem;color:#999;border-top:1px solid rgba(0,0,0,.08);padding-top:.4rem}.ushp-hub:not(.light-mode) .ushp-why-src{color:#888;border-top-color:#ffffff14}.ushp-hub-briefing-wrap{margin:0 0 1.25rem}.ushp-conf-pill{display:inline-block;font-size:.62rem;font-weight:600;color:#6b7280;background:#6b728024;border-radius:999px;padding:1px 8px;white-space:nowrap}.ushp-hub:not(.light-mode) .ushp-conf-pill{color:#a6adba;background:#a6adba24}.ushp-briefing{border:1px solid rgba(0,0,0,.08);border-left:4px solid #8b956d;border-radius:10px;padding:1rem 1.25rem;background:#ffffff80}.ushp-hub:not(.light-mode) .ushp-briefing{border-color:#ffffff1a;background:#ffffff08}.ushp-briefing--err{display:flex;align-items:center;gap:1rem;color:#b4553f}.ushp-briefing--bar{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;padding:.55rem 1.25rem}.ushp-briefing-bar-status{font-weight:700;font-size:.85rem}.ushp-briefing-bar-llri{font-size:.8rem;color:#6b7280}.ushp-hub:not(.light-mode) .ushp-briefing-bar-llri{color:#a6adba}.ushp-briefing-bar-attn{font-size:.8rem;color:#c9932c;font-weight:600}.ushp-briefing-bar-attn--ok{color:#2d6a6a}.ushp-briefing-bar-head{font-size:.82rem;font-weight:600;color:#4a4a4a;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ushp-hub:not(.light-mode) .ushp-briefing-bar-head{color:#cfcfcf}.ushp-briefing-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.ushp-briefing-title{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap}.ushp-briefing-title h2{margin:0;font-size:1.05rem}.ushp-briefing-generated{font-size:.72rem;color:#888}.ushp-briefing-collapse{display:inline-flex;align-items:center;gap:.25rem;background:none;border:none;cursor:pointer;font-size:.72rem;font-weight:600;color:#6b7280}.ushp-hub:not(.light-mode) .ushp-briefing-collapse{color:#a6adba}.ushp-briefing-headline{border-left:3px solid #8b956d;border-radius:0 8px 8px 0;padding:.65rem .9rem;margin:.85rem 0 .5rem}.ushp-briefing-headline-eyebrow{font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.ushp-briefing-headline-text{margin:.2rem 0 .25rem;font-size:1.02rem;font-weight:700;line-height:1.35;color:#1a1a1a}.ushp-hub:not(.light-mode) .ushp-briefing-headline-text{color:#f2f2f2}.ushp-briefing-headline-why{margin:0 0 .35rem;font-size:.85rem;line-height:1.55;color:#555}.ushp-hub:not(.light-mode) .ushp-briefing-headline-why{color:#bcbcbc}.ushp-briefing-status-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:.75rem 0;padding:.5rem 0;border-bottom:1px solid rgba(0,0,0,.06)}.ushp-hub:not(.light-mode) .ushp-briefing-status-row{border-bottom-color:#ffffff14}.ushp-briefing-status{display:flex;flex-direction:column;gap:.2rem}.ushp-briefing-status-label{font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;color:#888}.ushp-briefing-status-word{font-size:1.15rem;font-weight:800}.ushp-briefing-section h3{margin:0 0 .5rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:#6b7280}.ushp-briefing-section{margin-top:.9rem}.ushp-briefing-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:.9rem}@media(max-width:820px){.ushp-briefing-grid{grid-template-columns:1fr}}.ushp-briefing-outlook{list-style:none;margin:0;padding:0}.ushp-briefing-outlook li{font-size:.85rem;line-height:1.55;margin-bottom:.35rem}.ushp-briefing-cat{font-weight:700}.ushp-briefing-cat-status{font-weight:600}.ushp-briefing-empty{font-size:.85rem;color:#2d6a6a;font-weight:600}.ushp-briefing-focus{list-style:none;margin:0;padding:0;counter-reset:focus}.ushp-briefing-focus li{position:relative;padding:.55rem 0 .65rem;border-bottom:1px solid rgba(0,0,0,.06)}.ushp-briefing-focus li:last-child{border-bottom:none}.ushp-hub:not(.light-mode) .ushp-briefing-focus li{border-bottom-color:#ffffff12}.ushp-briefing-focus-head{display:flex;align-items:center;gap:.45rem;font-size:.9rem;font-weight:700}.ushp-briefing-focus-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.ushp-briefing-focus-headline{flex:1}.ushp-briefing-focus-why{margin:.3rem 0 .35rem .9rem;font-size:.83rem;line-height:1.55;color:#555}.ushp-hub:not(.light-mode) .ushp-briefing-focus-why{color:#bcbcbc}.ushp-briefing-focus-foot{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;margin-left:.9rem}.ushp-briefing-focus-impact{font-size:.76rem;color:#888}.ushp-hub:not(.light-mode) .ushp-briefing-focus-impact{color:#a6adba}.ushp-briefing-focus-src{display:block;margin:.3rem 0 0 .9rem;font-size:.64rem;color:#a0a0a0}.ushp-hub:not(.light-mode) .ushp-briefing-focus-src{color:#7c7c7c}.ushp-briefing-patterns .ushp-briefing-pattern-list{list-style:none;margin:0;padding:0}.ushp-briefing-pattern-list li{padding:.55rem .75rem;margin-bottom:.5rem;border-radius:8px;background:#4a627412;border-left:2px solid rgba(74,98,116,.5)}.ushp-hub:not(.light-mode) .ushp-briefing-pattern-list li{background:#8fb0c414}.ushp-briefing-pattern-headline{font-size:.85rem;font-weight:700;color:#4a6274}.ushp-hub:not(.light-mode) .ushp-briefing-pattern-headline{color:#8fb0c4}.ushp-briefing-pattern-detail{margin:.2rem 0 .35rem;font-size:.8rem;line-height:1.55;color:#555}.ushp-hub:not(.light-mode) .ushp-briefing-pattern-detail{color:#bcbcbc}.ushp-briefing-positives{list-style:none;margin:0;padding:0}.ushp-briefing-positives li{font-size:.83rem;line-height:1.5;margin-bottom:.3rem}.ushp-briefing-drill{display:inline-flex;align-items:center;gap:.2rem;background:none;border:none;cursor:pointer;color:#2d6a6a;font-size:.76rem;font-weight:700;padding:0}.ushp-hub:not(.light-mode) .ushp-briefing-drill{color:#5fa3a3}.ushp-briefing-market{margin-top:.9rem}.ushp-briefing-market p{font-size:.82rem;color:#555;margin:0}.ushp-hub:not(.light-mode) .ushp-briefing-market p{color:#b8b8b8}.ushp-llri-tile--large{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.5rem 1rem;border-left:3px solid rgba(0,0,0,.08)}.ushp-llri-tile--large.is-clickable{cursor:pointer}.ushp-llri-tile-label{display:flex;align-items:center;gap:.4rem;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:#888;font-weight:700}.ushp-llri-dot{width:9px;height:9px;border-radius:2px;display:inline-block}.ushp-llri-score{font-size:2.4rem;font-weight:800;line-height:1}.ushp-llri-status{font-size:.72rem;font-weight:700;letter-spacing:.05em}.ushp-llri-inline-status{font-size:.62rem;font-weight:700;opacity:.85}.ushp-hub-ticker-wrap{position:relative;z-index:30;padding:0 clamp(.75rem,2vw,1.5rem)}.ushp-ticker{display:flex;align-items:stretch;height:40px;border:1px solid rgba(0,0,0,.1);border-radius:8px;background:#ffffff8c;overflow:hidden;font-variant-numeric:tabular-nums}.ushp-hub:not(.light-mode) .ushp-ticker{border-color:#c9a44c38;background:#111113eb}.ushp-ticker-status{display:inline-flex;align-items:center;gap:.45rem;padding:0 .9rem;font-size:.72rem;font-weight:800;letter-spacing:.06em;border:none;background:none;cursor:pointer;border-right:1px solid rgba(0,0,0,.08);white-space:nowrap;flex-shrink:0}.ushp-hub:not(.light-mode) .ushp-ticker-status{border-right-color:#ffffff1a}.ushp-ticker-status-dot{width:8px;height:8px;border-radius:50%;box-shadow:0 0 6px currentColor}.ushp-ticker-stream{flex:1;min-width:0;overflow:hidden;display:flex;align-items:center}.ushp-ticker-track{display:inline-flex;align-items:center;white-space:nowrap;will-change:transform;animation:ushp-ticker-scroll 46s linear infinite}.ushp-ticker-stream:hover .ushp-ticker-track{animation-play-state:paused}.ushp-ticker-run{display:inline-flex;align-items:center;padding-left:1.5rem}@keyframes ushp-ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.ushp-ticker-track{animation:none}}.ushp-ticker-item{display:inline-flex;align-items:baseline;gap:.4rem}.ushp-ticker-label{font-size:.62rem;font-weight:700;letter-spacing:.08em;color:#8a8a8a}.ushp-hub:not(.light-mode) .ushp-ticker-label{color:#7f7f86}.ushp-ticker-value{font-size:.82rem;font-weight:700;color:#1a1a1a}.ushp-hub:not(.light-mode) .ushp-ticker-value{color:#ececec}.ushp-ticker-sep{color:#8a8a8a80;margin:0 1.25rem 0 .85rem;font-size:.7rem}.ushp-ticker-msg{font-size:.78rem;color:#888;padding-left:1.25rem}.ushp-ticker-msg--err{color:#b4553f}.ushp-ticker-retry{margin-left:.5rem;background:none;border:none;color:#2d6a6a;font-weight:700;cursor:pointer;font-size:.75rem}.ushp-ticker-brief{display:inline-flex;align-items:center;gap:.3rem;padding:0 .95rem;font-size:.72rem;font-weight:800;letter-spacing:.04em;color:#2d6a6a;cursor:pointer;background:#2d6a6a14;border:none;border-left:1px solid rgba(0,0,0,.08);white-space:nowrap;flex-shrink:0}.ushp-ticker-brief:hover,.ushp-ticker-brief.is-open{background:#2d6a6a29}.ushp-hub:not(.light-mode) .ushp-ticker-brief{color:#5fa3a3;border-left-color:#ffffff1a;background:#5fa3a31a}.ushp-brief-scrim{position:fixed;inset:0;z-index:25;background:#0000002e}.ushp-hub:not(.light-mode) .ushp-brief-scrim{background:#00000073}.ushp-brief-overlay{position:absolute;z-index:26;top:calc(100% + 6px);left:clamp(.75rem,2vw,1.5rem);right:clamp(.75rem,2vw,1.5rem);max-height:74vh;overflow-y:auto;padding:1.1rem 1.35rem 1.35rem;border-radius:12px;border:1px solid rgba(0,0,0,.12);border-top:3px solid #8b956d;background:#fbfaf7;box-shadow:0 20px 48px #00000038;animation:ushp-brief-drop .16s ease-out}.ushp-hub:not(.light-mode) .ushp-brief-overlay{background:#141416;border-color:#c9a44c38;box-shadow:0 20px 60px #0009}@keyframes ushp-brief-drop{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.ushp-brief-overlay{animation:none}}.ushp-brief-close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:1px solid rgba(0,0,0,.12);background:none;cursor:pointer;color:#666}.ushp-brief-close:hover{background:#0000000d}.ushp-hub:not(.light-mode) .ushp-brief-close{color:#aaa;border-color:#ffffff24}.ushp-brief-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.75rem 1rem;align-items:start;margin:.9rem 0;padding:.85rem 0;border-top:1px solid rgba(0,0,0,.07);border-bottom:1px solid rgba(0,0,0,.07)}.ushp-hub:not(.light-mode) .ushp-brief-metrics{border-color:#ffffff14}.ushp-brief-metric{display:flex;flex-direction:column;gap:.15rem}.ushp-brief-metric--llri{grid-row:span 1}.ushp-brief-metric-label{display:flex;align-items:center;gap:.4rem;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#8a8a8a}.ushp-brief-metric-value{font-size:1.15rem;font-weight:800;font-variant-numeric:tabular-nums;color:#1a1a1a}.ushp-hub:not(.light-mode) .ushp-brief-metric-value{color:#ececec}.ushp-demand{width:100%}.ushp-demand-head{display:flex;align-items:center;gap:1rem 1.5rem;flex-wrap:wrap;padding:0 clamp(.75rem,2vw,1.5rem) .75rem}.ushp-demand-title{display:flex;flex-direction:column;gap:.1rem}.ushp-demand-coin{font-size:1.05rem;font-weight:800;letter-spacing:-.01em}.ushp-demand-subtitle{font-size:.72rem;color:#888}.ushp-proxy-badge{display:inline-flex;align-items:center;gap:.4rem;margin-left:auto;padding:.3rem .7rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.02em;color:#a9781f;background:#c9932c1f;border:1px solid rgba(201,147,44,.35)}.ushp-hub:not(.light-mode) .ushp-proxy-badge{color:#d6ad55;background:#c9932c24;border-color:#c9932c66}.ushp-proxy-dot{width:7px;height:7px;border-radius:50%;background:currentColor;animation:ushp-proxy-pulse 2s ease-in-out infinite}@keyframes ushp-proxy-pulse{0%,to{opacity:1}50%{opacity:.4}}@media(prefers-reduced-motion:reduce){.ushp-proxy-dot{animation:none}}.ushp-demand-body{width:100%}.ushp-demand-empty{padding:3rem clamp(.75rem,2vw,1.5rem);text-align:center;font-size:.85rem;color:#888}.ushp-erosion-table td.is-partial{background:#c9932c24;box-shadow:inset 0 0 0 1px #c9932c59;color:#8a6a1a;font-weight:600}.ushp-hub:not(.light-mode) .ushp-erosion-table td.is-partial{background:#c9932c29;box-shadow:inset 0 0 0 1px #c9932c66;color:#d6ad55}.ushp-erosion-table td.is-depleted{background:#b4553f29;box-shadow:inset 0 0 0 1px #b4553f6b;color:#8a3925;font-weight:700}.ushp-hub:not(.light-mode) .ushp-erosion-table td.is-depleted{background:#c1776733;box-shadow:inset 0 0 0 1px #c1776780;color:#e6a493}.ushp-erosion-legend-swatch--partial{background:#c9932c29;box-shadow:inset 0 0 0 1px #c9932c73}.ushp-erosion-legend-swatch--depleted{background:#b4553f2e;box-shadow:inset 0 0 0 1px #b4553f80}.ushp-erosion-proforma-block{margin-top:1.5rem}.ushp-erosion-proforma-block h4{margin:0 0 .6rem;font-size:.8rem;font-weight:700;color:var(--ushp-text, #1a1a1a)}.ushp-portfolio-strips{width:100%;display:flex;flex-direction:column;gap:1rem}.ushp-strip{border:1px solid rgba(0,0,0,.1);border-radius:10px;background:#fff6;overflow:hidden}.ushp-hub:not(.light-mode) .ushp-strip{border-color:#c9a44c2e;background:#ffffff08}.ushp-strip--sleeves{border-left:3px solid #4a6274}.ushp-strip-head{padding:.6rem 1rem;border-bottom:1px solid rgba(0,0,0,.07);background:#00000004}.ushp-hub:not(.light-mode) .ushp-strip-head{border-bottom-color:#ffffff14;background:#ffffff05}.ushp-strip-title{margin:0;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#4a4a4a}.ushp-hub:not(.light-mode) .ushp-strip-title{color:#cfcfcf}.ushp-strip-body{padding:1rem 1.1rem}.ushp-strip-alloc{display:flex;justify-content:center}.ushp-strip-alloc .ushp-alloc{width:100%;max-width:720px}.ushp-alloc{display:flex;flex-direction:column}.ushp-alloc-legend{display:flex;justify-content:flex-end;align-items:center;gap:.9rem;margin-top:.7rem;padding-top:.5rem;border-top:1px solid rgba(0,0,0,.06);font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#999}.ushp-hub:not(.light-mode) .ushp-alloc-legend{color:#8a8a8a;border-top-color:#ffffff12}.ushp-alloc-legend-item{display:inline-flex;align-items:center;gap:.35rem}.ushp-alloc-legend-solid{width:15px;height:8px;border-radius:2px;background:#6b7280;display:inline-block}.ushp-alloc-legend-dash{width:0;height:12px;border-left:2px dashed currentColor;display:inline-block}.ushp-alloc-legend-key{width:8px;height:8px;border-radius:50%;display:inline-block}.ushp-alloc-legend-key.is-over{background:#b4553f}.ushp-alloc-legend-key.is-under{background:#a9781f}.ushp-alloc-bars{display:flex;flex-direction:column;gap:.55rem}.ushp-alloc-bar-row{display:grid;grid-template-columns:150px 1fr 150px;align-items:center;gap:.75rem}@media(max-width:640px){.ushp-alloc-bar-row{grid-template-columns:110px 1fr 120px}}.ushp-alloc-bar-label{display:flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:600}.ushp-alloc-bar-val{margin-left:auto;font-size:.68rem;color:#999;font-variant-numeric:tabular-nums}.ushp-hub:not(.light-mode) .ushp-alloc-bar-val{color:#7c7c7c}.ushp-alloc-bar-track{position:relative;height:20px;border-radius:4px;background:#0000000f;overflow:hidden}.ushp-hub:not(.light-mode) .ushp-alloc-bar-track{background:#ffffff0f}.ushp-alloc-bar-fill{position:absolute;left:0;top:0;bottom:0;border-radius:4px 0 0 4px;transition:width .25s ease}.ushp-alloc-bar-target{position:absolute;top:-2px;bottom:-2px;width:0;border-left:2px dashed #1a1a1a;z-index:2}.ushp-hub:not(.light-mode) .ushp-alloc-bar-target{border-left-color:#f0f0f0}.ushp-alloc-bar-nums{display:flex;align-items:baseline;gap:.3rem;justify-content:flex-end;font-size:.78rem;font-variant-numeric:tabular-nums}.ushp-alloc-bar-actual{font-weight:800}.ushp-alloc-bar-sep,.ushp-alloc-bar-target-num{color:#999}.ushp-alloc-bar-delta{min-width:52px;text-align:right;font-weight:700;color:#888}.ushp-alloc-bar-delta.is-over{color:#b4553f}.ushp-alloc-bar-delta.is-under{color:#a9781f}.orbital{--orb-paper: #FAF6EF;--orb-paper-2: #F3ECE0;--orb-card: #FFFFFF;--orb-card-soft: #FFFDF9;--orb-ink: #221E18;--orb-ink-2: #514A3F;--orb-muted: #8A8073;--orb-hairline: #EBE2D4;--orb-hairline-2: #DBD0BD;--orb-accent: #B9573A;--orb-accent-deep: #8F3F28;--orb-accent-soft: #F3DACE;--orb-ochre: #C98A3C;--orb-pos: #4F7A52;--orb-pos-soft: #DCE6D4;--orb-neg: #A8402F;--orb-neg-soft: #F1D9D1;--orb-info: #5E6E8C;--orb-c1: #B9573A;--orb-c2: #C98A3C;--orb-c3: #4F7A52;--orb-c4: #5E6E8C;--orb-c5: #9A6A4F;--orb-c6: #D8B26A;--orb-grid: #E7DECF;--orb-font-display: "Fraunces", Georgia, "Times New Roman", serif;--orb-font-sans: "Hanken Grotesk", system-ui, -apple-system, sans-serif;--orb-font-mono: "Spline Sans Mono", ui-monospace, "SFMono-Regular", monospace;--orb-radius-sm: 8px;--orb-radius: 12px;--orb-radius-lg: 20px;--orb-shadow-sm: 0 1px 2px rgba(34,30,24,.04), 0 1px 3px rgba(34,30,24,.05);--orb-shadow-md: 0 4px 16px rgba(34,30,24,.06), 0 2px 6px rgba(34,30,24,.05);--orb-shadow-lg: 0 18px 48px rgba(34,30,24,.1), 0 6px 16px rgba(34,30,24,.06);--orb-ease: cubic-bezier(.22,.61,.36,1);--orb-ease-out: cubic-bezier(.16,1,.3,1);--orb-scrollbar-size: 6px;--orb-scrollbar-thumb: rgba(81, 74, 63, .22);--orb-scrollbar-thumb-hover: rgba(185, 87, 58, .42);--orb-scrollbar-track: transparent;font-family:var(--orb-font-sans);color:var(--orb-ink);background:var(--orb-paper);line-height:1.5;-webkit-font-smoothing:antialiased}.orbital h1,.orbital h2,.orbital h3,.orbital h4{font-family:var(--orb-font-display);font-weight:500;letter-spacing:-.01em;color:var(--orb-ink);margin:0}.orbital .orb-tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.orbital .orb-mono{font-family:var(--orb-font-mono)}.orbital .orb-eyebrow{font-family:var(--orb-font-sans);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--orb-muted)}.orbital :focus-visible{outline:2px solid var(--orb-accent);outline-offset:2px;border-radius:4px}@media(prefers-reduced-motion:reduce){.orbital *{animation:none!important;transition:none!important}}.aa-page{width:100%;min-height:100vh;background:var(--modal-bg-dark);color:var(--modal-text-white);overflow-y:auto}.aa-page.light-mode{background:#fbfaf8;color:var(--modal-text-primary)}.aa-content{padding:var(--spacing-xl);max-width:920px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.aa-lede{margin:0;color:var(--modal-text-secondary);font-size:14px;line-height:1.45;max-width:52rem}.aa-search-wrap{position:relative;width:100%}.aa-search-box{display:flex;align-items:center;gap:10px;background:var(--modal-bg-primary);border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:12px 16px}.aa-page.light-mode .aa-search-box{background:#fff;border-color:#00000026}.aa-search-icon{color:var(--modal-text-secondary);flex-shrink:0}.aa-search-input{flex:1;background:transparent;border:none;outline:none;font-size:15px;color:inherit;font-family:inherit}.aa-search-clear{background:transparent;border:none;color:var(--modal-text-secondary);cursor:pointer;display:flex;padding:0}.aa-search-results{list-style:none;margin:6px 0 0;padding:0;background:var(--modal-bg-primary);border:1px solid rgba(255,255,255,.12);border-radius:8px;overflow:hidden;max-height:280px;overflow-y:auto}.aa-page.light-mode .aa-search-results{background:#fff;border-color:#0000001f}.aa-search-results li button{width:100%;text-align:left;background:transparent;border:none;color:inherit;padding:10px 14px;cursor:pointer;display:flex;flex-direction:column;gap:2px;font-family:inherit}.aa-search-results li button:hover{background:var(--modal-bg-hover)}.aa-search-hint{padding:10px 14px;color:var(--modal-text-secondary);font-size:13px}.aa-result-addr{font-size:14px}.aa-result-meta{font-size:12px;color:var(--modal-text-secondary)}.aa-error{margin:0;color:#c45c5c;font-size:14px}.aa-asset{background:var(--modal-bg-primary);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:16px 18px}.aa-page.light-mode .aa-asset{background:#fff;border-color:#00000014}.aa-asset-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.aa-asset h2{margin:0 0 4px;font-size:1.05rem;font-weight:600}.aa-asset-meta,.aa-muted{margin:0;font-size:13px;color:var(--modal-text-secondary)}.aa-run-btn{display:inline-flex;align-items:center;gap:8px;background:#1a5f4a;color:#fff;border:none;border-radius:8px;padding:10px 14px;font-size:14px;font-weight:500;cursor:pointer;font-family:inherit}.aa-run-btn:disabled{opacity:.55;cursor:not-allowed}.aa-run-btn:not(:disabled):hover{background:#157a5c}.aa-underwrite{display:flex;flex-direction:column;gap:16px}.aa-summary{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--modal-text-secondary)}.aa-field-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.aa-field{display:flex;flex-direction:column;gap:6px;background:var(--modal-bg-primary);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:12px}.aa-page.light-mode .aa-field{background:#fff;border-color:#00000014}.aa-field--pending{border-style:dashed}.aa-field-label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.aa-status{font-size:10px;font-weight:600;text-transform:uppercase;padding:2px 6px;border-radius:4px}.aa-status--resolved{background:#1a5f4a33;color:#1a5f4a}.aa-status--pending{background:#a078282e;color:#8a6a20}.aa-field input,.aa-field select{width:100%;box-sizing:border-box;background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:8px 10px;color:inherit;font-size:14px;font-family:inherit}.aa-page.light-mode .aa-field input,.aa-page.light-mode .aa-field select{border-color:#0000001f}.aa-field-note{font-size:11px;color:var(--modal-text-secondary);line-height:1.35}.aa-cma-list{display:flex;flex-direction:column;gap:12px}.aa-cma{background:var(--modal-bg-primary);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:14px}.aa-page.light-mode .aa-cma{background:#fff;border-color:#00000014}.aa-cma--pending{border-style:dashed}.aa-cma-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.aa-cma-head h3{margin:0;font-size:14px;font-weight:600}.aa-comp-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.aa-comp-list li{display:flex;justify-content:space-between;gap:12px;font-size:13px;padding:6px 8px;border-radius:4px;background:#7f7f7f14}.aa-comp-main{display:flex;flex-direction:column;gap:2px;min-width:0}.aa-comp-meta{font-size:11px;color:var(--modal-text-secondary)}.aa-comp-value{font-variant-numeric:tabular-nums;color:var(--modal-text-secondary);flex-shrink:0}@media(max-width:640px){.aa-content{padding:16px}}.bpuw-page{width:100%;height:100vh;max-height:100vh;background:#f5f5f5;color:#111;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden}.bpuw-main{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px;padding:var(--spacing-xl);box-sizing:border-box;overflow:hidden}.bpuw-page.light-mode{background:#f5f5f5;color:#111}.bpuw-icon-btn,.bpuw-btn{background:transparent;border:1px solid rgba(0,0,0,.2);color:#111;border-radius:6px;padding:6px 10px;cursor:pointer;font-size:13px;display:inline-flex;align-items:center;gap:6px}.bpuw-page.light-mode .bpuw-icon-btn,.bpuw-page.light-mode .bpuw-btn{border-color:#0003;color:#111}.bpuw-btn:disabled{opacity:.5;cursor:not-allowed}.bpuw-btn--primary{background:#3b82f633;border-color:#3b82f673}.bpuw-lede{margin:0;font-size:14px;color:#333;max-width:52rem;flex-shrink:0}.bpuw-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;flex-shrink:0}.bpuw-field{display:flex;flex-direction:column;gap:4px;min-width:160px}.bpuw-field--grow{flex:1;min-width:240px}.bpuw-field--search{min-width:180px;flex:0 1 220px}.bpuw-field--target{min-width:200px;flex:0 1 240px}.bpuw-kpi--cap{border-color:#2563eb4d;background:#eff6ff}.bpuw-field label{font-size:12px;font-weight:600;color:#333}.bpuw-field select,.bpuw-field input[type=search]{padding:6px 10px;border-radius:6px;border:1px solid rgba(0,0,0,.2);background:#fff;color:#111;font-size:13px;min-height:32px}.bpuw-page.light-mode .bpuw-field select,.bpuw-page.light-mode .bpuw-field input[type=search]{border-color:#0003;background:#fff;color:#111}.bpuw-field-hint{font-size:11px;color:var(--modal-text-secondary);margin-top:2px}.bpuw-kpis{display:flex;flex-wrap:wrap;gap:12px;flex-shrink:0}.bpuw-kpi{padding:8px 12px;border-radius:8px;border:1px solid rgba(0,0,0,.12);background:#fff;min-width:120px;color:#111}.bpuw-page.light-mode .bpuw-kpi{border-color:#0000001f;background:#fff}.bpuw-kpi-label{display:block;font-size:11px;font-weight:600;color:#333;text-transform:uppercase;letter-spacing:.03em}.bpuw-kpi-value{font-size:1.1rem;font-weight:600;color:#111}.bpuw-kpi-value--sm{font-size:.85rem;font-weight:500}.bpuw-kpi-sub{display:block;margin-top:2px;font-size:11px;color:#333}.bpuw-kpi--offer{border-color:#16a34a59;background:#f0fdf4}.bpuw-col-offer{font-weight:600;min-width:6.5rem}.bpuw-table-total td{background:#f0fdf4;font-weight:600;border-bottom:none;position:sticky;bottom:0}.bpuw-error{padding:10px 12px;border-radius:6px;background:#b91c1c26;color:var(--status-negative);font-size:13px;flex-shrink:0}.bpuw-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,1.2fr);gap:12px}.bpuw-map,.bpuw-table-wrap{min-height:0;border:1px solid rgba(0,0,0,.12);border-radius:8px;overflow:hidden;background:#fff;color:#111}.bpuw-page.light-mode .bpuw-map,.bpuw-page.light-mode .bpuw-table-wrap{border-color:#0000001f;background:#fff}.bpuw-map{position:relative}.bpuw-empty{height:100%;display:flex;align-items:center;justify-content:center;color:#333;font-size:14px;padding:24px;text-align:center}.bpuw-table-wrap{overflow:auto}.bpuw-table{width:100%;border-collapse:collapse;font-size:13px;color:#111}.bpuw-table th,.bpuw-table td{padding:8px 10px;border-bottom:1px solid rgba(0,0,0,.08);text-align:left;vertical-align:top;color:#111}.bpuw-page.light-mode .bpuw-table th,.bpuw-page.light-mode .bpuw-table td{border-bottom-color:#00000014}.bpuw-table th{position:sticky;top:0;background:#f0f0f0;z-index:1;font-weight:600;color:#111}.bpuw-page.light-mode .bpuw-table th{background:#f0f0f0}.bpuw-link{color:#1d4ed8;text-decoration:underline;text-underline-offset:2px}.bpuw-sub{font-size:11px;color:#333;margin-top:2px}.bpuw-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.bpuw-empty-cell{text-align:center;color:#333;padding:28px 12px!important}@media(max-width:960px){.bpuw-body{grid-template-columns:1fr}.bpuw-map{min-height:240px}}.bpuw-field input[type=text]{padding:6px 10px;border-radius:6px;border:1px solid rgba(0,0,0,.2);background:#fff;color:#111;font-size:13px;min-height:32px}.bpuw-field input[aria-invalid=true]{border-color:var(--status-negative)}.bpuw-field-hint--error{color:var(--status-negative)}.bpuw-controls--run{align-items:flex-end}.bpuw-saved{font-size:13px;font-weight:600;color:#166534;padding:6px 10px;border-radius:6px;background:#f0fdf4;border:1px solid rgba(22,163,74,.35)}.bpuw-notice{padding:10px 12px;border-radius:6px;background:#f0fdf4;color:#166534;font-size:13px;flex-shrink:0}.bpuw-matrix{margin-bottom:12px}.bpuw-matrix summary{cursor:pointer;font-size:12px;font-weight:600;color:#333;padding:4px 0 8px}.bpuw-matrix-table th{white-space:nowrap;vertical-align:middle}.bpuw-matrix-table th.bpuw-matrix-col,.bpuw-matrix-table td.bpuw-matrix-cell{text-align:center;vertical-align:middle}.bpuw-matrix-cell.is-selected{background:#eff6ff;outline:2px solid rgba(37,99,235,.45);outline-offset:-2px}.bpuw-matrix-btn{background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:center;width:100%;display:flex;flex-direction:column;align-items:center;gap:2px;font-variant-numeric:tabular-nums}.bpuw-matrix-offer{display:block;font-weight:600;white-space:nowrap}.bpuw-matrix-cap{display:block;font-size:11px;color:#333;white-space:nowrap}.bpuw-sub-cell{font-size:11px;color:#555;max-width:220px}.bpuw-popout{position:fixed;right:20px;bottom:20px;z-index:1000;width:min(760px,calc(100vw - 40px));max-height:min(60vh,520px);display:flex;flex-direction:column;background:#fff;color:#111;border:1px solid rgba(0,0,0,.18);border-radius:10px;box-shadow:0 12px 32px #00000038;resize:both;overflow:hidden;min-width:320px;min-height:160px}.bpuw-popout-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid rgba(0,0,0,.1);font-size:13px}.bpuw-popout-body{flex:1;min-height:0;overflow:auto}.pe-page{--pe-bg: #f3f3f3;--pe-text: #111111;--pe-surface: #ffffff;--pe-border: #e4e4e4;--pe-border-fixed: #d4d4d4;--pe-divider: #ececec;--pe-hover-bg: #f6f6f6;--pe-btn-bg: #111111;--pe-btn-fg: #ffffff;--pe-btn-hover-bg: #333333;--pe-sort-hover: #ececec;--pe-text-muted: #737373;--pe-text-subtle: #525252;--pe-danger: #c62828;--pe-warning: #9a6700;--pe-board-bg: #ffffff;--pe-pricing-bg: #f7f7f7;--pe-table-bg: #ffffff;--pe-header-bg: #f7f7f7;--pe-row-alt: #fafafa;--pe-field-bg: #ffffff;--pe-track: #e6e6e6;--pe-scroll-track: transparent;--pe-scroll-thumb: rgba(0, 0, 0, .22);--pe-scroll-thumb-hover: rgba(0, 0, 0, .4);--pe-shadow-ink: #111111;--pe-accent: #111111;--pe-font: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--pe-shadow: 0 1px 2px rgba(0, 0, 0, .04), 0 8px 24px rgba(0, 0, 0, .04);--pe-radius: 14px;color-scheme:light}.pe-page.dark-mode{--pe-bg: #0c0c0c;--pe-text: #ededed;--pe-surface: #161616;--pe-border: #2a2a2a;--pe-border-fixed: #3a3a3a;--pe-divider: #242424;--pe-hover-bg: #1e1e1e;--pe-btn-bg: #ededed;--pe-btn-fg: #111111;--pe-btn-hover-bg: #ffffff;--pe-sort-hover: #242424;--pe-text-muted: #8a8a8a;--pe-text-subtle: #a3a3a3;--pe-danger: #ff8a8a;--pe-warning: #f0c878;--pe-board-bg: #161616;--pe-pricing-bg: #111111;--pe-table-bg: #141414;--pe-header-bg: #1a1a1a;--pe-row-alt: #171717;--pe-field-bg: #111111;--pe-track: #2a2a2a;--pe-scroll-track: transparent;--pe-scroll-thumb: rgba(255, 255, 255, .22);--pe-scroll-thumb-hover: rgba(255, 255, 255, .4);--pe-shadow-ink: #000000;--pe-accent: #ededed;--pe-shadow: inset 0 1px 0 rgba(255, 255, 255, .05), 0 10px 28px rgba(0, 0, 0, .45);color-scheme:dark}.pe-page{height:100%;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:10px;padding:0 20px 10px;box-sizing:border-box;background:var(--pe-bg);color:var(--pe-text);font-family:var(--pe-font);-webkit-font-smoothing:antialiased}.pe-page>.lmt-header,.pe-board,.pe-controls,.pe-tool-row,.pe-grid-bar,.pe-error,.pe-warning{flex-shrink:0}.pe-page.dark-mode{background:var(--pe-bg);color:var(--pe-text)}.pe-page h1,.pe-page h2,.pe-page h3,.pe-page p,.pe-page label,.pe-page th,.pe-page td,.pe-page button,.pe-page li{color:inherit}.pe-controls{display:flex;align-items:flex-start;gap:12px}.pe-page>.lmt-header{margin:0 -20px}.pe-calc-actions{display:flex;align-items:flex-end;gap:8px;flex:0 0 auto}.pe-page .pe-calc{align-self:flex-end;height:34px;margin-left:0;box-sizing:border-box;background:var(--pe-btn-bg);color:var(--pe-btn-fg);border:1px solid var(--pe-btn-bg);border-radius:8px;padding:0 16px;font-size:13px;font-weight:600;letter-spacing:-.01em;cursor:pointer;white-space:nowrap;box-shadow:0 1px 2px color-mix(in srgb,var(--pe-shadow-ink) 18%,transparent);transform:none}.pe-page .pe-calc:hover{background:var(--pe-btn-hover-bg);border-color:var(--pe-btn-hover-bg);color:var(--pe-btn-fg)}.pe-page.dark-mode .pe-calc{background:var(--pe-btn-bg);color:var(--pe-btn-fg);border-color:var(--pe-btn-bg)}.pe-page.dark-mode .pe-calc:hover{background:var(--pe-btn-hover-bg);border-color:var(--pe-btn-hover-bg);color:var(--pe-btn-fg)}.pe-page .pe-reset{align-self:flex-end;height:34px;box-sizing:border-box;background:var(--pe-surface);color:var(--pe-text);border:1px solid var(--pe-border);border-radius:8px;padding:0 14px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transform:none}.pe-page .pe-reset:hover,.pe-page .pe-reset:focus-visible,.pe-page .pe-reset:active{background:var(--pe-hover-bg);border-color:var(--pe-border-fixed);color:var(--pe-text);transform:none}.pe-reset:disabled,.pe-calc:disabled,.pe-rent-toggle button:disabled{opacity:.45;cursor:not-allowed}.pe-rent-basis{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:500;color:var(--pe-text-subtle)}.pe-rent-toggle{display:flex;gap:2px;padding:3px;height:34px;box-sizing:border-box;background:var(--pe-track);border-radius:9px}.pe-page .pe-rent-toggle button{height:28px;box-sizing:border-box;background:transparent;color:var(--pe-text-subtle);border:0;border-radius:7px;padding:0 10px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transform:none}.pe-page .pe-rent-toggle button:first-child,.pe-page .pe-rent-toggle button:last-child{border-radius:7px;border-left:0}.pe-page .pe-rent-toggle button.is-active{background:var(--pe-surface);color:var(--pe-text);border-color:transparent;box-shadow:0 1px 2px #00000014}.pe-page.dark-mode .pe-rent-toggle button.is-active{background:var(--pe-btn-bg);color:var(--pe-btn-fg);box-shadow:none}.pe-page.dark-mode .pe-rent-toggle button{background:transparent;color:var(--pe-text-subtle);border-color:transparent}.pe-controls{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:flex-end;gap:6px}.pe-picker{position:relative;z-index:30;display:flex;flex-direction:column;gap:4px;width:156px;min-width:0}.pe-controls label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:500;color:var(--pe-text-subtle)}.pe-page .pe-controls label.is-binding{color:var(--pe-text);font-weight:650}.pe-page .pe-controls label.is-binding select,.pe-page .pe-controls label.is-binding input{background:var(--pe-btn-bg);color:var(--pe-btn-fg);border:2px solid var(--pe-btn-bg);box-shadow:0 0 0 3px color-mix(in srgb,var(--pe-btn-bg) 55%,transparent);font-weight:600;color-scheme:dark}.pe-page.dark-mode .pe-controls label.is-binding select,.pe-page.dark-mode .pe-controls label.is-binding input{color-scheme:light}.pe-page .pe-controls label.is-binding select option{background:var(--pe-surface);color:var(--pe-text);font-weight:400}.pe-page button,.pe-page input,.pe-page select{font-family:inherit}.pe-page button:active{transform:none}.pe-controls input,.pe-controls select,.pe-history-wrap input,.pe-group input,.pe-table select,.pe-num{font:inherit;font-weight:400;font-size:12px;color:var(--pe-text);background:var(--pe-field-bg);border:1px solid var(--pe-border);border-radius:8px;padding:6px 8px;min-width:0;transition:border-color .15s ease,box-shadow .15s ease}.pe-page input:not([type=checkbox]):focus,.pe-page select:focus{outline:none;border-color:var(--pe-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--pe-accent) 14%,transparent)}.pe-page.dark-mode .pe-controls input,.pe-page.dark-mode .pe-controls select,.pe-page.dark-mode .pe-history-wrap input,.pe-page.dark-mode .pe-group input,.pe-page.dark-mode .pe-table select,.pe-page.dark-mode .pe-num{color:var(--pe-text);background:var(--pe-surface);border-color:var(--pe-border)}.pe-controls input,.pe-controls select,.pe-controls .pe-apply{height:34px;box-sizing:border-box}.pe-history-wrap input,.pe-history-wrap .pe-apply{height:30px;box-sizing:border-box}.pe-field-fund{width:186px}.pe-field-dchc{width:112px}.pe-field-cap,.pe-field-dcpsp{width:148px}.pe-field-ask{width:120px}.pe-field-max-ask{width:148px}.pe-page .pe-controls input.is-invalid,.pe-page .pe-controls input.is-invalid:focus,.pe-page.dark-mode .pe-controls input.is-invalid{border-color:var(--pe-danger)}.pe-field-hint{font-weight:400;opacity:.7;white-space:nowrap}.pe-constraint{display:flex;gap:4px}.pe-constraint input{flex:1;min-width:0;width:0}.pe-constraint button{height:34px;padding:0 8px;border:1px solid var(--pe-border);border-radius:6px;background:var(--pe-surface);color:var(--pe-text);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.pe-constraint button.is-on,.pe-page .pe-controls label.is-binding .pe-constraint button.is-on{background:var(--pe-btn-bg);color:var(--pe-btn-fg);border-color:var(--pe-btn-bg)}.pe-constraint button:disabled{cursor:default;opacity:.55}.pe-field-fund select,.pe-field-dchc input,.pe-field-ask input,.pe-field-max-ask input,.pe-picker input{width:100%}.pe-capex-apply{display:flex;gap:6px}.pe-controls .pe-capex-apply input{min-width:110px;width:110px}.pe-controls .pe-lift input{min-width:72px;width:72px}.pe-page .pe-apply{background:var(--pe-surface);color:var(--pe-text);border:1px solid var(--pe-border);border-radius:8px;padding:6px 10px;font-size:13px;font-weight:600;cursor:pointer;transform:none}.pe-page .pe-apply:hover,.pe-page .pe-apply:focus-visible,.pe-page .pe-apply:active{background:var(--pe-hover-bg);border-color:var(--pe-border-fixed);color:var(--pe-text);transform:none}.pe-apply:disabled{opacity:.45;cursor:not-allowed}.pe-picker-list{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:1;list-style:none;margin:0;padding:4px;max-height:280px;overflow:auto;border:1px solid var(--pe-border);border-radius:12px;background:var(--pe-surface);background-color:var(--pe-surface);box-shadow:0 12px 32px color-mix(in srgb,var(--pe-shadow-ink) 14%,transparent)}.pe-page.dark-mode .pe-picker-list{background:var(--pe-surface);border-color:var(--pe-border)}.pe-page .pe-picker-list button{width:100%;display:flex;justify-content:space-between;gap:16px;text-align:left;background:transparent;color:var(--pe-text);border:0;border-radius:8px;padding:8px 10px;font-size:13px;cursor:pointer;transform:none}.pe-page.dark-mode .pe-picker-list button{background:var(--pe-surface);color:var(--pe-text);border-bottom-color:var(--pe-divider)}.pe-page .pe-picker-list button:hover,.pe-page .pe-picker-list button:focus-visible,.pe-page .pe-picker-list button:active{background:var(--pe-hover-bg);border-color:var(--pe-divider);color:var(--pe-text);transform:none}.pe-page.dark-mode .pe-picker-list button:hover,.pe-page.dark-mode .pe-picker-list button:focus-visible,.pe-page.dark-mode .pe-picker-list button:active{background:var(--pe-hover-bg);border-color:var(--pe-divider);color:var(--pe-text)}.pe-picker-empty{padding:8px 10px}.pe-tool-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 10px;min-width:0}.pe-homes-line{flex:1 1 auto;min-width:0;order:1}.pe-tool-side{display:contents}.pe-adjust-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;min-width:0;order:3;flex:1 1 100%}@media(min-width:1280px){.pe-tool-row{flex-wrap:nowrap;align-items:flex-start;gap:8px 12px}.pe-homes-line{flex:0 0 auto;order:1}.pe-tool-row .pe-group-homes{flex-wrap:wrap;width:468px;max-width:468px}.pe-tool-row .pe-group-homes>label,.pe-tool-row .pe-group-homes>.pe-choice,.pe-tool-row .pe-group-homes>.pe-field-clear{flex-shrink:0}.pe-tool-side{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:flex-end;align-content:flex-start;gap:8px;min-width:0;order:2}.pe-tool-side .pe-save-name{width:108px}.pe-adjust-row{display:contents}.pe-tool-side .pe-history-wrap{order:4}}.pe-group{position:relative;z-index:5;display:flex;flex-wrap:wrap;align-items:flex-end;gap:2px 8px;margin:0;padding:8px 10px 6px;border:1px solid var(--pe-divider);border-radius:12px;background:var(--pe-surface);box-shadow:var(--pe-shadow);min-width:0;min-inline-size:0}.pe-group-homes{z-index:6;flex-wrap:nowrap}.pe-group-capex,.pe-group-offers,.pe-group-upload{flex:0 0 auto}.pe-group legend{position:absolute;top:0;left:10px;transform:translateY(-50%);width:auto;margin:0;padding:0 4px;background:var(--pe-surface);font-size:11px;font-weight:600;line-height:1;letter-spacing:.06em;text-transform:uppercase;color:var(--pe-text-muted)}.pe-field-address{width:160px}.pe-field-msa{width:108px}.pe-field-stage{width:120px}.pe-field-beds{width:72px}.pe-field-baths{width:76px}.pe-field-year{width:140px}.pe-field-sqft{width:128px}.pe-field-remaining{width:88px}.pe-field-clear{width:72px}.pe-page .pe-remaining{height:30px;box-sizing:border-box;width:100%;background:var(--pe-field-bg);color:var(--pe-text);border:1px solid var(--pe-border);border-radius:8px;font-size:13px;font-weight:400;cursor:pointer}.pe-page .pe-remaining.is-active{background:var(--pe-btn-bg);color:var(--pe-btn-fg);border-color:var(--pe-btn-bg);font-weight:600}.pe-page .pe-remaining:disabled{cursor:default;opacity:.5}.pe-field-capex{width:196px}.pe-field-increase{width:148px}.pe-field-final{width:248px}.pe-group>.pe-upload{width:auto;flex:0 0 auto;position:relative}.pe-undo{align-self:flex-end}.pe-upload-file{max-width:168px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:400;line-height:1.2}.pe-upload .pe-choice-label{white-space:nowrap}.pe-upload-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pe-filters>label,.pe-filters>.pe-choice,.pe-filters>.pe-upload,.pe-filters>.pe-field-clear{display:flex;flex-direction:column;justify-content:flex-end;gap:2px;min-width:0;font-size:12px;font-weight:500;color:var(--pe-text-subtle)}.pe-filters .pe-choice>button,.pe-filters>label>input,.pe-filters .pe-range,.pe-filters .pe-capex-apply{height:30px;box-sizing:border-box}.pe-range{display:flex;gap:4px;min-width:0;width:100%}.pe-filters .pe-range input,.pe-filters .pe-capex-apply input{width:auto;min-width:0;flex:1 1 0;height:30px}.pe-filters .pe-capex-apply{width:100%;min-width:0}.pe-filters .pe-apply{height:30px;padding:0 8px;flex:0 0 auto}.pe-choice{position:relative}.pe-page .pe-choice>button{display:flex;align-items:center;width:100%;min-width:0;background:var(--pe-field-bg);color:var(--pe-text);border:1px solid var(--pe-border);border-radius:8px;padding:6px 22px 6px 8px;font-size:13px;font-weight:400;cursor:pointer;text-align:left;position:relative;transform:none}.pe-page .pe-choice>button:after{content:"";position:absolute;right:9px;top:50%;width:6px;height:6px;border-right:1.5px solid var(--pe-text-muted);border-bottom:1.5px solid var(--pe-text-muted);transform:translateY(-70%) rotate(45deg);pointer-events:none}.pe-page .pe-choice>button:hover,.pe-page .pe-choice>button:focus-visible,.pe-page .pe-choice>button:active{background:var(--pe-field-bg);border-color:var(--pe-border-fixed);color:var(--pe-text);transform:none}.pe-choice-label{font-size:12px;font-weight:500;color:var(--pe-text-subtle)}.pe-choice-value{font-weight:400}.pe-choice-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:6;min-width:180px;max-height:240px;overflow:auto;background:var(--pe-surface);color:var(--pe-text);border:1px solid var(--pe-border);border-radius:12px;padding:6px;box-shadow:0 12px 32px color-mix(in srgb,var(--pe-shadow-ink) 14%,transparent)}.pe-choice-menu label{display:flex;flex-direction:row;align-items:center;gap:8px;font-weight:400;padding:4px 2px}.pe-choice-menu label.pe-choice-all{border-bottom:1px solid var(--pe-border);margin-bottom:4px;padding-bottom:6px}.pe-choice-menu input{min-width:0}.pe-page.dark-mode .pe-choice>button,.pe-page.dark-mode .pe-choice-menu{background:var(--pe-surface);color:var(--pe-text);border-color:var(--pe-border)}.pe-choice>button:disabled{opacity:.45;cursor:not-allowed}.pe-page .pe-sort{display:inline-flex;align-items:center;justify-content:center;gap:4px;width:100%;background:transparent;border:0;padding:0;font:inherit;font-weight:600;color:inherit;cursor:pointer;text-align:center;white-space:nowrap;transform:none}.pe-page .pe-table th.pe-sticky .pe-sort{justify-content:flex-start;text-align:left}.pe-page .pe-sort:hover,.pe-page .pe-sort:focus-visible,.pe-page .pe-sort:active{background:var(--pe-sort-hover);border-color:transparent;color:inherit;transform:none}.pe-page.dark-mode .pe-sort:hover,.pe-page.dark-mode .pe-sort:focus-visible,.pe-page.dark-mode .pe-sort:active{background:var(--pe-sort-hover);border-color:transparent;color:inherit}.pe-save-name{min-width:0;width:128px}.pe-history-wrap{order:2;flex:0 0 auto;width:max-content;position:relative;z-index:6;display:flex;align-items:flex-end;gap:8px}.pe-history-wrap .pe-apply{white-space:nowrap}.pe-history-wrap>label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:500;color:var(--pe-text-subtle)}.pe-history{position:fixed;z-index:20;overflow:auto;list-style:none;margin:0;padding:4px;background:var(--pe-surface);color:var(--pe-text);border:1px solid var(--pe-border);border-radius:12px;box-shadow:0 12px 32px color-mix(in srgb,var(--pe-shadow-ink) 14%,transparent)}.pe-page.dark-mode .pe-history{background:var(--pe-surface);color:var(--pe-text);border-color:var(--pe-border)}.pe-history-item{display:flex;align-items:stretch;border-radius:8px}.pe-page.dark-mode .pe-history-item{border-bottom-color:var(--pe-divider)}.pe-history-rename{display:flex;align-items:center;gap:6px;flex:1;min-width:0;padding:8px 10px}.pe-page .pe-history input{flex:1;min-width:0;width:auto}.pe-page .pe-history button{width:auto;display:flex;flex-direction:column;align-items:flex-start;gap:2px;background:transparent;color:var(--pe-text);border:0;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:600;text-align:left;white-space:normal;overflow-wrap:anywhere;cursor:pointer;transform:none}.pe-page .pe-history .pe-history-open{flex:1;min-width:0}.pe-page .pe-history .pe-history-edit,.pe-page .pe-history .pe-history-rename-save,.pe-page .pe-history .pe-history-rename-cancel{flex:0 0 auto;align-self:center;flex-direction:row;margin:8px 8px 8px 0;border:1px solid var(--pe-border-fixed);border-radius:8px;background:var(--pe-hover-bg);padding:4px 8px;font-size:12px}.pe-page.dark-mode .pe-history button{background:var(--pe-surface);color:var(--pe-text);border-bottom-color:var(--pe-divider)}.pe-page .pe-history button:hover,.pe-page .pe-history button:focus-visible,.pe-page .pe-history button:active{background:var(--pe-hover-bg);border-color:var(--pe-divider);color:var(--pe-text);transform:none}.pe-page.dark-mode .pe-history button:hover,.pe-page.dark-mode .pe-history button:focus-visible,.pe-page.dark-mode .pe-history button:active{background:var(--pe-hover-bg);border-color:var(--pe-divider);color:var(--pe-text)}.pe-history-name{font-weight:600}.pe-history-who,.pe-history-stats{display:flex;flex-wrap:wrap;gap:2px 12px;width:100%;font-weight:400;font-size:12px;color:var(--pe-text-subtle)}.pe-page.dark-mode .pe-history-who,.pe-page.dark-mode .pe-history-stats{color:var(--pe-text-subtle)}.pe-sort-mark{display:inline-block;width:.9em;text-align:center}.pe-solve-note{justify-self:start;width:fit-content;max-width:100%;margin:0;padding:8px 12px;border-radius:10px;font-size:13px;background:var(--pe-surface);border:1px solid var(--pe-divider);color:var(--pe-text-subtle)}.pe-solve-note .pe-skipped{display:inline;margin:0;padding:0;border:0;background:none;font:inherit;font-weight:700;color:var(--pe-text);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.pe-error{margin:0;padding:8px 12px;border-radius:10px;background:color-mix(in srgb,var(--pe-danger) 10%,var(--pe-surface));color:var(--pe-danger)}.pe-page.dark-mode .pe-error{color:var(--pe-danger)}.pe-warning{margin:0;padding:8px 12px;border-radius:10px;font-size:13px;background:color-mix(in srgb,var(--pe-warning) 12%,var(--pe-surface));color:var(--pe-warning)}.pe-page.dark-mode .pe-warning{color:var(--pe-warning)}.pe-page .pe-history .pe-history-error{padding:8px 10px;font-size:13px;color:var(--pe-danger);border-bottom:1px solid var(--pe-divider)}.pe-page.dark-mode .pe-history .pe-history-error{color:var(--pe-danger);border-bottom-color:var(--pe-divider)}.pe-board{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start;background:var(--pe-board-bg);border:1px solid var(--pe-divider);border-radius:var(--pe-radius);padding:10px 12px;box-shadow:var(--pe-shadow)}.pe-page.dark-mode .pe-board{background:var(--pe-board-bg);border-color:var(--pe-divider)}.pe-board-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:2px}.pe-seller-ask{display:flex;align-items:baseline;gap:8px;margin:2px 0 0;font-size:12px;font-weight:500;color:var(--pe-text-muted)}.pe-seller-ask-value{color:var(--pe-text);font-weight:600;font-variant-numeric:tabular-nums}.pe-page .pe-seller-ask-button{display:inline-flex;align-items:baseline;gap:0;margin:0;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;color:inherit;font:inherit;cursor:text;position:relative}.pe-page .pe-seller-ask-button:hover,.pe-page .pe-seller-ask-button:focus-visible,.pe-page .pe-seller-ask-button:active{border:none;background:transparent;box-shadow:none}.pe-seller-ask-button .pe-inline-pencil{position:absolute;left:100%;margin-left:4px}.pe-page .pe-seller-ask-input{font-weight:600;font-variant-numeric:tabular-nums;text-align:left;color:var(--pe-text)}.pe-inline{display:flex;align-items:center;justify-content:center;width:100%;min-height:22px;position:relative;cursor:text}.pe-page .pe-inline-input{width:auto;min-width:1ch;height:auto;margin:0;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;text-align:center;font:inherit;font-size:12px;font-weight:400;color:inherit;field-sizing:content}.pe-page .pe-inline-input:focus{border:none;border-bottom:1px solid var(--pe-border-fixed);border-radius:0;background:transparent;box-shadow:none;outline:none}.pe-inline-pencil{position:absolute;right:0;top:50%;transform:translateY(-50%);opacity:0;color:var(--pe-text-muted);pointer-events:none}.pe-table td:hover .pe-inline-pencil,.pe-inline:focus-within .pe-inline-pencil,.pe-inline-choice:hover .pe-inline-pencil,.pe-inline-choice:focus-visible .pe-inline-pencil,.pe-seller-ask:hover .pe-inline-pencil,.pe-seller-ask-button:focus-visible .pe-inline-pencil{opacity:1}.pe-page button.pe-inline-choice{display:inline-flex;align-items:center;justify-content:center;gap:0;width:100%;min-height:22px;padding:0 14px;border:none;border-radius:0;background:transparent;box-shadow:none;color:inherit;font:inherit;font-size:12px;font-weight:400;cursor:pointer}.pe-page button.pe-inline-choice:hover,.pe-page button.pe-inline-choice:focus-visible{border:none;background:transparent;box-shadow:none}.pe-board h2,.pe-board h3{margin:0;color:inherit;font-weight:600}.pe-board h2{font-size:15px;letter-spacing:-.02em}.pe-board h2 a{color:inherit;text-decoration-color:transparent;text-underline-offset:2px}.pe-board h2 a:hover,.pe-board h2 a:focus-visible{text-decoration:underline;text-decoration-color:currentColor}.pe-board-loading{font-size:12px;color:var(--pe-text-muted)}.pe-board table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.pe-board thead th{padding:0 0 2px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-align:right;color:var(--pe-text-muted)}.pe-board tbody th,.pe-board td{padding:1px 0;font-weight:500;font-variant-numeric:tabular-nums}.pe-board tbody th{text-align:left}.pe-board td{text-align:right;padding-left:16px}.pe-board tr.is-total th,.pe-board tr.is-total td{border-top:1px solid var(--pe-divider);padding-top:6px;font-weight:600}.pe-page.dark-mode .pe-board tr.is-total th,.pe-page.dark-mode .pe-board tr.is-total td{border-top-color:var(--pe-divider)}.pe-board-pricing{background:var(--pe-pricing-bg);border-radius:12px;padding:8px 10px;min-width:0}.pe-page.dark-mode .pe-board-pricing{background:var(--pe-pricing-bg)}.pe-board-pricing h3{margin-bottom:8px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--pe-text-muted)}.pe-board .pe-overview{margin-top:8px;border-top:1px solid var(--pe-divider);width:100%;table-layout:fixed;font-size:12px}.pe-overview caption{caption-side:top;padding:6px 0 2px;font-size:11px;font-weight:700;letter-spacing:.06em;text-align:left;text-transform:uppercase;color:var(--pe-text)}.pe-overview col.pe-overview-pop-label{width:16%}.pe-overview col.pe-overview-pop-value{width:10%}.pe-overview col.pe-overview-gap{width:3%}.pe-overview col.pe-overview-price-label{width:22%}.pe-overview col.pe-overview-price-value{width:29%}.pe-overview col.pe-overview-score-label{width:10%}.pe-overview col.pe-overview-score-value{width:7%}.pe-board .pe-overview th,.pe-board .pe-overview td{white-space:nowrap}.pe-board .pe-overview tr.pe-overview-section th{padding-top:6px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--pe-text-muted)}.pe-overview-population{display:flex;align-items:baseline;justify-content:space-between;gap:6px;width:100%;white-space:nowrap;letter-spacing:0}.pe-overview-homes{font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--pe-text);font-variant-numeric:tabular-nums}.pe-board .pe-overview tbody th{padding-right:6px;white-space:nowrap}.pe-board .pe-overview td{padding-right:0;padding-left:6px}.pe-board .pe-overview td.pe-overview-gap{width:auto;min-width:0;padding:0}.pe-board-pricing .pe-tool-row,.pe-board-pricing .pe-tool-side,.pe-board-pricing .pe-adjust-row,.pe-board-pricing .pe-homes-line{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-end;align-content:flex-start;gap:8px;width:auto;max-width:none;min-width:0;flex:1 1 auto;order:0}.pe-board-pricing .pe-tool-side{display:flex}.pe-board-pricing .pe-adjust-row{display:flex;flex:1 1 auto}.pe-board-pricing .pe-group,.pe-board-pricing .pe-group-homes{width:100%;max-width:none;flex:1 1 100%;background:transparent;border:0;box-shadow:none;padding:2px 0 0}.pe-board-pricing .pe-group-homes{flex-wrap:wrap}.pe-board-pricing .pe-group-capex,.pe-board-pricing .pe-group-offers{margin-top:4px;padding-top:8px;border-top:1px solid var(--pe-divider)}.pe-save-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 16px;width:100%}.pe-save-row .pe-history-wrap{order:0}.pe-board-pricing .pe-save-row .pe-group-upload{order:1;flex:0 0 auto;width:auto;margin:0 0 0 auto;padding:0;border:0}.pe-save-row .pe-group-upload>.pe-upload{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px}.pe-upload-note{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.pe-board-pricing .pe-group-homes>label,.pe-board-pricing .pe-group-homes>.pe-choice,.pe-board-pricing .pe-group-homes>.pe-field-clear{flex-shrink:0}.pe-board-pricing .pe-group legend{position:static;transform:none;background:transparent;display:block;width:auto;margin:0 0 6px;padding:0;font-size:12px;font-weight:700;color:var(--pe-text);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px}.pe-board-pricing .pe-group.pe-group-capex>legend,.pe-board-pricing .pe-group.pe-group-offers>legend{transform:translateY(6px)}.pe-page.dark-mode .pe-board-loading,.pe-page.dark-mode .pe-board thead th,.pe-page.dark-mode .pe-board-pricing h3,.pe-page.dark-mode .pe-overview tr.pe-overview-section th{color:var(--pe-text-muted)}.pe-grid-bar{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:12px}.pe-view-bar{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:500;color:var(--pe-text-subtle)}.pe-sensi-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.pe-sensi-count,.pe-sensi-empty{margin:0;font-size:12px;color:var(--pe-text-subtle)}.pe-sensi-empty{padding:16px}.pe-workspace{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;gap:10px;overflow:hidden}.pe-workspace-head{display:flex;flex-direction:column;gap:10px;flex-shrink:0;min-width:0}.pe-workspace .pe-reset{align-self:center}.pe-workspace-title h2{margin:0;color:inherit;font-size:15px;font-weight:600;letter-spacing:-.02em}.pe-workspace-title h2 a{color:inherit;text-decoration-color:transparent;text-underline-offset:2px}.pe-workspace-title h2 a:hover,.pe-workspace-title h2 a:focus-visible{text-decoration:underline;text-decoration-color:currentColor}.pe-workspace-title p{margin:2px 0 0;font-size:12px;color:var(--pe-text-subtle)}.pe-workspace-sheet,.pe-workspace .pe-sensi-sheet,.pe-workspace .pe-bid-sheet{min-width:0;min-height:0}.pe-workspace .pe-sensi-sheet{flex:0 1 auto;max-height:46%;overflow:auto}.pe-bid-block{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;gap:8px}.pe-bid-head{display:flex;align-items:center;gap:16px;flex-shrink:0;min-width:0}.pe-bid-head h3{margin:0;flex:none;font-size:15px;font-weight:600;letter-spacing:-.02em;color:var(--pe-text)}.pe-bid-counts{display:flex;align-items:baseline;margin:0;min-width:0}.pe-bid-counts div{display:flex;align-items:baseline;gap:6px;padding:0 14px;border-left:1px solid var(--pe-border)}.pe-bid-counts dt{margin:0;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--pe-text-subtle)}.pe-bid-counts dd{margin:0;font-size:15px;font-weight:600;color:var(--pe-text);font-variant-numeric:tabular-nums}.pe-workspace .pe-sensi-bar .pe-reset{align-self:flex-end}.pe-workspace .pe-sensi-bar label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:500;color:var(--pe-text-subtle)}.pe-workspace .pe-sensi-bar input{font:inherit;font-weight:400;font-size:12px;color:var(--pe-text);background:var(--pe-field-bg);border:1px solid var(--pe-border);border-radius:8px;padding:6px 8px;width:100%;box-sizing:border-box}.pe-workspace .pe-table{width:max-content;min-width:100%}.pe-workspace .pe-table thead th.pe-sticky,.pe-workspace .pe-table tbody td.pe-sticky{left:0}.pe-page .pe-table tbody tr.is-selected td{background:color-mix(in srgb,var(--pe-accent) 12%,var(--pe-table-bg));box-shadow:inset 0 2px 0 var(--pe-accent),inset 0 -2px 0 var(--pe-accent)}.pe-page .pe-table tbody tr.is-selected td:first-child{box-shadow:inset 2px 0 0 var(--pe-accent),inset 0 2px 0 var(--pe-accent),inset 0 -2px 0 var(--pe-accent)}.pe-page .pe-table tbody tr.is-selected td:last-child{box-shadow:inset -2px 0 0 var(--pe-accent),inset 0 2px 0 var(--pe-accent),inset 0 -2px 0 var(--pe-accent)}.pe-page .pe-table tbody tr[title]{cursor:pointer}.pe-page .pe-table tbody tr[title]:focus-visible{outline:2px solid var(--pe-accent);outline-offset:-2px}.pe-page tr.pe-verdict-pass td{color:var(--pe-text-muted)}.pe-page td.pe-verdict-retrade{color:var(--pe-warning);font-weight:600}.pe-page td.pe-verdict-bid{font-weight:600}.pe-table-wrap{flex:1;min-height:0;overflow:auto;border:1px solid var(--pe-divider);border-radius:var(--pe-radius);background:var(--pe-table-bg);box-shadow:var(--pe-shadow);scrollbar-width:thin;scrollbar-color:var(--pe-scroll-thumb) var(--pe-scroll-track)}.pe-table-wrap::-webkit-scrollbar{width:10px;height:10px}.pe-table-wrap::-webkit-scrollbar-track{background:var(--pe-scroll-track)}.pe-table-wrap::-webkit-scrollbar-thumb{background:var(--pe-scroll-thumb);border:2px solid transparent;background-clip:padding-box;border-radius:999px}.pe-table-wrap::-webkit-scrollbar-thumb:hover{background:var(--pe-scroll-thumb-hover)}.pe-table-wrap::-webkit-scrollbar-corner{background:var(--pe-scroll-track)}.pe-page.dark-mode .pe-table-wrap{border-color:var(--pe-border);background:var(--pe-table-bg);scrollbar-color:var(--pe-scroll-thumb) var(--pe-scroll-track)}.pe-page.dark-mode .pe-table-wrap::-webkit-scrollbar-track,.pe-page.dark-mode .pe-table-wrap::-webkit-scrollbar-corner{background:var(--pe-scroll-track)}.pe-page.dark-mode .pe-table-wrap::-webkit-scrollbar-thumb{background:var(--pe-scroll-thumb);border-color:var(--pe-scroll-track)}.pe-page.dark-mode .pe-table-wrap::-webkit-scrollbar-thumb:hover{background:var(--pe-scroll-thumb-hover)}.pe-table{border-collapse:separate;border-spacing:0;font-size:12px;white-space:nowrap}.pe-offer-line{display:inline-flex;align-items:center;justify-content:center;gap:6px;max-width:100%}.pe-constraint-flag,.pe-carve-flag{flex:none;font-size:10px;font-weight:650;line-height:1.3;padding:1px 5px;border-radius:4px;color:var(--pe-text);background:color-mix(in srgb,var(--pe-btn-bg) 16%,transparent)}.pe-carve-flag{color:var(--pe-warning);background:color-mix(in srgb,var(--pe-warning) 16%,transparent)}.pe-tax-flag{flex:none;font-size:10px;font-weight:650;line-height:1.3;padding:1px 5px;border-radius:4px;color:var(--pe-text-subtle);background:color-mix(in srgb,var(--pe-btn-bg) 10%,transparent)}.pe-table tbody tr.is-out .pe-constraint-flag,.pe-table tbody tr.is-out .pe-carve-flag,.pe-table tbody tr.is-out .pe-tax-flag{opacity:.45}.pe-table th,.pe-table td{padding:7px 10px;border-bottom:1px solid var(--pe-divider);text-align:center;vertical-align:middle}.pe-table th.pe-sticky,.pe-table td.pe-sticky{text-align:left}.pe-table tbody td{background:var(--pe-table-bg)}.pe-table tbody tr.pe-row-spacer td{padding:0;border:0}.pe-table tbody tr:nth-child(2n) td{background:var(--pe-row-alt)}.pe-table tbody tr:hover td{background:var(--pe-hover-bg)}.pe-table thead th{position:sticky;top:0;left:auto;z-index:2;background:var(--pe-header-bg);color:var(--pe-text-muted);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.pe-check{position:sticky;left:0;z-index:1;width:40px;min-width:40px;max-width:40px;padding-left:10px;padding-right:6px;text-align:center}.pe-table thead th.pe-check{left:0;z-index:5;background:var(--pe-header-bg)}.pe-check input{width:15px;height:15px;margin:0;accent-color:var(--pe-accent);cursor:pointer}.pe-sticky{position:sticky;left:40px;z-index:1;box-shadow:1px 0 0 var(--pe-divider)}.pe-table thead th.pe-sticky{top:0;left:40px;z-index:4;background:var(--pe-header-bg)}.pe-table tbody tr.is-out td,.pe-table tbody tr.is-out .pe-num,.pe-table tbody tr.is-out .pe-inline-input,.pe-table tbody tr.is-out .pe-inline-choice,.pe-table tbody tr.is-out select{color:var(--pe-text-muted)}.pe-page.dark-mode .pe-table thead th,.pe-page.dark-mode .pe-table thead th.pe-sticky{background:var(--pe-header-bg)}.pe-page.dark-mode .pe-sticky{box-shadow:1px 0 0 var(--pe-border)}.pe-num{width:96px}.pe-table .pe-money{width:112px}.pe-table select.pe-product{width:176px;max-width:none;text-align:left}.pe-table .pe-num,.pe-table select{height:28px;font-size:12px;text-align:center;background:var(--pe-surface);border-color:var(--pe-border);border-radius:6px;box-shadow:none}.pe-table .pe-num:hover,.pe-table select:hover{border-color:var(--pe-border-fixed)}.pe-table .pe-num:focus,.pe-table select:focus{background:var(--pe-surface)}.pe-table select{max-width:140px}.pe-modal-backdrop{position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:24px;background:#00000059}.pe-modal{width:min(420px,100%);padding:20px;background:var(--pe-surface);color:var(--pe-text);border:1px solid var(--pe-border);border-radius:var(--pe-radius);box-shadow:var(--pe-shadow)}.pe-modal h2{margin:0 0 8px;font-size:16px}.pe-modal p{margin:0 0 12px;color:var(--pe-text-subtle);font-size:13px}.pe-characteristic-fields{list-style:none;margin:0;padding:0}.pe-characteristic-fields label{display:flex;align-items:center;gap:8px;padding:8px 0;border-top:1px solid var(--pe-divider);cursor:pointer}.pe-characteristic-count{margin-left:auto;color:var(--pe-text-muted);font-size:12px}.pe-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.pe-page .pe-bulk-toggle.is-active{background:var(--pe-btn-bg);color:var(--pe-btn-fg);border-color:var(--pe-btn-bg)}.pe-bulk-page{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:10px;padding:14px 16px;background:#fff;color:#111;border:1px solid var(--pe-border);border-radius:10px;overflow:auto}.pe-bulk-page[hidden]{display:none}.pe-bulk-bar{display:flex;align-items:center;gap:12px}.pe-bulk-title{flex:1;margin:0;font-size:16px;font-weight:600;color:#111}.pe-bulk-page .bpuw-body{flex:none;grid-template-columns:minmax(0,1fr)}.pe-bulk-page .bpuw-table-wrap{overflow:visible}.pe-bulk-note{margin:0;font-size:12px;color:#444}.pe-bulk-missing{color:#8a4b00}.pe-iu-none{color:var(--pe-text-subtle);font-style:italic}.pe-iu-gap{background:#d6780024}.pe-iu-gap-pct{margin-left:6px;font-size:11px;font-weight:600;color:var(--pe-warning)}.tos-root{--burgundy: #1F0D13;--olive: #8B956D;--olive-dim: #6b7f52;--navy: #4A6274;--navy-deep: #2f4150;--teal: #2D6A6A;--coral: #C17767;--amber: #c9932c;--red: #b4553f;--green: #2d6a6a;--bg: #120a0e;--bg-panel: #1c1218;--bg-card: #211620;--bg-navy: #21313c;--line: #34252e;--text: #ece4e8;--text-dim: #a7969f;--text-mute: #7c6c75;display:flex;flex-direction:column;min-height:100vh;background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px}.tos-body{flex:1;display:flex;min-width:0}.tos-sidebar{width:210px;flex-shrink:0;background:var(--burgundy);border-right:1px solid var(--line);padding:16px 10px;display:flex;flex-direction:column;gap:4px}.tos-navitem{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;background:transparent;border:none;color:var(--text-dim);cursor:pointer;text-align:left;width:100%;transition:background .12s,color .12s}.tos-navitem:hover{background:#8b956d1f;color:var(--text)}.tos-navitem.is-active{background:#8b956d38;color:var(--text);box-shadow:inset 3px 0 0 var(--olive)}.tos-navicon{width:18px;text-align:center;color:var(--olive)}.tos-navlabel{font-size:12.5px;font-weight:500}.tos-main{flex:1;display:flex;flex-direction:column;min-width:0}.tos-context{display:flex;align-items:stretch;gap:1px;background:var(--bg-panel);border-bottom:1px solid var(--line);padding:8px 14px;position:sticky;top:65px;z-index:5}.tos-context.is-simulated{box-shadow:inset 0 -2px 0 var(--amber)}.tos-context--loading{padding:14px;color:var(--text-mute)}.tos-ctx-tile{flex:1;display:flex;flex-direction:column;gap:2px;padding:6px 14px;background:transparent;border:none;border-right:1px solid var(--line);color:var(--text);cursor:pointer;text-align:left;min-width:0}.tos-ctx-tile:last-of-type{border-right:none}.tos-ctx-tile:hover{background:#ffffff08}.tos-ctx-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-mute);display:flex;align-items:center;gap:5px}.tos-ctx-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.tos-ctx-value{font-size:18px;font-weight:700}.tos-ctx-status{font-size:10px;font-weight:600;font-style:normal;opacity:.85}.tos-ctx-sub{font-size:10.5px;color:var(--text-mute)}.tos-ctx-simbadge{align-self:center;margin-left:8px}.tos-content{flex:1;overflow-y:auto;padding:12px 14px}.tos-loading,.tos-error{padding:40px;color:var(--text-mute);text-align:center}.tos-error{color:var(--coral)}.tos-workspace{display:flex;gap:12px;align-items:flex-start}.tos-assume{width:20%;min-width:224px;max-width:300px;flex-shrink:0;background:var(--bg-navy);border:1px solid var(--navy-deep);border-radius:12px;display:flex;flex-direction:column;overflow:hidden;position:sticky;top:73px}.tos-workspace--wide .tos-assume{max-width:280px}.tos-reset-top{margin:10px 12px 0;padding:8px 10px;border-radius:7px;cursor:pointer;background:transparent;border:1px solid var(--navy-deep);color:var(--text-mute);font-size:12px;font-weight:600;transition:all .12s}.tos-reset-top.is-active{background:#c9932c24;border-color:var(--amber);color:var(--amber)}.tos-reset-top:disabled{opacity:.5;cursor:default}.tos-assume-title{padding:10px 12px 8px;font-weight:700;font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);border-bottom:1px solid var(--navy-deep)}.tos-assume-body{padding:12px 14px;display:flex;flex-direction:column;gap:16px}.tos-field{display:flex;flex-direction:column;gap:5px}.tos-field-head{display:flex;align-items:center;justify-content:space-between}.tos-field-label{font-size:12px;font-weight:600;color:var(--text)}.tos-field-value{font-size:12px;color:var(--olive);font-variant-numeric:tabular-nums;display:flex;align-items:center;gap:6px}.tos-dot-changed{width:6px;height:6px;border-radius:50%;background:var(--amber);display:inline-block}.tos-slider{-webkit-appearance:none;appearance:none;width:100%;height:5px;margin:0;padding:0;border-radius:4px;background:var(--teal);outline:none}.tos-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;box-sizing:border-box;width:var(--tos-thumb, 16px);height:var(--tos-thumb, 16px);border-radius:50%;background:var(--olive);border:2px solid #cdd4bb;cursor:pointer}.tos-slider::-moz-range-thumb{box-sizing:border-box;width:var(--tos-thumb, 16px);height:var(--tos-thumb, 16px);border-radius:50%;background:var(--olive);border:2px solid #cdd4bb;cursor:pointer}.tos-slider::-moz-range-track{height:5px;border-radius:4px;background:var(--teal)}.tos-num-wrap{display:flex;align-items:center;gap:4px;border-bottom:1px dashed var(--olive);padding-bottom:2px}.tos-num-prefix,.tos-num-suffix{color:var(--text-mute);font-size:12px}.tos-num{flex:1;background:transparent;border:none;color:var(--text);font-size:13px;padding:3px 0;outline:none;width:100%;font-variant-numeric:tabular-nums}.tos-select{background:var(--bg-panel);border:1px solid var(--navy-deep);color:var(--text);border-radius:6px;padding:6px 8px;font-size:12.5px}.tos-sum{margin-top:4px;padding:6px 8px;border-radius:6px;font-size:12px;font-weight:600}.tos-sum.is-valid{background:#2d6a6a33;color:#8fd0cf}.tos-sum.is-invalid{background:#c9932c2e;color:var(--amber)}.tos-assume-actions{margin-top:auto;padding:12px 14px;border-top:1px solid var(--navy-deep);display:flex;flex-direction:column;gap:8px}.tos-btn{background:var(--bg-panel);border:1px solid var(--navy-deep);color:var(--text);padding:8px 10px;border-radius:7px;cursor:pointer;font-size:12px;font-weight:600;text-align:center}.tos-btn:hover{background:#2a1a22}.tos-btn--olive{background:var(--olive);color:#201a10;border-color:var(--olive)}.tos-btn--olive:hover{background:#9aa47b}.tos-save-row{display:flex;gap:6px}.tos-save-input{flex:1;background:var(--bg-panel);border:1px solid var(--navy-deep);color:var(--text);border-radius:6px;padding:6px 8px;font-size:12px}.tos-compare-wrap{position:relative}.tos-compare-menu{position:absolute;bottom:calc(100% + 6px);left:0;right:0;background:var(--bg-card);border:1px solid var(--line);border-radius:8px;padding:6px;z-index:20;box-shadow:0 8px 24px #0006;max-height:240px;overflow-y:auto}.tos-compare-empty{padding:8px;color:var(--text-mute);font-size:12px}.tos-compare-item{display:flex;align-items:center;gap:6px;padding:5px 6px;border-radius:5px}.tos-compare-item:hover{background:#ffffff08}.tos-compare-name{flex:1;font-size:12px}.tos-compare-load{background:none;border:none;color:var(--olive);cursor:pointer;font-size:11px}.tos-raise-link{margin-top:4px;background:#c1776726;border:1px solid var(--coral);color:var(--coral);padding:8px;border-radius:7px;cursor:pointer;font-size:12px;font-weight:600}.tos-output{flex:1;min-width:0;display:flex;flex-direction:column;gap:14px}.tos-output-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}.tos-card{background:var(--bg-card);border:1px solid var(--line);border-radius:12px;padding:14px}.tos-card--wide{grid-column:1 / -1}.tos-card-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.tos-card-head h3{font-size:13px;font-weight:700;margin:0}.tos-card-legend{margin-left:auto;font-size:10.5px;color:var(--text-mute);display:flex;align-items:center;gap:5px}.tos-swatch-drawn{width:10px;height:10px;border-radius:2px;background:#b4553f8c;display:inline-block}.tos-badge{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:999px}.tos-badge--editable{background:#8b956d2e;color:var(--olive)}.tos-badge--live{background:#2d6a6a38;color:#7fc9c8;margin-left:6px}.tos-badge--sim{background:#c9932c2e;color:var(--amber)}.tos-table-scroll{overflow-x:auto}.tos-matrix,.tos-bench{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:12px}.tos-matrix th,.tos-bench th{text-align:right;padding:6px 8px;color:var(--text-mute);font-weight:600;font-size:11px;border-bottom:1px solid var(--line)}.tos-matrix td,.tos-bench td{text-align:right;padding:6px 8px;border-bottom:1px solid rgba(52,37,46,.5)}.tos-row-label{text-align:left!important;color:var(--text-dim);font-weight:600}.tos-matrix th.is-slider,.tos-matrix td.is-slider{background:#8b956d1a}.tos-matrix th.is-slider{color:var(--olive)}.tos-matrix .is-depleted{background:#b4553f57;color:#f2c4b8;font-weight:700}.tos-matrix .is-partial{background:#c9932c42;color:#e6c078;font-weight:600}.tos-matrix .is-uncovered{color:var(--red);font-weight:700}.tos-swatch{display:inline-block;width:10px;height:10px;border-radius:2px;margin:0 3px 0 8px;vertical-align:middle}.tos-swatch--depleted{background:#b4553f99}.tos-swatch--partial{background:#c9932c8c}.tos-matrix-redeem td{color:var(--coral)}.tos-matrix-total td{border-top:1px solid var(--line);font-weight:700}.tos-matrix-llri td{font-weight:700}.is-zero{color:var(--red)}.is-rising{color:var(--amber)}.is-better{color:#7fc9a0}.is-worse{color:var(--coral)}.is-flat{color:var(--text-dim)}.is-active-row td{background:#8b956d1f}.tos-fh-grid,.tos-ba-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px 14px}.tos-fh-grid>div,.tos-ba{display:flex;flex-direction:column;gap:2px}.tos-fh-k{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-mute)}.tos-fh-v{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.tos-arrow{color:var(--text-mute)}.tos-warn{margin-top:10px;padding:8px 10px;background:#b4553f26;border:1px solid var(--red);border-radius:7px;color:#f0c3b8;font-size:12px}.tos-cov-bar{position:relative;height:18px;background:var(--bg-panel);border-radius:9px;margin:6px 0 14px;overflow:visible}.tos-cov-fill{height:100%;border-radius:9px;transition:width .1s}.tos-cov-mark{position:absolute;top:-2px;transform:translate(-50%);font-size:9px;color:var(--text-mute)}.tos-cov-mark:before{content:"";position:absolute;top:14px;left:50%;width:1px;height:8px;background:var(--text-mute)}.tos-cov-mark--end{right:0;left:auto;transform:none}.tos-allocbar{margin-bottom:16px}.tos-allocbar-title{font-size:11px;color:var(--text-dim);margin-bottom:4px;font-weight:600}.tos-allocbar-track{display:flex;height:22px;border-radius:6px;overflow:hidden;background:var(--bg-panel)}.tos-allocbar-seg{height:100%}.tos-allocbar-labels{display:flex;margin-top:4px}.tos-alabel{font-size:10px;line-height:1.25;color:#fff;text-align:center;padding:0 2px;overflow:hidden;white-space:nowrap}.tos-alabel b{font-weight:700}.tos-action-table th,.tos-action-table td{text-align:right}.tos-action-table th.tos-col-action,.tos-action-table td.tos-col-action{text-align:left}.tos-action-table .tos-action-path{margin-left:10px}.tos-actions-list{margin:0 0 10px;padding-left:18px;font-size:12.5px;line-height:1.6}.tos-actions-foot{display:flex;gap:16px;border-top:1px solid var(--line);padding-top:8px}.tos-actions-foot>div{display:flex;flex-direction:column}.tos-insight{margin:10px 0 0;font-size:12px;color:var(--text-dim);font-style:italic}.tos-bench th:first-child,.tos-bench td:first-child{text-align:left}.tos-bench-row{cursor:pointer}.tos-bench-row:hover td{background:#ffffff08}.tos-bench-row.is-active td{background:#8b956d24}.tos-brief{max-width:860px;background:var(--bg-card);border:1px solid var(--line);border-radius:14px;padding:20px 22px}.tos-brief-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:14px}.tos-brief-head h2{margin:0;font-size:18px}.tos-brief-stamp{color:var(--text-mute);font-size:12px}.tos-brief-status{display:flex;align-items:center;gap:10px;font-size:14px;margin-bottom:12px}.tos-brief-llri{font-weight:700}.tos-brief-summaries{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--text-dim);margin-bottom:14px}.tos-brief-summaries strong{color:var(--text)}.tos-brief-opp{background:#8b956d1f;border:1px solid var(--olive-dim);border-radius:9px;padding:10px 12px;font-size:12.5px;margin-bottom:14px;cursor:pointer}.tos-brief-attention-head{font-weight:700;color:var(--amber);margin-bottom:8px;font-size:13px}.tos-brief-clear{color:var(--text-mute);font-size:12.5px}.tos-brief-item{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;background:var(--bg-panel);border:1px solid var(--line);border-radius:9px;padding:10px 12px;margin-bottom:8px;cursor:pointer;color:var(--text)}.tos-brief-item:hover{border-color:var(--olive-dim)}.tos-brief-glyph{font-size:14px;margin-top:1px}.tos-brief-item-text{flex:1;display:flex;flex-direction:column;gap:2px}.tos-brief-item-text em{color:var(--text-dim);font-style:normal;font-size:11.5px}.tos-brief-item-cta{color:var(--olive);font-size:11.5px;font-weight:600;white-space:nowrap;align-self:center}.tos-brief-collapse,.tos-brief-expand{background:none;border:none;color:var(--text-mute);cursor:pointer;font-size:12px;margin-top:6px}.tos-brief--bar{display:flex;align-items:center;gap:10px;max-width:none;padding:12px 18px;cursor:pointer;font-size:13px}.tos-brief--bar .tos-brief-expand{margin-left:auto}.tos-phase-banner{background:#4a62742e;border:1px solid var(--navy);border-radius:9px;padding:10px 12px;font-size:12.5px;color:var(--text-dim)}.tos-field-head{min-height:16px}.tos-field-reset{opacity:0;background:none;border:none;color:var(--text-mute);cursor:pointer;font-size:13px;line-height:1;padding:0 2px;transition:opacity .12s,color .12s}.tos-field:hover .tos-field-reset{opacity:.55}.tos-field-reset:hover{color:var(--text);opacity:1}.tos-field-reset.is-changed{opacity:1;color:var(--amber)}.tos-slider--thin{height:4px}.tos-uf{display:flex;align-items:center;gap:9px}.tos-uf-slider{--tos-thumb: 14px;position:relative;flex:1;display:flex;align-items:center;height:16px}.tos-uf-slider .tos-slider{width:100%}.tos-uf-marker{position:absolute;top:50%;transform:translate(-50%,-50%);width:2px;height:14px;background:var(--coral);border-radius:1px;pointer-events:none}.tos-uf-marker:after{content:"";position:absolute;top:-3px;left:50%;transform:translate(-50%);width:5px;height:5px;border-radius:50%;background:var(--coral)}.tos-uf-input{width:68px;flex-shrink:0;background:var(--bg-panel);border:1px solid var(--navy-deep);border-radius:6px;color:var(--text);font-size:11.5px;padding:4px 6px;text-align:right;font-variant-numeric:tabular-nums}.tos-uf-input:focus{outline:none;border-color:var(--olive)}.tos-simbanner{display:flex;align-items:center;gap:10px;background:#c9932c24;border:1px solid var(--amber);border-radius:9px;padding:9px 12px;font-size:12.5px;color:#e6c078}.tos-simbanner-dot{width:8px;height:8px;border-radius:50%;background:var(--amber);flex-shrink:0}.tos-simbanner-reset{margin-left:auto;background:var(--amber);color:#241a06;border:none;border-radius:6px;padding:5px 10px;font-weight:700;font-size:11.5px;cursor:pointer}.tos-facbars{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.tos-facbar-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:5px}.tos-facbar-name{font-weight:700;font-size:12px}.tos-facbar-nums{font-size:10.5px;color:var(--text-mute);font-variant-numeric:tabular-nums}.tos-facbar-track{position:relative;display:flex;height:22px;border-radius:6px;overflow:hidden;background:var(--bg-panel);border:1px solid var(--line)}.tos-facseg{height:100%}.tos-facseg--drawn{background:#3a8f6f}.tos-facseg--sim{background:#3a8f6f80}.tos-facseg--avail{background:#8b956d66}.tos-facseg--unused{background:#7c6c7547}.tos-facbar-mark{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--teal)}.tos-facbar-legend{display:flex;gap:14px;margin-top:5px;font-size:10.5px;color:var(--text-mute)}.tos-facbar-legend i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:4px;vertical-align:middle}.tos-dot--drawn{background:#3a8f6f}.tos-dot--sim{background:#3a8f6f80}.tos-dot--avail{background:#8b956d66}.tos-dot--unused{background:#7c6c7547}.tos-matrix .tos-row-label{position:sticky;left:0;z-index:1;background:var(--bg-card)}.tos-matrix thead .tos-row-label{z-index:2}.tos-card{position:relative}.tos-field-hint{font-size:10.5px;color:var(--olive);line-height:1.3}.tos-llri-cell{background:none;border:none;font:inherit;font-weight:700;cursor:pointer;padding:0;text-decoration:underline dotted rgba(255,255,255,.25)}.tos-llri-cell:hover{text-decoration-color:currentColor}.tos-modal-backdrop{position:fixed;inset:0;background:#08040699;display:flex;align-items:center;justify-content:center;z-index:50}.tos-modal{background:var(--bg-card);border:1px solid var(--line);border-radius:12px;padding:16px 18px;min-width:340px;max-width:90vw;box-shadow:0 16px 48px #00000080}.tos-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.tos-modal-head h4{margin:0;font-size:14px}.tos-modal-close{background:none;border:none;color:var(--text-mute);font-size:20px;line-height:1;cursor:pointer}.tos-modal-close:hover{color:var(--text)}.tos-llri-detail td,.tos-llri-detail th{padding:6px 12px}.tos-modal-note{margin:10px 0 0;font-size:11px;color:var(--text-mute)}.tos-cell-mute{color:var(--text-mute)}.tos-legend-note{margin:8px 0 0;font-size:10.5px;color:var(--text-mute)}.tos-legend-note b{color:var(--text-dim)}.tos-action-item{display:flex;align-items:center;justify-content:space-between;gap:10px}.tos-action-path{background:none;border:1px dashed var(--navy-deep);color:var(--text-mute);border-radius:5px;padding:2px 7px;font-size:10.5px;cursor:not-allowed;white-space:nowrap}.tos-actions-none{color:var(--text-mute);list-style:none;margin-left:-18px}.tos-alloc-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px;font-size:10.5px;color:var(--text-mute)}.tos-alloc-legend i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:4px;vertical-align:middle}.tos-recalc{display:inline-block;font-size:10px;font-weight:700;color:var(--teal);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}@keyframes tosFlash{0%{background:#2d6a6a38}to{background:transparent}}.tos-flash{animation:tosFlash .7s ease-out;border-radius:8px}.tos-flash .tos-recalc{animation:tosRecalc 1.2s ease-out forwards}@keyframes tosRecalc{0%{opacity:1}70%{opacity:1}to{opacity:0}}.tos-pipeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.tos-pipe-stage-head{font-size:11px;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:.03em;margin-bottom:8px;display:flex;justify-content:space-between;gap:8px}.tos-pipe-count{color:var(--text-mute);font-weight:600}.tos-pipe-row{display:flex;flex-direction:column;gap:1px;padding:7px 9px;background:var(--bg-panel);border:1px solid var(--line);border-radius:7px;margin-bottom:6px}.tos-pipe-addr{font-size:12px}.tos-pipe-meta{font-size:10.5px;color:var(--text-mute);font-variant-numeric:tabular-nums}.tos-pipe-more{font-size:10.5px;color:var(--text-mute);padding:2px 4px}.tos-runway-note{margin:0 0 12px;font-size:12.5px;color:var(--text-dim)}.tos-runway-note b{color:var(--text)}.tos-runway{display:flex;gap:18px;align-items:flex-end}.tos-runway-col{flex:1;text-align:center}.tos-runway-bar-wrap{height:64px;display:flex;align-items:flex-end;justify-content:center}.tos-runway-bar{width:60%;min-width:30px;border-radius:4px 4px 0 0;background:#3a8f6f}.tos-runway-bar.is-low{background:var(--amber)}.tos-runway-bar.is-short{background:var(--red)}.tos-runway-val{font-size:13px;font-weight:700;margin-top:5px;font-variant-numeric:tabular-nums}.tos-runway-label{font-size:11px;color:var(--text-dim);margin-top:2px}.tos-runway-sub{font-size:10px;color:var(--text-mute)}@media(max-width:900px){.tos-workspace{flex-direction:column}.tos-assume{width:100%;max-width:none;position:static}.tos-navlabel{display:none}.tos-sidebar{width:60px}}.bpo-challenge-page{width:100%;height:100vh;max-height:100vh;background:var(--modal-bg-dark);color:var(--modal-text-white);box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden}.bpo-challenge-page.light-mode{background:var(--color-bg-light);color:var(--modal-text-primary)}.bpo-challenge-toolbar{display:flex;justify-content:flex-end;flex-shrink:0}.bpo-challenge-icon-btn{background:transparent;border:none;color:inherit;cursor:pointer;padding:6px;display:flex}.bpo-challenge-content{padding:var(--spacing-xl);box-sizing:border-box;max-width:1400px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:12px;flex:1;min-height:0}.bpo-challenge-lede{margin:0;color:var(--modal-text-secondary);font-size:14px;line-height:1.45;max-width:52rem;flex-shrink:0}.bpo-challenge-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px;flex-shrink:0;padding:12px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a}.bpo-challenge-page.light-mode .bpo-challenge-filters{border-color:#0000001a;background:var(--modal-white)}.bpo-challenge-filter-group{display:flex;flex-direction:column;gap:4px;min-width:0}.bpo-challenge-filter-group label,.bpo-challenge-filter-label{font-size:12px;font-weight:600;color:var(--modal-text-secondary)}.bpo-challenge-filter-group input[type=text],.bpo-challenge-filter-group input[type=date],.bpo-challenge-filter-group input[type=number],.bpo-challenge-filter-group select{padding:6px 10px;border-radius:6px;border:1px solid rgba(255,255,255,.2);background:transparent;color:inherit;font-size:13px;min-height:32px;box-sizing:border-box}.bpo-challenge-filter-group input[type=text],.bpo-challenge-filter-group select{min-width:180px}.bpo-challenge-filter-group input[type=number]{width:88px}.bpo-challenge-page.light-mode .bpo-challenge-filter-group input[type=text],.bpo-challenge-page.light-mode .bpo-challenge-filter-group input[type=date],.bpo-challenge-page.light-mode .bpo-challenge-filter-group input[type=number],.bpo-challenge-page.light-mode .bpo-challenge-filter-group select{border-color:#00000026;background:var(--modal-white)}.bpo-challenge-date-pair{display:flex;align-items:center;gap:6px}.bpo-challenge-date-sep{font-size:12px;color:var(--modal-text-secondary)}.bpo-challenge-filter-actions{display:flex;align-items:center;gap:8px}.bpo-challenge-toolbar-right{display:flex;align-items:center;gap:12px;margin-left:auto}.bpo-challenge-count{font-size:13px;color:var(--modal-text-secondary)}.bpo-challenge-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;border:1px solid rgba(255,255,255,.25);background:#ffffff14;color:inherit;font-size:13px;cursor:pointer;min-height:32px}.bpo-challenge-page.light-mode .bpo-challenge-btn{border-color:#00000026;background:var(--modal-bg-header)}.bpo-challenge-btn:disabled{opacity:.5;cursor:not-allowed}.bpo-challenge-btn--ghost{background:transparent}.bpo-challenge-error{padding:10px 12px;border-radius:6px;background:#b91c1c26;color:var(--status-negative);font-size:13px;flex-shrink:0}.bpo-challenge-page.light-mode .bpo-challenge-error{background:#ef44441a;color:var(--status-negative)}.bpo-challenge-table-wrap{flex:1;min-height:0;overflow:auto;border:1px solid rgba(255,255,255,.12);border-radius:8px}.bpo-challenge-page.light-mode .bpo-challenge-table-wrap{border-color:#0000001a;background:var(--modal-white)}.bpo-challenge-table{width:100%;border-collapse:collapse;font-size:13px}.bpo-challenge-table th,.bpo-challenge-table td{padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.08);white-space:nowrap}.bpo-challenge-page.light-mode .bpo-challenge-table th,.bpo-challenge-page.light-mode .bpo-challenge-table td{border-bottom-color:#0000000f}.bpo-challenge-table th{text-align:left;font-weight:600;position:sticky;top:0;background:var(--color-bg-secondary);z-index:1}.bpo-challenge-select-col{width:36px;vertical-align:middle}.bpo-challenge-checkbox{width:14px;height:14px;margin:0;cursor:pointer;accent-color:var(--status-info-hover)}.bpo-challenge-checkbox:disabled{cursor:not-allowed;opacity:.5}.bpo-challenge-page.light-mode .bpo-challenge-table th{background:var(--modal-bg-header)}.bpo-challenge-th-btn{background:none;border:none;color:inherit;font:inherit;font-weight:600;padding:0;cursor:pointer}.align-right{text-align:right}.align-left{text-align:left}.bpo-challenge-address{display:flex;flex-direction:column;gap:2px;white-space:normal;min-width:180px}.bpo-challenge-address-sub{font-size:11px;color:var(--modal-text-secondary)}.bpo-challenge-address-link{color:var(--status-info-hover);text-decoration:underline;text-underline-offset:2px;font-weight:500}.bpo-challenge-address-link:hover{color:var(--status-info-active)}.bpo-challenge-page:not(.light-mode) .bpo-challenge-address-link{color:var(--color-link-accent)}.bpo-challenge-page:not(.light-mode) .bpo-challenge-address-link:hover{color:var(--color-type-zip)}.bpo-challenge-row--worst td{background:#b453091f}.bpo-challenge-page.light-mode .bpo-challenge-row--worst td{background:#c9a25626}.bpo-challenge-ready-tag{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;letter-spacing:.01em;white-space:nowrap;background:#16a34a29;color:var(--modal-text-primary)}.bpo-challenge-page:not(.light-mode) .bpo-challenge-ready-tag{color:var(--modal-text-white);background:#22c55e38}.bpo-challenge-empty{text-align:center;padding:28px 12px!important;color:var(--modal-text-secondary);white-space:normal!important}.bpo-challenge-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.iqe-page{width:100%;height:100vh;background:var(--modal-bg-dark);color:var(--modal-text-white);display:flex;flex-direction:column;overflow:hidden}.iqe-page.light-mode{background:#fbfaf8;color:var(--modal-text-primary)}.iqe-page.light-mode h1,.iqe-page.light-mode h2,.iqe-page.light-mode h3{color:var(--modal-text-primary)}.iqe-tabs{display:flex;gap:4px;margin-left:24px;background:#ffffff0f;border-radius:6px;padding:3px}.iqe-page.light-mode .iqe-tabs{background:#0000000f}.iqe-tab{padding:5px 14px;background:none;border:none;color:inherit;font-size:12px;font-weight:500;border-radius:4px;cursor:pointer;opacity:.6}.iqe-tab:hover{opacity:.8}.iqe-tab-active{background:#ffffff1f;opacity:1}.iqe-page.light-mode .iqe-tab-active{background:#fff;box-shadow:0 1px 3px #0000001a}.iqe-body{display:flex;flex:1;min-height:0;overflow:hidden}.iqe-filters{width:280px;min-width:280px;padding:20px;border-right:1px solid rgba(255,255,255,.08);overflow-y:auto;display:flex;flex-direction:column;gap:14px}.iqe-page.light-mode .iqe-filters{border-right-color:#00000014}.iqe-filters h3{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin:0 0 4px;opacity:.6}.iqe-filter-group{display:flex;flex-direction:column;gap:4px;position:relative}.iqe-filter-group label{font-size:12px;font-weight:500;opacity:.7}.iqe-filter-group input,.iqe-filter-group select{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:inherit;padding:7px 10px;border-radius:6px;font-size:13px;outline:none}.iqe-page.light-mode .iqe-filter-group input,.iqe-page.light-mode .iqe-filter-group select{background:#fff;border-color:#00000026}.iqe-filter-group input:focus,.iqe-filter-group select:focus{border-color:#64a0ff80}.iqe-date-row{display:flex;gap:8px}.iqe-date-row input{flex:1;min-width:0}.iqe-filter-row{display:flex;gap:8px}.iqe-filter-half{flex:1;min-width:0}.iqe-multiselect-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:inherit;padding:7px 10px;border-radius:6px;font-size:13px;cursor:pointer;text-align:left}.iqe-page.light-mode .iqe-multiselect-trigger{background:#fff;border-color:#00000026}.iqe-multiselect-popup{position:absolute;z-index:100;margin-top:4px;background:#1a1a2e;border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:6px 0;min-width:180px;box-shadow:0 4px 12px #0006}.iqe-page.light-mode .iqe-multiselect-popup{background:#fff;border-color:#00000026;box-shadow:0 4px 12px #0000001a}.iqe-multiselect-item{display:flex;align-items:center;gap:8px;padding:6px 12px;font-size:12px;cursor:pointer;opacity:1!important}.iqe-multiselect-item:hover{background:#ffffff0f}.iqe-page.light-mode .iqe-multiselect-item:hover{background:#0000000a}.iqe-search-btn{background:#3b82f6;color:#fff;border:1px solid #3b82f6;border-radius:6px;font-weight:500;cursor:pointer}.iqe-search-btn:hover{background:#2563eb;border-color:#2563eb}.iqe-search-btn:disabled{opacity:.5;cursor:not-allowed}.iqe-clear-btn{background:none;color:inherit;border:1px solid rgba(255,255,255,.15);border-radius:6px;cursor:pointer;opacity:.7}.iqe-page.light-mode .iqe-clear-btn{border-color:#00000026}.iqe-filter-actions{display:flex;gap:8px;margin-top:8px;align-items:center}.iqe-filter-actions button{flex:1;height:38px;font-size:13px;box-sizing:border-box}.iqe-results{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.iqe-results-info{padding:12px 20px;font-size:12px;opacity:.6;border-bottom:1px solid rgba(255,255,255,.06);display:flex;align-items:center;justify-content:space-between;gap:12px}.iqe-export-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:500;border:1px solid rgba(255,255,255,.15);border-radius:6px;background:#ffffff0f;color:inherit;cursor:pointer;opacity:1;white-space:nowrap;transition:background .15s,border-color .15s}.iqe-export-btn:hover:not(:disabled){background:#ffffff1f;border-color:#ffffff40}.iqe-export-btn:disabled{opacity:.5;cursor:not-allowed}.iqe-page.light-mode .iqe-export-btn{border-color:#00000026;background:#0000000a}.iqe-page.light-mode .iqe-export-btn:hover:not(:disabled){background:#00000014;border-color:#00000040}.iqe-page.light-mode .iqe-results-info{border-bottom-color:#0000000f}.iqe-table-wrap{flex:1;min-height:0;overflow:auto;position:relative;-webkit-overflow-scrolling:touch}.iqe-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.iqe-table th{position:sticky;top:0;z-index:2;background:var(--modal-bg-dark);color:#ffffff8c;padding:10px 14px;text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;box-shadow:inset 0 -1px #ffffff14}.iqe-page.light-mode .iqe-table th{background:#fbfaf8;color:#00000073;box-shadow:inset 0 -1px #00000014}.iqe-table th:hover{color:#fffffff2}.iqe-page.light-mode .iqe-table th:hover{color:#000000d9}.iqe-table td{padding:9px 14px;border-bottom:1px solid rgba(255,255,255,.04);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.iqe-page.light-mode .iqe-table td{border-bottom-color:#0000000f}.iqe-table tr{cursor:pointer}.iqe-table tr:hover td{background:#ffffff0a}.iqe-page.light-mode .iqe-table tr:hover td{background:#00000008}.iqe-table tr.iqe-selected td{background:#3b82f61a}.iqe-status-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500}.iqe-status-available{background:#4ade8026;color:#4ade80}.iqe-status-in_review{background:#60a5fa26;color:#60a5fa}.iqe-status-underwritten,.iqe-status-underwrite{background:#f59e0b26;color:#f59e0b}.iqe-status-declined,.iqe-status-decline{background:#ef444426;color:#ef4444}.iqe-status-maybe{background:#9ca3af26;color:#9ca3af}.iqe-avail-yolo{background:#4ade802e;color:#4ade80}.iqe-avail-warn{background:#facc152e;color:#eab308}.iqe-page.light-mode .iqe-avail-warn{color:#a16207}.iqe-avail-bad{background:#ef444426;color:#f87171}.iqe-avail-neutral{background:#9ca3af1f;color:#9ca3af}.iqe-yolo-tag{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500}.iqe-yolo-yes{background:#4ade8026;color:#4ade80}.iqe-yolo-no{background:#9ca3af1a;color:#6b7280}.iqe-exclusion-tag{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500;white-space:nowrap}.iqe-exclusion-pass{background:#4ade8026;color:#4ade80}.iqe-exclusion-fail{background:#ef44441a;color:#ef4444}.iqe-load-more{display:flex;align-items:center;justify-content:center;padding:16px 20px;font-size:12px;opacity:.5}.iqe-end-of-results{display:flex;align-items:center;justify-content:center;padding:12px 20px;font-size:11px;opacity:.3}.iqe-detail-overlay{position:fixed;top:0;right:0;bottom:0;width:440px;background:#0f0f1a;border-left:1px solid rgba(255,255,255,.1);z-index:1000;display:flex;flex-direction:column;overflow:hidden;box-shadow:-4px 0 20px #0006;animation:iqe-slide-in .2s ease-out}.iqe-page.light-mode .iqe-detail-overlay{background:#fff;border-left-color:#0000001a;box-shadow:-4px 0 20px #0000001a}@keyframes iqe-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.iqe-detail-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.08)}.iqe-page.light-mode .iqe-detail-header{border-bottom-color:#00000014}.iqe-detail-header h2{font-size:15px;font-weight:600;margin:0}.iqe-detail-close{background:none;border:none;color:inherit;cursor:pointer;padding:4px;opacity:.6}.iqe-detail-close:hover{opacity:1}.iqe-detail-body{flex:1;overflow-y:auto;padding:20px}.iqe-opportunity-notes{margin-bottom:20px;padding:12px 14px;border-radius:8px;background:#a78bfa14;border:1px solid rgba(167,139,250,.22)}.iqe-page.light-mode .iqe-opportunity-notes{background:#7c3aed0f;border-color:#7c3aed33}.iqe-opportunity-notes h3{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;opacity:.65;margin:0 0 8px}.iqe-opportunity-notes-body{font-size:13px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.iqe-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.08)}.iqe-page.light-mode .iqe-summary{border-bottom-color:#00000014}.iqe-summary-item{display:flex;flex-direction:column;gap:2px}.iqe-summary-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;opacity:.5}.iqe-summary-value{font-size:13px}.iqe-summary-item.full-width{grid-column:1 / -1}.iqe-timeline-section h3{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;opacity:.5;margin:0 0 16px}.iqe-timeline{display:flex;flex-direction:column;gap:0;margin-bottom:24px}.iqe-tl-event{display:flex;gap:12px}.iqe-tl-track{display:flex;flex-direction:column;align-items:center;width:16px}.iqe-tl-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.iqe-tl-line{width:2px;flex:1;background:#ffffff1a;min-height:16px}.iqe-page.light-mode .iqe-tl-line{background:#0000001a}.iqe-tl-content{padding-bottom:18px;flex:1}.iqe-tl-title{font-size:13px;font-weight:600}.iqe-tl-time{font-size:11px;opacity:.5;margin-top:2px}.iqe-tl-meta{font-size:12px;opacity:.6;margin-top:4px}.iqe-tl-dot.synced{background:#4ade80}.iqe-tl-dot.checked_out{background:#60a5fa}.iqe-tl-dot.decision_underwrite{background:#f59e0b}.iqe-tl-dot.decision_decline{background:#ef4444}.iqe-tl-dot.decision_maybe{background:#9ca3af}.iqe-tl-dot.sf_event_published{background:#a78bfa}.iqe-tl-dot.sf_ids_received{background:#2dd4bf}.iqe-hallux-section{margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08)}.iqe-page.light-mode .iqe-hallux-section{border-top-color:#00000014}.iqe-hallux-section h3{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;opacity:.5;margin:0 0 12px}.iqe-sf-section{margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08)}.iqe-page.light-mode .iqe-sf-section{border-top-color:#00000014}.iqe-sf-section h3{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;opacity:.5;margin:0 0 12px}.iqe-sf-btn{padding:8px 14px;background:#a78bfa26;color:#a78bfa;border:1px solid rgba(167,139,250,.3);border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.iqe-sf-btn:hover{background:#a78bfa40}.iqe-sf-btn:disabled{opacity:.5;cursor:not-allowed}.iqe-sf-diag-btn{padding:8px 14px;background:#a78bfa1f;color:#a78bfa;border:1px solid rgba(167,139,250,.25);border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.iqe-sf-diag-btn:hover{background:#a78bfa33}.iqe-sf-diag-btn:disabled{opacity:.5;cursor:not-allowed}.iqe-sf-checks{display:flex;flex-direction:column;gap:6px;margin-top:12px}.iqe-sf-check{display:flex;align-items:center;gap:8px;font-size:12px;padding:6px 10px;border-radius:4px;background:#ffffff08}.iqe-page.light-mode .iqe-sf-check{background:#00000008}.iqe-sf-check.pass{border-left:3px solid #4ade80}.iqe-sf-check.fail{border-left:3px solid #ef4444}.iqe-sf-check-name{font-weight:500;min-width:140px}.iqe-sf-check-detail{opacity:.6;font-size:11px}.iqe-sf-not-found{padding:12px;background:#ef44441a;border-radius:6px;font-size:13px;color:#ef4444;margin-top:12px}.iqe-loading{display:flex;align-items:center;justify-content:center;padding:60px 20px;opacity:.5;font-size:13px}.iqe-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;opacity:.4;gap:8px}.iqe-address-cell{max-width:200px}.iqe-sf-address-link{color:#93c5fd;text-decoration:underline;text-underline-offset:2px;font-weight:500;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;vertical-align:bottom}.iqe-page.light-mode .iqe-sf-address-link{color:#2563eb}.iqe-sf-address-link:hover{color:#bfdbfe}.iqe-page.light-mode .iqe-sf-address-link:hover{color:#1d4ed8}.iqe-alert-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;line-height:1.35;white-space:nowrap}.iqe-alert-badge--price-change{background:#22c55e33;color:#4ade80;border:1px solid rgba(34,197,94,.45)}.iqe-page.light-mode .iqe-alert-badge--price-change{background:#16a34a1f;color:#15803d;border-color:#16a34a59}.iqe-alert-badge--aging-dom{background:#ef44442e;color:#f87171;border:1px solid rgba(239,68,68,.45)}.iqe-page.light-mode .iqe-alert-badge--aging-dom{background:#dc26261a;color:#b91c1c;border-color:#dc262659}.iqe-alert-badge--neutral{background:#94a3b826;color:#94a3b8;border:1px solid rgba(148,163,184,.3)}.iqe-page.light-mode .iqe-alert-badge--neutral{color:#64748b;border-color:#64748b59}.iqe-alert-empty{opacity:.35;font-size:12px}.iqe-table-price-cell--has-history{cursor:help;border-bottom:1px dotted rgba(167,139,250,.55)}.iqe-table-uw-cell{cursor:help;border-bottom:1px dotted rgba(167,139,250,.45);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iqe-page.light-mode .iqe-table-uw-cell{border-bottom-color:#7c3aed66}.iqe-uw-decision-hover-table{width:100%;border-collapse:collapse;font-size:12px;margin-top:2px}.iqe-uw-decision-hover-table th,.iqe-uw-decision-hover-table td{padding:6px 10px;text-align:left;vertical-align:top;border-bottom:1px solid rgba(255,255,255,.1)}.iqe-page.light-mode .iqe-uw-decision-hover-table th,.iqe-page.light-mode .iqe-uw-decision-hover-table td{border-bottom-color:#00000014}.iqe-uw-decision-hover-table th{width:88px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;opacity:.72;white-space:nowrap}.iqe-uw-decision-hover-table td{white-space:pre-wrap;word-break:break-word;font-family:ui-sans-serif,system-ui,sans-serif}.iqe-uw-filter-null-label{opacity:.85;font-size:13px}.iqe-page.light-mode .iqe-table-price-cell--has-history{border-bottom-color:#7c3aed73}.iqe-price-history-popover-fixed{position:fixed;z-index:10060;max-height:min(70vh,420px);overflow:auto;padding:10px 12px 12px;border-radius:8px;font-size:12px;line-height:1.45;box-shadow:0 10px 40px #00000073;border:1px solid rgba(255,255,255,.12);background:#1a1b23;color:#ffffffeb}.iqe-page.light-mode .iqe-price-history-popover-fixed{background:#fff;color:#0f172aeb;border-color:#0000001a;box-shadow:0 10px 40px #0000002e}.iqe-price-history-popover-title{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;opacity:.55;margin-bottom:6px}.iqe-price-history-popover-body{white-space:pre-wrap;word-break:break-word;font-family:ui-sans-serif,system-ui,sans-serif}.iqe-price-history-table{width:100%;border-collapse:collapse;font-size:12px;margin-top:2px}.iqe-price-history-table th,.iqe-price-history-table td{padding:6px 10px;text-align:left;border-bottom:1px solid rgba(255,255,255,.1)}.iqe-page.light-mode .iqe-price-history-table th,.iqe-page.light-mode .iqe-price-history-table td{border-bottom-color:#00000014}.iqe-price-history-table th{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;opacity:.7}.iqe-price-history-table-price{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.iqe-summary .iqe-price-history-table{margin-top:4px}.iqe-tabbar{display:flex;align-items:flex-end;gap:6px;padding:0 20px;border-bottom:1px solid rgba(255,255,255,.12);overflow-x:auto}.iqe-page.light-mode .iqe-tabbar{border-bottom-color:#e5e7eb}.iqe-tab{background:transparent;border:none;border-radius:10px 10px 0 0;margin-bottom:-1px;padding:11px 18px;font-size:13px;font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;color:#ffffff8c;transition:color .15s ease,background .15s ease}.iqe-page.light-mode .iqe-tab{color:#6b7280}.iqe-tab:hover{color:#ffffffe6}.iqe-page.light-mode .iqe-tab:hover{color:#111827}.iqe-tab--active,.iqe-tab--active:hover{background:#f4f4f5;color:#18181b;font-weight:600}.iqe-page.light-mode .iqe-tab--active,.iqe-page.light-mode .iqe-tab--active:hover{background:#1a1a1a;color:#fff}.iqe-daterange{display:flex;align-items:center;gap:6px;width:100%}.iqe-daterange input{flex:1 1 0;min-width:0;width:100%;box-sizing:border-box}.iqe-daterange-sep{opacity:.5;flex:0 0 auto}.iqe-toggle-label{display:flex;align-items:center;gap:6px;cursor:pointer}.orb-shell{display:flex;flex-direction:column;height:100vh;min-height:0;max-height:100vh;overflow:hidden;background:var(--orb-paper);scrollbar-width:thin;scrollbar-color:var(--orb-scrollbar-thumb) var(--orb-scrollbar-track)}.orb-shell ::-webkit-scrollbar{width:var(--orb-scrollbar-size);height:var(--orb-scrollbar-size)}.orb-shell ::-webkit-scrollbar-track{background:var(--orb-scrollbar-track)}.orb-shell ::-webkit-scrollbar-thumb{background-color:var(--orb-scrollbar-thumb);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.orb-shell ::-webkit-scrollbar-thumb:hover{background-color:var(--orb-scrollbar-thumb-hover)}.orb-shell ::-webkit-scrollbar-corner{background:transparent}.orb-body{position:relative;flex:1;min-height:0;display:flex}.orb-sidebar{width:260px;flex-shrink:0;background:var(--orb-card);border-right:1px solid var(--orb-hairline);display:flex;flex-direction:column;min-height:0;z-index:100;overflow:hidden}.orb-home-switcher-wrap{padding:12px 12px 8px;border-bottom:1px solid var(--orb-hairline);flex-shrink:0}.orb-home-switcher{position:relative}.orb-switcher-btn{display:flex;align-items:center;justify-content:space-between;width:100%;background:var(--orb-paper-2);border:1px solid var(--orb-hairline-2);border-radius:var(--orb-radius-sm);padding:9px 12px;cursor:pointer;text-align:left;transition:background .2s var(--orb-ease),border-color .2s var(--orb-ease)}.orb-switcher-btn:hover{background:var(--orb-accent-soft);border-color:var(--orb-accent)}.orb-switcher-info{display:flex;flex-direction:column;gap:1px;min-width:0}.orb-switcher-address{font-size:13px;font-weight:600;color:var(--orb-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.orb-switcher-city{font-size:11px;color:var(--orb-muted)}.orb-switcher-chevron{color:var(--orb-muted);flex-shrink:0;margin-left:6px;transition:transform .2s var(--orb-ease)}.orb-switcher-btn[aria-expanded=true] .orb-switcher-chevron{transform:rotate(180deg)}.orb-switcher-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--orb-card);border:1px solid var(--orb-hairline-2);border-radius:var(--orb-radius-sm);box-shadow:var(--orb-shadow-lg);z-index:200;overflow:hidden;animation:orbDropdownIn .18s var(--orb-ease-out)}.orb-switcher-search{display:flex;gap:6px;padding:10px;border-bottom:1px solid var(--orb-hairline)}.orb-switcher-search-input{flex:1;min-width:0;font-size:13px;color:var(--orb-ink);background:var(--orb-paper-2);border:1px solid var(--orb-hairline-2);border-radius:var(--orb-radius-sm);padding:7px 9px;outline:none;transition:border-color .15s var(--orb-ease)}.orb-switcher-search-input:focus{border-color:var(--orb-accent)}.orb-switcher-search-input::placeholder{color:var(--orb-muted)}.orb-switcher-search-btn{flex-shrink:0;font-size:12px;font-weight:600;color:var(--orb-accent);background:var(--orb-accent-soft);border:1px solid var(--orb-accent);border-radius:var(--orb-radius-sm);padding:0 12px;cursor:pointer;transition:background .15s var(--orb-ease),opacity .15s var(--orb-ease)}.orb-switcher-search-btn:hover:not(:disabled){background:var(--orb-accent);color:var(--orb-card)}.orb-switcher-search-btn:disabled{opacity:.45;cursor:default}.orb-switcher-list{max-height:280px;overflow-y:auto;padding:4px 0}.orb-switcher-section-label{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--orb-muted);padding:6px 12px 4px}.orb-switcher-empty{font-size:12px;color:var(--orb-muted);padding:8px 12px 10px}.orb-switcher-option{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;cursor:pointer;border:none;background:none;width:100%;text-align:left;transition:background .15s}.orb-switcher-option:hover{background:var(--orb-paper-2)}.orb-switcher-option.active{background:var(--orb-accent-soft)}.orb-switcher-option-info{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.orb-switcher-option-label{font-size:13px;font-weight:500;color:var(--orb-ink)}.orb-switcher-option-city{font-size:11px;color:var(--orb-muted)}.orb-recents-wrap{flex:1;min-height:0;display:flex;flex-direction:column;padding:12px 12px 8px}.orb-recents-panel{display:flex;flex-direction:column;min-height:0;flex:1}.orb-recents-panel .orb-switcher-search{padding:0 0 10px;border-bottom:1px solid var(--orb-hairline)}.orb-recents-list{max-height:none;flex:1}.orb-status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:var(--orb-muted)}.orb-status-dot.occupied{background:var(--orb-pos)}.orb-status-dot.in-turn{background:var(--orb-ochre)}.orb-status-dot.on-market{background:var(--orb-info)}.orb-status-dot.vacant{background:var(--orb-muted)}.orb-sidebar-nav{flex:1;padding:10px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.orb-nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border:none;background:none;border-radius:var(--orb-radius-sm);cursor:pointer;font-family:var(--orb-font-sans);font-size:14px;font-weight:500;color:var(--orb-ink-2);text-align:left;transition:background .18s var(--orb-ease),color .18s var(--orb-ease);position:relative}.orb-nav-item:hover{background:var(--orb-paper-2);color:var(--orb-ink)}.orb-nav-item.active{background:var(--orb-accent-soft);color:var(--orb-accent);font-weight:600}.orb-nav-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:22px;background:var(--orb-accent);border-radius:0 3px 3px 0}.orb-nav-icon{flex-shrink:0;opacity:.7;display:inline-flex}.orb-nav-item.active .orb-nav-icon{opacity:1}.orb-sidebar-account{display:flex;align-items:center;gap:10px;padding:14px 16px;border-top:1px solid var(--orb-hairline);flex-shrink:0}.orb-account-avatar{width:30px;height:30px;border-radius:50%;background:var(--orb-accent-soft);color:var(--orb-accent);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:.04em}.orb-account-info{display:flex;flex-direction:column;gap:1px;min-width:0}.orb-account-name{font-size:12px;font-weight:600;color:var(--orb-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.orb-account-role{font-size:11px;color:var(--orb-muted)}.orb-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;position:relative}.orb-load-bar{position:absolute;top:0;left:0;right:0;height:2px;z-index:60;overflow:hidden;opacity:0;transition:opacity .12s ease;pointer-events:none}.orb-load-bar[data-active=true]{opacity:1}.orb-load-bar[data-active=true]:before{content:"";position:absolute;inset:0;width:40%;background:var(--orb-accent);border-radius:2px;animation:orb-load-slide 1s ease-in-out infinite}@keyframes orb-load-slide{0%{transform:translate(-100%)}to{transform:translate(350%)}}@media(prefers-reduced-motion:reduce){.orb-load-bar[data-active=true]:before{animation:none;width:100%;opacity:.5}}.orb-topbar{flex-shrink:0;z-index:50;background:var(--orb-card);border-bottom:1px solid var(--orb-hairline);box-shadow:var(--orb-shadow-sm)}.orb-topbar-inner{display:flex;align-items:center;gap:20px;padding:7px 32px 6px;min-height:54px;justify-content:space-between}.orb-breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px;flex-shrink:1;min-width:0}.orb-breadcrumb-city{color:var(--orb-muted);font-weight:400}.orb-breadcrumb-sep{color:var(--orb-hairline-2)}.orb-breadcrumb-address{font-weight:600;color:var(--orb-ink)}.orb-topbar-kpis{display:flex;align-items:flex-start;gap:6px;flex-wrap:nowrap;flex-shrink:0}.orb-kpi-unit{flex-shrink:0}.orb-kpi-chip{display:inline-flex;align-items:flex-start;gap:6px;padding:4px 10px;border-radius:100px;background:var(--orb-paper-2);border:1px solid var(--orb-hairline);font-size:12px;white-space:nowrap;box-sizing:border-box}.orb-kpi-label{color:var(--orb-muted);font-size:11px;line-height:1;padding-top:2px;flex-shrink:0}.orb-kpi-value-stack{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.orb-kpi-value-stack--paired{flex-direction:row;align-items:flex-start;gap:5px}.orb-kpi-value-stack--icon{align-items:center;min-height:20px}.orb-kpi-pair{display:flex;flex-direction:column;align-items:center;gap:2px}.orb-kpi-pair-sep{color:var(--orb-hairline-2);font-size:12px;line-height:1;padding-top:2px}.orb-kpi-hint{font-size:10px;font-weight:500;color:var(--orb-muted);line-height:1;letter-spacing:.02em;white-space:nowrap;min-height:10px}.orb-kpi-hint--empty{visibility:hidden;-webkit-user-select:none;user-select:none}.orb-kpi-value{font-family:var(--orb-font-mono);font-weight:600;color:var(--orb-ink);font-size:12px;line-height:1}.orb-kpi-value.orb-neg{color:var(--orb-neg)}.orb-kpi-chip-status{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:4px 10px;border-radius:100px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;background:var(--orb-pos-soft);color:var(--orb-pos);border:1px solid transparent;box-sizing:border-box;flex-shrink:0;white-space:nowrap}.orb-kpi-unit--status .orb-kpi-chip-status{margin-top:2px}.orb-kpi-sep{width:1px;height:28px;background:var(--orb-hairline-2);margin:4px 2px 0;flex-shrink:0;align-self:flex-start}.orb-condition-grade{display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:var(--orb-pos-soft);color:var(--orb-pos);font-weight:700}.orb-screens-wrap{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:32px 32px 160px;-webkit-overflow-scrolling:touch}.orb-screen{animation:orbScreenIn .32s var(--orb-ease-out)}.orb-screen-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:28px;flex-wrap:wrap;gap:16px}.orb-screen-title{font-family:var(--orb-font-display);font-size:26px;font-weight:500;color:var(--orb-ink);margin-top:4px}.orb-stub{background:var(--orb-card);border:1px dashed var(--orb-hairline-2);border-radius:var(--orb-radius-lg);padding:40px;color:var(--orb-muted);font-size:14px;text-align:center}.orb-landing{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:32px;text-align:center}.orb-landing-inner{display:flex;flex-direction:column;align-items:center;gap:6px;animation:orbScreenIn .32s var(--orb-ease-out)}.orb-landing-mark{display:flex;align-items:center;justify-content:center;opacity:.92;margin-bottom:6px}.orb-landing-title{font-family:var(--orb-font-display);font-size:40px;font-weight:600;color:var(--orb-ink);letter-spacing:-.02em;margin:0}.orb-landing-tagline{font-size:15px;color:var(--orb-muted);margin:0;max-width:32ch}.orb-stub.orb-timeline-error{color:var(--orb-neg, #b91c1c);border-style:solid}.orb-screen-sub{font-size:14px;color:var(--orb-muted);margin-top:6px}.orb-timeline-header{margin-bottom:0}.orb-screen--timeline-split{display:flex;flex-direction:column;min-height:0}.orb-timeline-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start;margin-top:20px;min-height:420px}.orb-timeline-list-pane{min-width:0;max-height:calc(100vh - 325px);overflow-y:auto;padding-right:4px;scrollbar-gutter:stable}.orb-timeline-detail-pane{min-width:0;position:sticky;top:12px;max-height:calc(100vh - 325px);overflow-y:auto;scrollbar-gutter:stable}.orb-timeline-detail-panel{background:var(--orb-card);border:1px solid var(--orb-hairline);border-radius:var(--orb-radius);padding:22px 24px;box-shadow:var(--orb-shadow-sm);min-height:280px}.orb-timeline-detail-panel--empty{display:flex;align-items:center;justify-content:center;color:var(--orb-muted);font-size:14px}.orb-timeline-detail-empty,.orb-timeline-detail-empty-inline{margin:0;color:var(--orb-muted);font-size:14px;line-height:1.5}.orb-timeline-detail-empty-inline{margin-top:16px}.orb-timeline-detail-header{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--orb-hairline)}.orb-timeline-detail-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px}.orb-timeline-detail-title{margin:0;font-family:var(--orb-font-display);font-size:22px;font-weight:500;color:var(--orb-ink);line-height:1.25}.orb-timeline-detail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.orb-timeline-detail-summary{margin:12px 0 0;font-size:14px;color:var(--orb-ink-2);line-height:1.5}.orb-timeline-detail-section{margin-top:20px}.orb-timeline-detail-section-title{margin:0 0 12px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--orb-muted)}.orb-status-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.orb-status-timeline-step{display:grid;grid-template-columns:1fr auto auto;align-items:baseline;gap:10px;padding-left:16px;position:relative}.orb-status-timeline-step:before{content:"";position:absolute;left:2px;top:6px;width:7px;height:7px;border-radius:50%;background:var(--orb-c4)}.orb-status-timeline-step:not(:last-child):after{content:"";position:absolute;left:5px;top:13px;bottom:-8px;width:1px;background:var(--orb-line, rgba(0, 0, 0, .12))}.orb-status-timeline-label{font-size:13px;font-weight:600;color:var(--orb-ink, inherit)}.orb-status-timeline-date{font-size:12px;color:var(--orb-muted)}.orb-status-timeline-elapsed{font-size:11px;font-weight:600;color:var(--orb-muted);background:var(--orb-chip-bg, rgba(0, 0, 0, .05));border-radius:999px;padding:1px 7px}.orb-event-card--selectable{display:block;width:100%;text-align:left;cursor:pointer;font:inherit;color:inherit}.orb-event-card--selectable.is-selected{border-color:var(--orb-ink-2);box-shadow:var(--orb-shadow-md);background:var(--orb-surface-2, var(--orb-card))}.orb-event-card--selectable.is-selected .orb-event-title{color:var(--orb-ink)}.orb-event-photo-badge{font-size:11px;font-weight:600;color:var(--orb-ink-2);background:var(--orb-surface-2);border:1px solid var(--orb-hairline);border-radius:100px;padding:2px 8px;white-space:nowrap}.orb-event-card--selectable .orb-event-header{margin-bottom:4px}.orb-event-card--selectable .orb-event-meta{margin-top:2px}.orb-timeline-filters{display:flex;align-items:center;gap:8px;margin:24px 0 32px;flex-wrap:wrap}.orb-filter-chip{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border-radius:100px;border:1px solid var(--orb-hairline-2);background:var(--orb-card);font-family:var(--orb-font-sans);font-size:13px;font-weight:500;color:var(--orb-ink-2);cursor:pointer;transition:background .15s var(--orb-ease),color .15s var(--orb-ease),border-color .15s var(--orb-ease),box-shadow .15s var(--orb-ease);white-space:nowrap}.orb-filter-chip:hover{background:var(--orb-card);border-color:var(--orb-accent);color:var(--orb-accent)}.orb-filter-chip.active{background:var(--orb-accent);border-color:var(--orb-accent);color:#fff;box-shadow:0 2px 8px #b9573a40}.orb-filter-chip.all.active{background:var(--orb-ink);border-color:var(--orb-ink);box-shadow:none}.orb-chip-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.orb-filter-chip.Physical .orb-chip-dot{background:var(--orb-c4)}.orb-filter-chip.Occupancy .orb-chip-dot{background:var(--orb-pos)}.orb-filter-chip.Vacancy .orb-chip-dot{background:var(--orb-ochre)}.orb-filter-chip.Financial .orb-chip-dot{background:var(--orb-accent)}.orb-filter-chip.Regulatory .orb-chip-dot{background:var(--orb-c5)}.orb-filter-chip.active .orb-chip-dot{background:currentColor}.orb-timeline-rail{position:relative;padding-left:36px}.orb-timeline-rail:before{content:"";position:absolute;left:11px;top:12px;bottom:12px;width:1px;background:var(--orb-hairline-2)}.orb-timeline-event{position:relative;margin-bottom:20px;animation:orbEventIn .22s var(--orb-ease-out) both}.orb-timeline-event:last-child{margin-bottom:0}@keyframes orbEventIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.orb-event-dot{position:absolute;left:-29px;top:12px;width:11px;height:11px;border-radius:50%;border:2px solid var(--orb-card);background:var(--orb-ink-2);box-shadow:0 0 0 2px var(--orb-hairline-2)}.orb-event-dot.Physical{background:var(--orb-c4);box-shadow:0 0 0 2px var(--orb-c4)}.orb-event-dot.Occupancy{background:var(--orb-pos);box-shadow:0 0 0 2px var(--orb-pos)}.orb-event-dot.Vacancy{background:var(--orb-ochre);box-shadow:0 0 0 2px var(--orb-ochre)}.orb-event-dot.Financial{background:var(--orb-accent);box-shadow:0 0 0 2px var(--orb-accent)}.orb-event-dot.Regulatory{background:var(--orb-c5);box-shadow:0 0 0 2px var(--orb-c5)}.orb-event-card{background:var(--orb-card);border:1px solid var(--orb-hairline);border-radius:var(--orb-radius);padding:16px 20px;box-shadow:var(--orb-shadow-sm);transition:background .15s var(--orb-ease),box-shadow .15s var(--orb-ease),border-color .15s var(--orb-ease)}.orb-event-card:hover{background:var(--orb-card-soft);box-shadow:var(--orb-shadow-md);border-color:var(--orb-hairline-2)}.orb-event-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:6px}.orb-event-title-row{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0;max-width:calc(100% - 120px)}.orb-event-title{font-weight:600;font-size:14.5px;color:var(--orb-ink)}.orb-event-status-pill{display:inline-flex;align-items:center;padding:2px 9px;border-radius:100px;border:1px solid transparent;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;flex-shrink:0}.orb-event-type-tag{display:inline-flex;align-items:center;padding:2px 9px;border-radius:100px;font-size:11px;font-weight:600;letter-spacing:.05em;flex-shrink:0}.orb-event-status-pill.Physical,.orb-event-type-tag.Physical{background:#e8edf5;color:var(--orb-c4)}.orb-event-status-pill.Occupancy,.orb-event-type-tag.Occupancy{background:var(--orb-pos-soft);color:var(--orb-pos)}.orb-event-status-pill.Vacancy,.orb-event-type-tag.Vacancy{background:#fef3d8;color:#8a6020}.orb-event-status-pill.Financial,.orb-event-type-tag.Financial{background:var(--orb-accent-soft);color:var(--orb-accent-deep)}.orb-event-status-pill.Regulatory,.orb-event-type-tag.Regulatory{background:#f0e8e2;color:var(--orb-c5)}.orb-event-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.orb-event-date{font-size:12px;color:var(--orb-muted);font-family:var(--orb-font-mono)}.orb-event-detail{font-size:13.5px;color:var(--orb-ink-2)}.orb-detail-toggle{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:1px solid var(--orb-hairline-2);border-radius:999px;background:var(--orb-paper);color:var(--orb-muted);cursor:pointer;flex-shrink:0;transition:color .15s var(--orb-ease),border-color .15s var(--orb-ease),background .15s var(--orb-ease)}.orb-detail-toggle:hover{color:var(--orb-ink);border-color:var(--orb-hairline);background:var(--orb-paper-2)}.orb-detail-chevron{width:12px;height:12px;display:block}.orb-event-card.is-expanded{padding-bottom:18px}.orb-event-detail-panel{margin-top:12px;display:flex;flex-direction:column;gap:14px}.orb-event-detail-list{margin:0;padding:14px 16px;background:var(--orb-paper);border:1px solid var(--orb-hairline);border-radius:var(--orb-radius-sm);display:flex;flex-direction:column;gap:8px}.orb-event-detail-row{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.orb-event-detail-row dt{font-family:var(--orb-font-sans);font-size:13px;font-weight:500;color:var(--orb-ink-2);margin:0;flex-shrink:0}.orb-event-detail-row dt:after{content:":";margin-left:1px}.orb-event-detail-row dd{font-family:var(--orb-font-sans);font-size:13px;font-weight:500;color:var(--orb-ink-2);margin:0;line-height:1.45;word-break:break-word}.orb-event-detail-row--notes{flex-direction:column;align-items:stretch;gap:4px}.orb-event-detail-row--notes dd{white-space:pre-wrap}.orb-inspection-cost-block{padding:14px 16px 16px;background:var(--orb-paper);border:1px solid var(--orb-hairline);border-radius:var(--orb-radius-sm)}.orb-inspection-cost-heading{margin:0 0 12px;font-family:var(--orb-font-sans);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--orb-muted)}.orb-inspection-cost-layout{display:flex;gap:16px;align-items:stretch;min-height:180px}.orb-inspection-pie-wrap{flex:1.4;min-width:0;min-height:180px;position:relative}.orb-inspection-cost-table-wrap{flex:1;min-width:0;overflow-y:auto}.orb-inspection-cost-table{width:100%;border-collapse:collapse;font-size:13px}.orb-inspection-cost-table thead{border-bottom:1px solid var(--orb-hairline)}.orb-inspection-cost-table th{padding:6px 8px;text-align:left;font-weight:600;color:var(--orb-ink-2);font-size:12px}.orb-inspection-cost-table th:last-child,.orb-inspection-cost-table td:last-child{text-align:right}.orb-inspection-cost-table td{padding:5px 8px;color:var(--orb-ink-2);border-bottom:1px solid var(--orb-hairline)}.orb-inspection-cost-table tbody tr.is-highlighted{background:var(--orb-paper-2)}.orb-inspection-cost-table tfoot td{border-top:2px solid var(--orb-hairline);border-bottom:none;padding-top:8px}@media(max-width:640px){.orb-inspection-cost-layout{flex-direction:column}.orb-inspection-pie-wrap{min-height:160px}}.orb-event-amount{font-family:var(--orb-font-mono);font-size:13px;color:var(--orb-ink);font-weight:500;margin-left:auto}.orb-event-amount.neg{color:var(--orb-neg)}.orb-media-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--orb-radius-sm);border:1px solid var(--orb-hairline-2);background:var(--orb-paper);font-size:12px;font-weight:500;color:var(--orb-ink-2);cursor:pointer;transition:background .15s var(--orb-ease),color .15s var(--orb-ease),border-color .15s var(--orb-ease);margin-top:8px;font-family:var(--orb-font-sans)}.orb-media-btn:hover{background:var(--orb-accent-soft);color:var(--orb-accent);border-color:var(--orb-accent)}.orb-timeline-empty{font-size:13px;color:var(--orb-muted);text-align:center;padding:28px 0;margin:0}.orb-modal-overlay{position:fixed;inset:0;background:#221e1859;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.orb-modal{background:var(--orb-card);border-radius:var(--orb-radius-lg);box-shadow:var(--orb-shadow-lg);max-width:420px;width:100%;padding:24px;border:1px solid var(--orb-hairline)}.orb-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.orb-modal-title{font-family:var(--orb-font-display);font-size:18px;font-weight:500;color:var(--orb-ink);margin:0}.orb-modal-close{border:none;background:var(--orb-paper-2);color:var(--orb-muted);width:28px;height:28px;border-radius:6px;cursor:pointer;font-size:14px;flex-shrink:0}.orb-modal-close:hover{color:var(--orb-ink);background:var(--orb-hairline)}.orb-modal-body{font-size:14px;color:var(--orb-ink-2);margin:0;line-height:1.5}.orb-modal--media{max-width:min(920px,96vw)}.orb-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-top:12px}.orb-media-figure{margin:0}.orb-media-image{width:100%;height:140px;object-fit:cover;border-radius:8px;border:1px solid var(--orb-hairline);background:var(--orb-surface-2)}.orb-media-caption{margin-top:6px;font-size:12px;color:var(--orb-muted);line-height:1.35}.orb-sitecapture-strip{margin-top:0;padding-top:0;border-top:none}.orb-event-sitecapture-wrap{margin-top:12px;padding-top:12px;border-top:1px solid var(--orb-hairline)}.orb-event-sitecapture-kicker{margin:0 0 8px;font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--orb-muted)}.orb-event-card.has-sitecapture{padding-bottom:14px}.orb-sitecapture-strip-header{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:10px}.orb-sitecapture-category{font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--orb-ink-2);background:var(--orb-surface-2);border:1px solid var(--orb-hairline);border-radius:999px;padding:4px 10px}.orb-sitecapture-count{font-size:13px;color:var(--orb-muted)}.orb-sitecapture-loading,.orb-sitecapture-error{font-size:13px;color:var(--orb-muted);margin:0 0 8px}.orb-sitecapture-error{color:var(--orb-danger, #b42318)}.orb-sitecapture-error-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.orb-sitecapture-empty{font-size:13px;color:var(--orb-muted);line-height:1.5;margin:0}.orb-sitecapture-empty a{color:var(--orb-accent-deep, var(--orb-accent));font-weight:500}.orb-sitecapture-more{margin-top:10px;padding:8px 14px;font-size:13px;font-weight:500;color:var(--orb-ink);background:var(--orb-surface-2);border:1px solid var(--orb-hairline);border-radius:8px;cursor:pointer;width:100%}.orb-sitecapture-more:hover:not(:disabled){background:var(--orb-surface-3, var(--orb-surface-2))}.orb-sitecapture-more:disabled{opacity:.6;cursor:wait}.orb-sitecapture-rooms{display:flex;flex-direction:column;gap:20px;margin-top:4px}.orb-sitecapture-room{padding-top:16px;border-top:1px solid var(--orb-hairline)}.orb-sitecapture-room:first-child{padding-top:0;border-top:none}.orb-sitecapture-room-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.orb-sitecapture-room-titles{display:flex;flex-direction:column;gap:2px;min-width:0}.orb-sitecapture-room-group{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--orb-muted)}.orb-sitecapture-room-label{margin:0;font-family:var(--orb-font-sans);font-size:15px;font-weight:600;color:var(--orb-ink);letter-spacing:-.01em}.orb-sitecapture-room-count{flex-shrink:0;font-size:12px;color:var(--orb-muted);font-variant-numeric:tabular-nums}.orb-sitecapture-room-more{margin-top:8px;padding:6px 12px;font-size:12px;font-weight:500;color:var(--orb-accent-deep, var(--orb-accent));background:transparent;border:1px solid var(--orb-hairline-2);border-radius:8px;cursor:pointer}.orb-sitecapture-room-more:hover{background:var(--orb-accent-soft);border-color:var(--orb-accent)}.orb-media-placeholder{aspect-ratio:4 / 3;width:100%;border-radius:var(--orb-radius-sm, 8px);background:linear-gradient(110deg,var(--orb-paper-2) 8%,var(--orb-card) 18%,var(--orb-paper-2) 33%);background-size:200% 100%;animation:orbPhotoShimmer 1.4s ease-in-out infinite}.orb-media-placeholder.is-loading{opacity:.85}.orb-sitecapture-loading--inline{margin-top:12px;margin-bottom:0}@keyframes orbPhotoShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.orb-media-grid--inline{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.orb-screen-sub--muted{opacity:.75;font-size:13px}@media(min-width:640px){.orb-media-grid--inline{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:960px){.orb-media-grid--inline{grid-template-columns:repeat(4,minmax(0,1fr))}}@keyframes orbScreenIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes orbDropdownIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes orbSheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.orb-mobile-bar,.orb-drawer-backdrop,.orb-drawer-close{display:none}@media(max-width:768px){.orb-shell{height:100vh;height:100dvh;max-height:100dvh}.orb-sidebar{position:absolute;top:0;bottom:0;left:0;width:min(86vw,320px);transform:translate(-100%);transition:transform .26s var(--orb-ease);box-shadow:var(--orb-shadow-lg);z-index:1100;padding-top:60px}.orb-sidebar.is-open{transform:translate(0)}.orb-drawer-close{display:inline-flex;align-items:center;justify-content:center;position:absolute;top:12px;right:12px;width:40px;height:40px;border:none;background:var(--orb-paper-2);color:var(--orb-muted);border-radius:999px;font-size:16px;cursor:pointer;z-index:1}.orb-drawer-close:active{background:var(--orb-hairline)}.orb-drawer-backdrop{display:block;position:absolute;inset:0;z-index:1000;background:#221e1866;opacity:0;pointer-events:none;transition:opacity .26s var(--orb-ease)}.orb-drawer-backdrop[data-open=true]{opacity:1;pointer-events:auto}.orb-mobile-bar{display:flex;align-items:center;gap:12px;flex-shrink:0;z-index:50;padding:10px 14px;background:var(--orb-card);border-bottom:1px solid var(--orb-hairline);box-shadow:var(--orb-shadow-sm)}.orb-menu-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:-4px 0 -4px -8px;border:none;background:none;color:var(--orb-ink);cursor:pointer;border-radius:8px}.orb-menu-btn:active{background:var(--orb-paper-2)}.orb-mobile-address{margin-left:auto;max-width:45vw;font-size:12px;color:var(--orb-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.orb-topbar-inner{flex-direction:column;align-items:stretch;gap:8px;min-height:0;padding:10px 16px 8px}.orb-topbar-kpis{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;align-items:flex-start}.orb-topbar-kpis::-webkit-scrollbar{display:none}.orb-kpi-sep{display:none}.orb-kpi-chip,.orb-kpi-chip-status,.orb-kpi-unit{flex-shrink:0}.orb-screens-wrap{-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:16px;padding-bottom:max(96px,env(safe-area-inset-bottom))}.orb-screens-wrap::-webkit-scrollbar{display:none}.orb-screen-title{font-size:22px}.orb-screen-header{margin-bottom:20px;gap:12px}.orb-timeline-rail{padding-left:26px}.orb-timeline-rail:before{left:7px}.orb-event-dot{left:-23px}.orb-event-card{padding:14px 16px}.orb-event-title-row{max-width:100%}.orb-event-header{flex-wrap:wrap}.orb-event-type-tag{margin-left:auto}.orb-timeline-filters{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:16px 0 24px;padding-bottom:4px}.orb-timeline-filters::-webkit-scrollbar{display:none}.orb-filter-chip{flex-shrink:0;padding:8px 14px}.orb-timeline-split{grid-template-columns:1fr;gap:16px;min-height:0}.orb-timeline-list-pane{max-height:none;overflow:visible;padding-right:0}.orb-timeline-detail-pane{position:relative;top:auto;max-height:none;overflow:visible}.orb-timeline-detail-panel{padding:16px 18px}.orb-timeline-detail-title{font-size:20px}.orb-media-grid--inline{grid-template-columns:repeat(2,minmax(0,1fr))}.orb-switcher-option,.orb-nav-item{min-height:44px}.orb-detail-toggle{width:28px;height:28px}.orb-modal-overlay{align-items:flex-end;padding:0}.orb-modal{max-width:100%;width:100%;border-radius:var(--orb-radius-lg) var(--orb-radius-lg) 0 0;padding:20px 18px;padding-bottom:max(20px,env(safe-area-inset-bottom));animation:orbSheetUp .24s var(--orb-ease-out)}}@media(max-width:480px){.orb-screens-wrap{padding:12px}.orb-screen-title{font-size:20px}.orb-event-detail-row{flex-direction:column;gap:2px}.orb-event-amount{margin-left:0}}.orb-fin-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:24px;align-items:start}@media(max-width:1100px){.orb-fin-layout{grid-template-columns:minmax(0,1fr)}}.orb-fin-sale-hold-stack{margin-top:24px}.orb-sale-hold-panel{--orb-pnl-font-size: 13.5px;font-size:var(--orb-pnl-font-size)}.orb-sale-hold-split{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:28px;align-items:start}.orb-sale-hold-pane--inputs{max-width:300px}.orb-sale-hold-pane--outputs{min-width:0}@media(max-width:900px){.orb-sale-hold-split{grid-template-columns:minmax(0,1fr)}}.orb-sale-hold-pane-title{margin:0 0 14px;font-family:var(--orb-font-sans);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--orb-muted)}.orb-sale-hold-fields{display:flex;flex-direction:column;gap:12px}.orb-sale-hold-field{display:flex;flex-direction:column;gap:6px}.orb-sale-hold-field-label{font-size:13px;font-weight:500;color:var(--orb-ink)}.orb-sale-hold-field-control{display:flex;align-items:center;gap:0;min-width:0;background:var(--orb-paper-2);border:1px solid var(--orb-hairline-2);border-radius:var(--orb-radius-sm);overflow:hidden;transition:border-color .15s var(--orb-ease)}.orb-sale-hold-field-control:focus-within{border-color:var(--orb-accent)}.orb-sale-hold-field-affix{flex-shrink:0;padding:0 10px;font-size:13px;font-weight:500;color:var(--orb-muted);background:var(--orb-paper);border-right:1px solid var(--orb-hairline);align-self:stretch;display:inline-flex;align-items:center}.orb-sale-hold-field-control .orb-sale-hold-field-affix:last-child{border-right:none;border-left:1px solid var(--orb-hairline)}.orb-sale-hold-field-input{flex:1;min-width:0;border:none;background:transparent;padding:9px 10px;font-family:var(--orb-font-mono);font-size:13px;color:var(--orb-ink);outline:none}.orb-sale-hold-field-input::placeholder{color:var(--orb-muted)}.orb-sale-hold-field-input--month{font-family:var(--orb-font-sans);color-scheme:light}.orb-sale-hold-field-input--month::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7}.orb-sale-hold-assumption-block{display:flex;flex-direction:column;gap:8px;padding-top:4px}.orb-sale-hold-sourced-field{display:flex;flex-direction:column;gap:6px}.orb-sale-hold-sourced-field .orb-sale-hold-field{gap:0}.orb-sale-hold-source-toggle-wrap{display:flex;flex-direction:column;gap:6px}.orb-sale-hold-source-toggle-wrap.is-compact{gap:0;margin-top:2px}.orb-sale-hold-source-toggle-label{font-size:13px;font-weight:500;color:var(--orb-ink)}.orb-sale-hold-source-toggle{display:inline-flex;align-self:flex-start;border:1px solid var(--orb-hairline-2);border-radius:var(--orb-radius-sm);overflow:hidden;background:var(--orb-paper-2)}.orb-sale-hold-source-toggle.is-compact{display:flex;align-self:stretch;width:100%}.orb-sale-hold-source-toggle-btn{border:none;background:transparent;color:var(--orb-muted);font-family:var(--orb-font-sans);font-size:12px;font-weight:600;padding:7px 10px;cursor:pointer;transition:background .15s var(--orb-ease),color .15s var(--orb-ease)}.orb-sale-hold-source-toggle.is-compact .orb-sale-hold-source-toggle-btn{flex:1 1 0;min-width:0;font-size:10.5px;font-weight:600;padding:5px 6px;line-height:1.25}.orb-sale-hold-source-toggle-btn+.orb-sale-hold-source-toggle-btn{border-left:1px solid var(--orb-hairline-2)}.orb-sale-hold-source-toggle-btn.is-active{background:var(--orb-accent-soft);color:var(--orb-accent)}.orb-sale-hold-source-toggle-btn:disabled{opacity:.5;cursor:default}.orb-sale-hold-field-control.is-readonly{background:var(--orb-paper)}.orb-sale-hold-field-hint{margin:0;font-size:12px;line-height:1.4;color:var(--orb-muted)}.orb-sale-hold-output-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:12px;padding:14px;background:var(--orb-paper-2);border:1px solid var(--orb-hairline);border-radius:var(--orb-radius-sm)}.orb-sale-hold-output-metric .orb-conc-summary-value{font-size:15px}.orb-sale-hold-opex-details{margin-top:8px;border:1px solid var(--orb-border, #e2e2e2);border-radius:6px;overflow:hidden}.orb-sale-hold-opex-summary{padding:6px 10px;font-size:12px;font-weight:600;color:var(--orb-muted);cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.orb-sale-hold-opex-summary:before{content:"▸ "}.orb-sale-hold-opex-details[open]>.orb-sale-hold-opex-summary:before{content:"▾ "}.orb-sale-hold-opex-summary::-webkit-details-marker{display:none}.orb-sale-hold-opex-fields{display:flex;flex-direction:column;gap:6px;padding:4px 10px 10px}.orb-sale-hold-pane-footnote{margin:12px 0 0;font-size:12px;line-height:1.45;color:var(--orb-muted)}.orb-sale-hold-actions{display:flex;flex-direction:column;gap:10px;margin-top:16px}.orb-sale-hold-run-btn{width:100%;font-family:var(--orb-font-sans);font-size:13px;font-weight:600;color:var(--orb-card);background:var(--orb-accent);border:1px solid var(--orb-accent);border-radius:var(--orb-radius-sm);padding:10px 14px;cursor:pointer;transition:opacity .15s var(--orb-ease),background .15s var(--orb-ease)}.orb-sale-hold-download-btn{width:100%;font-family:var(--orb-font-sans);font-size:13px;font-weight:600;color:var(--orb-accent);background:transparent;border:1px solid var(--orb-hairline);border-radius:var(--orb-radius-sm);padding:10px 14px;cursor:pointer;transition:opacity .15s var(--orb-ease),border-color .15s var(--orb-ease)}.orb-sale-hold-download-btn:hover:not(:disabled){border-color:var(--orb-accent)}.orb-sale-hold-download-btn:disabled{opacity:.5;cursor:default}.orb-sale-hold-run-btn:hover:not(:disabled){opacity:.92}.orb-sale-hold-run-btn:disabled{opacity:.5;cursor:default}.orb-sale-hold-error{margin:0 0 12px;font-size:12px;line-height:1.45;color:#b42318}.orb-sale-hold-recommendation{margin:0 0 14px;font-size:13px;line-height:1.45;color:var(--orb-ink)}.orb-sale-hold-summary{margin-bottom:16px}.orb-sale-hold-recommendation-callout{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px;padding:12px 14px;background:var(--orb-paper-2);border:1px solid var(--orb-hairline);border-radius:var(--orb-radius-sm)}.orb-sale-hold-recommendation-badge{flex-shrink:0;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.orb-sale-hold-recommendation-badge.is-sell{background:#fde8e8;color:#912018}.orb-sale-hold-recommendation-badge.is-hold{background:#e8f4fd;color:#175cd3}.orb-sale-hold-recommendation-text{margin:0;font-size:13px;line-height:1.45;color:var(--orb-ink)}.orb-sale-hold-scenario-callouts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:720px){.orb-sale-hold-scenario-callouts{grid-template-columns:1fr}}.orb-sale-hold-scenario-callout{padding:14px;background:var(--orb-paper-2);border:1px solid var(--orb-hairline);border-radius:var(--orb-radius-sm)}.orb-sale-hold-scenario-callout-title{margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--orb-muted)}.orb-sale-hold-scenario-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.orb-sale-hold-sensitivity{margin-bottom:16px}.orb-sale-hold-sensitivity-title{margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--orb-muted)}.orb-sale-hold-sensitivity-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--orb-hairline);border-radius:var(--orb-radius-sm);background:var(--orb-card)}.orb-sale-hold-sensitivity-table{width:100%;border-collapse:collapse;font-family:var(--orb-font-sans);font-size:var(--orb-pnl-font-size);font-weight:500}.orb-sale-hold-sensitivity-thead{position:relative;z-index:3}.orb-sale-hold-sensitivity-thead tr{background:var(--orb-ink)}.orb-sale-hold-sensitivity-th{font-family:var(--orb-font-sans);font-size:var(--orb-pnl-font-size);font-weight:600;padding:10px 12px;background:var(--orb-ink);color:var(--orb-paper);white-space:nowrap;vertical-align:bottom}.orb-sale-hold-sensitivity-th--label{min-width:108px;text-align:left;position:sticky;left:0;z-index:2}.orb-sale-hold-sensitivity-th--group{text-align:center;border-bottom:1px solid rgba(250,246,239,.14);letter-spacing:.04em;text-transform:uppercase;font-size:11px;padding-top:11px;padding-bottom:8px}.orb-sale-hold-sensitivity-thead tr:last-child .orb-sale-hold-sensitivity-th--num{padding-top:6px;padding-bottom:10px;font-weight:500;color:#faf6efd1}.orb-sale-hold-sensitivity-th--num{min-width:72px;text-align:right}.orb-sale-hold-sensitivity-tr{border-bottom:1px solid var(--orb-hairline)}.orb-sale-hold-sensitivity-tr:last-child{border-bottom:none}.orb-sale-hold-sensitivity-td-label{position:sticky;left:0;z-index:1;padding:9px 12px;vertical-align:middle;text-align:left;font-weight:500;color:var(--orb-ink-2);background:var(--orb-card);border-right:1px solid var(--orb-hairline);min-width:108px}.orb-sale-hold-sensitivity-hpa-value{display:block;color:var(--orb-ink);font-weight:600}.orb-sale-hold-sensitivity-row-note{display:block;margin-top:3px;font-size:11px;font-style:italic;font-weight:500;line-height:1.35;color:var(--orb-muted)}.orb-sale-hold-sensitivity-td-num{padding:9px 12px;vertical-align:middle;font-family:var(--orb-font-mono);font-size:var(--orb-pnl-font-size);font-weight:500;color:var(--orb-ink);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.orb-sale-hold-sensitivity-tr.is-highlighted .orb-sale-hold-sensitivity-td-label,.orb-sale-hold-sensitivity-tr.is-highlighted .orb-sale-hold-sensitivity-td-num{background:var(--orb-paper-2)}.orb-sale-hold-sensitivity-tr.is-highlighted .orb-sale-hold-sensitivity-td-label{box-shadow:inset 3px 0 0 var(--orb-ink);font-weight:600}.orb-sale-hold-sensitivity-tr.is-highlighted .orb-sale-hold-sensitivity-hpa-value{color:var(--orb-ink)}.orb-sale-hold-sensitivity-tr.is-zillow .orb-sale-hold-sensitivity-td-label,.orb-sale-hold-sensitivity-tr.is-zillow .orb-sale-hold-sensitivity-td-num{background:var(--orb-accent-soft)}.orb-sale-hold-sensitivity-tr.is-zillow .orb-sale-hold-sensitivity-td-label{box-shadow:inset 3px 0 0 var(--orb-accent)}.orb-sale-hold-sensitivity-tr.is-valuation .orb-sale-hold-sensitivity-td-label,.orb-sale-hold-sensitivity-tr.is-valuation .orb-sale-hold-sensitivity-td-num{background:#312a340d}.orb-sale-hold-sensitivity-tr.is-valuation .orb-sale-hold-sensitivity-td-label{box-shadow:inset 3px 0 0 var(--orb-ink)}.orb-panel{background:var(--orb-card);border:1px solid var(--orb-hairline);border-radius:var(--orb-radius-lg);padding:20px 22px 16px;box-shadow:var(--orb-shadow-sm)}.orb-panel-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--orb-muted);margin-bottom:14px}.orb-pnl-panel{--orb-pnl-font-size: 13.5px;font-size:var(--orb-pnl-font-size)}.orb-pnl-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.orb-pnl-panel-title{margin:0;font-family:var(--orb-font-display);font-size:22px;font-weight:500;color:var(--orb-ink);line-height:1.25;min-width:0}.orb-pnl-panel-note{font-family:var(--orb-font-sans);font-size:var(--orb-pnl-font-size);font-weight:500;color:var(--orb-muted);margin:0}.orb-stub.orb-stub-inline{padding:24px 16px;text-align:left}.orb-pnl-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.orb-pnl-table{width:100%;border-collapse:collapse;font-family:var(--orb-font-sans);font-size:var(--orb-pnl-font-size);font-weight:500}.orb-pnl-th{font-family:var(--orb-font-sans);font-size:var(--orb-pnl-font-size);font-weight:600;letter-spacing:0;text-transform:none;color:#faf6efb8;text-align:left;padding:10px 8px;border-bottom:none;background:var(--orb-ink)}.orb-pnl-thead tr{background:var(--orb-ink)}.orb-pnl-th-num{text-align:right;width:96px;color:var(--orb-paper)}.orb-pnl-tr{border-bottom:1px solid var(--orb-hairline)}.orb-pnl-tr:last-child{border-bottom:none}.orb-pnl-td{padding:10px 8px;vertical-align:middle;font-size:var(--orb-pnl-font-size)}.orb-pnl-td-label{font-family:var(--orb-font-sans);font-size:var(--orb-pnl-font-size);color:var(--orb-ink-2);padding-right:16px}.orb-pnl-tr-line .orb-pnl-td-label,.orb-pnl-tr-margin .orb-pnl-td-label{padding-left:22px}.orb-pnl-td-num{font-family:var(--orb-font-mono);font-size:var(--orb-pnl-font-size);font-weight:500;color:var(--orb-ink);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.orb-pnl-td-neg{color:var(--orb-neg)}.orb-pnl-td-pos{color:var(--orb-pos)}.orb-pnl-tr-subtotal .orb-pnl-td{background:var(--orb-paper-2);border-top:2px solid var(--orb-hairline-2);padding-top:11px;padding-bottom:11px}.orb-pnl-tr-subtotal .orb-pnl-td-label{font-size:var(--orb-pnl-font-size);font-weight:600;color:var(--orb-ink)}.orb-pnl-tr-total .orb-pnl-td{background:var(--orb-pos-soft);border-top:2px solid var(--orb-hairline-2);padding-top:11px;padding-bottom:11px}.orb-pnl-tr-total .orb-pnl-td-label{font-size:var(--orb-pnl-font-size);font-weight:600;color:var(--orb-ink)}.orb-pnl-tr-margin .orb-pnl-td{border-bottom:none;font-size:var(--orb-pnl-font-size);font-style:italic;font-weight:600}.orb-pnl-tr-margin .orb-pnl-td-num{font-size:var(--orb-pnl-font-size);font-style:italic;font-weight:600}.orb-pnl-tr-margin .orb-pnl-td-label{color:var(--orb-ink-2)}.orb-pnl-th-num+.orb-pnl-th-num,.orb-pnl-td-num+.orb-pnl-td-num{padding-left:12px}@media(max-width:480px){.orb-panel{padding:16px 14px 12px}.orb-pnl-th-num{width:80px}}.orb-val-panel{--orb-pnl-font-size: 13.5px;font-size:var(--orb-pnl-font-size)}.orb-val-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.orb-val-table{width:100%;border-collapse:collapse;font-family:var(--orb-font-sans);font-size:var(--orb-pnl-font-size);font-weight:500}.orb-val-thead{position:relative;z-index:5}.orb-val-th{font-family:var(--orb-font-sans);font-size:var(--orb-pnl-font-size);font-weight:600;text-align:left;vertical-align:bottom;padding:10px 8px;background:var(--orb-ink);color:var(--orb-paper)}.orb-val-th-corner{min-width:140px;position:sticky;left:0;z-index:2}.orb-val-th-col{min-width:88px;text-align:right;font-weight:500;line-height:1.3}.orb-val-th-row{position:sticky;left:0;z-index:1;background:var(--orb-card);color:var(--orb-ink);border-right:1px solid var(--orb-hairline);min-width:140px;font-weight:500;overflow:visible}.orb-val-row-label{display:block;color:var(--orb-ink-2);line-height:1.35}.orb-val-row-label-wrap{display:inline-flex;align-items:center;gap:6px;max-width:100%}.orb-val-hint{display:inline-flex;flex-shrink:0}.orb-val-hint-btn{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;padding:0;border:1px solid var(--orb-hairline-2);border-radius:50%;background:var(--orb-paper-2);color:var(--orb-muted);font-family:var(--orb-font-serif, Georgia, serif);font-size:10px;font-style:italic;font-weight:700;line-height:1;cursor:help;transition:background .15s var(--orb-ease),color .15s var(--orb-ease),border-color .15s var(--orb-ease)}.orb-val-hint-btn:hover,.orb-val-hint-btn:focus-visible{background:var(--orb-accent-soft);border-color:var(--orb-accent);color:var(--orb-accent-deep);outline:none}.orb-val-hint-tip{position:fixed;transform:translate(-50%,-100%);z-index:10000;min-width:140px;max-width:220px;padding:8px 10px;border-radius:var(--orb-radius-sm);background:var(--orb-ink);color:var(--orb-paper);font-family:var(--orb-font-sans);font-size:12px;font-style:normal;font-weight:500;line-height:1.35;white-space:normal;text-align:center;box-shadow:var(--orb-shadow-md);pointer-events:none}.orb-val-hint-tip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--orb-ink)}.orb-val-row-value{display:block;font-family:var(--orb-font-mono);font-size:var(--orb-pnl-font-size);font-weight:600;color:var(--orb-ink);margin-top:2px;font-variant-numeric:tabular-nums}.orb-val-tr{border-bottom:1px solid var(--orb-hairline)}.orb-val-tr:last-child{border-bottom:none}.orb-val-td{padding:9px 8px;vertical-align:middle;font-size:var(--orb-pnl-font-size)}.orb-val-td-num{font-family:var(--orb-font-mono);font-size:var(--orb-pnl-font-size);font-weight:500;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--orb-ink)}.orb-val-td-diagonal{background:var(--orb-paper-2)}.orb-val-td-pos{color:var(--orb-pos)}.orb-val-td-neg{color:var(--orb-neg)}.orb-media-thumb-btn{display:block;width:100%;padding:0;border:none;background:none;line-height:0;cursor:zoom-in;border-radius:var(--orb-radius-sm);transition:transform .15s var(--orb-ease)}.orb-media-thumb-btn:hover{background:none}.orb-media-thumb-btn:hover .orb-media-image{border-color:var(--orb-accent)}.orb-media-thumb-btn:focus-visible{outline:2px solid var(--orb-accent);outline-offset:2px}.orb-lightbox-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:16px;background:#221e18cc;animation:orbFadeIn .16s var(--orb-ease-out)}.orb-lightbox{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;max-width:96vw;max-height:92vh}.orb-lightbox-image{display:block;max-width:min(96vw,1400px);max-height:84vh;width:auto;height:auto;object-fit:contain;border-radius:var(--orb-radius);background:var(--orb-card);box-shadow:var(--orb-shadow-lg)}.orb-lightbox-caption{margin:0;max-width:min(96vw,760px);text-align:center;font-size:13px;line-height:1.45;color:var(--orb-paper)}.orb-lightbox-close{position:absolute;top:10px;right:10px;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:999px;background:#ffffffeb;color:var(--orb-ink);font-size:15px;line-height:1;cursor:pointer;box-shadow:var(--orb-shadow-md);transition:background .15s var(--orb-ease)}.orb-lightbox-close:hover{background:#fff}@keyframes orbFadeIn{0%{opacity:0}to{opacity:1}}.orb-conc-panel{--orb-conc-font-size: 12.5px;--orb-pnl-font-size: 13.5px;font-size:var(--orb-conc-font-size)}.orb-conc-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.orb-conc-table{width:100%;border-collapse:collapse;font-family:var(--orb-font-sans);font-size:var(--orb-pnl-font-size);font-weight:500}.orb-conc-thead{position:relative;z-index:5}.orb-conc-th{font-family:var(--orb-font-sans);font-size:var(--orb-pnl-font-size);font-weight:600;text-align:left;vertical-align:bottom;padding:10px 12px;background:var(--orb-ink);color:var(--orb-paper);white-space:nowrap}.orb-conc-th-item{min-width:140px;position:sticky;left:0;z-index:2}.orb-conc-th-num{min-width:96px;text-align:right;font-weight:600;line-height:1.3}.orb-conc-tr{border-bottom:1px solid var(--orb-hairline)}.orb-conc-tr-subtotal{background:#eacfd8}.orb-conc-tr-subtotal .orb-conc-td-item,.orb-conc-tr-subtotal .orb-conc-td-summary-label,.orb-conc-tr-subtotal .orb-conc-td-num,.orb-conc-tr-subtotal .orb-conc-td-summary-value{background:#eacfd8;font-weight:600}.orb-conc-tr-total{background:var(--orb-ink);border-bottom:none}.orb-conc-tr-total .orb-conc-td-item,.orb-conc-tr-total .orb-conc-td-summary-label,.orb-conc-tr-total .orb-conc-td-num,.orb-conc-tr-total .orb-conc-td-summary-value{background:var(--orb-ink);color:#fff;font-weight:600;border-right-color:#ffffff1f}.orb-conc-td{padding:9px 12px;vertical-align:middle;font-size:var(--orb-pnl-font-size)}.orb-conc-td-item{position:sticky;left:0;z-index:1;background:var(--orb-card);color:var(--orb-ink);font-weight:500;text-align:left;border-right:1px solid var(--orb-hairline)}.orb-conc-td-num{text-align:right;font-variant-numeric:tabular-nums;color:var(--orb-ink)}.orb-screen--property-split{display:flex;flex-direction:column;min-height:0}.orb-property-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start;margin-top:20px;min-height:420px}.orb-property-table-pane{min-width:0;max-height:calc(100vh - 325px);overflow-y:auto;padding-right:4px;scrollbar-gutter:stable}.orb-property-detail-pane{min-width:0;position:sticky;top:12px;max-height:calc(100vh - 325px);overflow-y:auto;scrollbar-gutter:stable}.orb-conc-panel--compact{padding:16px 14px 12px}.orb-conc-table--compact{font-size:var(--orb-conc-font-size)}.orb-conc-table--compact .orb-conc-th,.orb-conc-table--compact .orb-conc-td{padding:7px 8px}.orb-conc-table--compact .orb-conc-th-item,.orb-conc-table--compact .orb-conc-td-item{min-width:108px;max-width:132px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.orb-conc-table--compact .orb-conc-th-num{min-width:72px;max-width:92px;line-height:1.25;white-space:normal}.orb-conc-cell-btn{display:block;width:100%;margin:0;padding:2px 4px;border:1px solid transparent;border-radius:var(--orb-radius-sm);background:transparent;color:inherit;font:inherit;font-variant-numeric:tabular-nums;text-align:right;cursor:pointer;transition:background .15s var(--orb-ease),border-color .15s var(--orb-ease)}.orb-conc-cell-btn:hover:not(.is-selected){background:#312a3414;border-color:var(--orb-hairline)}.orb-conc-cell-btn.is-selected{background:#fff;border-color:var(--orb-ink);font-weight:600}.orb-conc-cell-btn--completed{background:var(--orb-pos-soft);border-color:var(--orb-pos-soft);color:var(--orb-ink)}.orb-conc-cell-btn--completed:hover:not(.is-selected){background:#d0ddc8;border-color:#d0ddc8}.orb-conc-cell-btn--completed.is-selected{background:var(--orb-pos-soft);border-color:#312a34;font-weight:600}.orb-conc-cell-btn--not-started{background:#d9d9d9;border-color:#d9d9d9;color:var(--orb-ink-2)}.orb-conc-cell-btn--not-started:hover:not(.is-selected){background:#c9c9c9;border-color:#c9c9c9}.orb-conc-cell-btn--not-started.is-selected{background:#d9d9d9;border-color:#312a34;color:var(--orb-ink);font-weight:600}.orb-conc-cell-btn--pending{background:#fef3d8;border-color:#fef3d8;color:#8a6020}.orb-conc-cell-btn--pending:hover:not(.is-selected){background:#fcecc4;border-color:#e8d4a8}.orb-conc-cell-btn--pending.is-selected{background:#fef3d8;border-color:#312a34;color:#8a6020;font-weight:600}.orb-conc-tr-subtotal .orb-conc-cell-btn:hover:not(.is-selected){background:#312a3414;border-color:#312a3440}.orb-conc-tr-subtotal .orb-conc-cell-btn.is-selected{background:#fff;border-color:var(--orb-ink);font-weight:600}.orb-conc-tr-total .orb-conc-cell-btn:hover{background:transparent;border-color:transparent;cursor:default}.orb-conc-detail-panel{--orb-conc-font-size: 12.5px;font-family:var(--orb-font-sans);font-size:var(--orb-conc-font-size);font-weight:500;background:var(--orb-card);border:1px solid var(--orb-hairline);border-radius:var(--orb-radius);padding:16px 14px 12px;box-shadow:var(--orb-shadow-sm);min-height:280px;display:flex;flex-direction:column}.orb-conc-detail-body{flex:1 1 auto;min-height:0}.orb-conc-detail-panel--empty{color:var(--orb-muted)}.orb-conc-detail-panel--empty .orb-conc-detail-empty{flex:1 1 auto;display:flex;align-items:center;justify-content:center;text-align:center}.orb-conc-detail-empty,.orb-conc-detail-message{margin:0;font-family:var(--orb-font-sans);font-size:var(--orb-conc-font-size);font-weight:500;color:var(--orb-muted);line-height:1.5}.orb-conc-pane-head{margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--orb-hairline)}.orb-conc-pane-head-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:nowrap}.orb-conc-pane-head-actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.orb-conc-pane-head-actions .orb-conc-pane-control .orb-conc-groupby-label{font-size:10px}.orb-conc-pane-head-actions .orb-conc-pane-control .orb-conc-groupby-btn{padding:4px 8px;font-size:11px}.orb-conc-pane-head-actions .orb-conc-pane-control .orb-conc-groupby-toggle{padding:1px}.orb-conc-invoice-status{align-items:flex-start;max-width:min(34rem,72vw)}.orb-conc-invoice-status-toggle{flex-wrap:wrap;justify-content:flex-end;max-width:100%}.orb-property-split--compare{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.orb-conc-compare-panel{display:flex;flex-direction:column;gap:12px;min-width:0}.orb-conc-compare-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;min-width:0}.orb-conc-compare-col{position:relative;min-width:0}.orb-conc-compare-slot{position:absolute;top:10px;left:10px;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;background:#312a3414;color:var(--orb-muted);font-size:11px;font-weight:700;line-height:1}.orb-conc-compare-unified{display:flex;flex-direction:column;gap:12px;min-width:0}.orb-conc-compare-headers{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.orb-conc-compare-col-header{position:relative;display:flex;flex-direction:column;gap:4px;min-width:0;padding:28px 10px 10px;border:1px solid var(--orb-hairline);border-radius:var(--orb-radius-md);background:var(--orb-surface)}.orb-conc-compare-col-header .orb-conc-pane-title{font-size:14px;line-height:1.25}.orb-conc-compare-col-header .orb-conc-detail-amount{font-size:14px;align-self:flex-end}.orb-conc-compare-aligned{display:flex;flex-direction:column;gap:10px}.orb-conc-compare-row-list{display:flex;flex-direction:column;gap:8px}.orb-conc-compare-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:stretch}.orb-conc-compare-row-col{display:flex;flex-direction:column;min-width:0}.orb-conc-compare-row-col .orb-conc-line-card{flex:1 1 auto;height:100%}.orb-conc-compare-row-spacer{min-height:44px;height:100%;border:1px dashed var(--orb-hairline);border-radius:var(--orb-radius-md);background:#312a3408}.orb-conc-compare-col .orb-conc-detail-panel{min-height:180px}.orb-conc-detail-panel--embedded{border:1px solid var(--orb-hairline);border-radius:var(--orb-radius-md);background:var(--orb-surface)}.orb-conc-detail-panel--embedded .orb-conc-detail-header{padding-top:28px}.orb-conc-detail-panel--embedded .orb-conc-pane-title{font-size:14px;line-height:1.25}.orb-conc-detail-panel--embedded .orb-conc-detail-amount{font-size:14px}.orb-conc-cell-btn.is-compare-a{border-color:#5b7ea8;background:#5b7ea824}.orb-conc-cell-btn.is-compare-b{border-color:#9a6b3f;background:#9a6b3f24}.orb-conc-cell-btn.is-compare-a.is-compare-b,.orb-conc-cell-btn.is-compare-b.is-compare-a{border-color:var(--orb-accent)}@media(max-width:1200px){.orb-conc-compare-grid{grid-template-columns:1fr}}.orb-conc-pane-title{margin:0;font-family:var(--orb-font-display);font-size:22px;font-weight:500;color:var(--orb-ink);line-height:1.25;min-width:0}.orb-conc-groupby{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.orb-conc-groupby-label{font-family:var(--orb-font-sans);font-size:11.5px;font-weight:600;color:var(--orb-muted);letter-spacing:.02em;text-transform:uppercase}.orb-conc-groupby-toggle{display:inline-flex;padding:2px;border:1px solid var(--orb-hairline-2);border-radius:var(--orb-radius-sm);background:var(--orb-paper-2);gap:2px}.orb-conc-groupby-btn{appearance:none;border:none;margin:0;padding:6px 10px;border-radius:calc(var(--orb-radius-sm) - 1px);background:transparent;color:var(--orb-muted);font-family:var(--orb-font-sans);font-size:12px;font-weight:600;line-height:1.2;cursor:pointer;transition:background .15s var(--orb-ease),color .15s var(--orb-ease)}.orb-conc-groupby-btn:hover:not(:disabled){color:var(--orb-ink);background:var(--orb-paper)}.orb-conc-groupby-btn.is-active{background:var(--orb-card);color:var(--orb-ink);box-shadow:0 1px 2px #0000000f}.orb-conc-groupby-btn:disabled:not(.is-active){opacity:.55;cursor:default}.orb-conc-groupby-btn.is-active:disabled{cursor:default}.orb-conc-detail-export{display:flex;flex-direction:column;align-items:flex-end;gap:6px;margin-top:auto;padding-top:14px;border-top:1px solid var(--orb-hairline)}.orb-conc-export-btn{appearance:none;margin:0;padding:5px 9px;border:1px solid var(--orb-hairline-2);border-radius:var(--orb-radius-sm);background:transparent;color:var(--orb-muted);font-family:var(--orb-font-sans);font-size:11.5px;font-weight:500;line-height:1.2;cursor:pointer;transition:border-color .15s var(--orb-ease),color .15s var(--orb-ease),opacity .15s var(--orb-ease)}.orb-conc-export-btn:hover:not(:disabled){border-color:var(--orb-hairline);color:var(--orb-ink-2)}.orb-conc-export-btn:disabled{opacity:.55;cursor:default}.orb-conc-export-error{margin:0;width:100%;text-align:right;font-family:var(--orb-font-sans);font-size:11.5px;color:var(--orb-neg, #b42318);line-height:1.35}.orb-conc-pane-note{margin:-8px 0 16px;font-size:12px;color:var(--orb-muted);line-height:1.45}.orb-conc-table--list .orb-conc-th,.orb-conc-table--list .orb-conc-td{position:static;border-right:none;max-width:none;white-space:normal}.orb-conc-table--list .orb-conc-th-num,.orb-conc-table--list .orb-conc-td-num{min-width:88px}.orb-conc-th-actions,.orb-conc-td-actions{min-width:108px}.orb-conc-th-sort{display:inline;margin:0;padding:0;border:none;background:none;font:inherit;color:inherit;cursor:pointer;text-align:inherit}.orb-conc-th-sort .orb-conc-th-sort-num,.orb-conc-th-num .orb-conc-th-sort{display:block;width:100%;text-align:right}.orb-conc-th-sort.is-active{text-decoration:underline;text-underline-offset:2px}.orb-conc-summary-strip{display:flex;flex-wrap:wrap;gap:10px 20px;margin-bottom:16px;padding:12px 14px;background:var(--orb-paper-2);border:1px solid var(--orb-hairline);border-radius:var(--orb-radius-sm)}.orb-conc-summary-metric{display:flex;flex-direction:column;gap:2px;min-width:108px}.orb-conc-summary-label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--orb-muted)}.orb-conc-summary-value{font-family:var(--orb-font-mono);font-size:var(--orb-pnl-font-size);font-weight:500;color:var(--orb-ink)}.orb-conc-text-link{display:inline;margin:0;padding:0;border:none;background:none;font:inherit;color:var(--orb-accent-deep);text-decoration:none;cursor:pointer}.orb-conc-text-link:hover{text-decoration:underline}.orb-conc-td-actions{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.orb-lula-spend-panel .orb-stub-inline,.orb-invoice-mgmt-panel .orb-stub-inline{margin-top:0}.orb-conc-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--orb-hairline)}.orb-conc-detail-head-copy{min-width:0;flex:1}.orb-conc-detail-breakdown{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 0;font-family:var(--orb-font-sans);font-size:12px;font-weight:500;color:var(--orb-muted);line-height:1.3}.orb-conc-detail-breakdown-sep{color:var(--orb-hairline-strong, var(--orb-muted))}.orb-conc-detail-breakdown-co{color:var(--orb-ochre);font-weight:600}.orb-conc-status-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:8px 0 0;padding:0;list-style:none}.orb-conc-status-legend-item{display:inline-flex;align-items:center;gap:6px;font-family:var(--orb-font-sans);font-size:11.5px;font-weight:500;color:var(--orb-muted);line-height:1.2}.orb-conc-status-legend-swatch{display:inline-block;width:10px;height:10px;border-radius:3px;box-sizing:border-box;flex-shrink:0}.orb-conc-status-legend-swatch--gray{border:1px solid #b0b0b0}.orb-conc-status-legend-swatch--yellow{border:1px solid var(--orb-ochre)}.orb-conc-status-legend-swatch--completed{border:1px solid var(--orb-pos-soft)}.orb-conc-detail-amount{flex-shrink:0;font-family:var(--orb-font-display);font-size:22px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--orb-ink);line-height:1.25}.orb-conc-detail-section{margin-top:16px}.orb-conc-work-status-block{margin-top:4px;padding:14px 14px 12px;background:var(--orb-paper);border:1px solid var(--orb-hairline);border-radius:var(--orb-radius-sm)}.orb-conc-work-status-layout{display:flex;gap:14px;align-items:stretch;min-height:160px}.orb-conc-work-status-pie-wrap{flex:1.2;min-width:0;min-height:160px;position:relative}.orb-conc-work-status-legend-wrap{flex:1;min-width:0;overflow-y:auto}.orb-conc-work-status-table{width:100%;border-collapse:collapse;font-family:var(--orb-font-sans);font-size:var(--orb-conc-font-size);font-weight:500}.orb-conc-work-status-table thead{border-bottom:1px solid var(--orb-hairline)}.orb-conc-work-status-table th{padding:5px 6px;text-align:left;font-weight:600;color:var(--orb-ink-2)}.orb-conc-work-status-table th:not(:first-child),.orb-conc-work-status-table td:not(:first-child){text-align:right}.orb-conc-work-status-table td{padding:6px;color:var(--orb-ink);border-bottom:1px solid var(--orb-hairline);vertical-align:top}.orb-conc-work-status-table tbody tr.is-highlighted{background:var(--orb-paper-2)}.orb-conc-work-status-swatch{display:inline-block;width:8px;height:8px;border-radius:999px;margin-right:6px;vertical-align:middle;box-sizing:border-box}.orb-conc-work-status-swatch--yellow{border:1px solid var(--orb-ochre)}.orb-conc-work-status-swatch--gray{border:1px solid #b0b0b0}@media(max-width:640px){.orb-conc-work-status-layout{flex-direction:column}.orb-conc-work-status-pie-wrap{min-height:150px}}.orb-conc-detail-section-title{margin:0 0 10px;font-family:var(--orb-font-sans);font-size:var(--orb-conc-font-size);font-weight:600;color:var(--orb-muted)}.orb-conc-detail-section-title--change-order{color:var(--orb-ochre)}.orb-conc-line-list{display:flex;flex-direction:column;gap:10px}.orb-conc-line-card{border:1px solid var(--orb-hairline);border-radius:var(--orb-radius-sm);background:var(--orb-paper);overflow:hidden}.orb-conc-line-card--change-order{border-color:color-mix(in srgb,var(--orb-ochre) 40%,var(--orb-hairline));border-left:3px solid var(--orb-ochre);background:color-mix(in srgb,var(--orb-ochre) 12%,var(--orb-paper))}.orb-conc-line-card--change-order .orb-detail-toggle{border-color:var(--orb-ochre);background:var(--orb-ochre);color:var(--orb-paper)}.orb-conc-line-card--change-order .orb-conc-line-card-head:hover .orb-detail-toggle{border-color:var(--orb-ochre);background:var(--orb-ochre);color:var(--orb-paper);filter:brightness(.95)}.orb-conc-line-card--change-order .orb-conc-line-card-sub{color:var(--orb-ochre);font-weight:600}.orb-conc-line-card-head{display:flex;align-items:flex-start;gap:10px;width:100%;padding:12px 14px;border:none;background:transparent;text-align:left;cursor:pointer}.orb-conc-line-card-head:hover{background:var(--orb-paper-2)}.orb-conc-line-card-copy{flex:1;min-width:0}.orb-conc-line-card-title{display:block;font-family:var(--orb-font-sans);font-size:var(--orb-conc-font-size);font-weight:600;color:var(--orb-ink);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.orb-conc-line-card-sub{display:block;margin-top:2px;font-family:var(--orb-font-sans);font-size:var(--orb-conc-font-size);font-weight:500;color:var(--orb-muted);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.orb-conc-line-card-amount{flex-shrink:0;font-family:var(--orb-font-sans);font-size:var(--orb-conc-font-size);font-weight:600;color:var(--orb-ink)}.orb-conc-line-detail{margin:0 14px 14px}.orb-conc-detail-panel .orb-event-detail-list{font-size:var(--orb-conc-font-size)}.orb-conc-detail-panel .orb-event-detail-row dt,.orb-conc-detail-panel .orb-event-detail-row dd{font-family:var(--orb-font-sans);font-size:var(--orb-conc-font-size);font-weight:500}.orb-conc-pre-wrap{white-space:pre-wrap}@media(max-width:480px){.orb-conc-th-num{min-width:80px}}@media(max-width:960px){.orb-property-split{grid-template-columns:1fr;gap:16px;min-height:0}.orb-property-table-pane,.orb-property-detail-pane{max-height:none;overflow:visible;padding-right:0}.orb-property-detail-pane{position:relative;top:auto}.orb-conc-pane-title,.orb-conc-detail-amount,.orb-pnl-panel-title{font-size:20px}}.orb-property-lula-stack{display:flex;flex-direction:column;gap:16px;margin-top:28px;padding-top:28px;border-top:1px solid var(--orb-hairline)}.orb-sitecapture-property-panel .orb-conc-tr.is-muted{opacity:.65;cursor:default}.orb-sitecapture-property-preview{padding:4px 2px 8px}.orb-sitecapture-property-preview-note{margin:0 0 8px;font-size:11px;color:var(--orb-muted)}.orb-sitecapture-property-more{margin-top:10px}.orb-conc-th-action,.orb-conc-td-action{width:1%;white-space:nowrap;text-align:right}.orb-sitecapture-copy-link{appearance:none;border:1px solid var(--orb-hairline);border-radius:var(--orb-radius-sm);background:var(--orb-card);color:var(--orb-info, #5E6E8C);font-family:var(--orb-font-sans);font-size:11px;font-weight:600;padding:4px 8px;cursor:pointer}.orb-sitecapture-copy-link:hover{border-color:var(--orb-info, #5E6E8C)}.orb-lula-spend-body,.orb-invoice-mgmt-body{display:flex;flex-direction:column;gap:16px}.orb-lula-detail-panel{min-height:200px}.orb-lula-detail-head-copy{min-width:0}.orb-lula-detail-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:6px}.orb-lula-detail-status{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--orb-muted)}.orb-lula-detail-section-title{margin:0 0 10px;font-family:var(--orb-font-display);font-size:14px;font-weight:500;color:var(--orb-ink)}.orb-lula-detail-fields{margin-top:0}.orb-conc-th-chevron,.orb-conc-td-chevron{width:28px;padding-left:6px;padding-right:0;color:var(--orb-muted)}.orb-conc-tr--selectable{cursor:pointer;transition:background .15s var(--orb-ease)}.orb-conc-tr--selectable:hover td{background:#312a340a}.orb-conc-tr--selectable.is-selected td{background:#312a340f}.orb-conc-tr--selectable.is-expanded td{background:#312a340f;border-bottom-color:transparent}.orb-conc-tr--selectable.is-expanded .orb-conc-td-chevron,.orb-conc-tr--selectable.is-selected .orb-conc-td-chevron{color:var(--orb-ink)}.orb-lula-row-chevron .orb-detail-chevron{transition:transform .15s var(--orb-ease)}.orb-conc-tr--selectable.is-expanded .orb-lula-row-chevron .orb-detail-chevron{transform:rotate(90deg)}.orb-lula-expand-tr{background:#312a340a}.orb-lula-expand-td{padding:0 10px 14px 34px;vertical-align:top;border-bottom:1px solid var(--orb-hairline)}.orb-lula-detail-inline{padding:12px 14px;background:var(--orb-paper);border:1px solid var(--orb-hairline);border-radius:var(--orb-radius-sm)}.orb-lula-detail-inline .orb-lula-detail-fields{margin-top:0}.orb-lula-detail-inline .orb-conc-detail-section{margin-top:12px}.orb-lula-row-label{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.orb-lula-row-emergency{font-size:9px}.orb-lula-photo-strip{margin-top:6px}.orb-emergency-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:var(--orb-neg-soft);color:var(--orb-neg)}.orb-ticket-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.04em;background:var(--orb-chip-bg, rgba(0, 0, 0, .05));color:var(--orb-muted);font-variant-numeric:tabular-nums}.orb-lula-photo-toggle{background:none;border:none;padding:0;font-size:12px;color:var(--orb-accent-deep);cursor:pointer}.orb-lula-photo-thumb{display:block;border-radius:var(--orb-radius-sm);overflow:hidden;border:1px solid var(--orb-hairline)}.orb-lula-photo-thumb img{display:block;width:100%;height:120px;object-fit:cover}.orb-lula-photo-more{margin-top:8px;background:none;border:none;padding:0;font-size:12px;color:var(--orb-muted);cursor:pointer;text-decoration:underline}.orb-sa-tab{position:absolute;top:50%;right:0;z-index:40;transform:translateY(-50%);display:inline-flex;align-items:center;gap:8px;writing-mode:vertical-rl;transform-origin:center right;padding:14px 8px;border:1px solid var(--orb-hairline);border-right:none;border-radius:var(--orb-radius-sm) 0 0 var(--orb-radius-sm);background:var(--orb-card);color:var(--orb-ink);font-family:var(--orb-font-sans);font-size:12px;font-weight:600;letter-spacing:.04em;cursor:pointer;box-shadow:var(--orb-shadow-sm)}.orb-sa-tab.is-open{right:min(400px,92vw)}.orb-sa-tab-badge{writing-mode:horizontal-tb;min-width:1.4rem;padding:1px 5px;border-radius:999px;background:var(--orb-ochre);color:var(--orb-paper);font-size:10px;font-weight:700;text-align:center}.orb-sa-panel{position:absolute;top:0;bottom:0;right:0;z-index:39;width:min(400px,92vw);display:flex;flex-direction:column;background:var(--orb-card);border-left:1px solid var(--orb-hairline);box-shadow:var(--orb-shadow-lg);transform:translate(100%);transition:transform .2s var(--orb-ease);pointer-events:none}.orb-sa-panel.is-open{transform:translate(0);pointer-events:auto}.orb-sa-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 14px 12px;border-bottom:1px solid var(--orb-hairline);flex-shrink:0}.orb-sa-panel-title{margin:0;font-family:var(--orb-font-display);font-size:18px;font-weight:500;color:var(--orb-ink)}.orb-sa-panel-sub{margin:4px 0 0;font-size:11.5px;color:var(--orb-muted)}.orb-sa-panel-head-actions{display:flex;align-items:center;gap:8px}.orb-sa-view-bar{display:flex;gap:6px;padding:10px 14px 0;flex-shrink:0}.orb-sa-view-btn{border:1px solid var(--orb-hairline);background:transparent;color:var(--orb-muted);font-family:var(--orb-font-sans);font-size:12px;font-weight:600;padding:6px 12px;border-radius:var(--orb-radius-sm);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.orb-sa-view-btn.is-active{background:var(--orb-ink);border-color:var(--orb-ink);color:var(--orb-card)}.orb-sa-view-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;padding:0 5px;border-radius:999px;background:#ffffff2e;font-size:10px;font-weight:700}.orb-sa-view-btn:not(.is-active) .orb-sa-view-count{background:var(--orb-hairline-2);color:var(--orb-ink)}.orb-sa-sort-bar{display:flex;gap:6px;padding:8px 14px 0;flex-shrink:0}.orb-sa-sort-btn{border:1px solid var(--orb-hairline);background:transparent;color:var(--orb-muted);font-family:var(--orb-font-sans);font-size:11px;font-weight:600;padding:4px 10px;border-radius:999px;cursor:pointer}.orb-sa-sort-btn.is-active{border-color:var(--orb-accent);color:var(--orb-accent);background:color-mix(in srgb,var(--orb-accent) 10%,transparent)}.orb-sa-linkish{border:none;background:none;padding:0;font-family:var(--orb-font-sans);font-size:12px;font-weight:600;color:var(--orb-accent);cursor:pointer}.orb-sa-panel-close{border:none;background:none;padding:0 2px;font-size:20px;line-height:1;color:var(--orb-muted);cursor:pointer}.orb-sa-panel-body{flex:1 1 auto;overflow-y:auto;padding:12px 14px 20px}.orb-sa-message{margin:8px 0;font-size:12.5px;color:var(--orb-muted)}.orb-sa-message--error{color:var(--orb-neg, #b42318)}.orb-sa-card-list{display:flex;flex-direction:column;gap:12px}.orb-sa-card{border:1px solid var(--orb-hairline);border-radius:var(--orb-radius-sm);background:var(--orb-paper);padding:12px}.orb-sa-card--high{border-left:3px solid var(--orb-ochre)}.orb-sa-card--medium{border-left:3px solid var(--orb-accent)}.orb-sa-card--low{border-left:3px solid var(--orb-hairline-2)}.orb-sa-card-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:10px}.orb-sa-card-address{margin:0;font-family:var(--orb-font-sans);font-size:13px;font-weight:600;color:var(--orb-ink);line-height:1.3}.orb-sa-card-meta{margin:3px 0 0;font-size:11px;color:var(--orb-muted)}.orb-sa-priority{flex-shrink:0;align-self:flex-start;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--orb-ink-2);background:var(--orb-paper-2);border:1px solid var(--orb-hairline)}.orb-sa-priority--high{border-color:var(--orb-ochre);color:var(--orb-ochre)}.orb-sa-card-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0 0 10px}.orb-sa-card-stats dt{margin:0;font-size:10px;font-weight:600;color:var(--orb-muted);text-transform:uppercase;letter-spacing:.03em}.orb-sa-card-stats dd{margin:2px 0 0;font-size:12px;font-weight:600;color:var(--orb-ink);font-variant-numeric:tabular-nums}.orb-sa-notes{margin:0 0 10px;border:1px solid var(--orb-hairline-2);border-radius:var(--orb-radius-sm);background:var(--orb-card);padding:6px 8px}.orb-sa-notes summary{cursor:pointer;font-size:11px;font-weight:600;color:var(--orb-muted);text-transform:uppercase;letter-spacing:.03em;list-style-position:outside}.orb-sa-notes-body{margin:8px 0 2px;max-height:160px;overflow:auto;white-space:pre-wrap;word-break:break-word;font-family:var(--orb-font-sans);font-size:12px;font-weight:400;line-height:1.4;color:var(--orb-ink-2)}.orb-sa-card-actions{display:flex;gap:8px;margin-bottom:8px}.orb-sa-btn{appearance:none;border:1px solid var(--orb-hairline);border-radius:var(--orb-radius-sm);background:var(--orb-card);color:var(--orb-ink);font-family:var(--orb-font-sans);font-size:12px;font-weight:600;padding:6px 10px;cursor:pointer}.orb-sa-btn:disabled{opacity:.5;cursor:default}.orb-sa-btn--approve{background:var(--orb-pos-soft, #e8f5e9);border-color:var(--orb-pos-soft, #a5d6a7);color:var(--orb-pos, #1b5e20)}.orb-sa-btn--reject{background:var(--orb-neg-soft, #fdecea);border-color:color-mix(in srgb,var(--orb-neg, #b42318) 45%,#f5c2c0);color:var(--orb-neg, #b42318)}.orb-sa-btn--reject:disabled{opacity:.65;background:var(--orb-neg-soft, #fdecea);color:var(--orb-neg, #b42318)}.orb-sa-card-badges{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.orb-sa-status{display:inline-block;padding:2px 8px;border-radius:999px;font-family:var(--orb-font-sans);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.orb-sa-status--approved{background:color-mix(in srgb,#2f7d4a 18%,transparent);color:#1f5c35}.orb-sa-status--auto_approved{background:color-mix(in srgb,#3b6ea5 18%,transparent);color:#24507a}.orb-sa-status--rejected{background:color-mix(in srgb,#b4483a 18%,transparent);color:#8a2f24}.orb-sa-status--unknown{background:var(--orb-hairline-2);color:var(--orb-muted)}.orb-sa-card--history{opacity:.98}.orb-sa-card-dd-wrap{overflow-wrap:anywhere;font-size:11px;font-weight:500}.orb-sa-scope-type{display:inline-block;font-family:var(--orb-font-sans);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 8px;border-radius:999px;border:1px solid var(--orb-hairline);background:var(--orb-card);color:var(--orb-ink-muted, #5c5a57)}.orb-sa-scope-type--renovation{border-color:color-mix(in srgb,#8b5e34 40%,var(--orb-hairline));color:#6b4423;background:color-mix(in srgb,#8b5e34 10%,var(--orb-card))}.orb-sa-scope-type--turnover{border-color:color-mix(in srgb,#2f5f94 40%,var(--orb-hairline));color:#2f5f94;background:color-mix(in srgb,#2f5f94 10%,var(--orb-card))}.orb-sa-scope-type--change-order{border-color:color-mix(in srgb,#6b3fa0 40%,var(--orb-hairline));color:#6b3fa0;background:color-mix(in srgb,#6b3fa0 10%,var(--orb-card))}.orb-sa-comment-row{display:flex;gap:6px}.orb-sa-comment-input{flex:1;min-width:0;border:1px solid var(--orb-hairline-2);border-radius:var(--orb-radius-sm);background:var(--orb-card);padding:6px 8px;font-family:var(--orb-font-sans);font-size:12px;color:var(--orb-ink)}.orb-sa-btn--comment{flex-shrink:0}.orb-sa-comment-list{margin:8px 0 0;padding:0;list-style:none}.orb-sa-comment-list li{margin-top:4px;font-size:11.5px;color:var(--orb-ink-2);line-height:1.35}.orb-sa-comment-by{display:inline-block;margin-right:6px;font-weight:600;color:var(--orb-muted)}@media(max-width:720px){.orb-sa-tab.is-open{right:0;opacity:0;pointer-events:none}.orb-sa-card-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.orb-dash-nav{flex-shrink:0;padding:10px 10px 8px;border-bottom:1px solid var(--orb-hairline)}.orbital .orb-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.orb-listed-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.orb-listed-search-label{display:block;min-width:0;flex:1}.orbital .orb-listed-search{width:100%;max-width:360px;font-family:var(--orb-font-sans);font-size:13px;color:var(--orb-ink);background:var(--orb-paper-2);border:1px solid var(--orb-hairline-2);border-radius:var(--orb-radius-sm);padding:8px 10px;outline:none}.orbital .orb-listed-search:focus{border-color:var(--orb-accent)}.orbital .orb-listed-search::placeholder{color:var(--orb-muted)}.orb-listed-count{margin:0;font-size:13px;color:var(--orb-muted);font-variant-numeric:tabular-nums}.orb-listed-error{color:var(--orb-neg);border-style:solid}.orb-listed-scroll{overflow:auto;max-height:calc(100vh - 345px);border:1px solid var(--orb-hairline);border-radius:var(--orb-radius);background:var(--orb-card)}.orb-listed-table{width:100%;border-collapse:collapse;font-family:var(--orb-font-sans);font-size:13px;color:var(--orb-ink)}.orb-listed-table th{position:sticky;top:0;z-index:1;background:var(--orb-paper);text-align:left;font-weight:600;color:var(--orb-ink-2);border-bottom:1px solid var(--orb-hairline);white-space:nowrap}.orb-listed-table th button{font-family:inherit;font-size:12px;font-weight:600;color:inherit;background:none;border:none;padding:10px 12px;cursor:pointer;text-align:inherit;width:100%}.orb-listed-table th.num button{text-align:right}.orb-listed-table th button:hover{color:var(--orb-accent)}.orb-listed-table td{padding:10px 12px;border-bottom:1px solid var(--orb-hairline);vertical-align:top}.orb-listed-table td.num,.orb-listed-table th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.orb-listed-table tbody tr:hover{background:var(--orb-paper-2)}.orb-listed-link{color:var(--orb-ink);font-weight:600;text-decoration:none}.orb-listed-link:hover{color:var(--orb-accent);text-decoration:underline}.fpa{--fpa-paper: #F4F7FA;--fpa-paper-2: #E8EEF4;--fpa-card: #FFFFFF;--fpa-card-soft: #FAFCFE;--fpa-ink: #15202B;--fpa-ink-2: #3D4F61;--fpa-muted: #7A8B9A;--fpa-hairline: #DDE5ED;--fpa-hairline-2: #C8D4DF;--fpa-accent: #1F6F8B;--fpa-accent-deep: #15566D;--fpa-accent-soft: #D4EAF2;--fpa-teal: #2A8F7A;--fpa-pos: #2A7D4F;--fpa-pos-soft: #D8EDE0;--fpa-warn: #B8860B;--fpa-warn-soft: #F5ECD0;--fpa-neg: #B03A2E;--fpa-neg-soft: #F4DAD7;--fpa-info: #4A6FA5;--fpa-font-display: "Fraunces", Georgia, "Times New Roman", serif;--fpa-font-sans: "Hanken Grotesk", system-ui, -apple-system, sans-serif;--fpa-font-mono: "Spline Sans Mono", ui-monospace, "SFMono-Regular", monospace;--fpa-radius-sm: 8px;--fpa-radius: 12px;--fpa-radius-lg: 20px;--fpa-shadow-sm: 0 1px 2px rgba(21,32,43,.04), 0 1px 3px rgba(21,32,43,.05);--fpa-shadow-md: 0 4px 16px rgba(21,32,43,.06), 0 2px 6px rgba(21,32,43,.05);--fpa-shadow-lg: 0 18px 48px rgba(21,32,43,.1), 0 6px 16px rgba(21,32,43,.06);--fpa-ease: cubic-bezier(.22,.61,.36,1);--fpa-ease-out: cubic-bezier(.16,1,.3,1);font-family:var(--fpa-font-sans);color:var(--fpa-ink);background:var(--fpa-paper);line-height:1.5;-webkit-font-smoothing:antialiased}.fpa h1,.fpa h2,.fpa h3,.fpa h4{font-family:var(--fpa-font-display);font-weight:500;letter-spacing:-.01em;color:var(--fpa-ink);margin:0}.fpa .fpa-tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.fpa .fpa-mono{font-family:var(--fpa-font-mono)}.fpa .fpa-eyebrow{font-family:var(--fpa-font-sans);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--fpa-muted)}.fpa :focus-visible{outline:2px solid var(--fpa-accent);outline-offset:2px;border-radius:4px}@media(prefers-reduced-motion:reduce){.fpa *{animation:none!important;transition:none!important}}.fpa-shell{display:flex;flex-direction:column;height:100vh;min-height:0;max-height:100vh;overflow:hidden;background:var(--fpa-paper)}.fpa-body{position:relative;flex:1;min-height:0;display:flex}.fpa-sidebar{width:260px;flex-shrink:0;background:var(--fpa-card);border-right:1px solid var(--fpa-hairline);display:flex;flex-direction:column;min-height:0;z-index:100;overflow:hidden}.fpa-sidebar-tagline{margin:0;padding:14px 20px;font-size:12px;color:var(--fpa-muted);border-bottom:1px solid var(--fpa-hairline);flex-shrink:0}.fpa-sidebar-nav{flex:1;padding:10px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.fpa-nav-group{margin:14px 12px 4px;font-family:var(--fpa-font-sans);font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--fpa-muted)}.fpa-nav-group:first-child{margin-top:4px}.fpa-nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border:none;background:none;border-radius:var(--fpa-radius-sm);cursor:pointer;font-family:var(--fpa-font-sans);font-size:14px;font-weight:500;color:var(--fpa-ink-2);text-align:left;transition:background .18s var(--fpa-ease),color .18s var(--fpa-ease);position:relative}.fpa-nav-item:hover{background:var(--fpa-paper-2);color:var(--fpa-ink)}.fpa-nav-item.active{background:var(--fpa-accent-soft);color:var(--fpa-accent);font-weight:600}.fpa-nav-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:22px;background:var(--fpa-accent);border-radius:0 3px 3px 0}.fpa-nav-icon{flex-shrink:0;opacity:.7;display:inline-flex}.fpa-nav-item.active .fpa-nav-icon{opacity:1}.fpa-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.fpa-toolbar{flex-shrink:0;display:flex;align-items:center;gap:12px;padding:10px 28px;background:var(--fpa-card);border-bottom:1px solid var(--fpa-hairline)}.fpa-toolbar-title{display:none;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--fpa-font-display);font-size:16px;font-weight:600;color:var(--fpa-ink)}.fpa-toolbar-meta{font-size:12px;color:var(--fpa-muted)}.fpa-toolbar-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.fpa-btn-sm{padding:6px 12px;font-size:12.5px}.fpa-gl-coverage-modal{max-width:520px}.fpa-gl-coverage-table-wrap{max-height:min(60vh,420px);overflow:auto;border:1px solid var(--fpa-hairline);border-radius:var(--fpa-radius-md)}.fpa-gl-coverage-table th:last-child,.fpa-gl-coverage-table td:last-child{text-align:right;width:160px}.fpa-screens-wrap{flex:1;min-height:0;overflow:auto;padding:24px 28px 40px}.fpa-screen{display:flex;flex-direction:column;gap:16px;min-height:100%}.fpa-screen-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.fpa-screen-header h2{font-size:24px;margin-bottom:4px}.fpa-screen-desc{font-size:13px;color:var(--fpa-muted);max-width:640px}.fpa-stats{display:flex;gap:8px;flex-wrap:wrap}.fpa-stat-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:100px;background:var(--fpa-paper-2);border:1px solid var(--fpa-hairline);font-size:12px;color:var(--fpa-ink-2)}.fpa-stat-chip strong{color:var(--fpa-ink);font-weight:700}.fpa-stat-chip-warn{background:var(--fpa-warn-soft);border-color:var(--fpa-warn-soft);color:var(--fpa-warn)}.fpa-stat-chip-ok{background:var(--fpa-pos-soft);border-color:var(--fpa-pos-soft);color:var(--fpa-pos)}.fpa-is-filter-bar .fpa-filter-field select,.fpa-is-filter-bar .fpa-filter-field input[type=month]{font-family:var(--fpa-font-sans);font-size:13px;color:var(--fpa-ink);background:var(--fpa-paper-2);border:1px solid var(--fpa-hairline-2);border-radius:var(--fpa-radius-sm);padding:8px 10px;outline:none;width:100%;min-width:160px}.fpa-is-filter-bar .fpa-filter-field select:focus,.fpa-is-filter-bar .fpa-filter-field input[type=month]:focus{border-color:var(--fpa-accent)}.fpa-is-loading-callout{padding:16px 18px;border-radius:var(--fpa-radius);border:1px solid var(--fpa-accent-soft);background:var(--fpa-accent-soft);color:var(--fpa-accent-deep)}.fpa-is-loading-callout strong{display:block;margin-bottom:4px;font-size:14px}.fpa-is-loading-callout p{margin:0;font-size:13px}.fpa-is-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.fpa-is-view-toggle{display:inline-flex;border:1px solid var(--fpa-hairline-2);border-radius:var(--fpa-radius-sm);overflow:hidden;background:var(--fpa-card)}.fpa-is-view-btn{border:none;background:transparent;padding:8px 14px;font-family:var(--fpa-font-sans);font-size:13px;font-weight:600;color:var(--fpa-ink-2);cursor:pointer}.fpa-is-view-btn.is-active{background:var(--fpa-accent-soft);color:var(--fpa-accent-deep)}.fpa-is-table-wrap{flex:1;min-height:360px}.fpa-is-table .fpa-is-row-header{min-width:280px;max-width:420px;position:sticky;left:0;z-index:1;background:var(--fpa-card);box-shadow:1px 0 0 var(--fpa-hairline)}.fpa-is-table thead .fpa-is-row-header{background:var(--fpa-card-soft);z-index:3}.fpa-is-table .fpa-is-amount-col{text-align:right;white-space:nowrap;min-width:120px}.fpa-is-table .fpa-is-total-col{background:var(--fpa-paper-2);border-left:1px solid var(--fpa-hairline-2)}.fpa-is-table tbody tr:hover .fpa-is-row-header{background:var(--fpa-paper-2)}.fpa-is-row-unmapped td{background:#fff8e659}.fpa-is-row-group-header td{background:var(--fpa-card-soft);border-top:1px solid var(--fpa-hairline-2)}.fpa-is-table tbody tr.fpa-is-row-group-header .fpa-is-row-header{background:var(--fpa-card-soft);font-weight:600;letter-spacing:.02em}.fpa-is-row-subtotal td{background:var(--fpa-paper-2);border-top:1px solid var(--fpa-hairline-2)}.fpa-is-table tbody tr.fpa-is-row-subtotal .fpa-is-row-header,.fpa-is-table tbody tr.fpa-is-row-subtotal .fpa-is-fsli-col,.fpa-is-table tbody tr.fpa-is-row-subtotal .fpa-is-total-col{background:var(--fpa-paper-2)}.fpa-is-row-net-income td{background:var(--fpa-card-soft);border-top:2px solid var(--fpa-ink)}.fpa-is-table tbody tr.fpa-is-row-net-income .fpa-is-row-header,.fpa-is-table tbody tr.fpa-is-row-net-income .fpa-is-fsli-col,.fpa-is-table tbody tr.fpa-is-row-net-income .fpa-is-total-col{background:var(--fpa-card-soft)}.fpa-is-table tbody tr.fpa-is-row-subtotal:hover .fpa-is-row-header,.fpa-is-table tbody tr.fpa-is-row-subtotal:hover .fpa-is-fsli-col{background:var(--fpa-paper-2)}.fpa-is-table tbody tr.fpa-is-row-net-income:hover .fpa-is-row-header,.fpa-is-table tbody tr.fpa-is-row-net-income:hover .fpa-is-fsli-col{background:var(--fpa-card-soft)}.fpa-is-fsli-col{min-width:160px;max-width:220px;position:sticky;left:280px;z-index:1;background:var(--fpa-card);box-shadow:1px 0 0 var(--fpa-hairline)}.fpa-is-table thead .fpa-is-fsli-col{background:var(--fpa-card-soft);z-index:3}.fpa-is-table tbody tr:hover .fpa-is-fsli-col{background:var(--fpa-paper-2)}.fpa-is-fsli-warning{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:var(--fpa-radius);border:1px solid var(--fpa-warn-soft);background:var(--fpa-warn-soft);color:#6b4e04}.fpa-is-fsli-warning strong{display:block;margin-bottom:4px;font-size:14px}.fpa-is-fsli-warning p{margin:0;font-size:13px;line-height:1.45}.fpa-is-warning-dismiss{flex-shrink:0;width:28px;height:28px;border:1px solid rgba(107,78,4,.2);border-radius:var(--fpa-radius-sm);background:#ffffff8c;color:inherit;font-size:18px;line-height:1;cursor:pointer}.fpa-is-excluded-panel{margin-top:20px;border:1px solid var(--fpa-hairline);border-radius:var(--fpa-radius);background:var(--fpa-paper)}.fpa-is-excluded-panel>summary{cursor:pointer;list-style:none;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 14px;padding:12px 16px;font-size:14px;font-weight:600;color:var(--fpa-ink)}.fpa-is-excluded-panel>summary::-webkit-details-marker{display:none}.fpa-is-excluded-panel>summary:before{content:"▸";display:inline-block;width:1em;color:var(--fpa-muted)}.fpa-is-excluded-panel[open]>summary:before{content:"▾"}.fpa-is-excluded-table-wrap{border-top:1px solid var(--fpa-hairline);max-height:560px;overflow:auto}.fpa-is-row-variance-off td{background:var(--fpa-warn-soft)}.fpa-is-screen,.fpa-tb-screen{gap:14px}.fpa-tb-toolbar{justify-content:flex-end}.fpa-tb-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.fpa-tb-table .fpa-tb-account-col{min-width:110px;white-space:nowrap}.fpa-tb-table .fpa-tb-name-col{min-width:180px}.fpa-tb-table .fpa-tb-type-col{min-width:120px;font-size:12.5px;color:var(--fpa-ink-2)}.fpa-tb-table .fpa-tb-fsli-col{min-width:140px}.fpa-tb-table .fpa-tb-amount-col{text-align:right;min-width:120px}.fpa-tb-table .fpa-tb-summary-col{background:var(--fpa-paper-2);border-left:1px solid var(--fpa-hairline-2);min-width:130px}.fpa-tb-table thead .fpa-tb-summary-col{background:var(--fpa-card-soft)}.fpa-tb-table tbody tr:hover .fpa-tb-summary-col,.fpa-tb-tr-total .fpa-tb-summary-col,.fpa-tb-table tbody tr:hover td{background:var(--fpa-paper-2)}.fpa-tb-row-unmapped td{background:#fff3e059}.fpa-tb-tr-total td{border-top:2px solid var(--fpa-ink);background:var(--fpa-paper-2)}.fpa-tb-total-label{text-align:right;padding-right:12px}.fpa-capex-screen{gap:20px}.fpa-capex-steps{display:flex;flex-wrap:wrap;gap:10px}.fpa-capex-step{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:100px;background:var(--fpa-card);border:1px solid var(--fpa-hairline);font-size:12px;color:var(--fpa-ink-2)}.fpa-capex-step-num{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--fpa-accent-soft);color:var(--fpa-accent-deep);font-size:11px;font-weight:700}.fpa-capex-upload-panel{max-width:720px;margin:0 auto;width:100%;padding:24px;background:var(--fpa-card);border:1px solid var(--fpa-hairline);border-radius:var(--fpa-radius);box-shadow:var(--fpa-shadow-sm)}.fpa-capex-file-input{display:none}.fpa-capex-dropzone{display:flex;flex-direction:column;align-items:center;gap:8px;padding:36px 24px;border:2px dashed var(--fpa-hairline-2);border-radius:var(--fpa-radius);text-align:center;color:var(--fpa-muted);transition:border-color .15s var(--fpa-ease),background .15s var(--fpa-ease)}.fpa-capex-dropzone.is-drag-active,.fpa-capex-dropzone.has-file{border-color:var(--fpa-accent);background:var(--fpa-accent-soft)}.fpa-capex-dropzone-title{margin:4px 0 0;font-size:15px;font-weight:600;color:var(--fpa-ink)}.fpa-capex-dropzone-hint{margin:0;font-size:13px;max-width:420px;line-height:1.45}.fpa-capex-dropzone-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px}.fpa-capex-file-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:10px 12px;border-radius:var(--fpa-radius-sm);background:var(--fpa-paper-2);font-size:13px;color:var(--fpa-ink-2)}.fpa-capex-process-row{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid var(--fpa-hairline)}.fpa-capex-process-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.fpa-capex-process-note{margin:0;font-size:12px;color:var(--fpa-muted)}.fpa-capex-reclass-summary-panel{max-width:960px;margin:0 auto;width:100%;padding:20px 24px;background:var(--fpa-card-soft);border:1px dashed var(--fpa-hairline-2);border-radius:var(--fpa-radius)}.fpa-capex-reclass-summary-heading{font-size:14px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--fpa-muted);margin:0 0 8px}.fpa-capex-reclass-summary-desc{margin:0 0 16px;font-size:12px;color:var(--fpa-ink-2);line-height:1.5}.fpa-capex-pivot-table-wrap{overflow:auto;margin-bottom:16px;border:1px solid var(--fpa-hairline);border-radius:var(--fpa-radius-sm);background:var(--fpa-card)}.fpa-capex-pivot-table{width:100%;min-width:720px;border-collapse:collapse;font-size:12px}.fpa-capex-pivot-table th,.fpa-capex-pivot-table td{padding:10px 12px;border-bottom:1px solid var(--fpa-hairline);white-space:nowrap}.fpa-capex-pivot-table thead th{position:sticky;top:0;z-index:1;background:var(--fpa-card-soft);font-weight:600;color:var(--fpa-muted);text-align:right}.fpa-capex-pivot-table thead th.fpa-capex-pivot-corner{text-align:left;left:0;z-index:2}.fpa-capex-pivot-table tbody th{position:sticky;left:0;z-index:1;background:var(--fpa-card);font-weight:600;text-align:left;color:var(--fpa-ink);border-right:1px solid var(--fpa-hairline)}.fpa-capex-pivot-table tfoot th{position:sticky;left:0;z-index:1;background:var(--fpa-card-soft);font-weight:600;text-align:left;color:var(--fpa-ink);border-right:1px solid var(--fpa-hairline)}.fpa-capex-pivot-table td.fpa-capex-num{text-align:right;font-variant-numeric:tabular-nums;color:var(--fpa-ink-2)}.fpa-capex-pivot-table td.fpa-capex-pivot-diagonal.fpa-capex-pivot-nonzero{background:#e4eef8;color:var(--fpa-ink)}.fpa-capex-pivot-table td.fpa-capex-pivot-nonzero:not(.fpa-capex-pivot-diagonal){background:#fdf6e8;color:var(--fpa-ink);font-weight:500}.fpa-capex-pivot-table .fpa-capex-pivot-total-col,.fpa-capex-pivot-table .fpa-capex-pivot-total-row{background:var(--fpa-card-soft);font-weight:600;color:var(--fpa-ink)}.fpa-capex-pivot-table .fpa-capex-pivot-grand-total{background:var(--fpa-card-soft);font-weight:700;color:var(--fpa-ink)}.fpa-capex-reclass-summary-empty{margin:0 0 16px;font-size:13px;color:var(--fpa-ink-2);line-height:1.5}.fpa-capex-modal-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;background:#0f172a73}.fpa-capex-modal{width:min(720px,100%);max-height:90vh;overflow:auto;padding:24px;border-radius:var(--fpa-radius);background:var(--fpa-card);border:1px solid var(--fpa-hairline);box-shadow:var(--fpa-shadow-lg, 0 25px 50px rgba(0, 0, 0, .18))}.fpa-capex-modal-title{margin:0 0 8px;font-size:18px;font-weight:600;color:var(--fpa-ink)}.fpa-capex-modal-desc{margin:0 0 16px;font-size:13px;color:var(--fpa-ink-2);line-height:1.45}.fpa-capex-modal-field{margin-bottom:16px}.fpa-capex-modal-field label{display:block;margin-bottom:6px;font-size:13px;font-weight:600;color:var(--fpa-ink)}.fpa-capex-threshold-input-wrap{display:flex;align-items:center;max-width:220px;border:1px solid var(--fpa-hairline);border-radius:var(--fpa-radius-sm);background:var(--fpa-paper);overflow:hidden}.fpa-capex-threshold-prefix{padding:8px 10px;font-size:14px;color:var(--fpa-muted);background:var(--fpa-card-soft);border-right:1px solid var(--fpa-hairline)}.fpa-capex-threshold-input{width:100%;padding:8px 10px;border:none;background:transparent;font-size:14px;color:var(--fpa-ink)}.fpa-capex-modal-field-hint{margin:6px 0 0;font-size:12px;color:var(--fpa-muted);line-height:1.45}.fpa-capex-modal-error{margin-bottom:12px;padding:10px 12px;border-radius:var(--fpa-radius-sm);background:#b4231814;border:1px solid rgba(180,35,24,.25);color:#8a1c13;font-size:13px}.fpa-capex-modal-table-wrap{overflow-x:auto;margin-bottom:16px;border:1px solid var(--fpa-hairline);border-radius:var(--fpa-radius-sm)}.fpa-capex-modal-table{width:100%;border-collapse:collapse;font-size:13px}.fpa-capex-modal-table th,.fpa-capex-modal-table td{padding:8px 10px;border-bottom:1px solid var(--fpa-hairline);text-align:left}.fpa-capex-modal-table th{background:var(--fpa-card-soft);font-weight:600;color:var(--fpa-muted)}.fpa-capex-required{color:var(--fpa-neg)}.fpa-capex-map-select{width:100%;max-width:320px;padding:6px 8px;border-radius:var(--fpa-radius-sm);border:1px solid var(--fpa-hairline);background:var(--fpa-paper);color:var(--fpa-ink);font-size:13px}.fpa-capex-map-select-wide{max-width:none}.fpa-capex-modal-section{margin-bottom:18px}.fpa-capex-modal-section-title{margin:0 0 6px;font-size:13px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--fpa-muted)}.fpa-capex-reclass-account-grid{display:grid;gap:12px}.fpa-capex-modal-field-hint-warn{color:#8a1c13}.fpa-capex-modal-preview{margin-bottom:16px;font-size:12px;color:var(--fpa-ink-2)}.fpa-capex-modal-preview pre{margin-top:8px;padding:10px;overflow:auto;max-height:160px;border-radius:var(--fpa-radius-sm);background:var(--fpa-paper-2);font-size:11px}.fpa-capex-modal-actions{display:flex;justify-content:flex-end;gap:10px}.fpa-capex-template-note{font-size:12px;color:var(--fpa-muted);line-height:1.45}.fpa-capex-error-callout{margin-top:16px;padding:14px 16px;border-radius:var(--fpa-radius);border:1px solid rgba(180,35,24,.35);background:#b4231814;color:#8a1c13}.fpa-capex-error-callout strong{display:block;margin-bottom:4px;font-size:14px}.fpa-capex-error-callout p{margin:0 0 8px;font-size:13px;line-height:1.45}.fpa-capex-warning-callout{margin:0 0 16px;padding:14px 16px;border-radius:var(--fpa-radius);border:1px solid var(--fpa-warn-soft, rgba(180, 120, 0, .35));background:var(--fpa-warn-soft, rgba(255, 193, 7, .12));color:#6b4e04}.fpa-capex-warning-callout strong{display:block;margin-bottom:4px;font-size:14px}.fpa-capex-warning-callout p{margin:0 0 8px;font-size:13px;line-height:1.45}.fpa-capex-error-callout a,.fpa-capex-inline-link{color:inherit;font-weight:600;text-decoration:underline;background:none;border:none;padding:0;font:inherit;cursor:pointer}.fpa-capex-preview-table-wrap,.fpa-capex-unmapped-table-wrap{overflow:auto;margin-top:8px;border:1px solid var(--fpa-hairline);border-radius:var(--fpa-radius-sm);background:var(--fpa-card)}.fpa-capex-preview-table{width:100%;border-collapse:collapse;font-size:12px}.fpa-capex-preview-table th,.fpa-capex-preview-table td{padding:8px 10px;border-bottom:1px solid var(--fpa-hairline);text-align:left;white-space:nowrap}.fpa-capex-preview-table th{position:sticky;top:0;background:var(--fpa-card-soft);font-weight:600;color:var(--fpa-muted)}.fpa-capex-preview-table td.fpa-capex-num{text-align:right;font-variant-numeric:tabular-nums}.fpa-filter-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;padding:14px 16px;background:var(--fpa-card);border:1px solid var(--fpa-hairline);border-radius:var(--fpa-radius);box-shadow:var(--fpa-shadow-sm)}.fpa-filter-field{display:flex;flex-direction:column;gap:4px;min-width:180px;flex:1 1 180px}.fpa-filter-field label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--fpa-muted)}.fpa-filter-field input{font-family:var(--fpa-font-sans);font-size:13px;color:var(--fpa-ink);background:var(--fpa-paper-2);border:1px solid var(--fpa-hairline-2);border-radius:var(--fpa-radius-sm);padding:8px 10px;outline:none;transition:border-color .15s var(--fpa-ease)}.fpa-filter-field input:focus{border-color:var(--fpa-accent)}.fpa-filter-field input::placeholder{color:var(--fpa-muted)}.fpa-filter-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.fpa-btn{font-family:var(--fpa-font-sans);font-size:13px;font-weight:600;border-radius:var(--fpa-radius-sm);padding:8px 14px;cursor:pointer;border:1px solid transparent;transition:background .15s var(--fpa-ease),color .15s var(--fpa-ease),border-color .15s var(--fpa-ease)}.fpa-btn-primary{color:#fff;background:var(--fpa-accent);border-color:var(--fpa-accent)}.fpa-btn-primary:hover:not(:disabled){background:var(--fpa-accent-deep);border-color:var(--fpa-accent-deep)}.fpa-btn-ghost{color:var(--fpa-ink-2);background:var(--fpa-card);border-color:var(--fpa-hairline-2)}.fpa-btn-ghost:hover:not(:disabled){background:var(--fpa-paper-2)}.fpa-btn:disabled{opacity:.5;cursor:default}.fpa-table thead th input{width:100%;min-width:100px;font-family:var(--fpa-font-sans);font-size:12px;font-weight:400;letter-spacing:normal;text-transform:none;color:var(--fpa-ink);background:var(--fpa-paper-2);border:1px solid var(--fpa-hairline-2);border-radius:var(--fpa-radius-sm);padding:6px 8px;outline:none}.fpa-table thead th input:focus{border-color:var(--fpa-accent)}.fpa-table thead th input::placeholder{color:var(--fpa-muted)}.fpa-table-wrap{background:var(--fpa-card);border:1px solid var(--fpa-hairline);border-radius:var(--fpa-radius);box-shadow:var(--fpa-shadow-sm);overflow:auto;flex:1;min-height:320px}.fpa-table{width:100%;border-collapse:collapse;font-size:13px}.fpa-table thead th{position:sticky;top:0;z-index:2;background:var(--fpa-card-soft);border-bottom:1px solid var(--fpa-hairline);padding:10px 12px;text-align:left;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--fpa-muted);white-space:nowrap}.fpa-table thead th.fpa-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.fpa-table thead th.fpa-sortable:hover{color:var(--fpa-ink)}.fpa-table tbody td{padding:9px 12px;border-bottom:1px solid var(--fpa-hairline);color:var(--fpa-ink);vertical-align:top}.fpa-table tbody tr:hover td{background:var(--fpa-paper-2)}.fpa-table tbody tr:last-child td{border-bottom:none}.fpa-table .fpa-mono{font-size:12px}.fpa-table-empty{padding:48px 24px;text-align:center;color:var(--fpa-muted);font-size:14px}.fpa-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:100px;font-size:11px;font-weight:600;letter-spacing:.02em}.fpa-badge-mapped{background:var(--fpa-pos-soft);color:var(--fpa-pos)}.fpa-badge-unmapped{background:var(--fpa-warn-soft);color:var(--fpa-warn)}.fpa-badge-catchall{background:var(--fpa-paper-2);color:var(--fpa-muted)}.fpa-badge-action{font-size:11px;letter-spacing:.03em;text-transform:none}.fpa-badge-action-coa{background:var(--fpa-accent-soft);color:var(--fpa-accent-deep)}.fpa-badge-action-fsli,.fpa-badge-action-reconciliation{background:#e4eef8;color:var(--fpa-info)}.fpa-badge-change{font-size:10px;text-transform:uppercase;letter-spacing:.05em}.fpa-badge-change-added{background:var(--fpa-pos-soft);color:var(--fpa-pos)}.fpa-badge-change-modified{background:var(--fpa-accent-soft);color:var(--fpa-accent-deep)}.fpa-badge-change-removed{background:var(--fpa-neg-soft);color:var(--fpa-neg)}.fpa-timeline{display:flex;flex-direction:column;gap:0;width:100%}.fpa-activity-log-filters{display:flex;align-items:center;gap:8px;margin:0 0 24px;flex-wrap:wrap}.fpa-filter-chip{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border-radius:100px;border:1px solid var(--fpa-hairline-2);background:var(--fpa-card);font-family:var(--fpa-font-sans);font-size:13px;font-weight:500;color:var(--fpa-ink-2);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease;white-space:nowrap}.fpa-filter-chip:hover{background:var(--fpa-card);border-color:var(--fpa-accent);color:var(--fpa-accent-deep)}.fpa-filter-chip.active{background:var(--fpa-accent);border-color:var(--fpa-accent);color:#fff;box-shadow:0 2px 8px #b9573a38}.fpa-filter-chip-all.active{background:var(--fpa-ink);border-color:var(--fpa-ink);box-shadow:0 2px 8px #1a1a1a26}.fpa-stat-chip-muted{color:var(--fpa-muted);font-weight:400}.fpa-stub-compact{margin-top:0}.fpa-timeline-event{display:grid;grid-template-columns:28px 1fr;gap:14px;position:relative}.fpa-timeline-event:not(:last-child) .fpa-timeline-rail:after{content:"";position:absolute;left:13px;top:22px;bottom:-8px;width:2px;background:var(--fpa-hairline)}.fpa-timeline-rail{position:relative;display:flex;justify-content:center;padding-top:18px}.fpa-timeline-dot{width:10px;height:10px;border-radius:50%;background:var(--fpa-accent);border:2px solid var(--fpa-card);box-shadow:0 0 0 1px var(--fpa-hairline-2);z-index:1}.fpa-timeline-card{background:var(--fpa-card);border:1px solid var(--fpa-hairline);border-radius:var(--fpa-radius);box-shadow:var(--fpa-shadow-sm);margin-bottom:14px;overflow:hidden}.fpa-timeline-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px}.fpa-timeline-meta{font-size:12px;color:var(--fpa-muted);margin-bottom:8px}.fpa-timeline-sep{margin:0 6px}.fpa-timeline-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.fpa-timeline-entity-type{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--fpa-muted)}.fpa-timeline-headline{font-size:15px;font-weight:600;color:var(--fpa-ink);margin:0 0 4px}.fpa-timeline-entity-key{font-size:12px;color:var(--fpa-ink-2);margin:0}.fpa-timeline-details{border-top:1px solid var(--fpa-hairline);padding:12px 18px 16px;background:var(--fpa-card-soft);overflow-x:auto}.fpa-change-table{width:100%;border-collapse:collapse;font-size:12px}.fpa-change-table th{text-align:left;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--fpa-muted);padding:6px 8px;border-bottom:1px solid var(--fpa-hairline)}.fpa-change-table td{padding:8px;border-bottom:1px solid var(--fpa-hairline);vertical-align:top}.fpa-change-table tbody tr:last-child td{border-bottom:none}.fpa-btn-sm{font-size:12px;padding:5px 10px}.fpa-actions-cell{white-space:nowrap}.fpa-modal-backdrop{position:fixed;inset:0;background:#15202b73;z-index:300;display:flex;align-items:center;justify-content:center;padding:20px}.fpa-modal{width:min(480px,100%);max-height:calc(100vh - 40px);overflow:auto;background:var(--fpa-card);border:1px solid var(--fpa-hairline);border-radius:var(--fpa-radius-lg);box-shadow:var(--fpa-shadow-lg)}.fpa-modal-wide{width:min(720px,100%)}.fpa-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--fpa-hairline)}.fpa-modal-header h3{font-size:20px}.fpa-modal-close{border:1px solid var(--fpa-hairline);background:var(--fpa-card);border-radius:var(--fpa-radius-sm);width:32px;height:32px;cursor:pointer;color:var(--fpa-muted)}.fpa-modal-body{padding:20px;display:flex;flex-direction:column;gap:14px}.fpa-modal-help{margin:0;font-size:13px;color:var(--fpa-muted);line-height:1.45}.fpa-modal-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.fpa-field-hint{margin:6px 0 0;font-size:12px;color:var(--fpa-muted)}.fpa-modal-danger-zone{margin-top:4px;padding:14px 16px;border-radius:var(--fpa-radius-sm);border:1px solid rgba(180,35,24,.25);background:#fff5f5bf}.fpa-modal-danger-zone h4{margin:0 0 8px;font-size:14px;color:#8b1a12}.fpa-modal-danger-zone p{margin:0 0 12px;font-size:13px;line-height:1.45;color:#6b2d28}.fpa-modal-danger-actions{display:flex;justify-content:flex-end;gap:8px}.fpa-btn-danger{border:1px solid #b42318;background:#b42318;color:#fff}.fpa-btn-danger:hover:not(:disabled){background:#912018;border-color:#912018}.fpa-btn-danger:disabled{opacity:.55;cursor:not-allowed}.fpa-form-readonly{display:grid;gap:10px;padding:12px 14px;background:var(--fpa-paper-2);border-radius:var(--fpa-radius-sm);border:1px solid var(--fpa-hairline)}.fpa-form-readonly>div{display:flex;flex-direction:column;gap:2px}.fpa-form-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--fpa-muted)}.fpa-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.fpa-filter-field-wide{grid-column:1 / -1}.fpa-textarea{font-family:var(--fpa-font-sans);font-size:13px;color:var(--fpa-ink);background:var(--fpa-paper-2);border:1px solid var(--fpa-hairline-2);border-radius:var(--fpa-radius-sm);padding:8px 10px;outline:none;width:100%;min-height:96px;resize:vertical;line-height:1.45}.fpa-textarea:focus{border-color:var(--fpa-accent)}.fpa-filter-field select{font-family:var(--fpa-font-sans);font-size:13px;color:var(--fpa-ink);background:var(--fpa-paper-2);border:1px solid var(--fpa-hairline-2);border-radius:var(--fpa-radius-sm);padding:8px 10px;outline:none;width:100%}.fpa-filter-field select:focus{border-color:var(--fpa-accent)}.fpa-stub{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:280px;padding:40px 24px;background:var(--fpa-card);border:1px dashed var(--fpa-hairline-2);border-radius:var(--fpa-radius);color:var(--fpa-muted);text-align:center}.fpa-stub h3{font-size:20px;color:var(--fpa-ink)}.fpa-loading,.fpa-error{padding:24px;font-size:14px;color:var(--fpa-muted)}.fpa-error{color:var(--fpa-neg)}.fpa-drawer-close,.fpa-mobile-menu-btn,.fpa-drawer-backdrop{display:none}@media(max-width:768px){.fpa-sidebar{position:absolute;top:0;bottom:0;left:0;transform:translate(-100%);transition:transform .22s var(--fpa-ease-out);box-shadow:var(--fpa-shadow-lg)}.fpa-sidebar.is-open{transform:translate(0)}.fpa-sidebar-tagline{padding:22px 56px 18px 20px}.fpa-drawer-close{display:flex;position:absolute;top:14px;right:14px;width:32px;height:32px;align-items:center;justify-content:center;border:1px solid var(--fpa-hairline);border-radius:var(--fpa-radius-sm);background:var(--fpa-card);cursor:pointer;color:var(--fpa-muted)}.fpa-drawer-backdrop{display:block;position:absolute;inset:0;background:#15202b59;z-index:90;opacity:0;pointer-events:none;transition:opacity .2s var(--fpa-ease)}.fpa-drawer-backdrop[data-open=true]{opacity:1;pointer-events:auto}.fpa-toolbar{flex-wrap:wrap;padding:10px 16px}.fpa-toolbar-title{display:block}.fpa-mobile-menu-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--fpa-hairline);border-radius:var(--fpa-radius-sm);background:var(--fpa-card);cursor:pointer;color:var(--fpa-ink)}.fpa-screens-wrap{padding:16px}}.fpa-sandbox-filters-panel{margin:0 0 12px}.fpa-sandbox-prop-header{cursor:default}.fpa-sandbox-prop-header:hover{background:transparent}.fpa-sandbox-filters-active-count{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--fpa-prop-muted)}.fpa-sandbox-filters-body{padding:14px 16px}.fpa-sandbox-filters-fields{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.fpa-sandbox-filters-body .fpa-filter-field{flex:1 1 160px;min-width:160px;max-width:240px}.fpa-sandbox-filters-body .fpa-filter-field select,.fpa-sandbox-filters-body .fpa-filter-field input[type=month],.fpa-sandbox-filters-body .fpa-filter-field input[type=number],.fpa-sandbox-filters-body .fpa-filter-field input[type=date],.fpa-sandbox-filters-body .fpa-sandbox-filter-group>select{width:100%;height:36px;padding:0 10px;border:1px solid var(--fpa-hairline);border-radius:var(--fpa-radius-sm);background:var(--fpa-card);color:var(--fpa-ink);font:inherit;font-size:13px}.fpa-sandbox-filters-body .fpa-filter-field select:focus,.fpa-sandbox-filters-body .fpa-filter-field input:focus,.fpa-sandbox-filters-body .fpa-sandbox-filter-group>select:focus{outline:none;border-color:var(--fpa-prop-accent);box-shadow:0 0 0 3px #1f6f8b26}.fpa-sandbox-optional-clear{width:100%;justify-content:flex-start;margin-top:12px;padding-top:4px}.fpa-sandbox-generate-actions{margin:0 0 12px;justify-content:flex-end}.fpa-sandbox-property-bar{margin-top:10px;display:flex;flex-direction:column;align-items:stretch;gap:14px}.fpa-sandbox-bottom-actions{width:100%;justify-content:flex-end;padding-top:4px}.fpa-sandbox-property-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 28px;width:100%;align-items:start}.fpa-sandbox-property-col{display:flex;flex-direction:column;gap:14px;min-width:0}.fpa-sandbox-property-col>.fpa-filter-field{flex:0 0 auto;max-width:none;width:100%}.fpa-sandbox-filter-group{display:flex;flex-direction:column;gap:6px;width:100%}@media(max-width:840px){.fpa-sandbox-property-columns{grid-template-columns:1fr}}.fpa-sandbox-filter-group>label,.fpa-sandbox-filter-group-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--fpa-muted)}.fpa-sandbox-filter-group>select{font-family:var(--fpa-font-sans);font-size:13px;color:var(--fpa-ink);background:var(--fpa-paper-2);border:1px solid var(--fpa-hairline-2);border-radius:var(--fpa-radius-sm);padding:8px 10px;outline:none;width:100%;max-width:100%}.fpa-sandbox-filter-group>select:focus{border-color:var(--fpa-accent)}.fpa-sandbox-range-row{display:flex;flex-wrap:wrap;gap:10px}.fpa-sandbox-range-row .fpa-filter-field{flex:1 1 140px;min-width:140px;max-width:220px}.fpa-sandbox-chip-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.fpa-sandbox-selected-chip{display:inline-flex;align-items:center;gap:6px;cursor:default}.fpa-sandbox-chip-remove{appearance:none;border:0;background:transparent;color:inherit;font-size:14px;line-height:1;padding:0;margin:0;cursor:pointer;opacity:.85}.fpa-sandbox-chip-remove:hover:not(:disabled){opacity:1}.fpa-sandbox-chip-remove:disabled{cursor:not-allowed;opacity:.5}.fpa-sandbox-population{margin:14px 0 10px;padding:14px 16px;background:var(--fpa-card);border:1px solid var(--fpa-hairline);border-radius:var(--fpa-radius);box-shadow:var(--fpa-shadow-sm)}.fpa-sandbox-population-title{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--fpa-muted);margin-bottom:8px}.fpa-sandbox-population-note{margin:10px 0 0;font-size:12px;color:var(--fpa-muted);line-height:1.45}.fpa-sandbox-prop-panel{--fpa-prop-ink: #2F4A3A;--fpa-prop-muted: #5F7A6A;--fpa-prop-accent: #3F6F55;--fpa-prop-soft: #E4F0E8;--fpa-prop-border: #B7CFC0;--fpa-prop-head: #D7E8DD;margin:0 0 12px;border:1px solid var(--fpa-prop-border);border-radius:var(--fpa-radius);background:var(--fpa-prop-soft);box-shadow:var(--fpa-shadow-sm);overflow:hidden}.fpa-sandbox-prop-toggle{width:100%;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;padding:12px 14px;border:0;background:transparent;color:var(--fpa-prop-ink);cursor:pointer;text-align:left;font-family:var(--fpa-font-sans)}.fpa-sandbox-prop-toggle:hover{background:#3f6f550f}.fpa-sandbox-prop-toggle-label{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.fpa-sandbox-prop-toggle-chevron{margin-left:auto;font-size:14px;color:var(--fpa-prop-accent)}.fpa-sandbox-results-actions{display:flex;justify-content:flex-end;margin:4px 0 10px}.fpa-sandbox-prop-table-wrap{border-top:1px solid var(--fpa-prop-border);border-radius:0;background:var(--fpa-card)}.fpa-sandbox-prop-table thead th{background:var(--fpa-prop-head);color:var(--fpa-prop-ink);border-bottom-color:var(--fpa-prop-border)}.fpa-sandbox-prop-table thead .fpa-is-row-header,.fpa-sandbox-prop-table thead .fpa-is-total-col{background:var(--fpa-prop-head)}.fpa-sandbox-prop-table tbody td{color:var(--fpa-prop-ink);background:var(--fpa-card)}.fpa-sandbox-prop-table tbody .fpa-is-row-header,.fpa-sandbox-prop-table tbody .fpa-is-total-col{background:var(--fpa-card)}.fpa-sandbox-prop-table tbody tr:hover td,.fpa-sandbox-prop-table tbody tr:hover .fpa-is-row-header,.fpa-sandbox-prop-table tbody tr:hover .fpa-is-total-col{background:#f3f6f4}.fpa-sandbox-prop-table tbody tr.fpa-sandbox-prop-row-subtitle td,.fpa-sandbox-prop-table tbody tr.fpa-sandbox-prop-row-subtitle .fpa-is-row-header,.fpa-sandbox-prop-table tbody tr.fpa-sandbox-prop-row-subtitle .fpa-is-total-col{background:var(--fpa-prop-head);color:var(--fpa-prop-ink);border-top:1px solid var(--fpa-prop-border)}.fpa-sandbox-prop-table tbody tr.fpa-sandbox-prop-row-subtitle:hover td,.fpa-sandbox-prop-table tbody tr.fpa-sandbox-prop-row-subtitle:hover .fpa-is-row-header,.fpa-sandbox-prop-table tbody tr.fpa-sandbox-prop-row-subtitle:hover .fpa-is-total-col{background:var(--fpa-prop-head)}.fpa-sandbox-income-panel .fpa-sandbox-prop-table tbody tr.fpa-is-row-subtotal td,.fpa-sandbox-income-panel .fpa-sandbox-prop-table tbody tr.fpa-is-row-subtotal .fpa-is-row-header,.fpa-sandbox-income-panel .fpa-sandbox-prop-table tbody tr.fpa-is-row-subtotal .fpa-is-total-col{background:#eaf3f8;color:var(--fpa-accent-deep)}.fpa-sandbox-income-panel .fpa-sandbox-prop-table tbody tr.fpa-is-row-net-income td,.fpa-sandbox-income-panel .fpa-sandbox-prop-table tbody tr.fpa-is-row-net-income .fpa-is-row-header,.fpa-sandbox-income-panel .fpa-sandbox-prop-table tbody tr.fpa-is-row-net-income .fpa-is-total-col{background:#d2e4ef;color:var(--fpa-accent-deep)}.fpa-sandbox-income-panel{--fpa-prop-ink: var(--fpa-ink);--fpa-prop-muted: var(--fpa-muted);--fpa-prop-accent: var(--fpa-accent);--fpa-prop-soft: var(--fpa-accent-soft);--fpa-prop-border: var(--fpa-hairline-2);--fpa-prop-head: #E2EFF5;background:#f2f7fa}.fpa-sandbox-prop-panel.fpa-sandbox-filters-panel{--fpa-prop-ink: var(--fpa-ink);--fpa-prop-muted: var(--fpa-muted);--fpa-prop-accent: var(--fpa-accent);--fpa-prop-soft: var(--fpa-accent-soft);--fpa-prop-border: var(--fpa-hairline-2);--fpa-prop-head: #E2EFF5;background:#f2f7fa;border-color:var(--fpa-hairline-2)}.fpa-sandbox-prop-panel.fpa-sandbox-filters-panel .fpa-sandbox-prop-toggle:hover,.fpa-sandbox-income-panel .fpa-sandbox-prop-toggle:hover{background:#1f6f8b0f}.fpa-sandbox-income-panel .fpa-sandbox-prop-table-wrap{background:var(--fpa-card)}.fpa-sandbox-income-panel .fpa-sandbox-prop-table tbody td,.fpa-sandbox-income-panel .fpa-sandbox-prop-table tbody .fpa-is-row-header,.fpa-sandbox-income-panel .fpa-sandbox-prop-table tbody .fpa-is-total-col{background:var(--fpa-card);color:var(--fpa-ink)}.fpa-sandbox-income-panel .fpa-sandbox-prop-table tbody tr:hover td,.fpa-sandbox-income-panel .fpa-sandbox-prop-table tbody tr:hover .fpa-is-row-header,.fpa-sandbox-income-panel .fpa-sandbox-prop-table tbody tr:hover .fpa-is-total-col{background:var(--fpa-paper-2)}.fpa-sandbox-income-panel .fpa-sandbox-prop-table tbody tr.fpa-is-row-subtotal:hover td,.fpa-sandbox-income-panel .fpa-sandbox-prop-table tbody tr.fpa-is-row-subtotal:hover .fpa-is-row-header,.fpa-sandbox-income-panel .fpa-sandbox-prop-table tbody tr.fpa-is-row-subtotal:hover .fpa-is-total-col{background:#e0eef5}.fpa-sandbox-income-panel .fpa-sandbox-prop-table tbody tr.fpa-is-row-net-income:hover td,.fpa-sandbox-income-panel .fpa-sandbox-prop-table tbody tr.fpa-is-row-net-income:hover .fpa-is-row-header,.fpa-sandbox-income-panel .fpa-sandbox-prop-table tbody tr.fpa-is-row-net-income:hover .fpa-is-total-col{background:#c4dce8}.fpa-sandbox-kpi-panel{--fpa-prop-ink: #3A2F55;--fpa-prop-muted: #6E6288;--fpa-prop-accent: #6B4F9A;--fpa-prop-soft: #EDE6F5;--fpa-prop-border: #C9B8DE;--fpa-prop-head: #E0D4EF;background:#f5f0fa}.fpa-sandbox-kpi-panel .fpa-sandbox-prop-toggle:hover{background:#6b4f9a0f}.fpa-sandbox-kpi-panel .fpa-sandbox-prop-table tbody td,.fpa-sandbox-kpi-panel .fpa-sandbox-prop-table tbody .fpa-is-row-header,.fpa-sandbox-kpi-panel .fpa-sandbox-prop-table tbody .fpa-is-total-col{background:var(--fpa-card);color:var(--fpa-prop-ink)}.fpa-sandbox-kpi-panel .fpa-sandbox-prop-table tbody tr:hover td,.fpa-sandbox-kpi-panel .fpa-sandbox-prop-table tbody tr:hover .fpa-is-row-header,.fpa-sandbox-kpi-panel .fpa-sandbox-prop-table tbody tr:hover .fpa-is-total-col{background:#f3eef8}.fpa-sandbox-prop-panel{--fpa-sandbox-total-bg: #E4E9F0;--fpa-sandbox-total-bg-head: #D5DCE6;--fpa-sandbox-total-border: #6B7785}.fpa-sandbox-prop-panel .fpa-sandbox-prop-table thead th.fpa-is-total-col{background:var(--fpa-sandbox-total-bg-head);border-left:2px solid var(--fpa-sandbox-total-border);border-right:2px solid var(--fpa-sandbox-total-border);box-shadow:none}.fpa-sandbox-prop-panel .fpa-sandbox-prop-table tbody td.fpa-is-total-col,.fpa-sandbox-prop-panel .fpa-sandbox-prop-table tbody tr:hover td.fpa-is-total-col,.fpa-sandbox-prop-panel .fpa-sandbox-prop-table tbody tr.fpa-sandbox-prop-row-subtitle td.fpa-is-total-col,.fpa-sandbox-prop-panel .fpa-sandbox-prop-table tbody tr.fpa-sandbox-prop-row-subtitle:hover td.fpa-is-total-col,.fpa-sandbox-prop-panel .fpa-sandbox-prop-table tbody tr.fpa-is-row-subtotal td.fpa-is-total-col,.fpa-sandbox-prop-panel .fpa-sandbox-prop-table tbody tr.fpa-is-row-subtotal:hover td.fpa-is-total-col,.fpa-sandbox-prop-panel .fpa-sandbox-prop-table tbody tr.fpa-is-row-net-income td.fpa-is-total-col,.fpa-sandbox-prop-panel .fpa-sandbox-prop-table tbody tr.fpa-is-row-net-income:hover td.fpa-is-total-col{background:var(--fpa-sandbox-total-bg);border-left:2px solid var(--fpa-sandbox-total-border);border-right:2px solid var(--fpa-sandbox-total-border)}.fpa-sandbox-prop-panel .fpa-sandbox-prop-table .fpa-is-pct-col{min-width:88px}.fpa-is-filter-bar .fpa-filter-field select,.fpa-sandbox-property-bar .fpa-filter-field select,.fpa-sandbox-property-bar .fpa-filter-field input[type=number],.fpa-sandbox-property-bar .fpa-filter-field input[type=date]{font-family:var(--fpa-font-sans);font-size:13px;color:var(--fpa-ink);background:var(--fpa-paper-2);border:1px solid var(--fpa-hairline-2);border-radius:var(--fpa-radius-sm);padding:8px 10px;outline:none;width:100%}.fpa-sandbox-property-bar .fpa-filter-field select:focus,.fpa-sandbox-property-bar .fpa-filter-field input:focus{border-color:var(--fpa-accent)}.data-table-container{background:var(--color-bg-darkest);border:1px solid var(--border-dark);border-radius:0!important;overflow:hidden;position:relative;box-sizing:border-box}.data-table,.data-table thead,.data-table tbody,.data-table tr,.data-table th,.data-table td{border-radius:0!important}.data-table-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);background:var(--color-bg-primary);border-bottom:1px solid var(--border-dark);border-radius:0}.data-table-info{font-size:13px;color:var(--text-muted);font-weight:500}.data-table-pagination{display:flex;align-items:center;gap:var(--spacing-sm)}.data-table-pagination button{padding:var(--spacing-xs) var(--spacing-sm);background:transparent;border:1px solid var(--border-dark);border-radius:8px;cursor:pointer;font-size:13px;color:var(--text-primary-dark);transition:all .15s ease;font-weight:500}.data-table-pagination button:hover:not(:disabled){background:#ffffff0d;border-color:var(--border-dark-strong)}.data-table-pagination button:disabled{opacity:.4;cursor:not-allowed}.data-table-pagination span{font-size:13px;color:var(--text-muted)}.data-table-wrapper{overflow-x:auto;max-height:600px;overflow-y:auto;border-radius:0;position:relative}.data-table{width:100%;border-collapse:collapse;border-radius:0;font-size:13px}.data-table thead{position:sticky;top:0;background:var(--color-bg-primary);z-index:10;border-radius:0}.data-table th{padding:var(--spacing-md);text-align:left;font-weight:600;color:var(--text-muted);border-bottom:2px solid var(--border-dark-strong);border-radius:0;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.data-table th:hover{background:#ffffff0d;color:var(--text-primary-dark)}.data-table th.sorted{background:#c9a25626;color:var(--text-primary-dark)}.data-table .sort-indicator{margin-left:var(--spacing-xs);font-weight:700;color:var(--accent-primary)}.data-table td{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--border-dark);color:var(--text-primary-dark)}.data-table tbody tr{transition:background-color .15s ease}.data-table tbody tr:hover{background:#ffffff08}.data-table-empty{padding:var(--spacing-xl);text-align:center;color:var(--text-muted)}.clavicle-page{box-sizing:border-box;height:100dvh;max-height:100dvh;min-height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:var(--modal-bg, #0b1220);color:var(--modal-text, #e5e7eb)}.clavicle-content{flex:1;min-height:0;display:flex;flex-direction:column;padding:18px;box-sizing:border-box;overflow:visible}.clavicle-tabs{flex-shrink:0;display:flex;gap:10px;padding-bottom:12px;border-bottom:1px solid rgba(148,163,184,.15)}.clavicle-tab{background:transparent;color:inherit;border:1px solid rgba(148,163,184,.25);padding:8px 12px;border-radius:10px;cursor:pointer;font-size:13px}.clavicle-tab.active{border-color:#3b82f6cc;box-shadow:0 0 0 2px #3b82f626}.clavicle-panel{flex:1;min-height:0;display:flex;flex-direction:column;padding-top:14px;box-sizing:border-box;overflow:visible}.clavicle-date-group{flex-shrink:0;margin-bottom:14px;border:1px solid rgba(148,163,184,.22);border-radius:12px;overflow:visible;background:#0f172a40}.clavicle-page.light-mode .clavicle-date-group{background:#f1f5f9d9;border-color:#94a3b859}.clavicle-date-group-header-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;box-sizing:border-box;min-height:46px;padding:6px 10px 6px 12px;margin:0;border:none;border-bottom:1px solid rgba(148,163,184,.28);background:#1e293beb;color:var(--modal-text, #e7e9ee);-webkit-user-select:none;user-select:none;transition:background .15s ease}.clavicle-date-group-header-toggle{flex:1;min-width:0;display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;font-weight:500;line-height:1.3;text-align:left;padding:10px 6px;margin:0;border:none;border-radius:8px;background:transparent;color:inherit}.clavicle-date-group-header-toggle:focus{outline:none}.clavicle-date-group-header-toggle:focus-visible{outline:2px solid rgba(59,130,246,.85);outline-offset:2px}.clavicle-date-group-header-actions{flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;padding-right:2px}.clavicle-page.light-mode .clavicle-date-group-header-bar{background:#e2e8f0;color:var(--modal-text, #0f172a);border-bottom-color:#64748b59}.clavicle-date-group-header-bar:hover{background:#334155f2}.clavicle-page.light-mode .clavicle-date-group-header-bar:hover{background:#cbd5e1}.clavicle-date-chevron{flex-shrink:0;opacity:.85;transition:transform .18s ease}.clavicle-date-chevron-open{transform:rotate(-180deg)}.clavicle-date-group-title{font-weight:600;font-size:14px;flex-shrink:0}.clavicle-date-group-summary{font-size:12px;opacity:.82;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}@media(max-width:640px){.clavicle-date-group-summary{display:none}}.clavicle-date-group-body{padding:14px;border-top:1px solid rgba(148,163,184,.15)}.clavicle-date-group-body[hidden]{display:none}.clavicle-controls-stack{display:flex;flex-direction:column;gap:14px}.clavicle-controls{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;margin-bottom:12px}.clavicle-date-group-body .clavicle-controls{margin-bottom:0}.clavicle-controls--report-drivers-row{grid-template-columns:minmax(200px,260px) minmax(148px,1fr) minmax(148px,1fr);margin-bottom:0}@media(max-width:900px){.clavicle-controls--report-drivers-row{grid-template-columns:minmax(160px,1fr) minmax(140px,1fr)}.clavicle-controls--report-drivers-row .clavicle-field--view{grid-column:1 / -1}}@media(max-width:520px){.clavicle-controls--report-drivers-row{grid-template-columns:1fr}.clavicle-controls--report-drivers-row .clavicle-field--view{grid-column:auto}}.clavicle-filter-grid{display:grid;width:100%;box-sizing:border-box;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;align-items:start}@media(max-width:1100px){.clavicle-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.clavicle-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:380px){.clavicle-filter-grid{grid-template-columns:minmax(0,1fr)}}.clavicle-facet-error{font-size:12px;color:#fbbf24f2}.clavicle-page.light-mode .clavicle-facet-error{color:#92400ef2}.clavicle-filter-dropdown{position:relative;width:100%;min-width:0}.clavicle-filter-dropdown--disabled{opacity:.55}.clavicle-filter-dropdown-label{display:block;font-size:12px;opacity:.9;margin-bottom:6px}.clavicle-filter-dropdown-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border-radius:10px;border:1px solid rgba(148,163,184,.25);background:#0f172a59;color:inherit;font-size:13px;cursor:pointer;text-align:left}.clavicle-filter-dropdown-trigger:disabled{opacity:.55;cursor:not-allowed}.clavicle-filter-dropdown-chevron{flex-shrink:0;font-size:10px;opacity:.75}.clavicle-filter-dropdown-panel{box-sizing:border-box;padding:8px;border-radius:10px;border:1px solid rgba(148,163,184,.35);background:var(--modal-bg, #0f172a);box-shadow:0 14px 40px #0000006b;overflow-y:auto;overflow-x:hidden}.clavicle-filter-dropdown-row{display:flex;gap:8px;align-items:baseline;font-size:12px;padding:4px;cursor:pointer}.clavicle-filter-dropdown-empty{font-size:12px;opacity:.72;padding:8px}.clavicle-page.light-mode .clavicle-filter-dropdown-trigger,.clavicle-page.light-mode .clavicle-field select,.clavicle-page.light-mode .clavicle-field input[type=date]{background:#fff;color:#0f172a;border-color:#64748b73;color-scheme:light}.clavicle-page.light-mode .clavicle-field label,.clavicle-page.light-mode .clavicle-filter-dropdown-label{color:#0f172a;opacity:1}.clavicle-page.light-mode .clavicle-filter-dropdown-panel{background:#fff;border-color:#64748b47}.clavicle-filter-dropdown-panel.clavicle-filter-dropdown-panel--light{background:#fff;border-color:#64748b47;color:#0f172a;box-shadow:0 14px 40px #02061729}.clavicle-field label{display:block;font-size:12px;opacity:.9;margin-bottom:6px}.clavicle-field select{width:100%;padding:9px 10px;border-radius:10px;border:1px solid rgba(148,163,184,.25);background:#0f172a59;color:inherit;font-size:13px}.clavicle-field input[type=date]{width:100%;padding:9px 10px;border-radius:10px;border:1px solid rgba(148,163,184,.25);background:#0f172a59;color:inherit}.clavicle-actions{display:flex;justify-content:flex-end}.clavicle-run{padding:10px 14px;border-radius:10px;border:1px solid rgba(59,130,246,.8);background:#3b82f62e;color:inherit;cursor:pointer;font-weight:600}.clavicle-run:disabled{opacity:.6;cursor:not-allowed}.clavicle-error{flex-shrink:0;margin:10px 0 12px;padding:10px 12px;border-radius:10px;border:1px solid rgba(239,68,68,.5);background:#ef44441f;font-size:13px}.clavicle-table{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;margin-top:10px}.clavicle-prepared-table{--clavicle-sticky-1-w: 150px;--clavicle-sticky-2-w: 100px;--clavicle-sticky-3-w: 100px;--clavicle-thead-row1-h: 54px;flex:1;min-height:0;min-width:0;display:flex;flex-direction:column}.clavicle-prepared-table .data-table th{cursor:default}.clavicle-prepared-table .data-table th:hover{background:inherit;color:var(--text-muted, #94a3b8)}.clavicle-prepared-table .data-table-header{flex-shrink:0}.clavicle-prepared-table .clavicle-table-scroll{flex:1;min-height:0;max-height:none;overflow:auto;overflow-y:scroll;scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:rgba(148,163,184,.55) rgba(15,23,42,.65)}.clavicle-page.light-mode .clavicle-prepared-table .clavicle-table-scroll{scrollbar-color:rgba(100,116,139,.75) rgba(226,232,240,.95)}.clavicle-prepared-table .clavicle-table-scroll::-webkit-scrollbar{width:14px;height:14px}.clavicle-prepared-table .clavicle-table-scroll::-webkit-scrollbar-track{background:#0f172a8c;border-radius:8px;margin:4px 0}.clavicle-page.light-mode .clavicle-prepared-table .clavicle-table-scroll::-webkit-scrollbar-track{background:#e2e8f0e6}.clavicle-prepared-table .clavicle-table-scroll::-webkit-scrollbar-thumb{background:#94a3b88c;border-radius:8px;border:3px solid transparent;background-clip:padding-box}.clavicle-prepared-table .clavicle-table-scroll::-webkit-scrollbar-thumb:hover{background:#bac6d4bf}.clavicle-page.light-mode .clavicle-prepared-table .clavicle-table-scroll::-webkit-scrollbar-thumb{background:#64748b8c}.clavicle-page.light-mode .clavicle-prepared-table .clavicle-table-scroll::-webkit-scrollbar-thumb:hover{background:#475569bf}.clavicle-prepared-table .data-table.clavicle-prepared-data-table{table-layout:fixed}.clavicle-prepared-table .data-table.clavicle-prepared-data-table thead{position:static;z-index:auto;background:transparent}.clavicle-prepared-table .data-table.clavicle-prepared-data-table thead th{position:sticky;top:0;z-index:4;background:var(--color-bg-primary, #1e293b)}.clavicle-prepared-table .data-table.clavicle-prepared-data-table thead:has(tr:nth-child(2)) tr:first-child>th{box-sizing:border-box;vertical-align:top;padding-top:6px;padding-bottom:6px}.clavicle-prepared-table .data-table.clavicle-prepared-data-table thead:has(tr:nth-child(2)) tr:first-child>th[rowspan="2"]{vertical-align:top}.clavicle-prepared-table .data-table.clavicle-prepared-data-table thead:has(tr:nth-child(2)) tr:first-child>th:not([rowspan="2"]){height:var(--clavicle-thead-row1-h);max-height:var(--clavicle-thead-row1-h)}.clavicle-prepared-table .data-table.clavicle-prepared-data-table thead th.clavicle-sticky-col-1{z-index:8;left:0;min-width:var(--clavicle-sticky-1-w);width:var(--clavicle-sticky-1-w);max-width:var(--clavicle-sticky-1-w);box-shadow:4px 0 8px -4px #00000059}.clavicle-prepared-table .data-table.clavicle-prepared-data-table thead th.clavicle-sticky-col-2{z-index:7;left:var(--clavicle-sticky-1-w);min-width:var(--clavicle-sticky-2-w);width:var(--clavicle-sticky-2-w);max-width:var(--clavicle-sticky-2-w);box-shadow:4px 0 8px -4px #00000047}.clavicle-prepared-table .data-table.clavicle-prepared-data-table thead th.clavicle-sticky-col-3{z-index:6;left:calc(var(--clavicle-sticky-1-w) + var(--clavicle-sticky-2-w));min-width:var(--clavicle-sticky-3-w);width:var(--clavicle-sticky-3-w);max-width:var(--clavicle-sticky-3-w);box-shadow:4px 0 8px -4px #00000047}.clavicle-prepared-table .data-table.clavicle-prepared-data-table tbody td.clavicle-sticky-col-1,.clavicle-prepared-table .data-table.clavicle-prepared-data-table tbody td.clavicle-sticky-col-2,.clavicle-prepared-table .data-table.clavicle-prepared-data-table tbody td.clavicle-sticky-col-3{position:sticky;background:var(--color-bg-darkest, #0b1220);box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clavicle-prepared-table .data-table.clavicle-prepared-data-table tbody td.clavicle-sticky-col-1{left:0;z-index:4;min-width:var(--clavicle-sticky-1-w);width:var(--clavicle-sticky-1-w);max-width:var(--clavicle-sticky-1-w);box-shadow:4px 0 8px -4px #00000059}.clavicle-prepared-table .data-table.clavicle-prepared-data-table tbody td.clavicle-sticky-col-2{left:var(--clavicle-sticky-1-w);z-index:3;min-width:var(--clavicle-sticky-2-w);width:var(--clavicle-sticky-2-w);max-width:var(--clavicle-sticky-2-w);box-shadow:4px 0 8px -4px #00000047}.clavicle-prepared-table .data-table.clavicle-prepared-data-table tbody td.clavicle-sticky-col-3{left:calc(var(--clavicle-sticky-1-w) + var(--clavicle-sticky-2-w));z-index:2;min-width:var(--clavicle-sticky-3-w);width:var(--clavicle-sticky-3-w);max-width:var(--clavicle-sticky-3-w);box-shadow:4px 0 8px -4px #00000047}.clavicle-prepared-table .data-table.clavicle-prepared-data-table tbody tr:hover td.clavicle-sticky-col-1,.clavicle-prepared-table .data-table.clavicle-prepared-data-table tbody tr:hover td.clavicle-sticky-col-2,.clavicle-prepared-table .data-table.clavicle-prepared-data-table tbody tr:hover td.clavicle-sticky-col-3{background:#ffffff08}.clavicle-page.light-mode .clavicle-prepared-table .data-table.clavicle-prepared-data-table tbody td.clavicle-sticky-col-1,.clavicle-page.light-mode .clavicle-prepared-table .data-table.clavicle-prepared-data-table tbody td.clavicle-sticky-col-2,.clavicle-page.light-mode .clavicle-prepared-table .data-table.clavicle-prepared-data-table tbody td.clavicle-sticky-col-3{background:var(--modal-bg, #f8fafc)}.clavicle-page.light-mode .clavicle-prepared-table .data-table.clavicle-prepared-data-table tbody tr:hover td.clavicle-sticky-col-1,.clavicle-page.light-mode .clavicle-prepared-table .data-table.clavicle-prepared-data-table tbody tr:hover td.clavicle-sticky-col-2,.clavicle-page.light-mode .clavicle-prepared-table .data-table.clavicle-prepared-data-table tbody tr:hover td.clavicle-sticky-col-3{background:#0f172a0f}.clavicle-page.light-mode .clavicle-prepared-table .data-table.clavicle-prepared-data-table thead th{background:var(--color-bg-primary, #f1f5f9)}.clavicle-prepared-table .data-table.clavicle-prepared-data-table thead tr:nth-child(2) th.clavicle-milestone-subth,.clavicle-prepared-table .data-table.clavicle-prepared-data-table thead tr:nth-child(2) th.clavicle-opp-status-subth,.clavicle-prepared-table .data-table.clavicle-prepared-data-table thead tr:nth-child(2) th.clavicle-economics-subth,.clavicle-prepared-table .data-table.clavicle-prepared-data-table thead tr:nth-child(2) th.clavicle-risk-subth{top:var(--clavicle-thead-row1-h);z-index:5;background:var(--color-bg-primary, #1e293b);font-size:11px;letter-spacing:.04em;text-align:center;padding-top:4px;padding-bottom:4px;vertical-align:middle}.clavicle-page.light-mode .clavicle-prepared-table .data-table.clavicle-prepared-data-table thead tr:nth-child(2) th.clavicle-milestone-subth,.clavicle-page.light-mode .clavicle-prepared-table .data-table.clavicle-prepared-data-table thead tr:nth-child(2) th.clavicle-opp-status-subth,.clavicle-page.light-mode .clavicle-prepared-table .data-table.clavicle-prepared-data-table thead tr:nth-child(2) th.clavicle-economics-subth,.clavicle-page.light-mode .clavicle-prepared-table .data-table.clavicle-prepared-data-table thead tr:nth-child(2) th.clavicle-risk-subth{background:var(--color-bg-primary, #f1f5f9)}.clavicle-milestone-group-th{text-align:center;vertical-align:top;background:#3b82f624;border-left:1px solid rgba(59,130,246,.35);border-right:1px solid rgba(59,130,246,.35)}.clavicle-page.light-mode .clavicle-milestone-group-th{background:#3b82f61a}.clavicle-milestone-group-th-collapsed{width:132px;min-width:132px;max-width:132px;box-sizing:border-box}.clavicle-prepared-table .clavicle-milestone-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;margin:0;padding:4px 8px;border:none;border-radius:8px;background:transparent;color:inherit;font-size:12px;font-weight:600;text-transform:none;letter-spacing:normal;cursor:pointer;white-space:nowrap;box-sizing:border-box}.clavicle-prepared-table .clavicle-milestone-toggle:hover{background:#ffffff12}.clavicle-page.light-mode .clavicle-prepared-table .clavicle-milestone-toggle:hover{background:#0f172a12}.clavicle-milestone-chevron{flex-shrink:0;transition:transform .15s ease}.clavicle-milestone-chevron-collapsed{transform:rotate(-90deg)}.clavicle-milestone-collapsed-td{vertical-align:top;width:132px;min-width:132px;max-width:132px;box-sizing:border-box;padding:6px 8px!important;font-size:11px;line-height:1.35;background:#3b82f612}.clavicle-page.light-mode .clavicle-milestone-collapsed-td{background:#3b82f60f}.clavicle-milestone-collapsed-inner{display:flex;flex-direction:column;gap:3px}.clavicle-milestone-collapsed-row{display:flex;gap:6px;justify-content:space-between;align-items:baseline;white-space:nowrap}.clavicle-milestone-collapsed-lbl{opacity:.8;font-weight:600}.clavicle-milestone-collapsed-val{font-variant-numeric:tabular-nums}.clavicle-prepared-popover-table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.35}.clavicle-prepared-popover-table th,.clavicle-prepared-popover-table td{padding:4px 10px 4px 0;vertical-align:top;text-align:left;border:none;border-bottom:1px solid rgba(148,163,184,.22)}.clavicle-prepared-popover-table tr:last-child th,.clavicle-prepared-popover-table tr:last-child td{border-bottom:none}.clavicle-prepared-popover-table th{font-weight:600;opacity:1;white-space:nowrap;padding-right:14px}.clavicle-prepared-popover-table td{font-variant-numeric:tabular-nums;word-break:break-word;max-width:min(520px,50vw);white-space:normal}.clavicle-notes-tooltip-floating .clavicle-prepared-kv-table tbody tr,.clavicle-notes-tooltip-floating .clavicle-prepared-kv-table tbody tr:nth-child(2n),.clavicle-notes-tooltip-floating .clavicle-prepared-kv-table tbody tr:nth-child(odd),.clavicle-notes-tooltip-floating .clavicle-prepared-kv-table tbody tr:hover{background:transparent!important;background-image:none!important}.clavicle-notes-tooltip-floating .clavicle-prepared-kv-table th,.clavicle-notes-tooltip-floating .clavicle-prepared-kv-table td{color:var(--modal-text, #e7e9ee)!important}.clavicle-page.light-mode .clavicle-notes-tooltip-floating .clavicle-prepared-kv-table th,.clavicle-page.light-mode .clavicle-notes-tooltip-floating .clavicle-prepared-kv-table td{color:#0f172a!important}.clavicle-prepared-table .data-table .clavicle-prepared-popover-table th,.clavicle-prepared-table .data-table .clavicle-prepared-popover-table th:hover{cursor:inherit;position:static;top:auto;z-index:auto;background:transparent!important}.clavicle-milestone-collapsed-tooltip .clavicle-milestone-tooltip-inner{min-width:160px;font-size:12px;line-height:1.35}.clavicle-opp-status-collapsed-tooltip .clavicle-opp-status-tooltip-inner,.clavicle-economics-collapsed-tooltip .clavicle-economics-tooltip-inner{min-width:200px;font-size:12px;line-height:1.35}.clavicle-opp-status-group-th{text-align:center;vertical-align:top;background:#8b5cf629;border-left:1px solid rgba(139,92,246,.38);border-right:1px solid rgba(139,92,246,.38)}.clavicle-page.light-mode .clavicle-opp-status-group-th{background:#8b5cf61a}.clavicle-opp-status-group-th-collapsed{width:148px;min-width:148px;max-width:148px;box-sizing:border-box}.clavicle-opp-status-collapsed-td{vertical-align:top;width:148px;min-width:148px;max-width:148px;box-sizing:border-box;padding:6px 8px!important;font-size:11px;line-height:1.35;background:#8b5cf617}.clavicle-page.light-mode .clavicle-opp-status-collapsed-td{background:#8b5cf60f}.clavicle-opp-status-collapsed-inner{display:flex;flex-direction:column;gap:3px}.clavicle-opp-status-collapsed-row{display:flex;gap:6px;justify-content:space-between;align-items:baseline;white-space:nowrap}.clavicle-opp-status-collapsed-lbl{opacity:.8;font-weight:600}.clavicle-opp-status-collapsed-val{font-variant-numeric:tabular-nums;max-width:72px;overflow:hidden;text-overflow:ellipsis}.clavicle-economics-group-th{text-align:center;vertical-align:top;background:#0ea5e924;border-left:1px solid rgba(14,165,233,.38);border-right:1px solid rgba(14,165,233,.38)}.clavicle-page.light-mode .clavicle-economics-group-th{background:#0ea5e91a}.clavicle-economics-group-th-collapsed{width:168px;min-width:168px;max-width:168px;box-sizing:border-box}.clavicle-economics-collapsed-td{vertical-align:top;width:168px;min-width:168px;max-width:168px;box-sizing:border-box;padding:6px 8px!important;font-size:11px;line-height:1.35;background:#0ea5e914}.clavicle-page.light-mode .clavicle-economics-collapsed-td{background:#0ea5e90f}.clavicle-economics-collapsed-inner{display:flex;flex-direction:column;gap:2px;max-height:220px;overflow-y:auto}.clavicle-economics-collapsed-row{display:flex;gap:6px;justify-content:space-between;align-items:baseline;white-space:nowrap}.clavicle-economics-collapsed-lbl{opacity:.8;font-weight:600}.clavicle-economics-collapsed-val{font-variant-numeric:tabular-nums;max-width:84px;overflow:hidden;text-overflow:ellipsis}.clavicle-risk-group-th{text-align:center;vertical-align:top;background:#f59e0b29;border-left:1px solid rgba(245,158,11,.4);border-right:1px solid rgba(245,158,11,.4)}.clavicle-page.light-mode .clavicle-risk-group-th{background:#f59e0b1a}.clavicle-risk-group-th-collapsed{width:200px;min-width:200px;max-width:200px;box-sizing:border-box}.clavicle-risk-collapsed-td{vertical-align:top;width:200px;min-width:200px;max-width:200px;box-sizing:border-box;padding:6px 8px!important;font-size:11px;line-height:1.35;background:#f59e0b14}.clavicle-page.light-mode .clavicle-risk-collapsed-td{background:#f59e0b0f}.clavicle-risk-collapsed-inner{display:flex;flex-direction:column;gap:2px;max-height:220px;overflow-y:auto}.clavicle-risk-collapsed-row{display:flex;gap:6px;justify-content:space-between;align-items:baseline;white-space:nowrap}.clavicle-risk-collapsed-lbl{opacity:.8;font-weight:600}.clavicle-risk-collapsed-val{font-variant-numeric:tabular-nums;max-width:108px;overflow:hidden;text-overflow:ellipsis}.clavicle-risk-collapsed-tooltip .clavicle-risk-tooltip-inner{min-width:220px;font-size:12px;line-height:1.35}.clavicle-inspection-report-link{font-weight:600;text-decoration:underline;color:inherit}.clavicle-inspection-report-link:hover{opacity:.88}.clavicle-notes-th,.clavicle-notes-cell{box-sizing:border-box;vertical-align:top;min-width:160px}.clavicle-prepared-table .data-table.clavicle-prepared-data-table thead th.clavicle-notes-th{text-align:center!important;white-space:normal;word-break:break-word}.clavicle-prepared-table .data-table.clavicle-prepared-data-table tbody td.clavicle-notes-cell{text-align:left!important}.clavicle-notes-truncate{display:block;width:100%;box-sizing:border-box;max-height:14em;overflow-x:hidden;overflow-y:auto;white-space:pre-wrap;word-break:break-word;text-align:left;font-size:12px;line-height:1.45}.clavicle-notes-truncate.clavicle-notes-truncate--compact{max-height:2.9em;overflow-y:hidden}.clavicle-prepared-popover-anchor{cursor:pointer}.clavicle-prepared-popover-anchor:focus-visible{outline:2px solid rgba(59,130,246,.75);outline-offset:2px}.clavicle-hallux-link-cell{cursor:pointer}.clavicle-hallux-link-cell:focus-visible{outline:2px solid rgba(59,130,246,.75);outline-offset:2px}.clavicle-prepared-table .clavicle-stage--green{color:#22c55e;font-weight:700}.clavicle-prepared-table .clavicle-stage--blue{color:#3b82f6;font-weight:700}.clavicle-prepared-table .clavicle-stage--yellow{color:#eab308;font-weight:700}.clavicle-prepared-table .clavicle-stage--red{color:#ef4444;font-weight:700}.clavicle-notes-tooltip-floating{background:var(--modal-bg, #0f172a);color:var(--modal-text, #e5e7eb);border:1px solid rgba(148,163,184,.35);border-radius:10px;padding:10px 12px;box-shadow:0 12px 40px #00000073;pointer-events:auto;text-align:left;max-height:min(85vh,calc(100dvh - 16px));overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}.clavicle-page.light-mode .clavicle-notes-tooltip-floating{background:var(--modal-bg, #ffffff);color:var(--modal-text, #0f172a);border:1px solid rgba(15,23,42,.18);box-shadow:0 12px 40px #0206172e}.clavicle-notes-tooltip-pre{margin:0;white-space:pre-wrap;word-break:break-word;font-family:ui-sans-serif,system-ui,sans-serif;font-size:12px;line-height:1.45;text-align:left}.clavicle-placeholder{opacity:.85;font-size:13px;padding:18px 6px}.clavicle-tab-hint{margin:0 0 14px;padding:12px 14px;font-size:13px;line-height:1.5;border-radius:10px;border:1px solid rgba(59,130,246,.45);background:#3b82f61f;opacity:1}.clavicle-page.light-mode .clavicle-tab-hint{background:#3b82f614;border-color:#3b82f659}.clavicle-code-inline{font-size:12px;padding:2px 6px;border-radius:6px;background:#0f172a59}.clavicle-page.light-mode .clavicle-code-inline{background:#e2e8f0f2}.portmat-page{--pm-ink: #144036;--pm-ink-875: #2b5148;--pm-ink-850: #214037;--pm-sec: #436665;--pm-g700: #8aa09b;--pm-g500: #c4cfcc;--pm-g400: #e8eceb;--pm-g300: #f3f5f5;--pm-g200: #f8f9f9;--pm-ground: #fafbfb;--pm-card: #ffffff;--pm-occ: #488677;--pm-occ-surface: #bee8ce;--pm-warn: #ffcb45;--pm-warn-text: #8a6a00;--pm-warn-surface: #fff5d6;--pm-danger: #f26666;--pm-danger-text: #b42318;--pm-purple: #4a36c6;--pm-text: var(--pm-ink);--pm-field-bg: #ffffff;--pm-shadow-sm: 0 1px 2px rgba(20, 64, 54, .05), 0 6px 20px rgba(20, 64, 54, .06);--pm-shadow: 0 10px 30px rgba(20, 64, 54, .12);--pm-f-display: "Archivo", "Inter", -apple-system, "Segoe UI", sans-serif;--pm-f-body: "Inter", -apple-system, "Segoe UI", sans-serif;--pm-f-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--pm-r-sm: 12px;--pm-r: 14px;--pm-r-lg: 16px;--pm-speed: .12s;background:var(--pm-g300);font-family:var(--pm-f-body);color:var(--pm-text)}body.dark-mode .portmat-page,.portmat-page.dark-mode{--pm-g300: #121212;--pm-g200: #222222;--pm-ground: #161616;--pm-card: #1a1a1a;--pm-g400: rgba(255, 255, 255, .08);--pm-g500: rgba(255, 255, 255, .16);--pm-g700: #8f8f8f;--pm-sec: #b5b5b5;--pm-text: #f0ede9;--pm-ink: #f0ede9;--pm-ink-875: #dcd9d4;--pm-field-bg: #141414;--pm-warn-surface: rgba(255, 203, 69, .12);--pm-warn-text: #ffcb45;--pm-danger-text: #f26666;--pm-occ: #7fc7a9;--pm-occ-surface: rgba(127, 199, 169, .22);--pm-purple: #a99cf0;--pm-shadow-sm: 0 1px 2px rgba(0, 0, 0, .35), 0 8px 24px rgba(0, 0, 0, .35)}body.dark-mode .portmat-page.admin-page,.portmat-page.admin-page.dark-mode{background-color:var(--pm-g300)}body.dark-mode .portmat-page .admin-section,.portmat-page.dark-mode .admin-section{background:var(--pm-card);border:none}body.dark-mode .portmat-page .admin-search-input,.portmat-page.dark-mode .admin-search-input{background-color:var(--pm-field-bg);border-color:var(--pm-g500);color:var(--pm-text)}body.dark-mode .portmat-page .portmat-btn-primary,.portmat-page.dark-mode .portmat-btn-primary{background:#eef3f1;border-color:#eef3f1;color:#144036}body.dark-mode .portmat-page .portmat-btn-primary:hover:not(:disabled),.portmat-page.dark-mode .portmat-btn-primary:hover:not(:disabled){background:#d7e2de;border-color:#d7e2de}body.dark-mode .portmat-page .portmat-tab[aria-selected=true],.portmat-page.dark-mode .portmat-tab[aria-selected=true]{background:#eef3f1;color:#144036}.portmat-page.admin-page{background-color:var(--pm-g300)}.portmat-page .admin-container{padding-top:20px}.portmat-page .admin-section{background:var(--pm-card);border:none;border-radius:var(--pm-r-lg);box-shadow:var(--pm-shadow-sm);padding:22px 24px 24px;margin-bottom:24px}.portmat-page .admin-section-header{border:none;padding:0;margin:0 0 6px}.portmat-page .admin-section-header h2{font-family:var(--pm-f-display);font-weight:640;font-size:17px;letter-spacing:-.01em;line-height:1.2;color:var(--pm-text);margin:0}.portmat-page code{font-family:var(--pm-f-mono);font-size:.92em;color:var(--pm-sec)}.portmat-head{display:flex;align-items:end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.portmat-eyebrow{font-family:var(--pm-f-display);font-stretch:120%;font-weight:600;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--pm-g700);margin:0 0 4px}.portmat-lede{margin:0;color:var(--pm-sec);font-size:13.5px;line-height:1.5;max-width:62ch}.portmat-tabs{display:inline-flex;padding:3px;background:var(--pm-g400);border-radius:999px;gap:2px}.portmat-tab{padding:7px 14px;border:none;border-radius:999px;background:transparent;color:var(--pm-sec);cursor:pointer;font-family:var(--pm-f-display);font-weight:600;font-size:12.5px;letter-spacing:.01em;transition:background var(--pm-speed) ease,color var(--pm-speed) ease}.portmat-tab:hover{color:var(--pm-text)}.portmat-tab[aria-selected=true]{background:var(--pm-ink);color:#fff}.portmat-tab:active{transform:translateY(1px)}.portmat-banner{padding:10px 14px 10px 16px;border-left:3px solid var(--pm-warn);border-radius:0 var(--pm-r-sm) var(--pm-r-sm) 0;background:var(--pm-warn-surface);color:var(--pm-text);font-size:13.5px;line-height:1.5;margin-bottom:18px}.portmat-banner code{color:var(--pm-warn-text)}.portmat-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:20px}@media(max-width:960px){.portmat-grid{grid-template-columns:1fr}}.portmat-textarea{width:100%;min-height:220px;font-family:var(--pm-f-mono);font-size:13px;line-height:1.55;padding:12px 14px;border-radius:var(--pm-r-sm);border:1px solid var(--pm-g500);background:var(--pm-field-bg);color:var(--pm-text);resize:vertical;transition:border-color var(--pm-speed) ease}.portmat-textarea::placeholder{color:var(--pm-g700)}.portmat-textarea:focus{outline:none;border-color:var(--pm-ink)}.portmat-page .admin-search-input,.portmat-filters input,.portmat-filters select{padding:8px 12px;font-family:var(--pm-f-body);font-size:13px;border-radius:var(--pm-r-sm);border:1px solid var(--pm-g500);background:var(--pm-field-bg);color:var(--pm-text);min-width:0}.portmat-page .admin-search-input::placeholder,.portmat-filters input::placeholder{color:var(--pm-g700)}.portmat-page .admin-search-input:focus,.portmat-filters input:focus,.portmat-filters select:focus{outline:none;border-color:var(--pm-ink)}.portmat-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:14px}.portmat-btn{padding:9px 16px;border-radius:var(--pm-r-sm);border:1px solid var(--pm-g500);background:var(--pm-card);color:var(--pm-ink);cursor:pointer;font-family:var(--pm-f-display);font-weight:600;font-size:13px;letter-spacing:.005em;transition:background var(--pm-speed) ease,border-color var(--pm-speed) ease}.portmat-btn:hover:not(:disabled){background:var(--pm-g200);border-color:var(--pm-g700)}.portmat-btn:active:not(:disabled){transform:translateY(1px)}.portmat-btn-primary{background:var(--pm-ink);border-color:var(--pm-ink);color:#fff}.portmat-btn-primary:hover:not(:disabled){background:var(--pm-ink-875);border-color:var(--pm-ink-875)}.portmat-btn:disabled{opacity:.45;cursor:not-allowed}.portmat-summary{display:flex;gap:18px;flex-wrap:wrap;font-size:13px;color:var(--pm-sec);margin:14px 0 8px;font-variant-numeric:tabular-nums}.portmat-summary strong{color:var(--pm-text);font-family:var(--pm-f-display);font-weight:640}.portmat-progress-bar{height:6px;border-radius:999px;background:var(--pm-g400);overflow:hidden;margin:8px 0 12px}.portmat-progress-bar>span{display:block;height:100%;background:var(--pm-ink);transition:width .3s ease}@media(prefers-reduced-motion:reduce){.portmat-progress-bar>span{transition:none}}.portmat-table-wrap{overflow-x:auto;margin:0 -8px;padding:0 8px}.portmat-table{width:100%;border-collapse:collapse;font-size:12.5px;line-height:1.3;color:var(--pm-text);font-variant-numeric:tabular-nums}.portmat-table th,.portmat-table td{padding:5px 8px;border-bottom:1px solid var(--pm-g400);text-align:left;white-space:nowrap;vertical-align:middle}.portmat-table input[type=checkbox]{margin:0;display:block}.portmat-directory-table th:first-child,.portmat-directory-table td:first-child{width:72px;max-width:72px}.portmat-directory-table th:nth-child(2),.portmat-directory-table td:nth-child(2){width:200px;max-width:200px}.portmat-ellipsis{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portmat-table thead th{font-family:var(--pm-f-display);font-stretch:118%;font-weight:600;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--pm-g700);border-bottom-color:var(--pm-g500)}.portmat-table tbody tr{transition:background var(--pm-speed) ease}.portmat-table tbody tr:hover{background:var(--pm-g200)}.portmat-table a{color:var(--pm-ink);text-decoration:underline;text-decoration-color:var(--pm-g500);text-underline-offset:2px}.portmat-table a:hover{text-decoration-color:var(--pm-ink)}.portmat-mono{font-family:var(--pm-f-mono);font-size:12.5px}.portmat-muted{color:var(--pm-sec);font-size:13.5px;line-height:1.55}.portmat-table .portmat-muted{font-size:inherit;line-height:inherit}.portmat-error{color:var(--pm-danger-text);margin-top:8px;font-size:13px}.portmat-pill{display:inline-flex;align-items:center;gap:6px;padding:2px 10px 2px 8px;border-radius:999px;font-size:12px;font-weight:500;border:1px solid var(--pm-g400);color:var(--pm-sec);background:var(--pm-card)}.portmat-pill:before{content:"";width:7px;height:7px;border-radius:999px;background:var(--pm-g500)}.portmat-pill-succeeded,.portmat-pill-created,.portmat-pill-refreshed,.portmat-pill-completed{color:var(--pm-ink);border-color:transparent;background:var(--pm-occ-surface)}.portmat-pill-succeeded:before,.portmat-pill-created:before,.portmat-pill-refreshed:before,.portmat-pill-completed:before{background:var(--pm-occ)}.portmat-pill-reused,.portmat-pill-skipped,.portmat-pill-paused{color:var(--pm-warn-text)}.portmat-pill-reused:before,.portmat-pill-skipped:before,.portmat-pill-paused:before{background:var(--pm-warn)}.portmat-pill-failed,.portmat-pill-cancelled{color:var(--pm-danger-text)}.portmat-pill-failed:before,.portmat-pill-cancelled:before{background:var(--pm-danger)}.portmat-pill-in_flight,.portmat-pill-uncertain,.portmat-pill-running,.portmat-pill-queued{color:var(--pm-purple)}.portmat-pill-in_flight:before,.portmat-pill-uncertain:before,.portmat-pill-running:before,.portmat-pill-queued:before{background:var(--pm-purple)}body.dark-mode .portmat-page .portmat-pill-succeeded,.portmat-page.dark-mode .portmat-pill-succeeded,body.dark-mode .portmat-page .portmat-pill-created,.portmat-page.dark-mode .portmat-pill-created,body.dark-mode .portmat-page .portmat-pill-refreshed,.portmat-page.dark-mode .portmat-pill-refreshed,body.dark-mode .portmat-page .portmat-pill-completed,.portmat-page.dark-mode .portmat-pill-completed{color:#bee8ce}.portmat-filters{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin-bottom:14px}.portmat-filters label{display:flex;flex-direction:column;gap:5px;font-family:var(--pm-f-display);font-stretch:118%;font-weight:600;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--pm-g700)}.portmat-pager{display:flex;gap:10px;align-items:center;justify-content:flex-end;margin-top:14px;font-size:13px;color:var(--pm-sec);font-variant-numeric:tabular-nums}.portmat-table th .portmat-tab{padding:0;border-radius:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit}.portmat-table th .portmat-tab:hover{color:var(--pm-text)}.portmat-tab-active{color:var(--pm-text)!important}th[aria-sort=ascending] .portmat-tab:after{content:" ▲";font-size:9px}th[aria-sort=descending] .portmat-tab:after{content:" ▼";font-size:9px}.portmat-page [role=dialog].portmat-banner{border-left-color:var(--pm-purple);background:var(--pm-g200)}.portmat-page :focus-visible{outline:2px solid var(--pm-ink);outline-offset:2px}.training-root .t-fc-explainer{margin:0 0 4px}.training-root .t-fc-progress{margin:0 0 16px}.training-root .t-fc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.training-root .t-fc-tile{position:relative;min-height:116px;padding:16px 16px 14px;display:flex;flex-direction:column;justify-content:space-between;gap:14px;text-align:left;background:#fff;border:1px solid var(--t-g400);border-radius:var(--t-r);box-shadow:var(--t-shadow-sm);font:inherit;color:var(--t-ink);cursor:pointer}.training-root .t-fc-tile__term{font-family:var(--t-f-display);font-weight:640;font-size:17px;line-height:1.2;letter-spacing:-.01em}.training-root .t-fc-tile__foot{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:500;color:var(--t-g700)}.training-root .t-fc-tile.is-known .t-fc-tile__foot{color:var(--t-occ)}.training-root .t-fc-tile.is-learning .t-fc-tile__foot{color:var(--t-warn-text)}.training-root .t-fc-tile.is-flipped .t-fc-tile__foot{color:var(--t-sec)}.training-root .t-fc-tile__icon{color:var(--t-g700)}.training-root .t-fc-tile__mark{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;flex:none}.training-root .t-fc-tile__mark.is-known{background:var(--t-occ);color:#fff}.training-root .t-fc-tile__mark.is-learning{width:10px;height:10px;margin:0 3px;background:var(--t-warn)}.training-root .t-fc-tile__mark.is-flipped{width:10px;height:10px;margin:0 3px;background:var(--t-g500)}.training-root .t-fc-tile:hover{border-color:var(--t-g500)}.training-root .t-fc-tile:hover .t-fc-tile__icon{color:var(--t-ink)}.training-root .t-fc-tile:active{background:var(--t-g200)}.training-root .t-fc-tile.is-lifted{visibility:hidden}@media(prefers-reduced-motion:no-preference){.training-root .t-fc-tile{transition:transform .16s cubic-bezier(.2,.8,.2,1),box-shadow .16s,border-color .16s}.training-root .t-fc-tile:hover{transform:translateY(-2px);box-shadow:0 10px 22px -12px #14403652,0 2px 4px #1440360d}.training-root .t-fc-tile:hover .t-fc-tile__icon{transform:rotate(60deg)}.training-root .t-fc-tile__icon{transition:transform .24s cubic-bezier(.2,.8,.2,1),color .16s}.training-root .t-fc-tile:active{transform:translateY(1px);box-shadow:var(--t-shadow-sm)}}.training-root .t-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.training-root.t-fc-overlay-root{height:auto;overflow:visible;background:transparent}.training-root .t-fc-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:16px;overflow-y:auto}.training-root .t-fc-overlay__scrim{position:fixed;inset:0;background:#14403675;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.training-root .t-fc-modal{position:relative;width:min(680px,100%);display:grid;grid-template-rows:auto auto auto;gap:12px}.training-root .t-fc-modal__head{position:relative;z-index:3;display:flex;justify-content:flex-end}.training-root .t-fc-modal__close{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(255,255,255,.5);background:#fff;color:var(--t-ink);box-shadow:0 4px 14px #14403638;cursor:pointer;transition:background .14s}.training-root .t-fc-modal__close:hover{background:var(--t-g200)}.training-root .t-fc-modal__close:focus-visible{outline:2px solid #fff;outline-offset:3px;box-shadow:0 0 0 5px var(--t-ink)}.training-root .t-fc-stage{position:relative;z-index:1;isolation:isolate;transform-origin:top left;height:min(420px,62vh);min-height:300px;perspective:1200px}.training-root .t-fc-card{position:relative;display:block;width:100%;height:100%;padding:0;border:0;border-radius:var(--t-r-lg);background:none;font:inherit;color:var(--t-ink);text-align:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.training-root .t-fc-card:focus-visible{outline:2px solid #fff;outline-offset:4px}.training-root .t-fc-card__inner{position:absolute;inset:0;display:block}.training-root .t-fc-card__face{position:absolute;inset:0;display:grid;grid-template-rows:auto 1fr auto;padding:22px 28px 20px;border-radius:var(--t-r-lg);border:1px solid var(--t-g400);overflow:hidden;box-shadow:0 34px 60px -24px #14403673,0 12px 24px -14px #14403638}.training-root .t-fc-card__face--front{background:#fff}.training-root .t-fc-card__face--back{background:var(--t-ground);border-top:3px solid var(--t-occ)}.training-root .t-fc-card__label{font-family:var(--t-f-display);font-stretch:120%;font-weight:600;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--t-sec)}.training-root .t-fc-card__face--back .t-fc-card__label{font-stretch:100%;font-weight:640;font-size:15px;letter-spacing:-.005em;text-transform:none;color:var(--t-occ)}.training-root .t-fc-card__term{align-self:center;justify-self:center;max-width:14ch;text-align:center;font-family:var(--t-f-display);font-weight:640;font-stretch:108%;font-size:clamp(34px,7.4vw,60px);line-height:1.04;letter-spacing:-.025em;overflow-wrap:anywhere}.training-root .t-fc-card__def{align-self:center;justify-self:center;max-width:44ch;font-size:clamp(17px,2.4vw,20px);line-height:1.55;color:var(--t-ink);overflow-y:auto;max-height:100%}.training-root .t-fc-card__hint{justify-self:center;display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;background:var(--t-g300);color:var(--t-sec);font-size:13px;font-weight:500}.training-root .t-fc-card__face--back .t-fc-card__hint{background:#fff;border:1px solid var(--t-g400)}.training-root .t-fc-card:hover .t-fc-card__hint{color:var(--t-ink)}.training-root .t-fc-hint--touch{display:none}@media(hover:none){.training-root .t-fc-hint--hover{display:none}.training-root .t-fc-hint--touch{display:inline}}.training-root .t-fc-card__face--back,.training-root .t-fc-card.is-flipped .t-fc-card__face--front{opacity:0}.training-root .t-fc-card.is-flipped .t-fc-card__face--back{opacity:1}@media(prefers-reduced-motion:reduce){.training-root .t-fc-card__face{transition:opacity .16s ease}}@media(prefers-reduced-motion:no-preference){.training-root .t-fc-card__inner{transform-style:preserve-3d;transition:transform .6s cubic-bezier(.45,0,.25,1)}.training-root .t-fc-card.is-flipped .t-fc-card__inner{transform:rotateY(180deg)}.training-root .t-fc-card__face{-webkit-backface-visibility:hidden;backface-visibility:hidden}.training-root .t-fc-card__face--back,.training-root .t-fc-card.is-flipped .t-fc-card__face--front{opacity:1}.training-root .t-fc-card__face--back{transform:rotateY(180deg)}.training-root .t-fc-card__hint svg{transition:transform .24s cubic-bezier(.2,.8,.2,1)}.training-root .t-fc-card:hover .t-fc-card__hint svg{transform:rotate(60deg)}}.training-root .t-fc-modal__foot{position:relative;z-index:2;min-height:96px;display:flex;justify-content:center;align-items:flex-start}.training-root .t-fc-modal__keys{margin:8px 0 0;color:#ffffffdb;font-size:13px}.training-root .t-fc-modal__keys kbd{display:inline-block;min-width:24px;padding:1px 7px;border-radius:6px;border:1px solid rgba(255,255,255,.4);background:#ffffff1f;font-family:var(--t-f-body);font-size:12px;color:#fff;text-align:center}@media(hover:none){.training-root .t-fc-modal__keys{visibility:hidden}}.training-root .t-fc-assess{display:flex;align-items:center;gap:14px 18px;flex-wrap:wrap;justify-content:center;padding:10px 10px 10px 20px;border-radius:var(--t-r-lg);background:#fff;box-shadow:0 12px 30px -14px #14403666}.training-root .t-fc-assess__q{margin:0;font-family:var(--t-f-display);font-weight:640;font-size:16px;color:var(--t-ink)}.training-root .t-fc-assess__choices{display:flex;gap:8px}.training-root .t-fc-choice{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:var(--t-r-sm);border:1px solid var(--t-g500);background:#fff;color:var(--t-ink);font-family:var(--t-f-display);font-weight:620;font-size:15px;cursor:pointer;transition:background .14s,border-color .14s,color .14s}.training-root .t-fc-choice--known svg{color:var(--t-occ)}.training-root .t-fc-choice__dot{width:10px;height:10px;border-radius:50%;background:var(--t-warn)}.training-root .t-fc-choice--known:hover:not(:disabled){background:#eef8f2;border-color:var(--t-occ)}.training-root .t-fc-choice--learning:hover:not(:disabled){background:#fff8e6;border-color:#e5b53a}.training-root .t-fc-choice--known.is-selected{background:var(--t-occ);border-color:var(--t-occ);color:#fff}.training-root .t-fc-choice--known.is-selected svg{color:#fff}.training-root .t-fc-choice--learning.is-selected{background:#fff4d6;border-color:var(--t-warn);color:var(--t-warn-text)}.training-root .t-fc-choice:active:not(:disabled){transform:translateY(1px)}.training-root .t-fc-choice:disabled{opacity:.45;cursor:not-allowed}@media(prefers-reduced-motion:no-preference){.training-root .t-fc-assess{animation:t-fc-rise .32s cubic-bezier(.2,.8,.2,1) .18s both}}@keyframes t-fc-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(max-width:620px){.training-root .t-fc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.training-root .t-fc-tile{min-height:104px;padding:14px 14px 12px}.training-root .t-fc-tile__term{font-size:15.5px}.training-root .t-fc-card__face{padding:18px 20px 16px}.training-root .t-fc-assess{padding:14px;flex-direction:column;gap:10px;width:100%}.training-root .t-fc-assess__choices{width:100%}.training-root .t-fc-choice{flex:1;justify-content:center;padding:0 10px}}.training-root .t-fc-filters{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 16px}.training-root .t-fc-filters [aria-pressed=true]{background:var(--t-g400);border-color:var(--t-ink)}.training-root .t-mdrop-rows{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:10px}.training-root .t-mdrop-row{display:flex;align-items:stretch;gap:12px}.training-root .t-mdrop-box{flex:0 0 40%;min-height:52px;padding:10px 14px;display:flex;align-items:center;border:2px dashed var(--t-g500);border-radius:var(--t-r-sm);background:#fff;font:inherit;color:var(--t-ink);text-align:left;cursor:grab;touch-action:none;transition:background .12s,border-color .12s}.training-root .t-mdrop-box.is-dragging{opacity:.4}.training-root .t-mdrop-box:disabled{cursor:default}.training-root .t-mdrop-placeholder{color:var(--t-g700);font-size:13.5px}.training-root .t-mdrop-box.is-filled{border-style:solid;border-color:var(--t-g400);background:var(--t-ground);font-weight:600}.training-root .t-mdrop-box.is-selected{border-color:var(--t-ink);box-shadow:0 0 0 1px var(--t-ink)}.training-root .t-mdrop-box.is-over{border-color:var(--t-ink);background:var(--t-g200)}.training-root .t-mdrop-box.is-right{border-style:solid;border-color:var(--t-occ);background:#eaf6ef}.training-root .t-mdrop-box.is-wrong{border-style:solid;border-color:#f7c3c3;background:#fdecec}.training-root .t-mdrop-def{flex:1;display:flex;align-items:center;padding:10px 14px;border:1px solid var(--t-g400);border-radius:var(--t-r-sm);background:#fff}.training-root .t-mdrop-def.is-right{border-color:var(--t-occ);background:#eaf6ef}.training-root .t-mdrop-def.is-wrong{border-color:#f7c3c3;background:#fdecec}.training-root .t-mdrop-bank{margin-top:18px}.training-root .t-mdrop-bank-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.training-root .t-mdrop-bank.is-over{background:var(--t-g200);border-radius:var(--t-r-sm)}.training-root .t-mdrop-chip{padding:8px 14px;border-radius:10px;border:1px solid var(--t-g400);background:#fff;color:var(--t-ink);font:inherit;font-size:13.5px;cursor:grab;touch-action:none}.training-root .t-mdrop-chip:disabled{cursor:default}.training-root .t-mdrop-chip.is-selected{border-color:var(--t-ink);box-shadow:0 0 0 1px var(--t-ink)}.training-root .t-mdrop-chip.is-dragging{opacity:.4}.training-root .t-mdrop-overlay-chip{cursor:grabbing;box-shadow:var(--t-shadow)}.training-root .t-mdrop-hint{margin-top:6px}@media(max-width:620px){.training-root .t-mdrop-row{flex-direction:column}.training-root .t-mdrop-box{flex-basis:auto}}.training-root .t-quiz{--qz-right: var(--t-occ);--qz-wrong: var(--t-danger);--qz-wrong-text: #A3393A;display:grid;gap:16px}.training-root .t-qz-card{display:grid;gap:18px}.training-root .t-qz-card__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.training-root .t-qz-count{font-family:var(--t-f-display);font-weight:600;font-size:13px;color:var(--t-sec)}.training-root .t-qz-ticks{display:flex;gap:4px}.training-root .t-qz-tick{width:22px;height:4px;border-radius:999px;background:var(--t-g400);transition:background .16s}.training-root .t-qz-tick.is-current{background:var(--t-ink)}.training-root .t-qz-tick.is-right{background:var(--qz-right)}.training-root .t-qz-tick.is-wrong{background:var(--qz-wrong)}.training-root .t-qz-fieldset{border:0;margin:0;padding:0;min-width:0}.training-root .t-qz-legend{display:grid;gap:6px;padding:0;margin-bottom:16px}.training-root .t-qz-prompt{font-family:var(--t-f-display);font-weight:640;font-size:clamp(19px,2.4vw,23px);line-height:1.25;letter-spacing:-.012em;color:var(--t-ink);max-width:38em}.training-root .t-qz-prompt:focus{outline:none}.training-root .t-qz-prompt:focus-visible{outline:2px solid var(--t-ink);outline-offset:4px;border-radius:4px}.training-root .t-qz-hint{font-size:14px;color:var(--t-sec)}.training-root .t-qz-choices{list-style:none;margin:0;padding:0;display:grid;gap:10px}.training-root .t-qz-choice{border:1px solid var(--t-g400);border-radius:var(--t-r-sm);background:#fff;box-shadow:var(--t-shadow-sm);transition:background .12s,border-color .12s,box-shadow .12s}.training-root .t-qz-choice__row{display:flex;align-items:center;gap:12px}.training-root .t-qz-choice__label{flex:1;display:flex;align-items:center;gap:14px;min-height:56px;padding:14px 16px;cursor:pointer;font-size:15.5px;line-height:1.4;color:var(--t-ink)}.training-root .t-qz-fieldset:disabled .t-qz-choice__label{cursor:default}.training-root .t-qz-choice__input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.training-root .t-qz-choice__mark{flex:0 0 auto;width:20px;height:20px;border-radius:50%;border:1.5px solid var(--t-g500);background:#fff;position:relative;transition:border-color .12s,background .12s}.training-root .t-qz-choice.is-multi .t-qz-choice__mark{border-radius:6px}.training-root .t-qz-fieldset:not(:disabled) .t-qz-choice:hover{background:var(--t-g200);border-color:var(--t-g500)}.training-root .t-qz-choice:has(.t-qz-choice__input:focus-visible){outline:2px solid var(--t-ink);outline-offset:2px}.training-root .t-qz-choice.is-selected{border-color:var(--t-ink);box-shadow:inset 0 0 0 1px var(--t-ink);background:var(--t-ground)}.training-root .t-qz-choice.is-selected .t-qz-choice__mark{border-color:var(--t-ink);background:var(--t-ink)}.training-root .t-qz-choice.is-selected:not(.is-multi) .t-qz-choice__mark:after{content:"";position:absolute;inset:5px;border-radius:50%;background:#fff}.training-root .t-qz-choice.is-selected.is-multi .t-qz-choice__mark:after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.training-root .t-qz-choice__tag{flex:0 0 auto;margin-right:14px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.training-root .t-qz-choice__why{margin:0;padding:0 16px 14px 50px;font-size:14px;line-height:1.5;color:var(--t-sec)}.training-root .t-qz-choice.is-pick-right,.training-root .t-qz-choice.is-key{border-color:var(--qz-right);box-shadow:inset 0 0 0 1px var(--qz-right);background:var(--t-occ-soft)}.training-root .t-qz-choice.is-key{box-shadow:none;border-style:dashed}.training-root .t-qz-choice.is-pick-right .t-qz-choice__mark{border-color:var(--qz-right);background:var(--qz-right)}.training-root .t-qz-choice.is-key .t-qz-choice__mark{border-color:var(--qz-right)}.training-root .t-qz-choice.is-pick-right .t-qz-choice__tag,.training-root .t-qz-choice.is-key .t-qz-choice__tag{background:var(--t-occ-surface);color:var(--t-ink)}.training-root .t-qz-choice.is-pick-wrong{border-color:var(--qz-wrong);box-shadow:inset 0 0 0 1px var(--qz-wrong);background:var(--t-danger-soft)}.training-root .t-qz-choice.is-pick-wrong .t-qz-choice__mark{border-color:var(--qz-wrong);background:var(--qz-wrong)}.training-root .t-qz-choice.is-pick-wrong .t-qz-choice__tag{background:#f9cfcf;color:var(--qz-wrong-text)}.training-root .t-qz-choice.is-neutral{box-shadow:none;background:#fff}.training-root .t-qz-choice.is-neutral .t-qz-choice__label{color:var(--t-sec)}.training-root .t-qz-verdict{padding:14px 18px;border-radius:var(--t-r-sm);border-left:4px solid var(--qz-right);background:var(--t-occ-soft);display:grid;gap:4px}.training-root .t-qz-verdict:empty{padding:0;border-left:0;background:none}.training-root .t-qz-verdict:focus{outline:none}.training-root .t-qz-verdict:focus-visible{outline:2px solid var(--t-ink);outline-offset:4px}.training-root .t-qz-verdict.is-wrong{border-left-color:var(--qz-wrong);background:var(--t-danger-soft)}.training-root .t-qz-verdict__title{font-family:var(--t-f-display);font-weight:640;font-size:17px;color:var(--t-ink)}.training-root .t-qz-verdict.is-wrong .t-qz-verdict__title{color:var(--qz-wrong-text)}.training-root .t-qz-verdict__key{margin:0;font-weight:600;font-size:14.5px}.training-root .t-qz-verdict__body{margin:0;font-size:14.5px;line-height:1.55;color:var(--t-ink)}.training-root .t-qz-submit{display:flex;justify-content:flex-start}.training-root .t-qz-nav{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--t-g400);padding-top:14px}.training-root .t-qz-summary{display:grid;gap:18px}.training-root .t-qz-sum-head{display:grid;gap:10px}.training-root .t-qz-sum-title{margin:0;font-family:var(--t-f-display);font-weight:640;font-size:clamp(22px,3vw,28px);letter-spacing:-.015em;line-height:1.15;color:var(--t-ink)}.training-root .t-qz-sum-title:focus{outline:none}.training-root .t-qz-sum-sub{margin:0;font-size:14px;color:var(--t-sec)}.training-root .t-qz-sum-error{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.training-root .t-qz-sum-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.training-root .t-qz-sum-card{border:1px solid var(--t-g400);border-left:4px solid var(--t-g500);border-radius:var(--t-r-sm);padding:14px 16px;display:grid;gap:8px;background:#fff}.training-root .t-qz-sum-card.is-right{border-left-color:var(--qz-right)}.training-root .t-qz-sum-card.is-wrong{border-left-color:var(--qz-wrong)}.training-root .t-qz-sum-card__head{display:flex;align-items:baseline;gap:10px}.training-root .t-qz-sum-card__mark{display:none}.training-root .t-qz-sum-card__num{font-family:var(--t-f-mono);font-size:12.5px;color:var(--t-g700);min-width:1.2em}.training-root .t-qz-sum-card__prompt{flex:1;margin:0;font-weight:600;font-size:15px;line-height:1.4}.training-root .t-qz-sum-card__verdict{flex:0 0 auto;font-size:12px;font-weight:600;padding:2px 10px;border-radius:999px;background:var(--t-g400);color:var(--t-sec)}.training-root .t-qz-sum-card.is-right .t-qz-sum-card__verdict{background:var(--t-occ-surface);color:var(--t-ink)}.training-root .t-qz-sum-card.is-wrong .t-qz-sum-card__verdict{background:#f9cfcf;color:var(--qz-wrong-text)}.training-root .t-qz-sum-card__facts{margin:0 0 0 calc(1.2em + 10px);display:grid;gap:2px;font-size:14px}.training-root .t-qz-sum-card__facts>div{display:grid;grid-template-columns:8.5em minmax(0,1fr);gap:8px}.training-root .t-qz-sum-card__facts dt{color:var(--t-sec)}.training-root .t-qz-sum-card__facts dd{margin:0;color:var(--t-ink);font-weight:500}.training-root .t-qz-sum-card__why{margin:0 0 0 calc(1.2em + 10px);font-size:14px;line-height:1.5;color:var(--t-sec)}.training-root .t-qz-sum-card__toggle{justify-self:start;margin-left:calc(1.2em + 10px);font-size:13.5px}.training-root .t-qz-sum-card__notes{list-style:none;margin:0 0 0 calc(1.2em + 10px);padding:10px 0 0;display:grid;gap:8px;border-top:1px solid var(--t-g400)}.training-root .t-qz-sum-card__notes li{font-size:14px;line-height:1.5;padding-left:12px;border-left:2px solid var(--t-g400)}.training-root .t-qz-sum-card__notes li.is-pick-right,.training-root .t-qz-sum-card__notes li.is-key{border-left-color:var(--qz-right)}.training-root .t-qz-sum-card__notes li.is-pick-wrong{border-left-color:var(--qz-wrong)}.training-root .t-qz-sum-card__note-choice{font-weight:600}.training-root .t-qz-sum-card__note-tag{color:var(--t-sec)}.training-root .t-qz-sum-card__note-why{display:block;color:var(--t-sec)}.training-root .t-qz-done{padding:8px 0;gap:10px}@media(max-width:620px){.training-root .t-qz-choice__row{flex-direction:column;align-items:stretch;gap:0}.training-root .t-qz-choice__tag{align-self:flex-start;margin:-4px 0 10px 46px}.training-root .t-qz-choice__label{min-height:52px;padding:12px 14px;gap:12px}.training-root .t-qz-choice__why{padding-left:48px}.training-root .t-qz-sum-card__head{flex-wrap:wrap}.training-root .t-qz-sum-card__facts,.training-root .t-qz-sum-card__why,.training-root .t-qz-sum-card__notes,.training-root .t-qz-sum-card__toggle{margin-left:0}.training-root .t-qz-sum-card__facts>div{grid-template-columns:1fr;gap:0}.training-root .t-qz-sum-card__facts>div+div{margin-top:4px}}@media(prefers-reduced-motion:no-preference){.training-root .t-qz-verdict,.training-root .t-qz-choice__why,.training-root .t-qz-choice__tag,.training-root .t-qz-sum-card__notes{animation:t-qz-reveal .22s cubic-bezier(.2,.7,.2,1) both}.training-root .t-qz-choice__why{animation-delay:60ms}.training-root .t-qz-choice{transition:background .22s,border-color .22s,box-shadow .22s}}@keyframes t-qz-reveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.training-root .t-block.t-block--slides{width:100%;max-width:1040px;margin-inline:auto;padding:0;background:none;border:0;box-shadow:none}.training-root .t-block__head.t-deck-head{display:flex;align-items:center;gap:14px;margin:0 0 10px;padding:0 4px;flex-wrap:nowrap;min-height:22px}.training-root .t-deck-head__title{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--t-f-display);font-stretch:112%;font-weight:600;font-size:13px;letter-spacing:.01em;color:var(--t-sec)}.training-root .t-deck-head__meta{flex:none;font-family:var(--t-f-mono);font-size:12px;color:var(--t-g700)}.training-root .t-deck-head__title+.t-deck-head__meta{padding-left:14px;border-left:1px solid var(--t-g500)}.training-root .t-deck-head__tick{margin-left:auto;display:inline-flex;flex:none}.training-root .t-deck-head__tick .t-tick{width:16px;height:16px;border-width:1.5px}.training-root .t-slides{display:grid;gap:16px}.training-root .t-slides__retry{justify-self:start}.training-root .t-slide{display:grid;aspect-ratio:16 / 9;padding:clamp(32px,4.4vw,56px);background:#fff;border:1px solid var(--t-g400);border-radius:var(--t-r-lg);box-shadow:var(--t-shadow-sm);overflow:hidden}.training-root .t-slide__head{display:grid;gap:14px;align-content:start}.training-root .t-slide__num{display:inline-grid;place-items:center;min-width:30px;height:30px;margin-right:2px;padding:0 8px;vertical-align:.32em;border:1px solid var(--t-g500);border-radius:999px;font-family:var(--t-f-mono);font-size:13px;font-weight:500;letter-spacing:0;color:var(--t-sec);font-variant-numeric:tabular-nums}.training-root .t-slide__title{margin:0;font-family:var(--t-f-display);font-weight:640;font-stretch:96%;line-height:1.06;letter-spacing:-.025em;color:var(--t-ink);text-wrap:balance}.training-root .t-slide__title:focus{outline:none}.training-root .t-slide__title:focus-visible{outline:2px solid var(--t-ink);outline-offset:4px;border-radius:4px}.training-root .t-slide__body{max-width:64ch;font-size:16px;line-height:1.62;color:var(--t-sec)}.training-root .t-slide__body>*{margin:0}.training-root .t-slide__body>*+*{margin-top:14px}.training-root .t-slide__body strong{color:var(--t-ink);font-weight:600;font-variant-numeric:tabular-nums}.training-root .t-slide__body .t-slide__lede{font-size:18.5px;line-height:1.5;color:var(--t-ink)}.training-root .t-slide__body ul:not(.t-facts),.training-root .t-slide__body ol{padding-left:1.2em}.training-root .t-slide__body li+li{margin-top:6px}.training-root .t-slide__body .t-facts{list-style:none;padding:0;border-top:1px solid var(--t-g400)}.training-root .t-slide__body *+.t-facts{margin-top:22px}.training-root .t-fact{display:grid;grid-template-columns:7.5rem minmax(0,1fr);align-items:baseline;gap:16px;padding:14px 2px;border-bottom:1px solid var(--t-g400)}.training-root .t-slide__body li.t-fact+li.t-fact{margin-top:0}.training-root .t-slide__body .t-fact__label{font-family:var(--t-f-display);font-stretch:112%;font-weight:600;font-size:13px;letter-spacing:.01em;color:var(--t-sec)}.training-root .t-fact__value{font-size:18px;line-height:1.4;color:var(--t-ink);font-variant-numeric:tabular-nums}.training-root .t-slide__body .t-figure{display:grid;gap:6px;margin-top:22px;padding:16px 18px;background:var(--t-ground);border:1px solid var(--t-g400);border-left:3px solid var(--t-occ);border-radius:6px var(--t-r-sm) var(--t-r-sm) 6px}.training-root .t-slide__body .t-figure__value{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:10px;row-gap:2px;font-family:var(--t-f-mono);font-weight:500;font-variant-numeric:tabular-nums;color:var(--t-ink)}.training-root .t-figure__calc{font-size:14px;color:var(--t-sec)}.training-root .t-figure__result{font-size:26px;line-height:1.1;letter-spacing:-.01em}.training-root .t-figure__note{font-size:14px;line-height:1.5;color:var(--t-sec)}.training-root .t-slide__foot{margin:0;padding-top:18px;border-top:1px solid var(--t-g400);font-size:14.5px;color:var(--t-sec)}.training-root .t-slide--text-only{grid-template-columns:minmax(0,1fr);grid-template-rows:1fr auto;row-gap:28px}.training-root .t-slide--text-only .t-slide__text{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:clamp(32px,5vw,72px);align-items:center}.training-root .t-slide--text-only .t-slide__head{align-self:center}.training-root .t-slide--text-only .t-slide__head:before{content:"";display:block;width:36px;height:3px;border-radius:2px;background:var(--t-occ)}.training-root .t-slide--text-only .t-slide__title{font-size:clamp(36px,4.4vw,56px)}.training-root .t-slide--text-only .t-slide__body .t-slide__lede{font-size:20px;line-height:1.48}.training-root .t-slide--with-image{grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-rows:1fr auto;column-gap:clamp(28px,4vw,52px);row-gap:24px;align-items:center}.training-root .t-slide--with-image .t-slide__text{display:grid;gap:18px;align-content:center}.training-root .t-slide--with-image .t-slide__title{font-size:clamp(28px,2.9vw,38px)}.training-root .t-slide--with-image .t-slide__body{font-size:15px}.training-root .t-slide--with-image .t-slide__body .t-slide__lede{font-size:16.5px}.training-root .t-slide--with-image .t-slide__foot{grid-column:1 / -1}.training-root .t-slide__media{grid-row:1 / -1;grid-column:2;margin:0;padding:clamp(10px,1.4vw,16px);background:var(--t-g300);border:1px solid var(--t-g400);border-radius:var(--t-r-lg)}.training-root .t-slide__image{display:block;width:100%;height:auto;aspect-ratio:800 / 520;border-radius:10px;box-shadow:0 1px 2px #1440360f}.training-root .t-slides__controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:4px}.training-root .t-slides__dots{display:flex;flex-direction:column;align-items:center;gap:6px}.training-root .t-slides__dotrow{display:flex;align-items:center;gap:6px}.training-root .t-slides__dot{width:7px;height:7px;border-radius:50%;background:var(--t-g500)}.training-root .t-slides__dot.is-current{background:var(--t-occ)}@media(prefers-reduced-motion:no-preference){.training-root .t-slide__text,.training-root .t-slide__media,.training-root .t-slide__foot{animation:t-slide-in .28s cubic-bezier(.2,.7,.2,1) both}.training-root .t-slide__media{animation-delay:50ms}.training-root .t-slide__foot{animation-delay:90ms}}@keyframes t-slide-in{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:none}}@media(max-width:960px){.training-root .t-slide{aspect-ratio:auto;min-height:0}.training-root .t-slide--with-image{grid-template-columns:minmax(0,1fr);grid-template-rows:auto}.training-root .t-slide__media{grid-row:auto;grid-column:1}.training-root .t-slide--text-only .t-slide__text{grid-template-columns:minmax(0,1fr);row-gap:24px}.training-root .t-slide--text-only .t-slide__foot{padding-top:0;border-top:0}}@media(max-width:620px){.training-root .t-slide{padding:24px 20px}.training-root .t-slide--text-only .t-slide__title{font-size:30px}.training-root .t-slide--with-image .t-slide__title{font-size:26px}.training-root .t-slide .t-slide__body .t-slide__lede{font-size:17px}.training-root .t-fact{grid-template-columns:minmax(0,1fr);gap:2px;padding:12px 2px}.training-root .t-fact__value{font-size:17px}.training-root .t-figure__result{font-size:22px}}.training-root .t-cat-prompt{margin:0 0 16px}.training-root .t-cat-position{margin:0 0 8px;text-align:center;font-size:12.5px;color:var(--t-sec)}.training-root .t-cat-stage{display:flex;justify-content:center;padding:4px 0 22px}.training-root .t-cat-card{position:relative;width:100%;max-width:560px;border-radius:var(--t-r-lg);background:#fff;border:1px solid var(--t-g500);box-shadow:var(--t-shadow-card);color:var(--t-ink);transition:border-color .16s,background .16s,opacity .12s}.training-root .t-cat-card.has-stack:before,.training-root .t-cat-card.has-stack-2:after{content:"";position:absolute;left:14px;right:14px;bottom:-9px;height:9px;border:1px solid var(--t-g400);border-top:0;border-radius:0 0 12px 12px;background:var(--t-ground);z-index:-1}.training-root .t-cat-card.has-stack-2:after{left:28px;right:28px;bottom:-16px;background:var(--t-g200);z-index:-2}.training-root .t-cat-stage{position:relative;z-index:0}.training-root .t-cat-card.is-draggable{cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.training-root .t-cat-card.is-draggable:hover{border-color:var(--t-sec)}.training-root .t-cat-card.is-dragging{opacity:.35}.training-root .t-cat-card.is-dragging:before,.training-root .t-cat-card.is-dragging:after{opacity:0}.training-root .t-cat-card.is-overlay{cursor:grabbing;max-width:none;border-color:var(--t-ink);box-shadow:0 14px 34px #14403633}.training-root .t-cat-card.is-right{border-color:var(--t-occ);background:var(--t-occ-soft)}.training-root .t-cat-card.is-wrong{border-color:var(--t-danger-line)}.training-root .t-cat-card__body{position:relative;min-height:132px;display:flex;align-items:center;justify-content:center;padding:28px 44px}.training-root .t-cat-card__text{margin:0;font-family:var(--t-f-display);font-weight:560;font-size:clamp(18px,2.3vw,22px);line-height:1.35;letter-spacing:-.01em;text-align:center;text-wrap:balance}.training-root .t-cat-card__grip{position:absolute;left:14px;top:50%;margin-top:-9px;color:var(--t-g700)}.training-root .t-cat-card__mark{position:absolute;top:12px;right:12px;width:24px;height:24px;border-radius:999px;display:grid;place-items:center;background:var(--t-occ);color:#fff}.training-root .t-cat-buckets{list-style:none;margin:0;padding:0;display:grid;gap:10px;grid-template-columns:repeat(var(--t-cat-n, 3),minmax(0,1fr))}.training-root .t-cat-buckets--2{--t-cat-n: 2}.training-root .t-cat-buckets--3{--t-cat-n: 3}.training-root .t-cat-buckets--4{--t-cat-n: 4}.training-root .t-cat-buckets--5{--t-cat-n: 5}.training-root .t-cat-buckets__item{display:flex}.training-root .t-cat-bucket{position:relative;flex:1;min-height:92px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:3px;padding:14px 44px 14px 14px;border:1px solid var(--t-g500);border-bottom-width:3px;border-radius:var(--t-r-sm);background:var(--t-ground);color:var(--t-ink);font:inherit;text-align:left;cursor:pointer;transition:background .12s,border-color .12s}.training-root .t-cat-bucket:hover:not([aria-disabled=true]):not(:disabled){background:var(--t-g200);border-color:var(--t-sec)}.training-root .t-cat-bucket[aria-disabled=true],.training-root .t-cat-bucket:disabled{cursor:default}.training-root .t-cat-bucket__label{font-family:var(--t-f-display);font-weight:640;font-size:15px;line-height:1.2}.training-root .t-cat-bucket__desc{font-size:12.5px;line-height:1.35;color:var(--t-sec)}.training-root .t-cat-bucket__count{position:absolute;top:10px;right:10px;min-width:26px;height:22px;padding:0 7px;border-radius:999px;display:grid;place-items:center;background:#fff;border:1px solid var(--t-g400);font-size:12px;font-weight:600;color:var(--t-sec)}.training-root .t-cat.is-dragging .t-cat-bucket:not([aria-disabled=true]){border-style:dashed;border-bottom-style:solid;border-color:var(--t-sec);background:#fff}.training-root .t-cat .t-cat-bucket.is-over{border-style:solid;border-color:var(--t-ink);background:var(--t-g200)}.training-root .t-cat-bucket.is-right{border-color:var(--t-occ);background:var(--t-occ-soft)}.training-root .t-cat-bucket.is-right .t-cat-bucket__count{border-color:var(--t-occ-surface);color:var(--t-ink)}.training-root .t-cat-bucket.is-tried{border-color:var(--t-danger-line);background:var(--t-danger-soft);color:var(--t-sec)}.training-root .t-cat-bucket.is-tried .t-cat-bucket__label{text-decoration:line-through;text-decoration-color:#f2666699}.training-root .t-cat-bucket.is-answer{border-color:var(--t-occ);background:var(--t-occ-soft);opacity:1}.training-root .t-cat-bucket:disabled:not(.is-answer){opacity:.7}.training-root .t-cat .t-feedback:empty{margin-top:0;padding:0;border:0;background:none}.training-root .t-cat-summary__score{margin:4px 0 2px;font-family:var(--t-f-display);font-weight:640;font-size:clamp(20px,2.6vw,24px);letter-spacing:-.015em}.training-root .t-cat-summary__score:focus{outline:none}.training-root .t-cat-summary__score:focus-visible{outline:2px solid var(--t-ink);outline-offset:4px;border-radius:4px}.training-root .t-cat-review{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.training-root .t-cat-review__bucket{border:1px solid var(--t-g400);border-bottom:3px solid var(--t-g500);border-radius:var(--t-r-sm);background:var(--t-ground);padding:12px 14px}.training-root .t-cat-review__label{margin:0 0 8px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-family:var(--t-f-display);font-weight:640;font-size:15px}.training-root .t-cat-review__count{font-family:var(--t-f-body);font-size:12px;font-weight:600;color:var(--t-sec)}.training-root .t-cat-review__items{list-style:none;margin:0;padding:0;display:grid;gap:6px}.training-root .t-cat-review__items li{padding:8px 10px;border-radius:10px;background:#fff;border:1px solid var(--t-g400);font-size:13.5px;line-height:1.4}.training-root .t-cat-review__items li.is-missed{border-left:3px solid var(--t-warn)}.training-root .t-cat-review__note{display:block;margin-top:2px;font-size:12px;color:var(--t-warn-text)}.training-root .t-cat-review__empty{margin:0;font-size:13px;color:var(--t-g700)}.training-root .t-cat-summary__notice{margin-top:14px}.training-root .t-cat .t-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:620px){.training-root .t-cat-buckets{grid-template-columns:1fr;gap:8px}.training-root .t-cat-bucket{min-height:0;padding:12px 48px 12px 14px}.training-root .t-cat-bucket__count{top:50%;margin-top:-11px}.training-root .t-cat-card__body{min-height:112px;padding:24px 36px}.training-root .t-cat-card__grip{left:10px}}@media(prefers-reduced-motion:no-preference){.training-root .t-cat-stage .t-cat-card{animation:t-cat-in .28s cubic-bezier(.2,.8,.2,1)}.training-root .t-cat-card__body.is-shaking{animation:t-cat-shake .38s cubic-bezier(.36,.07,.19,.97)}.training-root .t-cat-card.is-right .t-cat-card__mark{animation:t-cat-pop .26s cubic-bezier(.2,.8,.2,1.4)}.training-root .t-cat-summary{animation:t-cat-fade .24s ease-out}.training-root .t-cat-bucket{transition:background .12s,border-color .12s,transform .12s}.training-root .t-cat-bucket:active:not([aria-disabled=true]):not(:disabled){transform:translateY(1px)}.training-root .t-cat .t-cat-bucket.is-over{transform:translateY(-2px)}}@keyframes t-cat-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}@keyframes t-cat-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}@keyframes t-cat-pop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}@keyframes t-cat-fade{0%{opacity:0}to{opacity:1}}.training-root{--t-ink: #144036;--t-ink-875: #2B5148;--t-ink-850: #214037;--t-sec: #436665;--t-g700: #8AA09B;--t-g500: #C4CFCC;--t-g400: #E8ECEB;--t-g300: #F3F5F5;--t-g200: #F8F9F9;--t-ground: #FAFBFB;--t-occ: #488677;--t-occ-surface: #BEE8CE;--t-warn: #FFCB45;--t-warn-text: #8a6a00;--t-danger: #F26666;--t-purple: #4A36C6;--t-occ-soft: #EAF6EF;--t-danger-soft: #FDECEC;--t-danger-line: #F7C3C3;--t-r-sm: 12px;--t-r: 14px;--t-r-lg: 16px;--t-shadow-sm: 0 1px 2px rgba(20, 64, 54, .06), 0 1px 1px rgba(20, 64, 54, .04);--t-shadow: 0 8px 24px rgba(20, 64, 54, .12);--t-shadow-card: 0 1px 2px rgba(20, 64, 54, .06), 0 6px 18px rgba(20, 64, 54, .08);--t-f-display: "Archivo", system-ui, sans-serif;--t-f-body: "Inter", system-ui, sans-serif;--t-f-mono: "IBM Plex Mono", ui-monospace, monospace;height:100%;overflow-y:auto;background:var(--t-g300);color:var(--t-ink);font-family:var(--t-f-body);font-size:15px;line-height:1.55;color-scheme:light;--color-text-primary: var(--t-ink);--color-text-secondary: var(--t-sec)}.training-root *,.training-root *:before,.training-root *:after{box-sizing:border-box}.training-root :focus-visible{outline:2px solid var(--t-ink);outline-offset:2px}.training-root :is(h1,h2,h3,h4,h5,h6,p){color:inherit}.training-root input[type=radio],.training-root input[type=checkbox]{background:none;padding:0;width:auto;height:auto;margin:3px 0 0;accent-color:var(--t-ink)}.training-root .t-nav__links{display:flex;gap:4px;min-width:0}.training-root .t-nav__link{padding:6px 12px;border-radius:999px;color:var(--lmt-header-text-muted, var(--t-sec));text-decoration:none;font-weight:500;font-size:14px;white-space:nowrap}.training-root .t-nav__link:hover{color:var(--lmt-header-text, var(--t-ink));background:#7f7f7f1f}.training-root .t-nav__link.is-active{color:var(--lmt-header-text, var(--t-ink));background:var(--lmt-header-btn-bg, var(--t-g400))}.training-root .t-wrap{max-width:1320px;margin:0 auto;padding:32px 24px 64px}.training-root .t-eyebrow{margin:0 0 6px;font-family:var(--t-f-display);font-stretch:120%;font-weight:600;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--t-sec)}.training-root .t-h1{margin:0;font-family:var(--t-f-display);font-weight:640;font-size:clamp(30px,4.6vw,46px);line-height:1.12;letter-spacing:-.015em}.training-root .t-h2{margin:0;font-family:var(--t-f-display);font-weight:640;font-size:clamp(22px,3vw,30px);line-height:1.12;letter-spacing:-.015em}.training-root .t-h3{margin:0;font-family:var(--t-f-display);font-weight:640;font-size:17px;line-height:1.2}.training-root .t-lede{margin:8px 0 0;color:var(--t-sec);font-size:15px;max-width:46rem}.training-root .t-muted{color:var(--t-sec);font-size:13.5px}.training-root .t-mono{font-family:var(--t-f-mono);font-size:12.5px}.training-root .t-num{font-variant-numeric:tabular-nums}.training-root .t-page-head{margin-bottom:28px}.training-root .t-section{margin-top:36px}.training-root .t-section>.t-eyebrow{margin-bottom:12px}.training-root .t-card{background:#fff;border:1px solid var(--t-g400);border-radius:var(--t-r-lg);box-shadow:var(--t-shadow-sm);overflow:hidden}.training-root .t-card__body{padding:20px 24px}.training-root .t-card__foot{padding:12px 24px;background:var(--t-ground);border-top:1px solid var(--t-g400)}.training-root .t-card-list{display:grid;gap:12px}.training-root .t-continue{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.training-root .t-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border-radius:var(--t-r-sm);border:1px solid var(--t-ink);background:var(--t-ink);color:#fff;font-family:var(--t-f-display);font-weight:620;font-size:15px;cursor:pointer;transition:background .14s}.training-root .t-btn:hover:not(:disabled){background:var(--t-ink-875)}.training-root .t-btn--ghost{background:#fff;color:var(--t-ink);border-color:var(--t-g500)}.training-root .t-btn--ghost:hover:not(:disabled){background:var(--t-g200)}.training-root .t-btn--sm{min-height:36px;padding:0 14px;font-size:14px}.training-root .t-btn:disabled{opacity:.45;cursor:not-allowed}.training-root .t-link{background:none;border:0;padding:0;color:var(--t-ink);font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.training-root .t-link:disabled{color:var(--t-g700);cursor:not-allowed;text-decoration:none}.training-root .t-icon-btn{width:32px;height:32px;border-radius:8px;border:1px solid var(--t-g400);background:#fff;color:var(--t-ink);cursor:pointer}.training-root .t-icon-btn:disabled{opacity:.35;cursor:not-allowed}.training-root .t-badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600;background:var(--t-g400);color:var(--t-sec);white-space:nowrap}.training-root .t-badge--in_progress{background:#fff4d6;color:var(--t-warn-text)}.training-root .t-badge--passed{background:var(--t-occ-surface);color:var(--t-ink)}.training-root .t-badge--draft{background:var(--t-g400);color:var(--t-sec)}.training-root .t-notice{padding:12px 16px;border-radius:var(--t-r-sm);background:var(--t-ground);border:1px solid var(--t-g400);color:var(--t-ink);font-size:14px}.training-root .t-notice--error{background:#fdecec;border-color:#f7c3c3}.training-root .t-notice--success{background:#eaf6ef;border-color:var(--t-occ-surface)}.training-root .t-notice--preview{border-left:3px solid var(--t-purple)}.training-root .t-stage-list{list-style:none;margin:0;padding:0}.training-root .t-stage-item{display:flex;align-items:flex-start;gap:14px;width:100%;padding:14px 20px;border:0;border-bottom:1px solid var(--t-g400);background:#fff;text-align:left;font:inherit;color:inherit;cursor:pointer;transition:background .12s}.training-root .t-stage-item:hover:not(:disabled){background:var(--t-g200)}.training-root .t-stage-item:disabled{cursor:default;color:var(--t-g700)}.training-root li:last-child>.t-stage-item{border-bottom:0}.training-root .t-stage-dot{flex:none;width:12px;height:12px;margin-top:6px;border-radius:50%;border:2px solid var(--t-g500);background:#fff}.training-root .is-done>.t-stage-dot,.training-root .t-stage-dot.is-done{background:var(--t-occ);border-color:var(--t-occ)}.training-root .is-current>.t-stage-dot,.training-root .t-stage-dot.is-current{background:var(--t-warn);border-color:var(--t-warn)}.training-root .t-stage-item__title{font-weight:600}.training-root .t-stage-item__meta{display:block;color:var(--t-sec);font-size:13px}.training-root .t-stage-dots{display:flex;gap:6px;align-items:center;margin:10px 0}.training-root .t-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;align-items:start}.training-root .t-side{position:sticky;top:81px;display:grid;gap:16px}.training-root .t-lesson-column{max-width:720px;display:grid;gap:20px}.training-root .t-pager-column{max-width:none;display:grid;gap:20px}.training-root .t-page-progress{height:4px;margin-top:10px;border-radius:999px;background:var(--t-g400);overflow:hidden}.training-root .t-page-progress__fill{height:100%;background:var(--t-occ);transition:width .16s}.training-root .t-resource{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--t-g400)}.training-root .t-resource:last-child{border-bottom:0}.training-root .t-resource a{color:var(--t-ink);font-weight:500}.training-root .t-kind{font-family:var(--t-f-mono);font-size:11px;text-transform:uppercase;color:var(--t-sec)}.training-root .t-block{background:#fff;border:1px solid var(--t-g400);border-radius:var(--t-r-lg);padding:20px 24px;box-shadow:var(--t-shadow-sm);scroll-margin-top:81px}.training-root .t-block__head{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.training-root .t-block__head .t-eyebrow{margin:0}.training-root .t-block__head .t-h3{flex-basis:100%}.training-root .t-block__actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:14px;flex-wrap:wrap}.training-root .t-tick{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;border:2px solid var(--t-g500)}.training-root .t-tick.is-done{background:var(--t-occ);border-color:var(--t-occ);color:#fff}.training-root .t-feedback{margin-top:12px;padding:12px 14px;border-radius:var(--t-r-sm);border:1px solid var(--t-g400);background:var(--t-ground);font-size:14px}.training-root .t-feedback__title{display:block;margin-bottom:2px}.training-root .t-feedback--right{background:#eaf6ef;border-color:var(--t-occ-surface)}.training-root .t-feedback--wrong{background:#fdecec;border-color:#f7c3c3}.training-root .t-video{position:relative;aspect-ratio:16 / 9;border-radius:var(--t-r-sm);overflow:hidden;background:var(--t-ink-850)}.training-root .t-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.training-root .t-transcript{margin-top:10px;font-size:14px;color:var(--t-sec)}.training-root .t-prose{font-size:15px}.training-root .t-prose h2{font-family:var(--t-f-display);font-weight:640;font-size:20px;margin:16px 0 8px}.training-root .t-prose h3{font-family:var(--t-f-display);font-weight:640;font-size:17px;margin:14px 0 6px}.training-root .t-prose blockquote{margin:12px 0;padding:10px 14px;border-left:3px solid var(--t-occ);background:var(--t-ground);border-radius:0 var(--t-r-sm) var(--t-r-sm) 0}.training-root .t-prose img{max-width:100%;border-radius:var(--t-r-sm)}.training-root .t-prose table{border-collapse:collapse}.training-root .t-prose th,.training-root .t-prose td{border:1px solid var(--t-g400);padding:6px 10px}.training-root .t-options{display:grid;gap:8px;margin-top:12px}.training-root .t-option{text-align:left;padding:12px 14px;border-radius:var(--t-r-sm);border:1px solid var(--t-g500);background:#fff;color:var(--t-ink);font:inherit;cursor:pointer;transition:background .12s}.training-root .t-option:hover:not(:disabled){background:var(--t-g200)}.training-root .t-option:disabled{cursor:default}.training-root .t-option.is-best{border-color:var(--t-occ);background:#eaf6ef}.training-root .t-option.is-wrong{border-color:#f7c3c3;background:#fdecec;color:var(--t-sec)}.training-root .t-sort-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}.training-root .t-sort-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--t-r-sm);border:1px solid var(--t-g500);background:#fff}.training-root .t-sort-row.is-right{border-color:var(--t-occ);background:#eaf6ef}.training-root .t-sort-row.is-wrong{border-color:#f7c3c3;background:#fdecec}.training-root .t-sort-item{flex:1;cursor:grab;touch-action:none}.training-root .t-sort-moves{display:flex;gap:4px}.training-root .t-questions{list-style:none;margin:0;padding:0;display:grid;gap:18px}.training-root .t-question fieldset{border:0;margin:0;padding:0}.training-root .t-question legend{font-weight:600;margin-bottom:8px}.training-root .t-choice{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border-radius:10px;cursor:pointer}.training-root .t-choice:hover{background:var(--t-g200)}.training-root .t-choice.is-key{background:#eaf6ef}.training-root .t-flabel{display:block;font-weight:600;margin-bottom:8px}.training-root .t-textarea,.training-root .t-input,.training-root .t-select{width:100%;padding:10px 12px;border:1px solid var(--t-g500);border-radius:var(--t-r-sm);font:inherit;color:var(--t-ink);background:#fff}.training-root .t-textarea{min-height:120px;resize:vertical}.training-root .t-table{width:100%;border-collapse:collapse;font-size:14px}.training-root .t-table th{text-align:left;padding:10px 14px;font-family:var(--t-f-display);font-stretch:120%;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--t-sec);background:var(--t-ground);border-bottom:1px solid var(--t-g400)}.training-root .t-table td{padding:10px 14px;border-bottom:1px solid var(--t-g400);vertical-align:top}.training-root .t-table tr:hover td{background:var(--t-g200)}.training-root .t-table-wrap{overflow-x:auto}.training-root .t-tabs{display:flex;gap:4px;border-bottom:1px solid var(--t-g400);margin-bottom:20px}.training-root .t-tab{padding:10px 14px;border:0;background:none;font:inherit;font-weight:600;color:var(--t-sec);border-bottom:2px solid transparent;cursor:pointer}.training-root .t-tab[aria-selected=true]{color:var(--t-ink);border-bottom-color:var(--t-ink)}.training-root .t-checklist{max-height:320px;overflow-y:auto;border:1px solid var(--t-g400);border-radius:var(--t-r-sm)}.training-root .t-checklist label{display:flex;gap:10px;padding:8px 12px;border-bottom:1px solid var(--t-g400);cursor:pointer}@media(prefers-reduced-motion:reduce){.training-root *{transition:none!important}}@media(max-width:960px){.training-root .t-grid{grid-template-columns:1fr}.training-root .t-side{position:static}}@media(max-width:620px){.training-root .t-wrap{padding:20px 16px 48px}.training-root .t-block{padding:16px}}.training-root .t-course-breadcrumb{font-size:13px;font-weight:500;text-decoration:none}.training-root .t-lesson-head{margin-bottom:20px}.training-root .t-lesson-head .t-h1{font-size:clamp(23px,3vw,30px);line-height:1.2}.training-root .t-lesson-head .t-lede{font-size:13px}.training-root .t-lesson-main{display:flex;flex-direction:column;min-width:0;min-height:calc(100dvh - 129px)}.training-root .t-lesson-main .t-pager-column{display:flex;flex-direction:column;flex:1}.training-root .t-lesson-controls{position:sticky;bottom:0;z-index:5;margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0 max(14px,env(safe-area-inset-bottom));border-top:1px solid var(--t-g500);background:var(--t-g300)}.training-root .t-lesson-controls__next{display:flex;align-items:center;justify-content:flex-end;gap:16px}.training-root .t-lesson-controls__next p{margin:0;max-width:30ch;text-align:right}.training-root .t-lesson-controls .t-btn{flex-shrink:0}@media(max-width:960px){.training-root .t-lesson-outline{grid-row:1}.training-root .t-lesson-outline .t-card__body{padding:12px 16px}}@media(max-width:620px){.training-root .t-lesson-controls__next{flex-wrap:wrap;gap:6px}.training-root .t-lesson-controls__next p{flex-basis:100%;font-size:12px}}.training-root .t-lesson-layout{row-gap:12px}.training-root .t-lesson-layout.is-outline-closed{grid-template-columns:minmax(0,1fr)}.training-root .t-lesson-outline-toggle{grid-column:1 / -1;text-align:right;font-size:13px}.training-root .t-lesson-outline[hidden]{display:none}.training-root .t-outline-unit{display:flex;flex-wrap:wrap;gap:6px 10px;width:100%;padding:4px 0;background:none;border:0;color:var(--t-ink);font:inherit;text-align:left;cursor:pointer}.training-root .t-outline-unit[aria-current]{font-weight:700}.training-root .t-outline-unit:disabled{cursor:default}.training-root .t-outline-unit:not(:disabled):hover{text-decoration:underline;text-underline-offset:3px}.training-root .t-outline-state{font-size:11px;color:var(--t-sec);font-weight:400}.training-root .t-outline-activity{padding:10px 8px;border-left:3px solid transparent;gap:8px;font-size:13px;border-radius:4px}.training-root .t-outline-activity .t-tick{flex-shrink:0}.training-root .t-outline-activity.is-active{border-left-color:var(--t-ink);background:var(--t-g400);font-weight:600}.training-root .t-outline-activity:disabled{color:var(--t-sec)}@media(max-width:960px){.training-root .t-lesson-outline{grid-row:2}.training-root .t-lesson-outline-toggle{text-align:left}}.training-root .t-completion{max-width:760px;margin:32px auto}.training-root .t-completion .t-card__body{padding:clamp(24px,4vw,48px)}.training-root .t-completion__mark{display:inline-grid;place-items:center;width:48px;height:48px;margin-bottom:20px;border-radius:50%;background:var(--t-occ-surface);color:var(--t-ink);font-size:26px}.training-root .t-completion .t-block__actions{margin-top:28px;justify-content:flex-start}.training-root .t-completed-list{color:var(--t-sec)}.training-root .t-completed-list summary{cursor:pointer;font-weight:600;padding:12px 0}.training-root .t-progress-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:16px 0}.training-root .t-progress-filters :is(input,select){display:block;margin-top:6px;width:100%}@media(max-width:620px){.training-root .t-progress-filters{grid-template-columns:1fr}}.training-root .t-table td{color:var(--t-ink)}.training-root :is(.t-outline-unit,.t-outline-activity):disabled{opacity:1}.hallux.oculus.loan-pricing .hallux-content.hallux-content--full{min-height:0}.loan-pricing .lp-body{flex:1;min-height:0;width:100%;overflow:auto;box-sizing:border-box;padding:16px 4px 32px;display:flex;flex-direction:column;gap:16px;font-family:var(--oculus-font-sans);color:var(--oculus-ink)}.loan-pricing .lp-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:4px;align-self:flex-start;background:var(--oculus-well-2);border-radius:var(--oculus-radius)}.loan-pricing .lp-tab{border:0;background:transparent;color:var(--oculus-ink-2);font:500 13px var(--oculus-font-sans);padding:7px 14px;border-radius:var(--oculus-radius-sm);cursor:pointer}.loan-pricing .lp-tab:hover{color:var(--oculus-ink)}.loan-pricing .lp-tab--active{background:var(--oculus-accent);color:var(--oculus-on-accent)}.loan-pricing .lp-card{background:var(--oculus-card);border-radius:var(--oculus-radius-lg);box-shadow:var(--oculus-shadow-sm);padding:16px 18px;min-width:0}.loan-pricing .lp-card-title{margin:0 0 8px;font:600 15px var(--oculus-font-sans);letter-spacing:-.01em;display:flex;align-items:baseline;gap:8px}.loan-pricing .lp-subtitle{margin:14px 0 6px;font:600 13px var(--oculus-font-sans)}.loan-pricing .lp-title{margin:2px 0 4px;font:550 24px var(--oculus-font-sans);letter-spacing:-.02em}.loan-pricing .lp-eyebrow{font-family:var(--oculus-font-display);font-stretch:122%;font-size:11px;font-weight:620;letter-spacing:.14em;text-transform:uppercase;color:var(--oculus-muted)}.loan-pricing .lp-muted{margin:0 0 8px;color:var(--oculus-ink-2);font-size:13px;line-height:1.45}.loan-pricing .lp-count{font:500 12px var(--oculus-font-mono);color:var(--oculus-muted)}.loan-pricing .lp-mono{font-family:var(--oculus-font-mono)}.loan-pricing .lp-small{font-size:11px}.loan-pricing .lp-error{color:var(--oculus-neg);font-size:13px}.loan-pricing .lp-warn{color:var(--oculus-warn);font-size:13px}.loan-pricing .lp-card.lp-error{color:var(--oculus-neg)}.loan-pricing code{font-family:var(--oculus-font-mono);font-size:12px;background:var(--oculus-well-2);padding:1px 5px;border-radius:6px}.loan-pricing .lp-scroll{overflow-x:auto}.loan-pricing .lp-table{width:100%;border-collapse:collapse;font-size:13px}.loan-pricing .lp-table th{text-align:left;font-weight:600;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--oculus-muted);background:var(--oculus-well-2);padding:7px 10px;white-space:nowrap}.loan-pricing .lp-table th:first-child{border-top-left-radius:8px;border-bottom-left-radius:8px}.loan-pricing .lp-table th:last-child{border-top-right-radius:8px;border-bottom-right-radius:8px}.loan-pricing .lp-table td{padding:7px 10px;vertical-align:top;border-bottom:1px solid var(--oculus-rule)}.loan-pricing .lp-table tr:last-child td{border-bottom:0}.loan-pricing .lp-grid td,.loan-pricing .lp-grid th{white-space:nowrap}.loan-pricing .lp-num{font-family:var(--oculus-font-mono);font-variant-numeric:tabular-nums;text-align:right}.loan-pricing .lp-grid th:not(:first-child){text-align:right}.loan-pricing .lp-na{font-family:var(--oculus-font-mono);text-align:right;color:var(--oculus-muted)}.loan-pricing .lp-cond{color:var(--oculus-ink-2)}.loan-pricing .lp-clickable tbody tr{cursor:pointer}.loan-pricing .lp-clickable tbody tr:hover td{background:var(--oculus-hover)}.loan-pricing .lp-row-par td{background:var(--oculus-select);font-weight:600}.loan-pricing .lp-chip{display:inline-block;font:600 11px var(--oculus-font-sans);letter-spacing:.04em;padding:3px 9px;border-radius:999px;white-space:nowrap;background:var(--oculus-well-2);color:var(--oculus-ink-2)}.loan-pricing .lp-chip--approved,.loan-pricing .lp-chip--eligible{background:var(--oculus-pos-soft);color:var(--oculus-pos)}.loan-pricing .lp-chip--draft,.loan-pricing .lp-chip--missing_data{background:var(--oculus-warn-soft);color:var(--oculus-warn)}.loan-pricing .lp-chip--rejected,.loan-pricing .lp-chip--ineligible{background:var(--oculus-neg-soft);color:var(--oculus-neg)}.loan-pricing .lp-btn{border:0;border-radius:var(--oculus-radius-sm);background:var(--oculus-well-2);color:var(--oculus-ink);font:500 13px var(--oculus-font-sans);padding:8px 14px;cursor:pointer}.loan-pricing .lp-btn:hover:not(:disabled){background:var(--oculus-select)}.loan-pricing .lp-btn:disabled{opacity:.45;cursor:not-allowed}.loan-pricing .lp-btn--primary{background:var(--oculus-accent);color:var(--oculus-on-accent)}.loan-pricing .lp-btn--primary:hover:not(:disabled){background:var(--oculus-accent-hover)}.loan-pricing .lp-btn--quiet{background:var(--oculus-card);box-shadow:var(--oculus-shadow-sm)}.loan-pricing .lp-link{border:0;background:none;padding:0;color:var(--oculus-blue);font:inherit;font-size:13px;cursor:pointer;text-align:left}.loan-pricing .lp-link:hover{text-decoration:underline}.loan-pricing .lp-input{border:0;border-radius:var(--oculus-radius-sm);background:var(--oculus-field);color:var(--oculus-ink);font:400 13px var(--oculus-font-sans);padding:8px 10px;width:100%;box-sizing:border-box}.loan-pricing .lp-textarea{min-height:72px;resize:vertical}.loan-pricing .lp-actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.loan-pricing .lp-detail{display:flex;flex-direction:column;gap:14px}.loan-pricing .lp-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.loan-pricing .lp-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.loan-pricing .lp-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.loan-pricing .lp-stats{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 10px}.loan-pricing .lp-stats>div{background:var(--oculus-well);border-radius:var(--oculus-radius-sm);padding:8px 12px;display:flex;flex-direction:column;gap:2px;min-width:110px}.loan-pricing .lp-stats span{font-size:11px;color:var(--oculus-muted)}.loan-pricing .lp-stats strong{font:600 15px var(--oculus-font-mono);font-variant-numeric:tabular-nums}.loan-pricing .lp-notes{border-radius:var(--oculus-radius);padding:10px 14px;margin-top:8px;background:var(--oculus-well)}.loan-pricing .lp-notes h4{margin:0 0 6px;font:600 13px var(--oculus-font-sans);display:flex;gap:8px;align-items:baseline}.loan-pricing .lp-notes ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:13px;line-height:1.45}.loan-pricing .lp-notes--warn{background:var(--oculus-warn-soft)}.loan-pricing .lp-notes--info{background:var(--oculus-info-soft)}.loan-pricing .lp-quote{display:flex;flex-direction:column;gap:16px}.loan-pricing .lp-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px 14px}.loan-pricing .lp-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--oculus-ink-2)}.loan-pricing .lp-field--check{flex-direction:row;align-items:center;gap:8px;align-self:end;padding-bottom:8px}.loan-pricing .lp-field--check input{width:auto}.loan-pricing .lp-search{position:relative;max-width:560px;margin-bottom:14px}.loan-pricing .lp-search-results{position:absolute;z-index:5;left:0;right:0;margin:4px 0 0;padding:4px;list-style:none;max-height:320px;overflow:auto;background:var(--oculus-card);border-radius:var(--oculus-radius);box-shadow:var(--oculus-shadow-sm)}.loan-pricing .lp-search-results li>.lp-muted{margin:6px 10px}.loan-pricing .lp-search-results button{display:flex;flex-direction:column;gap:2px;width:100%;border:0;background:none;color:var(--oculus-ink);font:400 13px var(--oculus-font-sans);text-align:left;padding:7px 10px;border-radius:var(--oculus-radius-sm);cursor:pointer}.loan-pricing .lp-search-results button:hover,.loan-pricing .lp-search-results button:focus-visible{background:var(--oculus-hover)}.loan-pricing .lp-search-results .lp-muted{margin:0}.loan-pricing .lp-search-status{display:flex;align-items:center;gap:10px;padding:10px 12px;color:var(--oculus-ink-2);font-size:13px}.loan-pricing .lp-spinner{flex:none;width:16px;height:16px;border:2px solid var(--oculus-well-2);border-top-color:var(--oculus-accent);border-radius:50%;animation:lp-spin .8s linear infinite}@keyframes lp-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.loan-pricing .lp-spinner{animation-duration:2.4s}}.loan-pricing .lp-property{background:var(--oculus-well);border-radius:var(--oculus-radius);padding:12px 14px;margin-bottom:14px}.loan-pricing .lp-property .lp-stats>div{background:var(--oculus-card)}.loan-pricing .lp-filled summary{cursor:pointer;font-size:13px;color:var(--oculus-ink-2);margin-top:4px}.loan-pricing .lp-filled .lp-table{margin-top:6px}.loan-pricing .lp-results{display:flex;flex-direction:column;gap:16px}@media(max-width:640px){.loan-pricing .lp-detail-header{flex-direction:column}.loan-pricing .lp-body{padding:12px 0 24px}}.loan-pricing .lp-steps ol{margin:4px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:8px;font-size:13px;line-height:1.45}.loan-pricing .lp-steps li{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:var(--oculus-ink-2)}.loan-pricing .lp-steps li::marker{color:var(--oculus-muted)}.loan-pricing .lp-steps .lp-step--done{color:var(--oculus-muted)}.loan-pricing .lp-steps .lp-step--done span{text-decoration:line-through;text-decoration-color:var(--oculus-rule-2)}.loan-pricing .lp-steps .lp-step--next{color:var(--oculus-ink);font-weight:550}.hallux.oculus.rate-sheets .hallux-content.hallux-content--full{min-height:0}.rate-sheets .rs-body{flex:1;min-height:0;width:100%;overflow:auto;box-sizing:border-box;padding:16px 4px 0;display:flex;flex-direction:column;gap:16px;font-family:var(--oculus-font-sans);color:var(--oculus-ink)}.rate-sheets .rs-body:after{content:"";flex:0 0 calc(32px + env(safe-area-inset-bottom,0px))}.rate-sheets .rs-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:4px;align-self:flex-start;background:var(--oculus-well-2);border-radius:var(--oculus-radius)}.rate-sheets .rs-tab{border:0;background:transparent;color:var(--oculus-ink-2);font:500 13px var(--oculus-font-sans);padding:7px 14px;border-radius:var(--oculus-radius-sm);cursor:pointer}.rate-sheets .rs-tab:not(.rs-tab--active):hover{color:var(--oculus-ink)}.rate-sheets .rs-tab--active{background:var(--oculus-accent);color:var(--oculus-on-accent)}.rate-sheets .rs-card{background:var(--oculus-card);border-radius:var(--oculus-radius-lg);box-shadow:var(--oculus-shadow-sm);padding:16px 18px;min-width:0}.rate-sheets .rs-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.rate-sheets .rs-card-title{margin:0 0 8px;font:600 15px var(--oculus-font-sans);letter-spacing:-.01em;color:var(--oculus-ink);display:flex;align-items:baseline;gap:8px}.rate-sheets .rs-title{margin:2px 0 4px;font:550 24px var(--oculus-font-sans);letter-spacing:-.02em;color:var(--oculus-ink)}.rate-sheets .rs-eyebrow{font-family:var(--oculus-font-display);font-stretch:122%;font-size:11px;font-weight:620;letter-spacing:.14em;text-transform:uppercase;color:var(--oculus-muted)}.rate-sheets .rs-muted{margin:0 0 8px;color:var(--oculus-ink-2);font-size:13px;line-height:1.45}.rate-sheets .rs-muted-inline{color:var(--oculus-muted)}.rate-sheets .rs-count{font:500 12px var(--oculus-font-mono);color:var(--oculus-muted)}.rate-sheets .rs-mono{font-family:var(--oculus-font-mono)}.rate-sheets .rs-small{font-size:11px}.rate-sheets .rs-nowrap{white-space:nowrap}.rate-sheets .rs-error{color:var(--oculus-neg);font-size:13px;margin:6px 0 0}.rate-sheets .rs-ok{color:var(--oculus-pos);font-size:13px;margin:6px 0 0}.rate-sheets .rs-card.rs-error{margin:0}.rate-sheets code{font-family:var(--oculus-font-mono);font-size:12px;background:var(--oculus-well-2);color:var(--oculus-ink-2);padding:1px 5px;border-radius:6px}.rate-sheets .rs-scroll{overflow-x:auto}.rate-sheets .rs-table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.rate-sheets .rs-table th{text-align:left;font-weight:600;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--oculus-muted);background:var(--oculus-well-2);padding:7px 10px;white-space:nowrap}.rate-sheets .rs-table th:first-child{border-top-left-radius:8px;border-bottom-left-radius:8px}.rate-sheets .rs-table th:last-child{border-top-right-radius:8px;border-bottom-right-radius:8px}.rate-sheets .rs-table td{padding:7px 10px;vertical-align:top;border-bottom:1px solid var(--oculus-rule);color:var(--oculus-ink)}.rate-sheets .rs-table tr:last-child td{border-bottom:0}.rate-sheets .rs-grid th:not(:first-child){text-align:right}.rate-sheets .rs-num{font-family:var(--oculus-font-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.rate-sheets .rs-clickable tbody tr{cursor:pointer}.rate-sheets .rs-clickable tbody tr:hover td{background:var(--oculus-hover)}.rate-sheets .rs-row-actions{display:flex;gap:6px;justify-content:flex-end}.rate-sheets .rs-compare{margin-top:8px}.rate-sheets .rs-compare-table{max-height:420px;overflow:auto;border-radius:var(--oculus-radius-sm)}.rate-sheets .rs-compare-table th{position:sticky;top:0;z-index:1}.rate-sheets .rs-row-changed td{background:var(--oculus-warn-soft);font-weight:600}.rate-sheets .rs-row-added td{background:var(--oculus-info-soft)}.rate-sheets .rs-row-removed td{background:var(--oculus-well);color:var(--oculus-muted)}.rate-sheets .rs-chips{display:inline-flex;flex-wrap:wrap;gap:4px}.rate-sheets .rs-chip{display:inline-block;font:600 11px var(--oculus-font-sans);letter-spacing:.04em;padding:3px 9px;border-radius:999px;white-space:nowrap;background:var(--oculus-well-2);color:var(--oculus-ink-2)}.rate-sheets .rs-chip--loaded,.rate-sheets .rs-chip--accepted{background:var(--oculus-pos-soft);color:var(--oculus-pos)}.rate-sheets .rs-chip--held,.rate-sheets .rs-chip--quiet{background:var(--oculus-warn-soft);color:var(--oculus-warn)}.rate-sheets .rs-chip--rejected,.rate-sheets .rs-chip--failed{background:var(--oculus-neg-soft);color:var(--oculus-neg)}.rate-sheets .rs-btn{border:0;border-radius:var(--oculus-radius-sm);background:var(--oculus-well-2);color:var(--oculus-ink);font:500 13px var(--oculus-font-sans);padding:8px 14px;cursor:pointer;white-space:nowrap}.rate-sheets .rs-btn:hover:not(:disabled){background:var(--oculus-select)}.rate-sheets .rs-btn:disabled{opacity:.45;cursor:not-allowed}.rate-sheets .rs-btn--primary{background:var(--oculus-accent);color:var(--oculus-on-accent)}.rate-sheets .rs-btn--primary:hover:not(:disabled){background:var(--oculus-accent-hover)}.rate-sheets .rs-btn--quiet{background:var(--oculus-card);box-shadow:var(--oculus-shadow-sm)}.rate-sheets .rs-btn--danger{background:var(--oculus-neg-soft);color:var(--oculus-neg)}.rate-sheets .rs-btn--danger:hover:not(:disabled){background:var(--oculus-neg-soft);filter:brightness(.95)}.rate-sheets .rs-link{border:0;background:none;padding:0;color:var(--oculus-blue);font:inherit;font-size:13px;cursor:pointer;text-align:left;align-self:flex-start}.rate-sheets .rs-link:hover{text-decoration:underline}.rate-sheets .rs-btn:focus-visible,.rate-sheets .rs-link:focus-visible,.rate-sheets .rs-tab:focus-visible,.rate-sheets .rs-input:focus-visible,.rate-sheets .rs-check:focus-visible,.rate-sheets summary:focus-visible{outline:2px solid var(--oculus-focus-ring);outline-offset:2px}.rate-sheets .rs-input{border:0;border-radius:var(--oculus-radius-sm);background:var(--oculus-field);color:var(--oculus-ink);font:400 13px var(--oculus-font-sans);padding:8px 10px;width:100%;box-sizing:border-box}.rate-sheets .rs-textarea{min-height:64px;resize:vertical;margin-top:8px}.rate-sheets .rs-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--oculus-ink-2);min-width:200px}.rate-sheets .rs-field--inline{flex-direction:row;align-items:center;gap:8px}.rate-sheets .rs-field--inline .rs-input{width:auto}.rate-sheets .rs-actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.rate-sheets .rs-upload{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.rate-sheets .rs-upload-hint{margin:6px 0 0}.rate-sheets .rs-split{display:grid;gap:16px;align-items:start}.rate-sheets .rs-split--halves{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rate-sheets .rs-split--two-one{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.rate-sheets .rs-col{display:flex;flex-direction:column;gap:16px;min-width:0}.rate-sheets .rs-col--side{position:sticky;top:0;max-height:calc(100vh - 140px);overflow:auto;border-radius:var(--oculus-radius-lg)}@media(max-width:1100px){.rate-sheets .rs-split--halves,.rate-sheets .rs-split--two-one{grid-template-columns:minmax(0,1fr)}.rate-sheets .rs-col--side{position:static;max-height:none}}.rate-sheets .rs-row-open td{background:var(--oculus-select)}.rate-sheets .rs-row-detail td{background:transparent;padding:4px 0 12px}.rate-sheets .rs-row-detail:hover td{background:transparent}.rate-sheets .rs-sub{display:block;font-size:11px;color:var(--oculus-muted);margin-left:18px}.rate-sheets .rs-disclosure-inline{display:inline-block;width:18px;color:var(--oculus-muted);font-size:11px}.rate-sheets .rs-current .rs-card-head{align-items:center;margin-bottom:4px}.rate-sheets .rs-current .rs-card-head .rs-card-title{margin:0}.rate-sheets .rs-preview{display:flex;flex-direction:column;gap:10px}.rate-sheets .rs-preview .rs-card-title{margin:0}.rate-sheets .rs-preview .rs-matrix-grid{grid-template-columns:minmax(0,1fr)}.rate-sheets .rs-preview-pick{min-width:0}.rate-sheets .rs-headline--inline{margin-left:0}.rate-sheets .rs-check{width:16px;height:16px;accent-color:var(--oculus-accent);margin:0;align-self:center}.rate-sheets .rs-detail{display:flex;flex-direction:column;gap:14px}.rate-sheets .rs-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.rate-sheets .rs-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:13px}.rate-sheets .rs-program-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:4px}.rate-sheets .rs-program-head .rs-card-title{margin:0}.rate-sheets .rs-headline{margin-left:auto;padding:4px 10px;border-radius:999px;background:var(--oculus-well-2);font:500 13px var(--oculus-font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.rate-sheets .rs-headline-label{font-family:var(--oculus-font-sans);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--oculus-muted)}.rate-sheets .rs-details summary{cursor:pointer;font-size:13px;color:var(--oculus-ink-2);margin-top:6px}.rate-sheets .rs-notes{border-radius:var(--oculus-radius);padding:10px 14px;margin-top:8px;background:var(--oculus-well);font-size:13px;display:flex;flex-direction:column;gap:6px}.rate-sheets .rs-notes h4{margin:0;font:600 13px var(--oculus-font-sans);color:var(--oculus-ink)}.rate-sheets .rs-notes ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;line-height:1.45}.rate-sheets .rs-notes .rs-detail-lines{margin-top:2px;color:var(--oculus-ink-2)}.rate-sheets .rs-notes--warn{background:var(--oculus-warn-soft)}.rate-sheets .rs-notes--info{background:var(--oculus-info-soft)}.rate-sheets .rs-notes--neg{background:var(--oculus-neg-soft)}@media(max-width:640px){.rate-sheets .rs-detail-header{flex-direction:column}.rate-sheets .rs-body{padding:12px 0 24px}.rate-sheets .rs-headline{margin-left:0}}.rate-sheets .rs-stats{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:13px;color:var(--oculus-ink)}.rate-sheets .rs-stat-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--oculus-muted);margin-right:4px}.rate-sheets .rs-up{color:var(--oculus-pos)}.rate-sheets .rs-down{color:var(--oculus-neg)}.rate-sheets .rs-program{display:flex;flex-direction:column;gap:10px;scroll-margin-top:12px}.rate-sheets .rs-program-head{margin-bottom:0}.rate-sheets .rs-disclosure{border:0;background:var(--oculus-well-2);color:var(--oculus-ink-2);width:26px;height:26px;border-radius:var(--oculus-radius-sm);cursor:pointer;font-size:15px;line-height:1;flex-shrink:0}.rate-sheets .rs-disclosure:hover{background:var(--oculus-select);color:var(--oculus-ink)}.rate-sheets .rs-disclosure:focus-visible{outline:2px solid var(--oculus-focus-ring);outline-offset:2px}.rate-sheets .rs-code{font:400 11px var(--oculus-font-mono);color:var(--oculus-muted)}.rate-sheets .rs-review-line{margin:0;font-size:12px;color:var(--oculus-muted);line-height:1.45}.rate-sheets .rs-program-body{display:flex;flex-direction:column;gap:12px;padding-top:4px}.rate-sheets .rs-subtabs{display:flex;flex-wrap:wrap;gap:2px;padding:3px;align-self:flex-start;background:var(--oculus-well);border-radius:var(--oculus-radius-sm)}.rate-sheets .rs-subtab{border:0;background:transparent;color:var(--oculus-ink-2);font:500 12px var(--oculus-font-sans);padding:5px 11px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.rate-sheets .rs-subtab:hover{color:var(--oculus-ink)}.rate-sheets .rs-subtab--active{background:var(--oculus-card);color:var(--oculus-ink);box-shadow:var(--oculus-shadow-sm)}.rate-sheets .rs-subtab:focus-visible{outline:2px solid var(--oculus-focus-ring);outline-offset:1px}.rate-sheets .rs-subtab-count{font:500 10px var(--oculus-font-mono);color:var(--oculus-muted)}.rate-sheets .rs-matrix-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,540px),1fr));gap:14px;align-items:start}.rate-sheets .rs-matrix{background:var(--oculus-well);border-radius:var(--oculus-radius);padding:10px 12px 8px;min-width:0}.rate-sheets .rs-matrix-title{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--oculus-muted);margin:0 0 8px 2px}.rate-sheets .rs-matrix-scroll{overflow-x:auto}.rate-sheets .rs-mx{border-collapse:separate;border-spacing:0;font-size:12.5px;font-variant-numeric:tabular-nums;width:100%}.rate-sheets .rs-mx thead th{font:600 11px var(--oculus-font-sans);color:var(--oculus-ink-2);text-align:right;padding:4px 8px 6px;white-space:nowrap;border-bottom:1px solid var(--oculus-rule)}.rate-sheets .rs-mx tbody th{font:500 12px var(--oculus-font-sans);color:var(--oculus-ink);text-align:left;padding:5px 8px;white-space:nowrap}.rate-sheets .rs-mx td,.rate-sheets .rs-mx tbody th{border-bottom:1px solid var(--oculus-rule)}.rate-sheets .rs-mx tbody tr:last-child>*{border-bottom:0}.rate-sheets .rs-mx tbody tr:hover>*{background:var(--oculus-hover)}.rate-sheets .rs-cell{font-family:var(--oculus-font-mono);text-align:right;padding:5px 8px;white-space:nowrap;color:var(--oculus-ink)}.rate-sheets .rs-cell--na{color:var(--oculus-muted);opacity:.6}.rate-sheets .rs-cell--moved{background:var(--oculus-warn-soft);font-weight:600}.rate-sheets .rs-cell-delta{display:block;font-size:10px;font-weight:500;color:var(--oculus-warn)}.rate-sheets .rs-mx-par>*{background:var(--oculus-accent-soft)}.rate-sheets .rs-mx-par>th{font-weight:650}.rate-sheets .rs-par-tag{margin-left:8px;padding:1px 6px;border-radius:999px;font:600 10px var(--oculus-font-sans);letter-spacing:.04em;text-transform:uppercase;background:var(--oculus-accent);color:var(--oculus-on-accent)}.rate-sheets .rs-matrix:has(>.rs-matrix-scroll .rs-mx-par){max-width:560px}.rate-sheets .rs-kv{margin:0;display:flex;flex-direction:column}.rate-sheets .rs-kv-row{display:flex;justify-content:space-between;gap:16px;padding:5px 2px;border-bottom:1px solid var(--oculus-rule);font-size:12.5px}.rate-sheets .rs-kv-row:last-child{border-bottom:0}.rate-sheets .rs-kv dt{color:var(--oculus-ink);min-width:0}.rate-sheets .rs-kv dd{margin:0;font-family:var(--oculus-font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--oculus-ink)}.rate-sheets .rs-notes-list{margin:0;padding:10px 14px 10px 30px;background:var(--oculus-well);border-radius:var(--oculus-radius);font-size:13px;line-height:1.5;color:var(--oculus-ink-2);display:flex;flex-direction:column;gap:6px;max-width:900px}.rate-sheets .rs-mx thead th:first-child{text-align:left}.rate-sheets .rs-table th.rs-num{text-align:right}.rate-sheets .rs-table--middle td{vertical-align:middle}.rate-sheets .rs-cell-end{text-align:right;width:1%;white-space:nowrap}.rate-sheets .rs-btn--small{padding:4px 10px;font-size:12px}.rate-sheets .rs-row-open td{border-bottom-color:transparent}.rate-sheets .rs-row-open td:first-child{border-top-left-radius:8px;border-bottom-left-radius:8px}.rate-sheets .rs-row-open td:last-child{border-top-right-radius:8px;border-bottom-right-radius:8px}.rate-sheets .rs-table.rs-clickable{border-collapse:separate;border-spacing:0 4px;margin-top:-4px}.rate-sheets .rs-table.rs-clickable td{border-bottom:0}.rate-sheets .rs-table.rs-clickable td:first-child{border-top-left-radius:8px;border-bottom-left-radius:8px}.rate-sheets .rs-table.rs-clickable td:last-child{border-top-right-radius:8px;border-bottom-right-radius:8px}.rate-sheets .rs-table.rs-clickable .rs-row-detail td{border-radius:0}.rate-sheets .rs-filters{display:flex;flex-direction:column;gap:6px;margin:2px 0 10px}.rate-sheets .rs-filter{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.rate-sheets .rs-filter-label{width:56px;flex-shrink:0;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--oculus-muted)}.rate-sheets .rs-filter-chip{border:0;border-radius:999px;padding:4px 10px;cursor:pointer;white-space:nowrap;font:500 12px var(--oculus-font-sans);background:var(--oculus-well-2);color:var(--oculus-ink-2);display:inline-flex;align-items:center;gap:6px}.rate-sheets .rs-filter-chip:hover{color:var(--oculus-ink);background:var(--oculus-select)}.rate-sheets .rs-filter-chip--on{background:var(--oculus-accent);color:var(--oculus-on-accent)}.rate-sheets .rs-filter-chip--on:hover{background:var(--oculus-accent-hover);color:var(--oculus-on-accent)}.rate-sheets .rs-filter-chip:focus-visible{outline:2px solid var(--oculus-focus-ring);outline-offset:2px}.rate-sheets .rs-filter-count{font:500 10px var(--oculus-font-mono);opacity:.7}.rate-sheets .rs-filter-clear{font-size:12px;margin-left:62px}.rate-sheets .rs-block{display:block}.rate-sheets .rs-comp{display:inline-flex;flex-direction:column;gap:2px}.rate-sheets .rs-comp-input{width:96px;padding:5px 8px;font-family:var(--oculus-font-mono);font-size:12.5px}.rate-sheets .rs-comp-input[aria-invalid=true]{background:var(--oculus-neg-soft)}.rate-sheets .rs-comp-input:disabled{opacity:.6}.rate-sheets .rs-comp-error{font-size:11px;color:var(--oculus-neg);max-width:220px;line-height:1.35}.rate-sheets .rs-type-comps{display:flex;flex-wrap:wrap;gap:8px 14px}.rate-sheets .rs-type-comp{display:inline-flex;align-items:center;gap:6px}.rate-sheets .rs-type-comp-label{font-size:12px;color:var(--oculus-ink-2);white-space:nowrap}.rate-sheets .rs-table .rs-group-row th{text-align:left;text-transform:none;letter-spacing:-.005em;font:600 13px var(--oculus-font-sans);color:var(--oculus-ink);background:transparent;padding:14px 10px 6px;border-radius:0}.rate-sheets .rs-table tbody tr:first-child.rs-group-row th{padding-top:8px}.rate-sheets .rs-row-off td{color:var(--oculus-muted);background:var(--oculus-well)}.rate-sheets .rs-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;cursor:pointer;white-space:nowrap}.rate-sheets .rs-el{display:flex;flex-direction:column;gap:16px;margin-top:12px}.rate-sheets .rs-el-mx thead th{text-align:center}.rate-sheets .rs-el-mx .rs-el-key{text-align:left;white-space:nowrap}.rate-sheets .rs-el-mx td{text-align:center}.rate-sheets .rs-el-req .rs-el-req-cell{color:var(--oculus-ink-2);font-size:12px}.rate-sheets .rs-el-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;align-items:start}.rate-sheets .rs-el-section{min-width:0}.rate-sheets .rs-el-heading{margin:0 0 6px;display:flex;align-items:center;gap:8px;font:600 11px var(--oculus-font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--oculus-muted)}.rate-sheets .rs-el-tag{margin-left:6px;font-size:10px;padding:1px 6px;text-transform:none;letter-spacing:0}.rate-sheets .rs-el-list{margin:0;padding-left:18px;font-size:13px;line-height:1.5;color:var(--oculus-ink)}.rate-sheets .rs-el-rules{margin:0;display:flex;flex-direction:column}.rate-sheets .rs-el-rule{display:grid;grid-template-columns:minmax(140px,220px) minmax(0,1fr);gap:12px;padding:7px 4px;border-bottom:1px solid var(--oculus-rule);font-size:13px;line-height:1.45}.rate-sheets .rs-el-rule:last-child{border-bottom:0}.rate-sheets .rs-el-rule dt{font-weight:600;color:var(--oculus-ink)}.rate-sheets .rs-el-rule dd{margin:0;color:var(--oculus-ink-2)}.rate-sheets .rs-el-rule dd p{margin:0 0 4px;color:inherit;font-size:inherit;line-height:inherit}.rate-sheets .rs-el-rules--stacked .rs-el-rule{grid-template-columns:minmax(0,1fr);gap:2px}.rate-sheets .rs-el-rule dd p:last-child{margin-bottom:0}.rate-sheets .rs-el-rule.rs-row-changed,.rate-sheets .rs-kv-row.rs-row-changed{background:var(--oculus-warn-soft)}.rate-sheets .rs-el-rule.rs-row-added,.rate-sheets .rs-kv-row.rs-row-added{background:var(--oculus-info-soft)}.rate-sheets .rs-el-disclaimer{margin:0}@media(max-width:640px){.rate-sheets .rs-el-rule{grid-template-columns:minmax(0,1fr);gap:2px}}.hallux.oculus.loan-finder .hallux-content.hallux-content--full{min-height:0}.loan-finder .lf-body{flex:1;min-height:0;width:100%;overflow-x:hidden;overflow-y:auto;box-sizing:border-box;padding:16px 4px calc(32px + env(safe-area-inset-bottom,0px));font-family:var(--oculus-font-sans);color:var(--oculus-ink)}.loan-finder .lf-layout{display:grid;grid-template-columns:minmax(320px,460px) minmax(0,1fr);gap:16px;align-items:start;max-width:1280px;margin:0 auto}.loan-finder .lf-intake,.loan-finder .lf-results{display:flex;flex-direction:column;gap:16px;min-width:0}.loan-finder .lf-results.is-loading{opacity:.65;transition:opacity .15s}@media(max-width:960px){.loan-finder .lf-layout{grid-template-columns:minmax(0,1fr)}}.loan-finder .lf-card{background:var(--oculus-card);border-radius:var(--oculus-radius-lg);box-shadow:var(--oculus-shadow-sm);padding:16px 18px;min-width:0}.loan-finder .lf-card.lf-error{color:var(--oculus-neg);font-size:14px}.loan-finder .lf-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.loan-finder .lf-card-title{margin:0 0 10px;font:600 15px var(--oculus-font-sans);letter-spacing:-.01em;color:var(--oculus-ink)}.loan-finder .lf-count{font:500 12px var(--oculus-font-mono);color:var(--oculus-muted);margin-left:6px}.loan-finder .lf-muted{color:var(--oculus-ink-2)}.loan-finder .lf-small{font-size:12px}.loan-finder p.lf-muted{margin:0 0 8px;line-height:1.45}.loan-finder .lf-error{color:var(--oculus-neg);font-size:13px;margin:6px 0 0}.loan-finder .lf-subhead{margin:0 0 8px;font:600 12px var(--oculus-font-sans);color:var(--oculus-ink-2);text-transform:uppercase;letter-spacing:.05em}.loan-finder .lf-link{border:0;background:none;padding:0;color:var(--oculus-accent);font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.loan-finder .lf-link.lf-small{font-size:12px}.loan-finder .lf-btn{border:0;border-radius:var(--oculus-radius-sm);padding:6px 12px;font:500 13px var(--oculus-font-sans);cursor:pointer}.loan-finder .lf-btn--quiet{background:var(--oculus-card);color:var(--oculus-ink);box-shadow:var(--oculus-shadow-sm)}.loan-finder .lf-chip{display:inline-block;padding:2px 8px;border-radius:999px;font:500 11px var(--oculus-font-sans);white-space:nowrap;color:var(--oculus-ink)}.loan-finder .lf-chip--fits{background:var(--oculus-pos-soft)}.loan-finder .lf-chip--might{background:var(--oculus-warn-soft)}.loan-finder .lf-bullets{margin:4px 0 0;padding-left:18px;font-size:13px;line-height:1.5;color:var(--oculus-ink)}.loan-finder :is(.lf-input,.lf-segmented button,.lf-choice,.lf-link,.lf-btn,.lf-question,.lf-collapse-head,.lf-byplan-tile,.lf-search-results button):focus-visible{outline:2px solid var(--oculus-focus-ring);outline-offset:2px}.loan-finder .lf-input{width:100%;box-sizing:border-box;border:0;background:var(--oculus-well);color:var(--oculus-ink);border-radius:var(--oculus-radius-sm);padding:9px 10px;font:400 14px var(--oculus-font-sans);font-variant-numeric:tabular-nums}.loan-finder .lf-input--lg{padding:12px;font-size:15px}.loan-finder .lf-input::placeholder{color:var(--oculus-muted)}.loan-finder .lf-search{position:relative}.loan-finder .lf-search-results{list-style:none;margin:6px 0 0;padding:4px;background:var(--oculus-card);border-radius:var(--oculus-radius);box-shadow:var(--oculus-shadow-md);max-height:260px;overflow:auto}.loan-finder .lf-search-status,.loan-finder .lf-search-empty{padding:8px 10px;font-size:13px;color:var(--oculus-ink-2)}.loan-finder .lf-search-results button{width:100%;text-align:left;border:0;background:transparent;color:var(--oculus-ink);padding:10px;border-radius:var(--oculus-radius-sm);font:400 13px var(--oculus-font-sans);cursor:pointer}.loan-finder .lf-search-results button:hover{background:var(--oculus-hover)}.loan-finder .lf-property{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:10px 12px;background:var(--oculus-well);border-radius:var(--oculus-radius)}.loan-finder .lf-property>div{min-width:0;overflow-wrap:anywhere}.loan-finder .lf-property .lf-small{margin-top:3px;line-height:1.45}.loan-finder .lf-dscr{margin-top:8px;font-size:13px;line-height:1.45}.loan-finder .lf-dscr .lf-link{font-size:inherit}.loan-finder .lf-questions-card{display:flex;flex-direction:column;gap:18px}.loan-finder .lf-q-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px}.loan-finder .lf-q-title{margin:0;font:600 14px var(--oculus-font-sans);color:var(--oculus-ink);letter-spacing:-.01em}.loan-finder .lf-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.loan-finder .lf-choices--many{grid-template-columns:repeat(4,minmax(0,1fr))}.loan-finder .lf-choice{border:1px solid transparent;background:var(--oculus-well);color:var(--oculus-ink);font:500 14px var(--oculus-font-sans);font-variant-numeric:tabular-nums;padding:10px 8px;min-height:42px;border-radius:var(--oculus-radius-sm);cursor:pointer}.loan-finder .lf-choice:hover{background:var(--oculus-hover)}.loan-finder .lf-choice.is-on{background:var(--oculus-accent-soft);border-color:var(--oculus-accent);color:var(--oculus-ink);font-weight:600}@media(max-width:420px){.loan-finder .lf-choices--many{grid-template-columns:repeat(2,minmax(0,1fr))}}.loan-finder .lf-collapse-head{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;border:0;background:transparent;color:var(--oculus-ink);text-align:left;padding:0;font:600 15px var(--oculus-font-sans);letter-spacing:-.01em;cursor:pointer;border-radius:var(--oculus-radius-sm)}.loan-finder .lf-collapse-body{margin-top:12px}.loan-finder .lf-chevron{transition:transform .15s;color:var(--oculus-ink-2);flex:none}.loan-finder .lf-chevron.is-open{transform:rotate(180deg)}.loan-finder .lf-details-form{display:flex;flex-direction:column;gap:18px}.loan-finder .lf-plainlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:13px}.loan-finder .lf-plainlist>li{padding:8px 10px;background:var(--oculus-well);border-radius:var(--oculus-radius-sm)}.loan-finder .lf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px 14px}.loan-finder .lf-field{display:flex;flex-direction:column;gap:5px;font-size:13px;color:var(--oculus-ink-2);min-width:0}.loan-finder .lf-field--wide{grid-column:1 / -1}.loan-finder .lf-label{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;font-weight:500;color:var(--oculus-ink)}.loan-finder .lf-affix{position:relative;display:block}.loan-finder .lf-affix--pre:before,.loan-finder .lf-affix--post:after{position:absolute;top:50%;transform:translateY(-50%);color:var(--oculus-muted);font-size:14px;pointer-events:none}.loan-finder .lf-affix--pre:before{content:attr(data-pre);left:10px}.loan-finder .lf-affix--pre .lf-input{padding-left:22px}.loan-finder .lf-affix--post:after{content:attr(data-post);right:10px}.loan-finder .lf-affix--post .lf-input{padding-right:26px}.loan-finder .lf-segmented{display:flex;flex-wrap:wrap;gap:4px;padding:3px;background:var(--oculus-well);border-radius:var(--oculus-radius-sm)}.loan-finder .lf-segmented button{flex:1 1 auto;border:0;background:transparent;color:var(--oculus-ink-2);font:500 13px var(--oculus-font-sans);padding:6px 10px;border-radius:calc(var(--oculus-radius-sm) - 2px);cursor:pointer;white-space:nowrap}.loan-finder .lf-segmented button:hover{color:var(--oculus-ink)}.loan-finder .lf-segmented button.is-on{background:var(--oculus-card);color:var(--oculus-ink);box-shadow:var(--oculus-shadow-sm)}.loan-finder .lf-segmented button.lf-unknown{flex:0 1 auto;color:var(--oculus-muted)}.loan-finder .lf-segmented button.lf-unknown.is-on{color:var(--oculus-ink-2)}.loan-finder .lf-quote{padding:20px 22px}.loan-finder .lf-quote--empty{padding:28px 22px}.loan-finder .lf-quote--empty p{margin:0}.loan-finder .lf-quote-label{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;font-size:13px;font-weight:500}.loan-finder .lf-quote-range{margin:6px 0 4px;font:600 40px/1.1 var(--oculus-font-sans);font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--oculus-ink)}.loan-finder .lf-quote-none{color:var(--oculus-ink);margin:10px 0 6px;padding:10px 12px;border-radius:var(--oculus-radius-sm);background:var(--oculus-warn-soft);font-size:14px;line-height:1.45}.loan-finder p.lf-quote-basis{margin:12px 0 0}.loan-finder .lf-byplan{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.loan-finder .lf-byplan-tile{display:flex;flex-direction:column;gap:3px;text-align:left;min-width:0;border:1px solid transparent;background:var(--oculus-well);color:var(--oculus-ink);border-radius:var(--oculus-radius);padding:10px 12px;font:inherit;cursor:pointer}.loan-finder .lf-byplan-tile:hover{border-color:var(--oculus-rule)}.loan-finder .lf-byplan-tile strong{font:600 18px var(--oculus-font-sans);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.loan-finder .lf-byplan-none{font-size:12.5px;line-height:1.4;color:var(--oculus-ink-2)}@media(max-width:520px){.loan-finder .lf-quote-range{font-size:30px}.loan-finder .lf-byplan{grid-template-columns:minmax(0,1fr)}}.loan-finder .lf-questions ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.loan-finder .lf-questions--ask{background:var(--oculus-accent-soft)}.loan-finder .lf-question{width:100%;display:flex;justify-content:space-between;align-items:baseline;gap:12px;border:0;background:var(--oculus-card);color:var(--oculus-ink);text-align:left;padding:9px 10px;border-radius:var(--oculus-radius-sm);font:500 13px var(--oculus-font-sans);cursor:pointer}.loan-finder .lf-question:hover{box-shadow:var(--oculus-shadow-sm)}.loan-finder .lf-programs-sub{display:block;margin-top:2px;font-weight:400}.loan-finder .lf-prog-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.loan-finder .lf-prog{display:flex;flex-direction:column;gap:4px;padding:12px 0;border-top:1px solid var(--oculus-rule)}.loan-finder .lf-prog:first-child{border-top:0;padding-top:4px}.loan-finder .lf-prog-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.loan-finder .lf-prog-name{display:flex;flex-direction:column;gap:2px;min-width:0}.loan-finder .lf-prog-name strong{font:600 14px var(--oculus-font-sans);overflow-wrap:anywhere}.loan-finder .lf-prog-rate{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:none}.loan-finder .lf-prog-rate strong{font:600 15px var(--oculus-font-sans);font-variant-numeric:tabular-nums;white-space:nowrap}.loan-finder .lf-prog-ask{color:var(--oculus-ink)}@media(max-width:420px){.loan-finder .lf-prog-top{flex-direction:column;gap:6px}.loan-finder .lf-prog-rate{flex-direction:row;align-items:center}}.loan-finder .lf-asof{padding:0 4px}.auth-container{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:var(--spacing-lg);background-color:var(--modal-bg-primary, #f7f7f7)}body.dark-mode .auth-container{background-color:#1a1a1a}.auth-card{width:100%;max-width:400px;padding:var(--spacing-xl, 32px);background-color:var(--modal-white, #fafafa);border:1px solid var(--color-border-muted, #9ca3af);border-radius:var(--border-radius-lg, 12px);box-shadow:0 4px 16px #00000014}body.dark-mode .auth-card{background-color:#2d2d2d;border-color:#ffffff1a}.auth-title{font-size:var(--font-size-2xl, 28px);font-weight:700;color:var(--modal-text-primary, #2d2d2d);margin:0 0 var(--spacing-xl, 32px) 0;text-align:center}body.dark-mode .auth-title{color:var(--modal-text-white, #f0ede9)}.auth-form{display:flex;flex-direction:column;gap:var(--spacing-lg, 24px)}.auth-form-group{display:flex;flex-direction:column;gap:var(--spacing-sm, 8px)}.auth-label{font-size:var(--font-size-md, 14px);font-weight:500;color:var(--modal-text-primary, #2d2d2d)}body.dark-mode .auth-label{color:var(--modal-text-white, #f0ede9)}.auth-input{padding:var(--spacing-sm, 8px) var(--spacing-md, 16px);background-color:var(--modal-bg-primary, #f7f7f7);border:1px solid var(--color-border-muted, #9ca3af);border-radius:var(--border-radius-sm, 4px);font-size:var(--font-size-md, 14px);color:var(--modal-text-primary, #2d2d2d);font-family:var(--font-family);transition:all .15s ease;height:40px;box-sizing:border-box}body.dark-mode .auth-input{background-color:#1a1a1a;border-color:#ffffff26;color:var(--modal-text-white, #f0ede9)}.auth-input:focus{outline:none;border-color:var(--modal-black, #1a1a1a);box-shadow:0 0 0 2px #1a1a1a1a}body.dark-mode .auth-input:focus{border-color:#ffffff4d;box-shadow:0 0 0 2px #ffffff1a}.auth-input:disabled{opacity:.6;cursor:not-allowed}.auth-input-error{border-color:var(--status-negative, #ef4444)}.auth-input-error:focus{border-color:var(--status-negative, #ef4444);box-shadow:0 0 0 2px #ef44441a}.auth-error{padding:var(--spacing-sm, 8px) var(--spacing-md, 16px);background-color:#ef44441a;border:1px solid var(--status-negative, #ef4444);border-radius:var(--border-radius-sm, 4px);color:var(--status-negative, #ef4444);font-size:var(--font-size-sm, 12px)}.auth-field-error{color:var(--status-negative, #ef4444);font-size:var(--font-size-sm, 12px);margin-top:-4px}.auth-success{padding:var(--spacing-sm, 8px) var(--spacing-md, 16px);background-color:#22c55e1a;border:1px solid #22c55e;border-radius:var(--border-radius-sm, 4px);color:#22c55e;font-size:var(--font-size-sm, 12px)}body.dark-mode .auth-success{background-color:#22c55e33;border-color:#22c55e;color:#4ade80}.auth-forgot-password{margin-top:var(--spacing-xs, 4px);font-size:var(--font-size-sm, 12px);text-align:right}.auth-resend-verification{text-align:center;margin-top:var(--spacing-md, 16px)}.auth-resend-verification p{margin:0 0 var(--spacing-sm, 8px) 0;font-size:var(--font-size-sm, 12px);color:var(--modal-text-secondary, #6b6b6b)}body.dark-mode .auth-resend-verification p{color:#fff9}.auth-verification-info{text-align:center;margin-bottom:var(--spacing-lg, 24px)}.auth-verification-info p{margin:0 0 var(--spacing-sm, 8px) 0;font-size:var(--font-size-sm, 12px);color:var(--modal-text-secondary, #6b6b6b);line-height:1.5}body.dark-mode .auth-verification-info p{color:#fff9}.auth-verification-info strong{color:var(--modal-text-primary, #2d2d2d);font-weight:600}body.dark-mode .auth-verification-info strong{color:var(--modal-text-white, #f0ede9)}.auth-help-text{margin:var(--spacing-xs, 4px) 0 0 0;font-size:var(--font-size-sm, 12px);color:var(--modal-text-secondary, #6b6b6b);line-height:1.4}body.dark-mode .auth-help-text{color:#fff9}.auth-loading{text-align:center;padding:var(--spacing-lg, 24px);color:var(--modal-text-secondary, #6b6b6b);font-size:var(--font-size-sm, 12px)}body.dark-mode .auth-loading{color:#fff9}.auth-button{padding:var(--spacing-sm, 8px) var(--spacing-md, 16px);border-radius:var(--border-radius-sm, 4px);font-size:var(--font-size-md, 14px);font-weight:500;cursor:pointer;transition:all .15s ease;height:40px;border:none;font-family:var(--font-family)}.auth-button-primary{background-color:var(--modal-black, #1a1a1a);color:var(--modal-text-white, #f0ede9)}.auth-button-primary:hover:not(:disabled){background-color:#2d2d2d}.auth-button-primary:active:not(:disabled){transform:scale(.98)}.auth-button:disabled{opacity:.5;cursor:not-allowed}body.dark-mode .auth-button-primary{background-color:var(--modal-white, #fafafa);color:var(--modal-text-primary, #2d2d2d)}body.dark-mode .auth-button-primary:hover:not(:disabled){background-color:#fff}.auth-link-button{background:none;border:none;color:var(--status-info, #3b82f6);cursor:pointer;font-size:inherit;font-family:inherit;padding:0;text-decoration:underline;transition:color .15s ease}.auth-link-button:hover,.auth-link-button:focus,.auth-link-button:active{background:none;background-color:transparent;border:none;color:var(--status-info-active, #2563eb)}.auth-footer{margin-top:var(--spacing-lg, 24px);text-align:center;font-size:var(--font-size-md, 14px);color:var(--modal-text-primary, #2d2d2d)}body.dark-mode .auth-footer{color:var(--modal-text-white, #f0ede9)}.auth-footer p{margin:0;color:inherit}.cmdk{--cmdk-card: #FFFFFF;--cmdk-ink: #000000;--cmdk-ink-2: #666666;--cmdk-muted: #8F8F8F;--cmdk-well: #F7F7F7;--cmdk-well-2: #F2F2F2;--cmdk-select: #F1F1F1;--cmdk-rule: #EAEAEA;--cmdk-scrim: rgba(0, 0, 0, .32);--cmdk-focus-ring: 0 0 0 2px rgba(0, 0, 0, .55);--cmdk-shadow: 0 18px 48px rgba(0, 0, 0, .12), 0 4px 12px rgba(0, 0, 0, .06);--cmdk-badge-bg: #F3EAFB;--cmdk-badge-ink: #7928CA;--cmdk-font-display: "Archivo", "Helvetica Neue", Arial, sans-serif;--cmdk-font-sans: "Inter", "Helvetica Neue", Arial, sans-serif;--cmdk-font-mono: "IBM Plex Mono", "SFMono-Regular", Menlo, monospace;--cmdk-radius: 16px;--cmdk-radius-sm: 10px;position:fixed;inset:0;z-index:100000;display:flex;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;font-family:var(--cmdk-font-sans);color:var(--cmdk-ink)}.cmdk.dark-mode{--cmdk-card: #121212;--cmdk-ink: #EDEDED;--cmdk-ink-2: #A1A1A1;--cmdk-muted: #7D7D7D;--cmdk-well: #1A1A1A;--cmdk-well-2: #1F1F1F;--cmdk-select: #1E1E1E;--cmdk-rule: #242424;--cmdk-scrim: rgba(0, 0, 0, .6);--cmdk-focus-ring: 0 0 0 2px rgba(237, 237, 237, .55);--cmdk-shadow: inset 0 1px 0 rgba(255, 255, 255, .06), 0 24px 64px rgba(0, 0, 0, .7);--cmdk-badge-bg: rgba(162, 89, 255, .15);--cmdk-badge-ink: #A259FF}.cmdk-backdrop{position:absolute;inset:0;background:var(--cmdk-scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cmdk-panel{position:relative;width:100%;max-width:640px;max-height:76vh;display:flex;flex-direction:column;background:var(--cmdk-card);border-radius:var(--cmdk-radius);box-shadow:var(--cmdk-shadow);overflow:hidden;animation:cmdk-in .12s cubic-bezier(.16,1,.3,1)}@keyframes cmdk-in{0%{opacity:0;transform:translateY(-6px) scale(.99)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.cmdk-panel{animation:none}}.cmdk-search{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--cmdk-rule)}.cmdk-search-icon{color:var(--cmdk-muted);flex-shrink:0}.cmdk .cmdk-input{flex:1;min-width:0;margin:0;padding:2px 0;border:0;border-radius:0;background:transparent;box-shadow:none;outline:none;color:var(--cmdk-ink);font-family:var(--cmdk-font-sans);font-size:16px;line-height:1.4}.cmdk .cmdk-input::placeholder{color:var(--cmdk-muted)}.cmdk .cmdk-input:focus{border:0;box-shadow:none;outline:none}.cmdk-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:6px;background:var(--cmdk-well-2);color:var(--cmdk-ink-2);font-family:var(--cmdk-font-mono);font-size:11px;line-height:1}.cmdk-list{flex:1;min-height:0;overflow-y:auto;padding:6px;overscroll-behavior:contain}.cmdk-option{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--cmdk-radius-sm);cursor:pointer}.cmdk-option.is-active{background:var(--cmdk-select)}.cmdk-option-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:8px;background:var(--cmdk-well);color:var(--cmdk-ink-2)}.cmdk-option.is-active .cmdk-option-icon{background:var(--cmdk-card);color:var(--cmdk-ink)}.cmdk-option-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.cmdk-option-title{display:flex;align-items:center;gap:8px;font-family:var(--cmdk-font-display);font-size:14px;font-weight:600;color:var(--cmdk-ink)}.cmdk-option-desc{font-size:12px;color:var(--cmdk-ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmdk-badge{padding:1px 6px;border-radius:999px;background:var(--cmdk-badge-bg);color:var(--cmdk-badge-ink);font-family:var(--cmdk-font-sans);font-size:10px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.cmdk-option-section{flex-shrink:0;font-size:11px;color:var(--cmdk-muted);white-space:nowrap}.cmdk-option-enter{flex-shrink:0;color:var(--cmdk-ink-2)}.cmdk-empty{padding:28px 16px;text-align:center;font-size:13px;color:var(--cmdk-ink-2)}.cmdk-footer{display:flex;align-items:center;gap:14px;padding:10px 16px;border-top:1px solid var(--cmdk-rule);font-size:11px;color:var(--cmdk-muted)}.cmdk-footer>span{display:inline-flex;align-items:center;gap:4px}.cmdk-footer-count{margin-left:auto;font-variant-numeric:tabular-nums}@media(max-width:560px){.cmdk{padding-top:8vh}.cmdk-option-section{display:none}}
