:root {
  --ink: #16233b;
  --ink-soft: #52627b;
  --muted: #8895a9;
  --line: #e5eaf1;
  --line-strong: #d7dee9;
  --canvas: #f7f9fc;
  --panel: #ffffff;
  --navy: #1c2b49;
  --blue: #4d6bff;
  --blue-soft: #eef1ff;
  --mint: #2bb58a;
  --mint-soft: #e8f8f1;
  --amber: #d28b32;
  --amber-soft: #fff4e2;
  --rose: #dc6e7b;
  --rose-soft: #fff0f2;
  --shadow-sm: 0 1px 2px rgba(29, 45, 73, 0.03), 0 4px 14px rgba(29, 45, 73, 0.04);
  --shadow-md: 0 18px 50px rgba(32, 51, 86, 0.16);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background: var(--canvas);
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}

* { box-sizing: border-box; }
body { margin: 0; min-width: 320px; background: var(--canvas); }
button, input, select { font: inherit; }
.sequence-controls { display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; gap: 5px; }
.sequence-controls select { max-width: 150px; padding: 5px 7px; border: 1px solid var(--line); border-radius: 6px; color: var(--ink-soft); background: var(--panel); font-size: 11px; }
button { cursor: pointer; }
.app-shell { min-height: 100vh; display: flex; }

