:root{--navy: #0A2233;--navy2: #0e2c40;--blue: #12658f;--ink: #12333d;--ink2: #26454f;--mut: #5f7d85;--mut2: #8fa6ac;--teal: #0CBDBD;--teal-d: #0a8f97;--teal-br: #16d3d3;--gold: #F2B441;--gold-d: #c9901f;--coral: #F0894B;--coral-d: #d1652b;--card: #ffffff;--line: #e9eff1;--line2: #dbe4e6;--page: #eef3f6;--t-teal: #e4f6f5;--t-gold: #fbf3de;--t-coral: #fcefe6;--t-navy: #e8eff2;--t-red: #fbe6e6;--ok: #0a8f97;--warn: #c9901f;--risk: #c23b3b;--r-sm: 8px;--r: 12px;--r-lg: 16px;--r-pill: 100px;--sh: 0 1px 3px rgba(10, 34, 51, .05);--sh-lg: 0 26px 50px -30px rgba(10, 34, 51, .3);--focus: 0 0 0 4px rgba(12, 189, 189, .2);--font: "Figtree", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font);background:var(--page);color:var(--ink2);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{color:var(--navy);letter-spacing:-.01em}button,input,select{font-family:inherit;font-size:inherit}button{cursor:pointer}:focus-visible{outline:none;box-shadow:var(--focus);border-radius:var(--r-sm)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.app{display:flex;min-height:100vh}.sidebar{width:240px;flex:0 0 240px;background:var(--navy);display:flex;flex-direction:column;padding:18px 14px;position:sticky;top:0;height:100vh;overflow-y:auto}.brand{display:flex;align-items:center;gap:11px;padding:4px 8px 20px}.brand-mark{width:36px;height:36px;border-radius:11px;background:var(--teal);color:var(--navy);display:grid;place-items:center;font-weight:900;font-size:14px;flex:0 0 36px}.brand-text{color:#fff;font-weight:800;font-size:15px;line-height:1.2}.brand-text small{display:block;color:#8fb0b8;font-weight:500;font-size:11px}.nav-group h6{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#5b7c86;font-weight:700;padding:16px 10px 8px}.nav-item{display:flex;align-items:center;gap:12px;padding:9px 11px;border-radius:var(--r);color:#a7c2c9;font-weight:600;font-size:13.5px;text-decoration:none;margin-bottom:2px}.nav-item:hover{background:#12303f;color:#e7f1f2}.nav-item.active{background:var(--teal);color:var(--navy);font-weight:800}.nav-item.is-disabled{color:#4d6771;cursor:not-allowed}.nav-item.is-disabled:hover{background:none;color:#4d6771}.nav-item em{margin-left:auto;font-style:normal;font-size:10px;font-weight:700;color:#4d6771;border:1px solid #23414d;border-radius:var(--r-sm);padding:1px 5px}.signout{margin-top:auto;display:flex;align-items:center;gap:10px;background:none;border:1px solid #163542;color:#a7c2c9;border-radius:var(--r);padding:10px 12px;font-weight:700;font-size:13px}.signout:hover{background:#12303f;color:#fff}.main{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:14px;padding:16px 26px;flex-wrap:wrap}.divisions,.views{display:flex;gap:4px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-pill);padding:5px;box-shadow:var(--sh)}.div-tab,.view-tab{padding:8px 16px;border-radius:var(--r-pill);font-size:13px;font-weight:700;color:var(--mut);background:none;border:none}.div-tab.is-on,.view-tab.is-on{background:var(--navy);color:#fff}.search{flex:1;max-width:340px;display:flex;align-items:center;gap:9px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-pill);padding:9px 15px;color:var(--mut);box-shadow:var(--sh)}.search input{border:none;background:none;outline:none;width:100%;color:var(--ink)}.search.is-disabled{opacity:.55;cursor:not-allowed}.content{padding:8px 26px 50px;flex:1}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.page-head h1{font-size:26px;font-weight:900}.sub{font-size:12.5px;color:var(--mut)}.deal-list{display:flex;flex-direction:column;gap:12px}.deal{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh);padding:16px 18px;display:flex;gap:20px;align-items:center;flex-wrap:wrap}.deal-main{flex:1 1 240px;min-width:0}.deal-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.deal-top h3{font-size:15.5px;font-weight:800}.ref{font-size:12px;color:var(--mut);font-weight:700;letter-spacing:.02em}.reason{font-size:12.5px;color:var(--coral-d);margin-top:4px}.health{font-size:11px;font-weight:800;padding:2px 9px;border-radius:var(--r-pill);white-space:nowrap}.h-healthy{background:var(--t-teal);color:var(--ok)}.h-needs_attention{background:var(--t-gold);color:var(--warn)}.h-at_risk{background:var(--t-red);color:var(--risk)}.deal-meta{display:flex;gap:22px;flex-wrap:wrap}.deal-meta dt{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--mut2);font-weight:700}.deal-meta dd{font-size:13.5px;font-weight:700;color:var(--navy);margin-top:2px}.empty,.loading{background:var(--card);border:1px dashed var(--line2);border-radius:var(--r-lg);padding:32px;text-align:center;color:var(--mut)}.loading{display:flex;align-items:center;justify-content:center;gap:8px;border-style:solid}.more{margin-top:14px}.primary{background:var(--gold);color:var(--navy);border:none;border-radius:var(--r-pill);padding:12px 20px;font-weight:800;font-size:14px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.primary:disabled{opacity:.6;cursor:default}.secondary{background:var(--card);color:var(--navy);border:1px solid var(--line2);border-radius:var(--r-pill);padding:10px 18px;font-weight:700}.error{background:var(--t-red);color:var(--risk);border-radius:var(--r);padding:10px 12px;font-size:13px;font-weight:600}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.boot{min-height:100vh;background:var(--page)}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(150deg,var(--blue),var(--navy))}.login-card{background:var(--card);border-radius:20px;box-shadow:var(--sh-lg);padding:32px;width:100%;max-width:400px;display:flex;flex-direction:column;gap:14px}.login-card .brand{padding:0 0 8px}.login-card .brand-text{color:var(--navy)}.login-card .brand-text small{color:var(--mut)}.login-card h1{font-size:22px;font-weight:900}.login-card label{display:flex;flex-direction:column;gap:6px;font-size:12.5px;font-weight:700;color:var(--ink2)}.login-card input{border:1px solid var(--line2);border-radius:var(--r);padding:11px 13px;font-size:14px;color:var(--ink);background:#fff}.login-card input:focus{outline:none;box-shadow:var(--focus);border-color:var(--teal)}@media (max-width: 860px){.app{flex-direction:column}.sidebar{width:100%;flex:none;height:auto;position:static;flex-direction:row;align-items:center;gap:10px;overflow-x:auto;padding:12px 14px}.sidebar nav{display:flex;gap:6px}.nav-group{display:flex;align-items:center;gap:6px}.nav-group h6,.brand-text small{display:none}.signout{margin-top:0;margin-left:auto;padding:10px}.signout span{display:none}.nav-item{padding:8px 10px;white-space:nowrap;flex:0 0 auto}.nav-item em{margin-left:6px}.nav-item.is-disabled{opacity:.55}.topbar{padding:12px 16px}.divisions,.views{min-width:0;max-width:100%;overflow-x:auto}.div-tab,.view-tab{padding:8px 10px;font-size:12.5px;white-space:nowrap}.content{padding:8px 16px 40px}.search{max-width:none;order:3;flex-basis:100%}.deal{flex-direction:column;align-items:stretch;gap:12px}.deal-main{flex:0 0 auto}.deal-meta{gap:16px}.page-head h1{font-size:22px}}.back{display:inline-flex;align-items:center;gap:6px;color:var(--mut);font-size:13px;font-weight:700;text-decoration:none;margin-bottom:12px}.back:hover{color:var(--navy)}.profile-head{margin-bottom:18px}.profile-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.profile-title h1{font-size:24px;font-weight:800}.health-reasons{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.health-reasons li{font-size:12.5px;color:var(--mut)}.health-reasons .r-at_risk{color:var(--coral-d);font-weight:700}.health-reasons .r-needs_attention{color:var(--navy)}.head-facts{display:flex;gap:26px;flex-wrap:wrap;margin-top:14px}.head-facts dt{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--mut2);font-weight:700}.head-facts dd{font-size:14px;font-weight:700;color:var(--navy);margin-top:2px}.warn{color:var(--coral-d)}.tabs{display:flex;gap:2px;overflow-x:auto;border-bottom:1px solid var(--line);margin-bottom:18px}.tab{background:none;border:none;padding:11px 14px;font-size:13.5px;font-weight:700;color:var(--mut);white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px}.tab:hover{color:var(--navy)}.tab.is-on{color:var(--navy);border-bottom-color:var(--teal)}.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;align-items:start}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh);padding:16px 18px}.panel.wide{grid-column:1 / -1}.panel h2{font-size:13px;text-transform:uppercase;letter-spacing:.5px;color:var(--mut2);font-weight:800;margin-bottom:12px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.panel-head h2{margin-bottom:0}.panel label{display:block;font-size:12px;font-weight:700;color:var(--mut);margin-bottom:10px}.panel input,.panel select,.panel textarea{display:block;width:100%;margin-top:5px;padding:9px 11px;font:inherit;font-size:13.5px;border:1px solid var(--line2);border-radius:var(--r);background:#fff;color:var(--navy)}.panel textarea{resize:vertical}.muted{font-size:12.5px;color:var(--mut)}.rows>div{display:flex;justify-content:space-between;gap:16px;padding:7px 0;border-bottom:1px solid var(--line)}.rows>div:last-child{border-bottom:none}.rows dt{font-size:12.5px;color:var(--mut)}.rows dd{font-size:13.5px;font-weight:700;color:var(--navy);text-align:right}.rows.money dd{font-variant-numeric:tabular-nums}.rows.inline{display:flex;gap:22px;flex-wrap:wrap}.rows.inline>div{border-bottom:none;padding:0;display:block}.stage-history{list-style:none;margin:0;padding:0}.stage-history li{display:flex;gap:14px;align-items:baseline;padding:6px 0;border-bottom:1px solid var(--line)}.stage-history li:last-child{border-bottom:none}.stage-history .s-name{font-weight:700;font-size:13.5px;min-width:160px}.stage-history .s-time{font-size:12.5px;color:var(--mut)}.stage-history .s-reason{font-size:12.5px;color:var(--mut);font-style:italic}.stage-history .is-current .s-name{color:var(--teal-d, var(--navy))}.lender-sub-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.lender-sub{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh);padding:14px 16px}.lender-sub-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.lender-sub-head h3{font-size:15px;font-weight:800}.lender-sub-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px}.lender-sub-actions select{width:auto;margin-top:0}.pill{font-size:11px;font-weight:800;padding:2px 9px;border-radius:var(--r-pill);background:var(--line);color:var(--mut);white-space:nowrap}.pill.s-completed,.pill.o-accepted{background:#dff3e6;color:#1b6b3a}.pill.s-declined,.pill.s-withdrawn,.pill.s-expired,.pill.o-rejected,.pill.o-expired{background:#fde8e6;color:var(--coral-d)}.pill.s-offer_received,.pill.s-offer_accepted,.pill.o-presented{background:#e6f0fb;color:#1c4e8a}.offers{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:7px}.offers li{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 10px;background:var(--bg);border-radius:var(--r)}.offers .is-accepted,.cmp tr.is-accepted{background:#f1faf4}.o-amount{font-weight:800;font-variant-numeric:tabular-nums}.o-actions{display:flex;gap:8px;align-items:center;margin-left:auto;flex-wrap:wrap}.o-actions select{width:auto;margin-top:0;padding:5px 8px;font-size:12px}.inline-form{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end;margin-bottom:14px;padding:14px 16px;background:var(--bg);border-radius:var(--r-lg)}.inline-form label{margin-bottom:0}.inline-form input,.inline-form select{width:auto;min-width:130px}.table-wrap{overflow-x:auto}.cmp{width:100%;border-collapse:collapse;font-size:13px}.cmp th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--mut2);font-weight:800;padding:8px 10px;border-bottom:1px solid var(--line2);white-space:nowrap}.cmp td{padding:9px 10px;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}.cmp tr:last-child td{border-bottom:none}.counter{font-size:13.5px;margin-bottom:10px}.counter strong{font-size:18px;font-weight:800}.checklist{list-style:none;margin:0;padding:0}.checklist li{display:flex;align-items:center;gap:9px;padding:6px 0;font-size:13.5px}.checklist .got{color:var(--navy)}.checklist .missing{color:var(--coral-d);font-weight:700}.notes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.notes li{padding:11px 13px;background:var(--bg);border-radius:var(--r)}.notes .is-archived{opacity:.62}.n-head{display:flex;align-items:center;gap:9px;margin-bottom:6px;flex-wrap:wrap}.n-body{font-size:13.5px;white-space:pre-wrap}.pill.n-client{background:#e6f0fb;color:#1c4e8a}.pill.n-lender{background:#f3ebfa;color:#5b3a8a}.history{margin-top:8px;font-size:12.5px}.history summary{color:var(--mut);cursor:pointer}.history ol{margin:8px 0 0 16px}.history p{white-space:pre-wrap}.timeline{list-style:none;margin:0;padding:0}.timeline li{display:flex;gap:16px;padding:8px 0;border-bottom:1px solid var(--line);font-size:13.5px}.timeline li:last-child{border-bottom:none}.tl-when{color:var(--mut);font-size:12.5px;min-width:110px;flex:0 0 auto}.tasks{list-style:none;margin:0;padding:0}.tasks li{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);font-size:13.5px}.tasks li:last-child{border-bottom:none}.tasks .is-overdue .t-title{color:var(--coral-d);font-weight:700}.tasks.done{opacity:.65}.tasks.done .t-title{text-decoration:line-through}.t-title{flex:1}.tick{background:none;border:1px solid var(--line2);border-radius:50%;width:26px;height:26px;display:grid;place-items:center;color:var(--mut);flex:0 0 auto}.tick:hover{border-color:var(--teal);color:var(--teal)}.people{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.people li{padding:11px 13px;background:var(--bg);border-radius:var(--r)}.p-name{font-weight:800;font-size:14px}.copyable{display:flex;align-items:center;gap:8px;margin-top:5px;font-size:13px;flex-wrap:wrap}.copyable a{color:var(--navy)}.attach{border:1px solid var(--line);border-radius:var(--r);padding:10px 12px;margin-bottom:10px}.attach legend{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--mut2);font-weight:800;padding:0 4px}.check{display:flex;align-items:center;gap:8px;margin-bottom:4px;font-weight:600}.check input{width:auto;margin-top:0}.link{background:none;border:none;color:var(--teal-d, #10707f);font-weight:700;font-size:12.5px;padding:0;text-decoration:underline}.link:disabled{opacity:.5}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (max-width: 860px){.cols{grid-template-columns:1fr}.profile-title h1{font-size:20px}.head-facts{gap:16px}.stage-history li{flex-direction:column;gap:2px}.stage-history .s-name{min-width:0}.timeline li{flex-direction:column;gap:2px}.tl-when{min-width:0}.inline-form input,.inline-form select{min-width:0;width:100%}.inline-form label{flex:1 1 100%}}
