@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";.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);--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)}.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-secondary, #f3f4f6);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:76px;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{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-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)}.map-container-overlay{position:absolute;inset:0;pointer-events:none;z-index:999}.map-container-overlay>*{pointer-events:auto}.top-header-bar{position:fixed;top:0;left:0;right:0;height:60px;padding:0 24px;display:flex;justify-content:space-between;align-items:center;background-color:var(--modal-bg-primary);border-bottom:1px solid var(--header-border-light);z-index:1000;box-shadow:0 2px 8px #0000000f}.app.dark-mode .top-header-bar{background-color:#1a1a1a;border-bottom:1px solid rgba(255,255,255,.15)}.top-header-bar .header-left{display:flex;align-items:center;gap:var(--spacing-md)}.top-header-bar .header-left .logo-container{display:flex;align-items:center}.top-header-bar h1{margin:0;font-size:var(--font-size-xl, 20px);font-weight:600;color:var(--header-text-primary);letter-spacing:-.025em}.top-header-bar .header-actions{display:flex;gap:8px;align-items:center}.hamburger-button{display:flex;background:transparent;border:1px solid rgba(0,0,0,.15)!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}.hamburger-button:hover{background-color:var(--modal-bg-hover);border:1px solid rgba(0,0,0,.2)!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}.theme-toggle-button svg{width:16px;height:16px;display:block;fill:none;stroke:currentColor}body:not(.dark-mode) .theme-toggle-button svg{stroke:var(--header-text-secondary);fill:none}body:not(.dark-mode) .theme-toggle-button:hover svg{stroke:var(--header-text-primary);fill:none}.mobile-menu-overlay{position:fixed;inset:0;background-color:var(--overlay-medium);z-index:899;display:none}.floating-container{position:absolute;top:170px;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}.top-header-bar{padding:0 16px}}.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}.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}.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}.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:76px 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}.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}.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:0 24px 8px;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%;margin:-40px 0 0;padding-top:0}.recent-group{width:100%;margin-top:-50px;margin-bottom:0;padding-top: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}.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:-25px;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)}.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.account-id-col{width:100px;min-width:100px;max-width:100px;white-space:nowrap}.hallux-results-table td.account-id-col{width:100px;min-width:100px;max-width:100px;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 th.analyst-col{width:68px;min-width:68px;max-width:68px;white-space:nowrap}.hallux-results-table td.analyst-col{width:68px;min-width:68px;max-width:68px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.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}}.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{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-modal-address-badge{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);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.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-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-target-price-title-bar .hallux-load-uw-inline{flex-shrink:0;margin-left:auto}.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-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-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-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{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-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-negative{color:#b57373}.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}.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))}.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}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-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-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}.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-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-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-zillow-accent-row-bg: #3a3834; --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-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(--modal-black, #1a1a1a);border-color:var(--hallux-border, rgba(255, 255, 255, .12))}.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(--modal-black, #1a1a1a) 28%);box-shadow:0 1px 6px #0003}.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-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-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-error{color:#b57373}.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-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-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-capped{color:#b57373!important;font-weight:600}.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-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 .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-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-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-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 .hallux-comps-table-container{flex:1;overflow-x:auto;overflow-y:auto;margin-bottom: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.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-table th{border-color:var(--hallux-border);background:var(--hallux-bg-primary)}.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-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}}.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;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-primary: #0f0f0f;--hallux-bg-secondary: #1a1a1a;--hallux-bg-hover: #2d2d2d;--hallux-bg-header: #2d2d2d;--hallux-text-primary: #f0ede9;--hallux-text-secondary: #a0a0a0;--hallux-text-white: #f0ede9;--hallux-border: rgba(255, 255, 255, .15);--hallux-border-light: rgba(255, 255, 255, .08);background:var(--hallux-bg-primary)}.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-header{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--header-border-light);display:flex;justify-content:space-between;align-items:center;background-color:var(--hallux-bg-secondary);z-index:1001;position:relative;flex-shrink:0;height:65px;box-sizing:border-box}.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: #1e1e1e;--hallux-tab-inactive-bg: transparent;--hallux-tab-inactive-hover-bg: rgba(75, 202, 129, .12);--hallux-tab-active-bg: rgba(75, 202, 129, .22);--hallux-tab-active-border: rgba(75, 202, 129, .45);--hallux-tab-active-accent: #4bca81;--hallux-tab-text: #e8e8e8;--hallux-tab-text-active: #d4f5df}.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-header .header-left{display:flex;align-items:center;gap:var(--spacing-md);flex:0 0 auto}.hallux-header .header-center{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);flex:1;position:absolute;left:50%;transform:translate(-50%)}.hallux-header .header-actions{display:flex;gap:var(--spacing-sm);align-items:center;flex:0 0 auto;margin-left:auto}.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-header h1{margin:0;font-size:var(--font-size-xl, 20px);font-weight:600;color:var(--header-text-primary);letter-spacing:-.025em}.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 span{display:block;height:2px;width:100%;background-color:var(--hallux-text-primary);border-radius:2px;transition:all .3s ease}.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: 52px;--hallux-tabbar-height: calc(56px + env(safe-area-inset-bottom, 0px)) }.hallux--phone .hallux-header{height:var(--hallux-header-height);padding:6px 12px}.hallux--phone .hallux-header .header-left h1{font-size:18px}.hallux--phone .hallux-header .header-center{position:relative;transform:none;left:auto;flex:1 1 auto;justify-content:flex-end;gap:6px;overflow:visible}.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}}.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:260px 1fr;align-items:stretch;width:100%;min-height:calc(100vh - 84px);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:12px 0;position:sticky;top:0;align-self:start;max-height:100vh}.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:4px 12px 8px;background:var(--hsb-rail-elev);border:1px solid var(--hsb-border);border-radius:10px;padding:10px 12px;display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:12px;position:relative;cursor:pointer;transition:border-color .15s ease,background .15s ease;-webkit-user-select:none;user-select:none}.hammer-sb-shell .hammer-sb-picker:hover{border-color:var(--hsb-border-strong);background:var(--hsb-surface-hover)}.hammer-sb-shell .hammer-sb-picker[aria-expanded=true]{border-color:var(--hsb-accent-bright)}.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:15px;font-weight:600;color:var(--hsb-text);letter-spacing:-.005em;margin-top:1px}.hammer-sb-shell .hammer-sb-chev{width:14px;height:14px;color:var(--hsb-text-muted);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{margin:4px 12px 8px;position:relative}.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 30px;background:var(--hsb-surface);border:1px solid var(--hsb-border);border-radius:8px;color:var(--hsb-text);font:inherit;font-size:13px;transition:border-color .15s ease,background .15s ease}.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-section-label{padding:10px 18px 6px;display:flex;align-items:center;gap:8px;color:var(--hsb-text-dim);font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:600}.hammer-sb-shell .hammer-sb-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;color:var(--hsb-text-muted);letter-spacing:0}.hammer-sb-shell .hammer-sb-list{list-style:none;margin:0;padding:0 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:2px 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-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:10px;padding:8px 12px;border-radius:8px;color:var(--hsb-text-muted);font:inherit;font-size:13px;font-weight:500;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)}.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-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 .45rem;font-size:12px;min-width:9.25rem}.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, 88px);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)}.precall-brief{min-height:100%;padding:0;color:var(--color-text-primary, #f0ede9);background:transparent}.precall-hero{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:1rem 1.15rem;border:1px solid rgba(255,255,255,.1);border-radius:var(--lending-db-radius-md, 12px);background:var(--lp-header-bar, #1b2a4a);box-shadow:0 8px 24px #0003}.precall-eyebrow,.precall-next-step p{margin:0 0 8px;color:#ffffffb8;font-size:var(--lending-db-type-label, .6875rem);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.precall-hero h1{margin:0;color:#fff;font-size:clamp(1.25rem,2.5vw,1.65rem);font-weight:700;letter-spacing:-.025em;line-height:1.2}.precall-hero-meta,.precall-source-pills{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.75rem}.precall-hero-meta span,.precall-source-pill{padding:.35rem .65rem;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff14;color:#ffffffd1;font-size:var(--lending-db-type-body, .8125rem);font-weight:600}.precall-urgency{min-width:180px;padding:.85rem 1rem;border:1px solid rgba(96,165,250,.28);border-radius:var(--lending-db-radius-sm, 8px);background:#2563eb2e;color:#fff}.precall-urgency span,.precall-urgency small{display:block;color:#ffffffc2}.precall-urgency strong{display:block;margin:6px 0;font-size:1.2rem}.precall-next-step{margin:0 0 1rem;padding:1rem 1.15rem;border:1px solid rgba(59,130,246,.3);border-left:5px solid var(--accent, #3b82f6);border-radius:var(--lending-db-radius-md, 12px);background:#3b82f61f;color:var(--color-text-primary, #f0ede9);box-shadow:none}.precall-next-step strong{display:block;font-size:1rem;line-height:1.35}.precall-next-step span{display:block;margin-top:10px;color:#fff9;font-size:var(--lending-db-type-body, .8125rem)}.precall-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.precall-card{padding:1rem 1.15rem;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, .07));box-shadow:var(--lending-db-shadow-card, none)}.precall-card h2{margin:0 0 16px;color:var(--color-text-primary, #f0ede9);font-size:var(--lending-db-type-card-title, .9375rem);font-weight:700;letter-spacing:-.01em}.precall-card-highlight{border-left:5px solid var(--positive, #10b981)}.precall-card-wide{grid-column:1 / -1}.precall-lead{margin:0;font-size:.95rem;font-weight:650;line-height:1.4}.precall-insight-list,.precall-history{display:grid;gap:.65rem}.precall-insight,.precall-call,.precall-fact{padding:.85rem .95rem;border:1px solid rgba(255,255,255,.08);border-radius:var(--lending-db-radius-sm, 8px);background:#ffffff0a}.precall-row-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.precall-row-head span,.precall-call span,.precall-fact span{color:#ffffff8c;font-size:var(--lending-db-type-label, .6875rem);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.precall-insight p,.precall-call p,.precall-empty{margin:8px 0 0;color:#ffffffc2;font-size:var(--lending-db-type-body, .8125rem);line-height:1.45}.precall-severity{padding:4px 8px;border-radius:999px;font-size:var(--lending-db-type-label, .6875rem);font-weight:700;text-transform:capitalize}.precall-severity-warning{background:#fff2d7;color:#8a5400}.precall-severity-info{background:#dcecff;color:#225487}.precall-severity-neutral{background:#e9ecea;color:#4a5b51}.precall-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.precall-fact strong{display:block;margin-top:6px;color:var(--color-text-primary, #f0ede9);font-size:.9rem}.precall-fact em{display:inline-block;margin-top:8px;padding:4px 7px;border-radius:999px;background:#fff2d7;color:#8a5400;font-size:.72rem;font-style:normal;font-weight:800}.precall-call{display:grid;grid-template-columns:56px 220px 1fr;align-items:center;gap:12px}.precall-call p{margin:0}@media(max-width:900px){.precall-hero,.precall-row-head{flex-direction:column;align-items:flex-start}.precall-grid,.precall-facts,.precall-call{grid-template-columns:1fr}}.th-financial-page.light-mode .precall-brief{color:var(--lp-text-primary, #1a1a2e)}.th-financial-page.light-mode .precall-hero{border-color:#0f172a1a}.th-financial-page.light-mode .precall-next-step{background:#eff6ff;color:var(--lp-text-primary, #1a1a2e)}.th-financial-page.light-mode .precall-next-step p{color:#2563eb}.th-financial-page.light-mode .precall-next-step span{color:var(--lp-text-muted, #6b7280)}.th-financial-page.light-mode .precall-card{background:var(--lending-db-card-bg, #ffffff);border-color:var(--lending-db-card-border, rgba(15, 23, 42, .08))}.th-financial-page.light-mode .precall-card h2,.th-financial-page.light-mode .precall-lead,.th-financial-page.light-mode .precall-fact strong{color:var(--lp-text-primary, #1a1a2e)}.th-financial-page.light-mode .precall-insight,.th-financial-page.light-mode .precall-call,.th-financial-page.light-mode .precall-fact{border-color:#0f172a0f;background:#f8fafc}.th-financial-page.light-mode .precall-row-head span,.th-financial-page.light-mode .precall-call span,.th-financial-page.light-mode .precall-fact span,.th-financial-page.light-mode .precall-empty{color:var(--lp-text-muted, #6b7280)}.th-financial-page.light-mode .precall-insight p,.th-financial-page.light-mode .precall-call p{color:var(--lp-insight-body, #1e3a5f)}.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-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-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;padding:var(--spacing-xl);overflow-y:auto;color:var(--color-text-primary);position:relative;z-index:1}.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}.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}.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-header{border-bottom-color:var(--color-border-muted)}.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}.hammer-page.th-financial-page .lending-db-team-performance{color:var(--header-text-primary, var(--color-text-primary))}.hammer-page.th-financial-page .lending-db-team-performance .dashboard-content{padding:0;gap:var(--spacing-lg, 1.25rem)}.hammer-page.th-financial-page .lending-db-team-performance .thf-funnel-controls{width:100%;margin:0 0 var(--spacing-md, 1rem);padding:.85rem 1.1rem;gap:.75rem 1rem;flex-wrap:wrap;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)}.hammer-page.th-financial-page .lending-db-team-performance .approval-queue-section-header{font-size:var(--lending-db-type-label, .75rem);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--lp-text-muted, rgba(255, 255, 255, .55))}.hammer-page.th-financial-page .lending-db-team-performance .thf-date-input{padding:.45rem .65rem;border-radius:var(--lending-db-radius-sm, 8px);border:1px solid var(--lending-db-card-border, rgba(255, 255, 255, .15));background:var(--lending-db-card-bg, rgba(255, 255, 255, .06));color:var(--header-text-primary, #f8fafc);font-size:var(--lending-db-type-body, .875rem);font-weight:600;font-variant-numeric:tabular-nums}.hammer-page.th-financial-page .lending-db-team-performance .dashboard-card{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);backdrop-filter:none;-webkit-backdrop-filter:none}.hammer-page.th-financial-page .lending-db-team-performance .dashboard-card .card-title{margin:0 0 var(--spacing-sm, .75rem);color:var(--header-text-primary, #f8fafc)!important;font-size:var(--lending-db-type-card-title, 1rem);font-weight:650;letter-spacing:-.01em}.hammer-page.th-financial-page .lending-db-team-performance .thf-table-subtitle,.hammer-page.th-financial-page .lending-db-team-performance .hammer-section-subtitle{color:var(--lp-text-muted, rgba(255, 255, 255, .62));font-size:var(--lending-db-type-body, .875rem);line-height:1.45}.hammer-page.th-financial-page .lending-db-team-performance .thf-in-month-activity{width:100%}.hammer-page.th-financial-page:not(.light-mode) .lending-db-team-performance .thf-in-month-activity{background:var(--lending-db-card-bg, rgba(255, 255, 255, .06))!important}.hammer-page.th-financial-page .lending-db-team-performance .deployment-table-wrapper{border:1px solid var(--lending-db-card-border, rgba(255, 255, 255, .1));border-radius:var(--lending-db-radius-sm, 8px);overflow:auto}.hammer-page.th-financial-page .lending-db-team-performance .deployment-table{width:100%;border-collapse:separate;border-spacing:0;background:transparent}body.dark-mode .hammer-page.th-financial-page .lending-db-team-performance .deployment-table thead tr{background:transparent!important}body.dark-mode .hammer-page.th-financial-page .lending-db-team-performance .deployment-table tbody tr:nth-child(2n),body.dark-mode .hammer-page.th-financial-page .lending-db-team-performance .deployment-table tbody tr:nth-child(odd){background:transparent!important}body.dark-mode .hammer-page.th-financial-page .lending-db-team-performance .deployment-table tbody tr:hover{background:transparent!important}.hammer-page.th-financial-page .lending-db-team-performance .deployment-table th{padding:.65rem .75rem;border-bottom:1px solid var(--lending-db-card-border, rgba(255, 255, 255, .12));background:#ffffff0d;color:var(--lp-text-muted, rgba(255, 255, 255, .68));font-size:var(--lending-db-type-label, .75rem);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.hammer-page.th-financial-page .lending-db-team-performance .deployment-table td{padding:.65rem .75rem;border-bottom:1px solid var(--lending-db-card-border, rgba(255, 255, 255, .08));color:var(--header-text-primary, rgba(255, 255, 255, .88));font-size:var(--lending-db-type-body, .875rem)}.hammer-page.th-financial-page .lending-db-team-performance .deployment-table tbody tr:last-child td{border-bottom:0}.hammer-page.th-financial-page .lending-db-team-performance .deployment-table tbody tr:hover td:not([class*=lending-db-aging-heat]){background:color-mix(in srgb,var(--color-text-link, #43665e) 10%,transparent)}.hammer-page.th-financial-page .lending-db-team-performance .download-btn{border:1px solid var(--lending-db-card-border, rgba(255, 255, 255, .12));border-radius:var(--lending-db-radius-sm, 8px);background:#ffffff0f;color:var(--lp-text-muted, rgba(255, 255, 255, .72))}.hammer-page.th-financial-page .lending-db-team-performance .download-btn:hover{background:color-mix(in srgb,var(--color-text-link, #43665e) 16%,transparent);color:var(--header-text-primary, #f8fafc)}.hammer-page.th-financial-page:not(.light-mode) .lending-db-team-performance .thf-funnel-controls,.hammer-page.th-financial-page:not(.light-mode) .lending-db-team-performance .dashboard-card{background:var(--lending-db-card-bg, rgba(255, 255, 255, .06))!important;border-color:var(--lending-db-card-border, rgba(255, 255, 255, .12))!important;box-shadow:var(--lending-db-shadow-card, none)}.th-financial-page.hammer-page.light-mode .lending-db-team-performance .thf-funnel-controls,.th-financial-page.hammer-page.light-mode .lending-db-team-performance .dashboard-card{background:#fff!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))}.hammer-page.th-financial-page .lending-db-team-performance .deployment-table-wrapper,.th-financial-page.light-mode.hammer-page .lending-db-team-performance .deployment-table-wrapper{border-color:var(--lending-db-card-border, #e5e7eb)}.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}.hammer-page.th-financial-page .lending-db-team-performance .thf-total-row td,.th-financial-page.light-mode.hammer-page .lending-db-team-performance .thf-total-row td{background:var(--lp-table-total-bg)!important;border-top:1px solid var(--lp-table-total-border);color:var(--lp-text-primary)!important;font-weight:600}.hammer-page.th-financial-page .lending-db-team-performance .approval-queue-section-header,.hammer-page.th-financial-page .lending-db-team-performance .thf-table-subtitle,.hammer-page.th-financial-page .lending-db-team-performance .hammer-section-subtitle,.th-financial-page.light-mode.hammer-page .lending-db-team-performance .approval-queue-section-header,.th-financial-page.light-mode.hammer-page .lending-db-team-performance .thf-table-subtitle,.th-financial-page.light-mode.hammer-page .lending-db-team-performance .hammer-section-subtitle{color:var(--lp-text-muted, #6b7280)}.hammer-page.th-financial-page .lending-db-team-performance .dashboard-card .card-title,.th-financial-page.light-mode.hammer-page .lending-db-team-performance .dashboard-card .card-title{color:var(--lp-text-primary, #111827)!important}.hammer-page.th-financial-page .lending-db-team-performance .thf-date-input,.th-financial-page.light-mode.hammer-page .lending-db-team-performance .thf-date-input{border-color:var(--lending-db-card-border, #e5e7eb);background:#fff;color:var(--lp-text-primary, #111827)}.th-financial-page.hammer-page.light-mode .lending-db-team-performance .dashboard-card.chart-card-quarter,.th-financial-page.hammer-page.light-mode .lending-db-team-performance .dashboard-card.chart-card-conversion{background:var(--lending-db-card-bg, #ffffff)!important;background-color:var(--lending-db-card-bg, #ffffff)!important}.th-financial-page.hammer-page.light-mode .lending-db-team-performance .deployment-table-wrapper,.th-financial-page.hammer-page.light-mode .lending-db-team-performance .deployment-table{background:var(--lending-db-card-bg, #ffffff)}.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:not(.lending-db-monthly-funnel-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:700;letter-spacing:.05em;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:#fff9;background:#ffffff0d}.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, #fafafa);border-bottom-color:#ffffff14}.th-financial-page:not(.light-mode) .lending-funnel-export-table tbody tr:hover td{background:#ffffff14}.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-team-performance{width:100%;min-width:0}.lending-db-team-performance-lede{margin:0 0 1rem;max-width:48rem}.hammer-page.th-financial-page .lending-db-team-performance .hammer-report-scoped.hammer-team-performance-scoped{margin-bottom:var(--spacing-lg, 1.25rem);border-radius:var(--lending-db-radius-md, 12px);border:1px solid var(--lending-db-card-border);background:transparent;box-shadow:none}.th-financial-page.light-mode.hammer-page .lending-db-team-performance .hammer-report-scoped.hammer-team-performance-scoped{background:transparent;border-color:var(--lending-db-card-border)}.hammer-page.th-financial-page .lending-db-team-performance .hammer-team-performance-scoped .hammer-report-scoped__body{padding:1rem 1.25rem;background:transparent}.th-financial-page.hammer-page.light-mode .lending-db-team-performance{background:transparent}.th-financial-page.hammer-page.light-mode .lending-db-team-performance .dashboard-card.thf-in-month-activity{background:var(--lending-db-card-bg)!important;background-color:var(--lending-db-card-bg)!important}.hammer-page.th-financial-page .lending-db-team-performance .dashboard-card.chart-card-quarter,.hammer-page.th-financial-page .lending-db-team-performance .dashboard-card.chart-card-conversion{background:var(--lending-db-card-bg)!important;border:1px solid var(--lending-db-card-border)!important;box-shadow:var(--lending-db-shadow-card, none)}.th-financial-page.light-mode.hammer-page .lending-db-team-performance .dashboard-card.chart-card-quarter,.th-financial-page.light-mode.hammer-page .lending-db-team-performance .dashboard-card.chart-card-conversion{box-shadow:var(--lending-db-shadow-card)}.hammer-page.th-financial-page .lending-db-team-performance .dashboard-card.chart-card-quarter .card-title,.hammer-page.th-financial-page .lending-db-team-performance .dashboard-card.chart-card-conversion .card-title{color:var(--header-text-primary, var(--color-text-primary))!important}.th-financial-page.light-mode.hammer-page .lending-db-team-performance .dashboard-card.chart-card-quarter .card-title,.th-financial-page.light-mode.hammer-page .lending-db-team-performance .dashboard-card.chart-card-conversion .card-title{color:var(--lp-text-primary, #1a2a26)!important}.hammer-page.th-financial-page .lending-db-team-performance .no-data-message,.hammer-page.th-financial-page .lending-db-team-performance .thf-loading{color:var(--lp-text-muted, rgba(255, 255, 255, .55))}.th-financial-page.light-mode.hammer-page .lending-db-team-performance .no-data-message,.th-financial-page.light-mode.hammer-page .lending-db-team-performance .thf-loading{color:var(--lp-text-muted)}.hammer-page.th-financial-page .lending-db-team-performance .thf-error{background:color-mix(in srgb,var(--color-status-danger, #c62828) 12%,transparent);color:var(--color-status-danger, #c62828);border:1px solid color-mix(in srgb,var(--color-status-danger, #c62828) 35%,transparent);border-radius:var(--lending-db-radius-md, 12px)}.hammer-page.th-financial-page.light-mode .lending-db-team-performance .deployment-table td.lending-db-aging-heat--4,.hammer-page.th-financial-page.light-mode .lending-db-team-performance .deployment-table td.lending-db-aging-heat--5{color:var(--color-text-on-inverse)!important;font-weight:700}.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--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--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-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(--spacing-lg, 1.25rem);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-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(--spacing-lg, 1.25rem);margin-bottom:var(--spacing-xl, 1.5rem)}@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(340px,50vh);min-height:260px}.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--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}}.lending-db-closed-lost-analysis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-md, 1rem);margin-bottom:var(--spacing-lg, 1.5rem)}@media(max-width:1100px){.lending-db-closed-lost-analysis-grid{grid-template-columns:1fr}}.lending-db-closed-lost-combo-canvas{position:relative;width:100%;min-height:300px;height:320px}.lending-db-closed-lost-stack-canvas{min-height:280px;height:300px}.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(--spacing-md, 1rem);margin-bottom:var(--spacing-xl, 2rem)}@media(max-width:1100px){.lending-db-closed-lost-subcharts{grid-template-columns:1fr}}.lending-db-closed-lost-hbar-canvas{min-height:380px;height:420px}.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)}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))}.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-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{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 rgba(255,255,255,.08)}.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:#ffffff8c;background:#ffffff0d}.th-financial-page.light-mode .lending-db-table th{color:var(--lp-text-muted);background:#f9fafb}.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{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>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 tbody td.lending-db-td--left:first-child,.lending-db table.lending-db-table tfoot td.lending-db-td--left:first-child{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:center;font-variant-numeric:tabular-nums}.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:1.25rem}.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:1rem;margin-bottom:1.25rem}.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-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 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}.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(--spacing-md, 1rem);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-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:1.25rem}.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:1rem;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:.68rem;font-weight:700;letter-spacing:.08em;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{background:#f9fafb}.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:1rem 1.25rem;margin-top:1rem}@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-connections-chart-wrap .lending-db-monthly-chart-canvas{min-height:380px;height:380px}.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:380px;min-height:380px}.lending-db-stl-chart-1b-wrap,.lending-db-stl-chart-1b{position:relative;width:100%;height:340px;min-height:340px}.lending-db-stl-chart-1c-wrap .lending-db-monthly-chart-canvas{min-height:340px;height:340px}.lending-db-stl-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-md, 1rem);margin-top:1rem}@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{min-height:340px;height:360px}.lending-db-stl-pct-stack--month{min-height:300px;height:320px}.lending-db-stl-pct-stack--owner{min-height:380px;height:380px}@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:1rem;margin-bottom:var(--spacing-xl, 1.5rem)}.lending-db-monthly-funnel-pair>.lending-db-monthly-funnel-wrap{margin-top:0;margin-bottom:0;min-width:0}.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}.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}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 rgba(255,255,255,.08)}.th-financial-page.light-mode .lending-db-monthly-funnel-total-td{border-left-color:var(--lp-table-row-border, #e5e7eb)}.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 rgba(255,255,255,.08)}table.lending-db-indv-lo-funnel-table tbody td.lending-db-indv-lo-total-td{background:color-mix(in srgb,var(--color-action-primary) 20%,transparent)}.th-financial-page.light-mode table.lending-db-indv-lo-funnel-table tbody td.lending-db-indv-lo-total-td{background:color-mix(in srgb,var(--color-action-primary) 14%,transparent)}.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{background:color-mix(in srgb,var(--color-action-primary) 16%,transparent)}.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-action-primary) 10%,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 thead th{color:var(--color-action-primary-text);background:var(--color-action-primary);border-bottom:0}.th-financial-page.light-mode table.lending-db-monthly-funnel-table thead th{color:var(--color-action-primary-text);background:var(--color-action-primary)}table.lending-db-monthly-funnel-table thead th.lending-db-monthly-funnel-row-label-th,table.lending-db-monthly-funnel-table thead th:last-child{background:var(--color-action-primary-hover)}.th-financial-page.light-mode table.lending-db-monthly-funnel-table thead th.lending-db-monthly-funnel-row-label-th,.th-financial-page.light-mode table.lending-db-monthly-funnel-table thead th:last-child{background:var(--color-action-primary-hover)}table.lending-db-monthly-funnel-table tbody td.lending-db-monthly-funnel-total-td{background:color-mix(in srgb,var(--color-action-primary) 20%,transparent);border-left-color:color-mix(in srgb,var(--color-action-primary) 40%,transparent)}.th-financial-page.light-mode table.lending-db-monthly-funnel-table tbody td.lending-db-monthly-funnel-total-td{background:color-mix(in srgb,var(--color-action-primary) 14%,transparent);border-left-color:color-mix(in srgb,var(--color-action-primary) 32%,transparent)}table.lending-db-monthly-funnel-table tbody tr.lending-db-monthly-funnel-conv-row td{background:color-mix(in srgb,var(--color-action-primary) 10%,transparent)}table.lending-db-monthly-funnel-table tbody tr.lending-db-monthly-funnel-conv-row td.lending-db-monthly-funnel-total-td{background:color-mix(in srgb,var(--color-action-primary) 24%,transparent)}.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-action-primary) 8%,transparent)}.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:color-mix(in srgb,var(--color-action-primary) 20%,transparent)}.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-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-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}}.th-financial-page.hammer-page{padding:0;--hammer-dash-stack-h: 88px;--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)}.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}.th-financial-page.hammer-page>.dashboard-header{margin:0;padding:var(--spacing-xl, 1.5rem) 32px var(--spacing-md, 1rem);position:sticky;top:0;z-index:60;background:color-mix(in srgb,var(--forest-900) 90%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid color-mix(in srgb,var(--sage-400) 14%,transparent)}.th-financial-page.hammer-page.light-mode>.dashboard-header{background:color-mix(in srgb,var(--neutral-100) 92%,transparent);border-bottom-color:color-mix(in srgb,var(--forest-900) 10%,transparent)}.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:2px;margin:0;padding:3px;border-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:6px 14px;color:var(--color-text-secondary);font:inherit;font-size:.8125rem;font-weight:500;background:transparent;border:none;border-radius:6px;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 .dashboard-header-card__reporting-label:empty,.sfr-res-activity-scorecard .dashboard-header-card__reporting-label:empty+.dashboard-header-card__reporting-sep{display:none}.sfr-res-activity-scorecard .dashboard-header-card__controls-fields{justify-content:flex-start}.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(--spacing-lg, 1.5rem)}.sfr-res-psas-by-rep-surface>.lending-db-chart-card-body{display:flex;flex-direction:column;gap:var(--spacing-lg, 1.5rem)}.sfr-res-psas-by-rep-charts{display:flex;flex-direction:column;gap:var(--spacing-lg, 1.5rem)}.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(--spacing-md, 1rem)}.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(--spacing-md, 1rem)}.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-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(--spacing-xl, 1.5rem);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-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(--spacing-xl, 1.5rem);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-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-action-primary-text);background:var(--color-action-primary)!important;box-shadow:inset 2px 0 color-mix(in srgb,var(--white) 15%,transparent);text-align:center}.th-financial-page:not(.light-mode) .sfr-d2c-panel .sfr-funnel-table thead th.sfr-acquisition-funnel-total-col{background:var(--color-action-primary)!important;box-shadow:inset 2px 0 color-mix(in srgb,var(--white) 14%,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-action-primary-text);background:var(--color-action-primary)!important;box-shadow:inset 2px 0 color-mix(in srgb,var(--white) 15%,transparent)}.th-financial-page:not(.light-mode) .sfr-acquisition-funnel .sfr-funnel-table thead th.sfr-acquisition-funnel-total-col{background:var(--color-action-primary)!important;box-shadow:inset 2px 0 color-mix(in srgb,var(--white) 14%,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-action-primary-text);background:var(--color-action-primary)!important;box-shadow:inset 2px 0 color-mix(in srgb,var(--white) 15%,transparent)}.th-financial-page:not(.light-mode) .sfr-acquisition-this-month .sfr-this-month-matrix thead th.sfr-this-month-total-col{background:var(--color-action-primary)!important;box-shadow:inset 2px 0 color-mix(in srgb,var(--white) 14%,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,.sfr-cw-forecast-table .sfr-cw-forecast-num-td{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.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-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-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:right;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-raised);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:flex-end;gap:.25rem;width:100%;padding:0;color:inherit;background:transparent;border:0;font:inherit;text-align:right;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:color-mix(in srgb,var(--white) 55%,transparent);background:color-mix(in srgb,var(--white) 5%,transparent)}.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:color-mix(in srgb,var(--white) 5%,transparent)}.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(--spacing-lg, 1.25rem);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:right;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-raised);font-size:.75rem;font-weight:700;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:color-mix(in srgb,var(--white) 55%,transparent);background:color-mix(in srgb,var(--white) 5%,transparent)}.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:1.25rem}.sfr-conversion-nested-stack{display:flex;flex-direction:column;gap:1.5rem}.sfr-conversion-timeboxed-shell .sfr-conversion-inner-card{margin:0}.sfr-conversion-table td{vertical-align:top}.sfr-funnel-table{width:100%;min-width:980px;border-collapse:collapse;font-size:.8125rem;table-layout:fixed}.sfr-funnel-table th,.sfr-funnel-table td{padding:.55rem .75rem;text-align:right;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(--white);background:var(--forest-900);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.sfr-funnel-table th:first-child,.sfr-funnel-table td:first-child{text-align:left;width:220px;min-width:220px}.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(--white);background:var(--forest-900)}.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-action-primary-text);background:var(--color-action-primary)!important;box-shadow:inset 2px 0 color-mix(in srgb,var(--white) 15%,transparent);text-align:center}.th-financial-page:not(.light-mode) .sfr-funnel-table thead th.sfr-acquisition-funnel-total-col{background:var(--color-action-primary)!important;box-shadow:inset 2px 0 color-mix(in srgb,var(--white) 14%,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-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(--spacing-lg, 1.25rem);margin-bottom:var(--spacing-xl)}.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, 88px);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, 88px) - 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-wrap:wrap;align-items:center;gap:.45rem .65rem}.hammer-metric-label{font-size:.72rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--white) 55%,transparent)}.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:2px;margin:0;padding:3px;border-radius:8px;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:6px 14px;font:inherit;font-size:.8125rem;font-weight:500;border:none;border-radius:6px;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-weight:700;letter-spacing:.06em}.th-financial-page.hammer-page .dashboard-header-card__toggle-track{background:var(--hammer-seg-track-bg);border-color:var(--hammer-seg-track-border)}.th-financial-page.hammer-page .dashboard-header-card__toggle-pill{color:var(--hammer-seg-pill-fg);font-weight:500}.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{color:var(--hammer-seg-label-fg)}.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)}.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.th-financial-page:not(.hammer-page) .dashboard-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:0;padding:12px 24px;background:transparent;border-bottom:1px solid var(--hy-border)}.hyoid-page:not(.hammer-page) .dashboard-header h1,.hyoid-page:not(.hammer-page).light-mode .dashboard-header h1{font-size:18px;font-weight:600;letter-spacing:0;color:var(--hy-text)}.hyoid-page:not(.hammer-page) .theme-toggle-button{background:transparent;border:1px solid var(--hy-border-strong);color:var(--hy-text);border-radius:var(--hy-radius-sm)}.hyoid-page:not(.hammer-page) .theme-toggle-button:hover{background:var(--hy-surface-hover)}.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}.trellis-filter-bar-wrapper{width:100%;height:auto;flex-shrink:0;position:relative}.trellis-filter-bar-wrapper.collapsed{display:none}.trellis-filter-bar{width:100%;max-height:60vh;background-color:var(--modal-bg-primary);border:2px solid var(--color-border-muted);border-radius:var(--border-radius-lg);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 4px 16px #00000014;--trellis-filter-bg: var(--modal-white);--trellis-filter-bg-hover: var(--modal-bg-hover);--trellis-filter-text-primary: var(--modal-text-primary);--trellis-filter-text-secondary: var(--modal-text-secondary);--trellis-filter-border: var(--color-border-muted);--trellis-filter-border-light: var(--content-border-light)}.trellis.dark-mode .trellis-filter-bar{--trellis-filter-bg: #1a1a1a;--trellis-filter-bg-hover: #2d2d2d;--trellis-filter-text-primary: #f0ede9;--trellis-filter-text-secondary: #a0a0a0;--trellis-filter-border: rgba(255, 255, 255, .15);--trellis-filter-border-light: rgba(255, 255, 255, .08);background-color:var(--trellis-bg-primary);border-color:var(--trellis-filter-border)}.close-filter-button{position:absolute;top:var(--spacing-md);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}.trellis.dark-mode .close-filter-button{color:var(--modal-text-white)}.trellis.dark-mode .close-filter-button svg{color:var(--modal-text-white);stroke:var(--modal-text-white)}.filter-controls-wrapper{flex:1;display:flex;flex-direction:column;overflow:hidden;transition:opacity .2s ease;opacity:1}.filter-controls-wrapper.collapsed{opacity:0;pointer-events:none}.filter-controls{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);padding-top:calc(var(--spacing-md) + 40px);flex-shrink:0}.trellis-properties-count{color:var(--status-positive, #10b981);font-size:13px;font-weight:500;margin-bottom:var(--spacing-xs)}.trellis.dark-mode .trellis-properties-count{color:var(--status-positive, #34d399)}.filter-group{display:flex;flex-direction:column;gap:var(--spacing-sm);min-width:100px}.search-group{width:100%}.filter-group label{font-size:var(--font-size-sm);font-weight:500;color:var(--trellis-filter-text-secondary);letter-spacing:0;line-height:1.4;text-transform:none;margin-top:var(--spacing-sm)}.filter-group input,.filter-group select{width:100%;height:36px;padding:var(--spacing-sm) var(--spacing-md);background-color:var(--trellis-filter-bg);border:1px solid var(--trellis-filter-border);border-radius:var(--border-radius-sm);color:var(--trellis-filter-text-primary);font-size:var(--font-size-sm);font-weight:400;transition:all .15s ease;outline:none}.filter-group input::placeholder{color:var(--trellis-filter-text-secondary)}.filter-group input:focus,.filter-group select:focus{background-color:var(--trellis-filter-bg);border-color:var(--modal-black);box-shadow:0 0 0 3px #1a1a1a1a}.trellis.dark-mode .filter-group input:focus,.trellis.dark-mode .filter-group select:focus{border-color:var(--trellis-filter-text-primary);box-shadow:0 0 0 3px #ffffff1a}.filter-group input:hover:not(:focus),.filter-group select:hover:not(:focus){border-color:var(--trellis-filter-text-secondary)}.search-input-wrapper{display:flex;flex-direction:column;gap:var(--spacing-sm);width:100%}.search-input{flex:1;min-width:0}.search-buttons{display:flex;flex-direction:column;gap:var(--spacing-sm);width:100%}.search-buttons-row{display:flex;flex-direction:row;gap:var(--spacing-sm);width:100%}.search-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(--trellis-filter-border);white-space:nowrap;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)}.clear-property-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-property-button:hover:not(:disabled){background-color:#555;border-color:#555}.clear-property-button:disabled{opacity:.4;cursor:not-allowed;background-color:var(--trellis-filter-bg);color:var(--trellis-filter-text-secondary);border-color:var(--trellis-filter-border)}.trellis-results-container{flex:1;overflow-y:auto;padding:var(--spacing-md) var(--spacing-lg);display:flex;flex-direction:column}.trellis-loading,.trellis-no-results{text-align:center;padding:var(--spacing-xl);color:var(--trellis-filter-text-secondary);font-size:var(--font-size-md)}.trellis-results-table{width:100%;border-collapse:collapse;background:var(--trellis-filter-bg);border-radius:var(--border-radius-md);overflow:hidden;border:1px solid var(--trellis-filter-border);box-shadow:var(--shadow-subtle);font-size:var(--font-size-sm)}.trellis.dark-mode .trellis-results-table{background:var(--trellis-filter-bg);border-color:var(--trellis-filter-border)}.trellis-results-table thead{background-color:var(--trellis-bg-header, var(--trellis-filter-bg-hover));border-bottom:1px solid var(--trellis-filter-border-light);position:sticky;top:0;z-index:10}.trellis.dark-mode .trellis-results-table thead{background-color:var(--trellis-bg-header)}.trellis-results-table th{padding:var(--spacing-sm) var(--spacing-md);text-align:left;font-weight:600;color:var(--trellis-filter-text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:var(--font-size-xs)}.trellis.dark-mode .trellis-results-table th{color:var(--trellis-text-secondary)}.trellis-results-table tbody tr{border-bottom:1px solid var(--trellis-filter-border-light);transition:background-color .2s ease;background-color:var(--trellis-filter-bg)}.trellis-results-table tbody tr:hover{background-color:var(--trellis-filter-bg-hover)}.trellis-results-table tbody tr:last-child{border-bottom:none}.trellis-results-table td{padding:var(--spacing-sm) var(--spacing-md);color:var(--trellis-filter-text-primary);font-size:var(--font-size-sm);font-weight:400}.trellis-results-table td:first-child{font-weight:500}.trellis-results-table tbody tr.clickable{cursor:pointer}.trellis-results-table tbody tr.clickable:hover{background-color:var(--trellis-filter-bg-hover)}.trellis-results-table tbody tr.clickable:active{background-color:var(--trellis-bg-header, var(--trellis-filter-bg-hover))}@media(max-width:768px){.trellis-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}}.trellis-stats-panel{width:100%;flex:1;min-height:0;background-color:var(--modal-bg-primary);border:2px solid var(--color-border-muted);border-radius:var(--border-radius-lg);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 4px 16px #00000014}.trellis-stats-header{padding:var(--spacing-md);border-bottom:1px solid var(--trellis-border-light, var(--content-border-light));background-color:var(--trellis-bg-header, var(--modal-bg-header))}.trellis-stats-title{margin:0;font-size:var(--font-size-lg);font-weight:600;color:var(--trellis-text-primary, var(--modal-text-primary))}.trellis-stats-content{flex:1;overflow-y:auto;padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-lg)}.trellis-stat-section{display:flex;flex-direction:column;gap:var(--spacing-sm)}.trellis-stat-item{display:flex;flex-direction:column;gap:var(--spacing-xs)}.trellis-stat-label{font-size:var(--font-size-xs);font-weight:500;color:var(--trellis-text-secondary, var(--modal-text-secondary));text-transform:uppercase;letter-spacing:.5px}.trellis-stat-value{font-size:var(--font-size-base);font-weight:500;color:var(--trellis-text-primary, var(--modal-text-primary))}.trellis-stat-value.address{font-size:var(--font-size-sm);line-height:1.4}.trellis-stat-value.highlight{color:var(--status-positive);font-weight:600}.trellis-stat-value.badge{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);border-radius:4px;font-size:var(--font-size-sm);font-weight:500;text-transform:capitalize;background-color:var(--trellis-bg-hover, var(--modal-bg-hover));color:var(--trellis-text-primary, var(--modal-text-primary));width:fit-content}.trellis-stat-value.badge.occupied,.trellis-stat-value.badge.stabilized,.trellis-stat-value.badge.yes{background-color:#10b9811a;color:var(--status-positive)}.trellis-stat-value.badge.no{background-color:#ef44441a;color:var(--status-negative)}.trellis.dark-mode .trellis-stats-panel{background-color:var(--trellis-bg-primary);border-color:var(--trellis-border, var(--color-border-muted))}.trellis.dark-mode .trellis-stats-header{background-color:#2d2d2d;border-bottom-color:#ffffff14}.trellis.dark-mode .trellis-stat-value.badge{background-color:#2d2d2d}.trellis-comparison-section{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--trellis-border-light, var(--content-border-light))}.trellis-comparison-header{margin-bottom:var(--spacing-sm)}.trellis-comparison-header h4{margin:0;font-size:var(--font-size-sm);font-weight:600;color:var(--trellis-text-primary, var(--modal-text-primary));text-transform:uppercase;letter-spacing:.5px}.trellis-comparison-table{width:100%;overflow-x:auto}.trellis-comparison-table table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.trellis-comparison-table th{text-align:left;padding:var(--spacing-xs) var(--spacing-sm);font-weight:600;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--trellis-text-secondary, var(--modal-text-secondary));border-bottom:1px solid var(--trellis-border-light, var(--content-border-light))}.trellis-comparison-table th:first-child{width:40%}.trellis-comparison-table th:not(:first-child){text-align:right;width:30%}.trellis-comparison-table td{padding:var(--spacing-xs) var(--spacing-sm);border-bottom:1px solid var(--trellis-border-light, var(--content-border-light))}.trellis-comparison-label{font-weight:500;color:var(--trellis-text-primary, var(--modal-text-primary))}.trellis-comparison-value{text-align:right;font-weight:500;color:var(--trellis-text-primary, var(--modal-text-primary))}.trellis.dark-mode .trellis-comparison-section{border-top-color:#ffffff14}.trellis.dark-mode .trellis-comparison-table th,.trellis.dark-mode .trellis-comparison-table td{border-bottom-color:#ffffff14}.trellis-comparison-cost-basis{background-color:#00000008}.trellis.dark-mode .trellis-comparison-cost-basis{background-color:#ffffff0d}.expand-col{width:40px;padding:var(--spacing-sm)!important;text-align:center}.expand-toggle{background:transparent;border:none;cursor:pointer;padding:var(--spacing-xs);display:flex;align-items:center;justify-content:center;color:var(--trellis-text-secondary, var(--modal-text-secondary));transition:color .15s ease}.trellis-expanded-content{background-color:transparent!important}.trellis-expanded-details{padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-lg)}.trellis-photos-section h4,.trellis-notes-section h4{margin:0 0 12px;font-size:var(--font-size-sm);font-weight:600;color:var(--trellis-text-secondary, var(--modal-text-secondary));text-transform:uppercase;letter-spacing:.5px}.trellis-photos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-md)}.trellis-photo-item{display:flex;flex-direction:column;gap:var(--spacing-sm)}.trellis-photo-placeholder{width:100%;aspect-ratio:4 / 3;background-color:var(--trellis-bg-hover, #f5f5f5);border:1px solid var(--trellis-border-light, var(--content-border-light));border-radius:var(--border-radius-sm);display:flex;align-items:center;justify-content:center;color:var(--trellis-text-secondary, #999)}.trellis.dark-mode .trellis-photo-placeholder{background-color:var(--trellis-bg-hover);border-color:var(--trellis-border-light, rgba(255, 255, 255, .08));color:var(--trellis-text-secondary, #666)}.trellis-photo-caption{margin:0;font-size:var(--font-size-sm);color:var(--trellis-text-secondary, var(--modal-text-secondary));text-align:center}.trellis-notes-section p{margin:0;font-size:var(--font-size-md);color:var(--trellis-text-primary);line-height:1.6;font-weight:400}.trellis.dark-mode .trellis-expanded-content,.trellis.dark-mode .trellis-module-content .hallux-comps-table tbody tr.trellis-expanded-content,.trellis.dark-mode .trellis-module-content .hallux-comps-table tbody tr.trellis-expanded-content:hover{background-color:transparent!important}.trellis-work-history-table{table-layout:fixed}.trellis-work-history-table th{position:relative}.trellis-module-content .hallux-comps-table tbody tr.trellis-expanded-content,.trellis-module-content .hallux-comps-table tbody tr.trellis-expanded-content:hover{background-color:transparent!important}.trellis-case-status{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);border-radius:4px;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.3px}.trellis-case-status.completed{background-color:var(--status-positive);color:#f0ede9}.trellis-case-status.in-progress{background-color:var(--status-warning);color:#f0ede9}.trellis-case-status.pending{background-color:var(--modal-text-secondary);color:#f0ede9}.trellis-expandable-row{cursor:pointer;transition:background-color .15s ease;background-color:var(--modal-white)!important}.trellis-expandable-row:hover{background-color:#2563eb14!important}.trellis-expandable-row.expanded,.trellis-expandable-row.expanded:hover{background-color:var(--modal-white, #ffffff)!important}.trellis-scope-changes-section h4,.trellis-vendor-section h4,.trellis-completion-section h4,.trellis-notes-section h4{margin:0 0 12px;font-size:var(--font-size-sm);font-weight:600;color:var(--trellis-text-secondary);text-transform:uppercase;letter-spacing:.5px}.trellis-scope-timeline{display:flex;flex-direction:column;gap:var(--spacing-md)}.trellis-scope-change-item{display:flex;gap:var(--spacing-md);padding:var(--spacing-md);background-color:var(--modal-white);border:1px solid var(--trellis-border-light, var(--content-border-light));border-radius:var(--border-radius-sm)}.trellis-scope-change-date{min-width:100px;font-size:var(--font-size-sm);font-weight:600;color:var(--trellis-text-secondary);text-transform:uppercase}.trellis-scope-change-details{flex:1;display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md)}.trellis-scope-change-text{font-size:var(--font-size-md);color:var(--trellis-text-primary);font-weight:400}.trellis-scope-change-cost{font-size:var(--font-size-md);font-weight:600;color:var(--trellis-text-primary)}.trellis-vendor-section p,.trellis-completion-section p{margin:0 0 8px;font-size:var(--font-size-md);color:var(--trellis-text-primary);line-height:1.6;font-weight:400}.trellis-vendor-section p:last-child,.trellis-completion-section p:last-child{margin-bottom:0}.trellis-vendor-section strong,.trellis-completion-section strong{font-weight:600}.trellis.dark-mode .trellis-scope-change-item{background-color:var(--trellis-bg-secondary, #1a1a1a);border-color:var(--trellis-border-light, rgba(255, 255, 255, .08))}.trellis.dark-mode .trellis-expandable-row{background-color:var(--trellis-bg-secondary, #1a1a1a)!important}.trellis.dark-mode .trellis-expandable-row:hover{background-color:#2563eb26!important}.trellis.dark-mode .trellis-expandable-row.expanded,.trellis.dark-mode .trellis-expandable-row.expanded:hover{background-color:var(--trellis-bg-secondary, #1a1a1a)!important}.trellis.dark-mode .trellis-module-content .hallux-comps-table tbody tr.trellis-expanded-content,.trellis.dark-mode .trellis-module-content .hallux-comps-table tbody tr.trellis-expanded-content:hover{background-color:transparent!important}.trellis-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}.trellis-column-resizer:hover,.trellis-column-resizer:active{background:var(--trellis-accent, #2563eb)}.trellis-work-history-table th{overflow:hidden;text-overflow:ellipsis}.trellis-work-history-table td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trellis-work-history-table td.property-address{white-space:normal;word-break:break-word}.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(--trellis-border-light, var(--content-border-light)));background:var(--hallux-bg-secondary, var(--trellis-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(--trellis-text-secondary, var(--modal-text-secondary)));background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .15s ease}.hallux-comps-tab:hover{background:var(--hallux-bg-hover, var(--trellis-bg-hover, var(--modal-bg-hover)));color:var(--hallux-text-primary, var(--trellis-text-primary, var(--modal-text-primary)))}.hallux-comps-tab.active{background:var(--hallux-bg-hover, var(--trellis-bg-hover, var(--modal-black)));color:var(--hallux-text-primary, var(--trellis-text-primary, #f0ede9))}.hallux-comps-body{flex:1;overflow:hidden;display:flex;flex-direction:column;background:var(--hallux-bg-secondary, var(--trellis-bg-secondary, var(--modal-white)))}.hallux-comps-content{display:flex;flex-direction:column;height:100%;padding:16px;background:var(--hallux-bg-secondary, var(--trellis-bg-secondary, var(--modal-white)));color:var(--hallux-text-primary, var(--trellis-text-primary, var(--modal-text-primary)))}.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:#dc2626}.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}.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:100;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;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:#dc2626;background:transparent;border:1px solid #dc2626;border-radius:4px;cursor:pointer;transition:all .15s ease;align-self:flex-end}.hallux-comps-filter-reset:hover{background:#dc2626;color:#f0ede9}.hallux-comps-selected-count{font-size:11px;color:var(--hallux-text-secondary);font-weight:500}.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-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-primary);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}.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{max-width:180px;white-space:normal;word-break:break-word}.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-secondary));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-secondary))}.hallux-pie-total-row td{padding-top:8px;padding-bottom:8px;font-size:13px;font-weight:600}.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-table-section{display:flex;flex-direction:column;overflow:hidden;min-height:100px}.hallux-comps-table-section .hallux-comps-table-container{flex:1;overflow: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,.hallux.dark-mode .hallux-comps-header{background:var(--hallux-bg-secondary);border-color:var(--hallux-border)}.hallux.dark-mode .hallux-comps-tab.active{background:#f0ede9;color:#0f0f0f}.trellis.dark-mode .trellis-comps-panel,.trellis.dark-mode .hallux-comps-panel{background:var(--trellis-bg-secondary, var(--modal-white));border-color:var(--trellis-border, var(--color-border-muted))}.trellis.dark-mode .hallux-comps-header{background:var(--trellis-bg-secondary, var(--modal-white));border-color:var(--trellis-border-light, var(--content-border-light))}.trellis.dark-mode .hallux-comps-tab.active{background:var(--trellis-bg-hover, var(--modal-bg-hover));color:var(--trellis-text-primary, var(--modal-text-primary))}.trellis.dark-mode .hallux-comps-tab{color:var(--trellis-text-secondary, var(--modal-text-secondary))}.trellis.dark-mode .hallux-comps-tab:hover{background:var(--trellis-bg-hover, var(--modal-bg-hover));color:var(--trellis-text-primary, var(--modal-text-primary))}.trellis.dark-mode .hallux-comps-body{background:var(--trellis-bg-secondary, var(--modal-white))}.trellis.dark-mode .hallux-comps-content{background:var(--trellis-bg-secondary, var(--modal-white));color:var(--trellis-text-primary, var(--modal-text-primary))}.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)}.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.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)}@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}}.trellis-rental-pricing-wrapper{height:100%;width:100%;display:flex;flex-direction:column;overflow:hidden}.trellis-rental-pricing-wrapper .hallux-comps-panel{height:100%}.trellis-rental-pricing-wrapper .hallux-comps-header{display:none}.trellis-rental-pricing-wrapper .hallux-comps-body{height:100%;overflow:auto}.trellis-module-content{display:flex;flex-direction:column;height:100%;padding:var(--spacing-md);overflow-y:auto;color:var(--trellis-text-primary)}.trellis-module-section{flex:1;display:flex;flex-direction:column;min-height:0}.trellis-comps-table-container{flex:1;overflow:auto;border:1px solid var(--trellis-border-light, var(--content-border-light));border-radius:var(--border-radius-sm);background-color:var(--modal-white)}.trellis-app-status{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);border-radius:4px;font-size:var(--font-size-sm);font-weight:500;text-transform:uppercase;letter-spacing:.3px}.trellis-app-status.approved{background-color:var(--status-positive);color:#f0ede9}.trellis-app-status.pending{background-color:var(--status-warning);color:#f0ede9}.trellis-app-status.rejected{background-color:var(--status-negative);color:#f0ede9}.trellis.dark-mode .trellis-comps-table-container{background-color:var(--trellis-bg-secondary, #1a1a1a)!important}.trellis-noi-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--trellis-border-light, var(--content-border-light))}.trellis-view-toggle-group{display:flex;gap:var(--spacing-sm)}.trellis-view-toggle{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm);font-weight:500;color:var(--trellis-text-secondary);background:transparent;border:1px solid var(--trellis-border, var(--color-border-muted));border-radius:6px;cursor:pointer;transition:all .15s ease}.trellis-view-toggle:hover{background:var(--trellis-bg-hover, var(--modal-bg-hover));color:var(--trellis-text-primary, var(--modal-text-primary))}.trellis-view-toggle.active{background:var(--modal-black);color:#f0ede9;border-color:var(--modal-black)}.trellis-module-content .hallux-comps-table{width:100%;border-collapse:collapse;font-size:13px;background:var(--modal-white)}.trellis-module-content .hallux-comps-table thead{background-color:var(--trellis-bg-header, var(--modal-bg-header));border-bottom:1px solid var(--trellis-border-light, var(--content-border-light))}.trellis-module-content .hallux-comps-table th{padding:var(--spacing-sm) var(--spacing-md);text-align:left;font-weight:600;color:var(--trellis-text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:11px;white-space:nowrap}.trellis-module-content .hallux-comps-table td{padding:var(--spacing-sm) var(--spacing-md);color:var(--trellis-text-primary);font-weight:400;border-bottom:1px solid var(--trellis-border-light, var(--content-border-light))}.trellis-module-content .hallux-comps-table tbody tr{background-color:var(--modal-white);transition:background-color .15s ease}.trellis-module-content .hallux-comps-table tbody tr:hover{background-color:#2563eb14}.trellis-module-content .hallux-comps-table tbody tr:last-child td{border-bottom:none}.trellis-income-row{background-color:#10b9810d}.trellis-expense-row{background-color:#ef44440d}.trellis-purchase-row{background-color:#8b5cf60d}.trellis-capex-row{background-color:#f59e0b0d}.trellis-income{color:var(--status-positive);font-weight:500}.trellis-expense{color:var(--status-negative);font-weight:500}.trellis-purchase{color:#8b5cf6;font-weight:500}.trellis-capex{color:#f59e0b;font-weight:500}.trellis-category-badge{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);border-radius:4px;font-size:var(--font-size-sm);font-weight:500;text-transform:uppercase;letter-spacing:.3px}.trellis-category-badge.income{background-color:var(--status-positive);color:#f0ede9}.trellis-category-badge.expense{background-color:var(--status-negative);color:#f0ede9}.trellis-category-badge.purchase{background-color:#8b5cf6;color:#f0ede9}.trellis-category-badge.capex{background-color:#f59e0b;color:#f0ede9}.trellis.dark-mode .trellis-income-row{background-color:#10b9811a}.trellis.dark-mode .trellis-expense-row{background-color:#ef44441a}.trellis.dark-mode .trellis-purchase-row{background-color:#8b5cf61a}.trellis.dark-mode .trellis-capex-row{background-color:#f59e0b1a}.trellis.dark-mode .trellis-module-content .hallux-comps-table{background:var(--trellis-bg-secondary, #1a1a1a)}.trellis.dark-mode .trellis-module-content .hallux-comps-table thead{background-color:#2d2d2d!important}.trellis.dark-mode .trellis-module-content .hallux-comps-table thead th{background-color:#2d2d2d!important;color:var(--trellis-text-primary, #f0ede9)}.trellis.dark-mode .trellis-module-content .hallux-comps-table tbody tr{background-color:var(--trellis-bg-secondary, #1a1a1a)}.trellis.dark-mode .trellis-module-content .hallux-comps-table tbody td{color:var(--trellis-text-primary, #f0ede9)}.trellis.dark-mode .trellis-module-content .hallux-comps-table tbody tr:hover{background-color:#2563eb26}.trellis-month-header-row{background-color:var(--trellis-bg-header, var(--modal-bg-header))!important}.trellis-month-header-row td{font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.5px;color:var(--trellis-text-secondary);border-bottom:2px solid var(--trellis-border-light, var(--content-border-light))!important}.trellis.dark-mode .trellis-month-header-row{background-color:#2d2d2d!important}.trellis.dark-mode .trellis-month-header-row td{color:var(--trellis-text-primary, #f0ede9)}.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:hover{background:#ffffff08}.data-table-empty{padding:var(--spacing-xl);text-align:center;color:var(--text-muted)}.trellis-chronos-projection{width:100%;height:100%;display:flex;flex-direction:column}.trellis-chronos-settings{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--trellis-border-light, var(--content-border-light))}.trellis-chronos-settings h3{font-size:var(--font-size-md);font-weight:600;color:var(--trellis-text-primary);margin-bottom:12px}.trellis-chronos-setting-input{margin-bottom:12px}.trellis-chronos-setting-input label{display:block;font-size:var(--font-size-sm);font-weight:500;color:var(--trellis-text-secondary);margin-bottom:6px}.trellis-chronos-select{width:100%;padding:6px 10px;font-size:var(--font-size-sm);color:var(--trellis-text-primary);background:var(--trellis-bg-secondary, var(--modal-white));border:1px solid var(--trellis-border, var(--color-border-muted));border-radius:6px;cursor:pointer}.trellis-chronos-range{width:100%;height:6px;background:var(--trellis-bg-hover, var(--modal-bg-hover));border-radius:3px;outline:none;cursor:pointer}.trellis-chronos-range::-webkit-slider-thumb{appearance:none;width:16px;height:16px;background:var(--modal-black);border-radius:50%;cursor:pointer}.trellis-chronos-range::-moz-range-thumb{width:16px;height:16px;background:var(--modal-black);border-radius:50%;cursor:pointer;border:none}.trellis-chronos-number{width:100%;padding:6px 10px;font-size:var(--font-size-sm);color:var(--trellis-text-primary);background:var(--trellis-bg-secondary, var(--modal-white));border:1px solid var(--trellis-border, var(--color-border-muted));border-radius:6px}.trellis-chronos-advanced-toggle{padding:8px 12px;font-size:var(--font-size-sm);font-weight:500;color:var(--trellis-text-secondary);background:transparent;border:1px solid var(--trellis-border, var(--color-border-muted));border-radius:6px;cursor:pointer;transition:all .15s ease;margin-top:8px}.trellis-chronos-advanced-toggle:hover{background:var(--trellis-bg-hover, var(--modal-bg-hover));color:var(--trellis-text-primary, var(--modal-text-primary))}.trellis-chronos-advanced-settings{margin-top:12px;padding:12px;background:var(--trellis-bg-hover, rgba(0, 0, 0, .02));border-radius:6px}.trellis-chronos-setting-group{margin-bottom:16px}.trellis-chronos-setting-group:last-child{margin-bottom:0}.trellis-chronos-setting-group h4{font-size:var(--font-size-sm);font-weight:600;color:var(--trellis-text-primary);margin-bottom:8px}.trellis-chronos-view-mode-toggle{display:flex;gap:16px;margin-bottom:16px;padding:8px;background:var(--trellis-bg-hover, rgba(0, 0, 0, .02));border-radius:6px;border:1px solid var(--trellis-border-light, var(--content-border-light))}.trellis-chronos-view-mode-toggle label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:var(--font-size-sm);color:var(--trellis-text-secondary);transition:color .15s ease}.trellis-chronos-view-mode-toggle label:hover{color:var(--trellis-text-primary, var(--modal-text-primary))}.trellis-chronos-view-mode-toggle input[type=radio]{cursor:pointer}.trellis-chronos-controls{display:flex;justify-content:flex-start;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--trellis-border-light, var(--content-border-light))}.trellis-chronos-run-button{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-sm);font-weight:500;color:#f0ede9;background:var(--modal-black);border:none;border-radius:6px;cursor:pointer;transition:all .15s ease}.trellis-chronos-run-button:hover:not(:disabled){background:var(--modal-black);opacity:.9;transform:translateY(-1px)}.trellis-chronos-run-button:disabled{opacity:.6;cursor:not-allowed}.trellis-chronos-loading{margin:16px 0}.trellis-chronos-progress-bar{width:100%;height:8px;background:var(--trellis-bg-hover, var(--modal-bg-hover));border-radius:4px;overflow:hidden;margin-bottom:8px}.trellis-chronos-progress-fill{height:100%;background:var(--modal-black);transition:width .3s ease}.trellis-chronos-progress-message{font-size:var(--font-size-sm);color:var(--trellis-text-secondary);margin:0}.trellis-chronos-error{padding:12px;margin:16px 0;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:6px;color:var(--status-negative);font-size:var(--font-size-sm)}.trellis-chronos-subtabs{display:flex;gap:4px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--trellis-border-light, var(--content-border-light))}.trellis-chronos-subtab{padding:6px 14px;font-size:12px;font-weight:500;color:var(--trellis-text-secondary);background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .15s ease}.trellis-chronos-subtab:hover{background:var(--trellis-bg-hover, var(--modal-bg-hover));color:var(--trellis-text-primary, var(--modal-text-primary))}.trellis-chronos-subtab.active{background:var(--modal-black);color:#f0ede9;border-color:var(--modal-black)}.trellis-chronos-table-section{flex:1;overflow:hidden;display:flex;flex-direction:column}.trellis-chronos-table-section h3{font-size:var(--font-size-md);font-weight:600;color:var(--trellis-text-primary);margin-bottom:12px}.trellis-chronos-empty-state{padding:32px;text-align:center;color:var(--trellis-text-secondary);font-size:var(--font-size-sm)}.trellis.dark-mode .trellis-chronos-run-button{background:var(--modal-black)}.trellis.dark-mode .trellis-chronos-run-button:hover:not(:disabled){background:var(--modal-black);opacity:.85}.trellis.dark-mode .trellis-chronos-progress-bar{background:#ffffff1a}.trellis.dark-mode .trellis-chronos-progress-fill{background:var(--modal-black)}.trellis.dark-mode .trellis-chronos-error{background:#ef444426;border-color:#ef444466}.trellis.dark-mode .trellis-chronos-subtab.active{background:var(--modal-black);color:#f0ede9}.trellis.dark-mode .trellis-chronos-select,.trellis.dark-mode .trellis-chronos-number{background:var(--trellis-bg-secondary, #1a1a1a);border-color:var(--trellis-border, rgba(255, 255, 255, .15));color:var(--trellis-text-primary, #f0ede9)}.trellis.dark-mode .trellis-chronos-range{background:#ffffff1a}.trellis.dark-mode .trellis-chronos-advanced-settings{background:#ffffff0d}.trellis-expandable-row{cursor:pointer;transition:background-color .15s ease}.trellis-expandable-row:hover{background-color:#2563eb14}.trellis-expandable-row.expanded{background-color:#2563eb0d}.expand-col{width:40px;padding:var(--spacing-sm)!important}.expand-toggle{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;color:var(--trellis-text-secondary, var(--modal-text-secondary));transition:color .15s ease}.expand-toggle:hover{color:var(--trellis-text-primary, var(--modal-text-primary))}.trellis-expanded-content{background-color:var(--trellis-bg-hover, var(--modal-bg-hover))}.trellis-expanded-details{padding:var(--spacing-md)}.trellis-pricing-history-table-container{margin-left:var(--spacing-lg)}.trellis-pricing-history-table{width:100%;max-width:600px}.trellis.dark-mode .trellis-expandable-row:hover{background-color:#2563eb26}.trellis.dark-mode .trellis-expandable-row.expanded{background-color:#2563eb1a}.trellis.dark-mode .trellis-expanded-content{background-color:#2d2d2d}.cma-panel{display:flex;flex-direction:column;height:100%;overflow-y:auto;padding:var(--spacing-md);gap:var(--spacing-lg)}.cma-section{background:var(--trellis-bg-primary, var(--modal-bg-primary));border:1px solid var(--trellis-border-light, var(--content-border-light));border-radius:var(--border-radius-md);padding:var(--spacing-md)}.cma-section-header-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.cma-section-title{font-size:var(--font-size-md);font-weight:600;color:var(--trellis-text-primary, var(--modal-text-primary));margin:0;text-transform:uppercase;letter-spacing:.5px}.cma-empty-state{padding:var(--spacing-xl);text-align:center;color:var(--trellis-text-secondary, var(--modal-text-secondary))}.cma-table-container{overflow-x:auto;border:1px solid var(--trellis-border-light, var(--content-border-light));border-radius:var(--border-radius-sm);background-color:var(--modal-white)}.cma-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm);background:var(--modal-white)}.cma-table thead{background-color:var(--trellis-bg-header, var(--modal-bg-header));border-bottom:1px solid var(--trellis-border-light, var(--content-border-light))}.cma-table th{padding:var(--spacing-sm) var(--spacing-md);text-align:left;font-weight:600;color:var(--trellis-text-secondary, var(--modal-text-secondary));text-transform:uppercase;letter-spacing:.5px;font-size:var(--font-size-xs);white-space:nowrap}.cma-table td{padding:var(--spacing-sm) var(--spacing-md);color:var(--trellis-text-primary, var(--modal-text-primary));font-weight:400;border-bottom:1px solid var(--trellis-border-light, var(--content-border-light))}.cma-table tbody tr{background-color:var(--modal-white)}.cma-table tbody tr:hover{background-color:var(--trellis-bg-hover, var(--modal-bg-hover))}.cma-table tbody tr:last-child td{border-bottom:none}.cma-table .text-center{text-align:center}.cma-table .text-right{text-align:right}.cma-totals-row{background:var(--trellis-bg-hover, var(--modal-bg-hover))!important;font-weight:600}.cma-totals-row:hover{background:var(--trellis-bg-hover, var(--modal-bg-hover))!important}.cma-totals-row td{border-top:2px solid var(--trellis-border-light, var(--content-border-light));padding-top:var(--spacing-md);padding-bottom:var(--spacing-sm)}.cma-totals-row td>div{margin-bottom:var(--spacing-xs)}.cma-difference{font-size:var(--font-size-xs);font-weight:500;margin-top:var(--spacing-xs);opacity:1;background:transparent}.cma-diff-positive{color:#22c55e}.cma-diff-negative{color:#ef4444}.cma-difference span.cma-diff-positive{color:#22c55e}.cma-difference span.cma-diff-negative{color:#ef4444}.trellis.dark-mode .cma-difference,body.dark-mode .cma-difference{background:transparent}.cma-placeholder{padding:var(--spacing-xl) var(--spacing-md);text-align:center;color:var(--trellis-text-secondary, var(--modal-text-secondary))}.cma-placeholder-subject{font-size:var(--font-size-md);margin-bottom:var(--spacing-md);color:var(--trellis-text-primary, var(--modal-text-primary))}.cma-placeholder-message{font-size:var(--font-size-sm);opacity:.7}.cma-load-controls{display:flex;gap:var(--spacing-sm);align-items:center}.cma-load-dropdown{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm);background:var(--trellis-bg-secondary, var(--modal-white));border:1px solid var(--trellis-border-light, var(--content-border-light));border-radius:var(--border-radius-sm);color:var(--trellis-text-primary, var(--modal-text-primary));cursor:pointer;min-width:250px;transition:all .2s}.cma-load-dropdown:hover:not(:disabled){background:var(--trellis-bg-hover, var(--modal-bg-hover))}.cma-load-dropdown:disabled{opacity:.6;cursor:not-allowed}.cma-save-button-container{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--trellis-border-light, var(--content-border-light));display:flex;justify-content:flex-end}.cma-save-button{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm);font-weight:500;background-color:var(--modal-black);color:var(--modal-text-white);border:1px solid var(--modal-black);border-radius:var(--border-radius-sm);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}.trellis.dark-mode .cma-panel{background:var(--trellis-bg-primary)}.trellis.dark-mode .cma-section{background:var(--trellis-bg-secondary);border-color:var(--trellis-border-light)}.trellis.dark-mode .cma-table-container{background-color:var(--trellis-bg-secondary)}.trellis.dark-mode .cma-table{background:var(--trellis-bg-secondary)}.trellis.dark-mode .cma-table thead{background-color:var(--trellis-bg-header)}.trellis.dark-mode .cma-table tbody tr{background-color:var(--trellis-bg-secondary)}.trellis.dark-mode .cma-table tbody tr:hover{background-color:var(--trellis-bg-hover)}.trellis.dark-mode .cma-totals-row,.trellis.dark-mode .cma-totals-row:hover{background-color:var(--trellis-bg-hover)!important}.trellis.dark-mode .cma-save-button{background-color:var(--modal-white);color:var(--modal-text-primary);border-color:var(--modal-white)}.trellis.dark-mode .cma-save-button:hover:not(:disabled){background-color:#fff;border-color:#fff}.trellis-right-panel{display:flex;flex-direction:column;height:100%;background:var(--trellis-bg-secondary, var(--modal-white));border:1px solid var(--trellis-border, var(--color-border-muted));border-radius:var(--border-radius-lg);box-shadow:0 4px 24px #00000014;overflow:hidden}.trellis-right-panel-header{display:flex;align-items:center;padding:12px 16px;border-bottom:1px solid var(--trellis-border-light, var(--content-border-light));background:var(--trellis-bg-secondary, var(--modal-white));flex-shrink:0}.trellis-right-tabs{display:flex;gap:4px}.trellis-right-tab{padding:6px 14px;font-size:12px;font-weight:500;color:var(--trellis-text-secondary);background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .15s ease}.trellis-right-tab:hover{background:var(--trellis-bg-hover);color:var(--trellis-text-primary)}.trellis-right-tab.active{background:var(--modal-black);color:#f0ede9}.trellis-right-panel-body{flex:1;overflow:hidden;display:flex;flex-direction:column}.trellis.dark-mode .trellis-right-panel{background:var(--trellis-bg-secondary, #1a1a1a);border-color:var(--trellis-border, rgba(255, 255, 255, .15))}.trellis.dark-mode .trellis-right-panel-header{background:var(--trellis-bg-secondary, #1a1a1a);border-color:var(--trellis-border-light, rgba(255, 255, 255, .08))}.trellis{width:100%;height:100vh;position:relative;overflow:hidden;background:var(--modal-bg-primary);display:flex;flex-direction:column;--trellis-bg-primary: var(--modal-bg-primary);--trellis-bg-secondary: var(--modal-white);--trellis-bg-hover: var(--modal-bg-hover);--trellis-bg-header: var(--modal-bg-header);--trellis-text-primary: var(--modal-text-primary);--trellis-text-secondary: var(--modal-text-secondary);--trellis-text-white: var(--modal-text-white);--trellis-border: var(--color-border-muted);--trellis-border-light: var(--content-border-light);color:var(--trellis-text-primary)}.trellis-content{display:flex;flex-direction:row;flex:1;padding:var(--spacing-md);overflow:hidden}.trellis.dark-mode{--trellis-bg-primary: #0f0f0f;--trellis-bg-secondary: #1a1a1a;--trellis-bg-hover: #2d2d2d;--trellis-bg-header: #2d2d2d;--trellis-text-primary: #f0ede9;--trellis-text-secondary: #a0a0a0;--trellis-text-white: #f0ede9;--trellis-border: rgba(255, 255, 255, .15);--trellis-border-light: rgba(255, 255, 255, .08);background:var(--trellis-bg-primary)}.trellis-header{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--header-border-light);display:flex;justify-content:space-between;align-items:center;background-color:var(--trellis-bg-secondary);z-index:1001;position:relative;flex-shrink:0;height:65px;box-sizing:border-box}.trellis{--trellis-header-height: 65px}.trellis-header .header-left{display:flex;align-items:center;gap:var(--spacing-md)}.trellis-header h1{margin:0;font-size:var(--font-size-xl, 20px);font-weight:600;color:var(--header-text-primary);letter-spacing:-.025em}.trellis-header .header-actions{display:flex;gap:var(--spacing-sm);align-items:center}.trellis .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:var(--border-radius-md);cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-sizing:border-box}.trellis .theme-toggle-button:hover{background-color:var(--header-bg-hover);color:var(--header-text-primary);border:1px solid var(--header-border)!important}.trellis .theme-toggle-button svg{width:16px;height:16px;display:block}.trellis .hamburger-button{display:flex;background-color:var(--trellis-bg-secondary);border:1px solid var(--trellis-border);border-radius:var(--border-radius-sm);color:var(--trellis-text-primary);width:32px;height:32px;padding:0;cursor:pointer;transition:all .15s ease;align-items:center;box-sizing:border-box;justify-content:center}.trellis .hamburger-button:hover{background-color:var(--trellis-bg-hover);border-color:var(--trellis-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(--trellis-text-primary);border-radius:var(--border-radius-sm);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)}.trellis-main-layout{display:flex;width:100%;height:100%;gap:var(--spacing-md);box-sizing:border-box;overflow:hidden}.trellis-left-column{flex:0 0 var(--trellis-sidebar-width, 400px);width:var(--trellis-sidebar-width, 400px);height:100%;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:var(--spacing-md)}.trellis-main-screens{flex:1;display:flex;gap:var(--spacing-md);height:100%;min-height:0;overflow:hidden}.trellis-main-screens.duplicated{display:flex}.trellis-main-screen{flex:1;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;background-color:var(--modal-bg-primary);border:2px solid var(--color-border-muted);border-radius:var(--border-radius-lg);box-shadow:0 4px 16px #00000014}.trellis-screen-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);border-bottom:1px solid var(--trellis-border-light, var(--content-border-light));background-color:var(--trellis-bg-header, var(--modal-bg-header));flex-shrink:0}.trellis-screen-title{margin:0;font-size:var(--font-size-lg);font-weight:600;color:var(--trellis-text-primary, var(--modal-text-primary))}.trellis-screen-label{font-size:var(--font-size-sm);font-weight:600;color:var(--trellis-text-secondary, var(--modal-text-secondary));text-transform:uppercase;letter-spacing:.5px}.trellis-duplicate-button,.trellis-close-duplicate-button{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--modal-black);color:var(--modal-white);border:1px solid var(--modal-black);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all .15s ease}.trellis-duplicate-button:hover,.trellis-close-duplicate-button:hover{background-color:#2d2d2d;border-color:#2d2d2d}.trellis-screen-divider{width:2px;background-color:var(--trellis-border-light, var(--content-border-light));flex-shrink:0}.trellis.dark-mode .trellis-screen-header{background-color:#2d2d2d;border-bottom-color:#ffffff14}.trellis.dark-mode .trellis-screen-title{color:var(--trellis-text-primary, #f0ede9)}@media(max-width:1200px){.trellis-main-layout{flex-direction:column}.trellis-stats-column{flex:0 0 auto;width:100%;max-height:300px}.trellis-main-screens.duplicated{flex-direction:column}}@media(max-width:768px){.trellis-content{padding-left:0!important;flex-direction:column}.trellis-main-layout{padding:var(--spacing-sm);gap:var(--spacing-sm)}.trellis-main-screens.duplicated{flex-direction:column}}.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-secondary)}.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;gap:var(--spacing-md);width:100%}.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-secondary)}.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:#fff3}.home-page.dark-mode .column{background:#2d2d2d}.home-page.dark-mode .column-header{background-color:#252525}.home-page.dark-mode .tool-cell{border-bottom:1px solid rgba(255,255,255,.08);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)}.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)}}.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}.capital-markets-team-page{width:100%;height:100vh;background:#1a1a1a;padding:var(--spacing-xl);overflow-y:auto;color:var(--color-text-primary);position:relative;z-index:1}.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)}.cm-update-facility-header-btn{display:inline-flex;align-items:center;padding:6px 14px;margin-right:4px;border-radius:8px;border:1px solid rgba(19,19,19,.18);background:#eacfd8;color:#131313;font-size:13px;font-weight:600;font-family:var(--font-family);cursor:pointer;transition:filter .15s ease,opacity .15s ease}.cm-update-facility-header-btn:hover{filter:brightness(.96)}.capital-markets-team-page.light-mode .cm-update-facility-header-btn{border-color:#13131338}.tool-tabs{display:flex;gap:2px;border-bottom:1px solid var(--glass-border-light);overflow-x:auto;overflow-y:hidden}.tool-tab{padding:var(--spacing-md) var(--spacing-xl);background:transparent;border:none;border-bottom:3px solid transparent;color:var(--color-text-secondary);font-size:var(--font-size-md);font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;margin-bottom:-1px}.tool-tab:hover{color:var(--color-text-primary);background:var(--glass-hover)}.tool-tab.active{color:var(--color-text-primary);border-bottom-color:var(--color-accent);background:var(--glass-hover)}.tool-placeholder{max-width:1400px;margin:0 auto;padding:48px var(--spacing-xl);text-align:center}.tool-placeholder-title{font-size:var(--font-size-xl);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--spacing-md) 0}.tool-placeholder-description{font-size:var(--font-size-md);color:var(--color-text-secondary);margin:0}.capital-markets-team-page.light-mode .tool-tabs{border-bottom-color:var(--color-border-muted)}.capital-markets-team-page.light-mode .tool-tab{color:var(--modal-text-secondary);background:var(--modal-bg-primary)}.capital-markets-team-page.light-mode .tool-tab:hover{color:var(--modal-text-primary);background:var(--modal-bg-hover)}.capital-markets-team-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}.capital-markets-team-page.light-mode .tool-placeholder-title{color:var(--modal-text-primary)}.capital-markets-team-page.light-mode .tool-placeholder-description{color:var(--modal-text-secondary)}.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}.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)}.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}.header-left{display:flex;align-items:center;gap:var(--spacing-sm)}.capital-markets-team-page.light-mode{background:var(--modal-bg-primary);color:var(--modal-text-primary)}.capital-markets-team-page.light-mode .dashboard-header{border-bottom-color:var(--color-border-muted)}.debt-dashboard-content{--debt-pink: #eacfd8;--debt-dark-1: #131313;--debt-dark-2: #312a34;display:flex;flex-direction:column;gap:12px;font-family:var(--font-family)}.debt-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:10px}.debt-kpi-card{background:#ffffff0a;border:1px solid var(--glass-border-light);border-radius:8px;padding:10px 12px}.debt-kpi-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);margin-bottom:4px;font-family:var(--font-family)}.debt-kpi-value{font-size:28px;line-height:1.05;font-weight:700;color:var(--modal-text-primary);margin-bottom:2px;font-family:var(--font-family)}.debt-kpi-sub{font-size:11px;color:var(--color-text-secondary);font-family:var(--font-family)}.debt-facilities-section{background:#ffffff0a;border:1px solid var(--glass-border-light);border-radius:8px;padding:10px}.debt-facilities-header{font-size:14px;font-weight:600;margin-bottom:8px;color:var(--color-text-primary);font-family:var(--font-family)}.debt-table-wrap{width:100%;overflow-x:auto}.debt-table{width:100%;border-collapse:collapse;table-layout:auto}.debt-table th,.debt-table td{border-top:1px solid rgba(255,255,255,.06);padding:8px 10px;text-align:left;font-size:12px;white-space:nowrap;font-family:var(--font-family)}.debt-table th{color:#f3f4f6;background:var(--debt-dark-2, #312a34);text-transform:uppercase;letter-spacing:.03em;font-size:10px;border-top:none;font-family:var(--font-family)}.debt-chip{display:inline-block;padding:2px 8px;border-radius:999px;background:#94a3b833;border:1px solid rgba(148,163,184,.35);font-size:10px}.debt-available{color:#22c55e;font-weight:600}.debt-total-row td{font-weight:700;border-top:2px solid var(--debt-pink, #eacfd8);background:var(--debt-dark-1, #131313);color:#f0ede9}.debt-state{padding:10px;font-size:13px;color:var(--color-text-secondary)}.debt-state-error{color:#f87171}.capital-markets-team-page.light-mode .debt-kpi-card,.capital-markets-team-page.light-mode .debt-facilities-section{background:#fff;border-color:#e5e7eb}.capital-markets-team-page.light-mode .debt-table th,.capital-markets-team-page.light-mode .debt-table td{border-color:#e5e7eb}.capital-markets-team-page.light-mode .debt-total-row td{border-top-color:var(--debt-pink, #eacfd8);background:var(--debt-dark-1, #131313);color:#f0ede9}.capital-markets-team-page.light-mode .debt-table th{background:var(--debt-dark-2, #312a34);color:#f7f7f7}@media(max-width:1300px){.debt-kpi-grid{grid-template-columns:repeat(3,minmax(200px,1fr))}}@media(max-width:800px){.debt-kpi-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}}.debt-portfolio-analytics{display:flex;flex-direction:column;gap:12px;margin-top:8px}.debt-fund-toggle-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.debt-population-download-btn{margin-left:auto;padding:6px 14px;border-radius:999px;border:1px solid var(--glass-border-light);background:#eacfd838;color:var(--color-text-primary);font-size:12px;font-weight:600;font-family:var(--font-family);cursor:pointer;transition:background .15s ease,opacity .15s ease}.debt-population-download-btn:hover:not(:disabled){background:#eacfd861}.debt-population-download-btn:disabled{opacity:.55;cursor:not-allowed}.capital-markets-team-page.light-mode .debt-population-download-btn{border-color:#e5e7eb;background:#eacfd873;color:#111827}.debt-fund-toggle-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary)}.debt-fund-toggle{display:flex;flex-wrap:wrap;gap:6px}.debt-fund-toggle button{padding:6px 12px;border-radius:999px;border:1px solid var(--glass-border-light);background:#ffffff0a;color:var(--color-text-secondary);font-size:12px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.debt-fund-toggle button:hover{background:var(--glass-hover);color:var(--color-text-primary)}.debt-fund-toggle button.active{border-color:var(--debt-pink, #eacfd8);background:#eacfd838;color:var(--color-text-primary)}.debt-portfolio-warnings{font-size:12px;color:#fbbf24;padding:8px 10px;border-radius:6px;background:#fbbf2414;border:1px solid rgba(251,191,36,.25)}.debt-portfolio-layout{display:grid;grid-template-columns:minmax(360px,.85fr) minmax(380px,1.15fr);gap:16px;align-items:stretch}.debt-portfolio-left{display:flex;flex-direction:column;gap:10px}.debt-mini-panel{background:#ffffff0a;border:1px solid var(--glass-border-light);border-radius:8px;overflow:hidden}.debt-mini-panel-title{background:var(--debt-dark-2, #312a34);color:#f9fafb;font-size:13px;font-weight:700;padding:8px 12px;letter-spacing:.01em;font-family:var(--font-family)}.debt-mini-kpi{width:100%;border-collapse:collapse;font-size:12px}.debt-mini-kpi td{padding:8px 12px;border-top:1px solid rgba(255,255,255,.06);color:var(--color-text-primary)}.debt-mini-kpi td:first-child{color:var(--color-text-secondary);width:58%}.debt-mini-kpi td:last-child{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.debt-mini-kpi-emphasis td{background:var(--debt-pink, #eacfd8);color:var(--debt-dark-1, #131313);font-weight:700}.debt-mini-kpi-emphasis td:first-child,.debt-mini-kpi-emphasis td:last-child{color:var(--debt-dark-1, #131313)}.debt-portfolio-pie{background:#ffffff0a;border:1px solid var(--glass-border-light);border-radius:8px;padding:10px;min-height:340px;height:100%;display:flex}.debt-chart-canvas{position:relative;width:100%;height:340px}.debt-portfolio-pie .debt-chart-canvas{flex:1;height:100%;min-height:100%}.debt-bar-section{background:#ffffff0a;border:1px solid var(--glass-border-light);border-radius:8px;padding:10px}.debt-bar-canvas{height:300px}.capital-markets-team-page.light-mode .debt-fund-toggle button{background:#fff;border-color:#e5e7eb;color:#4b5563}.capital-markets-team-page.light-mode .debt-fund-toggle button.active{background:#eacfd873;border-color:var(--debt-pink, #eacfd8);color:#111827}.capital-markets-team-page.light-mode .debt-mini-panel{background:#fff;border-color:#e5e7eb}.capital-markets-team-page.light-mode .debt-mini-kpi td{border-color:#e5e7eb;color:#111827}.capital-markets-team-page.light-mode .debt-mini-kpi td:first-child{color:#6b7280}.capital-markets-team-page.light-mode .debt-portfolio-pie,.capital-markets-team-page.light-mode .debt-bar-section{background:#fff;border-color:#e5e7eb}@media(max-width:1100px){.debt-portfolio-layout{grid-template-columns:1fr}.debt-portfolio-pie{max-width:420px;margin:0 auto}}.capital-markets-team-page.light-mode .placeholder-title{color:var(--modal-text-primary)}.capital-markets-team-page.light-mode .placeholder-description{color:var(--modal-text-secondary)}.capital-markets-team-page.light-mode .chart-placeholder{background:var(--modal-bg-hover);border-color:var(--color-border-muted);color:var(--modal-text-secondary)}.borrowing-requests-content{max-width:1400px;min-width:min(100%,1100px);margin:0 auto;padding:var(--spacing-xl);width:100%;box-sizing:border-box}.facility-header{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--glass-border-light, rgba(255, 255, 255, .1))}.facility-title{font-size:var(--font-size-xl);font-weight:600;color:var(--color-text-primary, #ffffff);margin:0 0 var(--spacing-xs) 0;letter-spacing:-.025em}.facility-description{font-size:var(--font-size-md);color:var(--color-text-secondary, #6b6b6b);margin:0}.capital-markets-team-page.light-mode .facility-title{color:var(--modal-text-primary, #000000)}.capital-markets-team-page.light-mode .facility-description{color:var(--modal-text-secondary, #6b6b6b)}.capital-markets-team-page.light-mode .facility-header{border-bottom-color:var(--color-border-muted, #d0d0d0)}.upload-section{background:var(--glass-bg);border-radius:var(--border-radius-md);padding:var(--spacing-xl);margin:0 auto var(--spacing-xl) auto;border:1px solid var(--glass-border-light);max-width:70%}.drop-zone{border:2px dashed var(--color-border);border-radius:var(--border-radius-md);padding:var(--spacing-xl);text-align:center;cursor:pointer;transition:all .3s;margin-bottom:var(--spacing-lg);color:#6b6b6b}.drop-zone p{color:#6b6b6b;margin:.5rem 0}.drop-zone:hover,.drop-zone.has-file{border-color:var(--color-accent);background:var(--glass-hover)}.hint{color:#6b6b6b;font-size:var(--font-size-sm)}.browse-button{display:inline-block;margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-accent);color:#fff;border-radius:var(--border-radius-sm);cursor:pointer;border:none;font-size:var(--font-size-md);transition:opacity .2s}.browse-button:hover{opacity:.9}.browse-button+.browse-button{margin-left:var(--spacing-md)}.upload-button{width:100%;padding:var(--spacing-md);background:var(--color-accent);color:#fff;border:none;border-radius:var(--border-radius-sm);font-size:var(--font-size-md);cursor:pointer;transition:opacity .3s}.upload-button:hover:not(:disabled){opacity:.9}.upload-button:disabled{opacity:.5;cursor:not-allowed}.jobs-section{background:var(--glass-bg);border-radius:var(--border-radius-md);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl);border:1px solid var(--glass-border-light)}.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,.capital-markets-team-page:not(.light-mode) .approval-queue-section-header{color:#fff!important}.date-filter-dropdown{font-size:var(--font-size-sm)}.capital-markets-team-page.light-mode .date-filter-dropdown.custom-dropdown-trigger{background-color:#fff!important;color:#000!important;border-color:#d0d0d0!important}.capital-markets-team-page.light-mode .date-filter-dropdown.custom-dropdown-trigger:hover:not(:disabled){background-color:#f5f5f5!important;border-color:#000!important}.capital-markets-team-page.light-mode .date-filter-dropdown.custom-dropdown-trigger.open{background-color:#fff!important;border-color:#000!important}.approval-queue-header-actions{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0}.data-section{background:var(--glass-bg);border-radius:var(--border-radius-md);padding:var(--spacing-xl);border:1px solid var(--glass-border-light)}.data-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;max-height:600px;scrollbar-gutter:stable;box-sizing:border-box}.data-table-wrapper::-webkit-scrollbar{height:10px;width:10px}.data-table-wrapper::-webkit-scrollbar-track{background:#00000014;border-radius:5px}.data-table-wrapper::-webkit-scrollbar-thumb{background:#0006;border-radius:5px;border:2px solid transparent;background-clip:content-box}.data-table-wrapper::-webkit-scrollbar-thumb:hover{background:#0009;background-clip:content-box}.data-table-wrapper{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.4) rgba(0,0,0,.08)}.data-table{min-width:100%;box-sizing:border-box}.data-table{--debt-pink: #eacfd8;--debt-dark-1: #131313;--debt-dark-2: #312a34;width:100%;min-width:max-content;border-collapse:separate;border-spacing:0;font-size:calc(var(--font-size-sm) - .083rem);white-space:nowrap;table-layout:auto;box-sizing:border-box}.data-table thead{position:sticky;top:0;z-index:20;background:var(--modal-white, #fafafa)}.data-table thead tr:not(.debt-blotter-totals-row){background:var(--debt-dark-2, #312a34)!important}.data-table thead tr:not(.debt-blotter-totals-row) th{background:var(--debt-dark-2, #312a34)!important;color:#f3f4f6!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;border-bottom:1px solid var(--debt-dark-1, #131313);text-align:center}.data-table thead tr.debt-blotter-totals-row th{background:var(--debt-pink, #eacfd8)!important;color:var(--debt-dark-1, #131313)!important;font-weight:700;text-transform:none;font-size:.637rem;letter-spacing:0;border-bottom:1px solid var(--debt-dark-1, #131313)}.data-table td{color:#000!important;border-bottom:1px solid var(--hallux-border-light, #d0d0d0);padding:4px 8px;text-align:center}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr{transition:background-color .15s ease}.data-table tbody tr:nth-child(2n){background:linear-gradient(to right,#f1efed,#f5f3f0)!important}.data-table tbody tr:nth-child(odd){background:linear-gradient(to right,#f5f3f0,#f1efed)!important}.data-table tbody tr:hover{background-color:var(--modal-bg-hover)!important}.capital-markets-team-page.light-mode .upload-section,.capital-markets-team-page.light-mode .jobs-section,.capital-markets-team-page.light-mode .data-section{background:var(--modal-bg-primary);border-color:var(--color-border-muted)}.capital-markets-team-page.light-mode .drop-zone{border-color:var(--color-border-muted)}.capital-markets-team-page.light-mode .drop-zone:hover{background:var(--modal-bg-hover)}.capital-markets-team-page.light-mode .data-table td{color:#6b6b6b}.capital-markets-team-page.light-mode .data-table thead tr:not(.debt-blotter-totals-row) th{background:var(--debt-dark-2, #312a34)!important;color:#f7f7f7!important}.capital-markets-team-page.light-mode .data-table thead tr.debt-blotter-totals-row th{background:var(--debt-pink, #eacfd8)!important;color:var(--debt-dark-1, #131313)!important}@media(max-width:768px){.capital-markets-team-page{padding:var(--spacing-md)}.dashboard-header{flex-direction:column;align-items:flex-start}.borrowing-requests-content{min-width:0}}.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{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__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-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-raised);color:var(--color-text-secondary);font-weight:600;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:var(--color-text-primary)}.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}.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)}.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{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}.res-metrics-scoped .sfr-funnel-table tbody tr.res-metrics-total-row th,.res-metrics-scoped .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))}.res-metrics-scoped .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-scoped .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-scoped .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-scoped .res-metrics-heatmap thead th.red-heatmap__corner{color:var(--color-text-on-inverse)!important;font-weight:700!important}.res-metrics-scoped .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-inverse);color:var(--color-text-on-inverse);font-weight:700;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}: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:not(.hammer-page) .dashboard-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:0;padding:12px 24px;background:transparent;border-bottom:1px solid var(--hm-border)}.humerus-page:not(.hammer-page) .dashboard-header h1{font-size:18px;font-weight:600;letter-spacing:0;color:var(--hm-text)}.humerus-page:not(.hammer-page) .theme-toggle-button{background:transparent;border:1px solid var(--hm-border-strong);color:var(--hm-text);border-radius:var(--hm-radius-sm)}.humerus-page:not(.hammer-page) .theme-toggle-button:hover{background:var(--hm-surface-hover)}.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.th-financial-page:not(.hammer-page) .dashboard-header{background:transparent;border-bottom:1px solid var(--hm-border);margin-bottom:0;padding:12px 24px}.humerus-page.hammer-page .dashboard-header h1,.humerus-page:not(.hammer-page) .dashboard-header h1,.humerus-page.light-mode .dashboard-header h1,.humerus-page:not(.light-mode) .dashboard-header h1{color:var(--hm-text)}.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-humerus-leaderboard__header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 24px;margin-bottom:20px}.humerus-page .lending-humerus-leaderboard .lending-db-table-scroll{overflow:auto;max-height:min(75vh,720px);-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--hm-accent-strong) 65%,transparent) color-mix(in srgb,var(--hm-border) 40%,transparent)}.humerus-page .lending-humerus-leaderboard .lending-db-table-scroll::-webkit-scrollbar{width:.6rem;height:.6rem}.humerus-page .lending-humerus-leaderboard .lending-db-table-scroll::-webkit-scrollbar-track{border-radius:999px;background:color-mix(in srgb,var(--hm-border) 35%,transparent)}.humerus-page .lending-humerus-leaderboard .lending-db-table-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--hm-accent-strong) 70%,transparent)}.humerus-page .lending-humerus-leaderboard .lending-db-table-scroll::-webkit-scrollbar-thumb:hover{background:var(--hm-accent-strong)}.humerus-page .lending-humerus-leaderboard table.lending-db-table.lending-db-table--wide{min-width:1480px}.humerus-page .lending-funnel-export-type-toggle{margin:0 0 16px;gap:8px}.humerus-page .lending-humerus-leaderboard__date-field{display:flex;flex-direction:column;gap:4px;margin:0;min-width:160px}.humerus-page .lending-humerus-leaderboard__date-label{font-size:11px;font-weight:600;color:var(--hm-text-muted);text-transform:uppercase;letter-spacing:.05em}.humerus-page .lending-humerus-leaderboard__date-input{font:inherit;font-size:14px;padding:8px 10px;border-radius:var(--hm-radius-sm);border:1px solid var(--hm-border-strong);background:var(--hm-surface);color:var(--hm-text)}.humerus-page .lending-humerus-leaderboard__date-input:focus{outline:2px solid var(--hm-accent-strong);outline-offset:1px}.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-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-humerus-leaderboard__filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px 24px}.humerus-page .lending-humerus-leaderboard__filter-field{display:flex;flex-direction:column;gap:4px;margin:0;min-width:200px;max-width:360px}.humerus-page .lending-humerus-leaderboard__team-dd{width:100%}.humerus-page .lending-humerus-leaderboard__title{margin-bottom:6px}.humerus-page .lending-humerus-leaderboard__subtitle{margin:0}.humerus-page .lending-db-humerus-heat--1{background:#f2aa786b}.humerus-page .lending-db-humerus-heat--2{background:#ec96506b}.humerus-page .lending-db-humerus-heat--3{background:#d4bc4666}.humerus-page .lending-db-humerus-heat--4{background:#91c4696b}.humerus-page .lending-db-humerus-heat--5{background:#57bb8a85}.humerus-page.light-mode .lending-db-humerus-heat--1{background:#f2aa784d}.humerus-page.light-mode .lending-db-humerus-heat--2{background:#ec965047}.humerus-page.light-mode .lending-db-humerus-heat--3{background:#d4bc4642}.humerus-page.light-mode .lending-db-humerus-heat--4{background:#91c46947}.humerus-page.light-mode .lending-db-humerus-heat--5{background:#57bb8a61}.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-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)}.voice-ops-page{width:100%;height:100%;background:#1a1a1a;padding:var(--spacing-xl) 10%;overflow-y:auto;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%}.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{--linear-bg-app: #0a0a0a;--linear-bg-sidebar: #0f0f10;--linear-bg-content: #0a0a0a;--linear-bg-toc: #0a0a0a;--linear-bg-item-hover: rgba(255, 255, 255, .05);--linear-bg-item-active: rgba(255, 255, 255, .08);--linear-border: rgba(255, 255, 255, .08);--linear-text-primary: #ededed;--linear-text-secondary: #a1a1aa;--linear-text-tertiary: #71717a;--linear-accent: #5E6AD2;--linear-code-bg: #18181b;--syntax-default: #abb2bf;--syntax-comment: #5c6370;--syntax-string: #98c379;--syntax-keyword: #c678dd;--syntax-function: #61afef;--syntax-number: #d19a66;--syntax-operator: #56b6c2;--syntax-deleted: #e06c75;--syntax-inserted: #98c379;--syntax-tag-highlight: #d4b87a;width:100%;height:100vh;display:flex;flex-direction:column;background-color:var(--linear-bg-app);font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--linear-text-primary);overflow:hidden}.docs-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--header-border-light);background-color:var(--linear-bg-sidebar);flex-shrink:0;z-index:100}.docs-header .header-left{display:flex;align-items:center;gap:var(--spacing-md)}.docs-header h1{margin:0;font-size:var(--font-size-xl, 20px);font-weight:600;color:var(--header-text-primary);letter-spacing:-.025em}.docs-header .header-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.docs-header .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}.docs-header .theme-toggle-button:hover{background-color:var(--header-bg-hover);color:var(--header-text-primary);border:1px solid var(--header-border)!important}.docs-header .theme-toggle-button svg{width:16px;height:16px;display:block}.lmt-docs-page.light-mode{--linear-bg-app: #f7f7f7;--linear-bg-sidebar: #f7f7f7;--linear-bg-content: #f7f7f7;--linear-bg-toc: #f7f7f7;--linear-bg-item-hover: rgba(0, 0, 0, .04);--linear-bg-item-active: rgba(0, 0, 0, .08);--linear-border: rgba(0, 0, 0, .1);--linear-text-primary: #2d2d2d;--linear-text-secondary: #6b6b6b;--linear-text-tertiary: #9ca3af;--linear-accent: #1a1a1a;--linear-code-bg: #f0ede9;--syntax-default: #383a42;--syntax-comment: #a0a1a7;--syntax-string: #50a14f;--syntax-keyword: #a626a4;--syntax-function: #4078f2;--syntax-number: #986801;--syntax-operator: #0184bc;--syntax-deleted: #e45649;--syntax-inserted: #50a14f;--syntax-tag-highlight: #986801}.docs-container{display:flex;width:100%;flex:1;overflow:hidden}.docs-sidebar{width:260px;background-color:var(--linear-bg-sidebar);border-right:1px solid var(--linear-border);display:flex;flex-direction:column;flex-shrink:0;overflow:hidden}.docs-sidebar-content{display:flex;flex-direction:column;overflow:hidden;flex:1}.theme-toggle-button{background:transparent;border:1px solid var(--linear-border)!important;color:var(--linear-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(--linear-bg-item-hover);color:var(--linear-text-primary);border:1px solid var(--linear-border)!important}.docs-list{flex:1;padding:8px 0;display:flex;flex-direction:column;gap:4px;overflow-y:auto}.docs-category{display:flex;flex-direction:column}.docs-category-header{width:100%;padding:6px 8px;background-color:transparent;border:none;border-radius:6px;color:var(--linear-text-tertiary);text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;gap:4px}.docs-category-header:hover{color:var(--linear-text-secondary)}.docs-category-header svg{opacity:.6}.docs-category-pages{display:flex;flex-direction:column;gap:1px;padding-left:8px;margin-top:2px;margin-bottom:8px}.docs-item{width:100%;padding:6px 8px;background-color:transparent;border:none;border-radius:6px;color:var(--linear-text-secondary);text-align:left;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;gap:8px}.docs-item svg{opacity:.5;flex-shrink:0}.docs-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docs-item:hover{background-color:var(--linear-bg-item-hover);color:var(--linear-text-primary)}.docs-item.active{background-color:var(--linear-bg-item-active);color:var(--linear-text-primary)}.docs-item.active svg{opacity:.8}.docs-item-standalone{margin-bottom:4px}.docs-search-bar-wrapper{position:relative;width:100%;padding:16px 12px;border-bottom:1px solid var(--linear-border)}.docs-search-bar{width:100%;padding:8px 90px 8px 32px;background-color:#ffffff0d;border:1px solid var(--linear-border);border-radius:6px;color:var(--linear-text-primary);font-size:13px;font-weight:400;transition:all .15s ease;outline:none;box-sizing:border-box;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.docs-search-bar::placeholder{color:var(--linear-text-tertiary)}.docs-search-bar:focus{background-color:#ffffff14;border-color:#ffffff26}.docs-search-icon{position:absolute;left:24px;top:50%;transform:translateY(-50%);color:var(--linear-text-tertiary);pointer-events:none;z-index:1}.docs-search-shortcut{position:absolute;right:24px;top:50%;transform:translateY(-50%);color:var(--linear-text-tertiary);font-size:11px;font-family:SF Mono,Monaco,Inconsolata,Fira Mono,monospace;pointer-events:none;background-color:#ffffff0d;padding:2px 6px;border-radius:4px;border:1px solid var(--linear-border);z-index:1}.docs-search-modal-overlay{position:fixed;inset:0;background-color:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding-top:10vh;animation:fadeIn .15s ease}.docs-search-modal{width:100%;max-width:640px;background-color:var(--linear-bg-sidebar);border:1px solid var(--linear-border);border-radius:8px;box-shadow:0 20px 60px #00000080;overflow:hidden;animation:slideDown .2s ease}@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:16px;border-bottom:1px solid var(--linear-border)}.docs-search-modal-header svg{color:var(--linear-text-tertiary);flex-shrink:0}.docs-search-modal-input{flex:1;background:transparent;border:none;color:var(--linear-text-primary);font-size:16px;font-weight:400;outline:none}.docs-search-modal-input::placeholder{color:var(--linear-text-tertiary)}.docs-search-modal-close{background:transparent;border:1px solid var(--linear-border);color:var(--linear-text-tertiary);font-size:11px;font-family:SF Mono,Monaco,Inconsolata,Fira Mono,monospace;padding:4px 8px;border-radius:4px;cursor:pointer;transition:all .15s ease}.docs-search-modal-close:hover{background-color:var(--linear-bg-item-hover);color:var(--linear-text-secondary);border-color:#ffffff26}.docs-search-modal-results{max-height:60vh;overflow-y:auto}.docs-search-loading,.docs-search-empty{padding:32px;text-align:center;color:var(--linear-text-tertiary);font-size:14px}.docs-search-results-list{display:flex;flex-direction:column}.docs-search-result-item{width:100%;padding:16px;background:transparent;border:none;border-bottom:1px solid var(--linear-border);text-align:left;cursor:pointer;transition:all .15s ease}.docs-search-result-item:last-child{border-bottom:none}.docs-search-result-item:hover{background-color:var(--linear-bg-item-hover)}.docs-search-result-header{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.docs-search-result-category{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--linear-text-tertiary)}.docs-search-result-title{font-size:15px;font-weight:600;color:var(--linear-text-primary)}.docs-search-result-heading{font-size:13px;font-weight:500;color:var(--linear-accent);margin-bottom:6px}.docs-search-result-snippet{font-size:13px;color:var(--linear-text-secondary);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(--linear-bg-content);overflow-y:auto;padding:0;position:relative;min-width:0}.docs-viewer{max-width:720px;margin:0 auto;padding:32px 48px 80px}.docs-welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--linear-text-secondary);gap:24px}.logo-container{opacity:.4;margin-bottom:0}.logo-ascii{font-family:SF Mono,Monaco,Inconsolata,Fira Mono,monospace;font-size:10px;line-height:1.2;color:var(--linear-text-primary);margin:0;text-align:center}.docs-welcome-title{font-size:24px;font-weight:600;color:var(--linear-text-primary);margin:0}.docs-welcome-text{font-size:15px;color:var(--linear-text-tertiary);max-width:400px;text-align:center;line-height:1.5}.docs-loading{display:flex;align-items:center;justify-content:center;height:200px;color:var(--linear-text-tertiary);font-size:14px}.docs-toc{width:220px;background-color:var(--linear-bg-toc);border-left:1px solid var(--linear-border);padding:32px 16px;flex-shrink:0;position:sticky;top:0;height:100vh;overflow-y:auto}.docs-toc-header{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--linear-text-tertiary);margin-bottom:12px;padding-left:8px}.docs-toc-nav{display:flex;flex-direction:column;gap:2px}.docs-toc-item{display:block;width:100%;padding:4px 8px;background:transparent;border:none;border-left:2px solid transparent;color:var(--linear-text-tertiary);font-size:13px;font-weight:400;text-align:left;cursor:pointer;transition:all .15s ease;line-height:1.4}.docs-toc-item:hover{color:var(--linear-text-secondary)}.docs-toc-item.active{color:var(--linear-text-primary);border-left-color:var(--linear-accent)}.docs-toc-item-nested{padding-left:16px;font-size:12px}.docs-markdown{color:var(--linear-text-primary);font-size:15px;line-height:1.5}.docs-markdown .doc-h1{font-size:28px;font-weight:700;letter-spacing:-.02em;margin-top:0;margin-bottom:16px;color:var(--linear-text-primary);line-height:1.2}.docs-markdown .doc-h2{font-size:20px;font-weight:600;letter-spacing:-.01em;margin-top:28px;margin-bottom:10px;color:var(--linear-text-primary);padding-top:12px;border-top:1px solid var(--linear-border)}.docs-markdown .doc-h2:first-child{margin-top:0;padding-top:0;border-top:none}.docs-markdown .doc-h3{font-size:16px;font-weight:600;margin-top:20px;margin-bottom:8px;color:var(--linear-text-primary)}.docs-markdown .doc-h4,.docs-markdown .doc-h5,.docs-markdown .doc-h6{font-size:15px;font-weight:600;margin-top:16px;margin-bottom:6px;color:var(--linear-text-primary)}.docs-markdown .doc-paragraph{margin-bottom:10px;color:var(--linear-text-secondary);line-height:1.5}.docs-markdown .doc-list-item{margin-bottom:4px;margin-left:20px;color:var(--linear-text-secondary);line-height:1.5}.docs-markdown .doc-list-item::marker{color:var(--linear-text-tertiary)}.docs-markdown .doc-inline-code{background-color:#b8a06026;color:var(--syntax-tag-highlight);padding:2px 6px;border-radius:4px;font-family:SF Mono,Monaco,Inconsolata,Fira Mono,monospace;font-size:13px}.docs-markdown .doc-link{color:var(--linear-accent);text-decoration:none;transition:opacity .15s ease}.docs-markdown .doc-link:hover{opacity:.8;text-decoration:underline}.docs-markdown .doc-mermaid-container{margin:var(--spacing-lg) 0;padding:var(--spacing-md);background-color:var(--linear-bg-content);border-radius:8px;border:1px solid var(--linear-border);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(--linear-text-primary)}.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(--linear-text-primary)!important;color:var(--linear-text-primary)!important}.lmt-docs-page.light-mode .docs-markdown .doc-mermaid-container .mermaid .nodeLabel,.lmt-docs-page.light-mode .docs-markdown .doc-mermaid-container .mermaid .edgeLabel,.lmt-docs-page.light-mode .docs-markdown .doc-mermaid-container .mermaid .cluster-label,.lmt-docs-page.light-mode .docs-markdown .doc-mermaid-container .mermaid .label,.lmt-docs-page.light-mode .docs-markdown .doc-mermaid-container .mermaid text{fill:#2d2d2d!important;color:#2d2d2d!important}.lmt-docs-page:not(.light-mode) .docs-markdown .doc-mermaid-container .mermaid .nodeLabel,.lmt-docs-page:not(.light-mode) .docs-markdown .doc-mermaid-container .mermaid .edgeLabel,.lmt-docs-page:not(.light-mode) .docs-markdown .doc-mermaid-container .mermaid .cluster-label,.lmt-docs-page:not(.light-mode) .docs-markdown .doc-mermaid-container .mermaid .label,.lmt-docs-page:not(.light-mode) .docs-markdown .doc-mermaid-container .mermaid text{fill:#ededed!important;color:#ededed!important}.docs-markdown .doc-code-block{background-color:var(--linear-code-bg);border:1px solid var(--linear-border);border-radius:6px;padding:16px 24px;margin:12px 0;overflow-x:auto;display:block;position:relative}.docs-markdown .doc-code-block code{font-family:SF Mono,Monaco,Inconsolata,Fira Mono,monospace;font-size:13px;color:var(--syntax-default);line-height:1.4;display:block;white-space:pre;overflow-x:visible;min-width:fit-content}.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,.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,.docs-markdown .token.inserted{color:var(--syntax-string)}.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)}.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(--linear-border);margin:24px 0}.docs-markdown .doc-table-wrapper{margin:16px 0;overflow-x:auto}.docs-markdown .doc-table{width:100%;border-collapse:collapse;font-size:14px}.docs-markdown .doc-table th,.docs-markdown .doc-table td{padding:8px 12px;text-align:left;border:1px solid var(--linear-border)}.docs-markdown .doc-table th{background-color:#ffffff0d;color:var(--linear-text-primary);font-weight:600;white-space:nowrap}.docs-markdown .doc-table td{color:var(--linear-text-secondary)}.docs-markdown .doc-table tbody tr:hover{background-color:#ffffff05}.docs-sidebar::-webkit-scrollbar,.docs-content::-webkit-scrollbar,.docs-toc::-webkit-scrollbar{width:8px;background-color:transparent}.docs-sidebar::-webkit-scrollbar-thumb,.docs-content::-webkit-scrollbar-thumb,.docs-toc::-webkit-scrollbar-thumb{border:2px solid transparent;background-clip:content-box;background-color:#ffffff1a;border-radius:99px}.docs-sidebar::-webkit-scrollbar-thumb:hover,.docs-content::-webkit-scrollbar-thumb:hover,.docs-toc::-webkit-scrollbar-thumb:hover{background-color:#fff3}.lmt-docs-page.light-mode .docs-sidebar::-webkit-scrollbar-thumb,.lmt-docs-page.light-mode .docs-content::-webkit-scrollbar-thumb,.lmt-docs-page.light-mode .docs-toc::-webkit-scrollbar-thumb{background-color:#00000026}.lmt-docs-page.light-mode .docs-sidebar::-webkit-scrollbar-thumb:hover,.lmt-docs-page.light-mode .docs-content::-webkit-scrollbar-thumb:hover,.lmt-docs-page.light-mode .docs-toc::-webkit-scrollbar-thumb:hover{background-color:#00000040}@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(--linear-border)}.docs-viewer{padding:24px 20px 64px}.docs-markdown .doc-h1{font-size:26px}.docs-markdown .doc-h2{font-size:20px}}.sidebar{width:480px;flex-shrink:0;background:var(--bg-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:var(--spacing-lg);overflow-y:auto;height:100vh;border-right:1px solid var(--border-dark);box-shadow:0 0 20px #0000004d}.sidebar-header{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border-dark)}.sidebar-header-top{display:flex;align-items:center;margin-bottom:var(--spacing-sm)}.sidebar-header h2{margin:0;font-size:16px;font-weight:600;color:var(--text-primary-dark);letter-spacing:-.025em;text-transform:none}.properties-count{color:var(--status-positive);font-size:13px;font-weight:500}.sidebar-section{margin-bottom:var(--spacing-xl);display:flow-root}.visualizer-filters-stack{display:flex;flex-direction:column;gap:0}.visualizer-filters-stack .visualizer-filter-section{margin-top:4rem;min-height:0}.visualizer-filters-stack .visualizer-filter-section:first-child{margin-top:0}.visualizer-filter-search{flex-shrink:0}.visualizer-search-wrapper{position:relative;width:100%}.visualizer-search-input{width:100%;padding:8px 12px;font-size:13px;background:var(--bg-secondary);border:1px solid var(--border-dark);border-radius:6px;color:var(--text-primary-dark)}.visualizer-search-input::placeholder{color:var(--text-muted)}.visualizer-search-input:focus{outline:none;border-color:var(--accent-primary)}.visualizer-search-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:4px;max-height:200px;overflow-y:auto;background:var(--bg-secondary);border:1px solid var(--border-dark);border-radius:6px;box-shadow:0 4px 12px #0000004d;z-index:100}.visualizer-search-option{padding:8px 12px;cursor:pointer;display:flex;flex-direction:column;gap:2px;transition:background .15s ease}.visualizer-search-option:hover{background:#c9a25626}.visualizer-search-option-id{font-size:12px;color:var(--text-muted)}.visualizer-search-option-addr{font-size:13px;color:var(--text-primary-dark)}.visualizer-search-empty{padding:12px;font-size:13px;color:var(--text-muted)}.visualizer-pinned-area{display:flex;flex-direction:column;gap:6px;margin-top:1.25rem;margin-bottom:1.5rem;flex-shrink:0;width:100%}.visualizer-pinned-chip{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#f0f4f8;border:1px solid rgba(0,0,0,.15);border-radius:6px;font-size:12px;color:#1a1a1a}.visualizer-pinned-chip-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit}.visualizer-pinned-remove{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#6b6b6b;cursor:pointer;font-size:16px;line-height:1;border-radius:4px;transition:all .15s ease}.visualizer-pinned-remove:hover{background:#00000014;color:#1a1a1a}.visualizer-filters-stack .visualizer-filter-product-type{margin-top:1.5rem}.visualizer-filters-stack .visualizer-filter-fund{margin-top:5rem}.visualizer-filters-stack .visualizer-filter-fund-checkboxes{max-height:240px}.visualizer-filters-stack .visualizer-filter-beds{margin-top:10rem}.visualizer-filters-stack .visualizer-filter-baths,.visualizer-filters-stack .visualizer-filter-sqft{margin-top:2rem}.visualizer-unfilter-btn{margin-top:4rem;flex-shrink:0;padding:8px 16px;font-size:13px;font-weight:500;background:transparent;border:1px solid var(--border-color, #cbd5e0);border-radius:6px;color:var(--text-secondary, #64748b);cursor:pointer;transition:background .15s,color .15s}.visualizer-unfilter-btn:hover{background:#64748b1a;color:var(--text-primary, #1e293b)}.dashboard.dark-mode .visualizer-unfilter-btn{border-color:#475569;color:#94a3b8}.dashboard.dark-mode .visualizer-unfilter-btn:hover{background:#94a3b81a;color:#e2e8f0}.visualizer-apply-filters-btn{margin-top:.5rem;flex-shrink:0}.sidebar-section h3{margin:0 0 var(--spacing-md) 0;font-size:14px;font-weight:600;color:var(--text-primary-dark);text-transform:none}.visualizer-pool-tabs{display:flex;margin-bottom:var(--spacing-sm);flex-direction:column;border:1px solid var(--border-dark);border-radius:6px;overflow:hidden;background:var(--bg-secondary)}.visualizer-pool-dropdown-wrap{margin-bottom:var(--spacing-sm)}.visualizer-pool-dropdown-label{display:block;font-size:12px;font-weight:600;color:var(--text-muted);margin-bottom:6px;text-transform:none}.visualizer-pool-dropdown{width:100%;padding:8px 10px;font-size:13px;background:var(--bg-secondary);border:1px solid var(--border-dark);border-radius:6px;color:var(--text-primary-dark)}.visualizer-pool-dropdown:focus{outline:none;border-color:var(--border-dark-strong);box-shadow:0 0 0 3px #c9a2561f}.visualizer-pool-tab{flex:none;width:100%;text-align:left;padding:6px 8px;font-size:11px;font-weight:600;line-height:1.25;border:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:background .15s ease,color .15s ease}.visualizer-pool-tab+.visualizer-pool-tab{border-left:none;border-top:1px solid var(--border-dark)}.visualizer-pool-tab:hover{color:var(--text-primary-dark);background:#ffffff0a}.visualizer-pool-tab.is-active,.visualizer-pool-tab[aria-selected=true]{color:var(--text-primary-dark);background:#c9a2562e}.visualizer-pool-tabpanel{min-height:0}.visualizer-dynamic-coming-soon.visualizer-pool-tabpanel{padding:var(--spacing-md) var(--spacing-sm)}.visualizer-coming-soon-panel{padding:var(--spacing-md);border-radius:8px;border:1px dashed var(--border-dark);background:#ffffff08}.visualizer-coming-soon-title{margin:0 0 .5rem;font-size:14px;font-weight:600;color:var(--text-primary-dark)}.visualizer-coming-soon-body{margin:0;font-size:13px;line-height:1.45;color:var(--text-muted)}.visualizer-pool-count{margin-bottom:.75rem}.visualizer-static-pool-panel{min-height:4rem;padding:var(--spacing-md) var(--spacing-sm) 0 var(--spacing-sm)}.pool-builder-title{margin:0 0 var(--spacing-md) 0;font-size:14px;font-weight:600;color:var(--text-primary-dark);letter-spacing:-.02em;text-transform:none}.scenario-builder-inputs{margin-top:var(--spacing-xs)}.scenario-builder-subtitle{margin:var(--spacing-md) 0 var(--spacing-sm) 0;font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.scenario-builder-inputs .scenario-builder-subtitle:first-child{margin-top:0}.pool-builder-field{margin-bottom:var(--spacing-md);display:flex;flex-direction:column;gap:.35rem}.pool-builder-field>label{display:block;font-weight:500;font-size:13px;color:var(--text-muted);text-transform:none}.pool-builder-query{resize:vertical;min-height:5rem;line-height:1.4;font-family:ui-monospace,Cascadia Code,Segoe UI Mono,Consolas,monospace;font-size:12px}.pool-builder-message{margin-top:.5rem;font-size:12px;line-height:1.35}.pools-section{margin-top:var(--spacing-lg)}.pools-section-header{margin:0 0 var(--spacing-md) 0;font-size:14px;font-weight:600;color:var(--text-primary-dark)}.pools-table-wrap{max-height:240px;overflow-y:auto;border:1px solid var(--border-dark);border-radius:6px;background:var(--bg-secondary)}.pools-table{width:100%;border-collapse:collapse}.pools-table thead th{position:sticky;top:0;z-index:1;background:var(--bg-secondary);border-bottom:1px solid var(--border-dark);text-align:left;padding:8px 10px;font-size:12px;font-weight:600;color:var(--text-muted)}.pools-table td{padding:8px 10px;font-size:12px;border-top:1px solid var(--border-dark);vertical-align:top;color:var(--text-primary-dark)}.pools-empty{padding:10px 0;color:var(--text-muted);font-size:12px}.pools-error,.pool-builder-error{color:#f87171}.pool-builder-success{color:var(--status-positive)}.aggregation-exists-callout{margin-top:var(--spacing-md);padding:12px 14px;border-radius:8px;border:1px solid var(--border-dark);border-left:4px solid #f59e0b;background:#f59e0b14}.aggregation-exists-callout-title{font-size:13px;font-weight:600;color:var(--text-primary-dark);margin:0 0 6px}.aggregation-exists-callout-body{margin:0;font-size:12px;line-height:1.45;color:var(--text-muted)}.visualizer-filter-checkboxes{display:flex;flex-direction:column;gap:6px;max-height:90px;min-height:0;overflow-y:auto;overflow-x:hidden;flex-shrink:0}.visualizer-filter-checkboxes .checkbox-label{flex-shrink:0;min-height:22px;line-height:1.4;margin-bottom:0}.visualizer-filter-checkboxes .checkbox-label input[type=checkbox]{width:14px!important;height:14px!important;min-width:14px!important;max-width:14px!important;min-height:14px!important;max-height:14px!important}.visualizer-range-inputs{display:flex;flex-direction:row;align-items:center;gap:8px;flex-wrap:nowrap;flex-shrink:0}.visualizer-range-inputs input,.visualizer-range-inputs select{flex:1;min-width:0;padding:6px 8px;font-size:13px;background:var(--bg-secondary);border:1px solid var(--border-dark);border-radius:6px;color:var(--text-primary-dark)}.visualizer-range-inputs select{cursor:pointer;appearance:auto}.visualizer-range-inputs span{color:var(--text-muted);font-size:12px}.filter-empty-hint{font-size:12px;color:var(--text-muted);font-style:italic}.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}.sidebar .custom-dropdown{margin-bottom:var(--spacing-sm)}.sidebar .custom-dropdown-trigger{background:var(--bg-secondary);border-color:var(--border-dark);color:var(--text-primary-dark)}.sidebar .custom-dropdown-trigger:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--border-dark-strong)}.sidebar .custom-dropdown-menu{background:var(--bg-secondary);border-color:var(--border-dark)}.sidebar .custom-dropdown-item{color:var(--text-primary-dark)}.sidebar .custom-dropdown-item:hover{background:var(--accent-primary);color:var(--bg-primary)}.sidebar .custom-dropdown-item.selected{background:var(--bg-tertiary)}.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}.multiselect{min-height:120px}.account-id-selector{position:relative}.account-id-input{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);font-family:inherit;transition:all .15s ease;box-sizing:border-box}.account-id-input:focus{outline:none;border-color:var(--border-dark-strong);box-shadow:0 0 0 3px #c9a2561a}.account-id-input::placeholder{color:var(--text-muted)}.account-id-suggestions{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:var(--bg-secondary);border:1px solid var(--border-dark);border-radius:8px;max-height:200px;overflow-y:auto;z-index:1000;box-shadow:0 4px 12px #0000004d}.account-id-suggestion{padding:var(--spacing-sm);cursor:pointer;color:var(--text-primary-dark);font-size:13px;transition:background .15s ease}.account-id-suggestion:hover{background:var(--accent-primary);color:var(--bg-primary)}.account-id-suggestion:first-child{border-radius:8px 8px 0 0}.account-id-suggestion:last-child{border-radius:0 0 8px 8px}.selected-account-ids{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-top:var(--spacing-sm);min-height:20px}.account-id-chip{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:4px 8px;background:var(--bg-tertiary);border:1px solid var(--border-dark);border-radius:6px;font-size:12px;color:var(--text-primary-dark);transition:all .15s ease}.account-id-chip:hover{border-color:var(--border-dark-strong);background:#ffffff14}.account-id-chip span{flex:1;white-space:nowrap}.account-id-remove{background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:16px;line-height:1;padding:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:3px;transition:all .15s ease;flex-shrink:0}.account-id-remove:hover{background:#ffffff1a;color:var(--text-primary-dark)}.filter-input{margin-bottom:var(--spacing-md)}.visualizer-filters-stack .filter-input{display:flex;flex-direction:column;gap:.5rem;flex-shrink:0;margin-bottom:0;padding-bottom:4rem}.visualizer-filters-stack .filter-input>label:not(.checkbox-label){display:block;margin-bottom:.5rem;font-weight:600;font-size:14px;color:var(--text-primary-dark);flex-shrink:0}.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}.setting-input{margin-bottom:var(--spacing-md)}.setting-input label{display:block;margin-bottom:var(--spacing-xs);font-weight:500;font-size:13px;color:var(--text-muted);text-transform:none}.setting-input input[type=range]{width:100%;accent-color:var(--accent-primary);cursor:pointer}.setting-input input[type=number]{width:100%;padding:var(--spacing-sm);background:var(--bg-secondary);border:1px solid var(--border-dark);border-radius:8px;color:var(--text-primary-dark);font-size:13px;font-family:inherit;transition:all .15s ease}.setting-input input[type=number]:focus{outline:none;border-color:var(--border-dark-strong);box-shadow:0 0 0 3px #c9a2561a}.setting-input select{width:100%;padding:var(--spacing-sm);background:var(--bg-secondary);border:1px solid var(--border-dark);border-radius:8px;color:var(--text-primary-dark);font-size:13px;font-family:inherit;transition:all .15s ease;cursor:pointer}.setting-input select option{background:var(--bg-secondary);color:var(--text-primary-dark)}.setting-input select:focus{outline:none;border-color:var(--border-dark-strong);box-shadow:0 0 0 3px #3b82f61a}.advanced-toggle{width:100%;padding:var(--spacing-sm);background:transparent;border:1px solid var(--border-dark);border-radius:8px;cursor:pointer;font-weight:500;font-size:13px;color:var(--text-primary-dark);margin-top:var(--spacing-sm);transition:all .15s ease}.advanced-toggle:hover{background:#ffffff0d;border-color:var(--border-dark-strong)}.advanced-settings{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--border-dark)}.setting-group{margin-bottom:var(--spacing-lg)}.setting-group h4{margin:0 0 var(--spacing-sm) 0;font-size:13px;font-weight:600;color:var(--text-muted);text-transform:none}.run-button{width:100%;padding:var(--spacing-md);background-color:var(--accent-primary);color:var(--text-primary-dark);border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;margin-top:var(--spacing-lg);transition:all .15s ease;text-transform:none}.run-button:hover:not(:disabled){background-color:var(--accent-hover);transform:translateY(1px)}.run-button:active:not(:disabled){transform:translateY(1px)}.run-button:disabled{background-color:var(--bg-secondary);color:var(--text-muted);cursor:not-allowed;opacity:.6}.dashboard.light-mode .sidebar{background:#fffffff2;border-right-color:#0000001a;box-shadow:0 0 20px #00000014}.dashboard.light-mode .sidebar-header{border-bottom-color:#0000001a}.dashboard.light-mode .filter-select,.dashboard.light-mode .multiselect{background:#fff;border-color:#00000026;color:#2d2d2d}.dashboard.light-mode .filter-select:focus,.dashboard.light-mode .multiselect:focus{border-color:#0000004d;box-shadow:0 0 0 3px #0000000d}.dashboard.light-mode .checkbox-label input[type=checkbox]{background:#fff;border:1px solid rgba(0,0,0,.3);border-radius:2px}.dashboard.light-mode .checkbox-label input[type=checkbox]:hover{border-color:#00000080}.dashboard.light-mode .checkbox-label input[type=checkbox]:checked{background:#1a1a1a;border-color:#1a1a1a}.dashboard.light-mode .checkbox-label input[type=checkbox]:checked:after{color:#f0ede9}.dashboard.light-mode .setting-input input,.dashboard.light-mode .setting-input select,.dashboard.light-mode .account-id-input{background:#fff;border-color:#00000026;color:#2d2d2d}.dashboard.light-mode .account-id-input:focus{border-color:#0000004d;box-shadow:0 0 0 3px #0000000d}.dashboard.light-mode .account-id-suggestions{background:#fff;border-color:#00000026;box-shadow:0 4px 12px #00000026}.dashboard.light-mode .account-id-suggestion{color:#2d2d2d}.dashboard.light-mode .account-id-suggestion:hover{background:#0000001a;color:#2d2d2d}.dashboard.light-mode .account-id-chip{background:#0000000d;border-color:#00000026;color:#2d2d2d}.dashboard.light-mode .account-id-chip:hover{background:#00000014;border-color:#00000040}.dashboard.light-mode .account-id-remove{color:#6b6b6b}.dashboard.light-mode .account-id-remove:hover{background:#0000001a;color:#2d2d2d}.dashboard.light-mode .run-button{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);color:#f0ede9;border-color:#1a1a1a}.dashboard.light-mode .run-button:hover:not(:disabled){background:linear-gradient(135deg,#2d2d2d,#3d3d3d)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.test-static-run-json-pre{max-height:280px;overflow:auto;margin:0;padding:10px;font-size:11px;line-height:1.35;background:#00000059;border:1px solid rgba(255,255,255,.12);border-radius:6px;white-space:pre-wrap;word-break:break-word}.dashboard.light-mode .test-static-run-json-pre{background:#f4f4f4;border-color:#0000001f;color:#1a1a1a}.chart-with-axis-controls{display:flex;flex-direction:column;gap:.75rem;width:100%;min-height:0}.chart-with-axis-controls__chart{flex:1;min-width:0;min-height:0}.chart-with-axis-controls__bottom{display:flex;flex-direction:column;gap:.75rem;width:100%;flex-shrink:0}.chart-with-axis-controls__panels{display:flex;flex-wrap:wrap;gap:1rem;align-items:stretch}.chart-axis-controls--axis{flex:1;min-width:200px}.chart-with-axis-controls__reset-wrap{display:flex;justify-content:center}.chart-axis-controls{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:var(--modal-bg, rgba(26, 26, 26, .95));border:1px solid rgba(255,255,255,.1);border-radius:8px;font-size:14px}.chart-axis-controls__title{font-weight:600;margin-bottom:.25rem;color:var(--modal-text-white, #f0ede9)}.chart-axis-controls__row{display:flex;flex-direction:column;gap:.25rem}.chart-axis-controls__row label{color:var(--modal-text-white, #f0ede9);font-size:13px;opacity:.9}.chart-axis-controls__row input{padding:.35rem .5rem;border:1px solid rgba(255,255,255,.2);border-radius:4px;background:#ffffff0d;color:var(--modal-text-white, #f0ede9);font-size:14px}.chart-axis-controls__row input::placeholder{color:#fff6}.chart-axis-controls__row input:focus{outline:none;border-color:#c9a25699}.chart-axis-controls__reset{padding:.4rem .75rem;font-size:13px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:4px;color:var(--modal-text-white, #f0ede9);cursor:pointer}.chart-axis-controls__reset:hover{background:#ffffff26}.chart-axis-controls__toggle{display:flex;align-items:center;gap:.5rem;cursor:pointer;color:var(--modal-text-white, #f0ede9);font-size:13px;margin-bottom:.25rem}.chart-axis-controls__toggle input{width:auto;margin:0;cursor:pointer}.chart-axis-controls__hint{font-size:12px;color:var(--modal-text-white, #f0ede9);opacity:.75;margin-bottom:.35rem}.chart-axis-controls__row input[type=month]{min-height:2rem;width:100%;max-width:100%}.dashboard.light-mode .chart-axis-controls__toggle,.dashboard.light-mode .chart-axis-controls__hint{color:#1a1a1a}.dashboard.light-mode .chart-axis-controls{background:#ffffffe6;border-color:#0000001a}.dashboard.light-mode .chart-axis-controls__title,.dashboard.light-mode .chart-axis-controls__row label{color:#1a1a1a}.dashboard.light-mode .chart-axis-controls__row input{background:#00000008;border-color:#00000026;color:#1a1a1a}.dashboard.light-mode .chart-axis-controls__row input::placeholder{color:#0006}.dashboard.light-mode .chart-axis-controls__reset{background:#0000000f;border-color:#00000026;color:#1a1a1a}.dashboard.light-mode .chart-axis-controls__reset:hover{background:#0000001a}.chart-field-action-btn{width:100%;margin-top:0;padding:.5rem .75rem;font-size:13px;font-weight:500;background-color:#eacfd8;color:#1a1a1a;border:1px solid rgba(0,0,0,.1);border-radius:8px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.chart-field-action-btn:hover:not(:disabled){background-color:#debdce;border-color:#00000024}.chart-field-action-btn:active:not(:disabled){transform:translateY(1px)}.chart-field-action-btn:disabled{opacity:.55;cursor:not-allowed}.dashboard.light-mode .chart-field-action-btn{background-color:#eacfd8;color:#1a1a1a;border-color:#0000001f}.dashboard.light-mode .chart-field-action-btn:hover:not(:disabled){background-color:#debdce}.dashboard{display:flex;height:100vh;overflow:hidden;background:var(--bg-primary)}.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)}.sidebar-toggle-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-dark);border-radius:8px;color:var(--text-primary-dark);font-size:18px;cursor:pointer;transition:all .15s ease;padding:0;box-sizing:border-box}.sidebar-toggle-btn:hover{background:#ffffff14;border-color:var(--border-dark-strong)}.chronos-config-rail{flex-shrink:0;width:44px;min-height:100vh;display:flex;flex-direction:column;align-items:center;padding-top:14px;background:var(--bg-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-right:1px solid var(--border-dark);box-shadow:2px 0 12px #0000001f;z-index:3}.chronos-config-rail--light{background:#f7f6f4f2;border-right-color:var(--header-border-light, #e2e8f0);box-shadow:2px 0 8px #0000000f}.chronos-config-rail__toggle{width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:var(--bg-glass);border:1px solid var(--border-dark);border-radius:8px;color:var(--text-primary-dark);cursor:pointer;transition:background .15s ease,border-color .15s ease;padding:0;box-sizing:border-box}.chronos-config-rail__toggle:hover{background:#ffffff14;border-color:var(--border-dark-strong)}.chronos-config-rail--light .chronos-config-rail__toggle{background:#fff;border-color:var(--header-border, #cbd5e0);color:var(--header-text-primary, #2d2d2d)}.chronos-config-rail--light .chronos-config-rail__toggle:hover{background:var(--header-bg-hover, #ebe8e3);border-color:#9ca3af}.chronos-chart-sidebar-controls{flex:0 0 220px;width:220px;max-width:220px;align-self:flex-start}.chronos-chart-sidebar-controls .chart-field-action-btn--icon-only{display:inline-flex;align-items:center;justify-content:center}.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)}.simulation-progress{background:var(--bg-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-dark);border-radius:12px;padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm);font-weight:500;color:var(--text-primary-dark)}.progress-percent{color:var(--accent-primary);font-weight:600;font-size:1.1em}.progress-bar-container{width:100%;height:8px;background:var(--bg-tertiary);border-radius:4px;overflow:hidden;margin-bottom:var(--spacing-sm)}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent-primary),var(--accent-hover));border-radius:4px;transition:width .3s ease-out}.progress-message{color:var(--text-secondary);font-size:.9em}.welcome-message h2{margin-bottom:var(--spacing-sm);color:var(--text-primary-dark);font-weight:600}.metrics-row{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.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)}.view-mode-toggle{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-md);padding:var(--spacing-sm);background:var(--bg-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:8px;border:1px solid var(--border-dark)}.view-mode-toggle label{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;font-size:13px;color:var(--text-muted);transition:color .15s ease}.view-mode-toggle label:hover{color:var(--text-primary-dark)}.view-mode-toggle input[type=radio]{cursor:pointer}.chronos-financial-post-table{margin-top:1.25rem;display:flex;flex-direction:column;gap:12px;width:100%;max-width:100%}.chronos-visualizer-panel-box{display:flex;flex-direction:column;gap:10px;width:100%;box-sizing:border-box;margin-top:12px;margin-bottom:var(--spacing-lg, 1rem);padding:10px 14px;border-radius:8px;border:1px solid #cbd5e0;background-color:#e2e8f099}.dashboard.visualizer-mode.dark-mode .chronos-visualizer-panel-box{border-color:#2d3561;background-color:#2d374859}.chronos-visualizer-panel-box__title{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.dashboard.visualizer-mode.dark-mode .chronos-visualizer-panel-box__title{color:#94a3b8}.chronos-visualizer-panel-box__body{display:flex;flex-direction:column;gap:12px;width:100%}.investment-returns-panel__row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px 16px;width:100%}.investment-returns-panel__row--choices{align-items:stretch}.investment-returns-panel__row--fields{align-items:flex-end}.investment-returns-panel__row--fields .sale-assumptions-field{flex:1 1 180px;min-width:160px;max-width:280px}.investment-returns-panel__row--fields .sale-assumptions-actions{flex:0 0 auto;padding-top:22px}.investment-returns-panel__full-width{width:100%;flex:1 1 100%}.sale-assumptions-box,.chronos-visualizer-panel-box.investment-returns-analysis{margin-bottom:0}.investment-returns-workspace{display:grid;grid-template-columns:minmax(280px,1fr) minmax(260px,1fr);gap:16px;width:100%;align-items:start}.investment-returns-workspace__inputs{display:flex;flex-direction:column;gap:12px;min-width:0}.investment-returns-step{width:100%}.investment-returns-step .sale-price-mode-fieldset{flex:none;width:100%;min-width:0}.investment-returns-assumptions-fieldset{width:100%}.investment-returns-assumptions-stack{display:flex;flex-direction:column;gap:12px;width:100%}.investment-returns-refinance-toggle{display:flex;flex-wrap:wrap;gap:12px 20px;margin-bottom:4px}.investment-returns-refinance-note{margin:4px 0 10px;line-height:1.45;font-size:11px}.investment-returns-refinance-fields{margin-top:4px}.investment-returns-assumptions-stack .sale-assumptions-field{flex:none;width:100%;max-width:100%;min-width:0}.investment-returns-workspace__results{min-width:0}.investment-returns-results-panel{display:flex;flex-direction:column;gap:12px;min-height:220px;padding:12px 14px;border-radius:8px;border:1px dashed #cbd5e0;background:#ffffff59;box-sizing:border-box}.dashboard.visualizer-mode.dark-mode .investment-returns-results-panel{border-color:#4a5568;background:#1a202c40}.investment-returns-results-panel__title{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.dashboard.visualizer-mode.dark-mode .investment-returns-results-panel__title{color:#94a3b8}.investment-returns-results-panel__irr{margin-bottom:0}.investment-returns-discount-field{margin-bottom:4px}.investment-returns-metrics-grid{display:flex;flex-direction:column;gap:10px}.investment-returns-metric-callout{margin-bottom:0}.investment-returns-metric-callout .chronos-levered-irr-callout__value{font-size:20px}.investment-returns-refi-results{margin-top:2px;padding-top:12px;border-top:1px solid var(--border-dark, #e2e8f0)}.dashboard.visualizer-mode.dark-mode .investment-returns-refi-results{border-top-color:#4a5568}.investment-returns-refi-results__title{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px}.dashboard.visualizer-mode.dark-mode .investment-returns-refi-results__title{color:#94a3b8}.investment-returns-refi-results .investment-returns-metric-callout .chronos-levered-irr-callout__value{font-size:13px;font-weight:600}.investment-returns-sensitivity{margin-top:2px;padding-top:12px;border-top:1px solid var(--border-dark, #e2e8f0)}.dashboard.visualizer-mode.dark-mode .investment-returns-sensitivity{border-top-color:#4a5568}.investment-returns-sensitivity__title{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px}.dashboard.visualizer-mode.dark-mode .investment-returns-sensitivity__title{color:#94a3b8}.investment-returns-sensitivity-table{width:100%;border-collapse:separate;border-spacing:0 8px}.investment-returns-sensitivity-table th,.investment-returns-sensitivity-table td{padding:10px 14px;text-align:right;font-variant-numeric:tabular-nums;vertical-align:middle}.investment-returns-sensitivity-table th:first-child,.investment-returns-sensitivity-table td:first-child{text-align:left;padding-left:16px}.investment-returns-sensitivity-table th:last-child,.investment-returns-sensitivity-table td:last-child{padding-right:16px}.investment-returns-sensitivity-table thead th{font-size:13px;font-weight:600;color:var(--text-primary-dark, #1a202c);background:transparent;border:none;border-bottom:1px solid var(--border-dark, #cbd5e0);padding-bottom:8px}.investment-returns-sensitivity-table tbody tr{background:var(--bg-glass, rgba(255, 255, 255, .35));border-radius:8px}.investment-returns-sensitivity-table tbody td{border:none;border-top:1px solid var(--border-dark, #e2e8f0);border-bottom:1px solid var(--border-dark, #e2e8f0)}.investment-returns-sensitivity-table tbody td:first-child{border-left:1px solid var(--border-dark, #e2e8f0);border-top-left-radius:8px;border-bottom-left-radius:8px}.investment-returns-sensitivity-table tbody td:last-child{border-right:1px solid var(--border-dark, #e2e8f0);border-top-right-radius:8px;border-bottom-right-radius:8px}.investment-returns-sensitivity-table__text,.investment-returns-sensitivity-table__value{font-size:13px;font-weight:600;color:var(--text-primary-dark, #1a202c)}.investment-returns-sensitivity-table td.investment-returns-sensitivity-table__cell--irr-red,.investment-returns-sensitivity-table td.investment-returns-sensitivity-table__cell--moic-red{color:#ef4444}.investment-returns-sensitivity-table td.investment-returns-sensitivity-table__cell--irr-orange,.investment-returns-sensitivity-table td.investment-returns-sensitivity-table__cell--moic-orange{color:#f97316}.investment-returns-sensitivity-table td.investment-returns-sensitivity-table__cell--irr-yellow,.investment-returns-sensitivity-table td.investment-returns-sensitivity-table__cell--moic-yellow{color:#eab308}.investment-returns-sensitivity-table td.investment-returns-sensitivity-table__cell--irr-green,.investment-returns-sensitivity-table td.investment-returns-sensitivity-table__cell--moic-green{color:#22c55e}.dashboard.visualizer-mode.dark-mode .investment-returns-sensitivity-table thead th{color:#e2e8f0;border-bottom-color:#4a5568}.dashboard.visualizer-mode.dark-mode .investment-returns-sensitivity-table tbody tr{background:#1a202c40}.dashboard.visualizer-mode.dark-mode .investment-returns-sensitivity-table tbody td{border-color:#4a5568}.dashboard.visualizer-mode.dark-mode .investment-returns-sensitivity-table__text{color:#e2e8f0}.dashboard.visualizer-mode.dark-mode .investment-returns-sensitivity-table__value{color:#f7fafc}.dashboard.visualizer-mode.dark-mode .investment-returns-sensitivity-table td.investment-returns-sensitivity-table__cell--irr-red,.dashboard.visualizer-mode.dark-mode .investment-returns-sensitivity-table td.investment-returns-sensitivity-table__cell--moic-red{color:#f87171}.dashboard.visualizer-mode.dark-mode .investment-returns-sensitivity-table td.investment-returns-sensitivity-table__cell--irr-orange,.dashboard.visualizer-mode.dark-mode .investment-returns-sensitivity-table td.investment-returns-sensitivity-table__cell--moic-orange{color:#fb923c}.dashboard.visualizer-mode.dark-mode .investment-returns-sensitivity-table td.investment-returns-sensitivity-table__cell--irr-yellow,.dashboard.visualizer-mode.dark-mode .investment-returns-sensitivity-table td.investment-returns-sensitivity-table__cell--moic-yellow{color:#facc15}.dashboard.visualizer-mode.dark-mode .investment-returns-sensitivity-table td.investment-returns-sensitivity-table__cell--irr-green,.dashboard.visualizer-mode.dark-mode .investment-returns-sensitivity-table td.investment-returns-sensitivity-table__cell--moic-green{color:#4ade80}.investment-returns-sensitivity-table__base-row,.investment-returns-sensitivity-table__base-row td{background:#312a340f}.dashboard.visualizer-mode.dark-mode .investment-returns-sensitivity-table__base-row td{background:#ffffff14}.investment-returns-results-panel__placeholder{margin:0;font-size:12px;line-height:1.45;color:#64748b}.investment-returns-results-panel__placeholder--empty{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;padding:1.5rem .5rem;min-height:120px}.dashboard.visualizer-mode.dark-mode .investment-returns-results-panel__placeholder{color:#94a3b8}.investment-returns-apply-bar{width:100%;margin-top:14px;padding-top:4px;box-sizing:border-box}.investment-returns-apply-button{width:100%;max-width:100%;box-sizing:border-box}@media(max-width:900px){.investment-returns-workspace{grid-template-columns:1fr}}.investment-returns-analysis{--sale-user-input-bg: #e3f2fd;--sale-user-input-border: #90caf9;--sale-user-input-color: #0d47a1;--sale-readonly-bg: var(--bg-tertiary, rgba(0, 0, 0, .05));--sale-readonly-color: var(--text-primary-dark);--sale-readonly-border: var(--border-dark)}.sale-assumptions-field{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--text-muted)}.dashboard.visualizer-mode .investment-returns-analysis .sale-assumptions-field>span:first-child{font-size:12px;font-weight:600;color:#1a202c}.dashboard.visualizer-mode.dark-mode .investment-returns-analysis .sale-assumptions-field>span:first-child{color:#e2e8f0}.investment-returns-analysis .sale-assumptions-field input,.investment-returns-analysis .sale-assumptions-currency-display{width:100%;max-width:100%;box-sizing:border-box}.sale-assumptions-field input{padding:7px 8px;border-radius:6px;border:1px solid var(--border-dark);background:var(--bg-secondary);color:var(--text-primary-dark)}.investment-returns-analysis .sale-assumptions-field input:not([type=radio]):not([type=checkbox]){background:var(--sale-user-input-bg);color:var(--sale-user-input-color);border-color:var(--sale-user-input-border);font-weight:600}.investment-returns-analysis .sale-assumptions-field input:not([type=radio]):not([type=checkbox]):focus{outline:2px solid var(--sale-user-input-border);outline-offset:1px;border-color:var(--sale-user-input-color)}.sale-assumptions-actions{display:flex;align-items:flex-start;padding-top:2px}.chronos-financial-post-table .chronos-levered-irr-callout{margin-bottom:0}.sale-assumptions-note{margin-top:8px;font-size:12px;color:var(--status-warning)}.sale-assumptions-note--muted{color:var(--text-muted)}.investment-returns-analysis .sale-price-mode-fieldset{flex:1 1 260px;min-width:220px;border:1px solid #cbd5e0;border-radius:6px;padding:10px 12px;margin:0;display:flex;flex-direction:column;gap:8px;background:#ffffff73}.dashboard.visualizer-mode.dark-mode .investment-returns-analysis .sale-price-mode-fieldset{border-color:#4a5568;background:#1a202c59}.investment-returns-analysis .sale-price-mode-fieldset legend{font-size:12px;font-weight:600;color:#1a202c;padding:0 4px}.dashboard.visualizer-mode.dark-mode .investment-returns-analysis .sale-price-mode-fieldset legend{color:#e2e8f0}.investment-returns-analysis .sale-price-mode-option{display:flex;align-items:center;gap:8px;font-size:12px;color:#1a202c;cursor:pointer}.dashboard.visualizer-mode.dark-mode .investment-returns-analysis .sale-price-mode-option{color:#e2e8f0}.sale-price-mode-option input{margin:0}.investment-returns-analysis .sale-assumptions-derived{font-size:12px;color:#64748b;line-height:1.45}.dashboard.visualizer-mode.dark-mode .investment-returns-analysis .sale-assumptions-derived{color:#94a3b8}.sale-assumptions-currency-display{padding:7px 8px;border-radius:6px;border:1px solid var(--border-dark);background:var(--bg-tertiary, rgba(0, 0, 0, .04));font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-primary-dark)}.investment-returns-analysis .sale-assumptions-currency-display--input,.investment-returns-analysis .sale-assumptions-currency-display--clickable{background:var(--sale-user-input-bg);color:var(--sale-user-input-color);border-color:var(--sale-user-input-border)}.investment-returns-analysis .sale-assumptions-currency-display--readonly,.investment-returns-analysis .sale-assumptions-currency-display--derived{background:var(--sale-readonly-bg);color:var(--sale-readonly-color);border-color:var(--sale-readonly-border);cursor:default}.sale-assumptions-currency-display--clickable{cursor:text}.sale-assumptions-currency-display--clickable:hover{border-color:var(--sale-user-input-color)}.sale-assumptions-currency-display--input{width:100%;max-width:280px;box-sizing:border-box;font-weight:600;cursor:text}.investment-returns-analysis .sale-assumptions-currency-display--input:focus{outline:2px solid var(--sale-user-input-border);outline-offset:1px;border-color:var(--sale-user-input-color)}.sale-assumptions-currency-display--derived{cursor:default}.sale-assumptions-field-hint{display:block;margin-top:4px;font-size:11px;color:var(--text-muted);line-height:1.35}.chronos-levered-irr-callout{margin-bottom:1rem;padding:12px 16px;border-radius:8px;border:1px solid var(--border-dark);background:var(--bg-glass);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.chronos-levered-irr-callout__title{font-size:13px;font-weight:600;color:var(--text-primary-dark)}.chronos-levered-irr-callout__subtitle{margin-top:4px;font-size:12px;color:var(--text-muted)}.chronos-levered-irr-callout__value{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-primary-dark)}.horizontal-cashflow-table td.chronos-display-patch-cell{box-shadow:inset 0 0 0 1px #c4b5fd}.chronos-display-patch-advanced{margin-top:8px}.chronos-display-patch-advanced__toggle{padding:0;border:none;background:none;font-size:12px;font-weight:600;color:#64748b;cursor:pointer}.chronos-display-patch-advanced__toggle:hover{color:#334155}.dashboard.visualizer-mode.dark-mode .chronos-display-patch-advanced__toggle{color:#94a3b8}.dashboard.visualizer-mode.dark-mode .chronos-display-patch-advanced__toggle:hover{color:#e2e8f0}.chronos-display-patch-advanced__checkbox{display:flex;align-items:flex-start;gap:8px;margin-top:8px;font-size:12px;color:var(--text-primary-dark, #1a202c);cursor:pointer}.chronos-display-patch-advanced__checkbox input{margin-top:2px}.tabs{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);border-bottom:var(--border-dark-strong)}.tab{padding:var(--spacing-sm) var(--spacing-lg);background:none;border:none;border-bottom:3px solid transparent;cursor:pointer;font-size:14px;font-weight:500;color:var(--text-muted);transition:all .15s ease;text-transform:none}.tab:hover{color:#fff;background-color:#ffffff1a}.dashboard.light-mode .tab:hover{color:#fff;background-color:#000000b3}.tab.active{color:var(--text-primary-dark);border-bottom-color:var(--accent-primary)}.tab-content{margin-top:var(--spacing-md)}.chart-tabs{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.chart-tab{padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-dark);border-radius:8px;cursor:pointer;font-size:13px;font-weight:500;color:var(--text-muted);transition:all .15s ease}.chart-tab:hover{background:#1a1a1acc;border-color:var(--border-dark-strong);color:var(--text-primary-dark)}.chart-tab.active{background:var(--accent-primary);color:var(--text-primary-dark);border-color:var(--accent-primary)}.chronos-chart-container{background:var(--bg-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:var(--spacing-lg);border:1px solid var(--border-dark);border-radius:12px;margin-bottom:var(--spacing-xl);min-height:500px}.chronos-chart-container h3{margin:0 0 var(--spacing-md) 0;font-size:16px;font-weight:600;color:var(--text-primary-dark);letter-spacing:-.025em}.chronos-chart-container .chart-stats{display:flex;gap:var(--spacing-xl);margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--border-dark);font-size:13px;color:var(--text-muted)}.data-table-section{margin-top:var(--spacing-xl)}.data-table-section h3{margin-bottom:var(--spacing-md);font-size:16px;font-weight:600;color:var(--text-primary-dark);letter-spacing:-.025em}.income-statement-section,.income-statement-section h3{color:#f0ede9}.income-statement-section .data-table-container{color:#f0ede9;width:100%;max-width:100%}.income-statement-section .data-table-container{display:flex;flex-direction:column}.income-statement-section .data-table-wrapper{width:100%;max-height:1200px!important;overflow-y:auto;overflow-x:auto;position:relative}.income-statement-section .data-table{width:100%;min-width:100%;border-collapse:separate;border-spacing:0}.income-statement-section .data-table thead{position:sticky!important;top:0!important;z-index:1000!important}.income-statement-section .data-table thead tr{background:var(--color-bg-primary)!important}.income-statement-section .data-table th{color:#fff!important;text-align:center!important;position:sticky!important;top:0!important;background:var(--color-bg-primary)!important;z-index:1001!important;border-bottom:2px solid var(--border-dark-strong)!important}.income-statement-section .data-table th:hover,.income-statement-section .data-table th.sorted{color:#fff!important}.income-statement-section .data-table td{color:#f0ede9;text-align:center!important}.income-statement-section .data-table-info,.income-statement-section .data-table-pagination span,.income-statement-section .data-table-pagination button{color:#f0ede9}.cashflow-projection-section{color:var(--color-text);width:100%}.cashflow-projection-section h3{color:var(--color-text);margin-bottom:1rem}.horizontal-table-container{width:100%;overflow-x:auto;overflow-y:auto;border:1px solid var(--color-border);border-radius:8px;background:var(--color-background);max-height:80vh;position:relative}.horizontal-table-container::-webkit-scrollbar{height:12px;width:12px}.dashboard.light-mode .horizontal-table-container::-webkit-scrollbar-track{background:#0000000f;border-radius:8px}.dashboard.light-mode .horizontal-table-container::-webkit-scrollbar-thumb{background:#00000052;border-radius:8px;border:2px solid rgba(0,0,0,.06)}.dashboard.light-mode .horizontal-table-container::-webkit-scrollbar-thumb:hover{background:#0000007a}.dashboard.light-mode .horizontal-table-container{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.35) rgba(0,0,0,.08)}.dashboard.dark-mode .horizontal-table-container::-webkit-scrollbar-track{background:#ffffff1a;border-radius:8px}.dashboard.dark-mode .horizontal-table-container::-webkit-scrollbar-thumb{background:#ffffff6b;border-radius:8px;border:2px solid rgba(255,255,255,.1)}.dashboard.dark-mode .horizontal-table-container::-webkit-scrollbar-thumb:hover{background:#ffffff94}.dashboard.dark-mode .horizontal-table-container{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.45) rgba(255,255,255,.12)}.horizontal-cashflow-table{width:100%;border-collapse:collapse;font-size:13px;background:var(--color-background)}.horizontal-cashflow-table thead th{background-color:var(--color-header-bg, #1a202c);color:var(--color-text);font-weight:600;padding:12px 8px;border-bottom:2px solid var(--color-border);white-space:nowrap;position:sticky;z-index:40;background-color:var(--color-header-bg, #1a202c)!important}.horizontal-cashflow-table thead tr:first-child th{top:0;z-index:50}.horizontal-cashflow-table thead tr:nth-child(2) th{top:36px;z-index:45}.horizontal-cashflow-table thead th:first-child,.horizontal-cashflow-table .header-sticky-column{position:sticky!important;left:0!important;z-index:100;background-color:var(--color-header-bg, #1a202c)!important;box-shadow:2px 2px 6px #00000026;min-width:250px;white-space:nowrap}.horizontal-cashflow-table thead tr:first-child th:first-child,.horizontal-cashflow-table thead tr:first-child .header-sticky-column{top:0;z-index:101}.horizontal-cashflow-table thead tr:nth-child(2) th:first-child,.horizontal-cashflow-table thead tr:nth-child(2) .header-sticky-column{top:36px;z-index:101}.horizontal-cashflow-table tbody td:first-child,.horizontal-cashflow-table .body-sticky-column{position:sticky!important;left:0!important;z-index:20;background-color:var(--color-background)!important;box-shadow:2px 0 6px #00000026;min-width:250px;white-space:nowrap}.horizontal-cashflow-table tbody td:not(:first-child){position:relative;z-index:1;background-color:#fff!important}.horizontal-cashflow-table tbody tr{border-bottom:1px solid var(--color-border);transition:background-color .15s ease}.horizontal-cashflow-table tbody tr.separator-row-plain{border-bottom:none}.horizontal-cashflow-table tbody tr:has(+tr.separator-row-plain){border-bottom:none}.horizontal-cashflow-table tbody tr:hover{background-color:var(--color-surface)}.horizontal-cashflow-table tbody tr.category-header{background-color:var(--color-surface);font-weight:600}.horizontal-cashflow-table tbody td{padding:10px 8px;color:var(--color-text);border-right:1px solid var(--color-border);background-color:#fff!important}.horizontal-cashflow-table tbody .sticky-column{font-weight:500;background-color:#fff!important}.horizontal-cashflow-table tbody tr.category-header .sticky-column{background:var(--color-surface);font-weight:600;padding-left:16px}.horizontal-cashflow-table tbody td.gl-data-cell,.horizontal-cashflow-table tbody td.historical-period{background-color:#e5e7eb!important}.horizontal-cashflow-table tbody td.monte-carlo-cell,.horizontal-cashflow-table tbody td.projected-period{background-color:#fff!important}.horizontal-cashflow-table thead th.historical-period,.horizontal-cashflow-table thead th.projected-period{background-color:#312a34!important;color:#fff!important;opacity:1}.light-mode .horizontal-cashflow-table{background:#fff}.light-mode .horizontal-cashflow-table thead th,.light-mode .horizontal-cashflow-table thead .sticky-column,.light-mode .horizontal-cashflow-table .header-sticky-column,.light-mode .horizontal-cashflow-table thead th.historical-period,.light-mode .horizontal-cashflow-table thead th.projected-period{background-color:#312a34!important;color:#fff!important}.light-mode .horizontal-cashflow-table tbody .sticky-column,.light-mode .horizontal-cashflow-table .body-sticky-column{background:#fff!important;opacity:1}.horizontal-cashflow-table tbody tr:has(td.subtotal-cell) .body-sticky-column,.horizontal-cashflow-table tbody .body-sticky-column.subtotal-cell{background-color:#eacfd8!important;color:#000!important}.horizontal-cashflow-table tbody tr:has(td.total-cell) .body-sticky-column,.horizontal-cashflow-table tbody .body-sticky-column.total-cell{background-color:#131313!important;color:#fff!important}.light-mode .horizontal-cashflow-table tbody tr.category-header .sticky-column{background:#f5f5f5!important}.dark-mode .horizontal-cashflow-table thead th,.dark-mode .horizontal-cashflow-table thead th:first-child,.dark-mode .horizontal-cashflow-table .header-sticky-column{background-color:#312a34!important;color:#fff!important}.dark-mode .horizontal-cashflow-table tbody td:first-child,.dark-mode .horizontal-cashflow-table .body-sticky-column{background-color:#1a202c!important}.dark-mode .horizontal-cashflow-table tbody tr.category-header td:first-child{background-color:#2d3748!important}.light-mode .horizontal-cashflow-table tbody tr:hover{background-color:#f5f5f5}.light-mode .horizontal-cashflow-table tbody tr.category-header{background-color:#f9f9f9}.light-mode .light-mode .horizontal-cashflow-table tbody tr.category-header td{background-color:#f9f9f9!important}.dark-mode .horizontal-cashflow-table tbody tr.category-header td{background-color:#2d3748!important}.light-mode .horizontal-cashflow-table tbody td.historical-period{background-color:#e5e7eb!important}.light-mode .horizontal-cashflow-table tbody td.projected-period{background-color:#fff!important}.dark-mode .horizontal-cashflow-table tbody td.historical-period{background-color:#e5e7eb!important}.dark-mode .horizontal-cashflow-table tbody td.projected-period{background-color:#fff!important}.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}.dashboard.light-mode{--bg-primary: #f7f7f7;--bg-secondary: #f0ede9;--bg-tertiary: #e8e5e1;--bg-glass: rgba(255, 255, 255, .9);--bg-gradient: linear-gradient(135deg, #f7f7f7 0%, #f0ede9 100%);--text-primary-dark: #2d2d2d;--text-secondary: #6b6b6b;--text-muted: #9ca3af;--border-dark: rgba(0, 0, 0, .1);--border-dark-strong: rgba(0, 0, 0, .2)}.dashboard.light-mode .main-content{background:var(--bg-primary)}.dashboard.light-mode .metric-card{background:#fff;border-color:#0000001a;box-shadow:0 2px 8px #0000000f}.dashboard.light-mode .chart-tabs button{color:var(--text-secondary)}.dashboard.light-mode .chart-tabs button.active{background:var(--modal-black);color:var(--modal-white)}.dashboard.light-mode .chart-tabs button:hover:not(.active){background:#0000000d}.dashboard.light-mode .chronos-chart-container,.dashboard.light-mode .welcome-message{background:#fff;border-color:#0000001a}.dashboard.light-mode .welcome-message h2{color:var(--text-primary-dark)}.dashboard.light-mode .welcome-message p{color:var(--text-secondary)}.horizontal-cashflow-table td.focused-cell{box-shadow:0 0 0 2px #3b82f6,0 0 8px #3b82f64d;transition:box-shadow .15s ease-in-out}.horizontal-cashflow-table td.focused-cell:focus{outline:none}.horizontal-cashflow-table td{transition:border-color .15s ease-in-out}.horizontal-cashflow-table td:focus{outline:none}.horizontal-cashflow-table td.focused-cell-active{box-shadow:0 0 0 3px #000}.horizontal-cashflow-table tbody tr:has(td[style*="#EACFD8"]) td,.horizontal-cashflow-table tbody tr td.subtotal-cell,.horizontal-cashflow-table tbody td.subtotal-cell.gl-data-cell,.horizontal-cashflow-table tbody td.subtotal-cell.monte-carlo-cell,.horizontal-cashflow-table tbody td.subtotal-cell.historical-period,.horizontal-cashflow-table tbody td.subtotal-cell.projected-period{background-color:#eacfd8!important;color:#000!important;font-weight:700!important}.horizontal-cashflow-table tbody tr:has(td[style*="#131313"]) td,.horizontal-cashflow-table tbody tr td.total-cell,.horizontal-cashflow-table tbody td.total-cell.gl-data-cell,.horizontal-cashflow-table tbody td.total-cell.monte-carlo-cell,.horizontal-cashflow-table tbody td.total-cell.historical-period,.horizontal-cashflow-table tbody td.total-cell.projected-period{background-color:#131313!important;color:#fff!important;font-weight:700!important}.chronos-mode-selector{display:flex;align-items:center;justify-content:center;min-height:100vh;width:100%;background:var(--bg-primary);position:relative;overflow:hidden}.chronos-mode-selector:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,rgba(201,162,86,.05) 0%,transparent 70%),linear-gradient(180deg,var(--bg-primary) 0%,var(--bg-secondary) 100%);z-index:0}.mode-selector-container{position:relative;z-index:1;text-align:center;max-width:800px;padding:var(--spacing-xl)}.mode-selector-title{font-size:3.5rem;font-weight:700;margin:0 0 var(--spacing-sm) 0;color:var(--header-text-primary);letter-spacing:-.02em;background:linear-gradient(135deg,var(--header-text-primary) 0%,rgba(201,162,86,.8) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.mode-selector-subtitle{font-size:1.25rem;color:var(--text-secondary);margin:0 0 var(--spacing-xxl) 0;font-weight:400}.mode-buttons{display:flex;gap:var(--spacing-xl);justify-content:center;flex-wrap:wrap;margin-top:var(--spacing-xxl)}.mode-button{flex:1;min-width:280px;max-width:320px;padding:var(--spacing-xxl);background:var(--bg-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:2px solid var(--border-dark);border-radius:16px;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);text-align:center;box-shadow:0 4px 20px #0000001a}.mode-button:hover{transform:translateY(-4px);box-shadow:0 8px 30px #00000026;border-color:#c9a25680}.mode-button:active{transform:translateY(-2px)}.mode-button-icon{font-size:4rem;line-height:1;margin-bottom:var(--spacing-xs)}.mode-button-label{font-size:1.75rem;font-weight:600;color:var(--header-text-primary);margin:0}.mode-button-description{font-size:.95rem;color:var(--text-secondary);line-height:1.5;margin:0}.calculator-button:hover,.visualizer-button:hover{background:#c9a2560d}.chronos-mode-selector.light-mode .mode-button{background:#fffc;border-color:#0000001a}.chronos-mode-selector.light-mode .mode-button:hover{background:#fffffff2;border-color:#c9a2564d}.chronos-lmt-chart-frame{box-sizing:border-box;width:100%;background:#fff;border:1px solid #1a1a1a;border-radius:12px;padding:var(--spacing-lg, 20px);overflow:hidden}.chronos-page{--bg-primary: #0f0f0f;--bg-secondary: #1a1a1a;--bg-tertiary: #2d2d2d;--bg-glass: rgba(15, 15, 15, .85);--bg-gradient: linear-gradient(135deg, #0f0f0f 0%, #1a1a1a 100%);--text-primary-dark: #f0ede9;--text-secondary: #a0a0a0;--text-muted: #6b7280;--accent-primary: #c9a256;--accent-hover: #b8923f;--accent-subtle: rgba(201, 162, 86, .15);--border-dark: rgba(255, 255, 255, .08);--border-dark-strong: rgba(255, 255, 255, .15);--status-positive: #5a9a6e;--status-negative: #c27171;--status-warning: #c9a256;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;width:100%;height:100vh;overflow:hidden;background:var(--bg-gradient)}.query-validation-dashboard{display:flex;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;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)}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl, 32px);padding-bottom:var(--spacing-md, 16px);border-bottom:1px solid var(--header-border-light)}.header-left{display:flex;align-items:center;gap:var(--spacing-md, 16px)}.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, 8px)}.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}.theme-toggle-button svg{width:16px;height:16px;display:block}.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: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)}.portfolio-strat{width:100%;height:100vh;display:flex;flex-direction:column;overflow:hidden;background:var(--modal-bg-primary);color:var(--modal-text-primary);font-family:var(--font-family)}.portfolio-strat.dark-mode{--ps-bg-primary: #0f0f0f;--ps-bg-secondary: #1a1a1a;--ps-bg-hover: #2d2d2d;--ps-bg-header: #2d2d2d;--ps-text-primary: #f0ede9;--ps-text-secondary: #a0a0a0;--ps-border: rgba(255, 255, 255, .15);--ps-border-light: rgba(255, 255, 255, .08);--ps-filter-panel-body-bg: #1a1a1a;--ps-input-bg: #2d2d2d;background:var(--ps-bg-primary);color:var(--ps-text-primary)}.portfolio-strat:not(.dark-mode){--ps-bg-primary: var(--modal-bg-primary);--ps-bg-secondary: var(--modal-white);--ps-bg-hover: var(--modal-bg-hover);--ps-bg-header: var(--modal-bg-header);--ps-text-primary: var(--modal-text-primary);--ps-text-secondary: var(--modal-text-secondary);--ps-border: var(--color-border-muted);--ps-border-light: var(--content-border-light);--ps-filter-panel-body-bg: #f7f7f7;--ps-input-bg: #ffffff}.portfolio-strat-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);background:var(--ps-bg-secondary);border-bottom:1px solid var(--ps-border-light);flex-shrink:0;height:65px;box-sizing:border-box}.portfolio-strat-header .header-left{display:flex;align-items:center;gap:var(--spacing-md)}.portfolio-strat-header h1{margin:0;font-size:var(--font-size-xl);font-weight:600;color:var(--ps-text-primary)}.portfolio-strat-header .header-actions{display:flex;gap:var(--spacing-sm);align-items:center}.portfolio-strat .theme-toggle-button{background:transparent;border:1px solid var(--ps-border);color:var(--ps-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}.portfolio-strat .theme-toggle-button:hover{background-color:var(--ps-bg-hover);color:var(--ps-text-primary)}.portfolio-strat-content{display:flex;flex:1;overflow:hidden;gap:0}.filter-panel{width:280px;flex-shrink:0;display:flex;flex-direction:column;background:var(--ps-bg-secondary);border-right:1px solid var(--ps-border-light)}.filter-panel-header{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--ps-border-light);background-color:var(--ps-filter-panel-body-bg, var(--ps-bg-secondary))}.filter-panel-header h2{margin:0;font-size:var(--font-size-sm);font-weight:600;color:var(--ps-text-secondary);text-transform:uppercase;letter-spacing:.5px}.filter-panel-body{flex:1;overflow-y:auto;padding:var(--spacing-md);display:block;background-color:var(--ps-filter-panel-body-bg, var(--ps-bg-secondary))}.filter-group{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.filter-group:last-child{margin-bottom:0}.filter-group>label{font-size:var(--font-size-sm);font-weight:500;color:var(--ps-text-secondary);text-transform:uppercase;letter-spacing:.3px}.filter-group .custom-dropdown-trigger{background:var(--ps-input-bg, var(--ps-bg-primary));border-color:var(--ps-border-light);color:var(--ps-text-primary);font-size:13px;padding:8px 12px}.filter-group .custom-dropdown-trigger:hover{background:var(--ps-bg-hover);border-color:var(--ps-border)}.range-inputs{display:flex;align-items:center;gap:var(--spacing-sm)}.range-inputs input{flex:1;padding:8px 12px;background:var(--ps-input-bg, var(--ps-bg-primary));border:1px solid var(--ps-border-light);border-radius:8px;color:var(--ps-text-primary);font-size:13px;text-align:center}.range-inputs input:focus{outline:none;border-color:var(--ps-border)}.range-separator{color:var(--ps-text-secondary);font-size:12px;flex-shrink:0}.toggle-group{flex-direction:row!important;justify-content:space-between;align-items:center;padding-top:var(--spacing-sm)}.toggle-switch{position:relative;display:inline-block;width:44px;height:24px;cursor:pointer}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;inset:0;background-color:var(--ps-bg-header);border:1px solid var(--ps-border);border-radius:24px;transition:.2s ease}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:2px;bottom:2px;background-color:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;transition:.2s ease}.toggle-switch input:checked+.toggle-slider{background-color:var(--modal-black);border-color:var(--modal-black)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(20px)}.filter-panel-footer{padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--ps-border-light);background:var(--ps-bg-primary)}.selected-count{font-size:var(--font-size-md);color:var(--ps-text-primary);margin-bottom:var(--spacing-xs)}.msa-breakdown{font-size:var(--font-size-sm);color:var(--ps-text-secondary)}.tables-panel{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:var(--spacing-lg);gap:var(--spacing-lg)}.tables-tabs{display:flex;gap:4px;border-bottom:1px solid var(--ps-border-light);flex-shrink:0;padding:12px 16px;justify-content:flex-start}.tab-button{padding:6px 14px;font-size:12px;font-weight:500;color:var(--ps-text-secondary);background:var(--modal-bg-header);border:none;border-radius:6px;cursor:pointer;transition:all .15s ease;flex:0 0 auto;width:auto}.tab-button:hover{background:var(--ps-bg-hover);color:var(--ps-text-primary)}.tab-button.active,.tab-button.active:hover{background:var(--modal-black);color:#f0ede9;border-radius:6px}.portfolio-strat.dark-mode .tab-button{background:var(--modal-black);color:#f0ede9}.portfolio-strat.dark-mode .tab-button.active,.portfolio-strat.dark-mode .tab-button.active:hover{background:#fff;color:var(--modal-black);border-radius:6px}.tab-content{flex:1;display:flex;flex-direction:column;overflow:hidden;gap:var(--spacing-lg);min-height:0}.coming-soon-message{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--spacing-xl);color:var(--ps-text-secondary)}.coming-soon-message h2{font-size:var(--font-size-xl);font-weight:600;color:var(--ps-text-primary);margin-bottom:var(--spacing-sm)}.coming-soon-message p{font-size:var(--font-size-md);margin:0}.tables-toolbar{display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.stratify-selector{display:flex;align-items:center;gap:var(--spacing-sm)}.stratify-label{font-size:var(--font-size-md);color:var(--ps-text-secondary)}.stratify-dropdown{min-width:140px}.tables-toolbar .custom-dropdown-trigger{background:var(--modal-bg-header)!important;border-color:var(--ps-border-light);color:var(--ps-text-primary)}.tables-toolbar .custom-dropdown-trigger:hover{background:var(--ps-bg-hover)!important;border-color:var(--ps-border)}.portfolio-strat.dark-mode .tables-toolbar .custom-dropdown-trigger{background:var(--ps-bg-header)!important}.add-to-report-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--ps-bg-secondary);border:1px solid var(--ps-border);border-radius:var(--border-radius-sm);color:var(--ps-text-primary);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all .15s ease}.add-to-report-btn:hover{background:var(--ps-bg-hover);border-color:var(--ps-text-secondary)}.strat-table-container{background:var(--ps-bg-secondary);border:1px solid var(--ps-border-light);border-radius:var(--border-radius-md);overflow:hidden;flex-shrink:0}.strat-table-header{padding:var(--spacing-sm) var(--spacing-md);background:var(--modal-black);color:var(--modal-text-white);font-size:var(--font-size-sm);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.strat-table-wrapper{overflow-x:auto}.strat-table{width:100%;border-collapse:collapse;font-size:13px}.strat-table thead{background:var(--ps-bg-header)}.strat-table th{padding:var(--spacing-sm) var(--spacing-md);text-align:left;font-weight:600;color:var(--ps-text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:11px;white-space:nowrap;border-bottom:1px solid var(--ps-border-light)}.strat-table td{padding:var(--spacing-sm) var(--spacing-md);color:var(--ps-text-primary);border-bottom:1px solid var(--ps-border-light);white-space:nowrap}.strat-table tbody tr{transition:background-color .15s ease}.strat-table tbody tr:hover{background-color:#2563eb14}.strat-table .dimension-cell{font-weight:500}.strat-table .negative{color:var(--status-negative)}.strat-table tfoot .totals-row{background:var(--ps-bg-hover)}.strat-table tfoot .totals-row td{border-bottom:none}.per-door-tables{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);flex:1;min-height:0;overflow:hidden}.per-door-table-container{background:var(--ps-bg-secondary);border:1px solid var(--ps-border-light);border-radius:var(--border-radius-md);overflow:hidden;display:flex;flex-direction:column}.per-door-table-header{padding:var(--spacing-sm) var(--spacing-md);background:var(--modal-black);color:var(--modal-text-white);font-size:var(--font-size-sm);font-weight:600;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.per-door-table-wrapper{overflow:auto;flex:1}.per-door-table{width:100%;border-collapse:collapse;font-size:13px}.per-door-table thead{background:var(--ps-bg-header);position:sticky;top:0;z-index:1}.per-door-table th{padding:var(--spacing-sm) var(--spacing-md);text-align:right;font-weight:600;color:var(--ps-text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:11px;white-space:nowrap;border-bottom:1px solid var(--ps-border-light)}.per-door-table th:first-child{text-align:left}.per-door-table td{padding:var(--spacing-sm) var(--spacing-md);color:var(--ps-text-primary);border-bottom:1px solid var(--ps-border-light);text-align:right}.per-door-table td:first-child{text-align:left}.per-door-table tbody tr{transition:background-color .15s ease}.per-door-table tbody tr:hover{background-color:#2563eb14}.per-door-table .noi-row{background:var(--ps-bg-hover);font-weight:600}.per-door-table .noi-row:hover{background:var(--ps-bg-hover)}.report-panel{width:360px;flex-shrink:0;display:flex;flex-direction:column;background:var(--ps-bg-secondary);border-left:1px solid var(--ps-border-light)}.report-panel-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--ps-border-light);background-color:var(--ps-filter-panel-body-bg, var(--ps-bg-secondary))}.report-panel-header h2{margin:0;font-size:var(--font-size-sm);font-weight:600;color:var(--ps-text-secondary);text-transform:uppercase;letter-spacing:.5px}.report-count{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--modal-black);color:var(--modal-white);border-radius:50%;font-size:12px;font-weight:600}.report-panel-body{flex:1;overflow-y:auto;padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm);background-color:var(--ps-filter-panel-body-bg, var(--ps-bg-secondary))}.report-card{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--ps-input-bg, var(--ps-bg-primary));border:1px solid var(--ps-border-light);border-radius:var(--border-radius-sm);cursor:grab;transition:all .15s ease}.report-card:hover{border-color:var(--ps-border);background:var(--ps-bg-hover)}.report-card.dragging{opacity:.5;cursor:grabbing}.report-card-grip{color:var(--ps-text-secondary);cursor:grab;flex-shrink:0}.report-card-content{flex:1;min-width:0}.report-card-label{font-size:var(--font-size-md);font-weight:500;color:var(--ps-text-primary);margin-bottom:2px}.report-card-description{font-size:var(--font-size-sm);color:var(--ps-text-secondary)}.report-card-remove{width:24px;height:24px;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--ps-text-secondary);cursor:pointer;border-radius:var(--border-radius-sm);transition:all .15s ease;flex-shrink:0}.report-card-remove:hover{background:var(--status-negative);color:#f0ede9}.report-empty{text-align:center;padding:var(--spacing-xl) var(--spacing-md);color:var(--ps-text-secondary);font-size:var(--font-size-sm)}.report-empty p{margin:0 0 var(--spacing-xs) 0}.report-panel-footer{display:flex;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--ps-border-light)}.export-btn{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);flex:1;padding:10px 12px;border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all .15s ease}.export-btn:disabled{opacity:.5;cursor:not-allowed}.export-pdf-btn{background:var(--modal-black);color:var(--modal-white);border:1px solid var(--modal-black)}.export-pdf-btn:hover:not(:disabled){background:#2d2d2d;border-color:#2d2d2d}.export-excel-btn{background:#217346;color:#f0ede9;border:1px solid #217346}.export-excel-btn:hover:not(:disabled){background:#1a5c38;border-color:#1a5c38}@media(max-width:1400px){.filter-panel{width:260px}.report-panel{width:320px}}@media(max-width:1200px){.per-door-tables{grid-template-columns:1fr}}@media(max-width:1024px){.portfolio-strat-content{flex-direction:column}.filter-panel,.report-panel{width:100%;max-height:300px}.tables-panel{flex:1;min-height:0}}.portfolio-strat.dark-mode .filter-group .custom-dropdown-trigger,.portfolio-strat.dark-mode .range-inputs input{background:var(--ps-input-bg, var(--ps-bg-secondary));border-color:var(--ps-border);color:var(--ps-text-primary)}.portfolio-strat.dark-mode .strat-table-header,.portfolio-strat.dark-mode .per-door-table-header{background:#1a1a1a}.portfolio-strat.dark-mode .toggle-slider{background-color:var(--ps-bg-header);border-color:var(--ps-border)}.portfolio-strat.dark-mode .toggle-switch input:checked+.toggle-slider{background-color:var(--modal-white)}.portfolio-strat.dark-mode .toggle-switch input:checked+.toggle-slider:before{background-color:var(--modal-black)}.filter-panel-body::-webkit-scrollbar,.report-panel-body::-webkit-scrollbar,.strat-table-wrapper::-webkit-scrollbar,.per-door-table-wrapper::-webkit-scrollbar{width:6px;height:6px}.filter-panel-body::-webkit-scrollbar-track,.report-panel-body::-webkit-scrollbar-track,.strat-table-wrapper::-webkit-scrollbar-track,.per-door-table-wrapper::-webkit-scrollbar-track{background:var(--ps-bg-hover)}.filter-panel-body::-webkit-scrollbar-thumb,.report-panel-body::-webkit-scrollbar-thumb,.strat-table-wrapper::-webkit-scrollbar-thumb,.per-door-table-wrapper::-webkit-scrollbar-thumb{background:var(--ps-text-secondary);border-radius:3px}.filter-panel-body::-webkit-scrollbar-thumb:hover,.report-panel-body::-webkit-scrollbar-thumb:hover,.strat-table-wrapper::-webkit-scrollbar-thumb:hover,.per-door-table-wrapper::-webkit-scrollbar-thumb:hover{background:var(--ps-text-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}.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-card{max-width:640px;padding:0;overflow:hidden}.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-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}.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-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-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-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px}.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-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}.portfolios-page{width:100%;height:100vh;background:var(--modal-bg-secondary, #0f0f1a);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-header{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.portfolios-page.light-mode .portfolios-header{border-bottom-color:#00000014}.portfolios-header-left{display:flex;align-items:center;gap:16px}.portfolios-header-left h1{font-size:18px;font-weight:600;margin:0}.portfolios-subtitle{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;opacity:.55;margin-left:4px}.portfolios-page.light-mode .portfolios-subtitle{color:#111827;opacity:1}.portfolios-header-actions{display:flex;align-items:center;gap:8px}.portfolios-back-button,.portfolios-theme-toggle{background:none;border:1px solid rgba(255,255,255,.15);color:inherit;padding:6px 8px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.portfolios-page.light-mode .portfolios-back-button,.portfolios-page.light-mode .portfolios-theme-toggle{border-color:#00000026}.portfolios-back-button:hover,.portfolios-theme-toggle:hover{background:#ffffff0f}.portfolios-page.light-mode .portfolios-back-button:hover,.portfolios-page.light-mode .portfolios-theme-toggle:hover{background:#0000000a}.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}.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-header{padding:var(--spacing-md, 16px) var(--spacing-lg, 24px);border-bottom:1px solid var(--header-border-light, #e0e0e0);display:flex;justify-content:space-between;align-items:center;background-color:var(--hallux-bg-secondary, #f5f5f5);flex-shrink:0}.roadmap-header-left{display:flex;align-items:center;gap:var(--spacing-md, 16px)}.roadmap-item-count{font-size:14px;color:var(--modal-text-secondary, #666);font-weight:400;padding:4px 10px;background:var(--modal-background, #ffffff);border-radius:12px;border:1px solid var(--header-border, #ccc)}.roadmap-header h1{margin:0;font-size:var(--font-size-xl, 20px);font-weight:600;color:var(--header-text-primary, #333)}.roadmap-header-actions{display:flex;gap:var(--spacing-sm, 8px);align-items:center}.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-theme-toggle-button{background:transparent;border:1px solid var(--header-border, #ccc);color:var(--header-text-primary, #333);padding:6px 12px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.roadmap-theme-toggle-button:hover{background-color:var(--hallux-bg-hover, #e8e8e8)}.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-header{background-color:var(--dark-modal-background-secondary, #2a2a2a);border-bottom-color:var(--dark-modal-border, #333)}.dark-mode .roadmap-header h1{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-theme-toggle-button{border-color:#ffffff26;color:var(--dark-modal-text-primary, #e0e0e0)}.dark-mode .roadmap-theme-toggle-button:hover{background-color:#ffffff1a}.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-item-count{background:var(--dark-modal-background-secondary, #2a2a2a);border-color:var(--dark-modal-border, #333);color:var(--dark-modal-text-secondary, #999)}.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(--border-color, #e2e2e2);border-radius:8px;padding:14px 16px}.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-weight:600;font-size:14px}.gm-internal{font-family:ui-monospace,monospace;font-size:11px;color:#888}.gm-desc{font-size:12px;color:#666}.gm-actions{display:flex;gap:6px;flex-shrink:0}.gm-perm-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#888;margin:12px 0 6px}.gm-perm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 14px}.gm-perm{display:flex;align-items:center;gap:6px;font-size:12px;font-family:ui-monospace,monospace}.gm-edit{display:flex;flex-direction:column}.admin-page.dark-mode .gm-card{border-color:#3a3a3a}.admin-page.dark-mode .gm-internal{color:#9a9a9a}.admin-page.dark-mode .gm-desc{color:#b0b0b0}.admin-page.dark-mode .gm-perm-label{color:#9a9a9a}.admin-page{min-height:100vh;background-color:var(--modal-bg-primary, #fafafa);color:var(--modal-text-primary, #2d2d2d)}body.dark-mode .admin-page{background-color:var(--modal-black, #1a1a1a);color:var(--modal-text-white, #f0ede9)}.admin-header-bar{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md, 16px) var(--spacing-lg, 24px);border-bottom:1px solid var(--color-border-muted, #e5e5e5);background-color:var(--modal-white, #ffffff)}body.dark-mode .admin-header-bar{background-color:var(--modal-black, #1a1a1a);border-bottom-color:#ffffff1a}.admin-header-left{display:flex;align-items:center;gap:var(--spacing-md, 16px)}.admin-header-left h1{margin:0;font-size:var(--font-size-xl, 20px);font-weight:600;color:var(--modal-text-primary, #2d2d2d)}body.dark-mode .admin-header-left h1{color:var(--modal-text-white, #f0ede9)}.admin-header-actions{display:flex;align-items:center;gap:var(--spacing-sm, 8px)}.admin-theme-toggle-button,body.dark-mode .admin-theme-toggle-button{border-color:#ffffff26;color:var(--modal-text-white, #f0ede9)}.admin-theme-toggle-button:hover{background-color:var(--modal-bg-hover, #ebe8e3);border-color:#00000026}body.dark-mode .admin-theme-toggle-button:hover{background-color:#ffffff1a;border-color:#fff3}.admin-container{max-width:1200px;margin:0 auto;padding:var(--spacing-lg, 24px);max-height:calc(100vh - 80px);overflow-y:auto}.admin-container::-webkit-scrollbar{width:12px}.admin-container::-webkit-scrollbar-track{background:#f0f0f0;border-left:1px solid #e0e0e0}.admin-container::-webkit-scrollbar-thumb{background:#888;border-radius:6px;border:2px solid #f0f0f0}.admin-container::-webkit-scrollbar-thumb:hover{background:#666}.admin-container{scrollbar-width:thin;scrollbar-color:#888 #f0f0f0}body.dark-mode .admin-container{scrollbar-color:rgba(255,255,255,.3) rgba(255,255,255,.05)}body.dark-mode .admin-container::-webkit-scrollbar-track{background:#ffffff0d;border-left:1px solid rgba(255,255,255,.1)}body.dark-mode .admin-container::-webkit-scrollbar-thumb{background:#ffffff4d;border:2px solid rgba(255,255,255,.05)}body.dark-mode .admin-container::-webkit-scrollbar-thumb:hover{background:#fff6}.admin-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)}.admin-error{background-color:#fee;color:#c33;border:1px solid #fcc}body.dark-mode .admin-error{background-color:#c333;color:#ff6b6b;border-color:#cc33334d}.admin-success{background-color:#efe;color:#3c3;border:1px solid #cfc}body.dark-mode .admin-success{background-color:#3c33;color:#51cf51;border-color:#33cc334d}.admin-message-close{background:none;border:none;cursor:pointer;font-size:18px;line-height:1;padding:0;margin-left:var(--spacing-sm, 8px);opacity:.6}.admin-message-close:hover{opacity:1}.admin-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);margin-bottom:var(--spacing-lg, 24px)}body.dark-mode .admin-section{background-color:#2d2d2d;border-color:#ffffff1a}.admin-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md, 16px)}.admin-section-header h2{margin:0;font-size:var(--font-size-lg, 18px);font-weight:600;color:var(--modal-text-primary, #2d2d2d)}body.dark-mode .admin-section-header h2{color:var(--modal-text-white, #f0ede9)}.admin-users-header-actions{display:flex;align-items:center;gap:var(--spacing-md, 16px)}.admin-search-input{padding:6px 12px;font-size:var(--font-size-sm, 12px);border:1px solid var(--color-border-muted, #e5e5e5);border-radius:var(--border-radius-sm, 4px);background-color:var(--modal-white, #ffffff);color:var(--modal-text-primary, #2d2d2d);min-width:280px}body.dark-mode .admin-search-input{background-color:#1a1a1a;border-color:#ffffff26;color:var(--modal-text-white, #f0ede9)}.admin-search-input::placeholder{color:var(--modal-text-secondary, #888)}.admin-search-input:focus{outline:none;border-color:var(--color-accent, #225e50)}.admin-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.admin-modal{background-color:var(--modal-white, #ffffff);border-radius:var(--border-radius-md, 8px);box-shadow:0 4px 24px #00000026;max-width:440px;width:90%;max-height:90vh;overflow-y:auto}body.dark-mode .admin-modal{background-color:#2d2d2d;border:1px solid rgba(255,255,255,.1)}.admin-modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md, 16px) var(--spacing-lg, 24px);border-bottom:1px solid var(--color-border-muted, #e5e5e5)}body.dark-mode .admin-modal-header{border-bottom-color:#ffffff1a}.admin-modal-header h3{margin:0;font-size:var(--font-size-lg, 18px);font-weight:600;color:var(--modal-text-primary, #2d2d2d)}body.dark-mode .admin-modal-header h3{color:var(--modal-text-white, #f0ede9)}.admin-modal-close{background:none;border:none;cursor:pointer;padding:4px;color:var(--modal-text-secondary, #666)}.admin-modal-close:hover{color:var(--modal-text-primary, #2d2d2d)}body.dark-mode .admin-modal-close{color:var(--modal-text-secondary, #b0aca6)}body.dark-mode .admin-modal-close:hover{color:var(--modal-text-white, #f0ede9)}.admin-profile-form{padding:var(--spacing-lg, 24px);display:flex;flex-direction:column;gap:var(--spacing-md, 16px)}.admin-profile-form .admin-form-actions{margin-top:var(--spacing-sm, 8px)}.admin-invite-button,.admin-refresh-button{display:flex;align-items:center;gap:var(--spacing-xs, 4px);padding:6px 12px;background-color:var(--modal-black, #1a1a1a);color:var(--modal-text-white, #f0ede9);border:none;border-radius:var(--border-radius-sm, 4px);cursor:pointer;font-size:var(--font-size-sm, 12px);font-weight:500;transition:all .15s ease}body.dark-mode .admin-invite-button,body.dark-mode .admin-refresh-button{background-color:var(--modal-white, #fafafa);color:var(--modal-text-primary, #2d2d2d)}.admin-invite-button:hover,.admin-refresh-button:hover{opacity:.9;transform:translateY(-1px)}.admin-invite-button:disabled,.admin-refresh-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.admin-invite-form{margin-top:var(--spacing-md, 16px)}.admin-form-row{display:grid;grid-template-columns:2fr 2fr 1fr;gap:var(--spacing-md, 16px);margin-bottom:var(--spacing-md, 16px)}@media(max-width:768px){.admin-form-row{grid-template-columns:1fr}}.admin-form-group{display:flex;flex-direction:column;gap:var(--spacing-xs, 4px)}.admin-form-group label{font-size:var(--font-size-sm, 12px);font-weight:500;color:var(--modal-text-primary, #2d2d2d)}body.dark-mode .admin-form-group label{color:var(--modal-text-white, #f0ede9)}.admin-form-group input,.admin-form-group select{padding:8px 12px;border:1px solid var(--color-border-muted, #e5e5e5);border-radius:var(--border-radius-sm, 4px);font-size:var(--font-size-sm, 12px);background-color:var(--modal-white, #ffffff);color:var(--modal-text-primary, #2d2d2d);transition:border-color .15s ease}body.dark-mode .admin-form-group input,body.dark-mode .admin-form-group select{background-color:#1a1a1a;border-color:#ffffff26;color:var(--modal-text-white, #f0ede9)}.admin-form-group input:focus,.admin-form-group select:focus{outline:none;border-color:var(--modal-black, #1a1a1a)}body.dark-mode .admin-form-group input:focus,body.dark-mode .admin-form-group select:focus{border-color:var(--modal-white, #fafafa)}.admin-input-readonly{background-color:var(--modal-bg-primary, #f5f5f5)!important;cursor:default}body.dark-mode .admin-input-readonly{background-color:#ffffff0f!important}.admin-field-hint{margin:0;font-size:11px;color:var(--modal-text-secondary, #888)}.admin-form-actions{display:flex;gap:var(--spacing-sm, 8px)}.admin-button{padding:8px 16px;border:none;border-radius:var(--border-radius-sm, 4px);font-size:var(--font-size-sm, 12px);font-weight:500;cursor:pointer;transition:all .15s ease}.admin-button-primary{background-color:var(--modal-black, #1a1a1a);color:var(--modal-text-white, #f0ede9)}body.dark-mode .admin-button-primary{background-color:var(--modal-white, #fafafa);color:var(--modal-text-primary, #2d2d2d)}.admin-button-primary:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.admin-button-secondary{background-color:transparent;color:var(--modal-text-primary, #2d2d2d);border:1px solid var(--color-border-muted, #e5e5e5)}body.dark-mode .admin-button-secondary{color:var(--modal-text-white, #f0ede9);border-color:#ffffff26}.admin-button-secondary:hover:not(:disabled){background-color:var(--modal-bg-hover, #ebe8e3)}body.dark-mode .admin-button-secondary:hover:not(:disabled){background-color:#ffffff1a}.admin-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.admin-users-table-wrapper{overflow-x:auto;overflow-y:auto;max-height:600px;border:1px solid var(--color-border-muted, #e5e5e5);border-radius:var(--border-radius-md, 8px);background-color:var(--modal-white, #ffffff)}body.dark-mode .admin-users-table-wrapper{border-color:#ffffff1a;background-color:#2d2d2d}.admin-users-table-wrapper::-webkit-scrollbar{width:12px}.admin-users-table-wrapper::-webkit-scrollbar-track{background:#f0f0f0;border-left:1px solid #e0e0e0}.admin-users-table-wrapper::-webkit-scrollbar-thumb{background:#888;border-radius:6px;border:2px solid #f0f0f0}.admin-users-table-wrapper::-webkit-scrollbar-thumb:hover{background:#666}.admin-users-table-wrapper{scrollbar-width:thin;scrollbar-color:#888 #f0f0f0}body.dark-mode .admin-users-table-wrapper{scrollbar-color:rgba(255,255,255,.3) rgba(255,255,255,.05)}body.dark-mode .admin-users-table-wrapper::-webkit-scrollbar-track{background:#ffffff0d;border-left:1px solid rgba(255,255,255,.1)}body.dark-mode .admin-users-table-wrapper::-webkit-scrollbar-thumb{background:#ffffff4d;border:2px solid rgba(255,255,255,.05)}body.dark-mode .admin-users-table-wrapper::-webkit-scrollbar-thumb:hover{background:#fff6}.admin-users-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm, 12px);background:var(--modal-white, #ffffff)}body.dark-mode .admin-users-table{background:#2d2d2d}.admin-users-table thead{background-color:var(--modal-bg-header, #f5f5f5);border-bottom:1px solid var(--color-border-muted, #e5e5e5);position:sticky;top:0;z-index:10}body.dark-mode .admin-users-table thead{background-color:#ffffff0d;border-bottom-color:#ffffff1a}.admin-users-table th{padding:var(--spacing-sm, 8px) var(--spacing-md, 16px);text-align:left;font-weight:600;color:var(--modal-text-secondary, #6b6b6b);text-transform:uppercase;letter-spacing:.5px;font-size:var(--font-size-xs, 11px);white-space:nowrap}body.dark-mode .admin-users-table th{color:#fff9}.admin-sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .15s ease}.admin-sortable-header svg{display:inline-block;vertical-align:middle;margin-left:4px;opacity:.7;color:var(--modal-text-primary, #2d2d2d)}body.dark-mode .admin-sortable-header svg{color:#fffc}.admin-sortable-header:hover{background-color:var(--modal-bg-hover, #f0f0f0)}body.dark-mode .admin-sortable-header:hover{background-color:#ffffff14}.admin-users-table td{padding:var(--spacing-sm, 8px) var(--spacing-md, 16px);vertical-align:middle;color:var(--modal-text-primary, #2d2d2d);border-bottom:1px solid var(--color-border-muted, #e5e5e5);text-align:left;box-sizing:border-box;line-height:1.5}body.dark-mode .admin-users-table td{color:var(--modal-text-white, #f0ede9);border-bottom-color:#ffffff1a}.admin-users-table tbody tr{background-color:var(--modal-white, #ffffff);transition:background-color .15s ease;height:auto;min-height:40px}body.dark-mode .admin-users-table tbody tr{background-color:#2d2d2d}.admin-users-table tbody tr:hover{background-color:var(--modal-bg-hover, #f9f9f9)}body.dark-mode .admin-users-table tbody tr:hover{background-color:#ffffff0d}.admin-users-table tbody tr:last-child td{border-bottom:none}.admin-user-email{font-weight:500;color:var(--modal-text-primary, #2d2d2d);line-height:1.5}body.dark-mode .admin-user-email{color:var(--modal-text-white, #f0ede9)}.admin-user-role{display:flex;align-items:center;justify-content:flex-start;gap:var(--spacing-xs, 4px);text-align:left;min-height:24px}.admin-role-badge{display:inline-flex;align-items:center;padding:4px 8px;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;text-align:left;line-height:1.4;height:24px;box-sizing:border-box}body.dark-mode .admin-role-badge{background-color:#ffffff26;color:var(--modal-text-white, #f0ede9)}.admin-role-select{padding:4px 8px;border:1px solid var(--color-border-muted, #e5e5e5);border-radius:var(--border-radius-sm, 4px);font-size:11px;background-color:var(--modal-white, #ffffff);color:var(--modal-text-primary, #2d2d2d)}body.dark-mode .admin-role-select{background-color:#1a1a1a;border-color:#ffffff26;color:var(--modal-text-white, #f0ede9)}.admin-user-date{color:var(--modal-text-secondary, #6b6b6b);font-size:11px;line-height:1.5}body.dark-mode .admin-user-date{color:#fff9}.admin-user-actions{display:flex;align-items:center;justify-content:flex-start;gap:var(--spacing-xs, 4px);text-align:left}.admin-action-button{display:flex;align-items:center;justify-content:center;padding:4px 8px;border:1px solid var(--color-border-muted, #e5e5e5);border-radius:var(--border-radius-sm, 4px);background-color:transparent;color:var(--modal-text-primary, #2d2d2d);cursor:pointer;font-size:var(--font-size-xs, 11px);transition:all .15s ease}body.dark-mode .admin-action-button{border-color:#ffffff26;color:var(--modal-text-white, #f0ede9)}.admin-action-button:hover:not(:disabled){background-color:var(--modal-bg-hover, #ebe8e3);border-color:#0003}body.dark-mode .admin-action-button:hover:not(:disabled){background-color:#ffffff1a;border-color:#fff3}.admin-action-button:disabled{opacity:.4;cursor:not-allowed}.admin-action-save{color:#3c3}body.dark-mode .admin-action-save{color:#51cf51}.admin-action-cancel{color:#c33}body.dark-mode .admin-action-cancel{color:#ff6b6b}.admin-action-delete{color:#c33}body.dark-mode .admin-action-delete{color:#ff6b6b}.admin-action-delete:hover:not(:disabled){background-color:#fee;border-color:#fcc}body.dark-mode .admin-action-delete:hover:not(:disabled){background-color:#c333;border-color:#cc33334d}.admin-loading,.admin-empty{padding:var(--spacing-lg, 24px);text-align:center;color:var(--modal-text-secondary, #6b6b6b);font-size:var(--font-size-sm, 12px)}body.dark-mode .admin-loading,body.dark-mode .admin-empty{color:#fff9}.admin-group-badges{display:flex;flex-wrap:wrap;gap:4px}.admin-group-badge{display:inline-block;padding:2px 8px;border-radius:12px;font-size:11px;background-color:#e8f4fd;color:#1a73e8;white-space:nowrap}body.dark-mode .admin-group-badge{background-color:#1a73e833;color:#8ab4f8}.admin-no-groups{font-size:11px;color:var(--modal-text-secondary, #999);font-style:italic}.admin-group-checkboxes{display:flex;flex-wrap:wrap;gap:6px}.admin-group-checkbox{display:inline-flex;align-items:center;gap:4px;font-size:11px;cursor:pointer;padding:2px 6px;border-radius:4px;background-color:var(--modal-bg, #f8f9fa);border:1px solid var(--border-color, #e0e0e0);white-space:nowrap}.admin-group-checkbox:hover{background-color:#e8f4fd}body.dark-mode .admin-group-checkbox{background-color:#ffffff0d;border-color:#ffffff26}body.dark-mode .admin-group-checkbox:hover{background-color:#1a73e826}.admin-group-checkbox input[type=checkbox]{margin:0;width:14px;height:14px}.admin-user-groups{max-width:300px}.admin-page .admin-inline-link{color:#2563eb;text-decoration:underline;text-underline-offset:2px;display:inline-flex;align-items:center;gap:4px}body.dark-mode .admin-page .admin-inline-link{color:#74a8ff}.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-header-bar{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md, 16px) var(--spacing-lg, 24px);border-bottom:1px solid var(--color-border-muted, #e5e5e5);background-color:var(--modal-white, #ffffff)}body.dark-mode .settings-header-bar{background-color:var(--modal-black, #1a1a1a);border-bottom-color:#ffffff1a}.settings-header-left{display:flex;align-items:center;gap:var(--spacing-md, 16px)}.settings-header-left h1{margin:0;font-size:var(--font-size-xl, 20px);font-weight:600;color:var(--modal-text-primary, #2d2d2d)}body.dark-mode .settings-header-left h1{color:var(--modal-text-white, #f0ede9)}.settings-header-actions{display:flex;align-items:center;gap:var(--spacing-sm, 8px)}.settings-theme-toggle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background-color:transparent;border:1px solid rgba(0,0,0,.15);border-radius:var(--border-radius-sm, 4px);cursor:pointer;color:var(--modal-text-primary, #2d2d2d)}body.dark-mode .settings-theme-toggle{border-color:#ffffff26;color:var(--modal-text-white, #f0ede9)}.settings-theme-toggle:hover{background-color:var(--modal-bg-hover, #ebe8e3)}body.dark-mode .settings-theme-toggle:hover{background-color:#ffffff1a}.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}.chart-skeleton{position:relative;width:100%;border-radius:6px;background:linear-gradient(90deg,#f0f0f0,#f8f8f8,#f0f0f0);background-size:200% 100%;overflow:hidden}.chart-skeleton__shimmer{position:absolute;inset:0;animation:chart-skeleton-shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.5) 50%,transparent 100%);background-size:200% 100%}@keyframes chart-skeleton-shimmer{0%{background-position:-100% 0}to{background-position:100% 0}}.chart-skeleton--table{border-radius:4px}.chart-skeleton--heatmap{border-radius:2px}@media(prefers-reduced-motion:reduce){.chart-skeleton__shimmer{animation:none}}._scrollContainer_ss038_5{overflow-x:auto}._legend_ss038_9{display:flex;flex-wrap:wrap;gap:10px}._legendItem_ss038_15{display:flex;align-items:center;gap:4px;font-size:12px}._legendSwatch_ss038_22{width:10px;height:10px;border-radius:50%;display:inline-block}._footnote_ss038_29{font-size:11px;color:#888;margin-top:6px}._timelineLegend_ss038_39{margin-top:12px;display:flex;flex-wrap:wrap;gap:10px}._timelineLegendItemMuted_ss038_46{display:flex;align-items:center;gap:4px;font-size:12px;opacity:.7}._tokenRow_ss038_54{margin-bottom:16px}._tokenHeader_ss038_58{display:flex;align-items:center;gap:8px;margin-bottom:4px}._tokenLabel_ss038_65{font-weight:600;font-size:13px;min-width:56px}._noListingData_ss038_71{font-size:11px;opacity:.6;font-style:italic}._swimlane_ss038_77{position:relative;background:#f5f1e8;border-radius:4px;border:1px solid #e0d9ce;padding:4px 0}._swimlaneSvg_ss038_85{display:block;height:40px}._listingDot_ss038_90{cursor:pointer}._monthLabels_ss038_94{display:flex;justify-content:space-between;font-size:10px;color:#888;margin-top:2px;padding:0}._monthLabel_ss038_94{min-width:20px;text-align:center}._impactScatter_ss038_114{height:380px}._impactLegend_ss038_118{margin-top:10px;display:flex;flex-wrap:wrap;gap:10px}._impactLegendItem_ss038_125{display:flex;align-items:center;gap:4px;font-size:12px;cursor:pointer}._rankingTable_ss038_137{width:100%;border-collapse:collapse;background:#f5f1e8}._headerCell_ss038_143{cursor:pointer;-webkit-user-select:none;user-select:none;padding:8px 12px;font-weight:600;font-size:12px;color:#555;background:#f5f1e8;border-bottom:2px solid #d0c8bc;white-space:nowrap}._headerCellLeft_ss038_155{text-align:left}._headerCellRight_ss038_159{text-align:right}._headerCellCenter_ss038_163{text-align:center}._rankHeaderCell_ss038_167{min-width:40px}._bodyCell_ss038_171{padding:7px 12px;font-size:13px;border-bottom:1px solid #e8e2d8;background:transparent}._bodyCellTop3_ss038_178{background:#f0ece0}._bodyCellLeft_ss038_182{text-align:left}._bodyCellRight_ss038_186{text-align:right}._bodyCellCenter_ss038_190{text-align:center}._rankCellBorder_ss038_194{border-left:4px solid transparent}._rankCellBorderTop3_ss038_198{border-left:4px solid #8B956D}._exchangeCellTop3_ss038_202{font-weight:600}._exchangeCell_ss038_202{font-weight:400}._insufficientDataText_ss038_210{font-size:11px;opacity:.6;font-style:italic}._sortArrow_ss038_216{margin-left:4px}._sortArrowInactive_ss038_220{opacity:.3;margin-left:4px}._recommendation_ss038_225{margin-top:14px;padding:10px 14px;background:#f0ece0;border:1px solid #8B956D;border-radius:4px;font-size:13px}@keyframes ethena-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:ethena-spin 1s linear infinite}.ethena{width:100%;height:100vh;background:#1a1a1a;padding:var(--spacing-xl);overflow-y:auto;color:var(--color-text-primary);position:relative;z-index:1}.ethena.light-mode{background:var(--modal-bg-primary);color:var(--modal-text-primary)}.ethena.light-mode .dashboard-header,.ethena.light-mode .dashboard-tabs{border-bottom-color:var(--color-border-muted)}.ethena.light-mode .dashboard-tab{color:var(--modal-text-secondary)}.ethena.light-mode .dashboard-tab:hover{color:var(--modal-text-primary);background:var(--modal-bg-hover)}.ethena.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}.ethena.light-mode .metric-card{background-color:#f1efed!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:none!important;box-shadow:none}.ethena.light-mode .metric-title,.ethena.light-mode .metric-value{color:#000!important}.ethena.light-mode .dashboard-card,.ethena.light-mode .dashboard-card.chart-card-half,.ethena.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}.ethena.light-mode .card-title,.ethena .dashboard-card.chart-card-half .card-title,.ethena .dashboard-card.chart-card-full .card-title{color:#000}.ethena .chart-card-header-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-sm)}.ethena .range-picker{display:inline-flex;gap:2px;background:#0000000f;border-radius:var(--border-radius-sm, 6px);padding:2px}.ethena .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}.ethena .range-picker .range-btn:hover{color:#000}.ethena .range-picker .range-btn.active{background:#1a1a1a;color:#fff}.ethena.light-mode .range-picker{background:#00000014}.ethena.light-mode .range-picker .range-btn.active{background:var(--modal-black, #1a1a1a);color:var(--modal-white, #fff)}.ethena .placeholder-card{padding:var(--spacing-xl);text-align:center;font-size:var(--font-size-md);color:var(--color-text-secondary)}.ethena.light-mode .placeholder-card{color:var(--modal-text-secondary)}.ethena .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}.ethena.light-mode .section-header{color:#6b6b6b}.ethena .ethena-controls-row{display:flex;align-items:center;gap:var(--spacing-md);padding:8px 14px;margin:var(--spacing-sm) 0 var(--spacing-md) 0;border:1px solid rgba(0,0,0,.08);border-radius:8px;background:#fff6}.ethena.light-mode .ethena-controls-row{background:#ffffff80;border-color:#0000001a}.ethena .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}.ethena .kpi-ticker:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.ethena .kpi-ticker:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:#2d6a6a;opacity:.7}.ethena .kpi-ticker-row{display:flex;align-items:center;gap:6px}.ethena .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)}}.ethena .kpi-ticker-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:#6b6b6b}.ethena .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}.ethena .kpi-ticker-delta{font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;margin-top:2px}.ethena.light-mode .kpi-ticker{background:linear-gradient(135deg,#fff,#f5f1e8)}.ethena.light-mode .kpi-ticker-label{color:#6b6b6b}.ethena.light-mode .kpi-ticker-value{color:#1a1a1a}.export-memo-btn{background:#2d6a6a;color:#f5f1e8;border:1px solid #1F0D13;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s ease}.export-memo-btn:hover:not(:disabled){opacity:.88}.export-memo-btn:disabled{opacity:.55;cursor:not-allowed}.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);padding:clamp(1rem,3vw,1.75rem) clamp(1rem,4vw,2.5rem) 1rem;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-topbar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1.5rem;margin-bottom:.5rem;border-bottom:1px solid var(--ushp-border)}.ushp-topbar-left{display:flex;align-items:center;gap:1rem;min-width:0}.ushp-topbar-titles{display:flex;flex-direction:column;gap:.15rem;min-width:0}.ushp-eyebrow{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ushp-gold-muted);font-weight:600}.ushp-title{margin:0;font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:600;letter-spacing:.04em;color:var(--ushp-gold)}.ushp-topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-shrink:0;flex-wrap:wrap}.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-icon-button{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:8px;border:1px solid var(--ushp-border);background:var(--ushp-bg-elevated);color:var(--ushp-gold);cursor:pointer;transition:background .15s ease,border-color .15s ease}.ushp-icon-button:hover{background:var(--ushp-gold-glow);border-color:var(--ushp-gold-muted)}.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{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.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)}.rg-page{width:100%;min-height:100vh;background:var(--modal-bg-secondary);color:var(--modal-text-white);padding:var(--spacing-xl);overflow-y:auto}.rg-page.light-mode{background:#fbfaf8;color:var(--modal-text-primary)}.rg-content{display:flex;justify-content:center;padding:80px 24px 40px}.rg-search-container{width:100%;max-width:600px;position:relative}.rg-search-box{display:flex;align-items:center;background:var(--modal-bg-primary);border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:12px 16px;gap:10px;transition:border-color .15s ease}.rg-page.light-mode .rg-search-box{background:#fff;border-color:#00000026}.rg-search-box:focus-within{border-color:#ffffff59}.rg-page.light-mode .rg-search-box:focus-within{border-color:#00000059}.rg-search-icon{color:var(--modal-text-secondary);flex-shrink:0}.rg-search-input{flex:1;background:transparent;border:none;outline:none;font-size:15px;color:var(--modal-text-white);font-family:inherit}.rg-page.light-mode .rg-search-input{color:var(--modal-text-primary)}.rg-search-input::placeholder{color:var(--modal-text-secondary)}.rg-search-clear{background:transparent;border:none;color:var(--modal-text-secondary);cursor:pointer;padding:2px;display:flex;align-items:center}.rg-search-clear:hover{color:var(--modal-text-white)}.rg-search-results{position:absolute;top:100%;left:0;right:0;background:var(--modal-bg-primary);border:1px solid rgba(255,255,255,.15);border-top:none;border-radius:0 0 8px 8px;max-height:400px;overflow-y:auto;z-index:100}.rg-page.light-mode .rg-search-results{background:#fff;border-color:#00000026}.rg-search-loading{padding:16px;text-align:center;color:var(--modal-text-secondary);font-size:13px}.rg-search-result-item{padding:10px 16px;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.06);transition:background .1s ease}.rg-page.light-mode .rg-search-result-item{border-bottom-color:#0000000f}.rg-search-result-item:hover{background:#ffffff0f}.rg-page.light-mode .rg-search-result-item:hover{background:#0000000a}.rg-search-result-item:last-child{border-bottom:none}.rg-result-address{font-size:14px;font-weight:500;color:var(--modal-text-white)}.rg-page.light-mode .rg-result-address{color:var(--modal-text-primary)}.rg-result-meta{margin-top:4px;display:flex;gap:8px}.rg-result-badge{font-size:10px;text-transform:uppercase;letter-spacing:.05em;font-weight:600;padding:2px 6px;border-radius:4px}.rg-badge-uw{background:#c9a25633;color:var(--status-warning)}.rg-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.rg-modal{background:var(--modal-bg-primary);border:1px solid rgba(255,255,255,.12);border-radius:12px;width:100%;max-width:680px;max-height:85vh;overflow-y:auto;display:flex;flex-direction:column}.rg-page.light-mode .rg-modal{background:#fff;border-color:#0000001f}.rg-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.08);position:sticky;top:0;background:var(--modal-bg-primary);z-index:1;border-radius:12px 12px 0 0}.rg-page.light-mode .rg-modal-header{background:#fff;border-bottom-color:#00000014}.rg-modal-header h2{font-size:16px;font-weight:600;margin:0;color:var(--modal-text-white)}.rg-page.light-mode .rg-modal-header h2{color:var(--modal-text-primary)}.rg-modal-close{background:transparent;border:none;color:var(--modal-text-secondary);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center}.rg-modal-close:hover{color:var(--modal-text-white);background:#ffffff14}.rg-modal-loading,.rg-modal-error{padding:40px;text-align:center;color:var(--modal-text-secondary);font-size:14px}.rg-modal-body{padding:0 24px 24px}.rg-section{margin-top:20px}.rg-section-title{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--modal-text-secondary);margin:0 0 12px;display:flex;align-items:center;gap:10px}.rg-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.rg-detail-item{display:flex;flex-direction:column;padding:8px 12px;background:#ffffff0a;border-radius:6px}.rg-page.light-mode .rg-detail-item{background:#00000008}.rg-detail-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--modal-text-secondary);margin-bottom:2px}.rg-detail-value{font-size:14px;font-weight:500;color:var(--modal-text-white)}.rg-page.light-mode .rg-detail-value{color:var(--modal-text-primary)}.rg-buybox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.rg-buybox-item{padding:10px 12px;border-radius:6px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.rg-page.light-mode .rg-buybox-item{border-color:#00000014;background:#00000005}.rg-buybox-item.pass{border-color:#4caf504d}.rg-buybox-item.fail{border-color:#f443364d}.rg-buybox-icon{margin-bottom:4px}.rg-buybox-item.pass .rg-buybox-icon{color:#4caf50}.rg-buybox-item.fail .rg-buybox-icon{color:#f44336}.rg-buybox-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--modal-text-secondary)}.rg-buybox-value{font-size:16px;font-weight:600;color:var(--modal-text-white);margin:2px 0}.rg-page.light-mode .rg-buybox-value{color:var(--modal-text-primary)}.rg-buybox-detail{font-size:11px;color:var(--modal-text-secondary)}.rg-badge-inline{font-size:10px;text-transform:uppercase;letter-spacing:.05em;font-weight:600;padding:3px 8px;border-radius:4px}.rg-badge-pass{background:#4caf5026;color:#4caf50}.rg-badge-fail{background:#f4433626;color:#f44336}.rg-badge-warn{background:#c9a25626;color:var(--status-warning)}.rg-badge-neutral{background:#ffffff14;color:var(--modal-text-secondary)}.rg-page.light-mode .rg-badge-neutral{background:#0000000f}.rg-no-data{font-size:13px;color:var(--modal-text-secondary);padding:12px 0}.rg-decisions-list{display:flex;flex-direction:column;gap:8px}.rg-decision-card{padding:12px;border-radius:6px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.rg-page.light-mode .rg-decision-card{border-color:#00000014;background:#00000005}.rg-decision-card.rg-decision-underwrite{border-color:#4caf5040}.rg-decision-card.rg-decision-decline{border-color:#f4433640}.rg-decision-card.rg-decision-maybe{border-color:#c9a25640}.rg-decision-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.rg-decision-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:4px}.rg-decision-badge-underwrite{background:#4caf5026;color:#4caf50}.rg-decision-badge-decline{background:#f4433626;color:#f44336}.rg-decision-badge-maybe{background:#c9a25626;color:var(--status-warning)}.rg-decision-date{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--modal-text-secondary)}.rg-decision-meta{font-size:12px;color:var(--modal-text-secondary);display:flex;gap:12px}.rg-decision-notes{margin-top:6px;font-size:13px;color:var(--modal-text-white);line-height:1.4}.rg-page.light-mode .rg-decision-notes{color:var(--modal-text-primary)}.rg-decision-reasons{margin-top:4px;font-size:12px;color:var(--modal-text-secondary);font-style:italic}.rg-promote-section{margin-top:24px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}.rg-page.light-mode .rg-promote-section{border-top-color:#00000014}.rg-promote-btn{width:100%;padding:12px 20px;font-size:14px;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .15s ease;background:var(--modal-black);color:var(--modal-text-white)}.rg-page.light-mode .rg-promote-btn{background:#2d2d2d;color:#fff}.rg-promote-btn:hover:not(:disabled){opacity:.85}.rg-promote-btn:disabled{cursor:default;opacity:.6}.rg-promote-btn.rg-promote-done{background:#4caf5026;color:#4caf50;opacity:1}.rg-modal::-webkit-scrollbar{width:8px}.rg-modal::-webkit-scrollbar-track{background:transparent}.rg-modal::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.rg-modal::-webkit-scrollbar-thumb:hover{background:#ffffff40}.iqe-page{width:100%;height:100vh;background:var(--modal-bg-secondary);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-header{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;border-bottom:1px solid rgba(255,255,255,.08)}.iqe-page.light-mode .iqe-header{border-bottom-color:#00000014}.iqe-header-left{display:flex;align-items:center;gap:16px}.iqe-header-left h1{font-size:18px;font-weight:600;margin:0}.iqe-subtitle{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;opacity:.55;margin-left:4px}.iqe-page.light-mode .iqe-subtitle{opacity:.5}.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-header-actions{display:flex;align-items:center;gap:8px}.iqe-theme-toggle{background:none;border:1px solid rgba(255,255,255,.15);color:inherit;padding:6px 8px;border-radius:6px;cursor:pointer;display:flex;align-items:center}.iqe-page.light-mode .iqe-theme-toggle{border-color:#00000026}.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-secondary, #0f0f1a);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}.zagmodal-backdrop{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1400}.zagmodal{background:#1a1a2e;color:var(--modal-text-white);border:1px solid rgba(255,255,255,.12);border-radius:10px;width:620px;max-width:95vw;max-height:92vh;display:flex;flex-direction:column;overflow:hidden}body.light-mode .zagmodal,.light-mode .zagmodal{background:#fff;color:var(--modal-text-primary);border-color:#0000001f}.zagmodal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.08)}.light-mode .zagmodal-header{border-bottom-color:#00000014}.zagmodal-header h2{margin:0;font-size:15px;font-weight:600}.zagmodal-close{background:none;border:none;color:inherit;cursor:pointer;padding:4px;opacity:.6}.zagmodal-close:hover{opacity:1}.zagmodal-body{flex:1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:16px}.zagmodal-footer{padding:12px 18px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:flex-end;gap:8px}.light-mode .zagmodal-footer{border-top-color:#00000014}.zagmodal-section{border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:14px;display:flex;flex-direction:column;gap:12px;background:#ffffff05}.light-mode .zagmodal-section{border-color:#00000014;background:#faf8f4}.zagmodal-section-header{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;opacity:.8}.zagmodal-row{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.zagmodal-row.triple{grid-template-columns:repeat(3,1fr)}.zagmodal-field{display:flex;flex-direction:column;gap:4px;min-width:0}.zagmodal-field.full{grid-column:1 / -1}.zagmodal-field label{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.4px;opacity:.65}.zagmodal-field input[type=text],.zagmodal-field input[type=number],.zagmodal-field input[type=tel]{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:inherit;padding:7px 10px;border-radius:6px;font-size:13px;outline:none;width:100%;box-sizing:border-box}.light-mode .zagmodal-field input{background:#fff;border-color:#00000026}.zagmodal-field input:focus{border-color:#64a0ff80}.zagmodal-field input:disabled{opacity:.6;cursor:not-allowed}.zagmodal-pair{display:flex;gap:6px}.zagmodal-pair input{flex:1;min-width:0}.zagmodal-checkboxes{display:flex;flex-wrap:wrap;gap:8px}.zagmodal-checkbox{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:6px;font-size:12px;cursor:pointer}.light-mode .zagmodal-checkbox{background:#fff;border-color:#0000001f}.zagmodal-checkbox.active{background:#60a5fa26;border-color:#60a5fa66;color:#60a5fa}.zagmodal-checkbox input{display:none}.zagmodal-tags{display:flex;flex-wrap:wrap;gap:6px;padding:6px;min-height:36px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:6px;cursor:text}.light-mode .zagmodal-tags{background:#fff;border-color:#00000026}.zagmodal-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:#60a5fa26;color:#60a5fa;border-radius:12px;font-size:11px}.zagmodal-tag button{background:none;border:none;color:inherit;cursor:pointer;padding:0;display:flex;align-items:center;opacity:.7}.zagmodal-tag button:hover{opacity:1}.zagmodal-tag-input{flex:1;min-width:100px;background:none!important;border:none!important;outline:none;padding:3px!important;font-size:12px!important;color:inherit!important}.zagmodal-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:#ffffff0a;border-radius:6px}.light-mode .zagmodal-toggle-row{background:#0000000a}.zagmodal-toggle-label{display:flex;flex-direction:column;gap:2px;font-size:13px}.zagmodal-toggle-hint{font-size:11px;opacity:.6}.zagmodal-error{padding:8px 12px;border-radius:6px;font-size:12px;background:#ef44441f;color:#ef4444;border:1px solid rgba(239,68,68,.25)}.zag-page{width:100%;height:100vh;background:var(--modal-bg-secondary, #0f0f1a);color:var(--modal-text-white);display:flex;flex-direction:column;overflow:hidden}.zag-page.light-mode{background:#fbfaf8;color:var(--modal-text-primary)}.zag-header{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;border-bottom:1px solid rgba(255,255,255,.08)}.zag-page.light-mode .zag-header{border-bottom-color:#00000014}.zag-header-left{display:flex;align-items:center;gap:16px}.zag-header-left h1{font-size:18px;font-weight:600;margin:0}.zag-tabs{display:flex;gap:4px;margin-left:24px;background:#ffffff0f;border-radius:6px;padding:3px}.zag-page.light-mode .zag-tabs{background:#0000000f}.zag-tab{padding:5px 14px;background:none;border:none;color:inherit;font-size:12px;font-weight:500;border-radius:4px;cursor:pointer;opacity:.6}.zag-tab:hover{opacity:.85}.zag-tab-active{background:#ffffff1f;opacity:1}.zag-page.light-mode .zag-tab-active{background:#fff;box-shadow:0 1px 3px #0000001a}.zag-header-actions{display:flex;align-items:center;gap:8px}.zag-theme-toggle{background:none;border:1px solid rgba(255,255,255,.15);color:inherit;padding:6px 8px;border-radius:6px;cursor:pointer;display:flex;align-items:center}.zag-page.light-mode .zag-theme-toggle{border-color:#00000026}.zag-body{flex:1;min-height:0;overflow:auto;padding:20px 24px;display:flex;flex-direction:column;gap:18px}.zag-toast{position:fixed;top:20px;right:24px;padding:10px 14px;border-radius:6px;font-size:13px;font-weight:500;z-index:1500;box-shadow:0 4px 12px #0006;display:flex;align-items:center;gap:8px}.zag-toast-success{background:#4ade802e;color:#4ade80;border:1px solid rgba(74,222,128,.3)}.zag-toast-error{background:#ef44442e;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.zag-error-banner{padding:10px 14px;border-radius:6px;font-size:13px;background:#ef44441f;color:#ef4444;border:1px solid rgba(239,68,68,.25);display:flex;align-items:center;gap:8px}.zag-summary-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.zag-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:14px 16px;display:flex;flex-direction:column;gap:6px;min-width:0}.zag-page.light-mode .zag-card{background:#fff;border-color:#00000014}.zag-card.clickable{cursor:pointer}.zag-card.clickable:hover{background:#ffffff14}.zag-page.light-mode .zag-card.clickable:hover{background:#f5f2ec}.zag-card-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;opacity:.6}.zag-card-value{font-size:22px;font-weight:600;line-height:1.1}.zag-card-sub{font-size:12px;opacity:.6}.zag-progress-track{width:100%;height:6px;background:#ffffff14;border-radius:3px;overflow:hidden;margin-top:4px}.zag-page.light-mode .zag-progress-track{background:#00000014}.zag-progress-fill{height:100%;background:#4ade80;transition:width .3s ease}.zag-progress-fill.warn{background:#f59e0b}.zag-progress-fill.danger{background:#ef4444}.zag-action-bar{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.zag-action-bar h2{margin:0 auto 0 0;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;opacity:.7}.zag-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:500;border-radius:6px;cursor:pointer;border:1px solid transparent;background:#ffffff0f;color:inherit;white-space:nowrap;transition:background .15s,border-color .15s}.zag-btn:hover:not(:disabled){background:#ffffff1f}.zag-btn:disabled{opacity:.5;cursor:not-allowed}.zag-page.light-mode .zag-btn{background:#0000000a;border-color:#0000001a}.zag-page.light-mode .zag-btn:hover:not(:disabled){background:#00000014}.zag-btn-primary{background:#3b82f6;color:#fff;border-color:#3b82f6}.zag-btn-primary:hover:not(:disabled){background:#2563eb;border-color:#2563eb}.zag-btn-danger{background:#ef44441f;color:#ef4444;border-color:#ef44444d}.zag-btn-danger:hover:not(:disabled){background:#ef444433}.zag-btn-small{padding:4px 9px;font-size:11px;gap:4px}.zag-btn-ghost{background:transparent;border:1px solid rgba(255,255,255,.15)}.zag-page.light-mode .zag-btn-ghost{border-color:#00000026}.zag-icon-btn{background:none;border:none;color:inherit;cursor:pointer;padding:4px;opacity:.6;display:inline-flex;align-items:center}.zag-icon-btn:hover:not(:disabled){opacity:1}.zag-icon-btn:disabled{opacity:.3;cursor:not-allowed}.zag-icon-btn-danger:hover:not(:disabled){color:#ef4444;opacity:1}.zag-icon-btn-warn:hover:not(:disabled){color:#f59e0b;opacity:1}.zag-table-wrap{border:1px solid rgba(255,255,255,.08);border-radius:8px;overflow:auto;background:#ffffff05}.zag-page.light-mode .zag-table-wrap{border-color:#00000014;background:#fff}.zag-table{width:100%;border-collapse:collapse;font-size:13px}.zag-table th{position:sticky;top:0;background:#0000004d;padding:10px 14px;text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;opacity:.75;white-space:nowrap;z-index:1}.zag-page.light-mode .zag-table th{background:#f0ede8;color:var(--modal-text-primary)}.zag-table td{padding:9px 14px;border-bottom:1px solid rgba(255,255,255,.05);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px;vertical-align:top}.zag-page.light-mode .zag-table td{border-bottom-color:#0000000f}.zag-table tr.zag-row-clickable{cursor:pointer}.zag-table tr.zag-row-clickable:hover td{background:#ffffff0a}.zag-page.light-mode .zag-table tr.zag-row-clickable:hover td{background:#00000008}.zag-table .zag-col-truncate{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zag-col-wrap{white-space:normal}.zag-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500;line-height:1.4;white-space:nowrap}.zag-badge-success,.zag-badge-qualified_pushed{background:#4ade8026;color:#4ade80}.zag-badge-partial,.zag-badge-qualified_needs_promotion{background:#f59e0b26;color:#f59e0b}.zag-badge-failed,.zag-badge-rejected,.zag-badge-rejected_could_not_resolve_keys,.zag-badge-error{background:#ef444426;color:#ef4444}.zag-badge-running,.zag-badge-queued{background:#60a5fa26;color:#60a5fa}.zag-badge-cached,.zag-badge-seen_truehold,.zag-badge-seen_iq_queue,.zag-badge-qualified_skipped_iq,.zag-badge-qualified_skipped_truehold,.zag-badge-no_new{background:#9ca3af26;color:#9ca3af}.zag-badge-enabled{background:#4ade8026;color:#4ade80}.zag-badge-disabled{background:#9ca3af26;color:#9ca3af}.zag-running-cell{display:inline-flex;align-items:center;gap:6px;color:#60a5fa;font-size:12px;font-weight:500}.zag-spin{animation:zag-spin 1s linear infinite}@keyframes zag-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.zag-empty,.zag-loading{padding:40px 20px;text-align:center;font-size:13px;opacity:.6;display:flex;align-items:center;justify-content:center;gap:8px}.zag-filter-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;padding:14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px}.zag-page.light-mode .zag-filter-bar{background:#fff;border-color:#00000014}.zag-filter-group{display:flex;flex-direction:column;gap:4px;min-width:140px}.zag-filter-group.zag-filter-grow{flex:1;min-width:180px}.zag-filter-group label{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.4px;opacity:.6}.zag-filter-group input,.zag-filter-group select{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:inherit;padding:6px 9px;border-radius:6px;font-size:13px;outline:none}.zag-page.light-mode .zag-filter-group input,.zag-page.light-mode .zag-filter-group select{background:#fff;border-color:#00000026}.zag-filter-group input:focus,.zag-filter-group select:focus{border-color:#64a0ff80}.zag-chips{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0}.zag-chip{padding:4px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:inherit;font-size:12px;font-weight:500;cursor:pointer;opacity:.7}.zag-chip:hover{opacity:1}.zag-chip.zag-chip-active{opacity:1;background:#60a5fa2e;border-color:#60a5fa66;color:#60a5fa}.zag-page.light-mode .zag-chip{border-color:#0000001f;background:#00000008}.zag-run-summary{display:flex;flex-wrap:wrap;gap:20px;padding:14px 16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px}.zag-page.light-mode .zag-run-summary{background:#fff;border-color:#00000014}.zag-run-summary-item{display:flex;flex-direction:column;gap:2px}.zag-run-summary-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;opacity:.6}.zag-run-summary-value{font-size:16px;font-weight:600}.zag-back-link{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:#60a5fa;font-size:13px;cursor:pointer;padding:0;align-self:flex-start}.zag-back-link:hover{text-decoration:underline}.zag-toggle{position:relative;display:inline-block;width:34px;height:18px;flex-shrink:0}.zag-toggle input{opacity:0;width:0;height:0}.zag-toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:#9ca3af59;transition:.2s;border-radius:10px}.zag-toggle-slider:before{position:absolute;content:"";height:14px;width:14px;left:2px;bottom:2px;background-color:#fff;transition:.2s;border-radius:50%}.zag-toggle input:checked+.zag-toggle-slider{background-color:#4ade80}.zag-toggle input:checked+.zag-toggle-slider:before{transform:translate(16px)}.zag-toggle input:disabled+.zag-toggle-slider{cursor:not-allowed;opacity:.5}.zag-listing-row{cursor:pointer}.zag-listing-expand{padding:14px 18px;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:8px}.zag-page.light-mode .zag-listing-expand{background:#faf8f4;border-bottom-color:#0000000f}.zag-listing-expand-row{display:grid;grid-template-columns:140px 1fr;gap:10px;font-size:12px}.zag-listing-expand-label{font-weight:600;text-transform:uppercase;letter-spacing:.4px;opacity:.6;font-size:11px}.zag-listing-expand-value{font-size:13px;white-space:normal}.zag-more-link{background:none;border:none;color:#60a5fa;font-size:12px;cursor:pointer;padding:0}.zag-more-link:hover{text-decoration:underline}.zag-promote-form{display:flex;gap:6px;align-items:center}.zag-promote-form input{width:110px;padding:5px 8px;font-size:12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:inherit;border-radius:4px;outline:none}.zag-page.light-mode .zag-promote-form input{background:#fff;border-color:#00000026}.zag-dialog-backdrop{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1400}.zag-dialog{background:#1a1a2e;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:20px;width:420px;max-width:90%;display:flex;flex-direction:column;gap:12px;color:var(--modal-text-white)}.zag-page.light-mode .zag-dialog{background:#fff;border-color:#0000001a;color:var(--modal-text-primary)}.zag-dialog h3{margin:0;font-size:15px;font-weight:600}.zag-dialog textarea{width:100%;min-height:70px;padding:8px 10px;font-size:13px;font-family:inherit;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:inherit;border-radius:6px;outline:none;resize:vertical;box-sizing:border-box}.zag-page.light-mode .zag-dialog textarea{background:#fff;border-color:#00000026}.zag-dialog-actions{display:flex;gap:8px;justify-content:flex-end}.zag-section-title{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;opacity:.7;margin:0}.zag-muted{opacity:.6;font-size:12px}.zag-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.zag-link{color:#60a5fa;text-decoration:none;display:inline-flex;align-items:center;gap:4px}.zag-link:hover{text-decoration:underline}.zag-subtabs{display:inline-flex;gap:2px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:3px;align-self:flex-start}.zag-page.light-mode .zag-subtabs{background:#0000000a;border-color:#00000014}.zag-subtab{padding:5px 14px;background:none;border:none;color:inherit;font-size:12px;font-weight:500;border-radius:4px;cursor:pointer;opacity:.6}.zag-subtab:hover{opacity:.9}.zag-subtab-active{background:#ffffff1f;opacity:1}.zag-page.light-mode .zag-subtab-active{background:#fff;box-shadow:0 1px 3px #0000001a}.zag-timeline-wrap{display:flex;flex-direction:column;gap:8px}.zag-timeline-live{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:11px;color:#60a5fa;background:#60a5fa1f;border:1px solid rgba(96,165,250,.3);border-radius:12px;align-self:flex-start;font-weight:500}.zag-timeline{max-height:70vh;overflow:auto;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff05;padding:8px;display:flex;flex-direction:column;gap:4px}.zag-page.light-mode .zag-timeline{border-color:#00000014;background:#fff}.zag-timeline-event{display:grid;grid-template-columns:28px 1fr auto 16px;gap:10px;padding:8px 10px;border-radius:6px;cursor:pointer;border-left:3px solid transparent;background:#ffffff05;align-items:flex-start}.zag-timeline-event:hover{background:#ffffff0f}.zag-page.light-mode .zag-timeline-event{background:#00000004}.zag-page.light-mode .zag-timeline-event:hover{background:#0000000b}.zag-timeline-nested{margin-left:28px}.zag-timeline-icon{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#ffffff14;flex-shrink:0;margin-top:1px}.zag-page.light-mode .zag-timeline-icon{background:#0000000f}.zag-timeline-body{min-width:0;display:flex;flex-direction:column;gap:2px}.zag-timeline-summary{font-size:13px;line-height:1.35;white-space:normal;overflow-wrap:anywhere}.zag-timeline-type{font-size:10px;text-transform:uppercase;letter-spacing:.4px;opacity:.45;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.zag-timeline-time{font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;text-align:right;opacity:.75;white-space:nowrap;line-height:1.2}.zag-timeline-chev{display:inline-flex;align-items:center;opacity:.4;margin-top:3px}.zag-tl-kind-success{border-left-color:#4ade80}.zag-tl-kind-success .zag-timeline-icon{background:#4ade802e;color:#4ade80}.zag-tl-kind-warn{border-left-color:#f59e0b}.zag-tl-kind-warn .zag-timeline-icon{background:#f59e0b2e;color:#f59e0b}.zag-tl-kind-danger{border-left-color:#ef4444}.zag-tl-kind-danger .zag-timeline-icon{background:#ef44442e;color:#ef4444}.zag-tl-kind-neutral{border-left-color:#9ca3af}.zag-tl-kind-neutral .zag-timeline-icon{background:#9ca3af2e;color:#9ca3af}.zag-tl-kind-info{border-left-color:#60a5fa}.zag-tl-kind-info .zag-timeline-icon{background:#60a5fa2e;color:#60a5fa}.zag-tl-pos{color:#4ade80}.zag-tl-neg{color:#ef4444}.zag-timeline-detail{padding:8px 12px 10px 48px;display:flex;flex-direction:column;gap:8px}.zag-timeline-detail.zag-timeline-nested{margin-left:28px}.zag-timeline-detail-block{display:flex;flex-direction:column;gap:3px}.zag-timeline-detail-label{font-size:10px;text-transform:uppercase;letter-spacing:.4px;opacity:.55;font-weight:600}.zag-timeline-detail-text{font-size:12.5px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.zag-timeline-json{font-size:11px;line-height:1.4;padding:8px 10px;background:#00000047;border:1px solid rgba(255,255,255,.08);border-radius:4px;overflow:auto;max-height:280px;margin:0;white-space:pre}.zag-page.light-mode .zag-timeline-json{background:#f5f2ec;border-color:#00000014;color:var(--modal-text-primary)}.zag-timeline-group{display:flex;flex-direction:column;gap:2px;border:1px solid rgba(255,255,255,.06);border-radius:6px;overflow:hidden;background:#ffffff04}.zag-page.light-mode .zag-timeline-group{border-color:#00000012;background:#00000004}.zag-tl-group-success{border-left:3px solid #4ade80}.zag-tl-group-warn{border-left:3px solid #f59e0b}.zag-tl-group-danger{border-left:3px solid #ef4444}.zag-tl-group-neutral{border-left:3px solid #9ca3af}.zag-timeline-group-header{background:#ffffff0a;border-radius:0;border-left:none!important}.zag-page.light-mode .zag-timeline-group-header{background:#00000008}.zag-timeline-group-body{padding:4px 6px 6px;display:flex;flex-direction:column;gap:3px}.zag-timeline-header-more{align-self:flex-start;margin-left:28px;background:none;border:none;color:#60a5fa;font-size:11px;padding:2px 4px;cursor:pointer}.zag-timeline-header-more:hover{text-decoration:underline}.zag-fail-banner{background:#ef44441a;border:1px solid rgba(239,68,68,.35);border-left:3px solid #ef4444;border-radius:6px;padding:12px 14px;color:#fca5a5;display:flex;flex-direction:column;gap:8px}.zag-page.light-mode .zag-fail-banner{color:#b91c1c;background:#ef444414}.zag-fail-banner-header{display:flex;align-items:center;gap:8px;font-size:13px}.zag-fail-banner-message{font-size:13px;opacity:.95}.zag-fail-banner-events{margin-top:4px;display:flex;flex-direction:column;gap:6px}.zag-fail-banner-events-label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;opacity:.7}.zag-fail-banner-event{display:grid;grid-template-columns:140px 1fr;gap:10px;font-size:12px;padding:6px 8px;background:#ef44440f;border-radius:4px}.zag-fail-banner-event-time{opacity:.8}.zag-fail-banner-event-stage{text-transform:uppercase;font-size:10px;letter-spacing:.5px;font-weight:600;opacity:.8}.zag-fail-banner-event-error{margin-top:4px;font-size:11px;opacity:.85;white-space:pre-wrap;word-break:break-word}.zag-fail-icon{display:inline-flex;align-items:center;color:#ef4444;cursor:help}.zag-subtabs-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.zag-subtabs-row .zag-subtabs{margin:0}.zag-history-modal{width:min(900px,95vw);max-height:90vh;padding:0;gap:0;overflow:hidden}.zag-history-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)}.zag-page.light-mode .zag-history-header{border-bottom-color:#00000014}.zag-history-title{display:flex;flex-direction:column;gap:4px;min-width:0}.zag-history-title-addr{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis}.zag-history-title-meta{display:flex;gap:10px;align-items:center;font-size:12px;opacity:.9}.zag-icon-btn{background:transparent;border:1px solid rgba(255,255,255,.12);color:inherit;border-radius:6px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.zag-icon-btn:hover{background:#ffffff0f}.zag-page.light-mode .zag-icon-btn{border-color:#00000026}.zag-page.light-mode .zag-icon-btn:hover{background:#0000000d}.zag-history-body{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:16px;min-height:0}.zag-history-section-title{font-size:12px;text-transform:uppercase;letter-spacing:.5px;font-weight:600;opacity:.7;margin-bottom:8px}.zag-history-current{border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:12px 14px}.zag-page.light-mode .zag-history-current{border-color:#00000014}.zag-history-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px 16px;font-size:12px}.zag-history-label{font-size:10px;text-transform:uppercase;letter-spacing:.5px;opacity:.6;margin-bottom:2px}.zag-history-timeline{display:flex;flex-direction:column;gap:10px}.zag-history-run-card{border:1px solid rgba(255,255,255,.08);border-radius:6px;overflow:hidden}.zag-page.light-mode .zag-history-run-card{border-color:#00000014}.zag-history-run-header{display:flex;align-items:center;gap:8px;width:100%;background:#ffffff08;border:none;color:inherit;font:inherit;padding:10px 12px;text-align:left;cursor:pointer}.zag-history-run-header:hover{background:#ffffff0f}.zag-page.light-mode .zag-history-run-header{background:#00000008}.zag-page.light-mode .zag-history-run-header:hover{background:#0000000f}.zag-history-run-chev{display:inline-flex;opacity:.7}.zag-history-run-title{flex:1;font-size:13px}.zag-history-run-status{display:inline-flex;align-items:center;gap:6px}.zag-history-run-body{padding:8px 4px 8px 12px;display:flex;flex-direction:column;gap:4px}.zag-history-modal .zag-dialog-actions{padding:12px 20px;border-top:1px solid rgba(255,255,255,.08)}.zag-page.light-mode .zag-history-modal .zag-dialog-actions{border-top-color:#00000014}.zag-compare-heading{display:flex;align-items:center;gap:8px;margin:12px 0 10px}.zag-compare-warn{display:flex;align-items:center;gap:8px;background:#eab3081a;border:1px solid rgba(234,179,8,.35);border-left:3px solid #eab308;border-radius:6px;padding:8px 12px;font-size:12px;color:#fde68a;margin-bottom:10px}.zag-page.light-mode .zag-compare-warn{color:#92400e;background:#eab30814}.zag-compare-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.zag-compare-card{border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;background:#ffffff08}.zag-page.light-mode .zag-compare-card{border-color:#0000001f;background:#00000005}.zag-compare-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.zag-compare-card-label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;opacity:.7;font-weight:600}.zag-compare-card-rows{display:flex;flex-direction:column;gap:4px;font-size:12px}.zag-compare-card-rows .zag-muted{display:inline-block;min-width:60px}.zag-compare-section{margin-bottom:18px}.zag-compare-section-title{font-size:12px;text-transform:uppercase;letter-spacing:.5px;font-weight:600;opacity:.75;margin-bottom:8px}.zag-compare-section-subtitle{font-size:13px;font-weight:600;margin:10px 0 6px}.zag-compare-table td,.zag-compare-table th{white-space:nowrap}.zag-compare-delta{font-family:var(--font-mono, monospace);font-size:12px;font-weight:600}.zag-compare-delta-success{color:#4ade80}.zag-compare-delta-danger{color:#f87171}.zag-compare-delta-neutral{opacity:.6}.zag-page.light-mode .zag-compare-delta-success{color:#15803d}.zag-page.light-mode .zag-compare-delta-danger{color:#b91c1c}.zag-compare-flipped{margin-bottom:12px}.zag-compare-list{border:1px solid rgba(255,255,255,.08);border-radius:6px;margin-bottom:8px;overflow:hidden}.zag-page.light-mode .zag-compare-list{border-color:#00000014}.zag-compare-list-header{display:flex;align-items:center;gap:6px;width:100%;background:#ffffff08;border:none;color:inherit;font:inherit;padding:8px 12px;text-align:left;cursor:pointer;font-size:13px}.zag-compare-list-header:hover{background:#ffffff0f}.zag-page.light-mode .zag-compare-list-header{background:#00000008}.zag-page.light-mode .zag-compare-list-header:hover{background:#0000000f}.zag-card.active{border-color:#3b82f6;background:#3b82f614}.zag-page.light-mode .zag-card.active{background:#3b82f612}.zag-table.zag-matrix th,.zag-table.zag-matrix td{padding:6px 12px;font-size:12px}.zag-matrix-zip-btn{background:none;border:none;color:#60a5fa;cursor:pointer;font:inherit;padding:0}.zag-matrix-zip-btn:hover{text-decoration:underline}.zag-badge-truehold,.zag-badge-iq_queue{background:#9ca3af26;color:#9ca3af}.zag-badge-needs_promotion{background:#f59e0b26;color:#f59e0b}.zag-badge-cache_hit{background:#9ca3af1f;color:#9ca3af;font-style:italic}.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}}.orb-shell{display:flex;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-sidebar{width:260px;flex-shrink:0;background:var(--orb-card);border-right:1px solid var(--orb-hairline);display:flex;flex-direction:column;position:fixed;top:0;left:0;height:100vh;z-index:100;overflow:hidden}.orb-sidebar-brand{display:flex;align-items:center;gap:10px;height:55px;padding:0 16px;border-bottom:1px solid var(--orb-hairline);flex-shrink:0}.orb-sidebar-brand .logo-container{flex-shrink:0}.orbital .orb-sidebar-brand .logo-ascii{color:var(--orb-ink)!important}.orb-brand-divider{width:1px;height:24px;background:var(--orb-hairline-2);flex-shrink:0}.orb-brand-mark{display:flex;align-items:center;justify-content:center}.orb-brand-name{font-family:var(--orb-font-display);font-size:20px;font-weight:600;color:var(--orb-ink);letter-spacing:-.02em}.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;margin-left:260px;height:100vh;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 - 260px);overflow-y:auto;padding-right:4px;scrollbar-gutter:stable}.orb-timeline-detail-pane{min-width:0;position:sticky;top:12px;max-height:calc(100vh - 260px);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-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.Maintenance .orb-chip-dot{background:var(--orb-c6)}.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.Maintenance{background:var(--orb-c6);box-shadow:0 0 0 2px var(--orb-c6)}.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.Maintenance,.orb-event-type-tag.Maintenance{background:#f5edd8;color:#7a6220}.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-main{margin-left:0;height:100vh;height:100dvh}.orb-sidebar{width:min(86vw,320px);transform:translate(-100%);transition:transform .26s var(--orb-ease);box-shadow:var(--orb-shadow-lg);z-index:1100;padding-top:max(0px,env(safe-area-inset-top))}.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:fixed;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;position:sticky;top:0;z-index:50;padding:10px 14px;padding-top:max(10px,env(safe-area-inset-top));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-brand{font-family:var(--orb-font-display);font-size:18px;font-weight:600;color:var(--orb-ink)}.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-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 - 260px);overflow-y:auto;padding-right:4px;scrollbar-gutter:stable}.orb-property-detail-pane{min-width:0;position:sticky;top:12px;max-height:calc(100vh - 260px);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,.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}.orb-conc-detail-panel--empty{display:flex;align-items:center;justify-content:center;color:var(--orb-muted)}.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-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-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{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-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-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-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}.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}.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{margin-top:28px;padding-top:28px;border-top:1px solid var(--orb-hairline)}.orb-lula-spend-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-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}.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;height:100vh;min-height:0;max-height:100vh;overflow:hidden;background:var(--fpa-paper)}.fpa-sidebar{width:260px;flex-shrink:0;background:var(--fpa-card);border-right:1px solid var(--fpa-hairline);display:flex;flex-direction:column;position:fixed;top:0;left:0;height:100vh;z-index:100;overflow:hidden}.fpa-sidebar-brand{display:flex;align-items:center;gap:10px;padding:22px 20px 18px;border-bottom:1px solid var(--fpa-hairline);flex-shrink:0}.fpa-brand-mark{display:flex;align-items:center;justify-content:center}.fpa-brand-name{font-family:var(--fpa-font-display);font-size:20px;font-weight:600;color:var(--fpa-ink);letter-spacing:-.02em}.fpa-sidebar-tagline{padding:0 20px 14px;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-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;margin-left:260px;height:100vh;min-height:0;display:flex;flex-direction:column;overflow:hidden}.fpa-topbar{flex-shrink:0;z-index:50;background:var(--fpa-card);border-bottom:1px solid var(--fpa-hairline);box-shadow:var(--fpa-shadow-sm)}.fpa-topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 28px;height:54px}.fpa-topbar-title{font-family:var(--fpa-font-display);font-size:18px;font-weight:600;color:var(--fpa-ink)}.fpa-topbar-meta{font-size:12px;color:var(--fpa-muted)}.fpa-topbar-actions{display:flex;align-items:center;gap:12px}.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-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-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-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-bar,.fpa-drawer-backdrop{display:none}@media(max-width:768px){.fpa-sidebar{transform:translate(-100%);transition:transform .22s var(--fpa-ease-out);box-shadow:var(--fpa-shadow-lg)}.fpa-sidebar.is-open{transform:translate(0)}.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:fixed;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-main{margin-left:0}.fpa-mobile-bar{display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--fpa-card);border-bottom:1px solid var(--fpa-hairline);flex-shrink:0}.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}}.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-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid rgba(148,163,184,.15)}.clavicle-header-left{display:flex;align-items:center;gap:12px}.clavicle-header-left h1{margin:0;font-size:18px;font-weight:600}.clavicle-header-actions{display:flex;align-items:center;gap:10px}.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}.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-resend-form{display:flex;flex-direction:column;gap:var(--spacing-sm, 8px);margin-top:var(--spacing-sm, 8px)}.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{color:var(--status-info-active, #2563eb)}.auth-footer{margin-top:var(--spacing-lg, 24px);text-align:center;font-size:var(--font-size-sm, 12px);color:var(--modal-text-secondary, #6b6b6b)}body.dark-mode .auth-footer{color:#fff9}.auth-footer p{margin:0}