.sidebar { width: 250px; flex: 0 0 250px; display: flex; flex-direction: column; padding: 24px 14px 16px; background: var(--navy); color: #d9e2f2; }
.brand-lockup { display: flex; align-items: center; gap: 11px; padding: 0 13px 26px; }
.brand-mark { position: relative; width: 27px; height: 27px; display: flex; align-items: flex-end; gap: 3px; transform: skewY(-17deg); }
.brand-mark span { display: block; width: 7px; border-radius: 4px 4px 1px 1px; background: #8ea2ff; }
.brand-mark span:nth-child(1) { height: 15px; opacity: .7; }.brand-mark span:nth-child(2) { height: 22px; background: #c8d0ff; }.brand-mark span:nth-child(3) { height: 27px; background: var(--panel); }
.brand-name { color: #fff; font-size: 18px; font-weight: 760; letter-spacing: -0.05em; }.brand-caption { margin-top: 1px; color: #93a4c0; font-size: 11px; text-transform: uppercase; letter-spacing: .16em; font-weight: 700; }
.workspace-switcher { display: flex; align-items: center; gap: 9px; margin: 0 3px 26px; padding: 10px 9px; border: 1px solid rgba(207, 219, 242, .13); border-radius: 10px; background: rgba(255, 255, 255, .055); }
.workspace-avatar, .user-avatar { display: grid; place-items: center; flex: 0 0 auto; width: 30px; height: 30px; border-radius: 8px; color: #fff; background: linear-gradient(135deg, #687eff, #8b75dc); font-size: 11.5px; font-weight: 800; }
.workspace-copy, .user-copy { min-width: 0; display: flex; flex-direction: column; gap: 2px; }.workspace-copy strong, .user-copy strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #edf2fb; font-size: 12px; font-weight: 700; }.workspace-copy span, .user-copy span { color: #8ea0be; font-size: 11.5px; }
.workspace-switcher .icon-button { margin-left: auto; color: #8ea0be; }
.sidebar-label { padding: 0 13px 9px; color: #7e91b0; font-size: 11px; text-transform: uppercase; letter-spacing: .15em; font-weight: 800; }.sidebar-label.spaced { margin-top: 22px; }
.nav-list { display: grid; gap: 3px; }.nav-item { width: 100%; display: flex; align-items: center; gap: 11px; padding: 10px 12px; border: 0; border-radius: 8px; text-align: left; color: #aebbd0; background: transparent; font-size: 12.5px; font-weight: 600; transition: .18s ease; }.nav-item:hover { color: #fff; background: rgba(255, 255, 255, .08); }.nav-item.active { color: #fff; background: linear-gradient(90deg, rgba(112, 130, 255, .26), rgba(112, 130, 255, .10)); box-shadow: inset 3px 0 0 #8294ff; }.nav-icon { width: 16px; color: #8ea1c1; font-size: 15px; line-height: 1; text-align: center; }.nav-item.active .nav-icon { color: #c4ceff; }.nav-count { min-width: 21px; margin-left: auto; padding: 2px 5px; border-radius: 5px; color: #93a5c0; background: rgba(255,255,255,.07); font-size: 11px; text-align: center; }.nav-count.accent { color: #bfc9ff; background: rgba(111, 130, 255, .2); }.nav-count.hot { color: #ffb4bc; background: rgba(220, 110, 123, .18); }.status-dot { width: 6px; height: 6px; margin-left: auto; border-radius: 50%; background: #55d5aa; box-shadow: 0 0 0 3px rgba(85, 213, 170, .12); }
.sidebar-footer { margin-top: auto; }.health-card { margin: 16px 4px 12px; padding: 11px 10px; border: 1px solid rgba(207,219,242,.1); border-radius: 8px; }.health-topline { display: flex; align-items: center; gap: 7px; color: #d6e2f6; font-size: 11.5px; font-weight: 650; }.pulse-dot { width: 6px; height: 6px; border-radius: 50%; background: #48d19f; box-shadow: 0 0 0 3px rgba(72,209,159,.12); }.health-subline { margin: 7px 0 0 13px; color: #8195b4; font-size: 11px; }.health-subline strong { color: #a8b9d2; font-weight: 700; }.user-card { display: flex; align-items: center; gap: 9px; padding: 12px 8px 4px; border-top: 1px solid rgba(207,219,242,.1); }.user-avatar { width: 27px; height: 27px; border-radius: 7px; background: linear-gradient(135deg, #df9363, #bb6c9c); }.user-card .icon-button { margin-left: auto; color: #899ab5; }

.main-area { min-width: 0; flex: 1; }.topbar { height: 68px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 0 34px; border-bottom: 1px solid var(--line); background: rgba(255,255,255,.85); }.breadcrumbs { display: flex; align-items: center; gap: 10px; color: #93a0b1; font-size: 12px; }.breadcrumbs strong { color: var(--ink); font-weight: 700; }.crumb-separator { color: #c5cdd8; }.topbar-actions { display: flex; align-items: center; gap: 11px; }.global-search { width: 245px; height: 34px; display: flex; align-items: center; gap: 8px; padding: 0 9px; border: 1px solid var(--line); border-radius: 7px; color: #91a0b5; background: var(--panel); }.global-search span { font-size: 20px; line-height: 1; transform: rotate(-15deg); }.global-search input { min-width: 0; flex: 1; border: 0; outline: 0; color: var(--ink); background: transparent; font-size: 12px; }.global-search input::placeholder { color: #a2acba; }.global-search kbd { padding: 2px 4px; border: 1px solid var(--line); border-radius: 4px; color: #9aa5b4; background: var(--panel-2); font-size: 11px; white-space: nowrap; }.icon-button, .help-button { display: grid; place-items: center; width: 30px; height: 30px; padding: 0; border: 0; border-radius: 7px; color: var(--ink-soft); background: transparent; }.icon-button:hover, .help-button:hover { background: var(--canvas); }.notification-button { position: relative; font-size: 20px; color: #718098; }.notification-dot { position: absolute; top: 5px; right: 6px; width: 5px; height: 5px; border: 1px solid #fff; border-radius: 50%; background: var(--rose); }.help-button { border: 1px solid var(--line-strong); color: #78869a; font-size: 12.5px; font-weight: 700; }
.page-content { max-width: 1520px; margin: 0 auto; padding: 32px 34px 48px; }
.page-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 27px; }.eyebrow { display: block; margin-bottom: 8px; color: var(--blue); font-size: 11px; text-transform: uppercase; letter-spacing: .16em; font-weight: 800; }.page-heading h1 { margin: 0; color: var(--ink); font-size: 26px; line-height: 1.1; letter-spacing: -.045em; }.page-heading p { margin: 8px 0 0; color: var(--ink-soft); font-size: 12.5px; }.heading-actions { display: flex; gap: 8px; }.button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 35px; padding: 0 13px; border: 1px solid var(--line-strong); border-radius: 7px; color: var(--ink-soft); background: var(--panel); font-size: 12px; font-weight: 700; transition: .18s ease; }.button:hover { border-color: #bac5d5; transform: translateY(-1px); box-shadow: var(--shadow-sm); }.button.primary { border-color: var(--blue); color: #fff; background: var(--blue); box-shadow: 0 5px 12px rgba(77,107,255,.18); }.button.primary:hover { border-color: #3857ec; background: #3857ec; }.button.secondary { color: var(--ink-soft); background: var(--panel); }.button .plus { font-size: 17px; font-weight: 400; line-height: 0; }
.metric-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-bottom: 18px; }.metric-card { min-height: 112px; padding: 17px 18px; border: 1px solid var(--line); border-radius: 9px; background: var(--panel); box-shadow: var(--shadow-sm); }.metric-topline { display: flex; align-items: center; justify-content: space-between; color: var(--ink-soft); font-size: 11.5px; font-weight: 650; }.metric-icon { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 6px; color: var(--blue); background: var(--blue-soft); font-size: 13px; }.metric-card:nth-child(2) .metric-icon { color: var(--mint); background: var(--mint-soft); }.metric-card:nth-child(3) .metric-icon { color: var(--amber); background: var(--amber-soft); }.metric-card:nth-child(4) .metric-icon { color: var(--rose); background: var(--rose-soft); }.metric-value { margin: 13px 0 4px; color: var(--ink); font-size: 24px; line-height: 1; letter-spacing: -.04em; font-weight: 740; }.metric-change { color: var(--mint); font-size: 11px; font-weight: 750; }.metric-change.neutral { color: var(--ink-soft); }.metric-change.negative { color: var(--rose); }
.content-grid { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(300px, .9fr); gap: 18px; }.panel { border: 1px solid var(--line); border-radius: 9px; background: var(--panel); box-shadow: var(--shadow-sm); }.panel-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 17px 18px 13px; }.panel-header h2 { margin: 0; color: var(--ink); font-size: 13px; letter-spacing: -.02em; }.panel-header p { margin: 5px 0 0; color: var(--muted); font-size: 11.5px; }.panel-link { border: 0; color: var(--blue); background: none; font-size: 11.5px; font-weight: 750; }.panel-link:hover { text-decoration: underline; }
.pipeline-preview { min-height: 322px; }.stage-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 9px; padding: 0 18px 18px; }.stage-column { min-width: 0; padding: 10px 8px 8px; border: 1px solid var(--line); border-radius: 7px; background: var(--panel-2); }.stage-heading { display: flex; align-items: center; justify-content: space-between; margin: 0 2px 9px; color: var(--ink-soft); font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }.stage-heading span { display: grid; place-items: center; min-width: 18px; height: 17px; border-radius: 4px; color: #74839a; background: var(--panel-2); font-size: 11px; }.deal-card { position: relative; margin-bottom: 7px; padding: 10px; border: 1px solid var(--line); border-radius: 6px; background: var(--panel); box-shadow: 0 2px 4px rgba(40,54,85,.025); }.deal-card:last-child { margin-bottom: 0; }.deal-card:hover { border-color: #c7d1fb; box-shadow: 0 5px 12px rgba(61,79,134,.08); }.deal-card strong { display: block; overflow: hidden; color: var(--ink); font-size: 11.5px; text-overflow: ellipsis; white-space: nowrap; }.deal-card small { display: block; margin-top: 4px; overflow: hidden; color: var(--muted); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }.deal-meta { display: flex; align-items: center; justify-content: space-between; gap: 4px; margin-top: 10px; }.deal-value { color: var(--ink); font-size: 11.5px; font-weight: 750; }.owner-bubble { display: grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; color: #fff; background: #6a7bea; font-size: 10px; font-weight: 800; }.owner-bubble.orange { background: #d88963; }.owner-bubble.green { background: #4aa889; }.owner-bubble.purple { background: #9c72be; }
.activity-panel { min-height: 322px; }.activity-list { padding: 0 18px 13px; }.activity-item { display: grid; grid-template-columns: 29px minmax(0, 1fr) auto; gap: 9px; align-items: start; padding: 11px 0; border-top: 1px solid var(--line); }.activity-avatar { display: grid; place-items: center; width: 27px; height: 27px; border-radius: 7px; color: #fff; background: #6479e8; font-size: 11px; font-weight: 800; }.activity-avatar.mint { background: #55a889; }.activity-avatar.orange { background: #d98a63; }.activity-avatar.gray { color: #64748b; background: #e9eef5; }.activity-copy { min-width: 0; color: var(--ink-soft); font-size: 11.5px; line-height: 1.45; }.activity-copy strong { color: var(--ink); font-weight: 750; }.activity-copy .activity-object { color: var(--blue); font-weight: 650; }.activity-time { color: #a5afbd; font-size: 11px; white-space: nowrap; }.activity-sub { margin-top: 3px; color: #9aa5b5; font-size: 11px; }
.lower-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 18px; margin-top: 18px; }.source-panel, .automation-panel { min-height: 236px; }.source-list { padding: 0 18px 16px; }.source-row { display: grid; grid-template-columns: minmax(0, 1fr) 95px 60px; gap: 12px; align-items: center; padding: 11px 0; border-top: 1px solid var(--line); }.source-name { display: flex; align-items: center; gap: 8px; color: var(--ink-soft); font-size: 11.5px; font-weight: 650; }.source-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--blue); }.source-dot.mint { background: var(--mint); }.source-dot.amber { background: var(--amber); }.source-dot.gray { background: #9eabbc; }.source-bar { height: 5px; overflow: hidden; border-radius: 10px; background: var(--panel-2); }.source-bar span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #7789ff, #a7b2ff); }.source-row strong { color: var(--ink); font-size: 11.5px; text-align: right; }.automation-list { padding: 0 18px 16px; }.automation-row { display: grid; grid-template-columns: 27px minmax(0, 1fr) auto; gap: 9px; align-items: center; padding: 10px 0; border-top: 1px solid var(--line); }.automation-icon { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 6px; color: var(--blue); background: var(--blue-soft); font-size: 13px; }.automation-row:nth-child(3) .automation-icon { color: var(--mint); background: var(--mint-soft); }.automation-row:nth-child(4) .automation-icon { color: var(--amber); background: var(--amber-soft); }.automation-copy strong { display: block; color: var(--ink); font-size: 11.5px; }.automation-copy span { display: block; margin-top: 3px; color: var(--muted); font-size: 11px; }.toggle { position: relative; width: 28px; height: 16px; padding: 0; border: 0; border-radius: 10px; background: #dce2eb; transition: .2s; }.toggle:after { content: ""; position: absolute; top: 3px; left: 3px; width: 10px; height: 10px; border-radius: 50%; background: var(--panel); box-shadow: 0 1px 3px rgba(20,35,60,.2); transition: .2s; }.toggle.on { background: var(--mint); }.toggle.on:after { left: 15px; }

.table-panel { overflow: hidden; }.table-wrap { overflow-x: auto; }.data-table { width: 100%; border-collapse: collapse; text-align: left; }.data-table th { padding: 0 18px 10px; border-bottom: 1px solid var(--line); color: #9aa6b7; font-size: 11px; text-transform: uppercase; letter-spacing: .08em; font-weight: 800; white-space: nowrap; }.data-table td { padding: 13px 18px; border-bottom: 1px solid var(--line); color: var(--ink-soft); font-size: 11.5px; white-space: nowrap; }.data-table tr:last-child td { border-bottom: 0; }.data-table tbody tr:hover { background: var(--panel-2); }.person-cell { display: flex; align-items: center; gap: 9px; }.person-avatar { display: grid; place-items: center; width: 27px; height: 27px; border-radius: 7px; color: #fff; background: #7182ec; font-size: 10.5px; font-weight: 800; }.person-avatar.peach { background: #db906c; }.person-avatar.green { background: #59a98b; }.person-avatar.purple { background: #9e76bf; }.person-copy strong { display: block; color: var(--ink); font-size: 11.5px; }.person-copy span { display: block; margin-top: 3px; color: var(--muted); font-size: 11px; }.pill { display: inline-flex; align-items: center; gap: 5px; padding: 4px 7px; border-radius: 5px; color: var(--blue); background: var(--blue-soft); font-size: 11px; font-weight: 700; }.pill.mint { color: #198563; background: var(--mint-soft); }.pill.amber { color: #a36a18; background: var(--amber-soft); }.pill.rose { color: #c45664; background: var(--rose-soft); }.table-footer { display: flex; align-items: center; justify-content: space-between; padding: 13px 18px; border-top: 1px solid var(--line); color: var(--muted); font-size: 11.5px; }
.view-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 15px; }.filter-group { display: flex; gap: 5px; }.filter-chip { padding: 7px 10px; border: 1px solid var(--line); border-radius: 6px; color: var(--ink-soft); background: var(--panel); font-size: 11.5px; font-weight: 650; }.filter-chip.active { border-color: #c9d1ff; color: var(--blue); background: var(--blue-soft); }.mini-search { display: flex; align-items: center; gap: 6px; width: 190px; height: 31px; padding: 0 9px; border: 1px solid var(--line); border-radius: 6px; background: var(--panel); }.mini-search span { color: #9aa7b9; }.mini-search input { min-width: 0; flex: 1; border: 0; outline: 0; color: var(--ink); background: transparent; font-size: 11.5px; }
.board { display: grid; grid-template-columns: repeat(4, minmax(200px, 1fr)); gap: 10px; align-items: start; overflow-x: auto; padding-bottom: 8px; }.board-column { min-height: 450px; padding: 11px; border: 1px solid var(--line); border-radius: 9px; background: var(--panel-2); }.board-column .stage-heading { margin-bottom: 12px; }.board-column .deal-card { padding: 12px; margin-bottom: 9px; }.deal-tag { display: inline-flex; margin-top: 9px; padding: 3px 5px; border-radius: 4px; color: #718198; background: #f0f3f8; font-size: 10.5px; font-weight: 700; }
.workflow-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }.workflow-card { padding: 16px; border: 1px solid var(--line); border-radius: 9px; background: var(--panel); box-shadow: var(--shadow-sm); }.workflow-card-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }.workflow-card h3 { margin: 0; font-size: 12.5px; }.workflow-card p { min-height: 30px; margin: 8px 0 14px; color: var(--ink-soft); font-size: 11.5px; line-height: 1.45; }.workflow-meta { display: flex; align-items: center; justify-content: space-between; color: var(--muted); font-size: 11px; }.workflow-trigger { color: var(--blue); font-weight: 700; }.workflow-card .automation-icon { margin-bottom: 14px; width: 29px; height: 29px; }.automation-layout { display: grid; gap: 16px; }.workflow-step-strip { display: flex; gap: 4px; margin-top: 12px; overflow: hidden; }.workflow-step-strip span { overflow: hidden; padding: 4px 5px; border-radius: 4px; color: #77869b; background: var(--panel-2); font-size: 10.5px; text-overflow: ellipsis; white-space: nowrap; }.execution-panel { overflow: hidden; }.run-list { padding: 0 18px 12px; }.run-row { display: grid; grid-template-columns: 22px minmax(0, 1fr) auto; gap: 9px; align-items: center; padding: 10px 0; border-top: 1px solid var(--line); }.run-status { display: grid; place-items: center; width: 21px; height: 21px; border-radius: 6px; color: #188060; background: var(--mint-soft); font-size: 12px; font-weight: 800; }.run-copy { min-width: 0; }.run-copy strong { display: block; overflow: hidden; color: var(--ink); font-size: 11.5px; text-overflow: ellipsis; white-space: nowrap; }.run-copy span { display: block; overflow: hidden; margin-top: 3px; color: var(--muted); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }.run-row time { color: var(--muted); font-size: 11px; white-space: nowrap; }.action-picker { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; padding: 12px; border: 1px solid var(--line); border-radius: 7px; }.action-picker legend { padding: 0 4px; color: var(--ink-soft); font-size: 11.5px; font-weight: 700; }.action-picker label { display: flex; align-items: center; gap: 7px; color: var(--ink-soft); font-size: 11.5px; }.action-picker input { accent-color: var(--blue); }
.integration-capabilities { display: flex; gap: 4px; min-height: 25px; margin: 5px 0 13px; overflow: hidden; }.integration-capabilities span { overflow: hidden; padding: 4px 5px; border-radius: 4px; color: #77869b; background: var(--panel-2); font-size: 10.5px; text-overflow: ellipsis; white-space: nowrap; }.text-action { padding: 0; border: 0; color: var(--blue); background: transparent; font-size: 11px; font-weight: 750; }.text-action:hover { text-decoration: underline; }
.panel-subsection { padding: 0 18px 16px; }.panel-subsection h3 { margin: 0 0 10px; color: var(--ink); font-size: 12px; }.member-row { display: flex; align-items: center; gap: 8px; padding: 9px 0; border-top: 1px solid var(--line); }.member-row .user-avatar { width: 24px; height: 24px; font-size: 10.5px; }.member-row > div:nth-child(2) { min-width: 0; flex: 1; }.member-row strong, .member-row span { display: block; }.member-row strong { color: var(--ink); font-size: 11.5px; }.member-row div span { margin-top: 2px; color: var(--muted); font-size: 11px; text-transform: capitalize; }.permission-summary { margin: 0; color: var(--ink-soft); font-size: 11.5px; }
.agent-queue-panel { margin-top: 16px; overflow: hidden; }.agent-queue { padding: 0 18px 14px; }.agent-queue-row { display: grid; grid-template-columns: minmax(0, 1fr) 92px auto; gap: 12px; align-items: center; padding: 10px 0; border-top: 1px solid var(--line); }.agent-score { color: var(--mint); font-size: 11.5px; font-weight: 800; text-align: right; }.agent-score.warm { color: var(--amber); }.agent-score.nurture, .agent-score.pending { color: var(--muted); }.agent-queue-row .text-action { text-align: right; white-space: nowrap; }
.inbox-layout { display: grid; grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); gap: 14px; }.conversation-list, .thread-panel { overflow: hidden; }.conversation-list .panel-header, .thread-panel .panel-header { border-bottom: 1px solid var(--line); }.conversation { display: grid; grid-template-columns: 33px minmax(0, 1fr) auto; gap: 9px; padding: 13px 15px; border-bottom: 1px solid var(--line); cursor: pointer; }.conversation:hover, .conversation.active { background: #f8f9ff; }.conversation.active { box-shadow: inset 3px 0 0 var(--blue); }.conversation-avatar { display: grid; place-items: center; width: 29px; height: 29px; border-radius: 50%; color: #fff; background: #7182ec; font-size: 10.5px; font-weight: 800; }.conversation-copy { min-width: 0; }.conversation-copy strong { display: block; overflow: hidden; color: var(--ink); font-size: 11.5px; text-overflow: ellipsis; white-space: nowrap; }.conversation-copy span { display: block; overflow: hidden; margin-top: 4px; color: var(--muted); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }.conversation-time { display: block; margin-top: 5px; color: var(--muted); font-size: 11px; text-align: right; white-space: nowrap; }.unread-badge { display: inline-grid; place-items: center; min-width: 16px; height: 16px; margin-top: 6px; border-radius: 4px; color: #fff; background: var(--rose); font-size: 10.5px; font-weight: 800; }.thread-messages { min-height: 380px; padding: 18px; background: var(--panel-2); }.message { display: flex; gap: 9px; max-width: 75%; margin-bottom: 13px; }.message.outbound { flex-direction: row-reverse; margin-left: auto; }.message-bubble { padding: 10px 12px; border-radius: 9px 9px 9px 2px; color: var(--ink-soft); background: var(--panel); box-shadow: 0 2px 5px rgba(28,44,72,.04); font-size: 11.5px; line-height: 1.45; }.message.outbound .message-bubble { border-radius: 9px 9px 2px 9px; color: #fff; background: var(--blue); }.message-time { align-self: flex-end; color: #9aa6b5; font-size: 10.5px; }.composer { display: flex; gap: 8px; padding: 13px 15px; border-top: 1px solid var(--line); }.composer input { min-width: 0; flex: 1; padding: 0 11px; border: 1px solid var(--line); border-radius: 7px; outline: 0; color: var(--ink); font-size: 11.5px; }.composer input:focus { border-color: #aab7ff; }.composer .button { height: 31px; }
.channel-filters { display: flex; gap: 5px; margin-bottom: 12px; }.channel-filters .filter-chip span { margin-left: 4px; color: var(--muted); font-size: 11px; }.channel-mini { display: block; width: max-content; margin-left: auto; padding: 3px 5px; border-radius: 4px; color: var(--blue); background: var(--blue-soft); font-size: 10.5px; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; }.channel-mini.email, .channel-pill.email { color: #a46c1e; background: var(--amber-soft); }.channel-mini.voice, .channel-pill.voice { color: #188060; background: var(--mint-soft); }.channel-pill { display: inline-flex; margin-left: 7px; vertical-align: middle; font-size: 10.5px; text-transform: uppercase; letter-spacing: .06em; }.thread-title-row { display: flex; align-items: center; gap: 2px; }.composer select { width: 72px; padding: 0 7px; border: 1px solid var(--line); border-radius: 7px; outline: 0; color: var(--ink-soft); background: var(--panel); font-size: 11.5px; }.empty-list { padding: 28px 16px; color: var(--muted); font-size: 11.5px; text-align: center; }
.dialer-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-bottom: 16px; }.dialer-stat { padding: 15px 16px; border: 1px solid var(--line); border-radius: 9px; background: var(--panel); box-shadow: var(--shadow-sm); }.dialer-stat span { display: block; color: var(--ink-soft); font-size: 11.5px; font-weight: 650; }.dialer-stat strong { display: block; margin: 11px 0 4px; color: var(--ink); font-size: 22px; letter-spacing: -.04em; }.dialer-stat small { color: var(--mint); font-size: 11px; font-weight: 700; }.dialer-layout { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 14px; }.dialer-panel, .call-log { min-height: 390px; }.dialer-target { display: flex; align-items: center; gap: 12px; margin: 4px 18px 17px; padding: 14px; border: 1px solid #dfe5ff; border-radius: 9px; background: linear-gradient(135deg, var(--panel-2), var(--panel)); }.dialer-target-avatar { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 11px; color: #fff; background: linear-gradient(135deg, #6e82ef, #9f78bd); font-size: 12px; font-weight: 800; }.dialer-target-copy { min-width: 0; flex: 1; }.dialer-target-copy strong, .dialer-target-copy span, .dialer-target-copy small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.dialer-target-copy strong { color: var(--ink); font-size: 12.5px; }.dialer-target-copy span { margin-top: 4px; color: var(--ink-soft); font-size: 11.5px; }.dialer-target-copy small { margin-top: 5px; color: var(--muted); font-size: 11px; }.intent-score { color: var(--blue); font-size: 18px; font-weight: 800; text-align: right; }.intent-score span { display: block; margin-top: 2px; color: var(--muted); font-size: 10.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }.dialer-form { display: grid; gap: 11px; padding: 0 18px 18px; }.dialer-form label { display: grid; gap: 6px; }.dialer-form label > span { color: var(--ink-soft); font-size: 11.5px; font-weight: 700; }.dialer-form select, .dialer-form textarea { width: 100%; padding: 9px 10px; border: 1px solid var(--line-strong); border-radius: 6px; outline: 0; color: var(--ink); background: var(--panel); font-size: 11.5px; }.dialer-form textarea { resize: vertical; font-family: inherit; }.dialer-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }.dialer-form select:focus, .dialer-form textarea:focus { border-color: #aab7ff; }.dial-button { width: 100%; }.call-list { padding: 0 18px 16px; }.call-row { display: grid; grid-template-columns: 28px minmax(0, 1fr) auto; gap: 9px; align-items: center; padding: 11px 0; border-top: 1px solid var(--line); }.call-icon { display: grid; place-items: center; width: 27px; height: 27px; border-radius: 7px; color: #188060; background: var(--mint-soft); font-size: 12.5px; }.call-icon.amber { color: #a46c1e; background: var(--amber-soft); }.call-copy { min-width: 0; }.call-copy strong { display: block; overflow: hidden; color: var(--ink); font-size: 11.5px; text-overflow: ellipsis; white-space: nowrap; }.call-copy span { display: block; overflow: hidden; margin-top: 4px; color: var(--muted); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }.call-row time { color: var(--muted); font-size: 11px; white-space: nowrap; }
.analytics-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-bottom: 16px; }.chart-panel { padding-bottom: 15px; }.chart { height: 160px; margin: 0 18px; padding: 11px 0 0; border-bottom: 1px solid var(--line); background: repeating-linear-gradient(to bottom, transparent, transparent 39px, var(--panel-2) 40px); }.chart svg { width: 100%; height: 100%; overflow: visible; }.chart-labels { display: flex; justify-content: space-between; margin: 8px 18px 0; color: var(--muted); font-size: 10.5px; }.bar-chart { display: flex; align-items: flex-end; gap: 10px; height: 160px; margin: 0 18px; padding: 15px 4px 0; border-bottom: 1px solid var(--line); background: repeating-linear-gradient(to bottom, transparent, transparent 39px, var(--panel-2) 40px); }.bar { flex: 1; min-width: 9px; border-radius: 4px 4px 0 0; background: linear-gradient(#8292ff, #c4cbff); }.bar:nth-child(2n) { background: linear-gradient(#58b99a, #b9ead8); }.bar-labels { display: flex; justify-content: space-around; margin: 8px 18px 0; color: var(--muted); font-size: 10.5px; }.insight-list { padding: 0 18px 14px; }.insight { display: flex; gap: 8px; padding: 10px 0; border-top: 1px solid var(--line); color: var(--ink-soft); font-size: 11.5px; line-height: 1.4; }.insight-mark { flex: 0 0 auto; color: var(--amber); font-size: 12.5px; }.insight strong { color: var(--ink); }
.chart-value { margin: 8px 18px 0; color: var(--ink); font-size: 25px; font-weight: 760; letter-spacing: -.05em; }.chart-caption { margin: 7px 18px 12px; color: var(--muted); font-size: 11px; }.compact-bars { height: 70px; margin-top: 5px; padding-top: 8px; }.compact-bars .bar { min-width: 12px; }.compact-bars .mint-bar { background: linear-gradient(#58b99a, #b9ead8); }
.empty-state { padding: 54px 20px; text-align: center; border: 1px dashed var(--line-strong); border-radius: 9px; background: var(--panel); }.empty-state .empty-icon { display: grid; place-items: center; width: 42px; height: 42px; margin: 0 auto 13px; border-radius: 12px; color: var(--blue); background: var(--blue-soft); font-size: 21px; }.empty-state h3 { margin: 0; font-size: 14px; }.empty-state p { max-width: 360px; margin: 8px auto 15px; color: var(--ink-soft); font-size: 12px; line-height: 1.5; }
.modal-backdrop { position: fixed; inset: 0; z-index: 10; display: grid; place-items: center; padding: 18px; background: rgba(20, 34, 57, .42); backdrop-filter: blur(4px); }.modal-backdrop.hidden, .toast.hidden { display: none; }.modal { width: min(510px, 100%); padding: 22px; border-radius: 12px; background: var(--panel); box-shadow: var(--shadow-md); }.modal-header { display: flex; justify-content: space-between; margin-bottom: 21px; }.modal-header h2 { margin: 0; font-size: 18px; letter-spacing: -.03em; }.modal-header .eyebrow { margin-bottom: 6px; }.modal-header .icon-button { font-size: 20px; }.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }.modal form { display: grid; gap: 13px; }.modal label { display: grid; gap: 6px; }.modal label span { color: var(--ink-soft); font-size: 11.5px; font-weight: 700; }.modal input, .modal select { width: 100%; height: 35px; padding: 0 10px; border: 1px solid var(--line-strong); border-radius: 6px; outline: 0; color: var(--ink); background: var(--panel); font-size: 12px; }.modal input:focus, .modal select:focus { border-color: #9eacff; box-shadow: 0 0 0 3px rgba(77,107,255,.09); }.modal-actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 7px; }.toast { position: fixed; right: 24px; bottom: 24px; z-index: 20; display: flex; align-items: center; gap: 8px; padding: 11px 14px; border: 1px solid #cdebe0; border-radius: 8px; color: #1f765d; background: #effbf6; box-shadow: var(--shadow-md); font-size: 12px; font-weight: 700; }.toast-icon { display: grid; place-items: center; width: 17px; height: 17px; border-radius: 50%; color: #fff; background: var(--mint); font-size: 11.5px; }

@media (max-width: 1120px) { .sidebar { width: 220px; flex-basis: 220px; }.content-grid { grid-template-columns: 1fr; }.lower-grid { grid-template-columns: 1fr; }.workflow-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 1120px) { .dialer-layout { grid-template-columns: 1fr; }.dialer-panel, .call-log { min-height: 0; } }
@media (max-width: 820px) { .sidebar { width: 66px; flex-basis: 66px; padding: 18px 8px 12px; }.brand-lockup { justify-content: center; padding: 0 0 22px; }.brand-lockup > div:last-child, .workspace-copy, .workspace-switcher .icon-button, .sidebar-label, .nav-item:not(.active) .nav-count, .nav-item { }.brand-lockup > div:last-child, .workspace-copy, .workspace-switcher .icon-button, .sidebar-label, .health-card, .user-copy, .user-card .icon-button { display: none; }.workspace-switcher { justify-content: center; margin: 0 0 20px; padding: 8px; border: 0; background: transparent; }.nav-item { justify-content: center; padding: 11px 0; }.nav-item .nav-icon { font-size: 17px; }.nav-count { position: absolute; margin: -22px 0 0 24px; min-width: 14px; height: 14px; padding: 1px 3px; }.user-card { justify-content: center; border-top: 0; padding: 10px 0; }.topbar { padding: 0 18px; }.global-search { width: 35px; padding: 0 8px; border: 0; background: transparent; }.global-search input, .global-search kbd { display: none; }.page-content { padding: 24px 18px 40px; }.metric-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.inbox-layout { grid-template-columns: 1fr; }.thread-panel { min-height: 0; }.dialer-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .topbar { height: 58px; }.breadcrumbs span:first-child, .crumb-separator { display: none; }.page-heading { align-items: flex-start; flex-direction: column; }.heading-actions { width: 100%; }.heading-actions .button { flex: 1; }.metric-grid { gap: 8px; }.metric-card { padding: 13px; min-height: 100px; }.metric-value { font-size: 20px; }.stage-grid { grid-template-columns: repeat(2, minmax(130px, 1fr)); }.lower-grid, .analytics-grid, .workflow-grid { grid-template-columns: 1fr; }.view-toolbar { align-items: flex-start; flex-direction: column; }.mini-search { width: 100%; }.form-grid { grid-template-columns: 1fr; }.modal { padding: 17px; }.dialer-stats { gap: 8px; }.dialer-stat { padding: 12px; }.dialer-stat strong { font-size: 18px; }.dialer-form-grid { grid-template-columns: 1fr; }.channel-filters { overflow-x: auto; padding-bottom: 2px; }.message { max-width: 90%; }.composer { flex-wrap: wrap; }.composer select { width: 70px; }.composer input { flex: 1 1 160px; } }

.execution-summary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }.execution-summary > div { padding: 13px 15px; border: 1px solid var(--line); border-radius: 9px; background: var(--panel); box-shadow: var(--shadow-sm); }.execution-summary span, .execution-summary small { display: block; color: var(--muted); font-size: 11px; }.execution-summary strong { display: block; margin: 6px 0 3px; color: var(--ink); font-size: 20px; letter-spacing: -.04em; }.execution-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }.execution-list { padding: 0 18px 12px; }.execution-row { display: grid; grid-template-columns: 10px minmax(0, 1fr) auto; gap: 9px; align-items: center; padding: 10px 0; border-top: 1px solid var(--line); }.execution-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--mint); }.execution-dot.blocked { background: var(--rose); }.execution-copy { min-width: 0; }.execution-copy strong, .execution-copy span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.execution-copy strong { color: var(--ink); font-size: 11.5px; }.execution-copy span { margin-top: 3px; color: var(--muted); font-size: 11px; }.execution-provider { color: var(--muted); font-size: 10.5px; text-align: right; white-space: nowrap; }.task-mark, .event-mark { color: var(--blue); font-size: 13px; }.event-mark { color: var(--amber); }
@media (max-width: 560px) { .execution-summary, .execution-grid { grid-template-columns: 1fr; } }

.record-picker { display: flex; align-items: center; gap: 7px; }.record-picker span { color: var(--muted); font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; }.record-picker select { min-width: 190px; height: 32px; padding: 0 9px; border: 1px solid var(--line-strong); border-radius: 6px; outline: 0; color: var(--ink-soft); background: var(--panel); font-size: 11.5px; }.financial-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-bottom: 16px; }.financial-stat { padding: 14px 15px; border: 1px solid var(--line); border-radius: 9px; background: var(--panel); box-shadow: var(--shadow-sm); }.financial-stat span, .financial-stat small { display: block; color: var(--muted); font-size: 11px; }.financial-stat strong { display: block; margin: 8px 0 4px; color: var(--ink); font-size: 21px; letter-spacing: -.04em; }.financial-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 14px; margin-bottom: 16px; }.document-list { padding: 0 18px 12px; }.document-row { display: grid; grid-template-columns: 27px minmax(0, 1fr) auto auto; gap: 9px; align-items: center; padding: 11px 0; border-top: 1px solid var(--line); }.document-icon { display: grid; place-items: center; width: 27px; height: 27px; border-radius: 7px; color: var(--blue); background: var(--blue-soft); font-size: 12.5px; }.document-copy { min-width: 0; }.document-copy strong, .document-copy span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.document-copy strong { color: var(--ink); font-size: 11.5px; }.document-copy span { margin-top: 3px; color: var(--muted); font-size: 11px; }.document-check { width: 52px; color: var(--mint); font-size: 13px; text-align: center; }.panel-header-actions { display: flex; align-items: center; gap: 7px; }.compact-button { height: 29px; padding: 0 9px; font-size: 11px; }.table-note { display: block; margin-top: 3px; color: var(--mint); font-size: 10.5px; font-weight: 700; }.recommended-row { background: #f8fcfa; }.financial-grid .table-wrap { padding-bottom: 4px; }
@media (max-width: 820px) { .financial-grid { grid-template-columns: 1fr; }.financial-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }.record-picker select { min-width: 150px; } }
@media (max-width: 560px) { .financial-summary { grid-template-columns: 1fr 1fr; }.record-picker { width: 100%; }.record-picker select { min-width: 0; flex: 1; }.panel-header-actions { align-items: flex-end; flex-direction: column; }.document-row { grid-template-columns: 27px minmax(0, 1fr) auto; }.document-row .text-action, .document-check { grid-column: 2 / -1; justify-self: end; } }

.portal-switcher { display: flex; align-items: center; gap: 6px; padding: 0 8px; border: 1px solid var(--line); border-radius: 6px; background: var(--panel); }.portal-switcher span { color: var(--muted); font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; }.portal-switcher select { height: 30px; padding: 0 4px; border: 0; outline: 0; color: var(--ink-soft); background: transparent; font-size: 11.5px; font-weight: 700; }.portal-page { max-width: 980px; margin: 0 auto; }.portal-page h1 { margin: 5px 0 8px; color: var(--ink); font-size: 26px; letter-spacing: -.04em; }.portal-lede { max-width: 560px; margin: 0 0 22px; color: var(--ink-soft); font-size: 12.5px; line-height: 1.55; }.portal-hero { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 16px; padding: 22px; border: 1px solid #dce3ff; border-radius: 12px; background: linear-gradient(135deg, #f5f7ff, var(--panel)); }.portal-kicker { display: block; margin-bottom: 6px; color: var(--blue); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }.portal-hero h2 { margin: 0; color: var(--ink); font-size: 20px; }.portal-hero p { margin: 6px 0 0; color: var(--ink-soft); font-size: 12px; }.portal-progress { color: var(--blue); font-size: 28px; font-weight: 800; text-align: right; }.portal-progress small { display: block; color: var(--muted); font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }.portal-columns { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 14px; margin-bottom: 16px; }.portal-card { overflow: hidden; }.portal-list, .portal-offers, .lender-list { padding: 0 18px 14px; }.portal-list-row, .portal-offer, .lender-deal { display: grid; grid-template-columns: 29px minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 12px 0; border-top: 1px solid var(--line); }.portal-list-row > div:nth-child(2), .portal-offer > div, .lender-deal > div { min-width: 0; }.portal-list-row strong, .portal-list-row span, .portal-offer strong, .portal-offer span, .lender-deal strong, .lender-deal span { display: block; }.portal-list-row strong, .portal-offer strong, .lender-deal strong { overflow: hidden; color: var(--ink); font-size: 11.5px; text-overflow: ellipsis; white-space: nowrap; }.portal-list-row span, .portal-offer span, .lender-deal span { margin-top: 3px; color: var(--muted); font-size: 11px; }.portal-steps { display: grid; gap: 9px; padding: 0 18px 15px; }.portal-steps span { position: relative; padding: 9px 10px 9px 27px; border-radius: 6px; color: var(--muted); background: #f3f5f8; font-size: 11.5px; font-weight: 700; }.portal-steps span::before { position: absolute; top: 9px; left: 10px; content: "○"; color: #a6b0bf; }.portal-steps span.complete { color: #187f60; background: var(--mint-soft); }.portal-steps span.complete::before { content: "✓"; color: var(--mint); }.portal-steps span.current { color: var(--blue); background: var(--blue-soft); }.portal-steps span.current::before { content: "•"; color: var(--blue); }.portal-detail { margin: 0 18px 17px; padding: 12px; border: 1px solid var(--line); border-radius: 7px; background: var(--panel-2); }.portal-detail strong, .portal-detail span { display: block; }.portal-detail strong { color: var(--ink); font-size: 11.5px; }.portal-detail span { margin-top: 4px; color: var(--muted); font-size: 11px; }.portal-offer { grid-template-columns: minmax(0, 1fr) auto; padding: 14px 0; }.lender-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-bottom: 16px; }.lender-stats > div { padding: 15px; border: 1px solid var(--line); border-radius: 9px; background: var(--panel); box-shadow: var(--shadow-sm); }.lender-stats span { display: block; color: var(--muted); font-size: 11px; }.lender-stats strong { display: block; margin-top: 8px; color: var(--ink); font-size: 22px; }.lender-deal { grid-template-columns: minmax(0, 1fr) auto; }.lender-deal .portal-kicker { margin-bottom: 4px; color: var(--amber); }.lender-deal strong { font-size: 12.5px; }
@media (max-width: 820px) { .portal-switcher span { display: none; }.portal-columns { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .portal-switcher { padding: 0 4px; }.portal-switcher select { max-width: 105px; }.portal-page h1 { font-size: 22px; }.portal-hero { align-items: flex-start; padding: 17px; }.portal-progress { font-size: 23px; }.lender-stats { grid-template-columns: 1fr 1fr 1fr; gap: 7px; }.lender-stats > div { padding: 11px; }.lender-stats strong { font-size: 18px; } }

.attention-panel { margin-bottom: 16px; overflow: hidden; }.exception-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 18px; padding: 0 18px 12px; }.exception-row { display: grid; grid-template-columns: 29px minmax(0, 1fr) auto; gap: 9px; align-items: center; padding: 11px 0; border-top: 1px solid var(--line); }.exception-icon { display: grid; place-items: center; width: 27px; height: 27px; border-radius: 7px; color: var(--blue); background: var(--blue-soft); font-size: 12.5px; }.exception-icon.amber { color: #a46c1e; background: var(--amber-soft); }.exception-icon.mint { color: #188060; background: var(--mint-soft); }.exception-icon.rose { color: #c45664; background: var(--rose-soft); }.exception-copy { min-width: 0; }.exception-copy strong, .exception-copy span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.exception-copy strong { color: var(--ink); font-size: 11.5px; }.exception-copy span { margin-top: 3px; color: var(--muted); font-size: 11px; }
@media (max-width: 560px) { .exception-list { grid-template-columns: 1fr; } }
.concern-note { color: #a46c1e; }
.modal-help { margin: -3px 0 0; color: var(--muted); font-size: 11.5px; line-height: 1.45; }.modal textarea { width: 100%; padding: 10px; border: 1px solid var(--line-strong); border-radius: 6px; outline: 0; color: var(--ink); background: var(--panel); font: 10px/1.45 ui-monospace, SFMono-Regular, Menlo, monospace; resize: vertical; }.modal textarea:focus { border-color: #9eacff; box-shadow: 0 0 0 3px rgba(77,107,255,.09); }
.deal-state-row { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 8px; color: var(--muted); font-size: 10.5px; font-weight: 750; text-transform: uppercase; letter-spacing: .05em; }.state-complete { color: var(--mint); }.portal-application-form { display: grid; gap: 11px; padding: 0 18px 18px; }.portal-application-form label { display: grid; gap: 6px; }.portal-application-form label > span { color: var(--ink-soft); font-size: 11.5px; font-weight: 700; }.portal-application-form input { width: 100%; height: 34px; padding: 0 10px; border: 1px solid var(--line-strong); border-radius: 6px; outline: 0; color: var(--ink); background: var(--panel); font-size: 11.5px; }.portal-application-form input[type="range"] { height: 20px; padding: 0; accent-color: var(--blue); }.portal-application-form input:focus { border-color: #aab7ff; }.lender-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 5px; }.lender-actions .text-action { padding: 5px 6px; border: 1px solid var(--line); border-radius: 5px; background: var(--panel); font-size: 10.5px; }.lender-actions .text-action:hover { background: var(--blue-soft); }
.lifecycle-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; padding: 0 18px 17px; }.lifecycle-grid > div { padding: 12px; border: 1px solid var(--line); border-radius: 7px; background: var(--panel-2); }.lifecycle-grid span, .lifecycle-grid strong { display: block; }.lifecycle-grid span { color: var(--muted); font-size: 11px; }.lifecycle-grid strong { margin-top: 6px; color: var(--ink); font-size: 12px; text-transform: capitalize; }
 .upload-button { position: relative; overflow: hidden; }
 .upload-button input { position: absolute; inset: 0; width: 100%; height: 100%; cursor: pointer; opacity: 0; }
.global-search-wrap { position: relative; }
.global-search-results { position: absolute; top: 39px; right: 0; z-index: 12; width: min(390px, 70vw); padding: 6px; border: 1px solid var(--line); border-radius: 9px; background: var(--panel); box-shadow: var(--shadow-md); }
.global-search-results.hidden { display: none; }
.search-result { display: grid; grid-template-columns: 60px minmax(0, 1fr); gap: 9px; width: 100%; padding: 9px; border: 0; border-radius: 6px; color: var(--ink); background: transparent; text-align: left; cursor: pointer; }
.search-result:hover { background: var(--blue-soft); }
.search-result-type { align-self: start; color: var(--blue); font-size: 10.5px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.search-result strong, .search-result small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.search-result strong { font-size: 11.5px; }.search-result small { margin-top: 3px; color: var(--muted); font-size: 11px; }.search-empty { padding: 14px 10px; color: var(--muted); font-size: 11.5px; }
.evidence-list { padding: 0 18px 12px; }.evidence-row { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 11px 0; border-top: 1px solid var(--line); }.evidence-row strong, .evidence-row span { display: block; }.evidence-row strong { color: var(--ink); font-size: 11.5px; }.evidence-row span { margin-top: 3px; color: var(--muted); font-size: 11px; }.evidence-value { min-width: 120px; text-align: right; }.evidence-value .pill { display: inline-block; margin-top: 4px; }.evidence-value strong { font-size: 12.5px; }
.workflow-condition { margin-top: 10px; padding: 7px 8px; border-left: 2px solid var(--amber); color: #956526; background: var(--amber-soft); font-size: 10.5px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }

/* Unified CRM + pipeline workbench */
.crm-mode-nav { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px; margin: -7px 0 20px; padding: 4px; border: 1px solid var(--line); border-radius: 10px; background: var(--panel-2); }
.crm-mode-tab { display: flex; flex-direction: column; gap: 3px; min-height: 51px; padding: 10px 13px; border: 0; border-radius: 7px; color: var(--ink-soft); background: transparent; text-align: left; cursor: pointer; transition: .18s ease; }
.crm-mode-tab:hover { color: var(--ink); background: rgba(255,255,255,.65); }
.crm-mode-tab.active { color: var(--ink); background: var(--panel); box-shadow: 0 2px 8px rgba(33,48,76,.08); }
.crm-mode-tab strong { font-size: 11.5px; font-weight: 800; letter-spacing: -.01em; }
.crm-mode-tab span { color: var(--muted); font-size: 10.5px; }
.crm-mode-tab.active span { color: var(--blue); }
.crm-stage-rail { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0; margin-bottom: 18px; padding: 13px 16px; border: 1px solid var(--line); border-radius: 10px; background: var(--panel); box-shadow: var(--shadow-sm); }
.crm-stage-step { position: relative; display: flex; align-items: center; gap: 8px; min-width: 0; padding-right: 13px; }
.crm-stage-step:not(:last-child)::after { position: absolute; top: 50%; right: 7px; width: 11px; height: 1px; content: ""; background: var(--line-strong); }
.crm-stage-index { display: grid; place-items: center; flex: 0 0 auto; width: 26px; height: 26px; border: 1px solid var(--line); border-radius: 7px; color: var(--muted); background: var(--panel-2); font-size: 10.5px; font-weight: 800; }
.crm-stage-step.has-work .crm-stage-index { border-color: #bfc8ff; color: var(--blue); background: var(--blue-soft); }
.crm-stage-step strong, .crm-stage-step small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.crm-stage-step strong { color: var(--ink); font-size: 11px; }.crm-stage-step small { margin-top: 3px; color: var(--muted); font-size: 10.5px; }
.crm-routing-strip { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin: -4px 0 15px; padding: 16px 19px; background: linear-gradient(105deg, var(--panel-2), var(--panel) 72%); }.crm-routing-strip h2 { margin: 5px 0 0; color: var(--ink); font-family: var(--display); font-size: 20px; letter-spacing: -.04em; }.crm-routing-strip p { max-width: 620px; margin: 6px 0 0; color: var(--ink-soft); font-size: 11.5px; line-height: 1.45; }.crm-routing-stats { display: grid; grid-template-columns: repeat(3, minmax(72px, 1fr)); gap: 7px; min-width: 270px; }.crm-routing-stats > div { padding: 10px 9px; border: 1px solid var(--line); border-radius: 7px; background: rgba(255,255,255,.8); text-align: center; }.crm-routing-stats strong, .crm-routing-stats span { display: block; }.crm-routing-stats strong { color: var(--ink); font-size: 15px; }.crm-routing-stats span { margin-top: 4px; color: var(--muted); font-size: 10.5px; text-transform: uppercase; letter-spacing: .06em; }
.crm-dashboard-grid { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(280px, .75fr); gap: 14px; margin-bottom: 14px; }
.crm-table-panel, .crm-next-panel { min-width: 0; overflow: hidden; }
.crm-data-table td { cursor: pointer; }.crm-data-table tbody tr { transition: .16s ease; }.crm-data-table tbody tr:hover { background: var(--blue-soft); }.crm-data-table .person-cell { min-width: 190px; }
.crm-action-list { padding: 0 18px 13px; }.crm-action-row { display: grid; grid-template-columns: 28px minmax(0, 1fr) auto; gap: 9px; align-items: center; width: 100%; padding: 11px 0; border: 0; border-top: 1px solid var(--line); color: var(--ink); background: transparent; text-align: left; }.crm-action-row:hover .crm-action-arrow { transform: translateX(3px); color: var(--blue); }.crm-action-icon { display: grid; place-items: center; width: 27px; height: 27px; border-radius: 7px; color: #9c6b21; background: var(--amber-soft); font-size: 12.5px; font-weight: 800; }.crm-action-icon.mint { color: #198563; background: var(--mint-soft); }.crm-action-row strong, .crm-action-row small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.crm-action-row strong { font-size: 11.5px; }.crm-action-row small { margin-top: 3px; color: var(--muted); font-size: 11px; }.crm-action-arrow { color: var(--muted); font-size: 14px; transition: .16s ease; }
.crm-detail-panel { overflow: hidden; }.crm-detail-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding: 20px 20px 15px; background: linear-gradient(105deg, #f6f8ff, var(--panel) 65%); }.crm-detail-header h2 { margin: 0; color: var(--ink); font-family: var(--display); font-size: 22px; letter-spacing: -.045em; }.crm-detail-header p { margin: 6px 0 0; color: var(--ink-soft); font-size: 11.5px; }.crm-detail-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 9px; padding: 0 20px 16px; }.crm-detail-grid > div { padding: 11px 12px; border: 1px solid var(--line); border-radius: 7px; background: var(--panel); }.crm-detail-grid span, .crm-detail-grid strong { display: block; }.crm-detail-grid span { color: var(--muted); font-size: 10.5px; text-transform: uppercase; letter-spacing: .07em; font-weight: 800; }.crm-detail-grid strong { margin-top: 6px; color: var(--ink); font-size: 12.5px; }.crm-detail-sections { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 0 20px 16px; }.crm-detail-section { padding: 12px; border: 1px solid var(--line); border-radius: 7px; background: var(--panel-2); }.crm-section-label { color: var(--blue); font-size: 10.5px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }.crm-detail-section p { margin: 8px 0 10px; color: var(--ink-soft); font-size: 11.5px; line-height: 1.45; }.crm-detail-chips { display: flex; flex-wrap: wrap; gap: 5px; }.crm-detail-chips span { padding: 4px 6px; border-radius: 4px; color: var(--ink-soft); background: var(--panel-2); font-size: 10.5px; font-weight: 700; }.crm-mini-timeline { display: grid; gap: 7px; }.crm-mini-timeline span { position: relative; padding-left: 17px; color: var(--muted); font-size: 11px; font-weight: 700; }.crm-mini-timeline span::before { position: absolute; top: 1px; left: 0; content: "○"; color: #b7c0cc; }.crm-mini-timeline span.complete { color: #198563; }.crm-mini-timeline span.complete::before { content: "✓"; color: var(--mint); }.crm-mini-timeline span.current { color: var(--blue); }.crm-mini-timeline span.current::before { content: "•"; color: var(--blue); }.crm-detail-actions { display: flex; justify-content: flex-end; gap: 8px; padding: 13px 20px; border-top: 1px solid var(--line); background: #fcfdff; }
.crm-decision-card { grid-column: 1 / -1; display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding: 13px; border: 1px solid var(--line); border-radius: 7px; background: var(--panel); }.crm-decision-card.mint { border-color: #bfe6d9; background: #f5fcf9; }.crm-decision-card.amber { border-color: #eadcb0; background: #fffaf0; }.crm-decision-card strong, .crm-decision-card p { display: block; }.crm-decision-card strong { margin-top: 5px; color: var(--ink); font-size: 12.5px; }.crm-decision-card p { max-width: 620px; margin: 6px 0 0; color: var(--ink-soft); font-size: 11px; line-height: 1.4; }.crm-decision-meta { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 5px; max-width: 330px; }.crm-decision-meta span { padding: 5px 7px; border-radius: 5px; color: var(--ink-soft); background: rgba(255,255,255,.75); font-size: 10.5px; font-weight: 700; white-space: nowrap; }.crm-decision-meta b { color: var(--ink); }.crm-decision-card .button { flex: 0 0 auto; }
.crm-toolbar { margin-bottom: 15px; }.crm-toolbar .filter-chip span { margin-left: 3px; color: var(--blue); font-size: 10.5px; font-weight: 800; }.crm-pipeline-board { display: grid; grid-template-columns: repeat(5, minmax(155px, 1fr)); gap: 8px; overflow-x: auto; padding-bottom: 3px; margin-bottom: 14px; }.crm-board-column { min-width: 155px; padding: 10px 8px 8px; border: 1px solid var(--line); border-radius: 9px; background: var(--panel-2); }.crm-board-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 5px; padding: 1px 3px 9px; }.crm-board-heading div span, .crm-board-heading div small { display: block; }.crm-board-heading div span { color: var(--ink-soft); font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }.crm-board-heading div small { margin-top: 3px; color: var(--muted); font-size: 10.5px; }.crm-board-heading > strong { color: var(--ink-soft); font-size: 11px; }.crm-board-cards { display: grid; gap: 7px; min-height: 107px; }.crm-board-card { padding: 10px; border: 1px solid var(--line); border-radius: 7px; background: var(--panel); box-shadow: 0 2px 5px rgba(40,54,85,.035); cursor: pointer; transition: .18s ease; }.crm-board-card:hover, .crm-board-card.selected { border-color: #aebaff; box-shadow: 0 5px 13px rgba(77,107,255,.12); transform: translateY(-1px); }.crm-card-topline { display: flex; align-items: center; justify-content: space-between; gap: 5px; margin-bottom: 9px; }.crm-card-source { overflow: hidden; color: var(--muted); font-size: 10.5px; text-overflow: ellipsis; white-space: nowrap; }.crm-board-card > strong, .crm-board-card > span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.crm-board-card > strong { color: var(--ink); font-size: 11.5px; }.crm-board-card > span { margin-top: 4px; color: var(--muted); font-size: 11px; }.crm-card-footer { display: flex; align-items: flex-end; justify-content: space-between; gap: 6px; margin-top: 12px; }.crm-card-footer strong { color: var(--ink); font-size: 11.5px; }.crm-card-footer span { overflow: hidden; max-width: 80px; color: var(--muted); font-size: 10.5px; text-align: right; text-overflow: ellipsis; white-space: nowrap; }.crm-board-empty { display: grid; min-height: 86px; place-items: center; border: 1px dashed #d0d7e2; border-radius: 6px; color: var(--muted); font-size: 11px; text-align: center; }
.crm-intake { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 14px; align-items: start; }.crm-intake-main { display: grid; gap: 13px; min-width: 0; }.crm-intake-section { padding: 20px; }.crm-form-heading { display: flex; align-items: flex-start; gap: 11px; margin-bottom: 19px; }.crm-section-number { display: grid; place-items: center; flex: 0 0 auto; width: 29px; height: 29px; border-radius: 8px; color: var(--blue); background: var(--blue-soft); font-size: 11px; font-weight: 850; }.crm-form-heading h2 { margin: 1px 0 0; color: var(--ink); font-size: 13px; letter-spacing: -.02em; }.crm-form-heading p { max-width: 620px; margin: 5px 0 0; color: var(--muted); font-size: 11px; line-height: 1.45; }.crm-form-heading > .pill { margin-left: auto; }.crm-intake label { display: grid; gap: 6px; }.crm-intake label > span { color: var(--ink-soft); font-size: 11px; font-weight: 750; }.crm-intake input { width: 100%; height: 34px; padding: 0 9px; border: 1px solid var(--line-strong); border-radius: 6px; outline: 0; color: var(--ink); background: var(--panel); font-size: 11.5px; }.crm-intake input:focus { border-color: #aab7ff; box-shadow: 0 0 0 3px rgba(77,107,255,.08); }.crm-statement-table { overflow-x: auto; border: 1px solid var(--line); border-radius: 7px; }.crm-statement-row { display: grid; grid-template-columns: 1.3fr repeat(4, minmax(95px, 1fr)); gap: 8px; align-items: center; min-width: 575px; padding: 8px 10px; border-top: 1px solid var(--line); }.crm-statement-row:first-child { border-top: 0; }.crm-statement-row > span { color: var(--ink-soft); font-size: 11px; }.crm-statement-row input { height: 30px; }.crm-statement-head { border-top: 0; color: var(--muted); background: var(--panel-2); }.crm-statement-head span { color: var(--muted); font-size: 10.5px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }.crm-add-row { margin-top: 10px; }.crm-empty-inline { display: flex; align-items: center; gap: 10px; padding: 13px; border: 1px dashed var(--line-strong); border-radius: 7px; background: var(--panel-2); }.crm-empty-inline > span { color: var(--blue); font-size: 18px; }.crm-empty-inline strong, .crm-empty-inline small { display: block; }.crm-empty-inline strong { color: var(--ink); font-size: 11.5px; }.crm-empty-inline small { margin-top: 3px; color: var(--muted); font-size: 11px; }.crm-empty-inline button { margin-left: auto; }.crm-intake-aside { display: grid; gap: 13px; position: sticky; top: 16px; }.crm-file-card, .crm-context-card { overflow: hidden; }.crm-readiness { padding: 0 18px 13px; }.crm-readiness > div { display: flex; justify-content: space-between; gap: 8px; padding: 10px 0; border-top: 1px solid var(--line); }.crm-readiness span { color: var(--muted); font-size: 11px; }.crm-readiness strong { color: var(--ink-soft); font-size: 11px; }.crm-readiness > div:first-child strong { color: var(--amber); }.crm-file-footer { display: grid; gap: 10px; padding: 13px 18px 17px; border-top: 1px solid var(--line); }.crm-file-footer span { color: var(--muted); font-size: 11px; }.crm-file-footer .button { width: 100%; }.crm-context-card .crm-mini-timeline { padding: 0 18px 17px; }.crm-recent-file { display: grid; gap: 4px; width: calc(100% - 36px); margin: 0 18px 17px; padding: 11px; border: 1px solid var(--line); border-radius: 7px; color: var(--ink); background: var(--panel-2); text-align: left; }.crm-recent-file:hover { border-color: #aebaff; background: var(--blue-soft); }.crm-recent-file strong { font-size: 11.5px; }.crm-recent-file span { color: var(--muted); font-size: 11px; }
.crm-deal-launch { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: -4px 0 15px; padding: 15px 19px; background: linear-gradient(105deg, var(--panel-2), var(--panel) 72%); }.crm-deal-launch h2 { margin: 5px 0 0; color: var(--ink); font-family: var(--display); font-size: 19px; letter-spacing: -.04em; }.crm-deal-launch p { max-width: 620px; margin: 6px 0 0; color: var(--ink-soft); font-size: 11.5px; line-height: 1.45; }.crm-existing-picker { display: flex; align-items: flex-end; gap: 8px; min-width: 290px; }.crm-existing-picker label, .crm-policy-select { display: grid; gap: 6px; }.crm-existing-picker label { flex: 1; }.crm-existing-picker label > span, .crm-policy-select > span { color: var(--ink-soft); font-size: 11px; font-weight: 750; }.crm-existing-picker select, .crm-policy-select select { width: 100%; height: 34px; padding: 0 9px; border: 1px solid var(--line-strong); border-radius: 6px; outline: 0; color: var(--ink); background: var(--panel); font-size: 11.5px; }.crm-policy-select { padding: 0 18px; }.crm-policy-note { margin: 9px 18px 16px; color: var(--muted); font-size: 11px; line-height: 1.4; }
.crm-lender-list { overflow: hidden; }.crm-lender-row { display: grid; grid-template-columns: 39px minmax(0, 1fr); gap: 10px; padding: 15px 18px; border-top: 1px solid var(--line); }.crm-lender-rank { display: grid; place-items: center; width: 29px; height: 29px; border-radius: 8px; color: var(--blue); background: var(--blue-soft); font-size: 11px; font-weight: 850; }.crm-lender-main { min-width: 0; }.crm-lender-title { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; }.crm-lender-title strong, .crm-lender-title span { display: block; }.crm-lender-title strong { color: var(--ink); font-size: 12px; }.crm-lender-title > div > span { margin-top: 4px; color: var(--muted); font-size: 11px; }.crm-lender-rule-grid { display: grid; grid-template-columns: repeat(6, minmax(70px, 1fr)); gap: 7px; margin-top: 12px; }.crm-lender-rule-grid > div { padding: 9px; border: 1px solid var(--line); border-radius: 6px; background: var(--panel-2); }.crm-lender-rule-grid span, .crm-lender-rule-grid strong { display: block; }.crm-lender-rule-grid span { color: var(--muted); font-size: 10.5px; }.crm-lender-rule-grid strong { margin-top: 5px; color: var(--ink); font-size: 11px; }.crm-lender-actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 9px; }.crm-lender-actions .text-action { font-size: 11px; }
:root { --display: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif; }
@media (max-width: 1120px) { .crm-dashboard-grid { grid-template-columns: 1fr; }.crm-intake { grid-template-columns: 1fr; }.crm-intake-aside { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); }.crm-file-card { grid-row: span 2; }.crm-lender-rule-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }.crm-routing-strip, .crm-deal-launch { align-items: flex-start; flex-direction: column; }.crm-routing-stats, .crm-existing-picker { width: 100%; }.crm-decision-card { flex-direction: column; }.crm-decision-meta { justify-content: flex-start; max-width: none; } }
@media (max-width: 820px) { .crm-stage-rail { grid-template-columns: repeat(5, minmax(125px, 1fr)); overflow-x: auto; }.crm-mode-nav { overflow-x: auto; }.crm-mode-tab { min-width: 130px; }.crm-pipeline-board { grid-template-columns: repeat(5, minmax(180px, 1fr)); }.crm-detail-sections { grid-template-columns: 1fr; }.crm-intake-aside { grid-template-columns: 1fr; }.crm-file-card { grid-row: auto; }.crm-lender-rule-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .crm-stage-rail { margin-right: -18px; padding-right: 18px; }.crm-dashboard-grid { gap: 10px; }.crm-detail-header { padding: 16px; }.crm-detail-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 0 16px 13px; }.crm-detail-sections { padding: 0 16px 13px; }.crm-detail-actions { align-items: stretch; flex-direction: column; padding: 12px 16px; }.crm-detail-actions .button { width: 100%; }.crm-intake-section { padding: 15px; }.crm-lender-row { grid-template-columns: 1fr; padding: 13px 15px; }.crm-lender-rank { display: none; }.crm-lender-actions { justify-content: flex-start; }.crm-lender-rule-grid { grid-template-columns: 1fr 1fr; }.crm-existing-picker { align-items: stretch; flex-direction: column; min-width: 0; }.crm-existing-picker .button { width: 100%; }.crm-routing-stats { min-width: 0; } }

/* CRM intake packet + lender contract capture */
.crm-statement-row { grid-template-columns: 1.3fr repeat(5, minmax(95px, 1fr)); min-width: 690px; }
.crm-file-packet { background: linear-gradient(135deg, var(--panel-2), var(--panel)); }.crm-file-packet .crm-form-heading { margin-bottom: 14px; }
.crm-file-rows { display: grid; gap: 8px; }.crm-file-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 11px 12px; border: 1px solid var(--line); border-radius: 7px; background: var(--panel); }.crm-file-row > div { display: flex; align-items: center; gap: 10px; min-width: 0; }.crm-file-row > div > div { min-width: 0; }.crm-file-row strong, .crm-file-row small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.crm-file-row strong { color: var(--ink); font-size: 11.5px; }.crm-file-row small { margin-top: 3px; color: var(--muted); font-size: 11px; }.crm-file-badge, .lender-upload-type { display: grid; place-items: center; flex: 0 0 auto; min-width: 37px; height: 27px; padding: 0 6px; border-radius: 6px; color: var(--blue); background: var(--blue-soft); font-size: 10.5px; font-weight: 850; letter-spacing: .05em; }.crm-file-row:nth-child(2) .crm-file-badge { color: #198563; background: var(--mint-soft); }
.crm-private-note { margin: -4px 0 17px; padding: 10px 11px; border: 1px solid #eadcb0; border-radius: 6px; color: #806425; background: #fff8df; font-size: 11px; line-height: 1.45; }.crm-client-overview { overflow: hidden; }.crm-client-overview .panel-header { padding-bottom: 11px; }.crm-client-summary { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 0 18px 17px; }.crm-client-summary > div { min-width: 0; padding: 10px; border: 1px solid var(--line); border-radius: 7px; background: var(--panel-2); }.crm-client-summary span, .crm-client-summary strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.crm-client-summary span { color: var(--muted); font-size: 10.5px; text-transform: uppercase; letter-spacing: .06em; }.crm-client-summary strong { margin-top: 5px; color: var(--ink); font-size: 11.5px; }
.lender-contract-modal { width: min(680px, calc(100vw - 32px)); max-height: calc(100vh - 32px); overflow-y: auto; }.lender-upload-row { display: flex; align-items: center; gap: 10px; min-height: 52px; margin-bottom: 15px; padding: 8px 10px; border: 1px solid var(--line); border-radius: 7px; background: var(--panel-2); }.lender-upload-row strong { min-width: 0; flex: 1; overflow: hidden; color: var(--ink); font-size: 11.5px; text-overflow: ellipsis; white-space: nowrap; }.lender-contract-label { margin: 18px 0 10px; color: var(--ink-soft); font-size: 11px; font-weight: 850; text-transform: uppercase; letter-spacing: .08em; }.lender-contract-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }.lender-contract-modal select { width: 100%; height: 34px; padding: 0 9px; border: 1px solid var(--line-strong); border-radius: 6px; outline: 0; color: var(--ink); background: var(--panel); font-size: 11.5px; }.lender-contract-modal textarea { width: 100%; padding: 9px; border: 1px solid var(--line-strong); border-radius: 6px; outline: 0; color: var(--ink); background: var(--panel); font: 10px/1.45 Inter, ui-sans-serif, sans-serif; resize: vertical; }.lender-contract-modal label { display: grid; gap: 6px; margin-top: 12px; }.lender-contract-modal label > span { color: var(--ink-soft); font-size: 11px; font-weight: 750; }.lender-contract-modal .form-grid label { margin-top: 0; }.lender-contract-modal .modal-actions { margin-top: 17px; }
@media (max-width: 680px) { .lender-contract-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.crm-file-row { align-items: flex-start; flex-direction: column; }.crm-file-row .button { width: 100%; } }
