@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Libre+Caslon+Display&display=swap";:root{--navy: #102c4d;--ink: #171a23;--muted: #6f727c;--line: #dedfdc;--paper: #fbfaf7;--accent: #3448df;--soft: #f0f1f6;font-family:DM Sans,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased}button{font:inherit}.app-shell{min-height:100vh;display:grid;grid-template-columns:minmax(460px,48.5%) 1fr;background:var(--paper)}.visual-panel{position:fixed;inset:0 auto 0 0;width:48.5%;overflow:hidden;background:#10243b}.hero-photo{width:100%;height:100%;object-fit:cover;object-position:52% center}.photo-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:#030d191f;pointer-events:none}.client-mark{position:absolute;top:40px;left:44px;display:flex;align-items:center;gap:13px;border:0;background:transparent;color:#fff;font-size:13px;font-weight:600;line-height:1.12;letter-spacing:.09em;text-align:left;cursor:pointer}.security-caption{position:absolute;left:44px;bottom:38px;display:flex;align-items:center;gap:12px;color:#fff;font-size:10px;letter-spacing:.2em}.product-panel{grid-column:2;min-width:0;min-height:100vh}.topbar{height:106px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(32px,5vw,72px);position:relative}.topbar nav{display:flex;gap:clamp(17px,2.6vw,40px)}.topbar button{border:0;background:transparent;color:var(--ink);cursor:pointer}.topbar nav button{height:46px;padding:0;font-size:13px;position:relative}.topbar nav button.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--accent)}.utilities{display:flex;align-items:center;gap:17px}.utilities>button{padding:4px}.notification{position:relative}.notification i{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--accent);right:2px;top:1px}.avatar{width:36px;height:36px!important;border-radius:50%!important;background:var(--accent)!important;color:#fff!important}.profile-trigger{font-size:12px}.profile-menu{position:absolute;z-index:5;right:40px;top:82px;width:220px;padding:20px;background:#fff;border:1px solid var(--line);box-shadow:0 20px 50px #14162024;display:grid;gap:9px}.profile-menu span{font-size:11px;color:var(--muted);padding-bottom:10px;border-bottom:1px solid var(--line)}.profile-menu button{text-align:left;padding:6px 0!important;font-size:12px!important}.deal-home,.documents,.placeholder{min-height:calc(100vh - 106px);padding:62px clamp(42px,7.5vw,116px) 30px;display:flex;flex-direction:column}.eyebrow{margin:0 0 27px;color:var(--accent);font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.deal-home h1,.documents h1,.placeholder h1{font-family:Libre Caslon Display,Georgia,serif;font-size:clamp(58px,6.1vw,92px);font-weight:400;line-height:.95;letter-spacing:-.045em;margin:0}.deal-meta{display:flex;align-items:center;gap:20px;margin-top:28px;color:#5f6470;font-size:15px}.deal-meta span{display:flex;align-items:center;gap:8px}.deal-meta i{width:1px;height:20px;background:#babcc2}.thesis{max-width:610px;margin:34px 0 0;padding-bottom:30px;border-bottom:1px solid var(--line);color:#555b67;font-size:15px;line-height:1.7}.facts{display:grid;grid-template-columns:1fr 1.4fr;gap:28px;max-width:610px;padding:28px 0}.facts small,.next-up>small{display:block;margin-bottom:12px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.facts strong{font-size:16px;font-weight:400;color:#626773}.facts p{display:flex;align-items:baseline;gap:15px;margin:0}.facts b{color:var(--accent);font-size:34px;font-weight:500}.facts span{color:#666b76;font-size:13px}.primary{display:flex;align-items:center;justify-content:center;gap:14px;max-width:610px;height:57px;border:0;background:var(--accent);color:#fff;font-weight:500;cursor:pointer;transition:.25s ease}.primary:hover{background:#2637bf;transform:translateY(-1px)}.next-up{max-width:610px;margin-top:34px;padding-top:26px;border-top:1px solid var(--line)}.next-up button{width:100%;display:flex;align-items:center;gap:16px;padding:4px 0 22px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;cursor:pointer}.next-up button>svg:last-child{margin-left:auto}.next-up span{display:grid;gap:5px}.next-up strong{font-size:13px}.next-up em,.document-list em{color:#8a8d95;font-size:11px;font-style:normal}.deal-home footer{margin-top:auto;display:flex;justify-content:space-between;gap:20px;padding-top:22px;color:#8b8e96;font-size:10px}.deal-home footer span{display:flex;align-items:center;gap:6px}.documents{padding-top:38px}.back{align-self:flex-start;border:0;background:none;color:var(--muted);padding:0 0 34px;cursor:pointer}.documents h1{font-size:72px}.document-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;padding:24px 0 28px;border-bottom:1px solid var(--line)}.document-heading p{max-width:540px;margin:0;color:var(--muted);font-size:14px;line-height:1.6}.document-heading button{display:flex;gap:8px;align-items:center;border:0;background:transparent;color:var(--accent);font-weight:600;cursor:pointer}.progress{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:25px 0;font-size:11px;color:var(--muted)}.progress b{color:var(--accent);font-size:20px}.progress>i{height:3px;background:#e5e5e4}.progress>i>i{display:block;width:42%;height:100%;background:var(--accent)}.folder-row{display:flex;align-items:center;gap:15px;padding:18px 0;border-bottom:1px solid var(--line)}.folder-row div{display:grid;gap:4px}.folder-row strong{font-size:14px}.folder-row span{font-size:10px;color:var(--muted)}.document-list button{width:100%;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:16px;padding:19px 2px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;cursor:pointer}.document-list button:hover{background:#f4f3ef}.document-list span{display:grid;gap:5px}.document-list small{padding:5px 8px;font-size:9px}.document-list .new{background:#e9ebff;color:var(--accent)}.document-list .reviewed{color:#31815e}.document-list .pending{color:#8b6c35}.placeholder{justify-content:center;max-width:760px}.placeholder p:not(.eyebrow){max-width:600px;color:var(--muted);font-size:16px;line-height:1.7}.compact{margin-top:28px;max-width:250px}.toast{position:fixed;z-index:20;right:30px;bottom:30px;display:flex;align-items:center;gap:12px;padding:15px 18px;background:#171a23;color:#fff;font-size:12px;box-shadow:0 16px 40px #00000038}.toast button{border:0;background:none;color:#fff;cursor:pointer}.enter{animation:enter .45s cubic-bezier(.2,.8,.2,1)}@keyframes enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:1100px){.app-shell{grid-template-columns:38% 62%}.visual-panel{width:38%}.topbar nav button:nth-child(n+4){display:none}.profile-trigger{display:none}.deal-home,.documents,.placeholder{padding-left:52px;padding-right:52px}}@media(max-width:1500px){.topbar{padding-inline:38px}.topbar nav{gap:24px}.profile-trigger{display:none}}@media(min-width:761px){body{overflow-y:hidden}}@media(max-width:760px){.app-shell{display:block}.visual-panel{position:relative;width:100%;height:38vh;min-height:280px}.client-mark{top:24px;left:22px}.security-caption{left:22px;bottom:20px}.product-panel{min-height:62vh}.topbar{height:66px;padding:0 20px;border-bottom:1px solid var(--line)}.topbar nav{gap:20px}.topbar nav button{display:none}.topbar nav button:nth-child(-n+3){display:block;font-size:11px}.utilities>button:first-child,.profile-trigger{display:none}.deal-home,.documents,.placeholder{min-height:calc(62vh - 66px);padding:38px 24px 24px}.eyebrow{margin-bottom:19px}.deal-home h1,.documents h1,.placeholder h1{font-size:48px}.deal-meta{flex-wrap:wrap;gap:10px;margin-top:20px}.deal-meta i{display:none}.thesis{margin-top:22px;font-size:13px}.facts{padding:20px 0}.primary{height:52px}.next-up{margin-top:24px}.deal-home footer{display:none}.document-heading{align-items:start;flex-direction:column}.progress{grid-template-columns:auto 1fr}.progress span:last-child{display:none}.document-list small{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition:none!important}}
