@layer properties;@layer theme,base,components,utilities;@layer theme{:root,:host{--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--default-font-family: var(--font-sans);--default-mono-font-family: var(--font-mono)}}@layer base{*,:after,:before,::backdrop,::file-selector-button{box-sizing:border-box;margin:0;padding:0;border:0 solid}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:var(--default-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings, normal);font-variation-settings:var(--default-font-variation-settings, normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings, normal);font-variation-settings:var(--default-mono-font-variation-settings, normal);font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea,::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px){::placeholder{color:currentcolor}@supports (color: color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]),::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border-width:0}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.ring{--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.invert{--tw-invert: invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}}html{--mat-sys-background: #faf9fd;--mat-sys-error: #ba1a1a;--mat-sys-error-container: #ffdad6;--mat-sys-inverse-on-surface: #f2f0f4;--mat-sys-inverse-primary: #abc7ff;--mat-sys-inverse-surface: #2f3033;--mat-sys-on-background: #1a1b1f;--mat-sys-on-error: #ffffff;--mat-sys-on-error-container: #93000a;--mat-sys-on-primary: #ffffff;--mat-sys-on-primary-container: #00458f;--mat-sys-on-primary-fixed: #001b3f;--mat-sys-on-primary-fixed-variant: #00458f;--mat-sys-on-secondary: #ffffff;--mat-sys-on-secondary-container: #3e4759;--mat-sys-on-secondary-fixed: #131c2b;--mat-sys-on-secondary-fixed-variant: #3e4759;--mat-sys-on-surface: #1a1b1f;--mat-sys-on-surface-variant: #44474e;--mat-sys-on-tertiary: #ffffff;--mat-sys-on-tertiary-container: #0000ef;--mat-sys-on-tertiary-fixed: #00006e;--mat-sys-on-tertiary-fixed-variant: #0000ef;--mat-sys-outline: #74777f;--mat-sys-outline-variant: #c4c6d0;--mat-sys-primary: #005cbb;--mat-sys-primary-container: #d7e3ff;--mat-sys-primary-fixed: #d7e3ff;--mat-sys-primary-fixed-dim: #abc7ff;--mat-sys-scrim: #000000;--mat-sys-secondary: #565e71;--mat-sys-secondary-container: #dae2f9;--mat-sys-secondary-fixed: #dae2f9;--mat-sys-secondary-fixed-dim: #bec6dc;--mat-sys-shadow: #000000;--mat-sys-surface: #faf9fd;--mat-sys-surface-bright: #faf9fd;--mat-sys-surface-container: #efedf0;--mat-sys-surface-container-high: #e9e7eb;--mat-sys-surface-container-highest: #e3e2e6;--mat-sys-surface-container-low: #f4f3f6;--mat-sys-surface-container-lowest: #ffffff;--mat-sys-surface-dim: #dbd9dd;--mat-sys-surface-tint: #005cbb;--mat-sys-surface-variant: #e0e2ec;--mat-sys-tertiary: #343dff;--mat-sys-tertiary-container: #e0e0ff;--mat-sys-tertiary-fixed: #e0e0ff;--mat-sys-tertiary-fixed-dim: #bec2ff;--mat-sys-neutral-variant20: #2d3038;--mat-sys-neutral10: #1a1b1f;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem Roboto;--mat-sys-body-large-font: Roboto;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Roboto;--mat-sys-body-medium-font: Roboto;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Roboto;--mat-sys-body-small-font: Roboto;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Roboto;--mat-sys-display-large-font: Roboto;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Roboto;--mat-sys-display-medium-font: Roboto;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Roboto;--mat-sys-display-small-font: Roboto;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Roboto;--mat-sys-headline-large-font: Roboto;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Roboto;--mat-sys-headline-medium-font: Roboto;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Roboto;--mat-sys-headline-small-font: Roboto;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Roboto;--mat-sys-label-large-font: Roboto;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Roboto;--mat-sys-label-medium-font: Roboto;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Roboto;--mat-sys-label-small-font: Roboto;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Roboto;--mat-sys-title-large-font: Roboto;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Roboto;--mat-sys-title-medium-font: Roboto;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Roboto;--mat-sys-title-small-font: Roboto;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}:root{color-scheme:light;--background: #f8fafc;--surface: #ffffff;--surface-muted: #f1f5f9;--foreground: #0f172a;--foreground-muted: #475569;--border: #e2e8f0;--primary: #2563eb;--primary-hover: #1d4ed8;--primary-subtle: #eff6ff;--primary-active: #dbeafe;--primary-foreground: #ffffff;--focus: #2563eb;--success: #15803d;--warning: #a16207;--danger: #b91c1c;--info: #0369a1;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--shadow-card: 0 1px 3px rgb(15 23 42 / 8%);--sidebar-width: 256px;--topbar-height: 64px;--font-sans: Inter, "Segoe UI", Arial, sans-serif;--ink: var(--foreground);--muted: var(--foreground-muted);--line: var(--border);--canvas: var(--background);--navy: var(--foreground);--teal: var(--primary);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body{min-height:100%;margin:0;background:var(--canvas);color:var(--ink)}body{min-width:320px;font-size:14px;line-height:1.5}button,input,select{font:inherit}a{color:inherit;text-decoration:none}.mat-mdc-unelevated-button.mat-primary{--mdc-filled-button-container-color: var(--primary);--mdc-filled-button-hover-container-color: var(--primary-hover);--mdc-filled-button-label-text-color: var(--primary-foreground)}.mat-mdc-button,.mat-mdc-unelevated-button{letter-spacing:0!important;font-weight:600!important;min-height:40px}.mat-mdc-button-base{border-radius:var(--radius-sm)!important}.mat-mdc-form-field{width:100%;--mdc-outlined-text-field-focus-outline-color: var(--primary);--mdc-outlined-text-field-caret-color: var(--primary)}.mat-mdc-form-field-subscript-wrapper{min-height:18px}.mat-mdc-tab-group{--mat-tab-header-active-label-text-color: var(--primary);--mat-tab-header-active-focus-label-text-color: var(--primary);--mat-tab-header-active-hover-label-text-color: var(--primary)}.mat-mdc-tab .mdc-tab__text-label{font-weight:600}.mat-mdc-tab-body-content{overflow:hidden!important}.mat-mdc-form-field,.mat-mdc-form-field *,.mat-mdc-dialog-container,.mat-mdc-dialog-container *,.mat-mdc-button,.mat-mdc-button *,.mat-mdc-unelevated-button,.mat-mdc-unelevated-button *,.mat-mdc-raised-button,.mat-mdc-raised-button *,.mat-mdc-stroked-button,.mat-mdc-stroked-button *,.mat-mdc-icon-button,.mat-mdc-icon-button *,.mat-mdc-select,.mat-mdc-select *,.mat-mdc-option,.mat-mdc-option *,.mat-mdc-tab,.mat-mdc-tab *{font-family:var(--font-sans)!important}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.mat-mdc-dialog-container .mdc-dialog__surface,.mat-mdc-menu-panel,.mat-mdc-select-panel{border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-card)!important}html[data-theme=dark]{color-scheme:dark;--background: #090d13;--surface: #131a24;--surface-muted: #1b2432;--foreground: #e8eef6;--foreground-muted: #a3b1c2;--border: #2c384a;--primary: #9ebcff;--primary-hover: #d3e2ff;--primary-subtle: rgb(158 188 255 / 10%);--primary-active: rgb(158 188 255 / 18%);--primary-foreground: #081018;--focus: #d3e2ff;--success: #8ed4ae;--warning: #e6c98a;--danger: #f3b4b0;--info: #9ed4f0;--shadow-card: 0 16px 40px rgb(0 0 0 / 34%), inset 0 1px 0 rgb(255 255 255 / 4%);--mat-sys-background: #090d13;--mat-sys-on-background: #e8eef6;--mat-sys-surface: #131a24;--mat-sys-surface-bright: #1b2432;--mat-sys-surface-dim: #090d13;--mat-sys-surface-container-lowest: #0e141c;--mat-sys-surface-container-low: #131a24;--mat-sys-surface-container: #1b2432;--mat-sys-surface-container-high: #222c3c;--mat-sys-surface-container-highest: #2a3548;--mat-sys-surface-variant: #222c3c;--mat-sys-on-surface: #e8eef6;--mat-sys-on-surface-variant: #a3b1c2;--mat-sys-inverse-surface: #e8eef6;--mat-sys-inverse-on-surface: #131a24;--mat-sys-outline: #5c6d84;--mat-sys-outline-variant: #2c384a;--mat-sys-primary: #9ebcff;--mat-sys-on-primary: #081018;--mat-sys-primary-container: #24344f;--mat-sys-on-primary-container: #d3e2ff;--mat-sys-inverse-primary: #3d6fd8;--mat-sys-secondary: #a3b1c2;--mat-sys-on-secondary: #101820;--mat-sys-secondary-container: #243044;--mat-sys-on-secondary-container: #d5deea;--mat-sys-error: #f3b4b0;--mat-sys-on-error: #2a1214;--mat-sys-error-container: #4a2426;--mat-sys-on-error-container: #ffdad6;--mat-sys-surface-tint: #9ebcff;scrollbar-color:#3a4860 transparent}html[data-theme=dark] body,html[data-theme=dark] .main-panel,html[data-theme=dark] .login-screen{background:radial-gradient(980px 420px at 8% -12%,rgb(92 132 196 / 18%),transparent 60%),radial-gradient(760px 380px at 100% -8%,rgb(56 86 140 / 14%),transparent 55%),var(--background)}html[data-theme=dark] .sidebar,html[data-theme=dark] .topbar,html[data-theme=dark] .metric-card,html[data-theme=dark] .panel,html[data-theme=dark] .login-panel{transition:background-color .22s ease,border-color .22s ease,color .22s ease}html[data-theme=dark] .mat-mdc-form-field{--mdc-outlined-text-field-outline-color: var(--border);--mdc-outlined-text-field-hover-outline-color: #62748d;--mdc-outlined-text-field-focus-outline-color: var(--primary);--mdc-outlined-text-field-input-text-color: var(--foreground);--mdc-outlined-text-field-label-text-color: var(--foreground-muted);--mdc-outlined-text-field-hover-label-text-color: var(--foreground);--mdc-outlined-text-field-focus-label-text-color: var(--primary);--mdc-outlined-text-field-caret-color: var(--primary);--mat-form-field-outlined-input-text-color: var(--foreground);--mat-select-enabled-trigger-text-color: var(--foreground)}html[data-theme=dark] .mat-mdc-dialog-container .mdc-dialog__surface,html[data-theme=dark] .mat-mdc-menu-panel,html[data-theme=dark] .mat-mdc-select-panel{background:var(--surface);color:var(--foreground)}html[data-theme=dark] select,html[data-theme=dark] .document-search{background-color:var(--surface);color:var(--foreground)}html[data-theme=dark] .icon-button i{border-color:var(--surface)}html[data-theme=dark] .status-pill,html[data-theme=dark] .document-status{background:var(--surface-muted);color:var(--foreground-muted)}html[data-theme=dark] .status-pill.under-contract,html[data-theme=dark] .status-pill.pending,html[data-theme=dark] .status-pill.prospect,html[data-theme=dark] .status-pill.lead,html[data-theme=dark] .metric-icon.navy,html[data-theme=dark] .metric-icon.blue{background:var(--primary-active);color:var(--primary-hover)}html[data-theme=dark] .metric-icon.green,html[data-theme=dark] .status-pill.closing,html[data-theme=dark] .status-pill.closed,html[data-theme=dark] .status-approved,html[data-theme=dark] .status-available{background:#8ed4ae29;color:#c8f3d8}html[data-theme=dark] .metric-icon.amber,html[data-theme=dark] .status-pill.due-diligence,html[data-theme=dark] .status-pending-review,html[data-theme=dark] .status-pending-scan,html[data-theme=dark] .status-pending-upload{background:#e6c98a29;color:#f3e2b6}html[data-theme=dark] .metric-icon.rose,html[data-theme=dark] .metric-icon.red,html[data-theme=dark] .status-pill.cancelled,html[data-theme=dark] .status-rejected,html[data-theme=dark] .status-infected{background:#f3b4b029;color:#ffd4d1}html[data-theme=dark] .document-dropzone{border-color:#9ebcff73}html[data-theme=dark] .mat-mdc-select-panel,html[data-theme=dark] .mat-mdc-autocomplete-panel,html[data-theme=dark] .mat-datepicker-content,html[data-theme=dark] .mat-calendar{background:var(--surface);color:var(--foreground)}html[data-theme=dark] .mat-mdc-option .mdc-list-item__primary-text,html[data-theme=dark] .mat-calendar-body-cell-content,html[data-theme=dark] .mat-calendar-body-label,html[data-theme=dark] .mat-calendar-table-header th{color:var(--foreground)}html[data-theme=dark] .mat-calendar-body-disabled>.mat-calendar-body-cell-content{color:var(--foreground-muted)}html[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(1);opacity:.85}@property --tw-rotate-x{syntax: "*"; inherits: false;}@property --tw-rotate-y{syntax: "*"; inherits: false;}@property --tw-rotate-z{syntax: "*"; inherits: false;}@property --tw-skew-x{syntax: "*"; inherits: false;}@property --tw-skew-y{syntax: "*"; inherits: false;}@property --tw-border-style{syntax: "*"; inherits: false; initial-value: solid;}@property --tw-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-shadow-color{syntax: "*"; inherits: false;}@property --tw-shadow-alpha{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@property --tw-inset-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-inset-shadow-color{syntax: "*"; inherits: false;}@property --tw-inset-shadow-alpha{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@property --tw-ring-color{syntax: "*"; inherits: false;}@property --tw-ring-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-inset-ring-color{syntax: "*"; inherits: false;}@property --tw-inset-ring-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-ring-inset{syntax: "*"; inherits: false;}@property --tw-ring-offset-width{syntax: "<length>"; inherits: false; initial-value: 0px;}@property --tw-ring-offset-color{syntax: "*"; inherits: false; initial-value: #fff;}@property --tw-ring-offset-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-outline-style{syntax: "*"; inherits: false; initial-value: solid;}@property --tw-blur{syntax: "*"; inherits: false;}@property --tw-brightness{syntax: "*"; inherits: false;}@property --tw-contrast{syntax: "*"; inherits: false;}@property --tw-grayscale{syntax: "*"; inherits: false;}@property --tw-hue-rotate{syntax: "*"; inherits: false;}@property --tw-invert{syntax: "*"; inherits: false;}@property --tw-opacity{syntax: "*"; inherits: false;}@property --tw-saturate{syntax: "*"; inherits: false;}@property --tw-sepia{syntax: "*"; inherits: false;}@property --tw-drop-shadow{syntax: "*"; inherits: false;}@property --tw-drop-shadow-color{syntax: "*"; inherits: false;}@property --tw-drop-shadow-alpha{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@property --tw-drop-shadow-size{syntax: "*"; inherits: false;}@property --tw-backdrop-blur{syntax: "*"; inherits: false;}@property --tw-backdrop-brightness{syntax: "*"; inherits: false;}@property --tw-backdrop-contrast{syntax: "*"; inherits: false;}@property --tw-backdrop-grayscale{syntax: "*"; inherits: false;}@property --tw-backdrop-hue-rotate{syntax: "*"; inherits: false;}@property --tw-backdrop-invert{syntax: "*"; inherits: false;}@property --tw-backdrop-opacity{syntax: "*"; inherits: false;}@property --tw-backdrop-saturate{syntax: "*"; inherits: false;}@property --tw-backdrop-sepia{syntax: "*"; inherits: false;}@layer properties{@supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x: initial;--tw-rotate-y: initial;--tw-rotate-z: initial;--tw-skew-x: initial;--tw-skew-y: initial;--tw-border-style: solid;--tw-shadow: 0 0 #0000;--tw-shadow-color: initial;--tw-shadow-alpha: 100%;--tw-inset-shadow: 0 0 #0000;--tw-inset-shadow-color: initial;--tw-inset-shadow-alpha: 100%;--tw-ring-color: initial;--tw-ring-shadow: 0 0 #0000;--tw-inset-ring-color: initial;--tw-inset-ring-shadow: 0 0 #0000;--tw-ring-inset: initial;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-offset-shadow: 0 0 #0000;--tw-outline-style: solid;--tw-blur: initial;--tw-brightness: initial;--tw-contrast: initial;--tw-grayscale: initial;--tw-hue-rotate: initial;--tw-invert: initial;--tw-opacity: initial;--tw-saturate: initial;--tw-sepia: initial;--tw-drop-shadow: initial;--tw-drop-shadow-color: initial;--tw-drop-shadow-alpha: 100%;--tw-drop-shadow-size: initial;--tw-backdrop-blur: initial;--tw-backdrop-brightness: initial;--tw-backdrop-contrast: initial;--tw-backdrop-grayscale: initial;--tw-backdrop-hue-rotate: initial;--tw-backdrop-invert: initial;--tw-backdrop-opacity: initial;--tw-backdrop-saturate: initial;--tw-backdrop-sepia: initial}}}:host{display:block;min-height:100vh}.app-frame{min-height:100vh;display:flex}.sidebar{width:252px;flex:0 0 252px;display:flex;flex-direction:column;padding:25px 15px 14px;overflow-y:auto;background:#102b3b;color:#d7e3e9}.brand{display:flex;align-items:center;gap:11px;padding:0 10px 31px;color:#fff}.brand-mark{display:grid;width:35px;height:35px;place-items:center;border-radius:10px;background:#d7ebe3;color:#184f4b;font-family:Georgia,serif;font-size:23px;font-weight:700}.brand-copy{display:flex;flex-direction:column;gap:3px}.brand-copy strong{font-size:16px;letter-spacing:2px}.brand-copy small{color:#9cb0ba;font-size:8px;font-weight:700;letter-spacing:1.45px}.workspace-label{padding:0 11px 9px;color:#78909d;font-size:9px;font-weight:700;letter-spacing:1.5px}.secondary-label{margin-top:27px}.sidebar nav{display:grid;gap:4px}.admin-sections-label{margin-top:14px}.admin-section-nav{gap:2px!important;margin-left:19px;padding-left:7px;border-left:1px solid var(--border)}.admin-section-link{min-height:36px;padding-left:8px;font-size:12px}.nav-link{display:flex;min-height:41px;align-items:center;gap:12px;padding:0 11px;border-radius:7px;color:#bbcbd2;font-size:12px;font-weight:550;transition:background .16s,color .16s}.nav-link:hover{background:#1a3a4c;color:#fff}.nav-link.active{background:#244a59;color:#fff;box-shadow:inset 2px 0 #77c0a7}.nav-icon{display:inline-grid;width:17px;place-items:center;color:#94b1bd;font-size:16px}.nav-link.active .nav-icon{color:#a4dbc3}.nav-count{display:grid;min-width:20px;height:19px;margin-left:auto;place-items:center;border-radius:10px;background:#335664;color:#c9d9dd;font-size:10px}.sidebar-spacer{flex:1;min-height:35px}.help-card{display:flex;flex-direction:column;align-items:flex-start;gap:7px;margin:0 2px 13px;padding:15px 13px;border:1px solid #2c4b5a;border-radius:9px;background:#173647}.help-badge{display:grid;width:20px;height:20px;place-items:center;border:1px solid #5d9088;border-radius:50%;color:#a9d3c2;font-size:11px}.help-card strong{color:#f5f8f9;font-size:11px}.help-card>span:not(.help-badge){color:#a0b3bd;font-size:10px;line-height:1.55}.help-card a{margin-top:3px;color:#a4dbc3;font-size:10px;font-weight:650}.profile-button{display:flex;align-items:center;gap:10px;padding:13px 7px 2px;border:0;border-top:1px solid #2a4655;background:transparent;color:inherit;text-align:left;cursor:pointer}.avatar,.topbar-avatar{display:grid;flex:0 0 31px;width:31px;height:31px;place-items:center;border-radius:50%;background:#dbe9e4;color:#245c52;font-size:10px;font-weight:750}.profile-copy{display:flex;flex:1;flex-direction:column;gap:3px}.profile-copy strong{color:#f4f7f8;font-size:11px}.profile-copy small{color:#9cb0ba;font-size:10px}.profile-menu{color:#9cb0ba;font-size:18px}.main-panel{display:flex;min-width:0;flex:1;flex-direction:column}.topbar{display:flex;height:65px;flex:0 0 65px;align-items:center;justify-content:space-between;padding:0 43px;border-bottom:1px solid #e8edf0;background:#fff}.breadcrumb{color:#8996a0;font-size:11px}.breadcrumb span{padding:0 9px;color:#c2cbd1}.breadcrumb strong{color:#354c5c;font-weight:650}.topbar-actions{display:flex;align-items:center;gap:17px}.demo-indicator{display:inline-flex;align-items:center;gap:6px;color:#6c8190;font-size:8px;font-weight:750;letter-spacing:1px}.demo-indicator>span,.demo-dot{width:6px;height:6px;border-radius:50%;background:#d69d49}.icon-button{position:relative;display:grid;width:31px;height:31px;place-items:center;border:0;border-radius:50%;background:transparent;color:#5e7381;font-size:18px;cursor:pointer}.icon-button:hover{background:#f0f4f5}.icon-button i{position:absolute;top:5px;right:5px;width:6px;height:6px;border:1px solid #fff;border-radius:50%;background:#df785d}.topbar-avatar{width:29px;height:29px;flex-basis:29px;border:0;cursor:pointer}.page-content{width:100%;max-width:1530px;flex:1;align-self:center;padding:35px 43px 29px}.app-footer{padding:0 43px 19px;color:#9aa6ae;font-size:9px}.app-footer span{padding:0 6px;color:#c4ccd1}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:25px}.page-heading h1{margin:7px 0 6px;color:#1a3445;font-family:Georgia,Times New Roman,serif;font-size:29px;font-weight:600;letter-spacing:-.55px;line-height:1.23}.page-heading h1>span{color:#c89a51;font-family:sans-serif;font-size:15px;vertical-align:4px}.eyebrow{color:#85939d;font-size:9px;font-weight:750;letter-spacing:1.2px}.page-subtitle{margin:0;color:#778691;font-size:12px;line-height:1.6}.page-heading>a{flex:0 0 auto;margin-bottom:3px;padding:0 14px;border-radius:6px;font-size:11px}.button-plus{margin-right:7px;font-size:17px;font-weight:400;vertical-align:-1px}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:20px}.metric-card{min-height:127px;padding:16px 17px 13px;border:1px solid #e8edf0;border-radius:8px;background:#fff;box-shadow:0 2px 5px #21374908}.metric-top{display:flex;align-items:center;justify-content:space-between}.metric-label{color:#687a87;font-size:10px;font-weight:650}.metric-icon{display:grid;width:28px;height:28px;place-items:center;border-radius:7px;font-size:14px}.metric-icon.navy{background:#eaf0f4;color:#456579}.metric-icon.blue{background:#eaf2f9;color:#5280a0}.metric-icon.green{background:#e9f4ee;color:#458969}.metric-icon.amber{background:#fcf2e4;color:#b67c30}.metric-icon.rose{background:#f9eded;color:#b66a70}.metric-icon.red{background:#f9eded;color:#c2665e}.metric-value{display:block;margin-top:10px;color:#183447;font-family:Georgia,serif;font-size:28px;font-weight:600;line-height:1}.metric-note{display:block;margin-top:8px;color:#8a969e;font-size:9px}.positive{color:#39876b;font-weight:700}.panel{overflow:hidden;border:1px solid #e8edf0;border-radius:8px;background:#fff;box-shadow:0 2px 5px #21374908}.panel-heading{display:flex;align-items:center;justify-content:space-between;padding:18px 19px 15px}.panel-heading h2,.form-section-heading h2,.workspace-tab h2,.tab-placeholder h2,.coming-soon h2{margin:0;color:#233d4e;font-size:13px;font-weight:700}.panel-heading p,.form-section-heading p{margin:5px 0 0;color:#8b979f;font-size:10px}.text-link{color:#337b70;font-size:10px;font-weight:700}.text-link span{margin-left:4px;font-size:14px}.table-scroll{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}.data-table thead{background:#f8fafb}.data-table th{padding:10px 12px;color:#84929b;font-size:8px;font-weight:750;letter-spacing:.85px}.data-table th:first-child,.data-table td:first-child{padding-left:19px}.data-table td{height:58px;padding:8px 12px;border-top:1px solid #eef1f3;color:#526572;font-size:10px}.data-table td:first-child{min-width:220px;white-space:normal}.property-link{display:block;color:#29495c;font-size:10px;font-weight:650}.property-link:hover{color:#26766c}.data-table td small{display:block;margin-top:4px;color:#909ca4;font-size:9px}.muted-cell{color:#84919a!important}.mini-avatar{display:inline-grid;width:22px;height:22px;margin-right:6px;place-items:center;border-radius:50%;background:#edf2f2;color:#567477;font-size:8px;font-weight:750;vertical-align:middle}.status-pill{display:inline-flex;align-items:center;min-height:21px;padding:0 8px;border-radius:12px;background:#f0f2f3;color:#697780;font-size:8px;font-weight:700}.status-pill.under-contract{background:#e9f1f8;color:#527694}.status-pill.due-diligence{background:#fbf3e4;color:#a77a35}.status-pill.closing{background:#e8f4ee;color:#418269}.status-pill.closed{background:#edf3ed;color:#66836b}.status-pill.cancelled{background:#f8ebea;color:#ae655d}.status-pill.lead{background:#f0edf8;color:#75649b}.price-cell{color:#344d5d!important;font-weight:650}.panel-footnote{display:flex;align-items:center;gap:7px;padding:11px 19px;border-top:1px solid #eef1f3;color:#9aa5ac;font-size:9px}.demo-dot{display:inline-block;width:5px;height:5px}.welcome-strip{display:flex;align-items:center;gap:13px;margin-top:16px;padding:15px 18px;border:1px solid #e5ece9;border-radius:8px;background:linear-gradient(100deg,#f1f7f4,#f8faf8)}.welcome-symbol{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border-radius:50%;background:#deeee6;color:#47846f}.welcome-strip>div:nth-child(2){flex:1}.welcome-strip strong{color:#365949;font-size:10px}.welcome-strip p{margin:4px 0 0;color:#71877b;font-size:9px}.welcome-strip a{color:#3e786a;font-size:9px;font-weight:700}.transactions-panel{padding-top:15px}.filter-row{display:flex;align-items:center;gap:11px;padding:0 17px 7px}.search-field{max-width:355px}.filter-field{max-width:175px}.filter-row .mat-mdc-form-field{font-size:12px}.result-count{margin-left:auto;color:#89969e;font-size:10px;white-space:nowrap}.transactions-table td:first-child{min-width:240px}.empty-state{height:125px!important;color:#87949c!important;text-align:center}.back-link{color:#527567;font-size:10px;font-weight:700}.back-link:hover{color:#1d6859}.page-heading .back-link{display:inline-block;margin-bottom:3px}.transaction-form{padding:23px 25px 18px}.catalog-form{margin-bottom:16px;padding:20px 22px 15px}.catalog-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}.catalog-panel{padding-top:14px}.form-section-heading{display:flex;align-items:center;gap:12px;margin:0 0 23px}.section-number{display:grid;width:29px;height:29px;place-items:center;border-radius:50%;background:#e9f2ee;color:#43816d;font-family:Georgia,serif;font-size:11px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}.form-span-two{grid-column:span 2}.transaction-form .mat-mdc-form-field{margin-bottom:6px}.form-footer{display:flex;justify-content:flex-end;gap:9px;margin-top:12px;padding-top:16px;border-top:1px solid #edf0f2}.form-footer .mat-mdc-button,.form-footer .mat-mdc-unelevated-button{font-size:11px}.form-note,.form-error{margin:8px 17px;color:#748392;font-size:10px}.form-error{color:#a33d35}.pagination-row{display:flex;align-items:center;justify-content:space-between;padding:9px 17px;border-top:1px solid #eef1f3;color:#748392;font-size:10px}.workspace-status-field{width:min(220px,38%)}.workspace-edit-form{margin-top:24px;padding-top:22px;border-top:1px solid #edf0f2}.party-list{display:grid;gap:8px;margin-top:12px}.party-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:8px 12px;border:1px solid #edf0f2;border-radius:6px;background:#fbfcfc}.party-row>div{display:grid;gap:4px}.party-row strong{color:#334e5e;font-size:11px}.party-row span{color:#89969e;font-size:9px}.workspace-back{margin:-8px 0 15px;color:#9aa5ad;font-size:10px}.workspace-back span{margin-left:7px}.workspace-heading{align-items:center}.workspace-heading h1{max-width:900px;font-size:26px}.workspace-panel{padding:0 17px 17px}.workspace-panel .mat-mdc-tab-header{border-bottom:1px solid #edf0f2}.workspace-tab{padding:23px 7px}.tab-intro{margin:7px 0 19px;color:#87949d;font-size:10px}.detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 17px;padding:19px;border:1px solid #edf0f2;border-radius:7px;background:#fbfcfc}.detail-grid>div{display:flex;min-width:0;flex-direction:column;gap:7px}.detail-grid span{color:#89969e;font-size:8px;font-weight:750;letter-spacing:.8px}.detail-grid strong{overflow-wrap:anywhere;color:#334e5e;font-size:10px;font-weight:650}.tab-placeholder{display:flex;min-height:240px;flex-direction:column;align-items:center;justify-content:center;text-align:center}.tab-placeholder>span{display:grid;width:43px;height:43px;margin-bottom:13px;place-items:center;border-radius:50%;background:#edf4f1;color:#56816e;font-size:19px}.tab-placeholder p{margin:8px 0 0;color:#89959c;font-size:10px}.workspace-demo-note{display:flex;align-items:center;gap:7px;padding:12px 4px;color:#98a3aa;font-size:9px}.not-found{display:flex;min-height:355px;flex-direction:column;align-items:center;justify-content:center;text-align:center}.not-found-mark,.coming-soon-icon{display:grid;width:46px;height:46px;place-items:center;border-radius:50%;background:#eaf2ee;color:#4e836f;font-family:Georgia,serif;font-size:21px}.not-found h1{margin:15px 0 6px;font-family:Georgia,serif;font-size:23px}.not-found p{margin:0 0 18px;color:#84919a;font-size:11px}.not-found a{font-size:10px}.coming-soon{display:flex;min-height:345px;flex-direction:column;align-items:center;justify-content:center;padding:35px;text-align:center}.coming-soon-icon{margin-bottom:19px;font-size:19px}.coming-soon-badge{margin-bottom:10px;color:#638776;font-size:8px;font-weight:800;letter-spacing:1.1px}.coming-soon h2{font-family:Georgia,serif;font-size:20px;font-weight:600}.coming-soon p{max-width:380px;margin:9px auto 17px;color:#86939b;font-size:10px;line-height:1.7}.coming-soon a{color:#3b7d6d;font-size:10px;font-weight:700}@media(max-width:1050px){.sidebar{width:218px;flex-basis:218px}.topbar{padding:0 27px}.page-content{padding:30px 27px 25px}.app-footer{padding-right:27px;padding-left:27px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.sidebar{width:61px;flex-basis:61px;align-items:center;padding:17px 7px 10px}.brand{padding:0 0 28px}.brand-mark{width:34px;height:34px}.brand-copy,.workspace-label,.nav-link>span:not(.nav-icon),.help-card,.profile-copy,.profile-menu{display:none}.sidebar nav{width:100%}.nav-link{justify-content:center;padding:0}.nav-icon{font-size:17px}.profile-button{justify-content:center;width:100%;padding:12px 0 0}.avatar{flex-basis:29px;width:29px;height:29px}.topbar{height:56px;flex-basis:56px;padding:0 15px}.breadcrumb{max-width:52%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.topbar-actions{gap:9px}.demo-indicator{font-size:7px}.page-content{padding:25px 14px 22px}.app-footer{padding:0 14px 14px;font-size:8px}.page-heading{align-items:flex-start;margin-bottom:19px}.page-heading h1{font-size:24px}.page-heading>a{padding:0 9px;font-size:9px}.page-subtitle{font-size:10px}.metric-grid{gap:8px;margin-bottom:13px}.metric-card{min-height:110px;padding:12px 11px}.metric-label{max-width:90px;font-size:9px;line-height:1.4}.metric-icon{width:24px;height:24px}.metric-value{font-size:25px}.metric-note{font-size:8px}.panel-heading{align-items:flex-start;gap:10px;padding:15px 13px 12px}.panel-heading h2{font-size:12px}.panel-heading p{max-width:170px;font-size:9px}.text-link{max-width:105px;text-align:right;font-size:8px}.data-table th{padding:10px 9px}.data-table td{padding:8px 9px}.data-table th:first-child,.data-table td:first-child{padding-left:13px}.welcome-strip{align-items:flex-start;padding:12px}.welcome-strip p{line-height:1.5}.welcome-strip>a{max-width:80px;text-align:right;line-height:1.5}.filter-row{flex-wrap:wrap;gap:2px 8px;padding:0 12px 5px}.search-field{max-width:none;flex-basis:100%}.filter-field{max-width:calc(50% - 4px)}.result-count{margin:0 2px 8px auto;font-size:8px}.transaction-form{padding:17px 14px 13px}.catalog-form{padding:16px 12px 12px}.catalog-form-grid,.form-grid{grid-template-columns:1fr}.form-span-two{grid-column:auto}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.workspace-panel{padding-right:8px;padding-left:8px}.workspace-heading{align-items:flex-start}.workspace-heading h1{font-size:20px}.workspace-panel .mat-mdc-tab{min-width:78px;padding:0 11px}}.documents-workspace{display:grid;gap:22px}.documents-heading,.document-section-heading,.document-library-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.documents-heading h2,.document-section-heading h3{margin:0;color:#294556;font-size:13px;font-weight:700}.documents-heading .tab-intro{margin:5px 0 0}.document-section-heading>span{color:#83919a;font-size:9px}.document-checklist,.document-upload,.document-library{min-width:0;border-top:1px solid #e9edef;padding-top:15px}.checklist-row{display:grid;grid-template-columns:minmax(120px,1fr) auto minmax(54px,auto) minmax(125px,auto);align-items:center;gap:12px;min-height:43px;border-bottom:1px solid #eff2f3}.checklist-category{display:flex;align-items:center;gap:8px;min-width:0}.checklist-category strong,.document-file-info strong{overflow:hidden;color:#3c5361;font-size:10px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.checklist-category>span,.checklist-count{color:#8a969e;font-size:9px}.checklist-row select,.document-category-select select{min-height:32px;padding:0 9px;border:1px solid #dce4e7;border-radius:4px;background:#fff;color:#3d5664;font-size:10px}.document-status{display:inline-flex;width:fit-content;min-height:21px;align-items:center;padding:0 8px;border-radius:3px;background:#eef1f2;color:#667780;font-size:8px;font-weight:700;white-space:nowrap}.status-approved,.status-available{background:#e8f3ed;color:#36745f}.status-rejected,.status-infected{background:#f8eae8;color:#a34e46}.status-pending-review,.status-pending-scan,.status-pending-upload{background:#f6f0df;color:#957433}.document-upload-controls{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(220px,1.8fr) auto;align-items:end;gap:12px;margin-top:12px}.document-category-select{display:grid;gap:6px;color:#6c7d86;font-size:9px;font-weight:650}.document-dropzone{display:grid;min-height:69px;grid-template-columns:27px minmax(0,1fr);align-content:center;align-items:center;column-gap:8px;padding:10px 12px;border:1px dashed #a9bdc0;border-radius:4px;background:#f7faf9;color:#3d5d65;cursor:pointer}.document-dropzone:focus-visible{outline:2px solid #347f73;outline-offset:2px}.document-dropzone>span:nth-of-type(2){overflow:hidden;font-size:10px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.document-dropzone small{grid-column:2;margin-top:3px;color:#86959a;font-size:8px}.dropzone-mark{display:grid;width:25px;height:25px;grid-row:span 2;place-items:center;border-radius:3px;background:#e5efeb;color:#39776a;font-size:16px}.visually-hidden-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}.upload-progress{height:3px;margin-top:9px;overflow:hidden;background:#e5ecea}.upload-progress span{display:block;height:100%;background:#287b6e;transition:width .15s linear}.document-library-toolbar{margin-bottom:10px}.document-search{width:min(290px,55%);min-height:34px;padding:0 10px;border:1px solid #dce4e7;border-radius:4px;color:#3d5664;font-size:10px}.document-list{border-top:1px solid #e9edef}.document-row{display:grid;grid-template-columns:30px minmax(130px,1fr) auto;align-items:center;gap:10px;padding:11px 2px;border-bottom:1px solid #eff2f3}.document-file-mark{display:grid;width:29px;height:33px;place-items:center;border:1px solid #dde6e7;border-radius:3px;background:#f5f8f7;color:#47766d;font-size:7px;font-weight:750}.document-file-info{display:grid;min-width:0;gap:4px}.document-file-info span{color:#87949c;font-size:8px}.document-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:1px}.document-actions .mat-mdc-button,.document-version-row .mat-mdc-button{min-width:0;padding:0 7px;color:#356d66;font-size:9px}.document-version-list{display:grid;grid-column:2 / -1;gap:2px;width:100%;padding:8px 0 0}.document-version-row{display:flex;flex-wrap:wrap;align-items:center;gap:7px 12px;min-height:32px;padding:4px 8px;background:#f7f9f9;color:#76858d;font-size:9px}.document-notice{margin:0;color:#357562;font-size:10px}@media(max-width:720px){.documents-workspace{gap:17px}.checklist-row{grid-template-columns:minmax(95px,1fr) auto;gap:7px;padding:7px 0}.checklist-row select{grid-column:1 / -1;width:100%}.document-upload-controls{grid-template-columns:1fr;align-items:stretch}.document-upload-controls>button{justify-self:start}.document-row{grid-template-columns:29px minmax(100px,1fr) auto;gap:8px}.document-actions{grid-column:1 / -1;justify-content:flex-start}.document-version-list{grid-column:1 / -1}.document-library-toolbar{align-items:flex-start;flex-direction:column}.document-search{width:100%}}.app-frame{background:var(--background);color:var(--foreground)}.sidebar{position:sticky;top:0;width:var(--sidebar-width);height:100vh;flex:0 0 var(--sidebar-width);padding:22px 12px 14px;border-right:1px solid var(--border);background:var(--surface);color:var(--foreground-muted)}.brand{padding:0 9px 28px;color:var(--foreground)}.brand-mark{border-radius:var(--radius-sm);background:var(--primary);color:var(--primary-foreground);font-family:inherit}.brand-copy strong{font-size:16px;letter-spacing:0}.brand-copy small{color:var(--foreground-muted);font-size:10px;letter-spacing:.5px}.workspace-label{color:var(--foreground-muted);font-size:11px;letter-spacing:.5px}.secondary-label{margin-top:23px}.sidebar nav{gap:3px}.nav-link{min-height:42px;border-radius:var(--radius-sm);color:var(--foreground-muted);font-size:14px;font-weight:550}.nav-link:hover{background:var(--primary-subtle);color:var(--primary-hover)}.nav-link.active{background:var(--primary-active);color:var(--primary-hover);box-shadow:inset 3px 0 var(--primary)}.nav-icon,.nav-link.active .nav-icon{color:var(--primary)}.nav-count{background:var(--surface-muted);color:var(--foreground-muted)}.help-card{border-color:var(--border);border-radius:var(--radius-md);background:var(--surface-muted)}.help-badge{border-color:var(--primary);color:var(--primary)}.help-card strong,.help-card>span:not(.help-badge){color:var(--foreground)}.help-card a,.profile-copy strong,.profile-copy small,.profile-menu{color:var(--foreground-muted)}.profile-button{border-top-color:var(--border)}.avatar,.topbar-avatar{background:var(--primary-active);color:var(--primary-hover)}.main-panel{min-width:0;background:var(--background)}.topbar{position:sticky;top:0;z-index:20;height:var(--topbar-height);flex-basis:var(--topbar-height);padding:0 32px;border-bottom-color:var(--border);background:var(--surface)}.breadcrumb{color:var(--foreground-muted);font-size:13px}.breadcrumb span{color:var(--border)}.breadcrumb strong{color:var(--foreground)}.demo-indicator{color:var(--foreground-muted);font-size:10px;letter-spacing:0}.demo-indicator>span,.demo-dot{background:var(--success)}.icon-button{width:40px;height:40px;color:var(--foreground-muted)}.icon-button:hover{background:var(--surface-muted)}.icon-button i{background:var(--danger)}.page-content{padding:28px 32px 32px}.app-footer{padding:0 32px 18px;color:var(--foreground-muted);font-size:12px}.page-heading h1,.workspace-heading h1,.not-found h1{color:var(--foreground);font-family:inherit;font-size:28px;font-weight:700;letter-spacing:0}.page-heading h1>span{color:var(--primary)}.eyebrow{color:var(--foreground-muted);font-size:12px;letter-spacing:.3px}.page-subtitle,.tab-intro{color:var(--foreground-muted);font-size:14px}.page-heading>a{min-height:40px;border-radius:var(--radius-sm);font-size:14px}.metric-grid{gap:16px;margin-bottom:20px}.metric-card,.panel{border-color:var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-card)}.metric-card{min-height:132px;padding:20px}.metric-label,.panel-heading h2,.form-section-heading h2,.workspace-tab h2,.tab-placeholder h2,.coming-soon h2{color:var(--foreground);font-size:16px}.metric-icon{width:34px;height:34px;border-radius:var(--radius-sm)}.metric-icon.navy,.metric-icon.blue{background:var(--primary-active);color:var(--primary-hover)}.metric-icon.green{background:#dcfce7;color:#166534}.metric-icon.amber{background:#fef9c3;color:#854d0e}.metric-icon.rose,.metric-icon.red{background:#fee2e2;color:#991b1b}.metric-value{margin-top:12px;color:var(--foreground);font-family:inherit;font-size:30px;font-variant-numeric:tabular-nums}.metric-note,.panel-heading p{color:var(--foreground-muted);font-size:12px}.positive,.text-link,.property-link:hover,.back-link:hover{color:var(--primary-hover)}.panel-heading{padding:20px 20px 16px}.text-link{font-size:13px}.data-table thead{background:var(--surface-muted)}.data-table th{padding:12px 14px;color:var(--foreground-muted);font-size:12px;letter-spacing:0}.data-table td{height:54px;padding:10px 14px;border-top-color:var(--border);color:var(--foreground);font-size:13px}.data-table tbody tr:hover{background:var(--background)}.property-link{color:var(--foreground);font-size:13px}.data-table td small,.muted-cell,.empty-state{color:var(--foreground-muted)!important;font-size:12px}.mini-avatar{background:var(--primary-active);color:var(--primary-hover);font-size:11px}.status-pill,.document-status{min-height:24px;border-radius:var(--radius-sm);background:var(--surface-muted);color:#334155;font-size:12px;font-weight:650}.status-pill.under-contract,.status-pill.pending,.status-pill.lead,.status-pill.prospect{background:var(--primary-active);color:#1d4ed8}.status-pill.due-diligence,.status-pill.active{background:#fef9c3;color:#854d0e}.status-pill.closing,.status-pill.closed,.status-pill.inactive,.status-approved,.status-available{background:#dcfce7;color:#166534}.status-pill.cancelled,.status-pill.fell-through,.status-rejected,.status-infected{background:#fee2e2;color:#991b1b}.status-pending-review,.status-pending-scan,.status-pending-upload{background:#fef9c3;color:#854d0e}.price-cell{color:var(--foreground)!important;font-variant-numeric:tabular-nums}.welcome-strip{border-color:var(--border);border-radius:var(--radius-md);background:var(--primary-subtle)}.welcome-symbol{background:var(--primary-active);color:var(--primary-hover)}.welcome-strip strong,.welcome-strip p,.welcome-strip a{color:var(--foreground);font-size:13px}.filter-row{gap:12px}.filter-row .mat-mdc-form-field{font-size:14px}.result-count,.form-note,.form-error,.pagination-row{color:var(--foreground-muted);font-size:12px}.form-error,.login-error{color:var(--danger)}.pagination-row,.panel-footnote{border-top-color:var(--border)}.workspace-back,.back-link{color:var(--foreground-muted);font-size:13px}.transaction-form,.catalog-form{padding:24px}.catalog-form-grid,.form-grid{column-gap:20px}.form-section-heading{margin-bottom:20px}.section-number{border-radius:var(--radius-sm);background:var(--primary-active);color:var(--primary-hover);font-family:inherit;font-weight:700}.form-footer,.workspace-edit-form,.workspace-panel .mat-mdc-tab-header{border-color:var(--border)}.form-footer .mat-mdc-button,.form-footer .mat-mdc-unelevated-button{font-size:14px}.form-note,.form-error{margin-right:0;margin-left:0}.workspace-status-field{width:min(240px,40%)}.party-row{border-color:var(--border);border-radius:var(--radius-sm);background:var(--surface)}.party-row strong,.detail-grid strong{color:var(--foreground);font-size:14px}.party-row span,.detail-grid span{color:var(--foreground-muted);font-size:12px}.workspace-panel{padding:0 20px 20px}.workspace-tab{padding:24px 8px}.detail-grid{gap:20px;padding:20px;border-color:var(--border);border-radius:var(--radius-sm);background:var(--surface-muted)}.detail-grid span{letter-spacing:0}.tab-placeholder>span,.not-found-mark,.coming-soon-icon{border-radius:var(--radius-md);background:var(--primary-active);color:var(--primary-hover);font-family:inherit}.tab-placeholder p,.not-found p,.coming-soon p{color:var(--foreground-muted);font-size:13px}.coming-soon-badge{color:var(--primary-hover);font-size:12px;letter-spacing:0}.coming-soon h2{font-family:inherit}.documents-heading h2,.document-section-heading h3{color:var(--foreground);font-size:16px}.document-checklist,.document-upload,.document-library,.document-list{border-color:var(--border)}.document-section-heading>span,.checklist-category>span,.checklist-count,.document-file-info span{color:var(--foreground-muted);font-size:12px}.checklist-row{border-bottom-color:var(--border)}.checklist-category strong,.document-file-info strong{color:var(--foreground);font-size:13px}.checklist-row select,.document-category-select select,.document-search{min-height:40px;border-color:var(--border);border-radius:var(--radius-sm);color:var(--foreground);font-size:13px}.document-category-select{color:var(--foreground-muted);font-size:12px}.document-status{min-height:26px}.document-dropzone{border-color:#93c5fd;border-radius:var(--radius-sm);background:var(--primary-subtle);color:var(--foreground)}.document-dropzone:focus-visible{outline-color:var(--focus)}.dropzone-mark,.document-file-mark{border-color:var(--border);border-radius:var(--radius-sm);background:var(--primary-active);color:var(--primary-hover)}.document-dropzone>span:nth-of-type(2){font-size:13px}.document-dropzone small{color:var(--foreground-muted);font-size:12px}.upload-progress{background:var(--surface-muted)}.upload-progress span{background:var(--primary)}.document-actions .mat-mdc-button,.document-version-row .mat-mdc-button{color:var(--primary-hover);font-size:13px}.document-version-row{background:var(--surface-muted);color:var(--foreground-muted);font-size:12px}.document-notice{color:var(--success);font-size:13px}.mobile-nav-toggle,.mobile-nav-backdrop{display:none}@media(max-width:1050px){.sidebar{width:232px;flex-basis:232px}.topbar{padding:0 24px}.page-content{padding:24px}}@media(max-width:720px){.sidebar{position:fixed;inset:0 auto 0 0;z-index:51;width:min(82vw,300px);height:100dvh;flex-basis:auto;align-items:stretch;padding:20px 12px 14px;box-shadow:8px 0 30px #0f172a1f;transform:translate(-105%);transition:transform .18s ease}.nav-open .sidebar{transform:translate(0)}.brand{padding:0 9px 26px}.brand-copy,.workspace-label,.nav-link>span:not(.nav-icon),.help-card,.profile-copy,.profile-menu{display:initial}.brand-copy,.profile-copy{display:flex}.workspace-label{display:block}.sidebar nav{width:auto}.nav-link{justify-content:flex-start;padding:0 11px}.help-card{display:flex}.profile-button{justify-content:flex-start;width:auto;padding:12px 7px 2px}.mobile-nav-toggle{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--foreground);font-size:18px;cursor:pointer}.mobile-nav-backdrop:not([hidden]){position:fixed;inset:0;z-index:50;display:block;border:0;background:#0f172a6b}.topbar{gap:12px;height:56px;flex-basis:56px;padding:0 14px}.breadcrumb{flex:1;max-width:none;font-size:12px}.demo-indicator{display:none}.page-content{padding:20px 16px 24px}.app-footer{padding:0 16px 14px;font-size:11px}.page-heading{align-items:flex-start;flex-wrap:wrap;gap:12px}.page-heading h1{font-size:26px}.page-heading>a{font-size:13px}.page-subtitle,.tab-intro{font-size:13px}.metric-grid{gap:12px}.metric-card{min-height:118px;padding:16px}.metric-label{max-width:160px;font-size:13px}.metric-note{font-size:11px}.data-table th{padding:11px 12px;font-size:11px}.data-table td{padding:9px 12px;font-size:12px}.data-table td:first-child{min-width:190px}.filter-row{flex-wrap:wrap;padding:0 12px 8px}.filter-row .mat-mdc-form-field{font-size:13px}.transaction-form,.catalog-form{padding:18px 16px}.workspace-panel{padding:0 8px 12px}.workspace-heading h1{font-size:22px}.workspace-panel .mat-mdc-tab{min-width:78px;padding:0 10px}.documents-workspace{gap:18px}.checklist-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:9px 0}.checklist-row select{grid-column:1 / -1;width:100%}.document-upload-controls{grid-template-columns:1fr;align-items:stretch}.document-upload-controls>button{justify-self:start}.document-row{grid-template-columns:30px minmax(0,1fr) auto;gap:8px}.document-actions{grid-column:1 / -1;justify-content:flex-start}}@media(max-width:639px){.metric-grid{grid-template-columns:1fr}.metric-card{min-height:104px}.detail-grid,.form-grid,.catalog-form-grid{grid-template-columns:1fr}.form-span-two{grid-column:auto}.workspace-status-field{width:100%}.documents-heading,.document-section-heading{align-items:flex-start}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
