.shell{flex-direction:column;min-height:100vh;display:flex}.masthead{background:var(--ink);color:#edebe6;border-bottom:2px solid var(--accent)}.masthead-inner,.menubar-inner,.shell>.main,.app-foot{width:100%;max-width:1280px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));margin:0 auto}.masthead-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-block:14px;display:flex}.mh-brand{color:#fff;align-items:center;gap:14px;text-decoration:none;display:flex}.mh-brand:hover{opacity:.9;text-decoration:none}.mh-brand svg{width:auto;height:34px}.logo-shine g path{fill:url(#cp-shine);stroke:url(#cp-glint);stroke-width:1.1px;stroke-linejoin:round}.logo-shine .shine-base{stop-color:#ecebe7}.logo-shine .shine-glint{stop-color:#fff}.logo-shine .shine-clear{stop-color:#fff;stop-opacity:0}.mh-brand .logo-shine{animation:5s ease-in-out infinite logo-glow}@keyframes logo-glow{0%,48%,to{filter:drop-shadow(0 0 2px #ffffff40)drop-shadow(0 0 12px #fff0)}22%{filter:drop-shadow(0 0 3px #fffffff2)drop-shadow(0 0 12px #fffc)}}@media (prefers-reduced-motion:reduce){.logo-shine g path{fill:currentColor;stroke:none}.mh-brand .logo-shine,.stage-logo.logo-shine{animation:none}}.signin.signin-stage{color:#edebe6;background:radial-gradient(80% 60% at 50% 34%,#5b6066 0%,#464b51 42%,#2f3338 100%);align-items:start;overflow:hidden auto}.stage-inner{text-align:center;align-content:center;justify-items:center;gap:22px;width:min(760px,100%);min-height:100%;margin:0 auto;padding-block:48px;display:grid}.stage-logo{color:#fff;width:min(720px,92vw);height:auto;animation:5s ease-in-out infinite logo-glow-lg}.stage-logo.logo-shine g path{stroke-width:.3px}.stage-logo .shine-base{stop-color:#f3f2ef}@keyframes logo-glow-lg{0%,48%,to{filter:drop-shadow(0 0 4px #ffffff38)drop-shadow(0 0 28px #fff0)}22%{filter:drop-shadow(0 0 6px #fffffff2)drop-shadow(0 0 28px #ffffff8c)}}.stage-product{font-family:var(--f-body);letter-spacing:.42em;text-transform:uppercase;color:#c9d8a9;margin:0;padding-left:.42em;font-size:clamp(12px,2.6vw,15px);font-weight:500}.stage-card{text-align:left;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;gap:14px;width:min(380px,100%);margin-top:26px;padding:22px 24px;display:grid}.stage-sub{color:#d9dbdd;margin:0;font-size:14px}.stage-foot{color:#a9aeb4;margin:0;font-size:12px}.stage-card .field{color:#d9dbdd}.stage-card .hint{color:#a9aeb4}.stage-card input{color:#fff;background:#00000038;border-color:#fff3}.stage-card input::placeholder{color:#fff6}.stage-card input:focus{border-color:#a9c27a;outline:none;box-shadow:0 0 0 2px #a9c27a59}.stage-card .err-msg{color:#ffe3de;background:#a0322840}.mh-divider{background:#edebe659;width:1px;height:24px}.mh-product{letter-spacing:.28em;text-transform:uppercase;color:#c9d8a9;font-size:11px}.mh-right{align-items:center;gap:18px;display:flex}.meet-btn{background:var(--accent);color:#fff;letter-spacing:.14em;text-transform:uppercase;border:1px solid #a9c27a;border-radius:3px;align-items:center;gap:8px;padding:8px 14px;font-size:11px;font-weight:500;display:inline-flex}.meet-btn:hover{background:var(--accent-deep)}.mh-user{text-align:right;font-size:11.5px;line-height:1.35;display:grid}.mh-user b{color:#fff;font-size:13px;font-weight:500}.mh-user span{color:#bfc3c7}.mh-user a,.mh-user .rail-link{font-size:11.5px;text-decoration:underline;color:#e3ebd3!important}.mh-user form{display:inline}.menubar{background:var(--surface);border-bottom:1px solid var(--line);z-index:30;position:sticky;top:0}.menubar-inner{flex-wrap:wrap;align-items:stretch;gap:4px;display:flex}.mb-group{display:flex;position:relative}.mb-item{all:unset;cursor:pointer;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);border-bottom:2px solid #0000;align-items:center;gap:6px;padding:12px 12px 10px;font-size:11.5px;display:inline-flex}.mb-item:hover{color:var(--accent-deep);text-decoration:none}.mb-item.on{border-bottom-color:var(--accent);font-weight:500}.mb-item:focus-visible{outline:2px solid var(--accent)}.mb-caret{color:var(--muted);font-size:9px}.mb-menu{background:var(--surface);border:1px solid var(--line);z-index:40;border-radius:3px;min-width:300px;padding:6px;display:grid;position:absolute;top:100%;left:0;box-shadow:0 12px 30px #393e4424}.mb-link{color:var(--ink);border-radius:2px;gap:2px;padding:9px 10px;text-decoration:none;display:grid}.mb-link:hover,.mb-link.on{background:var(--surface-2);text-decoration:none}.mb-link b{font-size:13px;font-weight:500}.mb-link span{color:var(--muted);font-size:12px}.shell>.main{flex:1;padding-block:24px 48px}.app-foot{color:var(--faint);padding-block:0 20px;font-size:11px}@media (max-width:640px){.mh-user{display:none}.menubar-inner{flex-wrap:nowrap;overflow-x:auto}.mb-menu{position:fixed;top:auto;left:16px;right:16px}}.hero-band{background:var(--ink);color:#edebe6;border-bottom:3px solid var(--accent);border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;margin-bottom:16px;padding:26px 28px;display:grid}@media (max-width:1000px){.hero-band{grid-template-columns:minmax(0,1fr)}}.hb-date{letter-spacing:.2em;text-transform:uppercase;color:#c9d8a9;font-size:11px}.hero-band h1{font-family:var(--f-display);color:#fff;margin:6px 0;font-size:40px;font-weight:400;line-height:1.1}.hb-sub{color:#cfd3d6;flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;display:flex}.role-pill{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-deep);background:#e3ebd3;border-radius:99px;padding:3px 9px;font-size:10px;font-weight:500}.hb-tiles{grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;display:grid}@media (max-width:640px){.hb-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.hb-tile{color:#edebe6;background:#ffffff0a;border:1px solid #edebe62e;border-radius:4px;padding:12px 14px;text-decoration:none;display:block}.hb-tile:hover{background:#ffffff14;text-decoration:none}.hb-tile .l{letter-spacing:.14em;text-transform:uppercase;color:#bfc3c7;font-size:10px}.hb-tile .v{font-family:var(--f-display);color:#fff;font-size:32px;line-height:1.1}.hb-tile .v.warn{color:#e9c46a}.hb-tile .v.good{color:#b9d387}.hb-tile .d{color:#cfd3d6;font-size:12px}.notebar{border:1px dashed var(--faint);color:var(--muted);border-radius:4px;align-items:center;gap:10px;margin-bottom:16px;padding:10px 14px;display:flex}.notebar form{flex:1;align-items:center;gap:8px;display:flex}.notebar input{flex:1;min-width:0;font-size:14px;background:0 0!important;border:0!important;padding:4px 0!important}.notebar input:focus{outline:none}.notebar.posted{border-style:solid;border-color:var(--accent);background:var(--accent-soft);color:var(--ink);flex-wrap:wrap;justify-content:space-between}.notebar .who{color:var(--muted);white-space:nowrap;font-size:12px}.c-home{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}@media (max-width:1000px){.c-home{grid-template-columns:minmax(0,1fr)}}.sec-label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;margin:16px 16px 6px;font-size:10.5px;font-weight:700;display:flex}.sec-label .count{background:var(--surface-2);color:var(--ink);letter-spacing:0;border-radius:99px;padding:0 7px;font-size:11px}.sec-empty{color:var(--muted);padding:4px 16px 14px;font-size:13px}.dl-row{border-top:1px solid var(--line);color:var(--ink);grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 16px;text-decoration:none;display:grid}.dl-row:hover{background:var(--surface-2);text-decoration:none}.cal{border:1px solid var(--line);text-align:center;background:var(--surface);border-radius:3px;line-height:1.1;overflow:hidden}.cal .m{background:var(--ink);color:#fff;letter-spacing:.1em;text-transform:uppercase;padding:2px 0;font-size:9.5px}.cal .d{font-family:var(--f-display);padding:2px 0 3px;font-size:20px}.dl-row .t{font-weight:500}.dl-row .s{color:var(--muted);font-size:12px}.dl-row .s .stage{color:var(--accent-deep)}.dl-row .val{font-variant-numeric:tabular-nums;font-weight:500}.panel .more{border-top:1px solid var(--line);padding:10px 16px;font-size:12.5px;display:block}.prog-row{border-top:1px solid var(--line);color:var(--ink);grid-template-columns:10px minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px 16px;text-decoration:none;display:grid}.prog-row:hover{background:var(--surface-2);text-decoration:none}.prog-row .dot{background:var(--accent);border-radius:50%;width:8px;height:8px;margin-top:6px}.prog-row .t{font-weight:500}.prog-row .s{color:var(--muted);font-size:12px}.prog-row .val{font-variant-numeric:tabular-nums;font-weight:500}.pulse-row{background:var(--surface-2);border-radius:4px;justify-content:space-between;align-items:center;gap:12px;margin:10px 16px;padding:12px 14px;display:flex}.pulse-row .l{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:10.5px}.pulse-row .s{color:var(--muted);font-size:12px}.pulse-row .v{font-family:var(--f-display);font-size:28px;line-height:1}.stage-bars{gap:6px;padding:4px 16px 14px;display:grid}.stage-bar{color:var(--muted);grid-template-columns:116px minmax(0,1fr) 30px;align-items:center;gap:8px;font-size:12px;display:grid}.stage-bar .n{text-align:right;color:var(--ink);font-variant-numeric:tabular-nums}.src-panel{margin-top:16px}.src-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;padding:14px 16px 16px;display:grid}.src-card{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 8px;padding:10px 12px;text-decoration:none;transition:border-color .12s,box-shadow .12s;display:grid}.src-card:hover{border-color:var(--accent);text-decoration:none;box-shadow:0 2px 8px #393e4414}.src-dot{background:var(--good);border-radius:50%;grid-row:1;width:9px;height:9px;box-shadow:0 0 0 3px #4f7a3529}.src-card.slow .src-dot{background:#c59a3a;box-shadow:0 0 0 3px #c59a3a2e}.src-card.stale .src-dot{background:var(--bad);box-shadow:0 0 0 3px #a3302a24}.src-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.src-age{color:var(--good);grid-column:2;font-size:12px;font-weight:500}.src-card.slow .src-age{color:#9a6418}.src-card.stale .src-age{color:var(--bad)}.src-card.none .src-dot{background:var(--faint);box-shadow:0 0 0 3px #393e4414}.src-card.none .src-age{color:var(--muted);font-weight:400}.src-n{color:var(--muted);grid-column:2;font-size:11px}.fold{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:4px;margin-top:16px}.fold-head{all:unset;box-sizing:border-box;cursor:pointer;align-items:center;gap:12px;width:100%;padding:12px 16px;display:flex}.fold-head:focus-visible{outline:2px solid var(--accent)}.fold-title{letter-spacing:.14em;text-transform:uppercase;color:var(--ink);font-size:11.5px;font-weight:700}.fold-meta{color:var(--muted);margin-right:auto;font-size:12px}.fold-chev{border:1px solid var(--line);background:#fff;border-radius:50%;flex:none;width:26px;height:26px;position:relative}.fold-chev:after{content:"";border-right:1.6px solid var(--muted);border-bottom:1.6px solid var(--muted);width:7px;height:7px;transition:transform .15s;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.fold.open .fold-chev:after{top:56%;transform:translate(-50%,-50%)rotate(-135deg)}.fold-head:hover .fold-chev{border-color:var(--accent)}.fold-body{border-top:1px solid var(--line);padding:16px}.ws-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}@media (max-width:900px){.ws-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.ws-grid{grid-template-columns:minmax(0,1fr)}}.ws-card{border:1px solid var(--line);background:#fff;border-radius:8px;padding:12px 6px 6px}.ws-card h3{letter-spacing:.18em;text-transform:uppercase;color:var(--accent-deep);align-items:center;gap:8px;margin:0 8px 6px;font-size:10.5px;font-weight:600;display:flex}.ws-ico{background:var(--accent-soft);border-radius:6px;flex:none;width:22px;height:22px;position:relative}.ws-ico:after{content:"";background:var(--accent-deep);-webkit-mask:var(--ico) center / contain no-repeat;-webkit-mask:var(--ico) center / contain no-repeat;mask:var(--ico) center / contain no-repeat;position:absolute;inset:4px}.ws-deals{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7h18v13H3z'/%3E%3Cpath d='M8 7V4h8v3'/%3E%3C/svg%3E")}.ws-sources{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16v4H4zM4 10h16v4H4zM4 16h16v4H4z'/%3E%3C/svg%3E")}.ws-diligence{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E")}.ws-capital{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2v20M17 6H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6'/%3E%3C/svg%3E")}.ws-insights{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20V10M10 20V4M16 20v-7M22 20H2'/%3E%3C/svg%3E")}.ws-settings{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M12 2v3M12 19v3M4.2 4.2l2.1 2.1M17.7 17.7l2.1 2.1M2 12h3M19 12h3M4.2 19.8l2.1-2.1M17.7 6.3l2.1-2.1'/%3E%3C/svg%3E")}.ws-link{color:var(--ink);border-radius:6px;padding:8px 10px;text-decoration:none;display:block;position:relative}.ws-link:hover{background:var(--accent-soft);text-decoration:none}.ws-link:hover b:after{content:" →";color:var(--accent-deep)}.ws-link b{font-size:13.5px;font-weight:500;display:block}.ws-link span{color:var(--muted);margin-top:1px;font-size:12px;line-height:1.4;display:block}.my-pipe{margin:16px 0}.my-pipe>header{align-items:center}.owner-chip{background:var(--ink);color:#fff;letter-spacing:.02em;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;font-weight:500;display:inline-grid}.owner-chip.second{background:var(--surface-2);color:var(--ink);border:1px solid var(--line)}.owners-line{align-items:center;gap:4px;display:flex}.deal-owners{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.deadline-form{flex-wrap:wrap;align-items:end;gap:6px;margin-top:10px;display:flex}.deadline-form input[type=date]{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:5px 8px;font-size:13px}.deadline-form input[type=text]{flex:140px;min-width:0}.board-filter{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.board-filter button{border:1px solid var(--line);background:var(--surface);border-radius:99px;padding:4px 12px;font-size:12px}.board-filter button.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.kc .dl{color:var(--warn);font-size:11.5px}.meeting-bar{background:var(--ink);color:#edebe6;z-index:35;border-bottom:2px solid var(--accent);position:sticky;top:0}.meeting-bar-inner{max-width:1280px;padding:10px max(16px, env(safe-area-inset-right,0px)) 10px max(16px, env(safe-area-inset-left,0px));flex-wrap:wrap;align-items:center;gap:16px;margin:0 auto;display:flex}.meeting-title b{font-family:var(--f-display);color:#fff;font-size:20px;font-weight:400;display:block}.meeting-title span{color:#bfc3c7;font-size:11px}.meeting-steps{flex-wrap:wrap;flex:1;gap:6px;display:flex}.meeting-steps a{color:#edebe6;letter-spacing:.1em;text-transform:uppercase;border:1px solid #edebe640;border-radius:99px;padding:6px 10px;font-size:11px;text-decoration:none}.meeting-steps a:hover{border-color:#edebe699;text-decoration:none}.meeting-steps a.on{background:var(--accent);border-color:var(--accent);color:#fff}.meeting-steps a .n{background:#ffffff26;border-radius:50%;place-items:center;width:16px;height:16px;margin-right:6px;font-size:10px;display:inline-grid}.meeting-ctrls{align-items:center;gap:6px;display:flex}.meeting-ctrls .btn{color:#edebe6;border-color:#edebe680}.meeting-ctrls .btn:hover{color:var(--ink);background:#edebe6}.meeting-ctrls .btn[aria-disabled=true]{opacity:.4;pointer-events:none}.meeting-body{max-width:1280px;padding:22px max(16px, env(safe-area-inset-right,0px)) 48px max(16px, env(safe-area-inset-left,0px));margin:0 auto}.meeting-body h2.step-title{font-family:var(--f-display);margin:0 0 4px;font-size:34px;font-weight:400}.meeting-body .step-sub{color:var(--muted);margin:0 0 18px}body:has(.meeting-body .tp-pipe) :is(.meeting-bar-inner,.meeting-body){max-width:1680px}.priorities{border-top:3px solid var(--accent);margin-bottom:16px}.pri-rank{justify-items:center;gap:4px;display:grid}.pri-rank>span:first-child{font-family:var(--f-display);color:var(--accent-deep);font-size:18px}.below-cap{border-top:1px solid var(--line)}.below-cap summary{cursor:pointer;color:var(--muted);padding:10px 16px;font-size:12.5px}.below-cap summary:hover{color:var(--ink)}.pill-link{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:99px;padding:4px 12px;font-size:12px;text-decoration:none}.pill-link:hover{border-color:var(--faint);text-decoration:none}.pill-link.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.ibars{gap:8px;display:grid}.ibar{grid-template-columns:minmax(0,190px) minmax(0,1fr) 28px 64px;align-items:center;gap:10px;font-size:12.5px;display:grid}.ibar .lab{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ibar .trk{height:10px}.ibar .n{text-align:right;font-variant-numeric:tabular-nums;font-weight:500}.ibar .vv{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums}@media (max-width:520px){.ibar{grid-template-columns:minmax(0,1fr) 28px}.ibar .trk,.ibar .vv{display:none}}.vchart svg{width:100%;height:auto;display:block}.vchart text{fill:var(--muted);font-family:var(--f-body);font-size:10px}.vchart .gl{stroke:var(--grid);stroke-width:1px}.vchart .bar{fill:var(--accent)}.vchart .hit{fill:#0000}.vchart g:hover .bar{fill:var(--accent-deep)}.tp-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.tp-summary>div{border:1px solid var(--line);text-align:center;background:var(--surface);border-radius:2px;gap:2px;padding:10px 12px;display:grid}.tp-summary b{font-family:var(--f-display);font-variant-numeric:lining-nums;font-size:30px;font-weight:400;line-height:1.05}.tp-summary span{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-deep);font-size:10.5px}@media (max-width:760px){.tp-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.tp-summary b{font-size:24px}}:is(.shell:has(.tp-pipe:not(.tp-compact),.board) :is(.masthead-inner,.menubar-inner,.app-foot),.shell:has(.tp-pipe:not(.tp-compact),.board)>.main){max-width:1680px}.tp-scroll{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;padding:4px 2px 10px;overflow-x:auto}.tp-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tp-pipe{grid-template-rows:auto auto 1fr;min-width:0;margin:0;padding:0;list-style:none;display:grid}.tp-stage{grid-row:span 3;grid-template-rows:subgrid;scroll-snap-align:start;min-width:0;display:grid}.tp-head{align-content:end;gap:2px;padding:0 12px 10px;display:grid}.tp-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink);font-size:11.5px;font-weight:700}.tp-hint{color:var(--muted);font-size:12px}.tp-seg{background:linear-gradient(180deg, color-mix(in srgb, var(--c) 55%, #fff) 0%, var(--c) 30%, var(--c) 58%, color-mix(in srgb, var(--c) 62%, #1d2410) 100%);border-top:1px solid color-mix(in srgb, var(--c) 70%, #000);border-bottom:1px solid color-mix(in srgb, var(--c) 55%, #000);place-items:center;height:66px;display:grid;position:relative;box-shadow:inset 0 -6px 10px #0000001f,0 6px 14px #393e4424}.tp-stage:not(.last) .tp-seg:after{content:"";z-index:2;background:linear-gradient(#8c9096 0%,#5b6066 45%,#393e44 100%);border-radius:3px;width:14px;position:absolute;top:-9px;bottom:-9px;right:-7px;box-shadow:0 2px 4px #00000040}.tp-stage.first .tp-seg{border-left:1px solid color-mix(in srgb, var(--c) 70%, #000);border-radius:33px 0 0 33px}.tp-stage.last .tp-seg{border-radius:0 10px 10px 0}.tp-stage.last .tp-seg:before{content:"";opacity:.55;background:radial-gradient(at 40%,#2b2f33 0%,#1b1e21 70%);border-radius:50%;width:10px;position:absolute;top:6px;bottom:6px;right:-2px}.tp-count{z-index:1;font-family:var(--f-display);color:#fff;text-shadow:0 1px 3px #00000059;font-variant-numeric:lining-nums;font-size:34px;line-height:1;position:relative}.tp-stage.empty .tp-count{color:#ffffffb3}.tp-flow{opacity:0;height:12px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.tp-stage.flowing .tp-flow{opacity:1;filter:blur(1.5px);background:repeating-linear-gradient(90deg,#fff0 0,#ffffff47 14px,#fff0 30px 44px);border-radius:6px;animation:1.8s linear infinite tp-flow}@keyframes tp-flow{0%{background-position-x:0}to{background-position-x:44px}}@media (prefers-reduced-motion:reduce){.tp-stage.flowing .tp-flow{animation:none}}.tp-deals{align-content:start;gap:8px;padding:16px 8px 4px;display:grid;position:relative}.tp-deals:before{content:"";border-left:2px dotted color-mix(in srgb, var(--c) 80%, #000);height:14px;position:absolute;top:0;left:50%}.tp-stage.empty .tp-deals:before{display:none}.tp-empty{color:var(--faint);text-align:center;padding:8px 0;font-size:12px}.tp-card{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--c);color:var(--ink);border-radius:4px;gap:4px;padding:10px 11px;font-size:12px;text-decoration:none;display:grid;box-shadow:0 1px 2px #393e440f}.tp-card:hover{border-color:var(--c);box-shadow:0 4px 12px #393e441f}.tp-name{color:var(--ink);font-size:13px;font-weight:500;line-height:1.3}.tp-take{all:unset;cursor:pointer;letter-spacing:.1em;text-transform:uppercase;border:1px dashed var(--warn);color:var(--warn);border-radius:12px;padding:4px 8px;font-size:10px;font-weight:600}.tp-take:hover{background:var(--warn-soft)}.tp-take:focus-visible{outline:2px solid var(--accent)}.tp-meta{color:var(--muted);font-size:11.5px}.tp-figs{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:8px;display:flex}.tp-foot{justify-content:space-between;align-items:center;gap:6px;margin-top:2px;display:flex}.tp-who{display:flex}.tp-av{letter-spacing:.04em;background:var(--ink);color:#fff;border:2px solid var(--surface);border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;font-weight:600;display:grid}.tp-av.second{background:var(--faint);margin-left:-6px}.tp-av.none{background:var(--warn-soft);color:var(--warn);border-color:var(--warn)}.tp-when{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.tp-due{color:var(--warn);font-size:11px}.tp-due.late{color:var(--bad);font-weight:500}.tp-src{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-size:10px}.tp-people{border-collapse:collapse;width:100%;font-size:13px}.tp-people th{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:6px 8px;font-size:10.5px;font-weight:600}.tp-people td{border-bottom:1px solid var(--grid);padding:7px 8px}.tp-people .num{text-align:center;font-variant-numeric:tabular-nums}.tp-people td.bid{background:var(--accent-soft);color:var(--accent-deep);font-weight:600}.tp-people tr.unassigned td:first-child{color:var(--warn)}.tp-fee{color:var(--warn);font-size:11px}.mi-spaces{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:16px;display:flex}.mi-space{border:1px solid var(--line);color:var(--ink);background:var(--surface);border-radius:16px;padding:6px 12px;font-size:12.5px;text-decoration:none}.mi-space:hover{border-color:var(--accent);text-decoration:none}.mi-space.on{background:var(--ink);border-color:var(--ink);color:#fff}.mi-space.topic{border-style:dashed}.mi-space.topic.on{border-style:solid}.mi-more{font-size:12.5px;position:relative}.mi-more summary{cursor:pointer;color:var(--muted);padding:6px 10px;list-style:none}.mi-more summary::-webkit-details-marker{display:none}.mi-more summary:after{content:" ▾";font-size:9px}.mi-more>div{z-index:20;background:var(--surface);border:1px solid var(--line);border-radius:4px;min-width:220px;padding:6px;display:grid;position:absolute;top:100%;left:0;box-shadow:0 12px 30px #393e4424}.mi-more>div a{color:var(--ink);border-radius:2px;padding:6px 8px}.mi-more>div a:hover{background:var(--surface-2);text-decoration:none}.mi-add{gap:6px;margin-left:auto;display:flex}.mi-add input{width:220px;min-width:0}@media (max-width:640px){.mi-add{width:100%;margin-left:0}.mi-add input{flex:1;width:auto}}.mi-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.mi-main,.mi-side{gap:16px;min-width:0;display:grid}@media (max-width:900px){.mi-grid{grid-template-columns:minmax(0,1fr)}}.mi-brief ul{gap:8px;margin:0;padding:14px 16px 14px 32px;font-size:14px;line-height:1.5;display:grid}.mi-ref{background:var(--accent-soft);min-width:18px;height:18px;color:var(--accent-deep);vertical-align:1px;border-radius:9px;place-items:center;margin-left:4px;padding:0 4px;font-size:10.5px;font-weight:600;text-decoration:none;display:inline-grid}.mi-ref:hover{background:var(--accent);color:#fff;text-decoration:none}.mi-news{gap:10px;margin:0;padding-left:22px;font-size:13.5px;line-height:1.4;display:grid}.mi-news li::marker{color:var(--faint);font-size:11px}.mi-news a{color:var(--ink)}.mi-src{color:var(--muted);margin-top:2px;font-size:11.5px;display:block}.mi-inds{gap:10px;display:grid}.mi-ind{border:1px solid var(--line);background:var(--bg);border-radius:4px;gap:2px;padding:10px 12px;display:grid}.mi-ind-top,.mi-ind-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.mi-ind-label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink);font-size:11px;font-weight:600}.mi-ind-yoy{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--muted);font-size:12.5px;font-weight:600}.mi-ind-yoy small{color:var(--faint);font-weight:400}.mi-ind-yoy.up,.mi-pubs .up{color:var(--good)}.mi-ind-yoy.down,.mi-pubs .down{color:var(--bad)}.mi-ind-val{font-family:var(--f-display);font-variant-numeric:lining-nums;font-size:24px;line-height:1.1}.mi-ind-val small{font-family:var(--f-body);color:var(--faint);font-size:11px}.mi-ind-why{color:var(--muted);font-size:11.5px}.spark{flex-shrink:0;width:120px;height:36px}.spark polyline{fill:none;stroke:var(--faint);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.spark circle{fill:var(--faint)}.spark.up polyline{stroke:var(--accent)}.spark.up circle{fill:var(--accent)}.spark.down polyline{stroke:var(--bad)}.spark.down circle{fill:var(--bad)}.mi-pubs{border-collapse:collapse;width:100%;font-size:13px}.mi-pubs td{border-bottom:1px solid var(--grid);vertical-align:middle;padding:6px 4px}.mi-pubs .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.mi-pubs .spark{width:80px;height:26px}.mi-ours{gap:8px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.cap-summary{grid-template-columns:repeat(6,minmax(0,1fr))}.cap-send{margin-bottom:18px}.cap-sendgrid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:22px;display:grid}.cap-lbl{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);gap:4px;margin:12px 0 6px;font-size:11px;display:grid}.cap-lbl:first-child{margin-top:0}.cap-lbl input,.cap-lbl select,.cap-lbl textarea{letter-spacing:0;text-transform:none;color:var(--ink);width:100%;font-size:13.5px}.cap-lbl textarea{font-family:var(--f-body);line-height:1.5}.cap-dealline{font-size:12.5px}.cap-list{gap:4px;font-size:13px;display:grid}.cap-list label{align-items:baseline;gap:6px;display:flex}.cap-who{border:1px solid var(--line);border-radius:4px;max-height:320px;padding:8px 10px;overflow-y:auto}.cap-firm{border-bottom:1px solid var(--line);gap:3px;padding:4px 0;display:grid}.cap-firm:last-child{border-bottom:0}.cap-firmhead{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cap-firmhead b{font-size:13px}.cap-firm label{padding-left:4px}.cap-kinds{gap:4px;margin-left:8px;display:inline-flex}.cap-note{color:var(--muted);margin:8px 0 0;font-size:12px}.cap-warn{border-left:3px solid var(--warn);background:var(--warn-soft);border-radius:0 6px 6px 0;margin:8px 0;padding:8px 12px;font-size:12.5px}.cap-formbar{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.cap-views{flex-wrap:wrap;gap:4px;display:inline-flex}.cap-table td{vertical-align:top}.cap-table .nm b{display:block}.cap-tags{flex-wrap:wrap;gap:4px;margin-top:3px;display:flex}.cap-know{white-space:normal;min-width:220px;max-width:360px;font-size:12.5px}.cap-know>div+div{margin-top:3px}.cap-declined{color:var(--bad)}.cap-people{white-space:normal;min-width:200px;font-size:12.5px}.cap-people a{word-break:break-all}.cap-editrow td{background:var(--surface-2)}.cap-form{white-space:normal;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;padding:6px 0;display:grid}.cap-form label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);gap:4px;font-size:11px;display:grid}.cap-form label.wide{grid-column:1/-1}.cap-form label.check{text-transform:none;letter-spacing:0;color:var(--ink);align-items:center;gap:6px;font-size:13px;display:flex}.cap-form input,.cap-form select,.cap-form textarea{letter-spacing:0;text-transform:none;color:var(--ink);font-size:13px}.cap-form .cap-formbar{grid-column:1/-1;margin-top:0}@media (max-width:900px){.cap-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.cap-sendgrid,.cap-form{grid-template-columns:minmax(0,1fr)}}.crumbs{letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:12px}.linklike{all:unset;cursor:pointer;color:var(--accent);font-size:12px}.linklike:hover{text-decoration:underline}.vdr-summary{grid-template-columns:repeat(6,minmax(0,1fr))}.vdr-closed{color:var(--bad)}.vdr-tabs{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.vdr-docs,.vdr-people,.vdr-activity,.vdr-settings{gap:16px;display:grid}.vdr-forms{gap:10px;display:grid}.vdr-row{align-items:center;gap:8px;display:flex}.vdr-row.wrap{flex-wrap:wrap}.vdr-row select,.vdr-row input[type=text],.vdr-row input:not([type]){min-width:0}.vdr-row textarea{flex:1}.vdr-check{align-items:center;gap:6px;font-size:13px;display:inline-flex}.vdr-inline{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:inline-flex}.vdr-tree{display:grid}.vdr-folder{border-top:1px solid var(--line);gap:4px;padding:8px 16px 8px 12px;display:grid}.vdr-fhead{align-items:center;gap:10px;font-size:13px;display:flex}.vdr-acts{align-items:center;gap:10px;margin-left:auto;display:inline-flex}.vdr-acts select{padding:2px 4px;font-size:12px}.vdr-file{grid-template-columns:minmax(0,2fr) minmax(0,1.4fr) minmax(0,1.2fr) auto;align-items:center;gap:10px;padding:3px 0 3px 14px;font-size:12.5px;display:grid}.vdr-file .nm{overflow-wrap:anywhere;font-weight:500}.vdr-seen{color:var(--good)}.vdr-party .body{gap:12px;display:grid}.vdr-party h2 .tag{vertical-align:1px;margin-left:6px}.vdr-access td,.vdr-members td{white-space:normal}.vdr-access select{font-size:12px}.vdr-invite{border-top:1px solid var(--line);gap:8px;padding-top:12px;display:grid}.vdr-invite label{color:var(--muted);gap:4px;font-size:12px;display:grid}.vdr-invite textarea{color:var(--ink);font-size:13px}.vdr-links{gap:6px;display:grid}.vdr-link{grid-template-columns:minmax(0,200px) minmax(0,1fr) auto auto;align-items:center;gap:8px;font-size:12.5px;display:grid}.vdr-link input,.s{font-size:12px}.vdr-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.vdr-log{max-height:520px;font-size:12.5px;display:grid;overflow-y:auto}.vdr-log>div{border-top:1px solid var(--line);grid-template-columns:130px minmax(0,1fr) 120px;gap:10px;padding:5px 16px;display:grid}.vdr-log>div.g{background:var(--surface-2)}.vdr-qa{gap:12px;display:grid}.vdr-q{border-bottom:1px solid var(--line);gap:4px;padding-bottom:10px;font-size:13px;display:grid}.vdr-q.open{border-left:3px solid var(--warn);padding-left:10px}.vdr-settingsform{gap:10px;display:grid}.vdr-settingsform label{color:var(--muted);gap:4px;font-size:12px;display:grid}.vdr-settingsform label.vdr-check{color:var(--ink);display:inline-flex}.vdr-settingsform textarea{font-family:var(--f-body);color:var(--ink);font-size:12.5px;line-height:1.5}.deal-room{gap:6px;padding:12px 16px;font-size:13px;display:grid}@media (max-width:900px){.vdr-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.vdr-two{grid-template-columns:minmax(0,1fr)}.vdr-file{grid-template-columns:minmax(0,1fr);gap:2px}.vdr-link{grid-template-columns:minmax(0,1fr)}.vdr-log>div{grid-template-columns:minmax(0,1fr);gap:2px}}.room-shell{background:var(--bg);min-height:100vh}.room-top{background:var(--ink);color:var(--bg);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:14px;padding:12px 24px;font-size:11px;display:flex}.room-logo{width:auto;height:26px;color:var(--bg)}.room-who{text-transform:none;letter-spacing:0;align-items:center;gap:10px;margin-left:auto;font-size:12.5px;display:flex}.room-who .btn{color:var(--bg);border-color:var(--bg)}.room-main{max-width:1180px;margin:0 auto;padding:24px 16px 60px}.room-main.narrow{max-width:520px}.room-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:12px;padding:22px;display:grid}.room-card h1,.room-head h1{font-family:var(--f-display);margin:0;font-size:30px;font-weight:400}.room-card label{color:var(--muted);gap:4px;font-size:12px;display:grid}.room-nda-text{white-space:pre-wrap;border:1px solid var(--line);background:var(--surface-2);border-radius:4px;max-height:52vh;padding:14px 16px;font-size:13px;line-height:1.6;overflow-y:auto}.room-nda-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.room-card label.room-agree{color:var(--ink);align-items:flex-start;gap:8px;font-size:13px;display:flex}.room-head{margin-bottom:16px}.room-head p{margin:4px 0 0}.room-grid{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.room-folder{border-top:1px solid var(--line);gap:4px;padding:8px 16px;display:grid}.room-fhead{align-items:center;gap:8px;font-size:13px;display:flex}.room-file{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:2px 0 2px 14px;font-size:13px;display:grid}.room-file .nm{overflow-wrap:anywhere}.room-file .acts{gap:12px;display:inline-flex}.room-upload{flex-wrap:wrap;align-items:center;gap:8px;padding-left:14px;display:flex}.room-qa{gap:12px;display:grid}.room-ask{gap:6px;display:grid}.room-q{border-top:1px solid var(--line);gap:3px;padding-top:8px;font-size:13px;display:grid}@media (max-width:900px){.room-grid,.room-nda-fields{grid-template-columns:minmax(0,1fr)}.room-file{grid-template-columns:minmax(0,1fr);gap:2px}}.df-folders{border-top:1px solid var(--line);display:grid}.df-folders a{color:var(--ink);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto 28px;align-items:center;gap:8px;padding:5px 16px;font-size:12.5px;text-decoration:none;display:grid}.df-folders a:hover{background:var(--surface-2)}.df-folders a.muted{color:var(--muted)}.df-folders a b{text-align:right;font-variant-numeric:tabular-nums}.df-actions,.deal-upload{gap:8px;display:grid}.deal-upload select,.deal-upload input[type=file]{max-width:100%}.ts-share{gap:8px;font-size:13px;display:grid}.ts-share label{color:var(--muted);gap:4px;font-size:12px;display:grid}.ts-share textarea{width:100%}.ts-people{border:1px solid var(--line);border-radius:4px;gap:6px;padding:8px 10px;display:grid}.ts-people legend{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:0 4px;font-size:11px}.ts-people label.vdr-check{color:var(--ink);font-size:13px}.ws p{margin:0 0 10px;line-height:1.55}.ws ul{gap:3px;margin:0;padding-left:18px;font-size:13px;display:grid}.dm{display:grid}.dm-meetings{border-top:1px solid var(--line);display:grid}.dm-meeting{border-bottom:1px solid var(--line);grid-template-columns:150px minmax(0,1fr) auto;align-items:start;gap:12px;padding:8px 16px;font-size:13px;display:grid}.dm-meeting.past{opacity:.7}.dm-meeting.out b{text-decoration:line-through}.dm-when{color:var(--accent-deep);font-variant-numeric:tabular-nums;font-weight:500}.dm-acts{gap:10px;display:inline-flex}.dm-thread{border-bottom:1px solid var(--line)}.dm-head{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--ink);background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:8px 16px;display:grid}.dm-head:hover{background:var(--surface-2)}.dm-subj{overflow-wrap:anywhere;font-size:13px;font-weight:500}.dm-subj .count{color:var(--muted);margin-left:6px;font-size:11px;font-weight:400}.dm-snip{white-space:nowrap;text-overflow:ellipsis;grid-column:1/-1;font-size:12.5px;overflow:hidden}.dm-files{flex-wrap:wrap;gap:6px;padding:0 16px 8px;display:flex}.dm-msgs{gap:10px;padding:4px 16px 12px;display:grid}.dm-msg{border-left:3px solid var(--line);padding-left:10px}.dm-msg.out{border-left-color:var(--accent)}.dm-body{white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;font-size:13px;line-height:1.5;overflow-y:auto}.vdr-reqs{gap:16px;display:grid}.vdr-reqs textarea{width:100%}.vdr-reqtable td{vertical-align:top}.vdr-reqtable td.over{color:var(--bad,#a33);font-weight:500}.vdr-reqtable tr.out td{color:var(--muted)}.room-reqs{margin-bottom:16px}.room-reqs td{vertical-align:top;font-size:13px}.gconn{gap:8px;display:grid}.gconn .kv{font-size:13px}@media (max-width:700px){.dm-meeting{grid-template-columns:minmax(0,1fr);gap:2px}.vdr-reqtable,.room-reqs table{display:block;overflow-x:auto}}.deal-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:2px;margin:4px 0 16px;display:flex;overflow:auto hidden}.deal-tabs::-webkit-scrollbar{display:none}.deal-tabs a{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 16px;font-size:12px;text-decoration:none}.deal-tabs a:hover{color:var(--ink)}.deal-tabs a.on{color:var(--ink);border-bottom-color:var(--accent);font-weight:500}.files-tristone{margin-bottom:16px}.fx{overflow:hidden}.fx-bar{border-bottom:1px solid var(--line);background:var(--surface-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.fx-crumbs{flex-wrap:wrap;align-items:center;gap:2px;font-size:13px;display:flex}.fx-crumbs button{color:var(--accent-deep);cursor:pointer;font:inherit;background:0 0;border:0;padding:2px 4px}.fx-crumbs button:hover{text-decoration:underline}.fx-crumbs .sep{color:var(--muted);margin:0 2px}.fx-search{min-width:200px}.fx-tools{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 14px;display:flex}.fx-tools label.btn{cursor:pointer}.btn.disabled{opacity:.45;pointer-events:none}.fx-inline{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;padding:8px 14px;display:flex}.fx-inline input{flex:1;min-width:180px}.fx-msg:empty{display:none}.fx-msg{padding:0 14px}.fx-body{grid-template-columns:280px minmax(0,1fr);min-height:420px;display:grid}.fx-tree{border-right:1px solid var(--line);background:var(--surface);max-height:70vh;padding:6px 0;overflow:auto}.fx-node{align-items:center;display:flex}.fx-node.on{background:var(--accent-soft)}.fx-tw{width:18px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:11px}.fx-nm{text-align:left;min-width:0;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:6px;padding:4px 8px 4px 2px;font-size:12.5px;display:flex}.fx-nm>span:not(.fx-folder){text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.fx-nm b{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px;font-weight:400}.fx-list{max-height:70vh;position:relative;overflow:auto}.fx-list.drag{outline:2px dashed var(--accent);outline-offset:-6px;background:var(--accent-soft)}.fx-drop{color:var(--accent-deep);pointer-events:none;place-items:center;font-weight:500;display:grid;position:absolute;inset:0}.fx-table{border-collapse:collapse;width:100%;font-size:13px}.fx-table th{text-align:left;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);background:var(--surface);padding:8px 12px;font-size:10.5px;font-weight:500;position:sticky;top:0}.fx-table th.r,.fx-table td.r{text-align:right}.fx-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:7px 12px}.fx-row:hover td{background:var(--surface-2)}.fx-open{font:inherit;color:var(--ink);cursor:pointer;text-align:left;overflow-wrap:anywhere;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}a.fx-open:hover,button.fx-open:hover{color:var(--accent-deep)}.fx-row .tag{margin-left:8px}.fx-up td{padding:5px 12px;font-size:12px}.fx-empty{text-align:center;color:var(--muted);padding:40px 12px!important}.fx-acts{white-space:nowrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.fx-table td.fx-actcell{width:1%}.fx-acts select{max-width:110px}.fx-ic{letter-spacing:.04em;color:#fff;background:#8a8f96;border-radius:3px;flex:none;place-items:center;width:30px;height:20px;font-size:9px;font-weight:600;display:inline-grid}.fx-pdf{background:#b5483b}.fx-xls{background:#3e7d4f}.fx-doc{background:#3d63a3}.fx-ppt{background:#c2703a}.fx-img{background:#7a5ba6}.fx-eml{background:#5b7e8c}.fx-folder{background:#d9b661;border-radius:2px;flex:none;width:18px;height:13px;display:inline-block;position:relative}.fx-folder:before{content:"";background:inherit;border-radius:2px 2px 0 0;width:8px;height:4px;position:absolute;top:-3px;left:0}.fx-folder.fx-team{background:#8a8f96}.fx-folder.fx-tristone{background:#7fa24f}@media (max-width:800px){.fx-body{grid-template-columns:minmax(0,1fr)}.fx-tree{border-right:0;border-bottom:1px solid var(--line);max-height:220px}.fx-table th:nth-child(4),.fx-table td:nth-child(4),.fx-table th:nth-child(5),.fx-table td:nth-child(5){display:none}.fx-acts{flex-wrap:wrap}}.my-cal{margin-bottom:16px}.my-cal>header{align-items:center}.mc-sum{color:var(--muted);margin-right:auto;font-size:12px}.mc-nav{align-items:center;gap:6px;display:inline-flex}.mc-nav a{text-decoration:none}.mc-range{text-align:center;min-width:150px;color:var(--muted)}.mc-range b{color:var(--ink);font-weight:600}.mc-arrow{border:1px solid var(--line);width:26px;height:26px;color:var(--ink);background:#fff;border-radius:50%;place-items:center;font-size:15px;line-height:1;display:inline-grid}.mc-arrow:hover{border-color:var(--accent);color:var(--accent-deep)}.mc-today{letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:13px;margin-right:4px;padding:3px 10px;font-size:11px}.mc-week{grid-template-columns:repeat(5,minmax(0,1fr)) repeat(2,minmax(0,.62fr));display:grid}.mc-day{border-right:1px solid var(--line);grid-template-rows:auto 1fr;gap:8px;min-width:0;min-height:150px;padding:10px 8px 12px;display:grid}.mc-day:last-child{border-right:0}.mc-day.weekend{background:#e4e2dd59}.mc-day.today{background:linear-gradient(180deg, var(--accent-soft) 0, #e6ecda59 100%);box-shadow:inset 0 3px 0 var(--accent)}.mc-dh{align-items:center;gap:8px;padding:0 2px;display:flex}.mc-wd{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:600}.mc-num{font-family:var(--f-display);color:var(--ink);font-variant-numeric:lining-nums;font-size:22px;line-height:1}.mc-day.today .mc-num{background:var(--accent);color:#fff;min-width:30px;height:30px;font-family:var(--f-body);border-radius:50%;place-items:center;padding:0 4px;font-size:15px;font-weight:600;display:inline-grid}.mc-day.today .mc-wd{color:var(--accent-deep)}.mc-day.past .mc-num,.mc-day.past .mc-wd{color:var(--faint)}.mc-list{align-content:start;gap:6px;min-width:0;display:grid}.mc-none{color:var(--faint);padding:2px;font-size:12px}.mc-ev{border:1px solid var(--line);background:#fff;border-left:3px solid #c9cccf;border-radius:6px;gap:3px;min-width:0;padding:6px 8px 7px;font-size:12.5px;transition:border-color .12s,box-shadow .12s;display:grid;position:relative;box-shadow:0 1px 1px #393e440a}.mc-ev:hover{box-shadow:0 2px 6px #393e441a}.mc-ev.deal{border-left-color:var(--accent);background:linear-gradient(90deg,#f3f6ec 0,#fff 70%)}.mc-ev.done{opacity:.55}.mc-ev.done:hover{opacity:1}.mc-t{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:space-between;align-items:center;gap:6px;font-size:11px;display:flex}.mc-t>span{text-overflow:ellipsis;overflow:hidden}.mc-join{letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--accent);border-radius:10px;flex:none;padding:1px 8px;font-size:10px;font-weight:600;text-decoration:none}.mc-join:hover{background:var(--accent-deep);text-decoration:none}.mc-title{color:var(--ink);overflow-wrap:anywhere;font-weight:500;line-height:1.3}.mc-deal{align-items:center;gap:2px;min-width:0;margin-top:1px;display:flex}.mc-pill{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.04em;min-width:0;max-width:100%;color:var(--accent-deep);background:var(--accent-soft);border-radius:10px;padding:1px 8px;font-size:10.5px;font-weight:600;text-decoration:none;display:block;overflow:hidden}.mc-pill:hover{background:#d9e3c6;text-decoration:none}.mc-x{color:var(--faint);cursor:pointer;visibility:hidden;background:0 0;border:0;flex:none;padding:0 3px;font-size:14px;line-height:1}.mc-ev:hover .mc-x,.mc-x:focus-visible{visibility:visible}.mc-x:hover{color:var(--bad)}.mc-link{color:var(--faint);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:11px}.mc-ev:hover .mc-link,.mc-link:focus-visible{color:var(--accent-deep)}.mc-ev select{max-width:100%;font-size:12px}.mc-now{border-top:2px solid var(--bad);height:0;margin:3px 0 3px 6px;position:relative}.mc-now:before{content:"";background:var(--bad);border-radius:50%;width:8px;height:8px;position:absolute;top:-5px;left:-7px}.mc-now span{color:var(--bad);background:var(--accent-soft);font-variant-numeric:tabular-nums;border-radius:3px;padding:0 3px;font-size:9.5px;font-weight:600;position:absolute;top:-9px;right:0}.mc-more{padding:6px 16px;display:none}.mc-foot{border-top:1px solid var(--line);padding:8px 16px 12px}@media (hover:none){.mc-x{visibility:visible}}@media (max-width:900px){.mc-week{grid-template-columns:minmax(0,1fr)}.mc-day{border-right:0;border-bottom:1px solid var(--line);grid-template-rows:auto;grid-template-columns:52px minmax(0,1fr);gap:10px;min-height:0}.mc-dh{flex-direction:column;align-items:flex-start;gap:4px}.mc-day.today{box-shadow:inset 3px 0 0 var(--accent)}.mc-day.empty:not(.today):not(.all){display:none}.mc-more{display:block}.mc-range{min-width:0}}.files-tristone header{padding-top:8px;padding-bottom:8px}.files-tristone .body{padding-top:8px;padding-bottom:10px}.files-tristone .ts-share{flex-wrap:wrap;align-items:center;gap:4px 16px;display:flex}.files-tristone form.ts-share{display:grid}.files-tristone .ts-share p{margin:0}.dr-table td{vertical-align:top}.dr-table td .s{color:var(--muted);font-size:11.5px;display:block}.dr-table .over{color:var(--bad,#a33)}.vdr-summary .warn{color:var(--warn)}.dd-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px;margin-top:14px;display:grid}.dd-card header h2{font-size:13px}.dd-card.st-final{border-color:var(--accent)}.dd-card.st-not_needed{opacity:.6}.dd-body{gap:8px;font-size:13px;display:grid}.dd-f{color:var(--muted);letter-spacing:.04em;gap:3px;font-size:11px;display:grid}.dd-f select,.dd-f input{width:100%}.dd-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.dd-acts{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dd-acts .tag{text-decoration:none}.dd-report{overflow-wrap:anywhere}.dd-up{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding-top:8px;display:flex}.dd-up input[type=file]{max-width:100%;font-size:12px}.dd-contacts,.dd-notes{overflow-wrap:anywhere}.dd-add,.dd-more{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.dd-add input{flex:1;min-width:200px}.dp-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.dp-bar .vdr-tabs{flex-wrap:wrap;margin:0}.dp-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;display:grid}.dp-firm header h2{font-size:13px}.dp-star{color:#c99a2e}.dp-body{gap:6px;font-size:13px;display:grid}.dp-contacts{overflow-wrap:anywhere;gap:2px;margin:0;padding-left:16px;font-size:12.5px;display:grid}.dp-form{gap:10px;display:grid}.dp-form label{color:var(--muted);gap:4px;font-size:12px;display:grid}.dp-form label.vdr-check{color:var(--ink);display:flex}.dp-cats{border:1px solid var(--line);border-radius:4px;flex-wrap:wrap;gap:6px 14px;padding:8px 10px;display:flex}.dp-cats legend{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:0 4px;font-size:11px}@media (max-width:600px){.dd-row,.dd-grid,.dp-grid{grid-template-columns:minmax(0,1fr)}}.irl{gap:12px;display:grid}.irl-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.irl-progress{flex:1;gap:4px;min-width:260px;font-size:13px;display:grid}.irl-progress .trk{background:var(--line);border-radius:3px;height:6px;overflow:hidden}.irl-progress .trk i{background:var(--accent);height:100%;display:block}.irl-live{letter-spacing:.1em;text-transform:uppercase;color:var(--accent-deep);font-size:11px}.irl-note{background:var(--accent-soft);border:1px solid var(--line);border-radius:4px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.irl-note.muted{background:0 0}.irl-sections{border-bottom:1px solid var(--line);gap:2px;display:flex;overflow-x:auto}.irl-sections button{font:inherit;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:7px 12px;font-size:12.5px}.irl-sections button.on{color:var(--ink);border-bottom-color:var(--accent);font-weight:500}.irl-sections button span{color:var(--muted);margin-left:4px;font-size:11px}.irl-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.irl-tools input[type=search]{flex:1;min-width:200px}.irl-btns{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.irl-form{gap:8px;display:grid}.irl-form textarea{width:100%}.irl-gridwrap{border:1px solid var(--line);background:var(--surface);border-radius:4px;max-height:75vh;overflow:auto}.irl-grid{border-collapse:collapse;width:100%;min-width:1250px;font-size:12.5px}.irl-grid th{z-index:2;background:var(--surface-2);text-align:left;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding:8px;font-size:10.5px;font-weight:500;position:sticky;top:0}.irl-grid td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);vertical-align:top;padding:0}.irl-grid td:last-child{border-right:0}.irl-grid .c-ref{text-align:center;width:42px;color:var(--muted);font-variant-numeric:tabular-nums;padding:6px;position:relative}.irl-grid .c-pri{width:92px}.irl-grid .c-st{width:112px}.irl-grid .c-topic{width:120px}.irl-grid .c-q{width:300px}.irl-grid .c-resp{width:250px}.irl-grid .c-part,.irl-grid .c-cp{width:180px}.irl-grid .c-loc{width:90px}.irl-grid .c-act{width:80px;padding:6px}.irl-grid .c-act .linklike{font-size:11.5px;display:block}.irl-sec td{background:var(--ink);color:#edebe6;letter-spacing:.16em;text-transform:uppercase;z-index:1;padding:6px 10px;font-size:11px;position:sticky;top:31px}.irl-row.fresh td{animation:6s ease-out irlfresh}@keyframes irlfresh{0%{background:#f3e6b5}to{background:0 0}}.irl-row.st-closed td,.irl-row.st-na td{color:var(--muted)}.irl-row.st-uploaded .c-st select{background:#e6f0da}.irl-cell{white-space:pre-wrap;overflow-wrap:anywhere;min-height:30px;max-height:160px;padding:6px 8px;overflow:auto}.irl-cell.edit{cursor:text}.irl-cell.edit:hover,.irl-cell.edit:focus{background:var(--accent-soft);outline:none}.irl-cell.saving{opacity:.5}.irl-cell .ph{color:var(--line)}.irl-edit{border:2px solid var(--accent);width:100%;min-height:60px;font:inherit;resize:vertical;border-radius:0;padding:5px 7px;font-size:12.5px;display:block}.irl-pick{width:100%;font:inherit;background:0 0;border:0;padding:6px;font-size:12px}.irl-pick.priority-high{color:#a33;font-weight:500}.irl-pill{padding:6px;font-size:12px;display:inline-block}.irl-dot{background:#c0503f;border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:4px}.irl-meta{padding:0 8px 6px;font-size:11px}.irl-files{flex-wrap:wrap;gap:4px;padding:0 8px 6px;display:flex}.irl-files .tag{text-overflow:ellipsis;max-width:100%;text-decoration:none;overflow:hidden}.irl-conflict{background:#fbf1de;gap:4px;padding:6px 8px;font-size:12px;display:grid}.irl-conflict .theirs{white-space:pre-wrap;border-left:3px solid #c99a2e;padding-left:6px}.irl-conflict .mine{white-space:pre-wrap}.irl-hist td{background:var(--surface-2);font-size:12px;display:table-cell;padding:8px 12px!important}.irl-hist td>div{overflow-wrap:anywhere;padding:2px 0}.irl-none{text-align:center;padding:20px!important}.irl-empty{justify-items:start;gap:10px;display:grid}.irl-diffwrap{border:1px solid var(--line);max-height:420px;overflow:auto}.irl-diff td{vertical-align:top;overflow-wrap:anywhere;max-width:320px}.irl-diff tr.conflict td{background:#fbf1de}.room-irl-tools{align-items:center;gap:10px;padding-bottom:0;display:flex}.room-irl{min-width:760px}.room-irl td{vertical-align:top;font-size:13px}.room-irl .pre{white-space:pre-wrap}.room-irl textarea{width:100%;min-width:220px}.irl-more{flex-wrap:wrap;gap:6px 18px;display:flex}.dd-people{border:1px solid var(--line);background:var(--surface);border-radius:4px;gap:4px;padding:8px;display:grid}.dd-ph{justify-content:space-between;align-items:baseline;margin-bottom:2px;font-size:12px;display:flex}.dd-person{cursor:pointer;border-radius:3px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:3px 4px;font-size:12.5px;display:grid}.dd-person.on{background:var(--accent-soft)}.dd-pn{overflow-wrap:anywhere}.dd-ps{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.dd-row2{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.dd-row2 input:not([type=checkbox]){flex:1;min-width:160px}.ld-list{gap:6px;margin:10px 0;display:grid}.ld-row{border:1px solid var(--line);border-radius:4px;grid-template-columns:minmax(170px,220px) minmax(0,1fr);align-items:start;gap:6px 12px;padding:6px 8px;display:grid}.ld-row.on{background:var(--surface)}.ld-row:not(.on){border-style:dashed}.ld-area{align-items:center;gap:6px;padding-top:4px;font-size:13px;font-weight:600;display:flex}.ld-row select{max-width:340px}.ld-people{grid-column:2}.ld-irl{margin:12px 0 4px;display:block}.ld-go{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}@media (max-width:640px){.ld-row{grid-template-columns:1fr}.ld-people{grid-column:1}}.deals-view{margin:10px 0 0}.dt-ws{flex-wrap:wrap;gap:4px;display:flex}.dt-chip{border:1px solid var(--line);background:var(--surface);white-space:nowrap;border-radius:3px;padding:2px 6px;font-size:11.5px}.dt-chip b{font-weight:600}.dt-chip.on{background:var(--accent-soft);border-color:#0000}.dt-chip.over{border-color:var(--bad,#a33)}.dt-table td:first-child{min-width:180px}.dt-ready{gap:6px;display:grid}.deals-view{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.deals-view .vdr-tabs{margin:0}.deals-who{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.deals-who select{text-transform:none;letter-spacing:0;font-size:13px}.tp-people tr.picked td{background:var(--accent-soft);font-weight:600}.deal-lead{flex-wrap:wrap;align-items:center;gap:6px 10px;margin:10px 0 4px;font-size:14px;display:flex}.deal-lead .dl-k{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-deep);font-size:11px}.deal-lead .dl-k:not(:first-child){margin-left:8px}.deal-lead b{font-weight:600}.deal-lead .dl-change{font-size:12px}.deal-lead.open{border:1px dashed var(--warn);background:var(--warn-soft);border-radius:4px;width:fit-content;max-width:100%;padding:6px 10px}#deal-team{scroll-margin-top:80px}.role-key{gap:10px;display:grid}.role-key>div{grid-template-columns:150px minmax(0,1fr) minmax(120px,220px);align-items:baseline;gap:4px 14px;font-size:13px;display:grid}@media (max-width:720px){.role-key>div{grid-template-columns:1fr}}.viewas-bar{background:var(--warn-soft);border-bottom:2px solid var(--warn);z-index:40;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;padding:8px 16px;font-size:13px;display:flex;position:sticky;top:0}.viewas-bar .btn{background:var(--surface)}.pass-picker{gap:6px;margin-top:6px;display:grid}.pass-picker .pp-k{letter-spacing:.12em;text-transform:uppercase;color:var(--bad);font-size:11px}.pass-picker input{max-width:520px}.pass-picker .reasons{margin-top:0}.pass-picker .pp-cancel{border-style:dashed}.qrow .pp-wrap{grid-column:1/-1}.passed-banner{border:1px solid var(--bad);background:var(--bad-soft);border-radius:4px;flex-wrap:wrap;align-items:baseline;gap:6px 12px;width:fit-content;max-width:100%;margin:10px 0 4px;padding:8px 12px;font-size:14px;display:flex}.passed-banner .pb-k{letter-spacing:.12em;text-transform:uppercase;color:var(--bad);font-size:11px}.bulkbar{z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:4px;gap:8px;margin-top:10px;padding:10px 14px;display:grid;position:sticky;bottom:0;box-shadow:0 -4px 14px #00000014}.bulkbar .row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.pa-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.pa-filters input[type=search]{flex:1;min-width:200px}.pa-changed{color:var(--warn)}.passed-banner.pending{border-color:var(--warn);background:var(--warn-soft)}.passed-banner.pending .pb-k{color:var(--warn)}.ca-call{background:linear-gradient(90deg,#fdebd9,#fff6ec);border:1px solid #e8a15c;border-left:4px solid #d9731a;border-radius:4px;flex-wrap:wrap;align-items:center;gap:8px 14px;width:fit-content;max-width:100%;margin:12px 0 2px;padding:9px 10px 9px 14px;font-size:13.5px;display:flex}.ca-call .ca-text{flex-wrap:wrap;align-items:baseline;gap:0 6px;display:flex}.ca-call .ca-text b{color:#a4510c;font-weight:600}.ca-call .ca-text span{color:#6b4a2b}.ca-dot{background:#d9731a;border-radius:50%;flex:none;width:9px;height:9px;animation:1.4s ease-in-out infinite ca-dot}.btn.ca-btn{color:#fff;background:#b95e10;border-color:#b95e10;font-weight:600;animation:1.4s ease-in-out infinite ca-pulse}.btn.ca-btn:hover{color:#fff;background:#9c4e0b;border-color:#9c4e0b;animation:none}@keyframes ca-pulse{0%,to{background:#b95e10;box-shadow:0 0 #d9731a99}50%{background:#e07a22;box-shadow:0 0 0 7px #d9731a00}}@keyframes ca-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}@media (prefers-reduced-motion:reduce){.btn.ca-btn,.ca-dot{animation:none}}.ca-call form{display:contents}.ca-done{all:unset;cursor:pointer;color:#8a5a2e;text-underline-offset:2px;font-size:12px;text-decoration:underline}.ca-done:hover{color:#a4510c}.ca-done:focus-visible{outline-offset:2px;outline:2px solid #d9731a}.ca-call.signed{border-color:var(--good);border-left-color:var(--good);background:var(--good-soft,#eaf2e3)}.ca-call.signed .ca-text b{color:var(--good)}.ca-call.signed .ca-text span{color:var(--ink)}.ca-check{color:var(--good);font-weight:700}.ioi{--ioi-cash:#5f7930;--ioi-note:#3f6e8c;--ioi-earnout:#b9822e;--ioi-roll:#7b5ea0;grid-template-columns:minmax(340px,470px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.ioi-form{gap:12px;min-width:0;display:grid}.ioi-form fieldset{border:1px solid var(--line);background:var(--surface);border-radius:4px;gap:8px;min-width:0;margin:0;padding:10px 12px;display:grid}.ioi-form legend{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-deep);padding:0 4px;font-size:11px}.ioi-f{color:var(--muted);gap:3px;font-size:12px;display:grid}.ioi-f input,.ioi-f textarea{color:var(--ink);width:100%;font-size:13px}.ioi-in{align-items:center;gap:4px;display:flex}.ioi-in i{color:var(--muted);font-size:12px;font-style:normal}.ioi-row{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.ioi-row>.ioi-f{flex:1;min-width:90px}.ioi-sum{background:var(--accent-soft);border-radius:3px;padding:6px 8px;font-size:12.5px}.ioi-preview{gap:10px;display:grid;position:sticky;top:10px}.ioi-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ioi-problems{background:var(--warn-soft);border:1px solid var(--warn);border-radius:4px;margin:0;padding:8px 12px 8px 26px;font-size:12.5px}.ioi-letter{color:#222;border:1px solid var(--line);background:#fff;border-radius:2px;max-height:calc(100vh - 140px);padding:34px 40px;font-family:Calibri Light,Calibri,Segoe UI,sans-serif;font-size:13px;line-height:1.45;overflow:auto;box-shadow:0 2px 10px #0000000f}.ioi-p{margin:0 0 8px;position:relative}.ioi-p.k-contact,.ioi-p.k-date,.ioi-p.k-contactBold{margin:0}.ioi-p.k-contactBold,.ioi-p.k-heading,.ioi-p.k-tableTitle{font-weight:700}.ioi-p.k-heading{margin-top:12px}.ioi-p.k-list{padding-left:22px}.ioi-p.k-stars{text-align:center}.ioi-p.edited{background:#fff8e1}.ioi-bullet{position:absolute;left:6px}.ioi-gap{height:10px}.ioi-pen{all:unset;cursor:pointer;color:#8a8a8a;opacity:.55;margin-left:6px;font-size:12px}.ioi-p:hover .ioi-pen{opacity:1;color:var(--accent-deep)}.ioi-edit{gap:6px;margin:4px 0 10px;display:grid}.ioi-edit textarea{width:100%;font:inherit}.ioi-t{border-collapse:collapse;width:100%;margin:6px 0 10px;font-size:12px}.ioi-t th,.ioi-t td{text-align:left;border:1px solid #cfcfcf;padding:4px 6px}.ioi-t th{background:#f1f1ef}.ioi-t td:last-child,.ioi-t th:last-child{text-align:right}.ioi-t tr.last td{font-weight:700}@media (max-width:980px){.ioi{grid-template-columns:1fr}.ioi-preview{position:static}.ioi-letter{max-height:none;padding:20px}}.ioi-signers summary{cursor:pointer;border:1px solid var(--line);background:var(--bg);border-radius:3px;padding:6px 8px;font-size:13px}.ioi-signer-list{border:1px solid var(--line);border-top:0;gap:4px;padding:8px;display:grid}.ioi-f input,.ioi-f select{min-width:0}.ioi-f select{padding:5px 6px;font-size:13px}.ioi-grid2{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ioi-grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ioi-num{border:1px solid var(--line);box-sizing:border-box;background:#fff;border-radius:3px;align-items:center;width:100%;min-width:0;display:inline-flex}.ioi-num:focus-within{border-color:var(--accent-deep);box-shadow:0 0 0 2px var(--accent-soft)}.ioi-num.off{background:var(--bg)}.ioi-num input{text-align:right;font-variant-numeric:tabular-nums;width:100%;min-width:0;color:var(--ink);background:0 0;outline:0;padding:5px 4px;font-size:13px;box-shadow:none!important;border:0!important}.ioi-num i{color:var(--muted);white-space:nowrap;padding:0 6px;font-size:11.5px;font-style:normal}.ioi-num i:first-child{padding-right:0}.ioi-seg{border:1px solid var(--line);background:#fff;border-radius:4px;flex-wrap:wrap;width:fit-content;max-width:100%;display:inline-flex;overflow:hidden}.ioi-seg button{all:unset;cursor:pointer;color:var(--muted);border-right:1px solid var(--line);padding:5px 11px;font-size:12.5px}.ioi-seg button:last-child{border-right:0}.ioi-seg button[aria-pressed=true]{background:var(--accent-deep);color:#fff;font-weight:600}.ioi-seg button:disabled{cursor:default}.ioi-seg button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ioi-kpis{border:1px solid var(--line);background:#fff;border-radius:4px;grid-template-columns:1.4fr 1fr 1fr;display:grid}.ioi-kpis>div{border-right:1px solid var(--line);gap:1px;padding:7px 10px;display:grid}.ioi-kpis>div:last-child{border-right:0}.ioi-kpis small{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10.5px}.ioi-kpis b{font-variant-numeric:tabular-nums;color:var(--ink);font-size:15px}.ioi-alloc{gap:6px;display:grid}.ioi-track{background:var(--grid);border-radius:3px;gap:2px;height:14px;display:flex;overflow:hidden}.ioi-track span{min-width:2px;height:100%;display:block}.ioi-track .gap{background:repeating-linear-gradient(135deg, var(--warn-soft) 0 5px, #fff 5px 9px);border:1px dashed var(--warn);box-sizing:border-box}.ioi-alloc-line{flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.ioi-alloc-line .ioi-num{width:78px}.ioi-ok{color:var(--good);font-weight:600}.ioi-warn{color:var(--warn);font-weight:600}.ioi-bad{color:var(--bad);font-weight:600}.ioi-mix{border:1px solid var(--line);background:#fff;border-radius:4px;display:grid}.ioi-mix-head,.ioi-mix-row{grid-template-columns:minmax(0,1fr) 82px 96px;align-items:center;gap:8px;padding:6px 10px;display:grid}.ioi-mix-head{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-bottom:2px;font-size:10.5px}.ioi-mix-head span:not(:first-child),.ioi-mix-row.total span:not(:first-child){text-align:right}.ioi-mix-row{border-top:1px solid var(--grid);font-size:13px}.ioi-mix-row.off .ioi-mix-name{color:var(--muted)}.ioi-mix-row.total{font-variant-numeric:tabular-nums;background:var(--surface);font-weight:700}.ioi-mix-name{min-width:0;color:var(--ink);cursor:pointer;align-items:center;gap:7px;display:flex}.ioi-mix-name small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px;display:block}.ioi-mix-none{text-align:right;color:var(--faint);grid-column:span 2;font-size:12px}.ioi-sw{border-radius:2px;flex:none;width:10px;height:10px}.ioi-card{border:1px solid var(--line);background:#fff;border-radius:4px;gap:8px;padding:9px 10px;display:grid}.ioi-card-h{color:var(--ink);align-items:center;gap:7px;font-size:12.5px;font-weight:700;display:flex}.ioi-calc{background:var(--surface);color:var(--ink);border-radius:3px;padding:6px 8px;font-size:12.5px}.ioi-sched{border-collapse:collapse;table-layout:fixed;width:100%;font-size:12.5px}.ioi-sched th:first-child{width:15%}.ioi-sched th:nth-child(2){width:17%}.ioi-sched th:nth-child(3){width:22%}.ioi-sched th:nth-child(4){width:24%}.ioi-sched th:nth-child(5){width:22%}.ioi-sched th:nth-child(3){text-align:right}.ioi-sched th{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:left;padding:0 4px 4px;font-size:10.5px;font-weight:400}.ioi-sched td{border-top:1px solid var(--grid);font-variant-numeric:tabular-nums;vertical-align:middle;padding:3px 4px}.ioi-sched td small{color:var(--muted);font-size:11px;display:block}.ioi-sched .r{text-align:right;white-space:nowrap}.ioi-sched tfoot td{background:var(--surface);font-weight:700}@media (max-width:520px){.ioi-grid3,.ioi-kpis{grid-template-columns:1fr 1fr}.ioi-kpis>div:first-child{border-right:0;border-bottom:1px solid var(--line);grid-column:span 2}.ioi-mix-head,.ioi-mix-row{grid-template-columns:minmax(0,1fr) 70px 86px;padding:6px 8px}}.ioi-form fieldset,.ioi-card,.ioi-alloc{grid-template-columns:minmax(0,1fr)}.ioi-form fieldset>*,.ioi-card>*{min-width:0}.ioi-form .chk{white-space:normal;align-items:flex-start;line-height:1.35}.ioi-form .chk input{flex:none;margin-top:2px}.ioi-base{background:var(--surface);border:1px solid var(--grid);border-radius:3px;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:6px 9px;font-size:12.5px;display:flex}.ioi-base-k{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10.5px}.ioi-base b{font-variant-numeric:tabular-nums;color:var(--ink)}.ioi-base-p{color:var(--ink)}.ioi-base .ioi-src{margin-left:auto}.ioi-src{color:var(--muted);cursor:help;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11.5px;overflow:hidden}.ioi-kpis.two{grid-template-columns:1.4fr 1fr}.ioi-t.left td:last-child,.ioi-t.left th:last-child{text-align:left}.ioi-p.k-listRoman{padding-left:34px}.chk.wrap{white-space:normal;align-items:flex-start}.loi-owner{grid-template-columns:1.3fr .8fr 1.4fr 18px;align-items:center;gap:6px;display:grid}.loi-owner input,.loi-dd input{box-sizing:border-box;width:100%;min-width:0;font-size:13px}.loi-dd{border:1px solid var(--line);background:#fff;border-radius:4px;display:grid}.loi-dd-head,.loi-dd-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 62px;align-items:center;gap:6px;padding:5px 8px;display:grid}.loi-dd-head{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10.5px}.loi-dd-row{border-top:1px solid var(--grid)}.loi-dd-tools{color:var(--muted);justify-content:flex-end;gap:6px;display:flex}@media (max-width:520px){.loi-owner{grid-template-columns:1fr 1fr 18px}.loi-owner input:nth-child(3){grid-column:1/3}}.welcome-confirm{border:1px solid var(--line);border-left:3px solid var(--accent);text-align:left;white-space:normal;overflow-wrap:anywhere;background:#fff;border-radius:4px;gap:6px;width:250px;padding:8px 10px;font-size:12.5px;display:grid}.welcome-confirm label{color:var(--muted);align-items:center;gap:6px;display:flex}.welcome-confirm input{flex:1;min-width:0;padding:3px 6px;font-size:12.5px}.welcome-confirm .actions{justify-content:flex-start}.task-chk{overflow-wrap:anywhere;min-width:0;line-height:1.4}.task-chk input{flex:none;margin-top:2px}.task-chk+.r{flex:none}.team-table th{letter-spacing:.12em;font-size:10.5px}.team-table td{padding-top:12px;padding-bottom:12px}.team-table .nm .tm-nm{white-space:nowrap;align-items:baseline;gap:5px;display:flex}.team-table .nm b{color:var(--ink);font-weight:600}.team-table .nm .s{color:var(--muted);font-size:12px;display:block}.team-table select{min-width:150px}.tm-row{cursor:pointer;transition:background .12s}.tm-row:hover{background:#e6ecda73}.tm-row.open{background:var(--accent-soft)}.tm-row.open td{border-bottom-color:#0000}.tm-pending{color:var(--warn);background:var(--warn-soft);white-space:nowrap;border-radius:10px;padding:1px 8px;font-size:11px;display:inline-block}.tm-chev{border:1px solid var(--line);width:28px;height:28px;color:var(--muted);cursor:pointer;background:#fff;border-radius:50%;position:relative}.tm-chev:after{content:"";border-bottom:1.6px solid;border-right:1.6px solid;width:7px;height:7px;transition:transform .15s;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.tm-chev[aria-expanded=true]:after{top:55%;transform:translate(-50%,-50%)rotate(-135deg)}.tm-row:hover .tm-chev,.tm-row.open .tm-chev{border-color:var(--accent);color:var(--accent-deep)}.tm-detail>td{background:var(--accent-soft);padding:2px 16px 16px!important}.tm-settings{gap:8px;display:grid}.tm-set{background:#fff;border:1px solid #e3e6da;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;padding:10px 14px;display:flex}.tm-lbl{flex-wrap:wrap;align-items:baseline;gap:12px;min-width:0;font-size:13px;display:flex}.tm-lbl b{color:var(--ink);white-space:nowrap;font-weight:600}.tm-lbl span{color:var(--muted);font-size:12.5px}.tm-ctl{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tm-set.danger{border-color:#ebd3cf}.tm-name{width:240px;max-width:100%;padding:5px 8px;font-size:13px}.tm-ok{color:var(--good);font-size:12px}.tm-welcome{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.tm-welcome input{width:110px;margin-left:4px;padding:4px 6px;font-size:12.5px}.tm-result{background:#fff;border:1px solid #e3e6da;border-radius:8px;padding:10px 14px}.btn.ca-open{background:var(--good);border-color:var(--good);color:#fff;white-space:nowrap;margin-left:auto;font-weight:600}.btn.ca-open:hover{background:#3f6429;text-decoration:none}.ca-call{flex-wrap:nowrap}.ca-call .ca-text{flex:auto;min-width:0}.ca-call .ca-check,.ca-call .btn,.ca-call .ca-dot{flex:none}@media (max-width:640px){.ca-call{flex-wrap:wrap}}.find-mail{flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.find-mail .ok-msg,.find-mail .err-msg{background:0 0;border:0;padding:0}.deal-search{align-self:center;align-items:center;margin-left:auto;display:flex;position:relative}.deal-search input{border:1px solid var(--line);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236C7177' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") 10px no-repeat;border-radius:16px;width:240px;padding:6px 30px;font-size:13px;transition:width .15s,border-color .15s}.deal-search input:focus{border-color:var(--accent);width:320px;box-shadow:0 0 0 3px var(--accent-soft);outline:none}.deal-search input::-webkit-search-cancel-button{display:none}.ds-key{font:11px var(--f-mono);color:var(--faint);border:1px solid var(--line);pointer-events:none;border-radius:3px;padding:0 4px;line-height:15px;position:absolute;right:9px}.deal-search input:focus+.ds-key{display:none}.ds-list{border:1px solid var(--line);z-index:50;background:#fff;border-radius:6px;width:420px;max-width:calc(100vw - 32px);padding:5px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 34px #393e442e}.ds-hit{all:unset;cursor:pointer;border-radius:4px;grid-template-columns:minmax(0,1fr) auto;gap:1px 10px;padding:8px 10px;display:grid}.ds-hit.on{background:var(--accent-soft)}.ds-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:500;overflow:hidden}.ds-meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-column:1;font-size:11.5px;overflow:hidden}.ds-stage{letter-spacing:.04em;color:var(--accent-deep);background:var(--accent-soft);white-space:nowrap;border-radius:10px;grid-area:1/2/span 2;align-self:center;padding:2px 8px;font-size:10.5px}.ds-hit.on .ds-stage{background:#fff}.ds-stage.passed{color:var(--muted);background:var(--surface-2)}.ds-none{color:var(--muted);padding:10px;font-size:12.5px}@media (max-width:900px){.deal-search input,.deal-search input:focus{width:180px}.ds-key{display:none}}.mp{padding:14px 14px 12px}.tp-compact{min-width:980px}.tp-compact .tp-head{padding:0 10px 7px}.tp-compact .tp-label{letter-spacing:.12em;font-size:10px}.tp-compact .tp-seg{height:40px}.tp-compact .tp-stage.first .tp-seg{border-radius:20px 0 0 20px}.tp-compact .tp-stage.last .tp-seg{border-radius:0 8px 8px 0}.tp-compact .tp-stage:not(.last) .tp-seg:after{width:10px;top:-6px;bottom:-6px;right:-5px}.tp-compact .tp-stage.last .tp-seg:before{width:8px;top:4px;bottom:4px}.tp-compact .tp-count{font-size:24px}.tp-compact .tp-flow{height:8px}.tp-compact .tp-deals{gap:6px;padding:12px 6px 2px}.tp-compact .tp-deals:before{height:10px}.tp-compact .tp-empty{padding:2px 0}.mp-deal.tp-card{gap:1px;min-width:0;padding:7px 9px}.mp-deal.tp-card:hover{text-decoration:none}.mp-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.mp-meta{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.mp-due{color:var(--warn);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.mp-due.late{color:var(--bad);font-weight:500}.mp-more{color:var(--accent-deep);text-align:center;padding:0 4px;font-size:11.5px}tr.sc-working td{background:#e8efd9}tr.sc-working td:first-child{box-shadow:inset 5px 0 0 var(--accent-deep)}tr.sc-working:hover td{background:#dce6c8}.sc-status{flex-wrap:wrap;align-items:baseline;gap:0 6px;margin-top:2px;font-size:12px;display:flex}.sc-status b{color:var(--accent-deep);font-weight:600}.sc-status b:after{content:" ·";color:var(--muted);font-weight:400}.sc-status span{color:var(--ink)}.sc-status span.late{color:var(--bad);font-weight:500}.sc-stage{gap:4px;min-width:104px;display:grid}.sc-steps{grid-template-columns:repeat(8,1fr);gap:2px;display:grid}.sc-steps i{background:#d3d7cc;border-radius:2px;height:6px}.sc-steps i.on{background:var(--accent)}.sc-label{color:var(--accent-deep);white-space:nowrap;font-size:12px;font-weight:600}.merge-deal{gap:6px;max-width:560px;display:grid}.merge-deal input[type=search]{width:100%}.merge-hits{gap:4px;margin:0;padding:0;list-style:none;display:grid}.ioi-base .ioi-num{flex:none;width:auto}.ioi-base .ioi-num input{width:64px;font-weight:600}.ioi-base-in{flex:160px;min-width:0;padding:3px 6px;font-size:12.5px}.deal-lead .dl-assign{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:3px;max-width:160px;padding:3px 6px;font-size:12.5px}.deal-room{border:1px solid var(--accent);color:var(--accent-deep);background:var(--accent-soft);white-space:nowrap;border-radius:12px;padding:3px 9px;font-size:12.5px;text-decoration:none}a.deal-room:hover{background:var(--accent);color:#fff}
