:root{--bg:#F6F4F0;--panel:#FFFFFF;--panel2:#F3F1EC;--panel3:#E9E6DF;--border:#E2DED6;--border2:#CFCAC0;--ink:#0A0A0B;--ink2:#4A4A4F;--ink3:#86868C;--side:#0A0A0B;--side2:#18181B;--side3:#26262A;--sidetxt:#BDBDC2;--sidemuted:#6E6E75;--offwhite:#F6F4F0;--green:#2E7D57;--greenbg:#E3F1E9;--blue:#2F5F93;--bluebg:#E5EDF7;--amber:#94661A;--amberbg:#F7EDD8;--red:#A8463A;--redbg:#F6E4E0;--neutralbg:#EEEBE4;--font:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--serif:"Newsreader",Georgia,"Times New Roman",serif;--wordmark:"Montserrat",system-ui,sans-serif;color-scheme:light}*{box-sizing:border-box}body,html{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}button{font:inherit;cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.5}a{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.tnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:100%}.side{background:var(--side);color:var(--sidetxt);display:flex;flex-direction:column;gap:24px;position:-webkit-sticky;position:sticky;top:0;height:100vh;padding:22px 12px;overflow-y:auto}.brand{padding:0 8px}.b1{font-weight:500;font-size:17px;letter-spacing:.32em;color:#fff;line-height:1}.b1,.b2{font-family:var(--wordmark)}.b2{font-size:9px;letter-spacing:.3em;margin-top:7px}.b2,.navlabel{color:var(--sidemuted)}.navlabel{font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;padding:0 10px 6px}.nav{display:flex;flex-direction:column;gap:2px}.nav button{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:0;background:none;color:var(--sidetxt);font-weight:500;font-size:13.5px;text-align:left}.nav button:hover{background:var(--side2);color:#fff}.nav button.on{background:var(--offwhite);color:var(--ink);font-weight:600}.count{min-width:20px;height:19px;padding:0 6px;background:var(--side3);color:var(--sidetxt);font-size:11px;font-weight:700;display:grid;place-items:center}.nav button.on .count{background:var(--ink);color:#fff}.foot{margin-top:auto;padding:0 10px;font-size:12px;color:var(--sidemuted);display:flex;flex-direction:column;gap:6px}.foot button{background:none;border:0;color:var(--sidetxt);padding:0;text-align:left;text-decoration:underline}.main{min-width:0;display:flex;flex-direction:column}.chrome{justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);background:var(--panel);padding:12px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:5}.chrome,.who{display:flex;align-items:center}.who{gap:8px}.pill,.who{font-weight:600}.pill{display:inline-block;padding:2px 9px;font-size:11.5px;background:var(--neutralbg);color:var(--ink2);white-space:nowrap}.p-green{background:var(--greenbg);color:var(--green)}.p-blue{background:var(--bluebg);color:var(--blue)}.p-amber{background:var(--amberbg);color:var(--amber)}.p-red{background:var(--redbg);color:var(--red)}.body{padding:22px 24px 60px}.eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink3);font-weight:600}.title{font-weight:400;font-size:28px;letter-spacing:-.015em;margin:4px 0 16px;line-height:1.2}.title,h2{font-family:var(--serif)}h2{font-weight:500;font-size:22px;margin:2px 0;line-height:1.25}h4{margin:0 0 8px;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);font-weight:600}.panel{background:var(--panel);border:1px solid var(--border);padding:16px;min-width:0}.grid2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-gap:16px;gap:16px;align-items:start}.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px}.stack{display:flex;flex-direction:column;gap:14px}.row{gap:8px}.row,.spread{display:flex;align-items:center;flex-wrap:wrap}.spread{justify-content:space-between;gap:10px}.muted{color:var(--ink3)}.small{font-size:12.5px}.btn{border:1px solid var(--border2);background:var(--panel);color:var(--ink);font-weight:600;font-size:13px;padding:7px 14px;display:inline-flex;align-items:center;gap:6px}.btn:hover:not(:disabled){border-color:var(--ink3)}.btn.primary{background:var(--ink);color:#fff;border-color:var(--ink)}.btn.green{background:var(--green);color:#fff;border-color:var(--green)}.btn.red{background:var(--red);color:#fff;border-color:var(--red)}.btn.sm{padding:4px 10px;font-size:12px}.btn.link{border:0;background:none;padding:0;text-decoration:underline;font-weight:500}input[type=datetime-local],input[type=email],input[type=password],input[type=tel],input[type=text],select,textarea{border:1px solid var(--border2);background:var(--panel);color:var(--ink);font:14px var(--font);padding:7px 10px;border-radius:0;max-width:100%}textarea{width:100%;min-height:80px;resize:vertical;line-height:1.5}label{font-size:12px;color:var(--ink2);display:flex;flex-direction:column;gap:4px}.kv{display:grid;grid-template-columns:auto 1fr;grid-gap:5px 14px;gap:5px 14px;font-size:13px}.kv span{color:var(--ink3)}.quote{border-left:1px solid var(--ink);padding-left:10px;font-family:var(--serif);font-size:15.5px;line-height:1.45}.list{list-style:none;padding:0;gap:5px}.bul,.list{margin:0;display:flex;flex-direction:column}.bul{padding-left:18px;gap:3px;color:var(--ink2)}.opener{background:var(--panel2);padding:12px;font-size:14.5px;line-height:1.55}.opener,.q{border:1px solid var(--border)}.q{grid-template-columns:22px 1fr;grid-gap:8px;gap:8px;align-items:start;padding:8px 10px;background:var(--panel);cursor:pointer;text-align:left;width:100%}.q,.q .box{display:grid}.q .box{width:16px;height:16px;border:1.5px solid var(--ink3);margin-top:2px;place-items:center}.q.got{background:#F2F8F4;border-color:#BFDCCB}.q.got .box{background:var(--green);border-color:var(--green)}.q.got .box:after{content:"";width:7px;height:4px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translate(1px,-1px)}.q .ans{display:block;color:var(--green);font-weight:600;font-size:12px}.q .core{font-size:10px;color:var(--ink3);text-transform:uppercase;letter-spacing:.06em;margin-left:6px}.buyer{padding:10px;background:var(--panel)}.buyer,.callbar{border:1px solid var(--border)}.callbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px;background:var(--panel2)}.callbar.live{background:#EAF5EE;border-color:#BFDCCB}.tx{max-height:340px;overflow-y:auto;display:flex;flex-direction:column;gap:6px;font-size:13px}.tx .sp{font-weight:700;color:var(--ink3);font-size:11px;margin-right:6px}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink3);font-weight:600;padding:9px 12px;background:var(--panel2);white-space:nowrap}td,th{border-bottom:1px solid var(--border)}td{padding:10px 12px;vertical-align:top}tr.click{cursor:pointer}tr.click:hover td{background:var(--panel2)}.tblwrap{overflow-x:auto;background:var(--panel);border:1px solid var(--border)}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);margin-bottom:16px}.tabs button{border:0;background:none;padding:8px 14px;font-weight:600;color:var(--ink3);border-bottom:2px solid transparent}.tabs button.on{color:var(--ink);border-bottom-color:var(--ink)}.empty{padding:40px 20px;text-align:center;color:var(--ink3);border:1px dashed var(--border2);background:var(--panel)}.err{background:var(--redbg);color:var(--red)}.err,.note{padding:8px 12px;font-size:13px}.note{background:var(--amberbg);color:var(--amber)}.drawer{position:fixed;inset:0;background:rgba(10,10,11,.35);z-index:20;display:flex;justify-content:flex-end}.drawer>div{width:min(760px,100%);height:100%;overflow-y:auto;background:var(--bg);padding:20px 24px 60px;border-left:1px solid var(--border)}.kanban{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);grid-gap:10px;gap:10px;overflow-x:auto;padding-bottom:8px}.col{background:var(--panel2);padding:8px;min-height:120px;display:flex;flex-direction:column;gap:8px}.col,.kcard{border:1px solid var(--border)}.kcard{background:var(--panel);padding:8px 10px;cursor:pointer;font-size:12.5px}.kcard:hover{border-color:var(--ink3)}.login{min-height:100vh;display:grid;place-items:center;padding:16px}.login .box{width:min(380px,100%);background:var(--panel);border:1px solid var(--border);padding:28px;display:flex;flex-direction:column;gap:14px}@media (max-width:900px){.app{grid-template-columns:1fr}.side{position:static;height:auto;gap:10px}.nav,.side{flex-direction:row;flex-wrap:wrap}.foot{margin:0}.grid2{grid-template-columns:1fr}.body{padding:16px}.chrome{padding:10px 16px}}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:16px;gap:16px}.tile{background:var(--panel);border:1px solid var(--border);padding:18px;animation:rise .55s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i,0)*60ms)}.tile .lab{font-size:13px;color:var(--ink2);font-weight:500}.tile .val{font-size:30px;font-weight:600;margin-top:10px;letter-spacing:-.02em}.tile .tnote{font-size:12px;color:var(--ink3);margin-top:4px}.tile.attention{border-color:var(--ink)}@keyframes rise{0%{opacity:0;transform:translateY(12px)}}.deals{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,460px),1fr));grid-gap:16px;gap:16px}.dcard{background:var(--panel);border:1px solid var(--border);padding:20px;animation:rise .55s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i,0)*70ms);transition:transform .25s,border-color .25s,box-shadow .25s}.dcard:hover{transform:translateY(-2px);border-color:var(--border2);box-shadow:0 12px 28px -20px rgba(10,10,11,.35)}.dcard.leaving{animation:leave .5s cubic-bezier(.2,.8,.2,1) forwards}@keyframes leave{to{opacity:0;transform:translateX(36px) scale(.97)}}.dtop{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.ttl{font-family:var(--serif);font-size:20px;font-weight:500;line-height:1.25}.loc{color:var(--ink3);font-size:12.5px;margin-top:3px}.web{color:var(--blue);font-weight:500}.metrics{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:var(--border);border:1px solid var(--border);margin:18px 0}.metrics .m{background:var(--panel2);padding:12px 14px;min-width:0}.metrics .l{font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink3);font-weight:600}.metrics .v{font-size:17px;font-weight:600;margin-top:4px}.facts{display:grid;grid-gap:7px;gap:7px;font-size:13.5px;color:var(--ink2);border-left:1px solid var(--ink);padding-left:14px;line-height:1.55}.facts b{color:var(--ink);font-weight:600}.contact{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:14px;background:var(--panel2);border:1px solid var(--border);padding:10px 12px;font-size:12.5px;color:var(--ink2)}.contact b{color:var(--ink)}.tag{display:inline-block;background:var(--panel2);border:1px solid var(--border);color:var(--ink2);font-size:11.5px;font-weight:600;padding:4px 11px;margin-top:14px}.tag.ok{background:var(--greenbg);border-color:#BFDCCB;color:var(--green)}.more{display:flex;align-items:center;gap:6px;margin-top:14px;font-size:12.5px;font-weight:600;padding:0;border:0;background:none}.more:hover span{text-decoration:underline}.callsum{overflow:hidden;max-height:0;transition:max-height .45s cubic-bezier(.2,.8,.2,1)}.open .callsum{max-height:900px}.open .more svg{transform:rotate(180deg)}.more svg{transition:transform .3s}.callsum ul{margin:8px 0 0;padding-left:18px;font-size:13.5px;color:var(--ink2)}.ql{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);font-weight:600;margin-top:14px}.callsum blockquote{margin:8px 0 0;font-family:var(--serif);font-size:16px;line-height:1.45;border-left:1px solid var(--ink);padding-left:12px}.actions{justify-content:space-between;align-items:center;gap:10px;margin-top:18px;padding-top:16px}.actions,.introbox,.reasons{display:flex;flex-wrap:wrap;border-top:1px solid var(--border)}.introbox,.reasons{gap:6px;margin-top:16px;padding-top:14px}.introbox{flex-direction:column}.reasons p{width:100%;margin:0 0 4px;font-size:12px;color:var(--ink3)}.thread{display:flex;flex-direction:column;gap:8px;margin-top:10px}.thread .n{font-size:13px;border-left:2px solid var(--border2);padding-left:10px}.thread .n.borno{border-left-color:var(--ink)}.portal-login .box{gap:16px}.caps{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink3);font-weight:600}@media (max-width:520px){.metrics{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){.dcard,.tile{animation:none}.callsum{transition:none}}