/* Data marketplace, /start/ and /portal/ (marketplace.py, mk.js, portal.js). Flat, hairline, no glow. */
.mk-page,.mk-modal,.mk-drawer-wrap,.pt-preview,.mk-toast{--ink:#eef1ee;--ink2:#c3cbc6;--muted:#9aa59e;--mint:#3fae7a;--accent:#2f7a55;--accent2:#2f6b4c;--line:#ffffff14;--line2:#ffffff24;--card:#111416;--card2:#15191b;--bad:#ff8a80}
.mk-page{background:#0c0d10;color:var(--ink);font-family:Geist,Inter,system-ui,sans-serif;min-height:60vh}
.mk-page *{box-sizing:border-box}
.mk-in{width:min(1320px,calc(100vw - 48px));margin:0 auto}
.mk-page a{color:inherit}
.mk-kicker{margin:0 0 14px;font:500 11.5px/1 'Geist Mono',ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.mk-lede{margin:16px 0 0;max-width:64ch;font-size:17.5px;line-height:1.6;color:var(--ink2)}
.mk-muted{color:var(--muted)}
.mk-loading{padding:80px 0;color:var(--muted);text-align:center}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}

/* buttons */
.mk-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border-radius:10px;border:1px solid var(--mint);background:#0a8f5c;color:#ffffff!important;font:500 15px Geist,system-ui,sans-serif;text-decoration:none;cursor:pointer;white-space:nowrap}
.mk-btn:hover{background:#36885f}
.mk-btn:disabled{opacity:.6;cursor:default}
.mk-btn-line{background:transparent;color:var(--ink)!important;border-color:var(--line2)}
.mk-btn-line:hover{background:#ffffff0a;border-color:#ffffff40}
.mk-btn-sm{min-height:34px;padding:0 14px;font-size:13.5px;border-radius:8px}
.mk-btn-full{width:100%}
.mk-linkbtn{border:0;background:none;padding:0;color:var(--mint);font:inherit;font-size:14px;cursor:pointer;text-decoration:none}
.mk-linkbtn:hover{text-decoration:underline}

/* sub bar */
.mk-sub{border-bottom:1px solid var(--line);background:#0c0d10}
.mk-sub-in{width:min(1320px,calc(100vw - 48px));margin:0 auto;display:flex;align-items:center;gap:24px;min-height:56px}
.mk-sub-brand{font:500 12px/1 'Geist Mono',ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--mint)!important;text-decoration:none;white-space:nowrap}
.mk-sub nav{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none}
.mk-sub nav a{padding:8px 12px;border-radius:8px;color:var(--ink2);text-decoration:none;font-size:14px;white-space:nowrap}
.mk-sub nav a:hover{background:#ffffff0a;color:#fff}
.mk-sub nav a.on{color:#fff;box-shadow:inset 0 -2px 0 var(--mint);border-radius:0}
.mk-sub-r{margin-left:auto;display:flex;align-items:center;gap:16px}
.mk-sub-link{color:var(--ink2)!important;text-decoration:none;font-size:14px}
.mk-sub-saved{position:relative;display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line2);border-radius:999px;color:var(--ink2)}
.mk-sub-saved span{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#0a8f5c;color:#ffffff;font:600 11px/18px Geist,sans-serif;text-align:center}

/* home hero + search */
.mk-hero-home{padding:clamp(48px,6vw,88px) 0 clamp(36px,4vw,56px);border-bottom:1px solid var(--line);background:linear-gradient(#ffffff06 1px,transparent 1px) 0 0/48px 48px,linear-gradient(90deg,#ffffff06 1px,transparent 1px) 0 0/48px 48px,#0c0d10}
.mk-hero-home h1,.mk-browse-top h1{margin:0;font-size:clamp(34px,4.6vw,64px);line-height:1.04;letter-spacing:-.035em;font-weight:500;max-width:18ch}
.mk-browse-top{padding:clamp(36px,4vw,56px) 0 8px}
.mk-browse-top h1{font-size:clamp(30px,3.6vw,48px);max-width:none}
.mk-search{position:relative;display:flex;align-items:stretch;margin-top:28px;max-width:980px;border:1px solid var(--line2);border-radius:14px;background:var(--card)}
.mk-search-big{margin-top:36px}
.mk-cell{position:relative;flex:1 1 0;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:3px;padding:12px 18px;border:0;border-left:1px solid var(--line);background:none;color:var(--ink);text-align:left;cursor:pointer;font:inherit}
.mk-cell:first-child{border-left:0}
.mk-cell:hover{background:#ffffff06}
.mk-cell>span{font:500 10.5px/1 'Geist Mono',ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.mk-cell-v{font-weight:400;font-size:14.5px;color:var(--ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mk-cell.set .mk-cell-v{color:#fff}
.mk-cell-q{flex:1.6 1 0;cursor:text}
.mk-cell-q input{border:0;outline:0;background:none;color:#fff;font:15px Geist,system-ui,sans-serif;padding:0;min-width:0}
.mk-go{flex:0 0 auto;width:56px;margin:8px;border:0;border-radius:10px;background:#0a8f5c;color:#ffffff;cursor:pointer;display:grid;place-items:center}
.mk-pop{position:absolute;top:calc(100% + 8px);left:0;z-index:40;width:280px;max-height:360px;overflow:auto;padding:6px;border:1px solid var(--line2);border-radius:12px;background:#15191b;box-shadow:0 18px 40px #0008;cursor:default}
.mk-pop-q{width:100%;margin-bottom:6px;padding:9px 10px;border:1px solid var(--line2);border-radius:8px;background:#0c0d10;color:#fff;font:14px Geist,sans-serif}
.mk-pop-list button{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:0;border-radius:8px;background:none;color:var(--ink2);font:14px Geist,system-ui,sans-serif;text-align:left;cursor:pointer}
.mk-pop-list button:hover,.mk-pop-list button.on{background:#ffffff0d;color:#fff}

/* rows, grids, cards */
.mk-body{padding:clamp(40px,5vw,64px) 0 clamp(64px,8vw,110px);display:grid;gap:clamp(48px,6vw,80px)}
.mk-row-h{display:flex;align-items:baseline;gap:16px;margin-bottom:20px}
.mk-row-h h2,.mk-related h2{margin:0;font-size:clamp(22px,2.2vw,30px);font-weight:500;letter-spacing:-.025em}
.mk-row-h a{margin-left:auto;color:var(--mint);text-decoration:none;font-size:14.5px}
.mk-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 20px}
.mk-card{position:relative;display:flex;flex-direction:column;min-width:0}
.mk-card-link{position:absolute;inset:0;z-index:1}
.mk-card-media{position:relative;aspect-ratio:4/3;border-radius:12px;overflow:hidden;border:1px solid var(--line);margin-bottom:12px}
.mk-cover-art{display:block;width:100%;height:100%}
.mk-card:hover .mk-card-media{border-color:#ffffff33}
.mk-badge{position:absolute;top:10px;left:10px;padding:5px 9px;border-radius:6px;background:#0c0d10e6;border:1px solid var(--line2);font-size:12px;color:#fff}
.mk-card-cat{position:absolute;left:10px;bottom:10px;padding:4px 8px;border-radius:6px;background:#0c0d10cc;font:500 10.5px/1.3 'Geist Mono',ui-monospace,monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--ink2)}
.mk-save{position:absolute;top:8px;right:8px;z-index:2;display:grid;place-items:center;width:34px;height:34px;border-radius:999px;border:0;background:#0c0d10b3;color:#fff;cursor:pointer}
.mk-save.on,.mk-act.on{color:var(--mint)}
.mk-save.on path,.mk-act.on path{fill:currentColor}
.mk-card h3{margin:0 0 4px;font-size:16px;font-weight:500;letter-spacing:-.01em;line-height:1.3}
.mk-card-sub{display:flex;justify-content:space-between;gap:10px;margin:0 0 10px;font-size:13.5px;color:var(--muted)}
.mk-card-sub span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mk-team{flex:0 0 auto}
.mk-tools{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px;min-height:26px}
.mk-tool{display:inline-grid;place-items:center;height:26px;min-width:26px;padding:0 3px;border-radius:7px;background:#fff}
.mk-tool img{width:18px;height:18px;object-fit:contain}
.mk-tool-txt,.mk-more{padding:0 8px;background:#ffffff10;color:var(--ink2);font-size:12px}
.mk-tool-none{font-size:12.5px;color:var(--muted)}
.mk-card-stat{margin:0;font-size:13.5px;color:var(--ink2)}
.mk-card-stat b{font-weight:500;color:#fff}
.mk-cats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.mk-cat{display:flex;flex-direction:column;gap:6px;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--card);text-decoration:none}
.mk-cat:hover{border-color:#2f7a5555}
.mk-cat b{font-weight:500;font-size:16px}
.mk-cat small{color:var(--muted);font-size:13px;line-height:1.5}
.mk-cat-n{font:500 12px/1 'Geist Mono',ui-monospace,monospace;color:var(--mint)}

/* how + bands */
.mk-how{padding-top:clamp(40px,5vw,64px);border-top:1px solid var(--line)}
.mk-how-head h2{margin:0;max-width:24ch;font-size:clamp(24px,2.6vw,36px);font-weight:500;letter-spacing:-.03em;line-height:1.15}
.mk-how ol{list-style:none;margin:32px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line2)}
.mk-how li{padding:22px 22px 0 0}
.mk-how li+li{padding-left:22px;border-left:1px solid var(--line)}
.mk-how li b{font:500 12px/1 'Geist Mono',ui-monospace,monospace;color:var(--mint)}
.mk-how h3{margin:12px 0 8px;font-size:18px;font-weight:500}
.mk-how p,.mk-trust p{margin:0;color:var(--ink2);font-size:14.5px;line-height:1.6}
.mk-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:36px}
.mk-trust div{padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--card)}
.mk-trust h4{margin:0 0 6px;font-size:15.5px;font-weight:500}
.mk-band{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:clamp(24px,3vw,36px);border:1px solid var(--line2);border-radius:14px;background:var(--card)}
.mk-band h2{margin:0 0 6px;font-size:clamp(20px,2vw,26px);font-weight:500;letter-spacing:-.02em}
.mk-band p{margin:0;color:var(--ink2);max-width:56ch}
.mk-band-act{display:flex;gap:10px;flex-wrap:wrap}
.mk-band-sell{background:#13201a;border-color:#2f7a5533}
.mk-band-sm{margin-top:40px}

/* browse */
.mk-browse{display:grid;grid-template-columns:250px minmax(0,1fr);gap:clamp(24px,3vw,40px);padding:28px 0 clamp(64px,8vw,110px)}
.mk-fside{position:sticky;top:calc(var(--head,72px) + 16px);align-self:start;max-height:calc(100vh - 110px);overflow:auto;padding-right:6px;scrollbar-width:thin}
.mk-fside-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.mk-facet{margin:0;padding:16px 0;border:0;border-top:1px solid var(--line)}
.mk-facet legend{padding:0;margin-bottom:10px;font:500 11px/1 'Geist Mono',ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.mk-facet label{display:flex;align-items:center;gap:10px;padding:5px 0;font-size:14px;color:var(--ink2);cursor:pointer}
.mk-facet label span{display:flex;align-items:center;gap:7px;flex:1;min-width:0}
.mk-facet label .mk-tool{height:20px;min-width:20px}.mk-facet label .mk-tool img{width:14px;height:14px}
.mk-facet label em{font-style:normal;font-size:12px;color:var(--muted)}
.mk-facet input{accent-color:var(--mint);width:15px;height:15px}
.mk-facet .mk-extra{display:none}.mk-facet.open .mk-extra{display:flex}
.mk-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px;min-height:36px}
#mk-count{font-size:15px;font-weight:500}
.mk-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.mk-chip{padding:5px 10px;border-radius:999px;border:1px solid var(--line2);background:none;color:var(--ink2);font:13px Geist,sans-serif;cursor:pointer}
.mk-sort{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--muted)}
.mk-sort select,.mk-page select{padding:8px 10px;border:1px solid var(--line2);border-radius:8px;background:var(--card);color:var(--ink);font:14px Geist,system-ui,sans-serif}
.mk-browse .mk-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.mk-more{display:flex;margin:36px auto 0}
.mk-fbtn{display:none}
.mk-empty{grid-column:1/-1;padding:48px 24px;border:1px dashed var(--line2);border-radius:14px;text-align:center}
.mk-empty h3{margin:0 0 8px;font-weight:500;font-size:20px}.mk-empty p{color:var(--muted);margin:0 0 18px}
.mk-pad{margin:48px 0}

/* listing page */
.mk-detail{padding:clamp(28px,3vw,44px) 0 clamp(64px,8vw,110px)}
.mk-dhead{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}
.mk-dhead h1{margin:0;font-size:clamp(28px,3.4vw,44px);font-weight:500;letter-spacing:-.03em;line-height:1.1}
.mk-dsub{margin:8px 0 0;color:var(--ink2);font-size:16px}
.mk-dact{display:flex;gap:6px}
.mk-act{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:0;border-radius:8px;background:none;color:var(--ink);font:14px Geist,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.mk-act:hover{background:#ffffff0a}
.mk-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:10px;border-radius:16px;overflow:hidden}
.mk-hero-art{position:relative;min-height:340px;border:1px solid var(--line);border-radius:16px 0 0 16px;overflow:hidden}
.mk-hero-art .mk-cover-art{position:absolute;inset:0}
.mk-hero-tools{position:absolute;left:16px;bottom:16px;display:flex;flex-wrap:wrap;gap:6px;max-width:80%}
.mk-hero-tools .mk-tool{height:34px;min-width:34px;border-radius:9px}.mk-hero-tools .mk-tool img{width:22px;height:22px}
.mk-hero-side{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr 1fr;gap:10px}
.mk-tile{display:flex;flex-direction:column;justify-content:flex-end;gap:4px;padding:18px;border:1px solid var(--line);background:var(--card)}
.mk-tile b{font-size:17px;font-weight:500;line-height:1.3}
.mk-tile span{font-size:12.5px;color:var(--muted)}
.mk-tile-mix{grid-column:1/-1;justify-content:flex-start;border-top-right-radius:16px}
.mk-hero-side .mk-tile:last-child{border-bottom-right-radius:16px}
.mk-tile-mix h2{margin:0 0 16px;font-size:20px;font-weight:500}
.mk-tile-mix h2 small{font-size:12.5px;font-weight:400;color:var(--muted);margin-left:6px}
.mk-mix-bar{display:flex;gap:3px;height:8px}.mk-mix-bar i{border-radius:3px}
.mk-mix ul{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px;color:var(--ink2)}
.mk-mix li{display:flex;align-items:center;gap:6px}.mk-mix li i{width:8px;height:8px;border-radius:2px}
.mk-dgrid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:clamp(32px,5vw,72px);margin-top:clamp(28px,3vw,44px)}
.mk-block{padding:28px 0;border-top:1px solid var(--line)}
.mk-block:first-child{border-top:0;padding-top:0}
.mk-block h2{margin:0 0 14px;font-size:20px;font-weight:500;letter-spacing:-.015em}
.mk-block p{color:var(--ink2);line-height:1.7;font-size:16px}
.mk-lead h2{font-size:24px;margin-bottom:4px}
.mk-headline{font-size:18px!important;color:#fff!important;line-height:1.55!important}
.mk-sourced{display:flex;gap:14px;align-items:flex-start;margin:22px 0;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--card)}
.mk-sourced svg,.mk-trio svg{color:var(--mint);flex:0 0 auto}
.mk-sourced b{font-weight:500}.mk-sourced p{margin:4px 0 0;font-size:14.5px}
.mk-trio{display:grid;gap:18px}
.mk-trio>div{display:grid;grid-template-columns:24px 1fr;column-gap:14px}
.mk-trio b{font-weight:500}.mk-trio p{grid-column:2;margin:2px 0 0;font-size:14.5px}
.mk-list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}
.mk-list li{position:relative;padding-left:18px;color:var(--ink2);line-height:1.5}
.mk-list li::before{content:"";position:absolute;left:0;top:.6em;width:8px;height:1px;background:#0a8f5c}
.mk-pills{display:flex;flex-wrap:wrap;gap:8px}
.mk-pills span{padding:7px 12px;border:1px solid var(--line2);border-radius:999px;font-size:14px;color:var(--ink2)}
.mk-stack{display:flex;flex-wrap:wrap;gap:8px}
.mk-stack>span{display:inline-flex;align-items:center;gap:8px;padding:5px 12px 5px 5px;border:1px solid var(--line);border-radius:10px;font-size:14px;color:var(--ink2)}
.mk-checks-sum{margin-top:-4px!important}
.mk-checks ul{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:16px 24px}
.mk-checks li{display:flex;gap:12px}
.mk-ci{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;flex:0 0 auto}
.is-ok .mk-ci{background:#2f7a5533;color:var(--mint)}
.is-next .mk-ci{background:#ffffff0d;color:var(--muted)}
.mk-checks b{display:block;font-weight:500;font-size:15px}
.mk-checks small{display:block;margin-top:2px;color:var(--muted);font-size:13.5px;line-height:1.5}
.mk-dl{display:grid;grid-template-columns:1fr 1fr;gap:0 32px;margin:0}
.mk-dl div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}
.mk-dl dt{color:var(--muted);font-size:14px}.mk-dl dd{margin:0;text-align:right;font-size:14px}
.mk-fine{font-size:13px!important;color:var(--muted)!important;margin-top:16px}
.mk-dside{position:relative}
.mk-box{position:sticky;top:calc(var(--head,72px) + 20px);padding:24px;border:1px solid var(--line2);border-radius:16px;background:var(--card)}
.mk-box h2{margin:0 0 16px;font-size:20px;font-weight:500}
.mk-box-meta{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line2);border-radius:10px;margin-bottom:16px}
.mk-box-meta div{padding:10px 12px}
.mk-box-meta div:nth-child(even){border-left:1px solid var(--line2)}
.mk-box-meta div:nth-child(n+3){border-top:1px solid var(--line2)}
.mk-box-meta small{display:block;font:500 10px/1.2 'Geist Mono',ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.mk-box-meta b{font-weight:500;font-size:14px}
.mk-box-note{margin:10px 0 16px;text-align:center;font-size:13px;color:var(--muted)}
.mk-box-steps{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.mk-box-steps li{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px;color:var(--ink2)}
.mk-box-steps b{font-weight:500;color:#fff}
.mk-box-nda,.mk-box-q{margin:14px 0 0;font-size:13.5px;color:var(--muted);line-height:1.5}
.mk-box a{color:var(--mint)}
.mk-related{margin-top:clamp(48px,6vw,80px);padding-top:clamp(32px,4vw,48px);border-top:1px solid var(--line)}
.mk-related h2{margin-bottom:20px}

/* board */
.mk-board-act{display:flex;gap:10px;margin-top:24px}
.mk-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:32px 0 clamp(64px,8vw,110px)}
.mk-req{padding:22px;border:1px solid var(--line);border-radius:14px;background:var(--card)}
.mk-req-top{display:flex;justify-content:space-between;font-size:13px;color:var(--muted)}
.mk-req-who{font:500 11px/1.4 'Geist Mono',ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--mint)}
.mk-req h3{margin:10px 0 8px;font-size:18px;font-weight:500}
.mk-req p{margin:0;color:var(--ink2);line-height:1.6;font-size:15px}
.mk-req dl{display:flex;flex-wrap:wrap;gap:8px 24px;margin:16px 0}
.mk-req dt{font-size:12px;color:var(--muted)}.mk-req dd{margin:0;font-size:14px}

/* drawer, modal, toast */
.mk-drawer-wrap{position:fixed;inset:0;z-index:200}
.mk-drawer-wrap[hidden]{display:none}
.mk-scrim{position:absolute;inset:0;background:#000a}
.mk-drawer{position:absolute;top:0;right:0;bottom:0;width:min(460px,100vw);padding:28px;overflow:auto;background:#111416;border-left:1px solid var(--line2);color:#eef1ee;font-family:Geist,Inter,system-ui,sans-serif}
.mk-drawer h2{margin:0 0 8px;font-size:22px;font-weight:500}
.mk-x{position:absolute;top:14px;right:14px;width:36px;height:36px;border:0;border-radius:999px;background:#ffffff0d;color:#fff;font-size:22px;line-height:1;cursor:pointer}
.mk-saved-list{display:grid;gap:10px;margin:18px 0}
.mk-saved-row{display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:center;padding:8px;border:1px solid #ffffff14;border-radius:10px;text-decoration:none;color:inherit}
.mk-saved-art{display:block;width:64px;height:48px;border-radius:6px;overflow:hidden}
.mk-saved-row b{display:block;font-weight:500;font-size:14.5px}.mk-saved-row small{color:#9aa59e}
.mk-modal{position:fixed;inset:0;z-index:210;display:grid;place-items:center;padding:16px;background:#000b}
.mk-modal[hidden]{display:none}
.mk-modal-panel{width:min(680px,100%);max-height:calc(100vh - 32px);overflow:auto;border:1px solid #ffffff24;border-radius:16px;background:#111416;color:#eef1ee;font-family:Geist,Inter,system-ui,sans-serif}
.rq-head{position:sticky;top:0;z-index:1;padding:22px 24px 14px;background:#111416;border-bottom:1px solid #ffffff14}
.rq-top{display:flex;align-items:center;gap:12px}
.rq-top h2{margin:0;font-size:20px;font-weight:500}
.rq-top .mk-x{position:static;margin-left:4px}
.rq-n{margin-left:auto;font:500 12px/1 'Geist Mono',monospace;color:#9aa59e}
.rq-opt{margin-left:6px;padding:3px 7px;border-radius:5px;background:#ffffff10;font-size:11.5px;font-weight:400;color:#9aa59e;vertical-align:middle}
.rq-bar{display:flex;gap:4px;margin-top:14px}.rq-bar i{flex:1;height:3px;border-radius:2px;background:#ffffff14}.rq-bar i.on{background:#2f7a55}
.rq-for{margin:12px 0 0;font-size:13px;color:#9aa59e}.rq-for b{color:#2f7a55;font-weight:500}
.rq-body{padding:20px 24px}
.rq-sub{margin:0 0 16px;color:#c3cbc6}
.rq-f{margin-bottom:16px}
.rq-l{margin:0 0 6px;font-size:14px;font-weight:500}.rq-l em{color:#2f7a55;font-style:normal}
.rq-hint{margin:6px 0 0;font-size:12.5px;color:#9aa59e}.rq-hint a{color:#2f7a55}
.rq-f.bad input,.rq-f.bad select,.rq-f.bad textarea,.rq-f.bad .mk-asks{outline:1px solid #ff8a80;border-radius:8px}
.row-2{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.mk-modal-panel input:not([type=checkbox]):not([type=radio]),.mk-modal-panel select,.mk-modal-panel textarea,.mk-drawer select,.mk-drawer textarea,.pt-form input:not([type=checkbox]):not([type=radio]),.pt-form select,.pt-form textarea{width:100%;padding:11px 12px;border:1px solid #ffffff24;border-radius:9px;background:#0c0d10;color:#eef1ee;font:15px Geist,system-ui,sans-serif}
.mk-modal-panel textarea,.pt-form textarea,.mk-drawer textarea{min-height:96px;resize:vertical}
.mk-modal-panel input:focus,.mk-modal-panel select:focus,.mk-modal-panel textarea:focus,.pt-form input:focus,.pt-form select:focus,.pt-form textarea:focus{outline:0;border-color:#2f7a5588}
.mk-asks{display:flex;flex-wrap:wrap;gap:8px}
.mk-asks label{cursor:pointer}
.mk-asks input{position:absolute;opacity:0;pointer-events:none}
.mk-asks span{display:inline-block;padding:8px 13px;border:1px solid #ffffff24;border-radius:999px;font-size:14px;color:#c3cbc6}
.mk-asks input:checked+span{background:#2f7a55;border-color:#2f7a55;color:#ffffff}
.mk-asks input:focus-visible+span{outline:2px solid #2f7a5588}
.rq-foot{position:sticky;bottom:0;display:flex;justify-content:space-between;gap:10px;padding:16px 24px;border-top:1px solid #ffffff14;background:#111416}
.mk-err{margin:8px 0 0;color:#ff8a80;font-size:14px}
.mk-nda-on{margin:0;padding:12px;border-radius:10px;background:#2f7a552b;color:#c3cbc6;font-size:14px}
.mk-done{padding:40px 28px;text-align:center}
.mk-done h2{margin:16px 0 8px;font-size:24px;font-weight:500}.mk-done p{color:#c3cbc6;margin:0 0 20px}
.mk-tick{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:999px;background:#2f7a55;color:#ffffff}
.mk-form{display:grid;gap:14px;margin-top:16px}.mk-form label{display:grid;gap:6px;font-size:14px}
.mk-toast{position:fixed;left:50%;bottom:24px;z-index:220;transform:translateX(-50%);padding:12px 18px;border-radius:10px;background:#eef1ee;color:#0c0d10;font:14px Geist,sans-serif}
.mk-toast[hidden]{display:none}

/* /start/ */
.pt-start-wrap{width:min(760px,calc(100vw - 32px));margin:0 auto;padding:clamp(40px,6vw,88px) 0 clamp(64px,8vw,110px)}
.pt-kicker{margin:0 0 12px;font:500 11.5px/1 'Geist Mono',ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.pt-start h1,.pt-auth h1{margin:0;font-size:clamp(30px,3.6vw,46px);font-weight:500;letter-spacing:-.03em;line-height:1.1}
.pt-lede{margin:14px 0 0;color:var(--ink2);font-size:17px;line-height:1.6}
.pt-choose{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:32px}
.pt-choose button{display:flex;flex-direction:column;gap:10px;padding:26px;border:1px solid var(--line2);border-radius:14px;background:var(--card);color:var(--ink);text-align:left;cursor:pointer;font:inherit}
.pt-choose button:hover{border-color:#2f7a5588}
.pt-choose b{font-size:20px;font-weight:500}.pt-choose span{color:var(--ink2);line-height:1.55;font-size:15px}
.pt-alt{margin-top:24px;color:var(--muted);font-size:14.5px}.pt-alt a{color:var(--mint)}
.pt-form{display:grid;gap:14px;margin-top:28px}
.pt-f{display:grid;gap:6px;font-size:14px;font-weight:500}
.pt-f small{font-weight:400;color:var(--muted)}
.pt-l{font-size:14px;font-weight:500}
.pt-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px}
.pt-gap{flex:1}
.pt-check{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;color:var(--ink2);line-height:1.5}
.pt-check input{accent-color:var(--mint);width:17px;height:17px;margin-top:2px}
.pt-nda{display:grid;gap:14px}
.pt-nda-doc{max-height:340px;overflow:auto;padding:22px;border:1px solid var(--line2);border-radius:12px;background:#f4f1ea;color:#1c1f1d;font:15px/1.6 Georgia,'Times New Roman',serif}
.pt-nda-doc h3{margin:0;font:600 18px Geist,system-ui,sans-serif}
.pt-nda-doc ol{padding-left:20px}.pt-nda-doc li{margin-bottom:8px}
.pt-nda-v{font:12px Geist,system-ui,sans-serif;color:#6b706c}
.pt-done{text-align:center;padding:40px 0}
.pt-done .pt-foot{justify-content:center;margin-top:24px}

/* portal */
.pt-root{min-height:70vh}
.pt-auth{width:min(460px,calc(100vw - 32px));margin:0 auto;padding:clamp(48px,7vw,96px) 0}
.pt-wrap{width:min(1320px,calc(100vw - 48px));margin:0 auto;display:grid;grid-template-columns:230px minmax(0,1fr);gap:clamp(24px,4vw,56px);padding:clamp(28px,4vw,48px) 0 96px}
.pt-side{position:sticky;top:calc(var(--head,72px) + 20px);align-self:start}
.pt-me{padding:0 10px 16px;border-bottom:1px solid var(--line);margin-bottom:12px}
.pt-me b{display:block;font-weight:500}.pt-me small{color:var(--muted);font-size:13px}
.pt-side nav{display:grid;gap:2px}
.pt-side nav a{padding:9px 10px;border-radius:8px;color:var(--ink2);text-decoration:none;font-size:14.5px}
.pt-side nav a:hover{background:#ffffff0a;color:#fff}
.pt-side nav a.on{background:#ffffff0f;color:#fff;box-shadow:inset 2px 0 0 var(--mint)}
.pt-side-foot{display:grid;gap:8px;margin-top:20px;padding:16px 10px 0;border-top:1px solid var(--line);font-size:14px}
.pt-side-foot a{color:var(--ink2);text-decoration:none}.pt-side-foot .mk-linkbtn{text-align:left;color:var(--muted)}
.pt-main h1{margin:0 0 20px;font-size:clamp(26px,2.8vw,36px);font-weight:500;letter-spacing:-.025em}
.pt-h{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.pt-h h1,.pt-h h3{margin-bottom:0}
.pt-h2{margin:32px 0 14px;font-size:19px;font-weight:500}
.pt-muted{color:var(--muted);font-size:14.5px;line-height:1.6}
.pt-banner{margin-bottom:20px;padding:14px 16px;border:1px solid #f0d9a755;border-radius:10px;background:#211d16;color:#f0e6cc;font-size:14.5px}
.pt-banner.pt-info{border-color:var(--line2);background:var(--card);color:var(--ink2)}
.pt-banner.pt-bad{border-color:#ff8a8055;background:#2a1513}
.pt-banner a{color:var(--mint)}
.pt-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line2);border-radius:12px;margin-bottom:20px}
.pt-stats div{padding:18px 20px}.pt-stats div+div{border-left:1px solid var(--line)}
.pt-stats b{display:block;font-size:30px;font-weight:500;letter-spacing:-.02em}.pt-stats span{color:var(--muted);font-size:13.5px}
.pt-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;align-items:start}
.pt-card{padding:22px;border:1px solid var(--line);border-radius:14px;background:var(--card);margin-bottom:16px}
.pt-card h3{margin:0 0 8px;font-size:17px;font-weight:500}
.pt-card h4{margin:16px 0 8px;font-size:14px;font-weight:500;color:var(--muted)}
.pt-card .pt-form{margin-top:12px}
.pt-steps{margin:0;padding-left:18px;color:var(--ink2);line-height:1.8;font-size:14.5px}
.pt-steps a,.pt-main a{color:var(--mint)}
.pt-pill{display:inline-block;padding:3px 9px;border-radius:999px;border:1px solid var(--line2);font-size:12px;color:var(--ink2);white-space:nowrap}
.pt-live,.pt-approved,.pt-open,.pt-shortlisted{border-color:#2f7a5566;color:var(--mint)}
.pt-review,.pt-pending,.pt-new{border-color:#f0d9a766;color:#f0d9a7}
.pt-changes,.pt-rejected,.pt-declined{border-color:#ff8a8066;color:var(--bad)}
.pt-table{overflow-x:auto;border:1px solid var(--line);border-radius:12px}
.pt-table table{width:100%;border-collapse:collapse;font-size:14px}
.pt-table th{padding:11px 14px;text-align:left;font:500 11px/1 'Geist Mono',ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap}
.pt-table td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}
.pt-table tr:last-child td{border-bottom:0}
.pt-table td small{display:block;color:var(--muted);font-size:12.5px;margin-top:2px}
.pt-about{max-width:46ch;white-space:normal}
.pt-table select{padding:6px 8px;font-size:13px}
.pt-r{text-align:right;white-space:nowrap}
.pt-r .mk-btn-sm{margin-left:6px}
.pt-empty{padding:48px 24px;border:1px dashed var(--line2);border-radius:14px;text-align:center}
.pt-empty h3{margin:0 0 8px;font-weight:500}.pt-empty p{color:var(--muted)}
.pt-subtabs{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:20px;border-bottom:1px solid var(--line)}
.pt-subtabs a{padding:10px 14px;color:var(--ink2)!important;text-decoration:none;font-size:14.5px}
.pt-subtabs a.on{color:#fff!important;box-shadow:inset 0 -2px 0 var(--mint)}
.pt-answers{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.pt-answers li{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;font-size:14px;color:var(--ink2)}
.pt-ans{font-size:14px;color:var(--ink2)}
.pt-hash{font-family:'Geist Mono',monospace}
.pt-danger{color:var(--bad)!important;margin-left:auto}
.pt-loading{padding:80px 0;text-align:center;color:var(--muted)}
.pt-ed-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-4px 0 16px}
.pt-ed-state{display:flex;align-items:center;gap:10px;font-size:13.5px}
.pt-saved{color:var(--muted);font-size:13px}
.pt-editor fieldset{margin:0 0 4px;padding:22px;border:1px solid var(--line);border-radius:14px;background:var(--card)}
.pt-editor legend{display:flex;align-items:center;gap:10px;padding:0 6px;font-size:16px;font-weight:500}
.pt-editor legend span{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:#2f7a5533;color:var(--mint);font:500 12px 'Geist Mono',monospace}
.pt-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.pt-grid .pt-f{grid-column:auto}.pt-grid .pt-wide{grid-column:1/-1}
.pt-editor .pt-f>small{font-size:12.5px}
.pt-tags{display:grid;gap:8px}
.pt-tag-on{display:flex;flex-wrap:wrap;gap:6px}
.pt-tag-on button{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 4px;border:1px solid var(--line2);border-radius:8px;background:none;color:var(--ink2);font:13.5px Geist,sans-serif;cursor:pointer}
.pt-tag-on .mk-tool{height:22px;min-width:22px}.pt-tag-on .mk-tool img{width:15px;height:15px}
.pt-problems{margin:14px 0 0;padding-left:18px;color:#f0d9a7;font-size:14px;line-height:1.7}
.pt-problems .ok{color:var(--mint);list-style:none;margin-left:-18px}
.pt-sticky{position:sticky;bottom:0;z-index:5;padding:14px 0;background:#0c0d10;border-top:1px solid var(--line)}
.pt-preview{position:fixed;inset:0;z-index:230;overflow:auto;background:#0c0d10}
.pt-preview-bar{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:12px;padding:12px 24px;background:#13201a;border-bottom:1px solid #2f7a5533;color:#eef1ee;font:14px Geist,sans-serif}
.pt-preview-bar button{margin-left:auto}
.pt-preview .mk-detail{width:min(1320px,calc(100vw - 48px));margin:0 auto}

@media(max-width:1100px){.mk-grid,.mk-cats{grid-template-columns:repeat(3,minmax(0,1fr))}.mk-browse .mk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mk-dgrid{grid-template-columns:minmax(0,1fr) 320px}}
@media(max-width:900px){
 .mk-in,.mk-sub-in,.pt-wrap{width:calc(100vw - 32px)}
 .mk-sub-in{flex-wrap:wrap;gap:8px 16px;padding:10px 0}.mk-sub nav{order:3;width:100%}.mk-sub-r{gap:10px}
 .mk-search{flex-wrap:wrap}.mk-cell{flex:1 1 45%;border-left:0;border-top:1px solid var(--line)}.mk-cell-q{flex:1 1 100%;border-top:0}.mk-go{flex:1 1 100%;height:44px;margin:8px}
 .mk-grid,.mk-cats,.mk-browse .mk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .mk-browse{grid-template-columns:1fr}.mk-fside{display:none;position:static;max-height:none}.mk-filters-on .mk-fside{display:block}.mk-fbtn{display:inline-flex}
 .mk-hero{grid-template-columns:1fr}.mk-hero-art{min-height:220px;border-radius:16px 16px 0 0}.mk-tile-mix{border-top-right-radius:0}.mk-hero-side .mk-tile:last-child{border-bottom-left-radius:16px}
 .mk-dgrid{grid-template-columns:1fr}.mk-box{position:static}
 .mk-how ol{grid-template-columns:1fr 1fr}.mk-how li:nth-child(3){padding-left:0;border-left:0}.mk-trust{grid-template-columns:1fr}
 .mk-band{flex-direction:column;align-items:flex-start}.mk-board{grid-template-columns:1fr}
 .pt-wrap{grid-template-columns:1fr}.pt-side{position:static}.pt-side nav{display:flex;overflow-x:auto;gap:4px}.pt-side nav a{white-space:nowrap;border:1px solid var(--line)}.pt-side-foot{display:none}
 .pt-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
 .mk-grid,.mk-cats,.mk-browse .mk-grid{grid-template-columns:minmax(0,1fr)}
 .mk-list,.mk-checks ul,.mk-dl{grid-template-columns:1fr}
 .mk-dhead{flex-direction:column;align-items:flex-start}
 .row-2,.pt-choose{grid-template-columns:1fr}
 .pt-stats{grid-template-columns:1fr}.pt-stats div+div{border-left:0;border-top:1px solid var(--line)}
 .mk-sub-r .mk-btn{display:none}
}
.mk-sub-saved span[hidden]{display:none}
.mk-tools{flex-wrap:nowrap;overflow:hidden}

/* runtime-safe mounts: scripts render into empty containers; state shows through classes on <html> */
.mk-act[data-save] span::after{content:"Save"}.mk-act.on span::after{content:"Saved"}
.mk-si-in,.mk-signed .mk-si-out{display:none}.mk-signed .mk-si-in{display:inline}
.mk-nda-yes,.mk-nda .mk-nda-no{display:none}.mk-nda .mk-nda-yes{display:block}
.mk-sub-saved span:empty{display:none}
.mk-results-wrap:has(#mk-results:not(:empty)) .mk-ssr{display:none}
.mk-wait:has(+ :not(:empty)){display:none}
.mk-filters-on .mk-fside{display:block}
.pt-nda-doc ol{list-style:decimal;margin:12px 0;padding-left:22px}
.pt-nda-doc li{display:list-item!important;padding:0!important;margin:0 0 10px!important;grid-template-columns:none!important}
.pt-nda-doc li::before{content:none!important}
.pt-nda-doc p{margin:8px 0}
.mk-loading{font-size:16px;font-weight:400;letter-spacing:0}

.pt-mfa-set{display:grid;grid-template-columns:168px 1fr;gap:18px;margin-top:14px;align-items:start}
.pt-mfa-set img{background:#fff;border-radius:10px;padding:6px}
.pt-mfa-set code{font:12.5px 'Geist Mono',monospace;background:#ffffff10;padding:2px 6px;border-radius:5px;word-break:break-all}
.pt-mfa-set p{margin:0 0 10px;color:var(--ink2);font-size:14px}
.pt-danger-btn{color:var(--bad)!important;border-color:#ff8a8055!important}
.pt-sec-note{font-size:12.5px!important;margin:0}
@media(max-width:600px){.pt-mfa-set{grid-template-columns:1fr}}

/* ---------- enterprise polish (portal) ---------- */
.pt-wrap{grid-template-columns:240px minmax(0,1fr);gap:40px}
.pt-side{padding:16px 12px;border:1px solid var(--line);border-radius:12px;background:#0f1214}
.pt-me{padding:4px 8px 14px}
.pt-me b{font-size:14.5px}
.pt-side nav a{font-size:14px;padding:8px 10px}
.pt-main{min-width:0}
.pt-main>h1,.pt-main .pt-h h1{font-size:28px;letter-spacing:-.02em;margin-bottom:6px}
.pt-main>.pt-h{margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.pt-form .mk-btn{justify-self:start}
.pt-form .mk-btn-full{justify-self:stretch}
.pt-card{border-radius:12px;padding:20px 22px}
.pt-card h3{font-size:15.5px}
.pt-table{border-radius:10px;background:#0f1214}
.pt-table th{background:#13171a;position:sticky;top:0}
.pt-table tbody tr:hover td{background:#ffffff05}
.pt-table td{font-size:13.5px}
.pt-stats{border-radius:10px;background:#0f1214}
.pt-stats b{font-size:26px}
.pt-pill{font-size:11.5px;padding:2px 8px;border-radius:6px}
.pt-subtabs{gap:0}
.pt-subtabs a{font-size:14px;padding:10px 14px}
.pt-banner{border-radius:10px;font-size:14px}

/* ---------- Clean Room ---------- */
.cr-badge{padding:4px 10px;border-radius:6px;border:1px solid #2f7a5555;color:var(--mint);font:500 11.5px/1.3 'Geist Mono',ui-monospace,monospace;letter-spacing:.06em;text-transform:uppercase}
.cr-intro{max-width:78ch;margin:-4px 0 20px}
.cr-steps{list-style:none;display:flex;gap:0;margin:0 0 20px;padding:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#0f1214}
.cr-steps li{flex:1;display:flex;align-items:center;gap:10px;padding:12px 16px;font-size:13.5px;color:var(--muted);border-left:1px solid var(--line)}
.cr-steps li:first-child{border-left:0}
.cr-steps li span{display:grid;place-items:center;width:22px;height:22px;border-radius:6px;border:1px solid var(--line2);font:500 11.5px 'Geist Mono',monospace}
.cr-steps li.on{color:#fff;background:#13201a}.cr-steps li.on span{border-color:#0a8f5c;color:var(--mint)}
.cr-steps li.done{color:var(--ink2)}.cr-steps li.done span{background:#0a8f5c;border-color:#0a8f5c;color:#ffffff}
.cr-panel{padding:24px;border:1px solid var(--line);border-radius:12px;background:#0f1214}
.cr-panel h3{margin:0 0 6px;font-size:17px;font-weight:500}
.cr-drop{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 24px;border:1.5px dashed var(--line2);border-radius:12px;text-align:center;color:var(--ink2);transition:border-color .15s,background .15s}
.cr-drop svg{color:var(--mint)}
.cr-drop b{color:#fff;font-weight:500;font-size:16px}
.cr-drop span{max-width:60ch;font-size:13.5px;color:var(--muted)}
.cr-drop.over{border-color:#0a8f5c;background:#2f7a551a}
.cr-pick{display:flex;gap:8px;margin-top:8px}.cr-pick label{cursor:pointer}
.cr-selected{display:flex;align-items:center;gap:12px;margin-top:14px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;font-size:13.5px;color:var(--muted)}
.cr-selected b{color:#fff;font-weight:500;white-space:nowrap}.cr-selected span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cr-settings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}
.cr-settings small{font-weight:400}
.cr-assure{display:flex;gap:12px;align-items:flex-start;margin-top:18px;padding:14px 16px;border-radius:10px;background:#13201a;border:1px solid #2f7a5533}
.cr-assure svg{color:var(--mint);flex:0 0 auto;margin-top:2px}.cr-assure p{margin:0;font-size:13.5px;color:var(--ink2);line-height:1.55}.cr-assure b{color:#fff;font-weight:500}
.cr-progress{height:8px;margin:18px 0 10px;border-radius:4px;background:#ffffff10;overflow:hidden}.cr-progress i{display:block;height:100%;background:#0a8f5c;transition:width .2s}
.cr-prog{font:13px 'Geist Mono',ui-monospace,monospace;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cr-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));border:1px solid var(--line);border-radius:10px;background:#0f1214;margin-bottom:16px}
.cr-kpis div{padding:14px 16px;border-left:1px solid var(--line)}.cr-kpis div:first-child{border-left:0}
.cr-kpis b{display:block;font-size:20px;font-weight:500;letter-spacing:-.01em}.cr-kpis span{font-size:12.5px;color:var(--muted)}
.cr-kpis b.good{color:var(--mint)}.cr-kpis b.bad{color:var(--bad)}
.cr-card{margin-bottom:12px;padding:18px 20px;border:1px solid var(--line);border-radius:12px;background:#0f1214}
.cr-card h3{margin:0;font-size:15.5px;font-weight:500}
.cr-card-h{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}
.cr-card-h select{padding:6px 10px;font-size:13.5px}
.cr-meta{margin:4px 0 0;font-size:13px;color:var(--muted)}.cr-meta b{color:var(--ink2);font-weight:500}
.cr-q{padding:3px 9px;border-radius:6px;font:500 12px 'Geist Mono',monospace;border:1px solid var(--line2)}
.cr-q.ok{color:var(--mint);border-color:#2f7a5555}.cr-q.mid{color:#f0d9a7;border-color:#f0d9a755}.cr-q.low{color:var(--bad);border-color:#ff8a8055}
.cr-chips{display:flex;flex-wrap:wrap;gap:6px}
.cr-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:7px;border:1px solid var(--line2);font-size:13px;color:var(--ink2)}
.cr-chip b{color:#fff;font-weight:500}.cr-chip i{font-style:normal;font:500 10.5px 'Geist Mono',monospace;color:var(--muted)}
.cr-chip.hi{border-color:#ff8a8055}.cr-chip.hi b{color:var(--bad)}
.cr-chip.hi-s{padding:2px 8px;font-size:12px;border-color:#f0d9a755;color:#f0d9a7}
.cr-warn{margin:0 0 10px;font-size:13.5px;color:#f0d9a7}
.cr-cols{margin-top:12px}.cr-cols summary{cursor:pointer;font-size:13.5px;color:var(--ink2);margin-bottom:10px}
.cr-cols code,.cr-res code{font:12.5px 'Geist Mono',ui-monospace,monospace;color:#fff}
.cr-cols tr.is-pii td:first-child{box-shadow:inset 2px 0 0 #f0d9a7}
.cr-cols select{padding:5px 8px;font-size:12.5px}
.cr-cols small{display:block;color:var(--muted);font-size:11.5px;margin-top:2px}
.cr-bad{border-color:#ff8a8055}.cr-good{border-color:#2f7a5544}.cr-warnc{border-color:#f0d9a755}
.cr-good h3{color:var(--mint)}
.cr-res{margin:0;padding-left:18px;font-size:13.5px;line-height:1.8}
.cr-pv-nav{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}
.cr-local{font-size:12.5px!important;margin:-4px 0 10px}
.cr-ba{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.cr-ba>div{min-width:0;padding:14px;border:1px solid var(--line);border-radius:10px;background:#0c0d10}
.cr-ba h4{margin:0 0 10px;font:500 11px 'Geist Mono',monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.cr-rec{margin:0;display:grid;gap:6px}.cr-rec div{display:grid;grid-template-columns:minmax(80px,30%) 1fr;gap:10px;font-size:13px}
.cr-rec dt{color:var(--muted);font-family:'Geist Mono',monospace;font-size:12px;overflow:hidden;text-overflow:ellipsis}
.cr-rec dd{margin:0;color:var(--ink2);white-space:pre-wrap;word-break:break-word;max-height:220px;overflow:auto}
.cr-rec mark{background:#2f7a5533;color:var(--mint);border-radius:4px;padding:0 3px}
.cr-ba pre{white-space:pre-wrap;font-size:13px;color:var(--ink2)}
.cr-note{color:#f0d9a7!important}
.mk-tick.bad{background:var(--bad);color:#2a0b08;font-weight:700}
.cr-admin .pt-h h3{margin:0}.cr-admin .pt-h{align-items:flex-start}
.cr-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1px;margin:12px 0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--line)}
.cr-facts div{padding:10px 12px;background:#0f1214}.cr-facts small{display:block;font:500 10.5px 'Geist Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.cr-facts b{font-weight:500;font-size:13.5px}.cr-facts b.good{color:var(--mint)}.cr-facts b.bad{color:var(--bad)}
.cr-grant{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
.cr-grant select{padding:7px 10px;border:1px solid var(--line2);border-radius:8px;background:#0c0d10;color:var(--ink);font:13.5px Geist,sans-serif}
.cr-grants{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px;font-size:13px;color:var(--ink2)}
.cr-grants code{font:12px 'Geist Mono',monospace}
@media(max-width:900px){.cr-settings,.cr-ba{grid-template-columns:1fr}.cr-steps{flex-wrap:wrap}.cr-steps li{flex:1 1 45%}}
.mk-trust-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1100px){.mk-trust-4{grid-template-columns:1fr 1fr}}@media(max-width:600px){.mk-trust-4{grid-template-columns:1fr}}

/* ================= Portal v2: navigation, overview, inventory, rooms, referrals, documents, admin ================= */
.pt-side nav{gap:1px}
.pt-navg{display:block;margin:14px 10px 6px;font:500 10px/1 'Geist Mono',ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:#6f7a73}
.pt-navg:first-child{margin-top:4px}
.pt-side nav a{display:flex;align-items:center;gap:10px}
.pt-side nav a svg{color:#7d8a83;flex:0 0 auto}.pt-side nav a.on svg,.pt-side nav a:hover svg{color:var(--mint)}
.pt-kicker{margin:0 0 8px}

/* overview */
.ov-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--line)}
.ov-head h1{margin:0}.ov-badges{display:flex;gap:6px;flex-wrap:wrap}.ov-badges a{text-decoration:none}
.ov-sec{margin-bottom:28px}.ov-sec h2{margin:0 0 12px;font:500 11px 'Geist Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.ov-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ov-card{display:flex;flex-direction:column;justify-content:space-between;gap:18px;min-height:150px;padding:18px;border:1px solid var(--line);border-radius:12px;background:#0f1214;color:inherit!important;text-decoration:none;transition:border-color .15s,background .15s}
.ov-card:hover{border-color:#2f7a5555;background:#111618}
.ov-card h3{margin:0 0 6px;font-size:15px;font-weight:500}.ov-card p{margin:0;color:var(--muted);font-size:13.5px;line-height:1.5}
.ov-card-f{display:flex;justify-content:space-between;gap:8px;font-size:12.5px;color:var(--ink2)}.ov-card-f em,.ov-hero em{font-style:normal;color:var(--mint)}
.ov-hero{grid-column:span 4;flex-direction:row;align-items:center;justify-content:flex-start;gap:22px;min-height:0;padding:22px;background:linear-gradient(120deg,#13201a,#0f1214 70%)}
.ov-hero h3{font-size:18px}.ov-hero p{max-width:60ch;margin-bottom:8px}
.ov-ring,.iv-ring{--p:0;flex:0 0 auto;display:grid;place-items:center;width:84px;height:84px;border-radius:50%;background:conic-gradient(var(--mint) calc(var(--p)*1%),#ffffff12 0)}
.ov-ring b,.iv-ring b{display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:#0f1214;font-size:18px;font-weight:500}

/* inventory */
.iv-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:18px}
.iv-head h1{margin:0 0 6px}.iv-head .pt-muted{max-width:62ch;margin:0}
.iv-meter{display:flex;align-items:center;gap:12px;padding:10px 16px 10px 10px;border:1px solid var(--line);border-radius:999px;background:#0f1214}
.iv-meter .iv-ring{width:52px;height:52px}.iv-meter .iv-ring b{width:42px;height:42px;font-size:12.5px}
.iv-meter span{display:block;font-size:13.5px;font-weight:500}.iv-meter small{font-size:12px;color:var(--muted)}
.iv-steps{list-style:none;display:flex;margin:0 0 20px;padding:4px;border:1px solid var(--line);border-radius:12px;background:#0f1214;overflow-x:auto}
.iv-steps li{flex:1}.iv-steps button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 12px;border:0;border-radius:9px;background:none;color:var(--muted);font:500 13.5px Geist,sans-serif;cursor:pointer;white-space:nowrap}
.iv-steps button span{display:grid;place-items:center;width:20px;height:20px;border-radius:6px;border:1px solid var(--line2);font:500 11px 'Geist Mono',monospace}
.iv-steps button.on{background:#13201a;color:#fff}.iv-steps button.on span{border-color:#0a8f5c;color:var(--mint)}
.iv-steps button.done{color:var(--ink2)}.iv-steps button.done span{background:#0a8f5c;border-color:#0a8f5c;color:#ffffff}
.iv-card{margin-bottom:14px;padding:22px;border:1px solid var(--line);border-radius:14px;background:#0f1214}
.iv-card h2{margin:0 0 4px;font-size:17px;font-weight:500;display:flex;align-items:center;gap:8px}.iv-card>.pt-muted{margin:0 0 16px}
.iv-inds{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}
.iv-inds button{padding:12px 14px;border:1px solid var(--line2);border-radius:10px;background:#0c0d10;color:var(--ink2);font:14px Geist,sans-serif;text-align:left;cursor:pointer}
.iv-inds button:hover{border-color:#ffffff40;color:#fff}.iv-inds button.on{border-color:#0a8f5c;background:#13201a;color:#fff}
.iv-sub{margin-top:14px;max-width:380px}
.iv-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}
.iv-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.iv-chips label{cursor:pointer}.iv-chips input{position:absolute;opacity:0}.iv-chips span{display:inline-block;padding:7px 12px;border:1px solid var(--line2);border-radius:999px;font-size:13px;font-weight:400;color:var(--ink2)}
.iv-chips input:checked+span{background:#2f7a5533;border-color:#0a8f5c;color:#fff}
.iv-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:18px 0 8px;padding-top:16px;border-top:1px solid var(--line)}
.iv-search{position:relative;display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid var(--line2);border-radius:12px;background:#0c0d10;color:var(--muted)}
.iv-search:focus-within{border-color:#2f7a5588}
.iv-search input{flex:1;min-width:0;padding:14px 0;border:0;outline:0;background:none;color:#fff;font:15px Geist,sans-serif}
.iv-results{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:30;max-height:380px;overflow:auto;padding:6px;border:1px solid var(--line2);border-radius:12px;background:#15191b;box-shadow:0 20px 50px #000a}
.iv-results>button{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:8px;background:none;color:var(--ink);font:14px Geist,sans-serif;text-align:left;cursor:pointer}
.iv-results>button:hover{background:#ffffff0d}.iv-results>button>span:not(.iv-logo){flex:1}.iv-results .iv-logo{width:28px;height:28px}.iv-results>button small{color:var(--muted);font-size:12px}
.iv-new{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px;padding:10px;border-top:1px solid var(--line);font-size:13.5px;color:var(--ink2)}
.iv-new select{padding:7px 9px;border:1px solid var(--line2);border-radius:8px;background:#0c0d10;color:var(--ink);font:13px Geist,sans-serif}
.iv-none{padding:10px;color:var(--muted);font-size:13px;margin:0}
.iv-logo{display:inline-grid;place-items:center;flex:0 0 auto;width:30px;height:30px;border-radius:8px;background:#fff}
.iv-logo img{width:18px;height:18px;object-fit:contain}.iv-logo-cat{background:#ffffff0d;color:var(--mint);border:1px solid var(--line)}
.iv-sugg{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:16px}
.iv-sugg>span{width:100%;margin-bottom:2px;font:500 10.5px 'Geist Mono',monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.iv-sugg button{display:inline-flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;border:1px dashed var(--line2);border-radius:10px;background:none;color:var(--ink2);font:13.5px Geist,sans-serif;cursor:pointer}
.iv-sugg button:hover{border-style:solid;border-color:#0a8f5c;color:#fff}.iv-sugg button .iv-logo{width:26px;height:26px}.iv-sugg i{color:var(--mint);display:flex}
.iv-cats{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}
.iv-cats button{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid var(--line);border-radius:8px;background:#0c0d10;color:var(--muted);font:13px Geist,sans-serif;cursor:pointer}
.iv-cats button:hover{color:#fff;border-color:var(--line2)}.iv-cats button.has{color:var(--ink2)}.iv-cats em{font-style:normal;padding:1px 6px;border-radius:5px;background:#2f7a5533;color:var(--mint);font-size:11.5px}
.iv-tip{margin:14px 0 0}
.iv-group{margin:20px 0 6px}.iv-group h3{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:14px;font-weight:500;color:var(--ink2)}
.iv-group h3 span{padding:1px 7px;border-radius:6px;background:#ffffff0d;font:500 11.5px 'Geist Mono',monospace;color:var(--muted)}
.iv-sys{margin-bottom:10px;border:1px solid var(--line);border-left:3px solid #f0d9a7aa;border-radius:12px;background:#0f1214}
.iv-sys.done{border-left-color:var(--mint)}
.iv-sys header{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}
.iv-sys header div{flex:1;min-width:0}.iv-sys header b{display:block;font-weight:500}.iv-sys header span{font-size:12.5px;color:var(--muted)}
.iv-ok,.iv-todo{display:inline-flex;align-items:center;gap:5px;font-style:normal;font-size:12px}.iv-ok{color:var(--mint)}.iv-todo{color:#f0d9a7}
.iv-x{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:8px;background:none;color:var(--muted);cursor:pointer}.iv-x:hover{background:#ff8a8018;color:var(--bad)}
.iv-sys-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px 16px 16px}
.iv-sys-grid .pt-f{font-size:12.5px;gap:5px}.iv-sys-grid input,.iv-sys-grid select{padding:9px 10px!important;font-size:14px!important}
.iv-wide{grid-column:1/-1}
.iv-check{display:flex;align-items:center;gap:8px;align-self:end;padding-bottom:10px;font-size:13px;color:var(--ink2)}.iv-check small{color:var(--muted)}.iv-check input{accent-color:var(--mint)}
.iv-gaps{display:grid;gap:10px}
.iv-gap{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid #f0d9a744;border-radius:12px;background:#1a1812}
.iv-gap>svg{color:#f0d9a7;flex:0 0 auto}.iv-gap div:first-of-type{flex:1}.iv-gap b{font-weight:500}.iv-gap p{margin:2px 0 0;font-size:13.5px;color:var(--ink2)}
.iv-gap-act{display:flex;align-items:center;gap:12px;flex:0 0 auto}
.iv-allgood{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:10px;background:#13201a;color:var(--mint);font-size:14px}
.iv-miss{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.iv-miss>div{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:10px}
.iv-miss svg{color:var(--muted);flex:0 0 auto}.iv-miss span{flex:1;min-width:0}.iv-miss b{display:block;font-weight:500;font-size:14px}.iv-miss small{color:var(--muted);font-size:12.5px}.iv-muted{color:var(--muted)!important}
.iv-rights{display:grid;gap:16px;margin-bottom:16px}
.iv-q p{margin:0 0 8px;font-size:14.5px}.iv-seg{display:flex;flex-wrap:wrap;gap:6px}
.iv-seg label{cursor:pointer}.iv-seg input{position:absolute;opacity:0}.iv-seg span{display:inline-block;padding:8px 14px;border:1px solid var(--line2);border-radius:9px;font-size:13.5px;color:var(--ink2)}
.iv-seg input:checked+span{background:#0a8f5c;border-color:#0a8f5c;color:#ffffff}
.iv-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:14px;margin-bottom:14px}
.iv-val{padding:24px;border:1px solid #2f7a5544;border-radius:14px;background:linear-gradient(135deg,#13201a,#0f1214)}
.iv-val span{font:500 11px 'Geist Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--mint)}
.iv-val b{display:block;margin:10px 0 8px;font-size:36px;font-weight:500;letter-spacing:-.03em}.iv-val small{color:var(--muted);font-size:12.5px;line-height:1.5}
.iv-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:14px;background:#0f1214}
.iv-kpis div{display:flex;flex-direction:column;justify-content:center;padding:18px}.iv-kpis div+div{border-left:1px solid var(--line)}
.iv-kpis b{font-size:28px;font-weight:500;letter-spacing:-.02em}.iv-kpis span{font-size:12.5px;color:var(--muted)}
.iv-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.iv-list{margin:10px 0 0;padding:0;list-style:none;display:grid;gap:8px}
.iv-list li{position:relative;padding-left:18px;font-size:14px;color:var(--ink2);line-height:1.5}
.iv-list li::before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:2px;background:#0a8f5c}.iv-list.warn li::before{background:#f0d9a7}
.iv-pkgs{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
.iv-pkg{display:flex;flex-direction:column;gap:4px;padding:16px;border:1px solid var(--line);border-radius:12px}
.iv-pkg svg{color:var(--mint);margin-bottom:6px}.iv-pkg b{font-weight:500}.iv-pkg span{font-size:13px;color:var(--ink2)}.iv-pkg small{font-size:12px;color:var(--muted)}
.iv-cell{display:flex;align-items:center;gap:10px}.iv-cell .iv-logo{width:26px;height:26px}.iv-cell b{font-weight:500}
.iv-sent{display:inline-flex;align-items:center;gap:6px;margin-left:auto;color:var(--mint);font-size:13.5px}

/* data rooms */
.rm-intro{max-width:72ch;margin:-4px 0 20px}
.rm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}
.rm-tile{display:flex;flex-direction:column;gap:10px;padding:20px;border:1px solid var(--line);border-radius:14px;background:#0f1214;color:inherit!important;text-decoration:none}
.rm-tile:hover{border-color:#2f7a5555}.rm-tile h3{margin:0;font-size:17px;font-weight:500}.rm-tile p{margin:0;color:var(--muted);font-size:13.5px}
.rm-tile-top{display:flex;justify-content:space-between;font-size:12px}.rm-ref{font-family:'Geist Mono',monospace;color:var(--mint)}.rm-exp{color:var(--muted)}.rm-exp.soon{color:#f0d9a7}
.rm-open{color:var(--mint);font-size:13.5px}
.rm-stages{list-style:none;display:flex;margin:6px 0;padding:0}
.rm-stages li{flex:1;position:relative;padding-top:14px;font-size:11.5px;color:var(--muted)}
.rm-stages li span{position:absolute;top:0;left:0;right:4px;height:4px;border-radius:2px;background:#ffffff14}
.rm-stages li.done span{background:#2f7a5588}.rm-stages li.on span{background:#0a8f5c}.rm-stages li.on{color:#fff}
.rm-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;flex-wrap:wrap;margin-bottom:10px}
.rm-head h1{margin:6px 0}.rm-head .mk-linkbtn{font-size:13px}
.rm-meta{display:flex;border:1px solid var(--line);border-radius:12px;background:#0f1214}
.rm-meta div{padding:12px 16px}.rm-meta div+div{border-left:1px solid var(--line)}
.rm-meta small{display:block;font:500 10px 'Geist Mono',monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.rm-meta b{font-weight:500;font-size:14px}.rm-meta em{margin-left:6px;font-style:normal;font-size:12px;color:var(--muted)}
.rm>.rm-stages{margin:14px 0 22px}
.rm-body{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start}
.rm-sec{margin-bottom:14px;padding:20px;border:1px solid var(--line);border-radius:14px;background:#0f1214}
.rm-sec h2{margin:0 0 12px;font-size:16px;font-weight:500}
.rm-sec-h{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.rm-sec-h span{font-size:12.5px;color:var(--muted)}
.rm-items{display:grid;gap:8px}
.rm-item{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:12px;background:#0c0d10}
.rm-ic{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;background:#13201a;color:var(--mint)}
.rm-item b{font-weight:500}.rm-item p{margin:2px 0;font-size:13px;color:var(--ink2)}.rm-item small{font-size:12px;color:var(--muted)}
.rm-it-act{display:flex;align-items:center;gap:10px}
.rm-files{grid-column:1/-1;padding-top:10px;border-top:1px solid var(--line);font-size:13.5px}
.rm-files ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.rm-files li{display:flex;justify-content:space-between;gap:10px}.rm-files span{color:var(--muted);font-size:12.5px}
.rm-additem{display:grid;grid-template-columns:150px 1fr 1fr 1.4fr auto;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
.rm-additem select,.rm-additem input,.adm-row select,.adm-num,.pt-foot select{padding:8px 10px;border:1px solid var(--line2);border-radius:8px;background:#0c0d10;color:var(--ink);font:13.5px Geist,sans-serif;min-width:0}
.rm-thread{display:grid;gap:10px;margin-bottom:12px;max-height:420px;overflow:auto}
.rm-msg{max-width:85%;padding:12px 14px;border-radius:12px;font-size:14px}.rm-msg b{display:block;font-size:12px;font-weight:500;margin-bottom:4px}.rm-msg p{margin:0;white-space:pre-wrap;line-height:1.5}.rm-msg small{display:block;margin-top:6px;font-size:11.5px;color:var(--muted)}
.rm-msg.them{background:#13201a;border:1px solid #2f7a5533}.rm-msg.them b{color:var(--mint)}.rm-msg.me{justify-self:end;background:#15191b;border:1px solid var(--line)}
.rm-ask{display:flex;gap:8px;align-items:flex-end}.rm-ask textarea{flex:1;min-height:52px;padding:10px 12px;border:1px solid var(--line2);border-radius:10px;background:#0c0d10;color:#fff;font:14px Geist,sans-serif;resize:vertical}
.rm-offer-row{display:grid;grid-template-columns:1fr auto;gap:6px 10px;padding:12px 0;border-bottom:1px solid var(--line)}
.rm-offer-row b{display:block;font-size:20px;font-weight:500}.rm-offer-row span{font-size:12.5px;color:var(--muted)}.rm-offer-row p{margin:4px 0 0;font-size:13px;color:var(--ink2)}.rm-note{color:#f0d9a7!important}
.rm-offer-act{grid-column:1/-1;display:flex;gap:10px;align-items:center}
.rm-offer-form{margin-top:12px}.rm-fine{font-size:12px!important;margin:6px 0 0}
.rm-activity{list-style:none;margin:0;padding:0;display:grid;gap:8px;max-height:300px;overflow:auto}.rm-activity li{display:flex;justify-content:space-between;gap:10px;font-size:13px}.rm-activity b{font-weight:400}.rm-activity small{color:var(--muted);white-space:nowrap}

/* referrals */
.rf-hero{margin-bottom:18px}.rf-hero h1{margin:0 0 6px}.rf-hero .pt-muted{max-width:66ch}
.rf-link{display:flex;align-items:center;gap:16px;margin-bottom:14px;padding:18px 20px;border:1px solid #2f7a5544;border-radius:14px;background:linear-gradient(120deg,#13201a,#0f1214)}
.rf-link div{flex:1;min-width:0}.rf-link small{display:block;font:500 10.5px 'Geist Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--mint)}
.rf-link code{display:block;margin:6px 0 4px;font:500 16px 'Geist Mono',monospace;color:#fff;overflow:hidden;text-overflow:ellipsis}.rf-link span{font-size:12.5px;color:var(--muted)}
.rf-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:14px;border:1px solid var(--line);border-radius:12px;background:#0f1214}
.rf-kpis div{padding:16px 18px}.rf-kpis div+div{border-left:1px solid var(--line)}.rf-kpis b{display:block;font-size:24px;font-weight:500}.rf-kpis span{font-size:12.5px;color:var(--muted)}
.rf-two{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:14px;align-items:start}
.rf-list{display:grid}.rf-row{display:grid;grid-template-columns:minmax(0,1fr) 120px auto 70px;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}
.rf-row b{display:block;font-weight:500}.rf-row small{font-size:12px;color:var(--muted)}.rf-fee{text-align:right;font-weight:500}
.rf-track{display:flex;gap:3px}.rf-track i{flex:1;height:4px;border-radius:2px;background:#ffffff14}.rf-track i.on{background:#0a8f5c}
.rf-terms{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.rf-terms h3{margin:0 0 6px;font-size:14px;font-weight:500}.rf-terms ul{margin:0 0 8px;padding-left:18px;font-size:13px;color:var(--ink2);line-height:1.7}
.rf-how{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}
.rf-how>div{padding:18px;border:1px solid var(--line);border-radius:12px;background:#0f1214}.rf-how b{font:500 11.5px 'Geist Mono',monospace;color:var(--mint)}.rf-how h3{margin:8px 0 4px;font-size:15px;font-weight:500}.rf-how p{margin:0;font-size:13px;color:var(--muted);line-height:1.5}

/* documents */
.dm-list{display:grid;gap:8px;margin-top:16px}
.dm-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#0f1214;color:inherit!important;text-decoration:none}
.dm-row:hover{border-color:#2f7a5555}.dm-ic{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;background:#ffffff0a;color:var(--mint)}
.dm-row b{display:block;font-weight:500}.dm-row small{font-size:12.5px;color:var(--muted)}.dm-row em{font-style:normal;color:var(--mint);font-size:13.5px}

/* admin */
.db-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:16px;border:1px solid var(--line);border-radius:12px;background:#0f1214}
.db-kpis div{padding:16px 18px}.db-kpis div+div{border-left:1px solid var(--line)}.db-kpis b{display:block;font-size:24px;font-weight:500}.db-kpis span{font-size:12.5px;color:var(--muted)}
.db-board{display:grid;grid-template-columns:repeat(6,minmax(180px,1fr));gap:10px;overflow-x:auto;padding-bottom:6px}
.db-col{min-height:300px;padding:10px;border:1px solid var(--line);border-radius:12px;background:#0c0d10}
.db-col h3{display:flex;justify-content:space-between;margin:2px 4px 10px;font:500 11px 'Geist Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.db-col h3 span{color:var(--ink2)}
.db-card{display:block;margin-bottom:8px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#111416;color:inherit!important;text-decoration:none}
.db-card:hover{border-color:#2f7a5555}.db-card b{display:block;font-weight:500;font-size:14px}.db-card small{display:block;margin:3px 0 8px;font-size:12px;color:var(--muted)}.db-card span{font-size:12px;color:var(--mint)}
.db-none{margin:6px 4px;font-size:12.5px;color:#5c665f}
.adm-create .adm-row{display:grid;grid-template-columns:1.3fr 1.5fr 110px auto;gap:8px;margin-top:10px}
.adm-sys{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.adm-sys span{padding:6px 10px;border:1px solid var(--line);border-radius:8px;font-size:13px}.adm-sys small{margin-left:6px;color:var(--muted);font-size:11.5px}
.adm-num{width:110px}

@media(max-width:1100px){.ov-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ov-hero{grid-column:span 2}.iv-sys-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rm-body,.rf-two{grid-template-columns:1fr}.rf-kpis,.db-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.ov-grid,.iv-grid3,.iv-two,.iv-summary,.iv-miss,.rf-how{grid-template-columns:1fr}.ov-hero{grid-column:auto;flex-direction:column;align-items:flex-start}.iv-head{flex-direction:column}.iv-kpis{grid-template-columns:1fr 1fr}.iv-sys-grid{grid-template-columns:1fr}.rm-item{grid-template-columns:40px 1fr}.rm-item>button,.rm-it-act{grid-column:1/-1}.rm-additem,.adm-create .adm-row{grid-template-columns:1fr}.rf-row{grid-template-columns:1fr auto}.rf-track{display:none}}
.rm-offer-row>.pt-pill{align-self:start;justify-self:end}
.pt-choose{grid-template-columns:repeat(3,minmax(0,1fr))}.pt-start-wrap{width:min(960px,calc(100vw - 32px))}@media(max-width:760px){.pt-choose{grid-template-columns:1fr}}

/* ---- brand pass: dark-green accents everywhere, white text on fills, readable sage for accent text ---- */
.mk-btn{background:#2f7a55;border-color:#2f7a55;color:#fff!important;font-weight:500}
.mk-btn:hover{background:#36885f;border-color:#36885f}
.mk-btn-line{background:transparent;border-color:#ffffff2e;color:#eef1ee!important}.mk-btn-line:hover{background:#ffffff0d;border-color:#ffffff4d}
.mk-linkbtn,.pt-main a,.pt-steps a,.pt-alt a,.rf-link small,.iv-val span,.cr-badge,.rm-ref,.ov-card-f em,.ov-hero em,.rm-open,.dm-row em,.iv-ok,.db-card span,.mk-cat-n,.mk-row-h a,.mk-box a,.iv-sugg i,.cr-good h3,.iv-allgood,.rf-how b,.iv-cats em{color:#3fae7a}
.pt-pill.pt-live,.pt-pill.pt-approved,.pt-pill.pt-open,.pt-pill.pt-shortlisted{border-color:#2f7a5599;color:#3fae7a;background:#2f7a5522}
/* left menu: icon tiles */
.pt-side{padding:14px 10px}
.pt-side nav a{gap:11px;padding:7px 8px;font-size:14px;border-radius:9px}
.pt-side nav a svg{box-sizing:content-box;width:15px;height:15px;padding:6px;border-radius:8px;background:#ffffff08;border:1px solid #ffffff12;color:#3fae7a}
.pt-side nav a:hover svg{background:#2f7a5526;border-color:#2f7a5566}
.pt-side nav a.on{background:#2f7a5524;box-shadow:inset 2px 0 0 #2f7a55;color:#fff}
.pt-side nav a.on svg{background:#2f7a55;border-color:#2f7a55;color:#fff}
.ov-ring,.iv-ring{background:conic-gradient(#2f7a55 calc(var(--p)*1%),#ffffff12 0)}
.ov-hero,.iv-val,.rf-link{background:linear-gradient(120deg,#16302a,#0f1214 70%);border-color:#2f7a5566}

/* ---- guided data-room builder ---- */
.wz-head h1{margin:8px 0 6px}.wz-head .pt-muted{max-width:70ch;margin:0 0 18px}
.wz-steps{list-style:none;display:flex;gap:0;margin:0 0 18px;padding:4px;border:1px solid var(--line);border-radius:12px;background:#0f1214}
.wz-steps li{flex:1}.wz-steps button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:11px;border:0;border-radius:9px;background:none;color:var(--muted);font:500 14px Geist,sans-serif;cursor:pointer}
.wz-steps button:disabled{cursor:default;opacity:.55}
.wz-steps button span{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;border:1px solid var(--line2);font:500 11.5px 'Geist Mono',monospace}
.wz-steps li.on button{background:#2f7a5524;color:#fff}.wz-steps li.on span{background:#2f7a55;border-color:#2f7a55;color:#fff}.wz-steps li.done span{background:#2f7a5555;border-color:#2f7a55;color:#fff}
.wz-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}
.wz-search input{width:100%;margin-bottom:12px;padding:12px 14px;border:1px solid var(--line2);border-radius:10px;background:#0c0d10;color:#fff;font:15px Geist,sans-serif}
.wz-list{display:grid;gap:8px}
.wz-opt{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;align-items:center;width:100%;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:#0f1214;color:var(--ink);text-align:left;font:inherit;cursor:pointer;transition:border-color .15s,background .15s}
.wz-opt:hover{border-color:#ffffff33}.wz-opt.sel{border-color:#2f7a55;background:#2f7a551f;box-shadow:inset 3px 0 0 #2f7a55}
.wz-opt.blocked{cursor:default;opacity:.8}.wz-opt.blocked:hover{border-color:var(--line)}
.wz-opt-main b{display:block;font-weight:500;font-size:15.5px}.wz-opt-main span{display:block;font-size:13px;color:var(--ink2);margin-top:2px}.wz-opt-main small{display:block;margin-top:6px;font-size:12.5px;color:var(--muted)}
.wz-match{font-style:normal;color:#3fae7a}
.wz-checks,.wz-inc{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}
.wz-checks em,.wz-inc em{font-style:normal;padding:3px 9px;border-radius:6px;font-size:12px;border:1px solid var(--line2);color:var(--muted)}
.wz-checks em.ok,.wz-inc em.ok{border-color:#2f7a5599;color:#3fae7a;background:#2f7a551f}.wz-checks em.no,.wz-inc em.no{border-color:#ff8a8055;color:#ffb3ab}.wz-inc em.mid{border-color:#f0d9a755;color:#f0d9a7}
.wz-why{grid-column:1/-1;margin:4px 0 0;padding-top:10px;border-top:1px solid var(--line);font-size:13px;color:#f0d9a7}
.wz-help{position:sticky;top:calc(var(--head,72px) + 20px);padding:20px;border:1px solid var(--line);border-radius:14px;background:#0f1214;font-size:13.5px;color:var(--ink2);line-height:1.6}
.wz-help h3{margin:0 0 8px;font-size:15px;font-weight:500;color:#fff}.wz-help p{margin:0 0 10px}.wz-help ul{margin:0 0 10px;padding-left:18px}
.wz-review{display:grid;gap:16px;padding:22px;border:1px solid var(--line);border-radius:14px;background:#0f1214}
.wz-pair{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.wz-pair div{padding:14px 16px}.wz-pair div+div{border-left:1px solid var(--line)}.wz-pair small{display:block;font:500 10.5px 'Geist Mono',monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.wz-pair b{display:block;margin:4px 0 2px;font-weight:500;font-size:16px}.wz-pair span{font-size:13px;color:var(--ink2)}
.wz-what{padding:16px;border-radius:12px;background:#16302a;border:1px solid #2f7a5555}.wz-what h3{margin:0 0 8px;font-size:14px;font-weight:500}.wz-what ul{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:6px;font-size:14px}.wz-what a{margin-left:8px;font-size:13px}
.db-top{margin-bottom:14px}.db-top .pt-muted{margin:0;max-width:70ch}
/* ---- buyer profile ---- */
.bp-intro{max-width:72ch;margin:-4px 0 18px}
.bp-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}
.bp-form .iv-card{display:grid;gap:16px}.bp-form .iv-card h2{margin:0}
.bp-n{display:inline-grid;place-items:center;width:24px;height:24px;margin-right:4px;border-radius:7px;background:#2f7a55;color:#fff;font:500 12px 'Geist Mono',monospace}
.bp-side{position:sticky;top:calc(var(--head,72px) + 20px);display:grid;gap:12px}
.bp-matches{display:grid;gap:6px;margin:6px 0 14px}.bp-matches a{display:block;padding:10px 12px;border:1px solid var(--line);border-radius:10px;color:inherit!important;text-decoration:none}.bp-matches a:hover{border-color:#2f7a5599}.bp-matches b{display:block;font-weight:500;font-size:14px;color:#fff}.bp-matches small{color:var(--muted);font-size:12px}
.bp-steps{margin:0;padding:0;list-style:none;counter-reset:s;display:grid;gap:12px}
.bp-steps li{counter-increment:s;display:grid;grid-template-columns:26px 1fr;column-gap:10px;font-size:13.5px}
.bp-steps li::before{content:counter(s);grid-row:span 2;display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#2f7a5533;color:#3fae7a;font:500 12px 'Geist Mono',monospace}
.bp-steps b{font-weight:500;color:#fff}.bp-steps span{color:var(--muted)}
/* ---- room additions ---- */
.rm-welcome{margin:0 0 16px;padding:18px 20px;border:1px solid #2f7a5566;border-left:3px solid #2f7a55;border-radius:12px;background:#16302a}
.rm-welcome b{display:block;margin-bottom:4px;font-weight:500}.rm-welcome p{margin:0;color:var(--ink2);line-height:1.6}
.rm-help .bp-steps{margin-bottom:12px}
@media(max-width:1100px){.wz-body,.bp-layout{grid-template-columns:1fr}.wz-help,.bp-side{position:static}}
@media(max-width:700px){.wz-opt{grid-template-columns:1fr}.wz-checks,.wz-inc{justify-content:flex-start}.wz-pair{grid-template-columns:1fr}.wz-pair div+div{border-left:0;border-top:1px solid var(--line)}.wz-steps button{font-size:12.5px;gap:6px}}

/* UX round 3: agent test fixes */
.pt-main input:not([type=checkbox]):not([type=radio]):not([type=file]),.pt-main select,.pt-main textarea{background:#0c0d10;color:#eef1ee;border:1px solid #ffffff24;border-radius:9px;font:15px Geist,system-ui,sans-serif;padding:10px 12px}
.pt-main textarea{line-height:1.5;resize:vertical}
.pt-main input:focus,.pt-main select:focus,.pt-main textarea:focus{outline:0;border-color:#2f7a55}
.pt-toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);z-index:60;padding:12px 18px;border-radius:10px;background:#2f7a55;color:#fff;font:500 14px Geist,system-ui,sans-serif;box-shadow:0 10px 30px #0006}
.iv-flash{margin:10px 0 0;font-size:13.5px;color:#3fae7a}
.pt-table td.pt-acts{position:sticky;right:0;background:#0f1214;box-shadow:-10px 0 12px -10px #000c;min-width:170px}
.pt-actrow{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px}
.pt-acts .mk-btn-sm{white-space:nowrap}.pt-acts small{margin-top:6px}.pt-acts .mk-linkbtn{display:inline-block;margin-top:6px}
.pt-clamp{display:-webkit-box!important;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;max-width:42ch}
.wz-opt.sel{border-color:#2f7a55;background:#2f7a5514;box-shadow:inset 0 0 0 1px #2f7a55;position:relative}
.wz-opt.sel::after{content:'✓';position:absolute;top:10px;right:12px;width:22px;height:22px;border-radius:50%;background:#2f7a55;color:#fff;font:600 13px/22px Geist,system-ui;text-align:center}
.wz-match{display:inline-block;margin-top:6px;padding:3px 9px;border-radius:999px;background:#2f7a5526;color:#3fae7a;font-style:normal;font-size:12px}
.wz-dup{font-style:normal;color:#e8b86b}
.wz-ends{margin:8px 0 0}
.wz-main .iv-foot{position:sticky;bottom:0;z-index:3;background:linear-gradient(#0b0d0f00,#0b0d0f 30%);padding-top:18px}
.bp-matches a em{display:block;margin-top:3px;font-style:normal;font-size:12px;color:#3fae7a}
.rm-addwrap{margin-top:14px}.rm-addwrap summary{list-style:none;cursor:pointer;display:inline-flex}.rm-addwrap summary::-webkit-details-marker{display:none}
.rm-addwrap[open] summary{margin-bottom:12px}
.rm-additem.pt-form{display:grid!important;grid-template-columns:1fr!important;gap:12px;padding:16px;border:1px solid var(--line);border-radius:10px;background:#0c0e10}
.rm-additem .mk-btn{justify-self:start}
@media(max-width:1000px){
 .pt-wrap{grid-template-columns:minmax(0,1fr)!important;gap:20px;width:calc(100vw - 32px)}
 .pt-side{position:static!important;padding:12px}
 .pt-side .pt-me{display:none}
 .pt-side nav{display:flex!important;flex-wrap:wrap;gap:6px;overflow:visible}
 .pt-side nav .pt-navg{display:none}
 .pt-side nav a{flex:0 0 auto;border:1px solid var(--line);white-space:nowrap;padding:6px 10px 6px 6px}
 .pt-side nav a svg{padding:4px}
 .pt-side-foot{display:flex!important;flex-wrap:wrap;gap:8px 18px;margin-top:10px;padding:10px 4px 0}
 .pt-subtabs{flex-wrap:wrap}
}
@media(max-width:600px){.pt-table td.pt-acts{position:static;box-shadow:none}.pt-side nav a{font-size:13px}.wz-opt.sel::after{top:8px;right:8px}}
.pt-problems li.warn,[data-problems] li.warn{color:#e8b86b}
.iv-done{border-color:#2f7a55;background:#2f7a5518}
html:has(#pt-root) .syi-assist,html:has(#pt-root) .syi-qpop,html:has(#pt-root) .syi-quiz{display:none!important}
.pt-table td small.pt-clamp,.pt-table td .pt-clamp{max-width:36ch}
.pt-more summary{cursor:pointer;color:#3fae7a;font-size:12.5px;margin-top:6px}.pt-more small{max-width:46ch}

/* listing editor: advanced disclosure and per-field errors */
.pt-adv{margin:0 0 4px;border:1px solid var(--line);border-radius:14px;background:var(--card);padding:0 22px}
.pt-adv>summary{cursor:pointer;padding:18px 0;font-size:16px;font-weight:500;list-style:none;display:flex;align-items:center;gap:10px}
.pt-adv>summary::-webkit-details-marker{display:none}
.pt-adv>summary::before{content:"+";display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:#2f7a5533;color:var(--mint);font:500 15px 'Geist Mono',monospace}
.pt-adv[open]>summary::before{content:"\2212"}
.pt-adv>summary small{font-weight:400;color:var(--muted);font-size:13px}
.pt-adv .pt-grid{padding-bottom:22px}
.pt-f.bad input,.pt-f.bad select,.pt-f.bad textarea{border-color:#c0392b!important}
.pt-f .pt-ferr{color:#e5604f;font-weight:500}
.pt-f .pt-ferr[hidden]{display:none}
/* Round 4: admin views, identity, buyer profile, referral portal */
.pt-wrap{grid-template-columns:268px minmax(0,1fr)}
.pt-side .pt-me{display:grid;gap:4px;padding:6px 6px 14px;margin:0 0 10px;border-bottom:1px solid var(--line)}
.pt-me-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}
.pt-me-top b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;color:#fff}
.pt-rolebadge{flex:0 0 auto;padding:3px 8px;border-radius:5px;background:#2f7a5526;border:1px solid #2f7a5566;color:#cfe6d8;font:600 10.5px/1.2 'Geist Mono',ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase}
.pt-me small{color:var(--muted);font-size:12.5px}
.pt-viewsw{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:10px;padding:3px;border:1px solid var(--line);border-radius:9px;background:#0b0d0f}
.pt-viewsw button{padding:7px 0;border:0;border-radius:6px;background:none;color:var(--muted);font:500 12.5px Geist,system-ui,sans-serif;cursor:pointer}
.pt-viewsw button:hover{color:#fff}.pt-viewsw button.on{background:#2f7a55;color:#fff}
.pt-kicker{font:500 11px/1 'Geist Mono',ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:#3fae7a;margin:0 0 8px}
.pt-main>.pt-h h1,.pt-main h1{letter-spacing:-.015em}
.bp-sec{padding:0;overflow:hidden}.bp-sec>*:not(.bp-sec-h){margin-left:22px;margin-right:22px}.bp-sec>*:last-child{margin-bottom:22px}
.bp-sec-h{display:flex;align-items:center;gap:14px;padding:16px 22px;margin:0 0 18px;border-bottom:1px solid var(--line);background:#12161a}
.bp-sec-h h2{margin:0;font-size:16px;font-weight:600}.bp-sec-h p{margin:2px 0 0;font-size:13px;color:var(--muted)}
.bp-ic{display:inline-grid;place-items:center;flex:0 0 auto;width:36px;height:36px;border-radius:9px;background:#2f7a551f;border:1px solid #2f7a554d;color:#3fae7a}
.bp-status{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin:0 0 18px;padding:14px 18px;border:1px solid var(--line);border-radius:12px;background:#0f1214}
.bp-meter{display:flex;align-items:center;gap:14px}.bp-meter .ov-ring{width:52px;height:52px}.bp-meter .ov-ring b{font-size:13px}
.bp-meter>div:last-child b{display:block;font-size:14.5px;font-weight:600}.bp-meter small{color:var(--muted);font-size:13px}
.bp-saved{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:13px}.bp-saved.just{color:#cfe6d8;padding:6px 10px;border-radius:8px;background:#2f7a5533}
.rf-hero-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px}
.rf-hero-row .mk-btn{display:inline-flex;align-items:center;gap:8px}
.rf-agr{margin:20px 0;padding:clamp(22px,4vw,44px);border:1px solid var(--line);border-radius:14px;background:#0f1214}
.rf-agr-h{display:grid;grid-template-columns:2fr 1fr 1fr;border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-bottom:22px}
.rf-agr-h div{padding:12px 16px;background:#12161a}.rf-agr-h div+div{border-left:1px solid var(--line)}
.rf-agr-h small{display:block;font:500 10.5px 'Geist Mono',monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.rf-agr-h b{font-size:14px;font-weight:500}
.rf-agr h2{margin:26px 0 10px;font:600 12px 'Geist Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:#3fae7a}
.rf-agr-p{font:400 15px/1.7 'Source Serif 4',Georgia,serif;color:#d7ddd9;max-width:78ch}
.rf-terms-t{width:100%;border-collapse:collapse;font-size:14px}.rf-terms-t th,.rf-terms-t td{padding:10px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.rf-terms-t th{width:28%;font-weight:500;color:#fff;background:#12161a}.rf-terms-t td{color:#d7ddd9}
.rf-agr-s{counter-reset:s;list-style:none;margin:26px 0 0;padding:0;display:grid;gap:18px}
.rf-agr-s li{counter-increment:s;display:grid;grid-template-columns:36px 1fr;column-gap:8px}
.rf-agr-s li::before{content:counter(s);grid-row:span 2;font:500 12px/22px 'Geist Mono',monospace;color:#3fae7a}
.rf-agr-s h3{margin:0 0 4px;font-size:15px;font-weight:600}.rf-agr-s p{margin:0;font:400 14.5px/1.7 'Source Serif 4',Georgia,serif;color:#cdd4d0;max-width:78ch}
.rf-sign{padding:0!important;overflow:hidden}.rf-sign-h{display:flex;align-items:center;gap:14px;margin:0 0 16px}.rf-sign>.rf-sign-h{padding:18px 22px;margin:0;border-bottom:1px solid var(--line);background:#12161a}
.rf-sign-h h2{margin:0;font-size:16px;font-weight:600}.rf-sign-h p{margin:2px 0 0;font-size:13px}
.rf-sign-grid{display:grid;grid-template-columns:240px 1fr;gap:24px;padding:22px}
.rf-sig-box{align-self:start;padding:16px;border:1px dashed #2f7a5588;border-radius:10px;background:#2f7a5512}
.rf-sig-box small{display:block;font:500 10.5px 'Geist Mono',monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.rf-sig-box b{display:block;margin:8px 0 2px;font:italic 500 20px 'Source Serif 4',Georgia,serif;color:#fff}.rf-sig-box span{font-size:12.5px;color:var(--muted)}
.rf-sig-fields{display:grid;gap:12px}.rf-sign .mk-err{margin:0 22px}
.rf-sign-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:16px 22px;border-top:1px solid var(--line);background:#12161a}
.rf-link{display:flex;align-items:center;gap:14px}.rf-link>div{flex:1;min-width:0}.rf-link code{display:block;overflow:hidden;text-overflow:ellipsis}
.rf-two{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:20px;align-items:start}.rf-side{display:grid;gap:20px}
.rf-calc{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.rf-calc-out{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.rf-calc-out div{padding:12px 14px;border:1px solid var(--line);border-radius:10px}
.rf-calc-out span{display:block;font-size:12.5px;color:var(--muted)}.rf-calc-out b{font-size:20px;font-weight:600}.rf-calc-out .on{border-color:#2f7a55;background:#2f7a5520}
.rf-keys{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:8px;font-size:14px;color:#cdd4d0}.rf-keys b{color:#fff;font-weight:600}
.pt-table .rf-track{display:flex;gap:3px;margin-top:6px}.pt-table .rf-track i{width:16px;height:3px;border-radius:2px;background:#ffffff1a}.pt-table .rf-track i.on{background:#2f7a55}
.rq-nda-doc{max-height:180px;overflow:auto;padding:12px 14px;border:1px solid #ffffff1f;border-radius:9px;background:#0c0d10;font-size:12.5px;line-height:1.55;color:#c8d0cb}
.rq-nda-doc ol{padding-left:18px;margin:8px 0 0}.rq-nda-doc li{margin-bottom:6px}
.rq-check{display:flex;gap:8px;align-items:flex-start;margin:10px 0 8px;font-size:13.5px}
@media(max-width:1000px){.rf-two,.rf-sign-grid{grid-template-columns:1fr}.rf-agr-h{grid-template-columns:1fr}.rf-agr-h div+div{border-left:0;border-top:1px solid var(--line)}}
@media(max-width:600px){.rf-calc,.rf-calc-out{grid-template-columns:1fr}.bp-sec>*:not(.bp-sec-h){margin-left:16px;margin-right:16px}}
/* Round 5: alignment and full width */
.pt-viewsw button{display:flex;align-items:center;justify-content:center;text-align:center;width:100%}
.pt-wrap{width:min(var(--shell,1320px),calc(100vw - 80px))!important}
@media(max-width:1000px){.pt-wrap{width:calc(100vw - 32px)!important}}
.db-board{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.db-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important}
/* Side-by-side fields: labels can wrap or carry hints, so line the controls up on their baseline instead of the top */
/* Field rows: every label reserves two lines and sits on its baseline, so the controls start on one line even when a
   label wraps or a field carries a hint underneath. */
.row-2,.iv-grid3,.cr-settings,.rf-calc,.iv-sys-grid,.pt-grid{align-items:start}
:is(.row-2,.iv-grid3,.cr-settings,.rf-calc,.iv-sys-grid,.pt-grid)>.pt-f{display:flex;flex-direction:column;gap:6px;margin:0}
.pt-main .pt-muted,.pt-main .bp-intro,.pt-main .cr-intro,.pt-main .rm-intro,.pt-main .rf-agr-p,.pt-main .rf-agr-s p{max-width:none}
.tx-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:22px 0 12px}.tx-bar .pt-h2{margin:0}
.tx-resp{margin:14px 0 6px;padding:14px 18px;border:1px solid #e8b86b55;border-left:3px solid #e8b86b;border-radius:10px;background:#e8b86b0d}
.tx-resp b{display:block;margin-bottom:4px;font-size:14px;color:#f3dcb3}.tx-resp p{margin:0;font-size:13.5px;line-height:1.6;color:#d9d2c4}
@media(max-width:1100px){.db-board{grid-template-columns:repeat(3,minmax(0,1fr))!important}.db-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){.db-board,.db-kpis{grid-template-columns:1fr!important}}
/* Round 6: agent QA fixes */
.pt-main input:not([type=checkbox]):not([type=radio]):not([type=file]),.pt-main select,.pt-form input:not([type=checkbox]):not([type=radio]):not([type=file]),.pt-form select{height:44px;box-sizing:border-box}
.pt-main textarea{height:auto}
.ov-grid{display:flex!important;flex-wrap:wrap;gap:12px}.ov-grid>.ov-card{flex:1 1 240px;min-width:0}.ov-grid>.ov-hero{flex-basis:100%}
.ov-reqs{margin-top:14px}.ov-reqs-h{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px}.ov-reqs-h h3{margin:0;font-size:15px;font-weight:600}
#pt-mfa{display:none}
.pt-cards{align-items:stretch}.pt-cards>.pt-card{display:flex;flex-direction:column}.pt-cards>.pt-card form{display:flex;flex-direction:column;gap:10px;flex:1}.pt-cards>.pt-card .mk-btn{align-self:flex-start;margin-top:auto}
.mk-modal-panel .rq-body{min-height:340px}
@media(min-width:1101px){.mk-grid:not(.mk-browse .mk-grid){grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.mk-cats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}}
.mk-card>:last-child{margin-top:auto}
@media(max-width:600px){.mk-sub-in{overflow-x:auto;scrollbar-width:none}.mk-sub-in::-webkit-scrollbar{display:none}.mk-sub-in>*{flex:0 0 auto}}
.iv-summary,.iv-two{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.iv-check.iv-wide{grid-column:1/-1}
.tx-title{display:flex;align-items:center;gap:12px;margin:10px 0 14px}.tx-title .pt-h2{margin:0}
.dm-todo{margin-bottom:12px;border-style:dashed}
[data-problems] li,[data-problems] li.warn,[data-problems] li.ok{padding-left:0;margin-left:0}
.pt-danger-btn{border-color:#ff8a8066!important;color:#ffb3ab!important}
html:has(#pt-start) .syi-assist,html:has(#pt-start) .syi-qpop{display:none!important}
@media(max-width:600px){.pt-side nav{flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.pt-side nav::-webkit-scrollbar{display:none}}
/* Data Valuation Packet: admin controls on an inventory, and the seller's packet card */
.adm-pk{display:flex;flex-wrap:wrap;align-items:center;gap:10px;border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.adm-pk>span{margin-right:auto;font-size:13px}
.iv-packet h2 small.iv-pk-st{margin-left:8px;padding:2px 8px;border-radius:999px;background:#e8f2ec;color:#0f5c45;font-size:12px;font-weight:600;vertical-align:middle}
.iv-packet p{margin:6px 0 10px;line-height:1.55}
/* Round 7: section titles inside their boxes; dropdown arrows with breathing room */
.pt-main fieldset,.pt-form fieldset{min-width:0}
.pt-main fieldset>legend,.pt-form fieldset>legend{float:left;width:100%;margin:0 0 18px;padding:0 0 14px;border-bottom:1px solid var(--line)}
.pt-main fieldset>legend+*,.pt-form fieldset>legend+*{clear:both}
.pt-main select,.pt-form select,.mk-modal-panel select,.mk-drawer select,#pt-start select,.mk-browse select,.mk-sort select,select.mk-sort{
  -webkit-appearance:none;appearance:none;padding-right:42px!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='%23a8cdb7' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;background-position:right 16px center!important;background-size:12px 12px!important}
.pt-main select[multiple],.pt-form select[multiple]{background-image:none!important;padding-right:12px!important}

/* Listing assistant */
.lc-cta{display:flex;align-items:center;gap:14px;margin:0 0 16px;padding:14px 18px;border:1px solid #2f7a5566;border-radius:12px;background:linear-gradient(120deg,#13201a,#0f1214 70%)}
.lc-cta>div{flex:1;min-width:0}.lc-cta b{display:block;font-size:14.5px;font-weight:600}.lc-cta span:not(.bp-ic){font-size:13px;color:var(--muted)}
.lc-drawer{position:fixed;top:0;right:0;bottom:0;z-index:70;width:min(440px,100vw);display:flex;flex-direction:column;background:#0d1012;border-left:1px solid var(--line);box-shadow:-20px 0 50px #0008}
.lc-drawer[hidden]{display:none}
.lc-h{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 18px;border-bottom:1px solid var(--line)}.lc-h b{display:block;font-size:15px}.lc-h small{color:var(--muted);font-size:12.5px}
.lc-msgs{flex:1;overflow:auto;padding:16px 18px;display:flex;flex-direction:column;gap:10px}
.lc-m{max-width:88%;padding:10px 13px;border-radius:12px;font-size:14px;line-height:1.5;white-space:pre-wrap}
.lc-a{align-self:flex-start;background:#151a1d;border:1px solid var(--line)}.lc-u{align-self:flex-end;background:#2f7a55;color:#fff}
.lc-m small{display:block;margin-top:6px;font-size:12px;color:#3fae7a}.lc-typing{color:var(--muted)}
.lc-in{display:flex;gap:8px;align-items:flex-end;padding:12px 14px;border-top:1px solid var(--line)}
.lc-in textarea{flex:1;min-height:44px;max-height:140px;padding:10px 12px;border:1px solid #ffffff24;border-radius:9px;background:#0c0d10;color:#eef1ee;font:14px Geist,system-ui,sans-serif;resize:vertical}
@media(min-width:1200px){html.lc-on .pt-wrap{margin-right:460px!important;width:auto!important;margin-left:40px!important}}
@media(max-width:600px){.lc-cta{flex-wrap:wrap}.lc-cta .mk-btn{width:100%}}
/* Admin CRM */
[hidden]{display:none!important}
.crm{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}
.crm-hero{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}.crm-hero h1{margin:0}.crm-hero .pt-muted{margin:6px 0 0}
.crm-search{display:flex;align-items:center;gap:10px;flex:0 1 460px;min-width:260px;height:44px;padding:0 14px;border:1px solid #ffffff24;border-radius:10px;background:#0c0d10;color:var(--muted)}
.crm-search:focus-within{border-color:#2f7a55}.crm-search input{flex:1;height:auto!important;border:0!important;background:none!important;padding:0!important;color:#eef1ee;font:15px Geist,system-ui,sans-serif;outline:0}
.crm-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.crm-kpi{display:block;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#0f1214;color:inherit;text-decoration:none}a.crm-kpi:hover{border-color:#2f7a5588}
.crm-kpi b{display:block;font-size:22px;font-weight:600;letter-spacing:-.01em}.crm-kpi span{font-size:12.5px;color:var(--muted)}
.crm-two{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;align-items:start}.crm-two-wide{grid-template-columns:repeat(2,minmax(0,1fr))}
.crm-card{padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:#0f1214;min-width:0}
.crm-card-h{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 0 14px}.crm-card-h h2{display:flex;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:600}.crm-card-h small{display:block;margin-top:4px;font-size:12.5px;color:var(--muted)}
.crm-card-h>span{padding:2px 9px;border-radius:999px;background:#ffffff0f;font:500 12px 'Geist Mono',monospace;color:var(--muted)}
.crm-card-f{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}
.crm-acts{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}
.crm-todo{display:grid}.crm-todo a{display:grid;grid-template-columns:150px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 4px;border-bottom:1px solid var(--line);color:inherit;text-decoration:none}.crm-todo a:last-child{border-bottom:0}.crm-todo a:hover{background:#ffffff05}
.crm-todo i{font-style:normal;font-size:12px;color:#3fae7a}.crm-todo b{font-weight:500;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-todo small{font-size:12px;color:var(--muted);white-space:nowrap}.crm-todo em{display:inline-flex;align-items:center;gap:4px;font-style:normal;font-size:12.5px;color:#3fae7a;white-space:nowrap}
.crm-recent{display:grid}.crm-recent a{display:block;padding:9px 2px;border-bottom:1px solid var(--line);color:inherit;text-decoration:none}.crm-recent a:last-child{border-bottom:0}.crm-recent b{display:block;font-weight:500;font-size:14px}.crm-recent small{font-size:12.5px;color:var(--muted)}
.crm-sec .crm-card-h{margin-bottom:10px}
.crm-table{border:1px solid var(--line);border-radius:12px;background:#0f1214;overflow-x:auto;overflow-y:hidden}
.crm-th,.crm-row{display:grid;grid-template-columns:minmax(220px,2fr) minmax(130px,1.1fr) 110px minmax(150px,1.2fr) 140px 110px 24px;align-items:center;gap:14px;padding:12px 16px}
.crm-th{background:#13171a;border-bottom:1px solid var(--line);font:500 11px 'Geist Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.crm-row{border-bottom:1px solid var(--line);color:inherit;text-decoration:none;font-size:13.5px}.crm-row:last-of-type{border-bottom:0}a.crm-row:hover{background:#ffffff06}
.crm-pt .crm-th,.crm-pt .crm-row{grid-template-columns:minmax(200px,2fr) 110px minmax(140px,1.2fr) 80px 90px 80px 130px}
.crm-rf .crm-th,.crm-rf .crm-row{grid-template-columns:minmax(190px,2fr) 96px minmax(120px,1fr) 120px 150px 120px 90px;gap:12px}
.crm-pk .crm-th,.crm-pk .crm-row{grid-template-columns:minmax(220px,2fr) 150px 150px minmax(300px,2fr) 110px 24px}
.crm-row small{display:block;font-size:12px;color:var(--muted);margin-top:2px}
.crm-co{min-width:0}.crm-co b{display:block;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-co small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.crm-roles{display:flex;flex-wrap:wrap;gap:4px}.crm-roles i,.crm-tag{display:inline-block;padding:2px 8px;border-radius:5px;background:#ffffff0d;border:1px solid #ffffff14;font:500 11.5px Geist,system-ui;font-style:normal;color:#d8dfdb;margin:0 4px 4px 0}
.crm-mute{color:var(--muted)}.crm-warn{color:#e8b86b!important}.crm-go{color:var(--muted);display:flex;justify-content:flex-end}
.crm-data{font-size:12.5px;color:#cdd4d0}
.crm-none{margin:0;padding:18px 16px;color:var(--muted);font-size:13.5px}
.crm-chips{display:flex;flex-wrap:wrap;gap:6px}.crm-chips a{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid var(--line);border-radius:999px;color:#cdd4d0;text-decoration:none;font-size:13px}.crm-chips a.on{background:#2f7a55;border-color:#2f7a55;color:#fff}.crm-chips i{font-style:normal;font:500 11.5px 'Geist Mono',monospace;opacity:.75}
.crm-rec-h{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}.crm-rec-h h1{margin:0}.crm-rec-h .pt-muted{margin:6px 0 0}.crm-rec-h a{color:#3fae7a}
.crm-facts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid var(--line);border-radius:12px;overflow:hidden}.crm-facts div{padding:12px 16px;background:#0f1214}.crm-facts div+div{border-left:1px solid var(--line)}.crm-facts span{display:block;font-size:12px;color:var(--muted)}.crm-facts b{font-size:15px;font-weight:600}
.crm-quote{margin:0;padding:12px 16px;border-left:3px solid #2f7a55;background:#2f7a5512;border-radius:0 10px 10px 0;font-size:14px;color:#d8dfdb}
.crm-val{font-size:15px;color:#cfe6d8;white-space:nowrap}
.crm-sys{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.crm-sys>div{padding:10px 12px;border:1px solid var(--line);border-radius:10px}.crm-sys span{display:flex;align-items:center;gap:8px}.crm-sys b{font-weight:500;font-size:14px}.crm-sys small{display:block;font-size:12px;color:var(--muted);margin-top:4px}
.crm-h3{margin:18px 0 8px;font-size:13px;font-weight:600;color:#cdd4d0}
.crm-file{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;margin-bottom:8px;color:inherit;text-decoration:none}a.crm-file:hover{border-color:#2f7a5588}
.crm-file>span{display:flex;align-items:center;gap:10px;min-width:0}.crm-file>span b{font-weight:500;font-size:14px}.crm-file>span small{font-size:12px;color:var(--muted);margin-left:6px}
.crm-file [data-crm-flist]{flex-basis:100%}.crm-flist{margin:6px 0 0;padding-left:18px;font-size:13px}.crm-flist small{margin-left:8px;color:var(--muted)}
.crm-produce{border-color:#2f7a5566;background:linear-gradient(160deg,#13201a,#0f1214 55%)}
.crm-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:0 0 14px;padding:0;list-style:none}.crm-steps li{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:9px;background:#ffffff06;font-size:12.5px;color:var(--muted)}.crm-steps span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#ffffff12;font:500 11px 'Geist Mono',monospace}
.crm-steps li.done{color:#cfe6d8}.crm-steps li.done span{background:#2f7a55;color:#fff}.crm-steps li.on{color:#fff;background:#2f7a5533}.crm-steps li.on span{background:#2f7a55;color:#fff}
.crm-pk .crm-steps{margin:0}.crm-pk .crm-steps li{padding:5px 7px;font-size:11.5px}
.crm-quick{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:10px}
.crm-docs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.crm-docs label{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;cursor:pointer}.crm-docs label:has(input:checked){border-color:#2f7a55;background:#2f7a5514}
.crm-docs input{margin-top:3px;accent-color:#2f7a55}.crm-docs b{display:block;font-weight:500;font-size:13.5px}.crm-docs small{font-size:12px;color:var(--muted)}
.crm-confirm{margin-top:12px;padding:14px 16px;border:1px solid #e8b86b66;border-radius:10px;background:#e8b86b0f;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.crm-confirm p{flex-basis:100%;margin:0;font-size:13.5px;color:#e9e1d2}
.crm-buyers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.crm-kvs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px}.crm-kv span{display:block;font-size:11.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.crm-kv b{font-weight:500;font-size:13.5px}
.crm-kv:has(.crm-tag){grid-column:1/-1}
.crm-ring{--p:0;flex:0 0 auto;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:conic-gradient(#2f7a55 calc(var(--p)*1%),#ffffff14 0)}.crm-ring b{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#0f1214;font:600 11px Geist,system-ui}
.crm-act{padding:8px 0;border-bottom:1px solid var(--line)}.crm-act:last-child{border-bottom:0}.crm-act b{display:block;font-weight:500;font-size:13.5px;text-transform:capitalize}.crm-act small{font-size:12px;color:var(--muted)}
@media(max-width:1200px){.crm-two,.crm-two-wide,.crm-buyers{grid-template-columns:1fr}.crm-facts{grid-template-columns:repeat(3,1fr)}.crm-facts div:nth-child(4){border-left:0}}
@media(max-width:1100px){.crm-table{overflow-x:auto}.crm-th,.crm-row{min-width:980px}}
@media(max-width:700px){.crm-docs,.crm-sys,.crm-kvs{grid-template-columns:1fr}.crm-todo a{grid-template-columns:1fr auto}.crm-todo i,.crm-todo small{display:none}.crm-facts{grid-template-columns:repeat(2,1fr)}.crm-steps{grid-template-columns:repeat(2,1fr)}}
/* Round 8: roles, referral portal, People */
.pt-viewsw{grid-template-columns:repeat(4,1fr)!important}.pt-viewsw button{font-size:11.5px!important;padding:7px 0!important}
.pt-roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}
.pt-role{position:relative;display:block;padding:18px 18px 18px 50px;border:1px solid var(--line);border-radius:12px;background:#0f1214;cursor:pointer}
.pt-role input{position:absolute;left:18px;top:20px;width:18px;height:18px;accent-color:#2f7a55}
.pt-role b{display:block;font-size:15px;font-weight:600;margin-bottom:4px}.pt-role span{font-size:13px;color:var(--muted);line-height:1.5}
.pt-role.on{border-color:#2f7a55;background:#2f7a5514}
.rf-refer{border-color:#2f7a5566}
.rf-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.rf-col{display:grid;gap:12px;align-content:start}.rf-col h3{margin:0;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#3fae7a}
.rf-refer .pt-check{margin:18px 0 0}
.rf-submit{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
.rf-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}.rf-three>section{display:flex;flex-direction:column;gap:12px}.rf-three .mk-btn{align-self:flex-start;margin-top:auto}
.rf-code{display:block;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#0c0d10;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rf-signed{border-color:#2f7a55;background:#2f7a5518;display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.crm-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.crm-ppl .crm-th,.crm-ppl .crm-row{grid-template-columns:minmax(220px,2fr) 140px 110px minmax(150px,1.3fr) minmax(150px,1.3fr) 130px 24px}
.crm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.crm-grid .crm-wide{grid-column:1/-1}
.crm-add{border-color:#2f7a5566}
.crm-notes{width:100%;min-height:140px;padding:12px 14px;border:1px solid #ffffff24;border-radius:10px;background:#0c0d10;color:#eef1ee;font:14px/1.55 Geist,system-ui,sans-serif;resize:vertical;height:auto!important}
.crm-next{border-color:#2f7a5566;background:linear-gradient(160deg,#13201a,#0f1214 55%)}.crm-next .crm-grid{margin-top:14px}
.crm-saved{font-size:12.5px;color:var(--muted);padding:0!important;background:none!important}
.crm-meet{border:1px solid var(--line);border-radius:10px;margin-bottom:8px}.crm-meet summary{display:flex;align-items:center;gap:12px;padding:12px 14px;cursor:pointer;list-style:none}.crm-meet summary::-webkit-details-marker{display:none}
.crm-meet summary b{font-weight:500;font-size:14px}.crm-meet summary small{color:var(--muted);font-size:12.5px}.crm-meet summary a{margin-left:auto;color:#3fae7a;font-size:12.5px}
.crm-md{padding:4px 16px 14px;font-size:13.5px;line-height:1.6;color:#d3dad6}.crm-md h4{margin:12px 0 4px;font-size:13px;color:#fff}.crm-md ul{margin:4px 0 8px 18px;padding:0}
.crm-fx-list{display:grid}.crm-fx-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 2px;border-bottom:1px solid var(--line)}.crm-fx-row:last-child{border-bottom:0}.crm-fx-row b{display:block;font-weight:500;font-size:14px}.crm-fx-row small{font-size:12.5px;color:var(--muted)}
@media(max-width:1000px){.pt-roles,.rf-form-grid,.rf-three,.crm-grid{grid-template-columns:1fr}}
.pt-roles .pt-role b{font:600 15.5px/1.3 Geist,system-ui,sans-serif!important;text-transform:none!important;letter-spacing:0!important;color:#fff}
.pt-roles .pt-role span{display:block;font:400 13.5px/1.5 Geist,system-ui,sans-serif!important;text-transform:none!important;letter-spacing:0!important;color:var(--muted)}
.pt-roles .pt-role input{appearance:none;-webkit-appearance:none;border:1.5px solid #ffffff40;border-radius:5px;background:#0c0d10;margin:0}
.pt-roles .pt-role input:checked{background:#2f7a55 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.2 4L19 7' fill='none' stroke='white' stroke-width='3'/%3E%3C/svg%3E") center/13px no-repeat;border-color:#2f7a55}
/* Round 9: referral form grid, agreement in the portal */
.rf-h{margin:4px 0 12px;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#3fae7a}.rf-h~.rf-h{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}
.rf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;align-items:start}.rf-grid .rf-wide{grid-column:1/-1}
.rf-two-eq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}.rf-two-eq>section{display:flex;flex-direction:column;gap:12px}.rf-two-eq .mk-btn{align-self:flex-start;margin-top:auto}
.pt-main .ra-doc{margin:18px 0}.pt-main .ra-doc .ra-sheet{width:auto;margin:0;padding:0;box-shadow:none}
@media(max-width:1000px){.rf-grid,.rf-two-eq{grid-template-columns:1fr}.pt-main .ra-doc{padding:24px 18px}}
.pt-main .pt-f>small:has(+ input),.pt-main .pt-f>small:has(+ select),.pt-main .pt-f>small:has(+ textarea),.pt-main .pt-f>small:has(+ .iv-seg){display:inline!important;margin:0 0 0 6px!important;font-size:12px;color:var(--muted)}
.pt-main label.pt-f:has(> small + :is(input,select,textarea)){display:block!important}.pt-main label.pt-f:has(> small + :is(input,select,textarea))>:is(input,select,textarea){display:block;width:100%;margin-top:6px}.pt-main div.pt-f:has(> .pt-l + .iv-seg)>.iv-seg{margin-top:6px}
/* Signing right on the agreement: the partner fills the signature lines of the document itself. */
.ra-doc .ra-in{display:block;margin-bottom:3px}
.ra-doc .ra-in input{display:block;width:100%;box-sizing:border-box;border:0;border-bottom:1px solid var(--ink);border-radius:3px 3px 0 0;background:#fff7dc;color:#14211b;font:inherit;font-size:9.4pt;padding:5px 7px;outline:none;min-height:0;box-shadow:none}
.ra-doc .ra-in input:focus{background:#fff0b8;box-shadow:inset 0 -2px 0 #2f7a55}
.ra-doc .ra-in-ink input{font-family:Caveat,"Brush Script MT",cursive;font-size:22pt;line-height:1.15;color:#123d2a;padding:2px 7px}
.ra-doc .ra-in-ink input::placeholder{font-family:inherit;font-family:system-ui,sans-serif;font-size:9pt;color:#8b8672}
.ra-doc .sig-here{outline:2px dashed #2f7a5577;outline-offset:12px;border-radius:4px}
.ra-doc .sig-here .mono{color:#2f7a55}
.ra-doc .ra-sign-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;margin-top:30px;padding:16px 18px;border:1px solid #2f7a5555;border-radius:10px;background:#2f7a550d}
.ra-doc .ra-check{display:flex;gap:10px;align-items:flex-start;font-size:10pt;color:#14211b;flex:1 1 360px;cursor:pointer}
.ra-doc .ra-check input{margin-top:3px;width:16px;height:16px;accent-color:#2f7a55;flex:none}
.ra-doc .ra-sign-row .mk-err{flex-basis:100%;order:3;margin:0}
@media print{.ra-doc .ra-sign-row{display:none}.ra-doc .ra-in input{background:none}.ra-doc .sig-here{outline:0}}
/* Admin console, simplified: badge on Referrals, the rest folded under More, one CRM table. */
.pt-navn{margin-left:auto;font-style:normal;background:#2f7a55;color:#fff;font:600 11px/1.6 Geist,system-ui;border-radius:999px;padding:0 7px}
.pt-more{margin-top:10px;border-top:1px solid var(--line);padding-top:6px}
.pt-more summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:8px 10px;font:500 10px/1 'Geist Mono',ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:#6f7a73;border-radius:8px}
.pt-more summary::-webkit-details-marker{display:none}
.pt-more summary::after{content:'';width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translate(-2px,-2px);transition:transform .15s}
.pt-more[open] summary::after{transform:rotate(225deg) translate(-2px,-2px)}
.pt-more summary:hover{color:#a8b3ad}
.pt-more a{display:flex;align-items:center;gap:10px}
.crm-cr .crm-th,.crm-cr .crm-row{grid-template-columns:minmax(220px,2fr) 170px 130px minmax(160px,1.4fr) 110px 24px}
.crm-roles i.crm-lead{background:none;border-style:dashed;color:#9aa59f}
.crm-latest a{grid-template-columns:96px minmax(0,1fr) auto auto}
.crm-latest b small{display:block;font-weight:400;margin-top:2px;overflow:hidden;text-overflow:ellipsis}
@media(max-width:900px){.pt-more{border-top:0;margin:0;padding:0;display:flex;flex-wrap:nowrap;gap:4px}.pt-more summary{border:1px solid var(--line);white-space:nowrap}}
.pt-main .ra-doc .ra-in input,.pt-main .ra-doc .ra-in input:hover{background:#fff7dc!important;color:#14211b!important;border:0!important;border-bottom:1px solid #14211b!important;border-radius:3px 3px 0 0!important;height:auto!important;min-height:0!important;padding:5px 7px!important;font-size:9.4pt!important;box-shadow:none!important}
.pt-main .ra-doc .ra-in input:focus{background:#fff0b8!important;box-shadow:inset 0 -2px 0 #2f7a55!important}
.pt-main .ra-doc .ra-in-ink input{font-family:Caveat,"Brush Script MT",cursive!important;font-size:22pt!important;line-height:1.15!important;color:#123d2a!important;padding:2px 7px!important}
.pt-main .ra-doc .ra-in-ink input::placeholder{font-family:Geist,system-ui,sans-serif;font-size:9pt;color:#8b8672}
/* Rolodex */
.crm-cr .crm-th,.crm-cr .crm-row{grid-template-columns:minmax(220px,2fr) 150px 110px minmax(180px,1.6fr) 80px 100px 24px}
.crm-nx{display:block;font-weight:500;font-size:13px;color:#e7ece9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.crm-data small{display:block;font-size:12px;margin-top:2px}
.crm-due{color:#f0a35e!important}
.crm-owner{display:inline-block;font-style:normal;font-size:12px;padding:2px 9px;border-radius:999px;background:#2f7a5526;color:#3fae7a;border:1px solid #2f7a5555}
.crm-grid-4{grid-template-columns:2fr 1fr 1fr 1fr 1fr!important}.crm-wide2{grid-column:span 1}
.crm-compose{border-color:#2f7a5566}.crm-compose textarea{font:14px/1.55 Geist,system-ui,sans-serif;min-height:280px}
.crm-tl-i summary i{font-style:normal;font-size:11.5px;padding:2px 8px;border-radius:5px;background:#ffffff0d;color:#3fae7a;margin-right:4px;white-space:nowrap}
.crm-tl-email summary i{background:#2f7a5526}.crm-tl-note summary i{color:#d8dfdb}
.crm-pre{white-space:pre-wrap;font-size:13.5px;line-height:1.55}
@media(max-width:1100px){.crm-grid-4{grid-template-columns:1fr 1fr!important}.crm-wide2{grid-column:1/-1}}
/* CRM dropdown in the admin sidebar */
.pt-navdd summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:11px;padding:7px 8px;border-radius:9px;color:var(--ink2);font-size:14px}
.pt-navdd summary::-webkit-details-marker{display:none}
.pt-navdd summary::after{content:'';margin-left:auto;width:6px;height:6px;border-right:1.5px solid #7d8a83;border-bottom:1.5px solid #7d8a83;transform:rotate(45deg) translate(-2px,-2px);transition:transform .15s}
.pt-navdd[open] summary::after{transform:rotate(225deg) translate(-2px,-2px)}
.pt-navdd summary svg{box-sizing:content-box;width:15px;height:15px;padding:6px;border-radius:8px;background:#ffffff08;border:1px solid #ffffff12;color:#3fae7a;flex:0 0 auto}
.pt-navdd summary:hover{background:#ffffff0a;color:#fff}
.pt-navdd summary.on{color:#fff}.pt-navdd summary.on svg{background:#2f7a55;border-color:#2f7a55;color:#fff}
.pt-navdd>div{display:grid;gap:1px;margin:2px 0 4px 21px;padding-left:12px;border-left:1px solid var(--line)}
.pt-side nav .pt-navdd>div a{padding:6px 10px;font-size:13.5px}
@media(max-width:900px){.pt-navdd,.pt-navdd>div{display:flex;flex-wrap:nowrap;gap:4px;margin:0;padding:0;border:0}.pt-navdd summary{border:1px solid var(--line);white-space:nowrap;padding:6px 10px 6px 6px}.pt-navdd summary svg{padding:4px}}

/* CRM boards (Kanban) */
.kb .crm-toolbar{margin:16px 0 12px}
.kb-kpis{margin-top:18px}
.kb-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(232px,1fr);gap:10px;overflow-x:auto;padding-bottom:10px;scrollbar-width:thin}
.kb-board.kb-one{grid-auto-columns:minmax(0,560px)}
.kb-col{display:flex;flex-direction:column;min-height:62vh;padding:8px;border:1px solid var(--line);border-radius:12px;background:#0c0d10;transition:border-color .12s,background .12s}
.kb-col header{position:relative;display:grid;gap:2px;padding:6px 30px 10px 6px;margin-bottom:6px;border-bottom:1px solid var(--line)}
.kb-col header::after{content:'';position:absolute;right:-9px;top:50%;width:12px;height:12px;border-top:1px solid var(--line);border-right:1px solid var(--line);background:#0c0d10;transform:translateY(-50%) rotate(45deg)}
.kb-col:last-child header::after{display:none}
.kb-col h3{margin:0;font:500 13.5px/1.3 Geist,system-ui,sans-serif;color:#eef1ee}
.kb-col header span{font:500 11px 'Geist Mono',ui-monospace,monospace;color:var(--muted)}
.kb-plus{position:absolute;right:2px;top:4px;width:24px;height:24px;border:1px solid transparent;border-radius:7px;background:none;color:var(--muted);font-size:17px;line-height:1;cursor:pointer}
.kb-plus:hover{border-color:var(--line);color:#fff;background:#ffffff0a}
.kb-list{display:flex;flex-direction:column;gap:7px;flex:1;min-height:40px}
.kb-card{display:grid;gap:4px;padding:10px 11px;border:1px solid var(--line);border-radius:10px;background:#121518;color:inherit!important;text-decoration:none;cursor:grab;transition:border-color .12s,transform .12s}
.kb-card:hover{border-color:#2f7a5588}
.kb-card b{font-weight:500;font-size:14px;line-height:1.3;color:#eef1ee}
.kb-card small{font-size:12px;color:var(--muted);line-height:1.35}
.kb-val{font:600 13px Geist,system-ui,sans-serif;color:#3fae7a}
.kb-next{font-size:12px;color:#cdd4d0}.kb-next.late{color:#f0a37a}
.kb-foot{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:2px}
.kb-foot i{font-style:normal;font-size:10.5px;padding:1px 7px;border:1px solid var(--line);border-radius:999px;color:var(--muted)}
.kb-foot i.kb-acct{border-color:#2f7a5566;color:#3fae7a}
.kb-foot em{margin-left:auto;font:500 11px 'Geist Mono',ui-monospace,monospace;font-style:normal;color:#6f7a73}
.kb-stale .kb-foot em{color:#f0a37a}
.kb-dragging{opacity:.35;transform:scale(.98)}
.kb-over{border-color:#2f7a55;background:#2f7a5512}
.kb-empty{margin:6px 4px;font-size:12.5px;color:#6f7a73}
.kb-col:has(.kb-card) .kb-empty{display:none}
.kb-lostzone{position:sticky;bottom:12px;display:none;margin-top:10px;padding:16px;border:1.5px dashed #c0584a88;border-radius:12px;background:#1a1012ee;color:#f0a8a0;text-align:center;font-size:14px}
.kb-on .kb-lostzone{display:block}
.kb-lostzone.kb-over{border-color:#e06a5a;background:#2a1416}
.kb-imp-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:14px;align-items:start}
.kb-drop{position:relative;display:grid;place-items:center;min-height:96px;border:1.5px dashed #ffffff2a;border-radius:12px;text-align:center;cursor:pointer}
.kb-drop:hover,.kb-drop:focus-within{border-color:#2f7a55}
.kb-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}
.kb-drop b{display:block;font-weight:500}.kb-drop small{color:var(--muted)}
.kb-prev{display:grid;gap:6px;margin:8px 0}.kb-prev div{padding:8px 10px;border:1px solid var(--line);border-radius:8px}.kb-prev b{display:block;font-weight:500;font-size:13.5px}.kb-prev small{color:var(--muted);font-size:12px}
@media(max-width:700px){.kb-imp-row{grid-template-columns:1fr}.kb-board{grid-auto-columns:82%}.kb-col{min-height:300px}}
/* Healthcare data kinds in the inventory */
.iv-hdata{border-color:#2f7a5555}
.iv-htiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}
.iv-htile{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:#121518;color:inherit;text-align:left;cursor:pointer;font:inherit}
.iv-htile>svg{margin-top:2px;color:#3fae7a}
.iv-htile b{display:block;font-weight:500;font-size:14px;color:#eef1ee}
.iv-htile small{display:block;margin-top:3px;font-size:12px;line-height:1.4;color:var(--muted)}
.iv-htile i,.iv-htile em{font-style:normal;color:var(--muted);white-space:nowrap}
.iv-htile em{display:inline-flex;align-items:center;gap:4px;font-size:11.5px}
.iv-htile em.iv-likely{padding:2px 8px;border:1px solid #2f7a5566;border-radius:999px;color:#3fae7a}
.iv-htile:hover:not(:disabled){border-color:#2f7a5599;background:#2f7a550d}
.iv-htile.on{border-color:#2f7a55;background:#2f7a5514;cursor:default}.iv-htile.on em{color:#3fae7a}
.iv-hdata .iv-tip{display:flex;gap:8px;align-items:flex-start;font-size:13px;color:var(--muted)}.iv-hdata .iv-tip svg{flex:none;margin-top:2px;color:#3fae7a}
@media(max-width:1000px){.iv-htiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.iv-htiles{grid-template-columns:1fr}}
/* Representation Agreement schedules filled in on the document */
.ra-doc .ra-opts{display:grid;gap:8px;margin:10px 0 14px}
.ra-doc .ra-opt{display:flex;align-items:center;gap:10px;margin:0;font-size:10pt;color:#14211b}
.ra-doc .ra-pick{cursor:pointer;padding:8px 10px;border:1px solid #d9d6c8;border-radius:8px;background:#fffdf4}
.ra-doc .ra-pick:has(input:checked){border-color:#2f7a55;background:#eef7f1}
.ra-doc .ra-pick input{position:absolute;opacity:0;pointer-events:none}
.ra-doc .ra-box{display:inline-grid;place-items:center;width:15px;height:15px;border:1.5px solid #14211b;border-radius:3px;font-size:10px;font-weight:700;flex:none}
.ra-doc .ra-pick:has(input:checked) .ra-box{background:#2f7a55;border-color:#2f7a55}
.ra-doc .ra-pick:has(input:checked) .ra-box::after{content:'';width:7px;height:4px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translate(1px,-1px)}
.ra-doc .ra-opt.on{font-weight:600}
.ra-doc .ra-two{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:6px 0 10px}
.ra-doc .ra-field{display:grid;gap:4px;font-size:8pt;color:#6b6a60}
.ra-doc .sched .ra-in{margin:0}
.pt-main .ra-doc .sched .ra-in input{font-size:9pt!important;padding:4px 6px!important}
@media(max-width:700px){.ra-doc .ra-two{grid-template-columns:1fr}}
/* Seller agreements */
.sa-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0 22px}
.sa-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:#121518;color:inherit;text-decoration:none}
.sa-card:hover{border-color:#2f7a5599}
.sa-card.on{border-color:#2f7a55;background:#2f7a550f}
.sa-card.done .sa-n{background:#2f7a55;border-color:#2f7a55;color:#fff}
.sa-n{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1px solid var(--line);font:600 13px Geist,system-ui;color:#3fae7a}
.sa-card b{display:block;font-weight:500;font-size:15px;color:#eef1ee}.sa-card small{display:block;margin-top:2px;font-size:12.5px;color:var(--muted);line-height:1.4}
.sa-card em{font-style:normal;font-size:12.5px;color:#3fae7a;white-space:nowrap}
@media(max-width:800px){.sa-cards{grid-template-columns:1fr}}
.iv-own{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:10px;margin-top:10px}
.iv-custom{border-style:dashed}
.iv-drop{position:relative;display:grid;place-items:center;padding:14px 16px;border:1.5px dashed #ffffff2e;border-radius:12px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s}
.iv-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}
.iv-drop span{display:grid;justify-items:center;gap:3px}.iv-drop svg{color:#3fae7a}.iv-drop b{font-weight:500;font-size:14px}.iv-drop small{font-size:12px;color:var(--muted);max-width:440px}
.iv-drop:hover,.iv-drop.over{border-color:#2f7a55;background:#2f7a5512}
.iv-name{width:100%;max-width:420px;background:transparent;border:0;border-bottom:1px dashed #ffffff33;color:#eef1ee;font:500 15px Geist,system-ui;padding:2px 0}
.iv-name:focus{outline:none;border-bottom-color:#2f7a55}
.iv-samples{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;border:1px solid #2f7a5555;border-radius:10px;background:#2f7a550d;font-size:13px}.iv-samples small{color:var(--muted)}
@media(max-width:800px){.iv-own{grid-template-columns:1fr}}
/* Role pills: seller, buyer, referral partner, in any combination */
.crm-roles i[data-r=seller]{background:#2f7a5524;border-color:#2f7a5566;color:#bfe3cc}
.crm-roles i[data-r=buyer]{background:#5b7fa624;border-color:#5b7fa666;color:#c8d8ea}
.crm-roles i[data-r=partner]{background:#a68a5b24;border-color:#a68a5b66;color:#eadcc3}
.crm-rolepick{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:2px 0 14px}
.crm-rolepick>span{font-size:12.5px;color:var(--muted);margin-right:4px}
.crm-rolepick button{padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:transparent;color:#cdd4d0;font:500 13px Geist,system-ui;cursor:pointer}
.crm-rolepick button.on{background:#2f7a55;border-color:#2f7a55;color:#fff}
.crm-rolepick small{flex-basis:100%;font-size:12px;color:var(--muted)}
/* Admin listing review */
.lr-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin:10px 0 18px}
.lr-head h1{margin:4px 0 6px}
.lr-acts{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.lr-ask{margin-bottom:16px}
.lr-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr);gap:18px;align-items:start}
.lr-label{font:500 10px/1 'Geist Mono',ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:#6f7a73;margin:0 0 8px}
.lr-preview{border:1px solid var(--line);border-radius:14px;padding:18px;background:#0e1013;max-height:none}
.lr-side{display:grid;gap:14px}
.lr-check{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;padding:10px 0;border-bottom:1px solid var(--line)}
.lr-check:last-of-type{border-bottom:0}
.lr-check>span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#f0a35e22;color:#f0a35e;font:600 12px Geist,system-ui}
.lr-check.ok>span{background:#2f7a5533;color:#3fae7a}
.lr-check b{display:block;font-weight:500;font-size:13.5px}.lr-check small{display:block;font-size:12.5px;color:var(--muted);line-height:1.4}
.lr-check a{font-size:12.5px;color:#3fae7a}
.lr-note{margin-top:8px;font-size:12px}
.lr-link{color:inherit;text-decoration:none}.lr-link:hover b{text-decoration:underline}
@media(max-width:1100px){.lr-grid{grid-template-columns:1fr}}
.pt-newpartner{display:flex;justify-content:center;margin:0 0 20px}
/* Seller data manifest (two parts: manifest for the one-pager, packet details for the full packet) */
.mf{display:grid;grid-template-columns:210px minmax(0,1fr);gap:36px;align-items:start}
.mf-rail{position:sticky;top:88px;padding:4px 0}
.mf-rail h3{margin:0;font:600 14px Geist,sans-serif;color:var(--ink)}
.mf-rail>p{margin:2px 0 12px;font-size:12px;color:var(--muted)}
.mf-rail ol{list-style:none;margin:0 0 26px;padding:0;position:relative}
.mf-rail li{position:relative}
.mf-rail li+li::before{content:"";position:absolute;left:10px;top:-10px;height:12px;border-left:1px solid var(--line2)}
.mf-rail button{display:flex;align-items:center;gap:12px;width:100%;padding:7px 0;border:0;background:none;color:var(--muted);font:500 13.5px Geist,sans-serif;text-align:left;cursor:pointer}
.mf-rail button span{display:grid;place-items:center;flex:0 0 auto;width:21px;height:21px;border-radius:50%;border:1.5px solid var(--line2);color:#fff}
.mf-rail button.done span{background:var(--accent);border-color:var(--accent)}
.mf-rail button.on{color:#fff}
.mf-rail button.on span{border-color:#0a8f5c;box-shadow:0 0 0 3px #2f7a5533}
.mf-rail button.on.done span{background:var(--accent)}
.mf-rail button:disabled{opacity:.5;cursor:not-allowed}
.mf-rail button:disabled span{color:var(--muted)}
.mf-saved{display:block;color:var(--muted);font-size:12px}
.mf-main{min-width:0;max-width:860px}
.mf-main>h1{margin:2px 0 18px}
.mf-intro{margin:0 0 16px;color:var(--muted);font-size:14px;line-height:1.55}
.mf-sec{margin-bottom:14px;border:1px solid var(--line);border-radius:14px;background:#0f1214}
.mf-sec.open{border-color:var(--line2)}
.mf-sec>header{display:flex;align-items:center;gap:14px;padding:18px 20px;cursor:pointer}
.mf-sec>header h2{flex:1;margin:0;font:600 16px Geist,sans-serif}
.mf-sec>header h2 i,.mf-f i{color:#ff8a80;font-style:normal}
.mf-num{display:grid;place-items:center;flex:0 0 auto;width:30px;height:30px;border-radius:50%;background:var(--accent);color:#fff;font:600 13px Geist,sans-serif}
.mf-sec.done .mf-num{background:#13201a;color:var(--mint)}
.mf-ok{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid #2f7a5588;border-radius:7px;background:#13201a;color:var(--mint);font:500 12.5px Geist,sans-serif;font-style:normal}
.mf-chev{color:var(--muted);transition:transform .15s}
.mf-sec.open .mf-chev{transform:rotate(180deg)}
.mf-body{display:grid;gap:16px;padding:0 20px 20px 64px}
.mf-next{display:flex;justify-content:flex-end}
.mf-grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.mf-f{display:grid;gap:6px}
.mf-f>span,.mf-f .pt-l{font-size:13px;font-weight:500;color:var(--ink2)}
.mf-f small,.mf-sub{color:var(--muted);font-size:12.5px}
.mf-f input:disabled{opacity:.6}
.mf-tight{margin-top:-8px}
.mf-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.mf-cards2{grid-template-columns:1fr 1fr}
.mf-card{position:relative;display:grid;gap:4px;padding:14px 14px 14px 40px;border:1px solid var(--line2);border-radius:11px;cursor:pointer}
.mf-card input{position:absolute;left:14px;top:15px;accent-color:var(--accent)}
.mf-card b{font-size:14px}
.mf-card small{color:var(--muted);font-size:12.5px;line-height:1.4}
.mf-card.on{border-color:var(--accent);background:#13201a}
.mf-chips{display:flex;flex-wrap:wrap;gap:8px}
.mf-chips button{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border:1px solid var(--line2);border-radius:9px;background:none;color:var(--ink2);font:500 13px Geist,sans-serif;cursor:pointer}
.mf-chips button.on{border-color:var(--accent);background:#13201a;color:#fff}
.mf-mix{border:1px solid var(--line2);border-radius:11px;padding:6px 16px 14px}
.mf-mixrow{display:grid;grid-template-columns:170px 1fr auto auto;align-items:center;gap:14px;padding:10px 0;border-bottom:1px solid var(--line)}
.mf-mixrow b{font-size:13.5px}
.mf-mixrow input[type=range]{width:100%;accent-color:var(--accent)}
.mf-pct{display:inline-flex;align-items:center;gap:4px;color:var(--muted)}
.mf-pct input{width:64px;text-align:right}
.mf-bar{height:6px;margin-top:12px;border-radius:4px;background:#ffffff12;overflow:hidden}
.mf-bar i{display:block;height:100%;background:var(--accent);border-radius:4px}
.mf-alloc{display:block;margin-top:6px;color:var(--muted);font-size:12px}
.mf-total{margin:0;padding:11px 14px;border-radius:9px;font-size:13.5px;font-weight:500}
.mf-total.ok{border:1px solid #2f7a5588;background:#13201a;color:var(--mint)}
.mf-total.bad{border:1px solid #f0d9a755;background:#211d16;color:#f0e6cc}
.mf-srcwrap{display:grid;grid-template-columns:230px minmax(0,1fr);border:1px solid var(--line);border-radius:14px;background:#0f1214;overflow:hidden}
.mf-groups{display:grid;align-content:start;gap:2px;padding:10px;border-right:1px solid var(--line)}
.mf-groups button{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border:0;border-radius:9px;background:none;color:var(--muted);font:500 13.5px Geist,sans-serif;text-align:left;cursor:pointer}
.mf-groups button.on{background:#13201a;color:#fff}
.mf-groups i{min-width:20px;padding:1px 7px;border-radius:10px;background:var(--accent);color:#fff;font:600 11px Geist,sans-serif;font-style:normal;text-align:center}
.mf-srcpanel{min-width:0}
.mf-search{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line);color:var(--muted)}
.mf-search input{flex:1;border:0!important;background:none!important;padding:4px 0!important;box-shadow:none!important}
.mf-list{overflow:visible}
.mf-src{display:flex;align-items:center;gap:14px;width:100%;padding:12px 16px;border:0;border-bottom:1px solid var(--line);background:none;color:var(--ink);text-align:left;cursor:pointer;font:inherit}
.mf-src:hover{background:#ffffff06}
.mf-src.on{background:#13201a}
.mf-src-t{flex:1;min-width:0;display:grid;gap:2px}
.mf-src-t b{font-size:14px}
.mf-src-t small{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mf-radio{display:grid;place-items:center;flex:0 0 auto;width:20px;height:20px;border-radius:50%;border:1.5px solid var(--line2);color:#fff}
.mf-src.on .mf-radio{background:var(--accent);border-color:var(--accent)}
.mf-own .mf-src-t b{color:var(--mint)}
.mf-drop{margin:12px 16px 16px}
.mf-none{padding:16px;color:var(--muted);font-size:13.5px}
.mf-addbox{margin-top:16px;padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:#0f1214}
.mf-addbox h3{margin:0;font-size:15px}
.mf-addbox p{margin:3px 0 12px;color:var(--muted);font-size:13px}
.mf-addrow{display:grid;grid-template-columns:1fr auto;gap:10px}
.mf-picked{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:16px}
.mf-picked span{margin-right:4px;color:var(--muted);font-size:13px}
.mf-picked button{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border:1px solid var(--line2);border-radius:7px;background:#13201a;color:var(--ink2);font:500 12.5px Geist,sans-serif;cursor:pointer}
.mf-banner{display:flex;gap:12px;margin-bottom:16px;padding:14px 16px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:10px;background:#0f1214;color:var(--mint)}
.mf-banner p{margin:0;color:var(--ink2);font-size:13.5px;line-height:1.5}
.mf-banner b{color:#fff}
.mf-acc{display:grid;grid-template-columns:250px minmax(0,1fr);border:1px solid var(--line);border-radius:14px;background:#0f1214;overflow:hidden}
.mf-acc nav{display:grid;align-content:start;gap:2px;padding:10px;border-right:1px solid var(--line);max-height:620px;overflow-y:auto}
.mf-acc nav button{display:flex;align-items:center;gap:11px;padding:9px 10px;border:0;border-radius:9px;background:none;color:var(--ink);text-align:left;cursor:pointer;font:inherit}
.mf-acc nav button.on{background:#13201a}
.mf-acc nav span:last-child{display:grid;min-width:0}
.mf-acc nav b{font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mf-acc nav small{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:12px}
.mf-accd{display:grid;align-content:start;gap:16px;padding:20px}
.mf-acch{display:flex;align-items:center;gap:12px}
.mf-acch div{display:grid}
.mf-acch b{font-size:16px}
.mf-acch small{color:var(--muted);font-size:12.5px}
.mf-accn{display:flex;justify-content:flex-end}
.mf-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:22px}
.mf-foot-r{display:flex;gap:10px}
.mf-rv-hero{margin-bottom:16px;padding:24px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,#13201a,#0f1214)}
.mf-kicker{margin:0;color:var(--mint);font:600 11px 'Geist Mono',monospace;letter-spacing:.08em;text-transform:uppercase}
.mf-rv-hero h2{margin:6px 0 6px;font-size:26px}
.mf-rv-hero>p{margin:0;color:var(--muted);font-size:13.5px}
.mf-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}
.mf-pills span{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border:1px solid var(--line2);border-radius:20px;color:var(--muted);font-size:12.5px}
.mf-pills b{color:#fff}
.mf-rv{margin-bottom:16px;padding:20px 22px;border:1px solid var(--line);border-radius:14px;background:#0f1214}
.mf-rv h3{display:flex;justify-content:space-between;margin:0 0 14px;font-size:15px}
.mf-rv h3 small{color:var(--muted);font-weight:400;font-size:12.5px}
.mf-rv h4{margin:0 0 8px;color:var(--muted);font:600 11px 'Geist Mono',monospace;letter-spacing:.06em;text-transform:uppercase}
.mf-kv{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px 20px}
.mf-kv small{display:block;color:var(--muted);font:600 10.5px 'Geist Mono',monospace;letter-spacing:.06em;text-transform:uppercase}
.mf-kv b{font-size:13.5px;font-weight:500;word-break:break-word}
.mf-desc{margin:16px 0 0;color:var(--ink2);font-size:13.5px;line-height:1.55}
.mf-two{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}
.mf-dist div{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid var(--line);font-size:13px}
.mf-dist p{margin:8px 0 0;text-align:right;font-size:13px;font-weight:600}
.mf-dist p.ok{color:var(--mint)}
.mf-dist p.bad{color:#f0c674}
.mf-rvsrc>div{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}
.mf-rvsrc>div>span:nth-child(2){flex:1;min-width:0;display:grid}
.mf-rvsrc b{font-size:13.5px}
.mf-rvsrc small{color:var(--muted);font-size:12px}
.mf-rvsrc em{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:12.5px;font-style:normal;white-space:nowrap}
.mf-done,.mf-miss{display:flex;gap:12px;margin:16px 0 0;padding:14px 16px;border-radius:10px;font-size:13.5px}
.mf-done{border:1px solid #2f7a5588;background:#13201a;color:var(--mint)}
.mf-miss{border:1px solid #f0d9a755;background:#211d16;color:#f0c674}
.mf-done p,.mf-miss p{margin:3px 0 0;color:var(--ink2);line-height:1.5}
.mf-done b,.mf-miss b{color:#fff}
.mf-progress{margin-bottom:18px}
.mf-progress span{color:var(--muted);font-size:13px}
.mf-pkdocs{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin:4px 0 14px}
.mf-pkdocs span{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--line);border-radius:9px;font-size:13px;color:var(--ink2)}
.mf-pk .mk-btn{justify-self:start}
@media (max-width:900px){
  .mf{grid-template-columns:1fr;gap:16px}
  .mf-rail{position:static;display:flex;flex-wrap:wrap;gap:4px 14px}
  .mf-rail h3,.mf-rail>p,.mf-saved{display:none}
  .mf-rail ol{display:flex;gap:4px;margin:0;overflow-x:auto}
  .mf-rail li+li::before{display:none}
  .mf-rail button{padding:6px 8px;white-space:nowrap;font-size:12.5px}
  .mf-body{padding:0 16px 16px}
  .mf-grid2,.mf-cards,.mf-cards2,.mf-two,.mf-addrow{grid-template-columns:1fr}
  .mf-srcwrap,.mf-acc{grid-template-columns:1fr}
  .mf-groups,.mf-acc nav{display:flex;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line)}
  .mf-groups button,.mf-acc nav button{flex:0 0 auto;white-space:nowrap}
  .mf-mixrow{grid-template-columns:1fr auto auto}
  .mf-mixrow input[type=range]{grid-column:1/-1;grid-row:2}
}
.mf-grid2{align-items:start}
.mf-card input{appearance:none;-webkit-appearance:none;width:16px;height:16px;margin:0;border:1.5px solid var(--line2);border-radius:50%;background:none}
.mf-card input:checked{border-color:#0a8f5c;background:radial-gradient(circle,var(--mint) 0 4px,transparent 4.5px)}
.crm-mf{margin:4px 0 14px;border:1px solid var(--line);border-radius:12px}
.crm-mf summary{padding:12px 16px;cursor:pointer;color:var(--mint);font-weight:500;font-size:13.5px}
.crm-mf-in{padding:0 14px 4px}
.kb-foot i.kb-check{border-color:#f0a37a88;color:#f0a37a}
.kb-checkbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0}
/* Referral share composer */
.rf-hero-b{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start}
.rf-hero-b .mk-btn{display:inline-flex;align-items:center;gap:8px}
.rf-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 18px}
.rf-stats div{padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#0f1214}
.rf-stats b{display:block;font-size:22px}
.rf-stats span{color:var(--muted);font-size:12.5px}
.rf-linkb{display:flex;gap:8px;margin-top:10px}
.rf-noscroll{overflow:hidden}
.rf-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:16px;background:#000b;backdrop-filter:blur(3px)}
.rf-dlg{position:relative;display:grid;gap:14px;width:min(640px,100%);max-height:calc(100vh - 32px);overflow-y:auto;padding:26px;border:1px solid var(--line2);border-radius:18px;background:#111416;color:var(--ink,#eef1ee)}
.rf-dlg h2{margin:0;font-size:22px}
.rf-x{position:absolute;right:16px;top:16px;border:0;background:none;color:var(--muted,#9aa59e);cursor:pointer}
.rf-l{margin:0 0 -6px;color:var(--muted,#9aa59e);font-size:13.5px}
.rf-who{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.rf-who button{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--line2,#ffffff24);border-radius:12px;background:none;color:inherit;text-align:left;cursor:pointer;font:inherit}
.rf-who button span{grid-row:1/3;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#ffffff0d}
.rf-who button b{font-size:14.5px}
.rf-who button small{color:var(--muted,#9aa59e);font-size:12.5px}
.rf-who button.on{border-color:var(--mint,#0a8f5c);background:#13201a}
.rf-who button.on span{background:var(--accent,#2f7a55);color:#fff}
.rf-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.rf-fields label{display:grid;gap:4px;font-size:12px;color:var(--muted,#9aa59e)}
.rf-comp{border:1px solid var(--line2,#ffffff24);border-radius:12px;overflow:hidden}
.rf-tabs{display:flex;gap:4px;padding:6px 8px 0;border-bottom:1px solid var(--line,#ffffff14)}
.rf-tabs button{padding:8px 10px;border:0;border-bottom:2px solid transparent;background:none;color:var(--muted,#9aa59e);font:500 13.5px Geist,sans-serif;cursor:pointer}
.rf-tabs button.on{border-bottom-color:var(--mint,#0a8f5c);color:#fff}
.rf-tabs .rf-reset{margin-left:auto}
.rf-subj{display:flex;align-items:center;gap:12px;padding:8px 14px;border-bottom:1px solid var(--line,#ffffff14);font-size:13px;color:var(--muted,#9aa59e)}
.rf-subj input{flex:1;border:0!important;background:none!important;box-shadow:none!important;padding:4px 0!important;font-weight:500;color:inherit}
.rf-comp textarea{display:block;width:100%;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;padding:14px!important;font-size:14px;line-height:1.55;resize:vertical;color:inherit}
.rf-linkrow{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--line,#ffffff14);border-radius:10px;background:#0b0e0f;color:var(--mint,#0a8f5c)}
.rf-linkrow code{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink2,#c3cbc6);font-size:12.5px}
.rf-track-note{margin:-6px 0 0;color:var(--muted,#9aa59e);font-size:12.5px}
.rf-dlg-f{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:13px;color:var(--muted,#9aa59e)}
.rf-dlg-b{display:flex;gap:8px}
@media (max-width:640px){.rf-who,.rf-fields{grid-template-columns:1fr}.rf-stats{grid-template-columns:1fr 1fr}.rf-dlg{padding:20px}}
.rf-modal{--ink:#eef1ee;--ink2:#c3cbc6;--muted:#9aa59e;--mint:#3fae7a;--accent:#2f7a55;--line:#ffffff14;--line2:#ffffff24;font-family:Geist,system-ui,sans-serif}
.rf-dlg{grid-template-columns:minmax(0,1fr)}
.rf-dlg>*{min-width:0}
.rf-fields input,.rf-subj input{width:100%;min-width:0;padding:9px 11px;border:1px solid var(--line2);border-radius:9px;background:#0b0e0f;color:var(--ink);font:400 14px Geist,system-ui,sans-serif;outline:none}
.rf-fields input:focus{border-color:#0a8f5c}
.rf-subj input{border:0;padding:4px 0;background:none}
.rf-comp textarea{font-family:Geist,system-ui,sans-serif;outline:none}
.rf-dlg .mk-btn{white-space:nowrap}
/* Buyer outreach */
.ob-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.ob-grid .ob-w2{grid-column:span 2}
.ob-on{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--ink2)}
.ob-go{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted)}.ob-go select{min-width:240px}
.ob-sl .crm-th,.ob-sl .crm-row{grid-template-columns:minmax(220px,2fr) 120px 100px 140px 120px 24px}
.ob-net{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}
.ob-b{display:grid;gap:6px;align-content:start;color:inherit!important;text-decoration:none;margin:0}
.ob-b:hover{border-color:#2f7a5599}.ob-b h2{font-size:16px}.ob-b p{margin:0;font-size:13px}
.ob-b .crm-card-f{font-size:12px;color:var(--muted)}.ob-b .crm-card-f span:last-child{color:#3fae7a;white-space:nowrap}
.ob-steps{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ob-self{color:#f0d9a7}.ob-wants{color:var(--ink2)}
.ob-off{opacity:.55}
.ob-pitch .pt-f{margin-top:10px}
.ob-row{display:grid;grid-template-columns:minmax(220px,1.3fr) minmax(260px,1.4fr) minmax(300px,1.3fr);gap:14px;align-items:start;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#0f1214;margin-bottom:8px}
.ob-row .ob-who{display:grid;gap:3px;color:inherit}.ob-row .ob-who a{color:#eef1ee!important;text-decoration:none}.ob-row .ob-who small{font-size:12px;color:var(--muted)}
.ob-row details{font-size:12.5px;color:var(--ink2)}.ob-row details summary{cursor:pointer;color:#3fae7a}.ob-row details p{margin:4px 0 0;white-space:pre-wrap}
.ob-acts{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.ob-state{display:grid;grid-template-columns:1fr 1fr;gap:6px}.ob-state select{grid-column:1/-1}.ob-state label{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.ob-state input{min-width:0}
.ob-state input[data-ob-note]{grid-column:1/-1}
.ob-due{border-color:#f0a37a88}.ob-due [data-ob-fu]{color:#f0a37a}
.ob-skip{opacity:.5}
@media(max-width:1100px){.ob-row{grid-template-columns:1fr}.ob-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:600px){.ob-grid{grid-template-columns:1fr!important}.ob-grid .ob-w2{grid-column:auto}}
.ob-back{display:flex;flex-wrap:wrap;gap:18px}.ob-state label{white-space:nowrap}
/* Send to buyers */
.ob-row{grid-template-columns:minmax(200px,1fr) minmax(340px,2.2fr) minmax(220px,1fr)}
.ob-on-row{border-color:#2f7a5566}
.ob-pick{display:flex;align-items:center;gap:9px;cursor:pointer}.ob-pick input{width:17px;height:17px;accent-color:#2f7a55}
.ob-mid{display:grid;gap:6px;min-width:0}
.ob-ready{display:grid;gap:7px;min-width:0}
.ob-ready textarea{min-height:120px;font-size:13px}
.ob-to{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:13px}.ob-to>span:first-child{color:#eef1ee}.ob-to b{font-weight:500;overflow-wrap:anywhere}
.ob-sel{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.ob-steps-n{display:flex;flex-wrap:wrap;gap:8px 22px;margin:14px 0 4px;padding:12px 16px;border:1px solid var(--line);border-radius:12px;background:#0f1214;list-style:none;counter-reset:s;font-size:13.5px;color:var(--ink2)}
.ob-steps-n li{counter-increment:s;display:flex;gap:8px;align-items:baseline}.ob-steps-n li::before{content:counter(s);display:inline-grid;place-items:center;width:20px;height:20px;border-radius:6px;background:#2f7a5533;color:#3fae7a;font:600 11px Geist,system-ui}
.ob-steps-n b{font-weight:500;color:#eef1ee}
@media(max-width:1100px){.ob-row{grid-template-columns:1fr}}
.ob-state{min-width:0}.ob-state select,.ob-state input{width:100%;box-sizing:border-box}.ob-state label input{width:auto;flex:1}.ob-steps-n li{gap:6px}
.ob-state{grid-template-columns:minmax(0,1fr)}.ob-state>*{grid-column:1/-1;min-width:0}.ob-state label input{min-width:0}
/* Send to buyers (one click) */
.sb-connect{margin:0 0 16px}
.sb-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:14px;align-items:center}
.sb-row .ob-state{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.3fr);gap:8px;align-items:center}
.sb-row .ob-state label{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted)}
@media (max-width:980px){.sb-row,.sb-row .ob-state{grid-template-columns:1fr}}
.sb-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:16px;align-items:start}
.sb-msg{display:grid;gap:12px}
.sb-msg textarea{resize:vertical}
.sb-hi{margin:0;font-size:14px;color:var(--ink2)}
.sb-link{margin:0;padding:10px 12px;border:1px dashed var(--line2);border-radius:9px;font-size:13.5px;color:var(--ink2)}
.sb-link i,.sb-hi i{color:var(--mint)}
.sb-buyers{display:grid;gap:8px;position:sticky;top:88px}
.sb-b{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 12px;border:1px solid var(--line);border-radius:11px;cursor:pointer}
.sb-b.on{border-color:#2f7a5588;background:#13201a}
.sb-b input{width:18px;height:18px;accent-color:var(--accent)}
.sb-bt{display:grid;gap:2px;min-width:0}
.sb-bt b{font-size:14.5px}
.sb-bt small{color:var(--muted);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sb-fit{color:var(--mint)!important}
.sb-r{display:inline-block;margin-right:4px;padding:1px 7px;border-radius:6px;border:1px solid var(--line2);font-style:normal;font-size:11px;font-weight:600;color:var(--ink2)}
.sb-r-email{border-color:#2f7a5588;color:var(--mint)}
.sb-st{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}
.sb-other{margin:4px 0 0;color:var(--muted);font-size:12.5px}
.sb-go{display:grid;gap:6px;margin-top:6px;padding-top:12px;border-top:1px solid var(--line)}
.sb-send{width:100%;padding:13px;font-size:15px}
.sb-go small{color:var(--muted);font-size:12.5px;text-align:center}
.sb-results:empty{display:none}
.sb-res{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:10px;margin-top:8px}
.sb-res>span:first-of-type{color:var(--muted);font-size:13px}
.sb-res-ok{border-color:#2f7a5588;background:#13201a}
.sb-res-ok>span:first-of-type{color:var(--mint)}
.sb-res-a{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.sb-res small{grid-column:1/-1}
.sb-sellers .crm-th,.sb-sellers .crm-row{grid-template-columns:minmax(0,2.2fr) 1fr .9fr .8fr .8fr auto}
.sb-cta{display:flex;justify-content:flex-end}
@media (max-width:980px){.sb-grid{grid-template-columns:1fr}.sb-buyers{position:static}.sb-sellers .crm-th{display:none}.sb-sellers .crm-row{grid-template-columns:1fr auto}}
.sb-bt .sb-note{white-space:normal;color:var(--ink2)}
.pt-main .ra-doc .ra-in-ink input,.pt-main .ra-doc .ra-in-ink input:hover,.pt-main .ra-doc .ra-in-ink input:focus{font-family:Caveat,"Brush Script MT",cursive!important;font-size:22pt!important;line-height:1.15!important;padding:2px 7px!important;transform:none!important}
.pt-side nav a.pt-off{opacity:.5;pointer-events:none;cursor:default}
.pt-side nav a.pt-off span{flex:1}
.pt-side nav a.pt-off .pt-lock{width:13px;height:13px;padding:0;border:0;background:none;color:var(--muted)}
.pt-locknote{margin:2px 2px 10px;padding:9px 11px;border-radius:9px;background:#2f7a5524;color:var(--mint);font-size:12.5px;line-height:1.4}
/* Agreement fields keep dark ink in light mode (the light layer would otherwise wash them out) */
html[data-theme="light"] body .pt-main .ra-doc .ra-in input,html[data-theme="light"] body .pt-main .ra-doc .ra-in input:hover{color:#14211b!important;border-bottom:1.5px solid #14211b!important;background:#fff4c7!important}
html[data-theme="light"] body .pt-main .ra-doc .ra-in input:focus{background:#ffeaa0!important;box-shadow:inset 0 -2px 0 #2f7a55!important}
html[data-theme="light"] body .pt-main .ra-doc .ra-in input::placeholder{color:#6b6450!important;opacity:1}
html[data-theme="light"] body .pt-main .ra-doc .ra-in-ink input,html[data-theme="light"] body .pt-main .ra-doc .ra-in-ink input:hover,html[data-theme="light"] body .pt-main .ra-doc .ra-in-ink input:focus{color:#123d2a!important}
/* Manifest: summary tiles, thank-you screen, overview list */
.mf-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}
.mf-tile{display:grid;grid-template-rows:auto auto auto;align-content:start;gap:4px;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:#0f1214}
.mf-tile span{display:grid;place-items:center;width:34px;height:34px;margin-bottom:6px;border-radius:9px;background:#13201a;color:var(--mint)}
.mf-tile b{font-size:26px;line-height:1.1;font-weight:600}
.mf-tile small{color:var(--muted);font-size:12.5px}
.mf-thanks{max-width:640px;margin:24px auto 40px;text-align:center}
.mf-thanks-ic{display:grid;place-items:center;width:68px;height:68px;margin:0 auto 18px;border-radius:50%;background:var(--accent);color:#fff;box-shadow:0 0 0 8px #2f7a5524}
.mf-thanks h1{margin:6px 0 10px}
.mf-thanks-lede{margin:0 auto 22px;max-width:520px;color:var(--ink2);font-size:15.5px;line-height:1.55}
.mf-next{list-style:none;display:grid;gap:10px;margin:0 0 24px;padding:0;text-align:left}
.mf-next li{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#0f1214}
.mf-next li>span{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:9px;background:#13201a;color:var(--mint)}
.mf-next b{display:block;font-size:14.5px}
.mf-next small{color:var(--muted);font-size:13px}
.mf-thanks-b{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.mf-thanks-go{margin:16px 0 0;color:var(--muted);font-size:13px}
.ov-mfs{grid-column:1/-1;display:grid;gap:10px}
.ov-mf{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto auto;gap:16px;align-items:center;padding:16px 18px!important}
.ov-mf-ic{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#13201a;color:var(--mint)}
.ov-mf-done .ov-mf-ic{background:var(--accent);color:#fff}
.ov-mf-t h3{margin:0;font-size:16px}
.ov-mf-t h3 small{color:var(--muted);font-weight:400;font-size:13.5px}
.ov-mf-t p{margin:3px 0 0;color:var(--muted);font-size:13.5px}
.ov-mf em{font-style:normal;color:var(--mint);font-size:13.5px;white-space:nowrap}
.ov-mf-start{display:flex!important;gap:16px;align-items:center;grid-column:1/-1}
.ov-mf-new{justify-self:start;padding:9px 14px;border:1px dashed var(--line2);border-radius:10px;color:var(--mint);font-size:14px;text-decoration:none}
@media (max-width:700px){.mf-tiles{grid-template-columns:1fr 1fr}.ov-mf{grid-template-columns:auto minmax(0,1fr)}.ov-mf .pt-pill,.ov-mf em{grid-column:2}}
.ov-mfs{margin-bottom:12px}
.ov-mf{min-height:0!important}
html[data-theme="light"] body .ov-mf-done .ov-mf-ic{background:#2f7a55!important;color:#fff!important}
html[data-theme="light"] body .ov-mf .ov-mf-ic{background:#e6efe8;color:#0a6b47}
.pt-side>.pt-locknote{margin:0 0 10px}
@media (max-width:900px){.pt-side>.pt-locknote{margin:8px 0}}
.sb-bt .sb-form{white-space:normal;color:var(--mint)}
.sb-named{font-size:13px}
.mf-card-s{padding:11px 14px 11px 40px}
.mf-card-s input{top:12px}
.sb-link{display:grid;gap:8px}
.sb-link small{color:var(--muted)}
.sb-docs{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center}
.sb-docs label{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;color:var(--ink)}
.sb-docs input{accent-color:var(--accent)}
.sb-prev a{color:var(--mint)}

/* ---------- Data discovery: mode switch, checklist, source amounts, screenshots, AI guide (inventory.js, discovery-chat.js) ---------- */
.mf-modes{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 22px}
.mf-modes>small{color:var(--muted);font-size:12.5px}.mf-modes .mf-saved{margin-left:auto}
.mf-seg{display:inline-flex;padding:3px;border:1px solid var(--line2);border-radius:10px;background:#0f1214}
.mf-seg button{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border:0;border-radius:7px;background:none;color:var(--muted);font:500 13.5px Geist,sans-serif;cursor:pointer}
.mf-seg button.on{background:var(--accent);color:#fff}
.mf-choose{max-width:860px}.mf-choose h1{margin:2px 0 10px}
.mf-picks{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:6px}
.mf-pick{display:grid;gap:8px;align-content:start;padding:22px;border:1px solid var(--line2);border-radius:14px;background:#0f1214;color:var(--ink);text-align:left;font:inherit;cursor:pointer}
.mf-pick:hover{border-color:var(--accent)}
.mf-pick-ic{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:var(--accent);color:#fff}
.mf-pick b{font-size:17px}.mf-pick small{color:var(--ink2);font-size:13.5px;line-height:1.5}
.mf-pick ul{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:5px;font-size:13px;color:var(--ink2)}.mf-pick li{display:flex;align-items:center;gap:7px}.mf-pick li svg{color:var(--accent)}
.mf-check{margin:22px 0 0;padding:20px 22px;border:1px solid var(--line);border-radius:14px;background:#0f1214}
.mf-check h3{margin:0;font-size:16px}.mf-check h3 small{margin-left:6px;font-weight:400;color:var(--muted);font-size:13px}
.mf-check>p{margin:4px 0 14px;color:var(--muted);font-size:13.5px}
.mf-check ul{list-style:none;margin:0;padding:0;display:grid;gap:0}
.mf-ck{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:12px;padding:11px 0;border-top:1px solid var(--line)}
.mf-ck b{display:block;font-size:14px}.mf-ck small{display:block;margin-top:2px;color:var(--muted);font-size:12.5px;line-height:1.45}
.mf-ck-ic{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;border:1.5px solid var(--line2);color:#fff}
.mf-ck-has .mf-ck-ic{background:var(--accent);border-color:var(--accent)}
.mf-ck-none .mf-ck-ic,.mf-ck-unsure .mf-ck-ic{color:var(--muted)}
.mf-ck-act{display:flex;gap:6px}
.mf-ck-act button{padding:6px 10px;border:1px solid var(--line2);border-radius:999px;background:none;color:var(--ink2);font:500 12px Geist,sans-serif;cursor:pointer;white-space:nowrap}
.mf-ck-act button.on{background:var(--ink2);border-color:var(--ink2);color:#0f1214}
.mf-speed{max-width:420px;margin:0 0 14px}
.mf-size{margin:14px 0;padding:16px;border:1px solid var(--line);border-radius:12px}
.mf-size h4{margin:0 0 10px;font-size:14px}.mf-size h4 small{font-weight:400;color:var(--muted);margin-left:6px}
.mf-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-items:start}
.mf-counts{margin:10px 0 0;font-size:12.5px;color:var(--ink2);display:flex;align-items:center;gap:6px}
.mf-howto{margin:12px 0 0;font-size:13px;color:var(--ink2)}
.mf-howto summary{display:inline-flex;align-items:center;gap:6px;cursor:pointer;color:var(--ink);font-weight:500}
.mf-howto ol{margin:8px 0 0;padding-left:20px;line-height:1.55}.mf-howto p{margin:6px 0 0}
.mf-shot{display:flex;align-items:center;gap:12px;margin:12px 0 0;padding:12px 14px;border:1px dashed var(--line2);border-radius:10px;cursor:pointer}
.mf-shot:hover{border-color:var(--accent)}.mf-shot b{display:block;font-size:13.5px}.mf-shot small{color:var(--muted);font-size:12.5px}
.mf-shotres{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0 0;padding:12px 14px;border:1px solid var(--accent);border-radius:10px;font-size:13.5px}
.mf-shotres span{flex:1;min-width:200px}
.mf-live{font-style:normal;font-weight:400;font-size:11.5px;margin-left:6px;padding:2px 7px;border:1px solid var(--line2);border-radius:999px;color:var(--muted)}
.mf-ts{margin:16px 0 0;padding:16px 18px;border:1px solid var(--line);border-radius:12px}
.mf-ts-h{display:flex;align-items:center;justify-content:space-between;gap:12px}.mf-ts-h b{display:block;font-size:14.5px}.mf-ts-h small{color:var(--muted);font-size:12.5px}
.mf-ts ul{margin:12px 0 0;padding:0;list-style:none;display:grid;gap:5px;font-size:13px;color:var(--ink2)}.mf-ts li em{font-style:normal;color:var(--muted);margin-right:6px}
.mf-chatwrap{max-width:none;container-type:inline-size}
.dv{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px;align-items:start}
.dv-chat{display:flex;flex-direction:column;height:calc(100vh - 190px);min-height:560px;border:1px solid var(--line);border-radius:16px;background:#0f1214;overflow:hidden}
.dv-msgs{flex:1;min-height:0;overflow:auto;padding:28px max(24px,calc((100% - 760px) / 2)) 20px;display:flex;flex-direction:column;gap:18px}
.dv-msgs .lc-m{font-size:16px;line-height:1.6;max-width:100%}
.dv-msgs .lc-a{background:none;border:0;padding:0 2px}
.dv-msgs .lc-u{max-width:78%;padding:12px 16px;border-radius:18px}
.dv-msgs .lc-m small{font-size:12.5px}
.dv-in{padding:8px max(16px,calc((100% - 792px) / 2)) 10px}
.dv-box{border:1px solid var(--line2);border-radius:22px;background:#0c0d10;padding:14px 14px 10px 18px;box-shadow:0 2px 10px #0003}
.dv-box:focus-within{border-color:var(--accent)}
.dv-box{cursor:text}.dv-box textarea{display:block;width:100%;min-height:84px;max-height:320px;padding:0!important;border:0!important;outline:0!important;box-shadow:none!important;background:none!important;color:var(--ink);font:16px/1.55 Geist,system-ui,sans-serif;resize:none}
.dv-btns{display:flex;gap:8px;align-items:center;margin-top:8px}
.dv-ib{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border:1px solid var(--line2);border-radius:999px;background:none;color:var(--ink2);font:500 13px Geist,sans-serif;cursor:pointer}
.dv-send{display:grid;place-items:center;width:40px;height:40px;margin-left:auto;border:0;border-radius:50%;background:var(--accent);color:#fff;cursor:pointer}.dv-send:disabled{opacity:.45;cursor:default}
.dv-ib:hover{border-color:var(--accent);color:var(--ink)}.dv-ib.on{background:var(--accent);border-color:var(--accent);color:#fff}
.dv-note{margin:0;padding:0 16px 12px;font-size:12.5px;color:var(--muted);text-align:center}
.dv-shot{display:flex;gap:14px;align-items:flex-start;margin:0 max(16px,calc((100% - 792px) / 2)) 10px;padding:12px;border:1px solid var(--accent);border-radius:10px;font-size:13.5px}
.dv-shot img{width:110px;max-height:80px;object-fit:cover;object-position:top left;border-radius:6px;border:1px solid var(--line)}
.dv-shot b{display:block}.dv-shot small{display:block;margin-top:3px;color:var(--muted)}
.dv-shot-r{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px}
.dv-shot-r select,.dv-shot-r input{padding:7px 9px;border:1px solid var(--line2);border-radius:8px;background:#0c0d10;color:var(--ink);font:13px Geist,sans-serif}
.dv-side{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-content:start;min-width:0}.dv-side>*{min-width:0}
.dv-card{padding:16px;border:1px solid var(--line);border-radius:12px;background:#0f1214}
.dv-card h3{margin:0 0 8px;font-size:14px}.dv-card h3 small{font-weight:400;color:var(--muted);margin-left:4px}
.dv-card>small{display:block;margin-top:8px;color:var(--muted);font-size:12.5px}
.dv-prog{display:flex;align-items:baseline;gap:8px}.dv-prog b{font-size:24px;letter-spacing:-.02em}.dv-prog span{color:var(--muted);font-size:13px}
.dv-cov,.dv-sys{list-style:none;margin:0;padding:0;display:grid;gap:7px;font-size:13px}
.dv-ready .mf-bar{margin-top:10px}
.dv-cov li{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:8px}
.dv-cov li>span{display:grid;place-items:center;width:16px;height:16px;border-radius:50%;border:1.5px solid var(--line2);color:#fff}
.dv-cov li.dv-ok>span{background:var(--accent);border-color:var(--accent)}
.dv-cov b{font-weight:500}.dv-cov em{font-style:normal;color:var(--muted);font-size:12px;text-align:right;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dv-cov li.dv-mute b{color:var(--muted)}
.dv-sys{gap:0}
.dv-sys li{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--line)}.dv-sys li:first-child{border-top:0;padding-top:2px}
.dv-lg{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:8px;border:1px solid var(--line);background:#fff;color:var(--mint)}.dv-lg img{width:18px;height:18px;object-fit:contain}
.dv-st{flex:1;min-width:0}.dv-st b{display:block;font-weight:500;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dv-st small{display:block;color:var(--muted);font-size:12px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dv-st small.dv-warn{color:#f0c674}
.dv-edit{flex:0 0 auto;padding:5px 10px;border:1px solid var(--line2);border-radius:999px;background:none;color:var(--ink2);font:500 12px Geist,sans-serif;cursor:pointer}.dv-edit:hover{border-color:var(--accent);color:var(--ink)}
.dv-next{margin:12px 0 6px;font-size:12px;font-weight:600;color:var(--ink2)}
.dv-gaps{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:12.5px;color:var(--ink2)}.dv-gaps li{line-height:1.4}.dv-gaps li::before{content:"·";margin-right:6px;color:var(--muted)}
.dv-gaps button{padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;text-decoration:underline;text-decoration-color:var(--line2);text-underline-offset:3px;cursor:pointer}.dv-gaps .dv-more{color:var(--muted)}
.dv-empty{margin:0;color:var(--muted);font-size:13px}
.dv-toform{width:100%}
@container (max-width:900px){.dv{grid-template-columns:1fr}.dv-side{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.dv-side>.dv-card:first-child,.dv-toform{grid-column:1/-1}}
@media (max-width:900px){.mf-picks{grid-template-columns:1fr}.mf-grid3{grid-template-columns:1fr 1fr}.mf-ck{grid-template-columns:22px 1fr}.mf-ck-act{grid-column:2}}
@media (max-width:900px){.dv-chat{height:78vh;min-height:520px}}
@media (max-width:560px){.dv-side{grid-template-columns:minmax(0,1fr)}.dv-ib span{display:none}.mf-grid3{grid-template-columns:1fr}.mf-modes .mf-saved{margin-left:0}}

/* Chat: what each answer added (icon chips under the reply), the data map and system tiles */
.dv-adds{display:flex;flex-wrap:wrap;gap:8px;margin:-6px 0 4px}
.dv-add{display:inline-flex;align-items:center;gap:9px;max-width:100%;padding:7px 12px 7px 7px;border:1px solid var(--line);border-radius:12px;background:#ffffff06;color:var(--ink);font:inherit;text-align:left}
button.dv-add{cursor:pointer}button.dv-add:hover{border-color:var(--accent)}
.dv-add>span:not(.dv-add-ic){min-width:0;display:grid}.dv-add b{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px}
.dv-add small{font-size:11.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px}
.dv-add-f small{order:-1;text-transform:uppercase;letter-spacing:.05em;font-size:10px}
.dv-add-ic{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:8px;background:#13201a;color:var(--mint)}
.dv-add-lg{background:#fff;border:1px solid var(--line)}.dv-add-lg img{width:18px;height:18px;object-fit:contain}
.dv-add i{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--accent);color:#fff}
.dv-map{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.dv-map li{display:flex;align-items:center;gap:9px;min-height:30px;font-size:13px}
.dv-m-ic{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:7px;border:1px solid var(--line);color:var(--muted)}
.dv-m-has .dv-m-ic{background:var(--accent);border-color:var(--accent);color:#fff}
.dv-m-t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.dv-m-has .dv-m-t{color:var(--ink);font-weight:500}
.dv-m-v{display:flex;align-items:center;gap:3px}.dv-m-v em{font-style:normal;font-size:11.5px;color:var(--muted)}
.dv-m-lg{display:grid;place-items:center;width:24px;height:24px;padding:0;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--mint);cursor:pointer}.dv-m-lg img{width:15px;height:15px;object-fit:contain}
.dv-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.dv-tile{display:grid;justify-items:start;gap:3px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:11px;background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.dv-tile:hover{border-color:var(--accent)}
.dv-tile b{max-width:100%;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dv-tile small{max-width:100%;font-size:11.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dv-tile small.dv-warn{color:#f0c674}
/* Sources picker: logo tiles grouped by kind of tool */
.mf-list{padding:4px 18px 18px}
.mf-cat{display:flex;align-items:center;gap:7px;margin:14px 0 8px;font:600 12px Geist,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.mf-cat small{font-weight:400;letter-spacing:0}
.mf-tgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;padding-top:10px}.mf-cat+.mf-tgrid{padding-top:0}
.mf-tool{position:relative;display:grid;justify-items:center;align-content:start;gap:9px;min-width:0;padding:18px 10px 14px;border:1px solid var(--line);border-radius:12px;background:none;color:var(--ink);font:inherit;text-align:center;cursor:pointer}
.mf-tool:hover{border-color:var(--line2);background:#ffffff06}
.mf-tool.on{border-color:var(--accent);background:#13201a;box-shadow:inset 0 0 0 1px var(--accent)}
.mf-tool-lg{display:grid;place-items:center;width:52px;height:52px;border-radius:13px;border:1px solid var(--line);background:#fff;color:var(--mint)}.mf-tool-lg img{width:32px;height:32px;object-fit:contain}.mf-tool-lg svg{width:24px;height:24px}
.mf-tool b{max-width:100%;font-size:13.5px;font-weight:500;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.mf-tool em{font-style:normal;font-size:10.5px;color:var(--mint)}
.mf-tick{position:absolute;top:7px;right:7px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;border:1.5px solid var(--line2);color:#fff}
.mf-tool.on .mf-tick{background:var(--accent);border-color:var(--accent)}
@media (max-width:560px){.mf-tgrid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}.dv-add b,.dv-add small{max-width:180px}}

/* Portal frame: full width, starts right under the site header, fills the screen */
main.mk-page:has(#pt-root){padding-top:0!important;padding-bottom:0!important}
.pt-root{min-height:calc(100vh - var(--head,88px))}
.pt-wrap{width:auto!important;max-width:none!important;margin:0 clamp(16px,2.5vw,36px)!important;padding:22px 0 48px!important;column-gap:28px!important}
.mf-main{max-width:none}
.mf{grid-template-columns:200px minmax(0,1fr);gap:28px}
.mf-accd,.mf-size{grid-template-columns:minmax(0,1fr);min-width:0}.mf-accd>*,.mf-size>*{min-width:0}
.mf-acc nav{position:sticky;top:calc(var(--head,72px) + 12px);max-height:calc(100vh - 140px)}
.mf-groups{position:sticky;top:calc(var(--head,72px) + 12px);align-self:start}
.mf-srcwrap{overflow:visible}
.mf-search{position:sticky;top:var(--head,72px);z-index:2;background:#0f1214;border-radius:0 14px 0 0}
.mf-groupintro{margin:14px 0 4px;color:var(--ink2);font-size:13.5px;line-height:1.5}
.mf-kinds{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;padding-top:10px}
.mf-kinds .mf-src{border:1px solid var(--line);border-radius:12px;align-items:flex-start}.mf-kinds .mf-src.on{border-color:var(--accent)}
.mf-kinds .mf-src-t small{white-space:normal}
/* Chat header, a soft fade where messages scroll under it, and the in-chat system editor */
.dv-head{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--line)}
.dv-head-ic{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--accent);color:#fff}
.dv-head b{display:block;font-size:14.5px}.dv-head small{color:var(--muted);font-size:12.5px}.dv-head>div{flex:1;min-width:0}
.dv-head-n{font-size:12.5px;color:var(--muted);white-space:nowrap}
.dv-msgs{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 28px);mask-image:linear-gradient(to bottom,transparent 0,#000 28px)}
.dv-add-ed{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;color:var(--muted)}button.dv-add:hover .dv-add-ed{color:var(--accent)}
.dv-ed{margin:0 max(16px,calc((100% - 792px) / 2)) 10px;padding:14px 16px;border:1px solid var(--accent);border-radius:16px;background:#0c0d10}
.dv-ed-h{display:flex;align-items:center;gap:10px;margin-bottom:12px}.dv-ed-h>div{flex:1}.dv-ed-h b{display:block;font-size:14.5px}.dv-ed-h small{color:var(--muted);font-size:12px}
.dv-x{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line2);border-radius:8px;background:none;color:var(--ink2);cursor:pointer}
.dv-eg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.dv-ef{display:grid;gap:5px;min-width:0}.dv-ef span{font-size:12px;color:var(--ink2);font-weight:500}
.dv-ef input,.dv-ef select{width:100%;min-width:0;height:40px!important;font-size:14px!important}
.dv-how{margin:10px 0 0;font-size:12.5px;color:var(--ink2)}.dv-how summary{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.dv-how ol{margin:6px 0 0;padding-left:18px;line-height:1.5}
.dv-ed-f{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}.dv-ed-f small{margin-left:auto;color:var(--muted);font-size:12px}
@media (max-width:700px){.dv-eg{grid-template-columns:1fr 1fr}.mf{grid-template-columns:1fr}}
.mf-grid2{grid-template-columns:repeat(2,minmax(0,1fr))}.mf-grid3{grid-template-columns:repeat(3,minmax(0,1fr))}.mf-cards2{grid-template-columns:repeat(2,minmax(0,1fr))}
.mf-grid2>*,.mf-grid3>*,.mf-accd .pt-f{min-width:0}.mf-accd .pt-f :is(input,select,textarea),.mf-grid3 :is(input,select){width:100%;min-width:0;box-sizing:border-box}
.mf-grid3{align-items:end}
@media (max-width:700px){.mf-grid3{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Round 4: bigger category headings, walk the groups with Next, clear "you are here", team as numbers, jump links */
.mf-cat{gap:10px;margin:22px 0 10px;font:600 16px Geist,sans-serif;letter-spacing:-.01em;text-transform:none;color:var(--ink)}
.mf-cat svg{box-sizing:content-box;padding:6px;border-radius:8px;background:#13201a;color:var(--mint)}.mf-cat small{font:400 12.5px Geist,sans-serif;color:var(--muted)}
.mf-groups button{justify-content:flex-start}.mf-gl{flex:1}
.mf-gn{display:grid;place-items:center;flex:0 0 20px;width:20px;height:20px;border-radius:50%;border:1.5px solid var(--line2);font-size:11px;font-weight:600}
.mf-groups button.seen .mf-gn{background:var(--accent);border-color:var(--accent);color:#fff}.mf-groups button.on .mf-gn{border-color:var(--accent);color:var(--ink)}
.mf-gnext{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 18px 18px;padding-top:16px;border-top:1px solid var(--line)}
.mf-gnext span,.mf-gnext small{color:var(--muted);font-size:13px}
.mf-acc nav button{border:1px solid transparent}
.mf-acc nav button.on{background:#13201a;border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}
.mf-pct input{width:78px!important;padding:8px 10px!important;text-align:right}
.mf-hc{margin:0 0 16px}.mf-hc h4{margin:0 0 8px;font-size:14px}.mf-hint{display:block;margin-top:6px;color:var(--muted);font-size:12.5px}
.mf-hctot{margin:4px 0 0;font-size:14px;color:var(--ink2)}
.mf-jumps{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.mf-jumps button{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid currentColor;border-radius:999px;background:none;color:inherit;font:500 13px Geist,sans-serif;cursor:pointer}
.mf-jumps button svg{transform:rotate(-90deg)}
.mf-unsure{margin-top:10px;font-size:13px}.dv-unsure{display:inline-flex;align-items:center;gap:7px;margin-top:10px;font-size:13px;color:var(--ink2);cursor:pointer}
.dv-head-logo{flex:0 0 34px;width:34px;height:34px;object-fit:contain}
@media (max-width:1100px){.mf{grid-template-columns:minmax(0,1fr)}.mf-rail{position:static;display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center}.mf-rail ol{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0}.mf-rail li+li::before{display:none}.mf-rail>p,.mf-rail h3{display:none}}
@media (max-width:900px){.mf-srcwrap{grid-template-columns:minmax(0,1fr)}.mf-groups{position:static;display:flex;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line)}.mf-groups button{flex:0 0 auto}.mf-acc{grid-template-columns:minmax(0,1fr)}.mf-acc nav{position:static;max-height:220px;border-right:0;border-bottom:1px solid var(--line)}}
/* ---------- Send to buyers: list of submitted manifests, and the three-step send page ---------- */
.sbl{display:grid;gap:8px}
.sbl-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px 16px;border:1px solid #ffffff14;border-radius:12px;background:#0f1214}
.sbl-who{display:grid;gap:3px;min-width:0}.sbl-who a{color:inherit;text-decoration:none}.sbl-who a:hover b{text-decoration:underline}.sbl-who small{font-size:12.5px;color:#9aa59e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sbl-stat{font-size:13px;color:#c3cbc6}.sbl-keen{color:#3fae7a}
.sbl-acts{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.sbl-drafts{margin-top:18px}.sbl-drafts>summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none;margin-bottom:10px}.sbl-drafts>summary::-webkit-details-marker{display:none}.sbl-drafts>summary h2{margin:0;font-size:17px}.sbl-drafts>summary span{font:500 12px 'Geist Mono',monospace;color:#9aa59e}.sbl-drafts>summary::after{content:'Show';margin-left:auto;font-size:13px;color:#3fae7a}.sbl-drafts[open]>summary::after{content:'Hide'}
.sb-step{margin-top:16px;padding:18px;border:1px solid #ffffff14;border-radius:14px;background:#0f1214}
.sb-step-h{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.sb-step-h>div{flex:1}.sb-step-h .ob-sel{display:flex;gap:10px}.sb-step-h>span:first-child{flex:none;display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#2f7a55;color:#fff;font:600 13px Geist,sans-serif}.sb-step-h h2{margin:0;font-size:17px}.sb-step-h small{display:block;color:#9aa59e;font-size:13px;margin-top:2px}
.sb-docbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:10px}.sb-docsp{flex:1}
.sb-tab{padding:7px 14px;border:1px solid #ffffff24;border-radius:999px;background:transparent;color:#c3cbc6;font:500 13px Geist,sans-serif;cursor:pointer}.sb-tab.on{background:#2f7a55;border-color:#2f7a55;color:#fff}
.sb-frame{display:block;width:100%;height:min(78vh,900px);border:1px solid #ffffff24;border-radius:10px;background:#fff}
.sb-incl{display:flex;gap:16px;flex-wrap:wrap;margin-top:12px;font-size:13.5px;color:#c3cbc6}.sb-incl label{display:flex;align-items:center;gap:7px;cursor:pointer}
.sb-bgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px}
.sb-b{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 10px;align-items:start;padding:12px;border:1px solid #ffffff14;border-radius:11px;cursor:pointer;background:#111416}.sb-b:has(input:checked){border-color:#2f7a55;background:#13201a}.sb-b input{margin-top:3px}.sb-bt{display:grid;gap:3px;min-width:0}.sb-bt small{font-size:12px;color:#9aa59e}.sb-b .sb-st{grid-column:2}
.sb-bar{position:sticky;bottom:12px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding:12px 16px;border:1px solid #2f7a5566;border-radius:12px;background:#0c1210f2;box-shadow:0 8px 24px #00000055}.sb-bar b{display:block;font-size:14.5px}.sb-bar small{display:block;font-size:12.5px;color:#9aa59e;margin-top:2px}
/* ---------- CRM: one page, List or Board ---------- */
.crm-bar1{margin:18px 0 8px}
.crm-seg{display:inline-flex;padding:3px;border:1px solid #ffffff24;border-radius:10px;background:#0f1214}.crm-seg a{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:7px;color:#c3cbc6;text-decoration:none;font-size:13.5px}.crm-seg a.on{background:#2f7a55;color:#fff}
.crm-one .crm-toolbar .crm-search{flex:1;min-width:220px;max-width:360px}
.crm-more{margin:0 0 14px}.crm-more a{font-size:12.5px;padding:5px 10px}
.kb-sub{margin:4px 0 12px}.kb-stack{margin-top:22px}.kb-stack>.crm-card-h h2{margin:0;font-size:17px}.kb-hid{margin:8px 0 0;font-size:13px}
/* ---------- Record pages: where a seller is (a connected progress line) ---------- */
.sp{margin-top:16px}.sp-h{display:flex;align-items:center;gap:10px}.sp-h h2{margin:0}.sp-count{font-size:13px}
.sp-steps{list-style:none;margin:20px 0 4px;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}
.sp-steps li{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 6px}
.sp-steps li::before{content:'';position:absolute;top:14px;right:50%;width:100%;height:2px;background:#ffffff1f}
.sp-steps li:first-child::before{display:none}.sp-steps li.done::before,.sp-steps li.on::before{background:#2f7a55}
.sp-dot{position:relative;z-index:1;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:2px solid #ffffff33;background:#0f1214;color:#fff}
.sp-steps li.done .sp-dot{background:#2f7a55;border-color:#2f7a55}.sp-steps li.on .sp-dot{border-color:#d9a54a;box-shadow:0 0 0 4px #d9a54a26}
.sp-steps li b{display:block;margin-top:10px;font-size:13.5px;line-height:1.3}.sp-steps li b a{color:inherit;text-decoration:none}.sp-steps li b a:hover{text-decoration:underline}
.sp-steps li small{display:block;margin-top:3px;font-size:12px;line-height:1.4;color:#9aa59e}.sp-steps li.on small{color:#e6c27a;font-weight:600}
.sp-next{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:20px;padding:12px 14px;border:1px solid #d9a54a55;border-radius:10px;background:#1d1910}.sp-next b{font-size:14px}.sp-next small{display:block;font-size:12.5px;color:#9aa59e;margin-top:2px}
.sp-next-ok{border-color:#2f7a5566;background:#121c17}
/* Person record: roles, stage and owner in one quiet row under the name. */
.rc-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 26px;margin:6px 0 4px;padding:12px 16px;border:1px solid #ffffff14;border-radius:12px;background:#0f1214}
.rc-m{display:flex;align-items:center;gap:10px}.rc-m>span{font:500 11px 'Geist Mono',monospace;letter-spacing:.06em;text-transform:uppercase;color:#9aa59e}.rc-m b{font-size:13.5px;font-weight:500}
.rc-roles{display:inline-flex;gap:4px}.rc-roles button{padding:4px 11px;border:1px solid #ffffff24;border-radius:999px;background:none;color:#c3cbc6;font:500 12.5px Geist,sans-serif;cursor:pointer}.rc-roles button.on{background:#2f7a55;border-color:#2f7a55;color:#fff}
.rc-sel{height:32px;padding:0 28px 0 10px!important;font-size:13.5px!important;border-radius:8px!important;width:auto!important;min-width:0}
.rc-meta .crm-saved{margin-left:auto;font-size:12.5px;color:#9aa59e}
.sb-body{font:14.5px/1.6 Geist,system-ui,sans-serif!important;min-height:340px}
.sb-tokens{margin:-4px 0 10px;font-size:12.5px;color:#9aa59e}.sb-tokens code{padding:1px 6px;border-radius:5px;background:#ffffff14;color:#3fae7a;font:500 12px 'Geist Mono',monospace}
@media (max-width:900px){.sp-steps{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:18px}.sp-steps li::before{display:none}.sp-next{flex-direction:column;align-items:flex-start}}
.rc-mf{padding:14px 0;border-top:1px solid #ffffff14}.rc-mf:first-of-type{border-top:0}
.rc-mf-h{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.rc-mf-h small{display:block;color:#9aa59e;font-size:13px;margin-top:3px}
.rc-src{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.rc-src span{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border:1px solid #ffffff14;border-radius:999px;font-size:12.5px;color:#c3cbc6}
.rc-mf-a{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0 8px}
.rc-more{margin-top:16px}.rc-more>summary{cursor:pointer;list-style:none}.rc-more>summary::-webkit-details-marker{display:none}.rc-more>summary h2{display:inline;font-size:16px}.rc-more>summary::after{content:' · show';color:#3fae7a;font-size:13px}.rc-more[open]>summary::after{content:' · hide'}
/* ---------- Home: four to-do lists ---------- */
.hm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}
.hm-g .crm-card-h small{display:block;color:#9aa59e;font-size:13px;margin-top:3px}
.hm-n{font:600 13px 'Geist Mono',monospace;color:#9aa59e;padding:3px 9px;border-radius:999px;border:1px solid #ffffff24}.hm-n.on{background:#2f7a55;border-color:#2f7a55;color:#fff}
.hm-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid #ffffff14}.hm-row:first-of-type{border-top:0}.hm-row>a:first-child{flex:1;min-width:0;color:inherit;text-decoration:none}.hm-row>a:first-child:hover b{text-decoration:underline}.hm-row b{display:block;font-size:14px}.hm-row small{display:block;font-size:12.5px;color:#9aa59e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media (max-width:900px){.sbl-row{grid-template-columns:1fr}.sbl-acts{justify-content:flex-start}.hm-grid{grid-template-columns:1fr}.sb-frame{height:70vh}}
/* Discovery chat, ChatGPT style: our replies beside the brand mark, the owner's in bubbles on the right. */
.dv-row{display:flex;gap:12px;align-items:flex-start}.dv-row-n{padding-left:40px}
.dv-av{flex:0 0 28px;width:28px;height:28px;margin-top:2px;border-radius:50%;object-fit:contain;background:#ffffff;border:1px solid #ffffff24;padding:3px}
.dv-msgs .dv-row .lc-a{flex:1;min-width:0;white-space:normal}
.dv-who{display:block;margin-bottom:4px;font:600 13px Geist,sans-serif;color:#c3cbc6}
.dv-msgs .lc-a p{margin:0 0 10px}.dv-msgs .lc-a p:last-child{margin-bottom:0}
.dv-msgs .lc-u{background:#1f2427;color:#eef1ee;white-space:pre-wrap}
.dv-msgs .lc-typing p{color:#9aa59e}
.dv-micnote{margin:8px 4px 0;font-size:13px;color:#e6c27a}
.sbl-who>.crm-tag{justify-self:start}
/* Send to buyers, step 3: buyers as a sheet, with what each one gets and an exact email preview. */
.sb-attall{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 12px;font-size:13.5px;color:#c3cbc6}.sb-attall .sb-tab{padding:5px 12px;font-size:12.5px}
.sb-sheet{border:1px solid #ffffff14;border-radius:12px;overflow:hidden}
.sb-sh{display:grid;grid-template-columns:40px minmax(0,1.5fr) minmax(0,1.3fr) minmax(0,1.3fr) minmax(0,.9fr) 92px;gap:12px;align-items:center;padding:12px 14px;border-top:1px solid #ffffff14;background:#0f1214}
.sb-sh:first-child{border-top:0}.sb-sh.on{background:#121c17}
.sb-shh{padding:9px 14px;background:#111416;font:500 11px 'Geist Mono',monospace;letter-spacing:.06em;text-transform:uppercase;color:#9aa59e}
.sb-sh>span{min-width:0}.sb-sh small{display:block;font-size:12px;color:#9aa59e;margin-top:2px;overflow-wrap:anywhere}
.sb-c-who b a{color:inherit;text-decoration:none}.sb-c-who b a:hover{text-decoration:underline}
.sb-mode{display:inline-block;padding:2px 9px;border-radius:999px;font:600 11.5px Geist,sans-serif;font-style:normal}.sb-auto{background:#2f7a55;color:#fff}.sb-man{background:#3a2f17;color:#f0c674;border:1px solid #d9a54a66}
.sb-auto-k{color:#3fae7a}.sb-man-k{color:#e6c27a}
.sb-c-att{display:flex;flex-direction:column;gap:4px;font-size:13px;color:#c3cbc6}.sb-c-att label{display:flex;align-items:center;gap:7px;cursor:pointer}
.sb-c-pv{text-align:right}
.sb-pv{padding:4px 14px 16px 66px;border-top:1px dashed #ffffff14;background:#0f1214}
.sb-mail{border:1px solid #ffffff24;border-radius:12px;background:#ffffff;color:#1d2420;max-width:760px;overflow:hidden}
.sb-mail-h{display:grid;gap:4px;padding:12px 16px;border-bottom:1px solid #e3e7e5;background:#f7f8f7;font-size:13px}.sb-mail-h div{display:flex;gap:10px}.sb-mail-h span{flex:0 0 58px;color:#6b7570}.sb-mail-h b{font-weight:500;overflow-wrap:anywhere}
.sb-mail-b{padding:14px 16px;font-size:14px;line-height:1.55}.sb-mail-b p{margin:0 0 10px}.sb-mail-b a{color:#2f7a55}
.sb-mail-a{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 14px}.sb-mail-a span{padding:5px 10px;border:1px solid #d5dbd8;border-radius:8px;font-size:12.5px;background:#f7f8f7}
.sbl-doc{display:inline-flex}.sbl-doc>a{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.sbl-dl{border-top-left-radius:0!important;border-bottom-left-radius:0!important;margin-left:-1px;padding-left:9px!important;padding-right:9px!important}
@media (max-width:1000px){.sb-shh{display:none}.sb-sh{grid-template-columns:32px minmax(0,1fr);row-gap:8px}.sb-sh>span:nth-child(n+3){grid-column:2}.sb-c-pv{text-align:left}.sb-pv{padding-left:14px}}
/* Data Measure extension card, Measured tags, log */
.mx{margin:0 0 18px;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:var(--card)}
.mx-h b{display:block;font-size:14.5px}.mx-h small{display:block;color:var(--muted);font-size:12.5px;margin:2px 0 10px}
.mx-p{margin:0 0 10px;color:var(--ink2);font-size:13.5px}.mx-note{margin:10px 0 0;color:var(--ink2);font-size:13px;white-space:pre-line}
.mx-tag{display:inline-block;padding:2px 8px;border-radius:999px;background:var(--accent);color:#fff;font:500 11px/1.4 Geist,sans-serif;vertical-align:middle;white-space:nowrap}.mx-tag.mx-old{background:transparent;border:1px solid var(--line2);color:var(--muted)}
.mx details{margin-top:12px}.mx summary{cursor:pointer;color:var(--ink);font-size:13.5px}.mx summary small{color:var(--muted);margin-left:6px}
.mx-row{display:flex;gap:10px;padding:10px 0;border-top:1px solid var(--line);font-size:13px}.mx-row small{color:var(--muted)}.mx-lg{width:22px;flex:none}
.mx textarea{width:100%;margin:8px 0;padding:10px;border:1px solid var(--line2);border-radius:8px;background:transparent;color:var(--ink);font:13px/1.45 Geist,sans-serif}
.mx-acts{display:flex;gap:8px;flex-wrap:wrap}
/* Data manifest: where each number came from, and numbers worth a second look. */
.mf-basis{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin:10px 0 2px;font-size:13.5px;color:#c3cbc6}.mf-basis>span{color:#9aa59e}.mf-basis label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}
.mf-checks:empty{display:none}.mf-2nd{display:flex;gap:8px;align-items:flex-start;margin:10px 0 0;padding:10px 12px;border:1px solid #d9a54a55;border-radius:10px;background:#1d1910;font-size:13px;line-height:1.45;color:#e8dcc2}.mf-2nd svg{flex:none;margin-top:2px;color:#d9a54a}
.mf-bs{display:inline-block;margin-right:6px;padding:1px 7px;border-radius:999px;font:500 11px Geist,sans-serif;font-style:normal;vertical-align:1px}.mf-bs-screenshot,.mf-bs-checked{background:#2f7a5526;color:#3fae7a}.mf-bs-estimate{background:#ffffff14;color:#9aa59e}
.mx.mx-lite{padding:0;border:0;background:none;box-shadow:none;margin:0 0 14px}.mx-lite .mx-paste>summary{font-size:13.5px;color:#3fae7a;cursor:pointer}.mx-lite .mx-paste[open]{padding:12px 14px;border:1px solid #ffffff14;border-radius:12px}
/* Sources picker, compact: logo beside the name in a row, about a third of the height of the old square tiles. */
.mf-tgrid{grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:6px;padding-top:6px}
.mf-tool{display:flex;align-items:center;justify-items:start;gap:10px;padding:7px 30px 7px 8px;border-radius:10px;text-align:left}
.mf-tool-lg{flex:0 0 32px;width:32px;height:32px;border-radius:8px}.mf-tool-lg img{width:20px;height:20px}.mf-tool-lg svg{width:17px;height:17px}
.mf-tool b{font-size:13px;-webkit-line-clamp:2}.mf-tool em{display:none}
.mf-tick{top:50%;right:8px;transform:translateY(-50%);width:16px;height:16px}
.mf-cat{margin:12px 0 6px}
/* Source details: the list of sources starts at the top and stays in view while the details scroll. */
.mf-acc{overflow:visible}.mf-acc nav{align-self:start;border-radius:14px 0 0 14px}
@media (max-width:560px){.mf-tgrid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}
/* Sources picker: the groups are tabs across the top, so the tools get the full width (no empty side column). */
.mf-srcwrap{grid-template-columns:minmax(0,1fr)}
.mf-groups{position:static;display:flex;flex-wrap:wrap;gap:6px;padding:12px 14px;border-right:0;border-bottom:1px solid var(--line)}
.mf-groups button{flex:0 0 auto;padding:7px 12px;border:1px solid var(--line);border-radius:999px;white-space:nowrap}
.mf-groups button.on{border-color:var(--accent)}
/* Checklist rows: the two answers sit at the end of the line on wide screens, under the text on narrow ones. */
.mf-ck{padding:9px 0}.mf-ck small{display:block;max-width:640px}
/* Referrals list and one referral */
.rf-apps{margin:14px 0 0}.rf-apps a{font-weight:600}
.rf-chips{margin:16px 0 12px}
.rf-list .crm-th,.rf-list .crm-row{grid-template-columns:minmax(0,1.6fr) minmax(0,.7fr) minmax(0,1.1fr) minmax(0,1.2fr) minmax(0,.8fr) minmax(0,.9fr) 24px}
.rf-list .crm-row{color:inherit;text-decoration:none}.rf-list .crm-row:hover{background:#ffffff06}.rf-by{font-weight:500}
.rf-status{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px}
.rf-m{display:flex;align-items:center;gap:10px}.rf-m>span{font:500 11px 'Geist Mono',monospace;letter-spacing:.06em;text-transform:uppercase;color:#9aa59e}.rf-m b{font-size:14px}.rf-m .adm-num{width:120px}
.rf-dec{flex-basis:100%;margin:0;font-size:13px}
.rf-who{display:flex;flex-direction:column;align-items:flex-start;gap:3px;margin:0 0 12px}.rf-who b{font-size:16px}.rf-who span{color:#9aa59e;font-size:13.5px}.rf-who a{font-size:13.5px}
.rf-kv{display:grid;grid-template-columns:170px minmax(0,1fr);gap:12px;padding:9px 0;border-top:1px solid #ffffff14;font-size:13.5px}.rf-kv>span{color:#9aa59e}.rf-kv b{font-weight:500;overflow-wrap:anywhere}
.rf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}
.rf-trail{list-style:none;margin:0;padding:0 0 0 16px;border-left:2px solid #2f7a5566}.rf-trail li{position:relative;padding:0 0 14px 4px}.rf-trail li::before{content:'';position:absolute;left:-23px;top:4px;width:10px;height:10px;border-radius:50%;background:#2f7a55}
.rf-trail small{display:block;font-size:12px;color:#9aa59e}.rf-trail span{font-size:14px}
.rf-rule{font-size:12.5px;margin:4px 0 0}
.rf-papp{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid #ffffff14;font-size:13.5px;color:#c3cbc6}
@media (max-width:900px){.rf-list .crm-th{display:none}.rf-list .crm-row{grid-template-columns:minmax(0,1fr) 24px}.rf-list .crm-row>span:not(:first-child):not(.crm-go){grid-column:1}.rf-grid{grid-template-columns:1fr}.rf-kv{grid-template-columns:1fr}}
.rf-list a.crm-row>span{color:#eef1ee}.rf-list a.crm-row .crm-mute,.rf-list a.crm-row small{color:#9aa59e}.rf-list a.crm-row .crm-warn{color:#e6c27a}
.rf-subs{font-size:13px;margin:12px 0 0}
/* Data manifest, one page at a time: steps across the top, the page, and a running tally on the right. */
.mf{grid-template-columns:minmax(0,1fr) 272px;gap:28px}
.mf-steps{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 20px;padding:8px;border:1px solid var(--line2);border-radius:12px;background:#0f1214}
.mf-steps button{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 7px;border:0;border-radius:8px;background:none;color:var(--muted);font:500 13.5px Geist,sans-serif;cursor:pointer}
.mf-steps button span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;border:1.5px solid var(--line2);color:#fff}
.mf-steps button.done span{background:var(--accent);border-color:var(--accent)}.mf-steps button.on{background:#13201a;color:var(--ink)}.mf-steps button.on span{border-color:var(--accent)}
.mf-steps-g{margin:0 4px 0 10px;font:500 11px 'Geist Mono',monospace;font-style:normal;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.mf-main>h1{margin-bottom:14px}.mf-page{padding:22px;border:1px solid var(--line2);border-radius:14px;background:#0f1214}.mf-page .mf-f:last-child{margin-bottom:0}
.mf-back{display:inline-flex;align-items:center;gap:6px;margin:0 0 12px;padding:0;border:0;background:none;color:var(--mint);font:500 13.5px Geist,sans-serif;cursor:pointer}.mf-back svg{transform:rotate(90deg)}
.mf-hello{display:flex;gap:10px;align-items:flex-start;margin:0 0 16px;padding:12px 14px;border:1px solid #2f7a5566;border-radius:11px;background:#121c17;font-size:14px;line-height:1.5}.mf-hello svg{flex:none;margin-top:3px;color:var(--mint)}
.mf-need{margin:12px 0 0;padding:10px 12px;border:1px solid #d9a54a55;border-radius:10px;background:#1d1910;font-size:13.5px;color:#e8dcc2}
/* The tally */
.mf-receipt{position:sticky;top:88px;padding:16px;border:1px solid var(--line2);border-radius:14px;background:#0f1214}
.mf-r-h{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.mf-r-h b{font-size:14.5px}.mf-r-h small{font-size:12px;color:var(--muted)}
.mf-r-pct{display:flex;align-items:baseline;gap:6px;margin:12px 0 6px}.mf-r-pct b{font-size:26px;line-height:1}.mf-r-pct span{font-size:13px;color:var(--muted)}
.mf-receipt dl{margin:12px 0 0;padding:0}.mf-receipt dl>div{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-top:1px dashed var(--line2);font-size:13.5px}.mf-receipt dt{color:var(--muted)}.mf-receipt dd{margin:0;font-weight:600;text-align:right}
.mf-receipt .mf-r-note{border-top:0;padding-top:0}.mf-r-note dt{font-size:12px}
.mf-r-list{list-style:none;margin:10px 0 0;padding:10px 0 0;border-top:1px solid var(--line2);display:grid;gap:2px;max-height:calc(100vh - 380px);overflow:auto}
.mf-r-list button{display:flex;align-items:center;gap:8px;width:100%;padding:6px;border:0;border-radius:8px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.mf-r-list button:hover,.mf-r-list button.on{background:#13201a}
.mf-r-tick{flex:none;display:grid;place-items:center;width:17px;height:17px;border-radius:50%;border:1.5px solid var(--line2);color:#fff}.mf-r-tick.done{background:var(--accent);border-color:var(--accent)}
.mf-r-t{min-width:0}.mf-r-t b{display:block;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mf-r-t small{display:block;font-size:11.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mf-r-empty{margin:10px 0 0;font-size:12.5px;color:var(--muted)}
/* Options to tick */
.mf-opts{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.mf-opt{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid var(--line2);border-radius:10px;font-size:14px;cursor:pointer}.mf-opt.on,.mf-opt:has(input:checked){border-color:var(--accent);background:#13201a}.mf-opt input{margin:0;accent-color:#2f7a55}
/* Sources: a little more room, firmer outlines, clearer headings, greyed when already picked above */
.mf-tgrid{grid-template-columns:repeat(auto-fill,minmax(186px,1fr));gap:10px;padding-top:8px}
.mf-tool{padding:10px 30px 10px 10px;border:1px solid #ffffff3d}
.mf-tool-t{min-width:0}.mf-tool-t b{display:block}.mf-tool-t small{display:block;font-size:11.5px;color:var(--muted)}
.mf-tool-dup{opacity:.5;background:#ffffff08;cursor:default;padding-right:10px}.mf-tool-dup:hover{border-color:#ffffff3d;background:#ffffff08}
.mf-cat{margin:22px 0 8px;font:600 16px Geist,sans-serif;letter-spacing:0;text-transform:none;color:var(--ink)}.mf-cat small{font-size:12.5px;color:var(--muted)}
/* One source: what to find, and where */
.mf-acch{display:flex;align-items:center;gap:10px;margin:0 0 14px}.mf-acch small{font-size:13px;color:var(--muted)}
.mf-more{margin:22px 0 10px;font:600 15px Geist,sans-serif}
.mf-where{margin:14px 0 0;padding:14px;border:1px solid #2f7a5566;border-radius:12px;background:#121c17}
.mf-where h5{display:flex;align-items:center;gap:7px;margin:0 0 10px;font:600 14.5px Geist,sans-serif}
.mf-where ol{list-style:none;margin:0;padding:0;display:grid;gap:8px}.mf-where li{display:flex;gap:10px;align-items:flex-start}.mf-where li>span{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--accent);color:#fff;font:600 12px Geist,sans-serif}.mf-where li p{margin:1px 0 0;font-size:14px;line-height:1.5}
.mf-look{margin:10px 0 0;font-size:13.5px}.mf-where small{display:block;margin-top:8px;font-size:12px;color:var(--muted)}
@media (max-width:1100px){.mf{grid-template-columns:minmax(0,1fr)}.mf-receipt{position:static;order:2}.mf-r-list{max-height:none}}
.mf-ts ul button{display:flex;align-items:center;gap:8px;width:100%;padding:3px 0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.mf-ts ul button:hover{color:var(--mint)}.mf-ts ul button svg{transform:rotate(-90deg);margin-left:auto;flex:none}
