@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/public-sans-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/public-sans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#E9EDEC;--surface:#FFFFFF;--surface2:#F3F6F6;--surface3:#E4EAEA;--ink:#101A1A;--ink2:#4C6161;--ink3:#71898A;--line:#CBD6D5;--line2:#DEE6E5;--accent:#0F5F5C;--accent-wash:#DCEBEA;--ok:#2C7A3E;--ok-wash:#DFF0E1;--warn:#A65209;--warn-wash:#FBEADA;--crit:#A72A22;--crit-wash:#F8E0DE;--r:11px;color-scheme:light;font-family:Public Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg:#0B1112;--surface:#141D1E;--surface2:#1A2526;--surface3:#222F30;--ink:#E7EEED;--ink2:#9AB0AF;--ink3:#728786;--line:#28383A;--line2:#1F2C2D;--accent:#4FB8AF;--accent-wash:#12302F;--ok:#5FBE76;--ok-wash:#14301C;--warn:#E09242;--warn-wash:#33220F;--crit:#EE7A70;--crit-wash:#361713;color-scheme:dark}}:root[data-theme=dark]{--bg:#0B1112;--surface:#141D1E;--surface2:#1A2526;--surface3:#222F30;--ink:#E7EEED;--ink2:#9AB0AF;--ink3:#728786;--line:#28383A;--line2:#1F2C2D;--accent:#4FB8AF;--accent-wash:#12302F;--ok:#5FBE76;--ok-wash:#14301C;--warn:#E09242;--warn-wash:#33220F;--crit:#EE7A70;--crit-wash:#361713;color-scheme:dark}:root{--text: var(--ink);--text-muted: var(--ink2);--border: var(--line2);--surface-muted: var(--surface2);--surface-sunken: var(--surface3);--accent-soft: var(--accent-wash);--radius-sm: 8px;--radius-lg: 14px;--shadow-card: 0 1px 2px rgba(16, 26, 26, .06);--space-3: 12px;--space-4: 16px;--space-5: 24px}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--shadow-card: 0 1px 2px rgba(0, 0, 0, .45)}}:root[data-theme=dark]{--shadow-card: 0 1px 2px rgba(0, 0, 0, .45)}.response-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.response-action{border:1px solid var(--line);background:var(--surface);color:var(--ink2);border-radius:999px;padding:3px 12px;font-size:12px;font-weight:600;cursor:pointer}.response-action:hover:not(:disabled){border-color:var(--accent);color:var(--ink)}.response-action:disabled{opacity:.5;cursor:progress}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--bg);color:var(--ink);font-size:16px}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh;display:grid;grid-template-columns:240px minmax(0,1fr)}.rail{position:sticky;top:0;height:100vh;padding:24px 16px;background:var(--surface);border-right:1px solid var(--line2);display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 8px;font-size:18px}.brand>span{width:34px;height:34px;border-radius:10px 4px;display:grid;place-items:center;background:var(--accent);color:#fff;font:600 18px IBM Plex Mono,monospace}.rail nav{display:grid;gap:4px;margin-top:32px}.nav-link{min-height:46px;display:flex;align-items:center;gap:12px;padding:0 12px;border-radius:9px;color:var(--ink2);font-weight:600}.nav-link:hover{background:var(--surface2);color:var(--ink)}.nav-link.is-active{background:var(--accent-wash);color:var(--accent)}.nav-icon{width:22px;text-align:center;font:600 17px IBM Plex Mono,monospace}.rail-status{margin-top:auto;display:flex;align-items:center;gap:10px;padding:14px 12px;border:1px solid var(--line2);border-radius:var(--r);background:var(--surface2)}.rail-status div{display:grid;gap:2px}.rail-status strong{font-size:13px}.rail-status span:last-child{color:var(--ink3);font-size:12px}.status-dot{width:9px;height:9px;border-radius:50%;background:var(--warn);box-shadow:0 0 0 4px var(--warn-wash)}main{min-width:0}.topbar{min-height:92px;padding:20px clamp(20px,4vw,52px);display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.eyebrow{display:block;margin-bottom:4px;color:var(--ink3);font:600 12px IBM Plex Mono,monospace;letter-spacing:.08em;text-transform:uppercase}h1,h2,p{margin:0}h1{font-size:clamp(24px,3vw,32px);letter-spacing:-.035em}h2{font-size:20px;letter-spacing:-.02em}.topbar-actions{display:flex;align-items:center;gap:10px}.search-button,.avatar,.icon-button,.button{min-height:44px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer}.search-button{min-width:210px;padding:0 12px;border-radius:10px;display:flex;align-items:center;gap:9px;color:var(--ink2)}.search-button kbd{margin-left:auto;padding:3px 6px;border-radius:5px;background:var(--surface2);color:var(--ink3);font:500 11px IBM Plex Mono,monospace}.avatar{width:44px;border-radius:50%;background:var(--ink);color:var(--surface);border-color:var(--ink);font:600 13px IBM Plex Mono,monospace}.workspace{max-width:1440px;margin:0 auto;padding:34px clamp(20px,4vw,52px) 60px}.command-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.8fr);gap:24px;align-items:start}.section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:18px}.count{color:var(--ink3);font:600 13px IBM Plex Mono,monospace}.action-list{display:grid;gap:10px}.queue-filters{display:flex;gap:6px;margin-bottom:14px;overflow-x:auto}.queue-filters button{min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink2);cursor:pointer}.queue-filters button.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.card{background:var(--surface);border:1px solid var(--line2);border-radius:var(--r);box-shadow:0 1px 1px #101a1a08}.action-card{min-height:76px;padding:14px 14px 14px 16px;display:grid;grid-template-columns:44px 32px minmax(150px,1fr) auto 44px;align-items:center;gap:14px}.rank{color:var(--ink3);font:600 14px IBM Plex Mono,monospace}.action-copy{display:grid;gap:5px}.action-copy span{color:var(--ink2);font-size:14px}.action-copy .lead-received{color:var(--ink3);font:500 12px IBM Plex Mono,monospace}.chip{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.chip--neutral{background:var(--surface3);color:var(--ink2)}.chip--ok{background:var(--ok-wash);color:var(--ok)}.chip--warn{background:var(--warn-wash);color:var(--warn)}.chip--critical{background:var(--crit-wash);color:var(--crit)}.icon-button{width:44px;border-radius:9px;font-size:20px}.queue-open{display:grid;place-items:center}.queue-empty{padding:40px;text-align:center;color:var(--ink3)}.queue-empty p{margin-top:6px}.focus-panel{padding:24px;border-radius:var(--r);background:var(--ink);color:var(--surface)}.focus-panel .eyebrow{color:var(--ink3)}.metrics{display:grid;margin:24px 0 20px}.metrics div{min-height:54px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid color-mix(in srgb,var(--surface) 16%,transparent)}.metrics dt{color:var(--line)}.metrics dd{margin:0;font:600 22px IBM Plex Mono,monospace}.metric--critical{color:var(--crit)}.focus-panel p{color:var(--ink3);font-size:14px;line-height:1.55}.workspace-card{min-height:420px;display:grid;place-items:center;padding:32px}.empty-state{max-width:420px;text-align:center}.empty-state__mark{width:50px;height:50px;margin:0 auto 16px;border-radius:15px 6px;display:grid;place-items:center;background:var(--accent-wash);color:var(--accent);font-size:28px}.empty-state strong{display:block;font-size:19px}.empty-state p{margin-top:8px;color:var(--ink2);line-height:1.55}.button{padding:0 16px;border-radius:9px;font-weight:700}.button--primary{background:var(--accent);border-color:var(--accent);color:#fff}.button--primary:hover{filter:brightness(1.08)}.button--danger{background:var(--crit);border-color:var(--crit);color:#fff}.button--quiet{border:0;background:transparent}.field{display:grid;gap:7px}.field>span{color:var(--ink2);font-size:14px;font-weight:600}.field input{min-height:44px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);padding:0 12px}.table-shell{max-width:100%;overflow-x:auto}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#0000006b;display:flex;justify-content:end}.sheet{width:min(440px,100%);height:100%;background:var(--surface);padding:20px}.sheet__head{min-height:52px;display:flex;justify-content:space-between;align-items:center}.bottom-tabs{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.muted{color:var(--ink3);font-size:14px;line-height:1.5}.notice,.form-error{margin-bottom:14px;padding:11px 13px;border-radius:9px;font-size:14px}.notice{background:var(--ok-wash);color:var(--ok)}.form-error{background:var(--crit-wash);color:var(--crit)}.contacts-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;align-items:start}.contacts-main{min-width:0}.contacts-heading{margin-bottom:14px}.contact-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) 160px auto;gap:10px;margin-bottom:14px}.contact-toolbar input,.contact-toolbar select,.pipeline-head select,.sheet-form input,.sheet-form select,.sheet-form textarea{width:100%;min-height:44px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);padding:0 12px}.sheet-form textarea{padding-top:10px;resize:vertical}.segmented{display:flex;padding:3px;border:1px solid var(--line);border-radius:10px;background:var(--surface2)}.segmented button{min-height:36px;padding:0 11px;border:0;border-radius:7px;background:transparent;color:var(--ink2);cursor:pointer}.segmented button.is-active{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #101a1a1a}.contacts-table-card{overflow:hidden}.data-table{width:100%;border-collapse:collapse;text-align:left}.data-table th{padding:12px 14px;color:var(--ink3);background:var(--surface2);border-bottom:1px solid var(--line2);font:600 11px IBM Plex Mono,monospace;letter-spacing:.04em;text-transform:uppercase}.data-table td{padding:13px 14px;border-bottom:1px solid var(--line2);color:var(--ink2);font-size:14px;vertical-align:middle}.data-table tbody tr{cursor:pointer}.data-table tbody tr:hover,.data-table tbody tr.is-selected{background:var(--accent-wash)}.data-table td strong{display:block;color:var(--ink)}.data-table td small,.loan-row small,.pipeline-card small{display:block;margin-top:4px;color:var(--ink3)}.tag-row{display:flex;flex-wrap:wrap;gap:4px}.tag{padding:3px 7px;border-radius:999px;background:var(--surface3);color:var(--ink2);font-size:11px}.table-empty{padding:42px 20px;text-align:center;color:var(--ink3)}.contact-detail{position:sticky;top:115px;min-height:460px;padding:22px;border:1px solid var(--line2);border-radius:var(--r);background:var(--surface)}.detail-hero{display:flex;align-items:center;gap:12px}.detail-hero p{margin-top:4px;color:var(--ink3);font-size:13px}.contact-avatar{width:48px;height:48px;flex:0 0 auto;display:grid;place-items:center;border-radius:15px 6px;background:var(--accent-wash);color:var(--accent);font:600 15px IBM Plex Mono,monospace}.detail-actions{display:flex;gap:8px;margin:20px 0}.detail-actions--manage{margin-top:-10px;flex-wrap:wrap}.contacts-table-card time{font-size:12px;color:var(--ink2)}.detail-list{margin:0}.detail-list div{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid var(--line2)}.detail-list dt{color:var(--ink3);font-size:13px}.detail-list dd{margin:0;text-align:right;font-size:13px}.detail-section{margin:18px 0;padding-top:16px;border-top:1px solid var(--line2)}.detail-section-head{display:flex;justify-content:space-between;margin-bottom:10px}.detail-section-head span{color:var(--ink3);font:600 12px IBM Plex Mono,monospace}.loan-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid var(--line2)}.loan-row strong{font-size:13px;text-transform:capitalize}.button--danger-quiet{width:100%;color:var(--crit);background:transparent;border-color:var(--line2)}.detail-placeholder{min-height:400px;display:grid;place-items:center;align-content:center;gap:8px;text-align:center;color:var(--ink3)}.detail-placeholder>span{font-size:32px;color:var(--accent)}.detail-placeholder p{max-width:220px;font-size:13px;line-height:1.5}.sheet{overflow-y:auto}.sheet-form{display:grid;gap:14px;padding:12px 0 24px}.sheet-form>label,.form-grid label{display:grid;gap:6px;color:var(--ink2);font-size:13px;font-weight:600}.sheet-form label small{color:var(--ink3);font-weight:400}.form-grid{display:grid;gap:10px}.form-grid.two{grid-template-columns:1fr 1fr}.form-grid.city-state{grid-template-columns:minmax(0,1fr) 74px}.form-actions{display:flex;justify-content:end;gap:8px;padding-top:8px}.form-intro{padding:11px 13px;border-radius:9px;background:var(--surface2);color:var(--ink2);font-size:13px;line-height:1.5}.profile-section{margin-bottom:20px}.funnel-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin-bottom:20px}.funnel-section>.card{padding:20px}.funnel-section .bar-row{grid-template-columns:minmax(0,150px) 1fr 34px 62px}.funnel-section .bar-row small{color:var(--ink2);text-align:right}.next-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 14px;align-items:center;padding:14px 16px;margin-bottom:16px;border-radius:var(--r);border:1px solid var(--line2);border-left-width:4px;background:var(--surface2)}.next-action strong{grid-column:1}.next-action span{grid-column:1;color:var(--ink2);font-size:13px}.next-action a{grid-row:1 / 3;grid-column:2;align-self:center;white-space:nowrap;color:var(--accent);font-weight:600}.next-action--critical{border-left-color:var(--crit);background:var(--crit-wash)}.next-action--warn{border-left-color:var(--warn);background:var(--warn-wash)}.next-action--ok{border-left-color:var(--accent);background:var(--accent-wash)}.next-action--neutral{border-left-color:var(--line)}@media (max-width: 639px){.next-action{grid-template-columns:minmax(0,1fr)}.next-action a{grid-row:auto;grid-column:1;justify-self:start;margin-top:8px}}.report-note{margin:12px 0 0;color:var(--ink2);font-size:12px;line-height:1.5}@media (max-width: 899px){.funnel-section{grid-template-columns:minmax(0,1fr)}}@media (max-width: 639px){.funnel-section .bar-row{grid-template-columns:minmax(0,1fr) 34px 58px}.funnel-section .bar-row>div{display:none}}.profile-section>.card{padding:20px}.profile-form{display:grid;gap:16px}.profile-form>label{display:grid;gap:6px}.profile-label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600}.profile-form input{width:100%;min-height:44px;padding:0 12px;border:1px solid var(--line, #d8e0df);border-radius:9px;background:var(--surface);color:var(--ink)}.profile-form input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.activation-banner{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;margin-bottom:12px;padding:10px 13px;border:1px solid var(--warn, #b7791f);border-left-width:4px;border-radius:9px;background:var(--warn-wash, #fdf6e3);color:var(--warn, #8a5a00);font-size:13px}.activation-banner strong{letter-spacing:.04em;font-size:12px}.link-button{align-self:center;margin-top:4px;padding:6px 2px;border:0;background:none;color:var(--accent);font:inherit;font-size:13px;text-decoration:underline;cursor:pointer}.link-button:hover{color:var(--ink)}.link-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.safe-banner{display:flex;gap:10px;padding:12px;border-radius:9px;background:var(--ok-wash);color:var(--ok)}.safe-banner p{margin-top:2px;font-size:12px}.pipeline-hint{color:var(--ink3);font-size:13px}.pipeline-filters{display:grid;grid-template-columns:minmax(240px,1fr) repeat(4,minmax(130px,auto)) auto;gap:9px;margin-bottom:16px}.pipeline-filters input,.pipeline-filters select{width:100%;min-height:44px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);padding:0 10px}.pipeline-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,300px);gap:14px;overflow-x:auto;padding-bottom:18px;scroll-snap-type:x proximity}.pipeline-column{min-height:440px;padding:12px;border-radius:var(--r);background:var(--surface2);scroll-snap-align:start}.pipeline-column.is-dragging{outline:1px dashed var(--accent);outline-offset:-4px}.pipeline-column-head{display:flex;justify-content:space-between;padding:4px 3px 12px}.pipeline-column-head span{color:var(--ink3);font:600 12px IBM Plex Mono,monospace}.pipeline-cards{display:grid;gap:9px}.pipeline-card{padding:14px}.pipeline-card[draggable=true]{cursor:grab}.pipeline-card[draggable=true]:active{cursor:grabbing}.pipeline-card-open{width:100%;padding:0;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.pipeline-card-open strong{display:block}.pipeline-card-meta{min-height:36px;margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--ink3);font-size:12px}.stage-select-label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding-top:10px;border-top:1px solid var(--line2);color:var(--ink3);font-size:12px}.stage-select-label select{min-width:0;width:100%;min-height:36px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);padding:0 6px;font-size:12px}.pipeline-empty{padding:25px 10px;border:1px dashed var(--line);border-radius:9px;text-align:center;color:var(--ink3);font-size:13px}.history-summary{padding:14px;border-radius:10px;background:var(--surface2)}.history-summary p{margin-top:6px;color:var(--ink3);font-size:13px}.lost-reason{display:grid;gap:4px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font-size:13px}.history-list{margin:18px 0 0;padding:0;list-style:none}.history-list li{position:relative;display:grid;grid-template-columns:18px 1fr;gap:9px;min-height:68px}.history-list li:not(:last-child):before{content:"";position:absolute;left:5px;top:16px;bottom:0;width:1px;background:var(--line)}.history-dot{z-index:1;width:11px;height:11px;margin-top:3px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--accent-wash)}.history-list strong{font-size:14px}.history-list p,.history-list small{margin-top:5px;color:var(--ink3);font-size:12px}.workspace-link{min-height:44px;display:inline-flex;align-items:center;justify-content:center;margin-top:14px}.back-link{display:inline-block;margin-bottom:14px;color:var(--accent);font-weight:700;font-size:14px}.loan-hero{display:flex;justify-content:space-between;gap:24px;margin-bottom:20px}.loan-hero p{margin-top:7px;color:var(--ink2)}.loan-hero-stats{display:flex;gap:8px}.loan-hero-stats div{min-width:94px;padding:11px 13px;border:1px solid var(--line2);border-radius:10px;background:var(--surface)}.loan-hero-stats span{display:block;color:var(--ink3);font-size:12px}.loan-hero-stats strong{display:block;margin-top:5px;font:600 19px IBM Plex Mono,monospace}.scenario-card{padding:18px;margin-bottom:16px}.scenario-head,.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.scenario-grid label{display:grid;gap:6px;color:var(--ink2);font-size:13px;font-weight:600}.scenario-grid input,.inline-create input,.inline-create textarea,.task-create input,.task-create select,.record-list select{width:100%;min-height:42px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:0 10px}.inline-create textarea{padding-top:10px;resize:vertical}.workspace-tabs{display:flex;gap:4px;overflow-x:auto;padding:4px;border:1px solid var(--line2);border-radius:10px 10px 0 0;background:var(--surface2)}.workspace-tabs button{min-height:42px;padding:0 13px;border:0;border-radius:7px;background:transparent;color:var(--ink2);font-weight:700;white-space:nowrap;cursor:pointer}.workspace-tabs button.is-active{background:var(--surface);color:var(--accent);box-shadow:0 1px 3px #101a1a1a}.workspace-tabs button span{margin-left:5px;color:var(--ink3);font-size:11px}.workspace-panel{min-height:390px;padding:22px;border-radius:0 0 var(--r) var(--r)}.panel-head span,.panel-copy{color:var(--ink3);font-size:13px}.activity-feed{margin:0;padding:0;list-style:none}.activity-feed li{position:relative;display:grid;grid-template-columns:18px 1fr;gap:9px;min-height:62px}.activity-feed li:not(:last-child):before{content:"";position:absolute;left:5px;top:16px;bottom:0;width:1px;background:var(--line)}.activity-feed p{margin-top:5px;color:var(--ink3);font-size:12px}.inline-create{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin-bottom:18px}.inline-create textarea{grid-row:span 2}.inline-create.compact{align-items:center}.task-create{display:grid;grid-template-columns:minmax(180px,1fr) 150px 120px auto;gap:9px;margin-bottom:18px}.record-list{display:grid;gap:9px}.record-list article{min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--line2);border-radius:9px;background:var(--surface2)}.record-list article p{line-height:1.45}.record-list article small{display:block;margin-top:5px;color:var(--ink3)}.record-list article.is-complete strong{text-decoration:line-through;color:var(--ink3)}.task-check{width:30px;height:30px;flex:0 0 auto;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--ok);cursor:pointer}.record-list article.is-complete .task-check{background:var(--ok-wash);border-color:var(--ok)}.panel-empty{padding:38px;text-align:center;color:var(--ink3)}.proposal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}.proposal-grid div{padding:15px;border:1px solid var(--line2);border-radius:9px;background:var(--surface2)}.proposal-grid span{display:block;color:var(--ink3);font-size:12px}.proposal-grid strong{display:block;margin-top:7px}@media (max-width: 899px){.app-shell{display:block;padding-bottom:74px}.rail{display:none}.topbar{min-height:82px;padding:16px 20px}.topbar .eyebrow{display:none}.search-button{min-width:44px;width:44px;justify-content:center;padding:0}.search-button span,.search-button kbd{display:none}.workspace{padding:26px 16px 36px}.command-grid,.contacts-layout{grid-template-columns:minmax(0,1fr)}.contact-detail{position:static;min-height:auto}.pipeline-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline-filters .search-field{grid-column:1 / -1}.loan-hero{display:grid}.scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.task-create{grid-template-columns:1fr 1fr}.focus-panel{order:-1}.bottom-tabs{position:fixed;inset:auto 0 0;z-index:10;min-height:70px;padding:6px max(5px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(5px,env(safe-area-inset-left));display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:color-mix(in srgb,var(--surface) 94%,transparent);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.tab{min-width:0;min-height:52px;display:grid;place-items:center;align-content:center;gap:3px;border-radius:9px;color:var(--ink3)}.tab>span{font:600 17px IBM Plex Mono,monospace}.tab small{max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:11px}.tab.is-active{background:var(--accent-wash);color:var(--accent)}}.inbox-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:20px;min-height:calc(100vh - 150px)}.thread-list,.conversation-panel{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden}.thread-list .section-head{padding:20px 18px 10px}.wide-search{margin:0 14px 12px;width:calc(100% - 28px)}.thread-row{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;text-align:left;align-items:center;padding:13px 14px;border:0;border-top:1px solid var(--border);background:transparent}.thread-row:hover,.thread-row.is-active{background:var(--surface-muted)}.thread-row span:nth-child(2){min-width:0}.thread-row strong,.thread-row small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thread-row time{font-size:11px;color:var(--text-muted)}.conversation-panel{display:flex;flex-direction:column}.conversation-head{display:flex;justify-content:space-between;padding:20px;border-bottom:1px solid var(--border)}.conversation-head h2{margin:0}.message-feed{padding:22px;display:flex;flex-direction:column;gap:12px;flex:1;overflow:auto}.message-bubble{max-width:72%;padding:12px 14px;border-radius:14px;background:var(--surface-muted)}.message-bubble.outbound{align-self:flex-end;background:var(--accent-soft)}.message-bubble p{margin:5px 0}.message-bubble small,.message-bubble time{font-size:11px;color:var(--text-muted)}.composer{border-top:1px solid var(--border);padding:16px;display:grid;gap:10px}.composer-tools,.composer-foot{display:flex;gap:10px;justify-content:space-between;align-items:center}.composer textarea{width:100%}@media (max-width:899px){.inbox-layout{grid-template-columns:1fr}.thread-list{max-height:360px}.conversation-panel{min-height:600px}}.operations-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);gap:20px}.operations-grid>.card{padding:20px}.agenda{display:grid}.agenda article{display:grid;grid-template-columns:110px minmax(0,1fr) 130px;gap:18px;align-items:center;padding:16px 0;border-top:1px solid var(--border)}.agenda time span,.agenda p{display:block;color:var(--text-muted);margin:3px 0}.agenda select{min-width:120px}@media (max-width:899px){.operations-grid{grid-template-columns:1fr}.agenda article{grid-template-columns:90px minmax(0,1fr)}.agenda article select{grid-column:2}}.condition-create{display:grid;grid-template-columns:1.4fr .7fr 1.2fr .8fr auto;gap:10px;margin-bottom:20px}.checklist-summary{display:flex;align-items:baseline;gap:8px;padding:14px;margin-bottom:14px;background:var(--surface-muted);border-radius:10px}.checklist-summary strong{font-size:22px}.checklist-summary span{margin-right:15px;color:var(--text-muted)}@media (max-width:899px){.condition-create{grid-template-columns:1fr 1fr}.condition-create .button{grid-column:1/-1}}.scenario-builder{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-bottom:20px}.comparison-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0}.comparison-grid article{position:relative;border:1px solid var(--border);border-radius:12px;padding:18px}.comparison-grid article.recommended{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.comparison-grid article>button{position:absolute;right:10px;top:8px;border:0;background:none;font-size:20px}.comparison-grid .payment{display:block;font-size:28px;margin:12px 0}.comparison-grid .payment small{font-size:12px;color:var(--text-muted)}.comparison-grid dl div{display:flex;justify-content:space-between;padding:6px 0;border-top:1px solid var(--border)}@media (max-width:899px){.scenario-builder{grid-template-columns:1fr 1fr}.comparison-grid{grid-template-columns:1fr}}.search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0312119e;z-index:100;display:grid;place-items:start center;padding-top:10vh}.search-modal{width:min(720px,calc(100% - 30px));background:var(--surface);border-radius:14px;box-shadow:0 25px 80px #00000059;overflow:hidden}.search-modal header{display:flex;gap:10px;padding:15px;border-bottom:1px solid var(--border)}.search-modal header input{flex:1;font-size:18px}.search-modal header button{border:0;background:var(--surface-muted);border-radius:8px}.search-results{max-height:60vh;overflow:auto;padding:8px}.search-results>a{display:grid;grid-template-columns:1fr auto;gap:2px 14px;padding:12px;border-radius:9px;color:inherit;text-decoration:none}.search-results>a:hover{background:var(--surface-muted)}.search-results>a span{color:var(--text-muted)}.search-results>a b{grid-row:1/3;grid-column:2;align-self:center}.search-results>p{padding:25px;color:var(--text-muted)}.report-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:20px}.report-metrics .card{padding:18px}.report-metrics span,.report-metrics strong{display:block}.report-metrics strong{font-size:25px;margin-top:5px}.bar-row{display:grid;grid-template-columns:150px 1fr 25px;gap:10px;align-items:center;padding:6px 0}.bar-row>div{height:8px;background:var(--surface-muted);border-radius:8px;overflow:hidden}.bar-row i{display:block;height:100%;background:var(--accent)}.metric-row{display:flex;justify-content:space-between;padding:11px 0;border-top:1px solid var(--border)}.settings-form{display:grid;gap:14px}.settings-form>label{display:flex;gap:10px;align-items:center}.wrap{flex-wrap:wrap}@media (max-width:899px){.report-metrics{grid-template-columns:1fr 1fr}.bar-row{grid-template-columns:110px 1fr 25px}}@media (max-width: 639px){.action-card{grid-template-columns:44px 24px minmax(0,1fr) 44px;gap:8px;padding-left:10px}.action-card .chip{grid-column:3 / 5;justify-self:start}.section-head{align-items:center}.contact-toolbar{grid-template-columns:1fr}.data-table th:nth-child(3),.data-table td:nth-child(3),.data-table th:nth-child(4),.data-table td:nth-child(4),.data-table th:nth-child(5),.data-table td:nth-child(5){display:none}.contacts-table-card .data-table th:nth-child(4),.contacts-table-card .data-table td:nth-child(4){display:table-cell}.contacts-table-card .data-table th:nth-child(6),.contacts-table-card .data-table td:nth-child(6),.contacts-table-card .data-table th:nth-child(7),.contacts-table-card .data-table td:nth-child(7){display:none}.form-grid.two,.pipeline-filters{grid-template-columns:1fr}.pipeline-filters .search-field{grid-column:auto}.loan-hero-stats{display:grid;grid-template-columns:repeat(3,1fr)}.loan-hero-stats div{min-width:0}.scenario-grid,.proposal-grid,.task-create{grid-template-columns:1fr}.workspace-panel{padding:16px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important}}.auth-shell{min-height:100dvh;display:grid;place-items:center;padding:var(--space-4, 1.5rem);background:var(--surface-sunken, #f5f6f4)}.auth-card{width:min(24rem,100%);display:flex;flex-direction:column;gap:var(--space-3, 1rem);padding:var(--space-5, 2rem);background:var(--surface, #fff);border:1px solid var(--border, #e3e6e1);border-radius:var(--radius-lg, 14px);box-shadow:var(--shadow-card, 0 1px 3px rgb(0 0 0 / .08))}.auth-card h1{margin:0;font-size:1.35rem}.auth-card>.muted{margin:0;font-size:.82rem}.auth-brand{display:flex;align-items:center;gap:.6rem;font-size:1rem}.auth-brand span{display:grid;place-items:center;width:2rem;height:2rem;border-radius:10px;background:var(--accent, #2f6d4f);color:#fff;font-weight:700}.auth-card label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem}.auth-card input{padding:.6rem .7rem;border:1px solid var(--border, #e3e6e1);border-radius:var(--radius-sm, 8px);font:inherit}.auth-card input:focus-visible{outline:2px solid var(--accent, #2f6d4f);outline-offset:1px}.auth-card .button{width:100%;justify-content:center}.auth-card .button[disabled]{opacity:.6;cursor:progress}.public-shell{min-height:100dvh;display:flex;justify-content:center;padding:clamp(.75rem,4vw,3rem) clamp(.75rem,4vw,2rem);background:linear-gradient(180deg,#0f2b1e,#17402d 38%,#f5f6f4 38%)}.public-card{width:min(34rem,100%);align-self:flex-start;display:flex;flex-direction:column;gap:.9rem;padding:clamp(1.1rem,5vw,2rem);background:#fff;border-radius:16px;box-shadow:0 10px 40px #0000002e}.public-eyebrow{margin:0;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:700;color:#2f6d4f}.public-card h1{margin:0;font-size:clamp(1.4rem,5vw,1.9rem);line-height:1.15}.public-lede{margin:0;color:#4a5550}.public-hint{margin:0;font-size:.78rem;color:#6b7671}.public-progress{display:flex;gap:.5rem;list-style:none;margin:.2rem 0 0;padding:0;font-size:.75rem;color:#6b7671}.public-progress li{padding:.2rem .55rem;border-radius:999px;background:#eef1ee}.public-progress li.is-active{background:#2f6d4f;color:#fff;font-weight:600}.public-progress li.is-done{background:#dbe7e0;color:#2f6d4f}.public-form{display:flex;flex-direction:column;gap:.85rem}.public-form label{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;font-weight:600}.public-form input,.public-form select,.public-form textarea{font:inherit;font-size:16px;font-weight:400;padding:.7rem .75rem;border:1px solid #d6dcd8;border-radius:10px;background:#fff}.public-form input:focus-visible,.public-form select:focus-visible,.public-form textarea:focus-visible,.public-consent input:focus-visible{outline:2px solid #2f6d4f;outline-offset:1px}.public-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.65rem}@media (max-width: 400px){.public-row{grid-template-columns:minmax(0,1fr)}}.public-consent{flex-direction:row!important;align-items:flex-start;gap:.6rem;font-weight:400!important;font-size:.75rem!important;line-height:1.45;color:#4a5550;background:#f7f9f7;padding:.75rem;border-radius:10px}.public-consent input{width:1.35rem;height:1.35rem;margin:0;flex:0 0 auto;min-height:0}.public-form .button{min-height:2.9rem;justify-content:center}.public-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.public-footer{margin-top:.5rem;padding-top:.9rem;border-top:1px solid #eef1ee;font-size:.7rem;color:#6b7671;line-height:1.5}.public-footer p{margin:0 0 .4rem}.public-preview-note{font-weight:700;color:#8a5a00}.intake-summary{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.6rem}.intake-row{border-top:1px solid var(--border, #e3e6e1);padding-top:.4rem;margin-top:.4rem}.intake-toggle{width:100%;text-align:left;background:none;border:0;padding:.35rem 0;font:inherit;font-size:.78rem;color:var(--text-muted, #6b7671);cursor:pointer}.intake-toggle:hover{color:var(--text, #1d2420)}.intake-toggle:focus-visible{outline:2px solid var(--accent, #2f6d4f);outline-offset:2px}.intake-raw{margin:.3rem 0 0;padding:.6rem;max-height:16rem;overflow:auto;background:var(--surface-sunken, #f5f6f4);border-radius:8px;font-size:.72rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.notice--warn{background:var(--warn-wash);color:var(--warn)}.simulation-notice{margin:6px 0 10px;padding:6px 10px;border-radius:8px;background:var(--surface3);color:var(--ink2);font-size:13px;font-weight:700;letter-spacing:.01em}.followup-headline{margin:0 0 8px;color:var(--ink);line-height:1.5}.followup-reason strong{font-weight:500;color:var(--ink2);text-align:right;line-height:1.45}.followup-outcome{display:flex;flex-direction:column;gap:5px;margin:10px 0}.followup-outcome small{color:var(--ink2);line-height:1.5}.followup-attempts{display:flex;flex-direction:column;gap:8px;margin-top:10px}.followup-attempt{display:flex;flex-direction:column;gap:4px;padding:9px 10px;border:1px solid var(--line);border-radius:9px}.followup-attempt>div{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.followup-attempt small{color:var(--ink2);font-size:12.5px}.followup-attempt-detail{line-height:1.5;word-break:break-word}.test-backend-banner{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:9px 16px;background:var(--warn-wash);color:var(--warn);border-bottom:2px solid var(--warn);font-size:13px}.test-backend-banner strong{letter-spacing:.06em;font-weight:800}.lead-match-evidence{display:block;margin:5px 0 0 24px;color:var(--accent);font-size:12px;font-weight:600}.trash-button{display:grid;place-items:center;color:var(--ink2);padding:0}.trash-button:hover:not(:disabled),.trash-button:focus-visible{color:var(--crit);border-color:var(--crit);background:var(--crit-wash)}.trash-button:disabled{opacity:.5;cursor:not-allowed}.queue-trash-slot{width:44px}.trash-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#00000073;display:grid;place-items:center;padding:16px}.trash-dialog{width:min(520px,100%);max-height:calc(100vh - 32px);overflow:auto;background:var(--surface);color:var(--ink);border-radius:14px;padding:20px;box-shadow:0 25px 80px #00000059}.trash-dialog h2{margin:0 0 12px;font-size:20px}.trash-dialog__actions{display:flex;justify-content:end;gap:10px;margin-top:16px;flex-wrap:wrap}.trash-impact{display:grid;gap:0;margin:0}.trash-impact div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px;padding:8px 0;border-top:1px solid var(--line2)}.trash-impact dt{color:var(--ink2)}.trash-impact dd{margin:0;overflow-wrap:anywhere}.trash-note{color:var(--ink2);font-size:14px;margin:12px 0 0}.trash-warning{color:var(--warn)}.trash-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.trash-tabs button{min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);cursor:pointer}.trash-tabs button.is-active{background:var(--ink);color:var(--surface);border-color:var(--ink)}.trash-list{display:grid;gap:10px}.trash-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 16px}.trash-row p{margin:4px 0 0;color:var(--ink2);font-size:14px}@media (max-width: 639px){.trash-impact div{grid-template-columns:1fr;gap:2px}.trash-row{grid-template-columns:1fr}.trash-dialog__actions .button{flex:1}}.row-trash{width:56px;text-align:right}.trash-detail{display:inline-flex;align-items:center;justify-content:center;gap:6px}.trash-lines{margin:0;padding-left:18px;display:grid;gap:6px}.conversation-head__actions{display:flex;align-items:center;gap:8px}
