*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --navy:#0d1b2a;--navy2:#142032;--navy3:#1a2a40;--navy4:#1e3050;
  --blue:#1d6fa4;--blue2:#2585c3;--accent:#4fa3d1;--accent-pale:#ddeef7;
  --gold:#c8a84b;--white:#fff;--gray100:#edf1f5;--gray200:#d4dce6;
  --gray300:#b0bcc8;--gray400:#7a8fa0;--gray500:#516172;
  --green:#2d8c5f;--red:#b83b3b;--amber:#b5740a;
  --sw:240px;--hh:60px;
  --font:'DM Sans',sans-serif;--serif:'DM Serif Display',serif;
  --r:8px;--rl:12px;
}
body{font-family:var(--font);background:var(--navy);color:var(--white);min-height:100vh;overflow-x:hidden}
#sidebar{position:fixed;top:0;left:0;bottom:0;width:var(--sw);height:100vh;background:var(--navy2);border-right:1px solid rgba(255,255,255,0.07);display:flex;flex-direction:column;z-index:100;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}
.sb-logo{padding:20px 22px 16px;border-bottom:1px solid rgba(255,255,255,0.07);flex-shrink:0}
.sb-logo .co{font-family:var(--serif);font-size:15px;line-height:1.2}
.sb-logo .tg{font-size:10px;color:var(--gray400);letter-spacing:.08em;text-transform:uppercase;margin-top:3px}
.nav-sec{padding:12px 12px 4px;font-size:10px;color:var(--gray400);letter-spacing:.1em;text-transform:uppercase}
.nav-item{display:flex;align-items:center;gap:10px;padding:9px 14px;margin:1px 8px;border-radius:var(--r);cursor:pointer;font-size:13.5px;color:var(--gray300);transition:all .15s;user-select:none;white-space:nowrap;min-height:38px}
.nav-item:hover{background:rgba(255,255,255,0.06);color:var(--white)}
.nav-item.active{background:rgba(45,133,195,0.22);color:var(--accent)}
.nav-item .ic{font-size:15px;width:18px;text-align:center;flex-shrink:0}
.sb-foot{margin-top:16px;padding:16px;border-top:1px solid rgba(255,255,255,0.07);font-size:12px;color:var(--gray400);flex-shrink:0}
.sb-foot .usr{display:flex;align-items:center;gap:10px}
.avatar{width:28px;height:28px;border-radius:50%;background:var(--blue);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:#fff;flex-shrink:0}
#header{position:fixed;top:0;left:var(--sw);right:0;height:var(--hh);background:var(--navy2);border-bottom:1px solid rgba(255,255,255,0.07);display:flex;align-items:center;justify-content:space-between;padding:0 28px;z-index:90}
.bc{font-size:13px;color:var(--gray400);display:flex;align-items:center;gap:8px}
.bc .cur{color:var(--white);font-weight:500}
.hdr-actions{display:flex;align-items:center;gap:10px}
.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--r);border:none;cursor:pointer;font-family:var(--font);font-size:13px;font-weight:500;transition:all .15s}
.btn-primary{background:var(--blue);color:#fff}.btn-primary:hover{background:var(--blue2)}
.btn-ghost{background:rgba(255,255,255,0.07);color:var(--gray200)}.btn-ghost:hover{background:rgba(255,255,255,0.12)}
.btn-danger{background:var(--red);color:#fff}.btn-danger:hover{background:#c94444}
.btn-sm{padding:5px 10px;font-size:12px}
.btn-icon{padding:5px 8px;background:rgba(255,255,255,0.06);border:none;color:var(--gray300);border-radius:var(--r);cursor:pointer;font-size:13px;transition:all .15s}
.btn-icon:hover{background:rgba(255,255,255,0.12);color:var(--white)}
.btn-icon.del:hover{background:rgba(184,59,59,0.2);color:#f08080}
#main{margin-left:var(--sw);padding-top:var(--hh);min-height:100vh}
.page{display:none;padding:28px}.page.active{display:block}
.card{background:var(--navy3);border:1px solid rgba(255,255,255,0.07);border-radius:var(--rl);padding:20px}
.card-sm{padding:14px 18px}
.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-bottom:24px}
.stat-card{background:var(--navy3);border:1px solid rgba(255,255,255,0.07);border-radius:var(--rl);padding:18px 20px}
.stat-lbl{font-size:11px;color:var(--gray400);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}
.stat-val{font-size:28px;font-weight:300;color:var(--white);line-height:1}
.stat-sub{font-size:12px;color:var(--gray400);margin-top:5px}
.sec-hdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.sec-ttl{font-size:15px;font-weight:600;color:var(--white)}
.sec-sub{font-size:13px;color:var(--gray400);margin-top:2px}
.g2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.g2col{display:grid;grid-template-columns:2fr 1fr;gap:18px}
.asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}
.asset-card{background:var(--navy3);border:1px solid rgba(255,255,255,0.07);border-radius:var(--rl);padding:20px;cursor:pointer;transition:all .18s;position:relative;overflow:hidden}
.asset-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--blue)}
.asset-card:hover{border-color:rgba(45,133,195,0.4);transform:translateY(-1px);box-shadow:0 4px 16px rgba(0,0,0,0.22)}
.ac-hdr{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.ac-icon{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;background:rgba(45,133,195,0.15)}
.ac-name{font-size:15px;font-weight:600;color:var(--white)}
.ac-type{font-size:11px;color:var(--gray400);margin-top:2px}
.ac-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}
.ac-metric .lbl{font-size:10px;color:var(--gray400);text-transform:uppercase;letter-spacing:.06em}
.ac-metric .val{font-size:15px;font-weight:500;color:var(--white);margin-top:2px}
.ac-foot{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid rgba(255,255,255,0.06)}
.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:20px;font-size:11px;font-weight:500}
.badge::before{content:'';width:5px;height:5px;border-radius:50%;flex-shrink:0}
.b-active{background:rgba(45,140,95,0.2);color:#52c488}.b-active::before{background:#52c488}
.b-inactive{background:rgba(255,255,255,0.08);color:var(--gray300)}.b-inactive::before{background:var(--gray300)}
.b-pending{background:rgba(181,116,10,0.2);color:#f0a830}.b-pending::before{background:#f0a830}
.tbl-wrap{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:13.5px}
thead th{padding:10px 14px;text-align:left;font-size:11px;font-weight:500;color:var(--gray400);text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid rgba(255,255,255,0.07)}
tbody td{padding:12px 14px;border-bottom:1px solid rgba(255,255,255,0.04);color:var(--gray200);vertical-align:middle}
tbody tr:hover td{background:rgba(255,255,255,0.03)}
tbody tr:last-child td{border-bottom:none}
.td-name{color:var(--white);font-weight:500}
.td-link{color:var(--accent);cursor:pointer}.td-link:hover{text-decoration:underline}
.tab-bar{display:flex;gap:4px;margin-bottom:22px;border-bottom:1px solid rgba(255,255,255,0.07)}
.tab{padding:10px 16px;font-size:13.5px;font-weight:500;color:var(--gray400);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .15s}
.tab:hover{color:var(--white)}.tab.active{color:var(--accent);border-bottom-color:var(--accent)}
.fg{margin-bottom:16px}
.fl{display:block;font-size:12px;font-weight:500;color:var(--gray300);margin-bottom:6px;text-transform:uppercase;letter-spacing:.06em}
.fc{width:100%;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.12);border-radius:var(--r);padding:9px 12px;color:var(--white);font-family:var(--font);font-size:13.5px;outline:none;transition:border-color .15s}
.fc:focus{border-color:var(--accent)}.fc::placeholder{color:var(--gray500)}
select.fc option{background:var(--navy3)}
textarea.fc{resize:vertical}
.fg2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.srch{position:relative;margin-bottom:18px}
.srch input{width:100%;padding:9px 12px 9px 36px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1);border-radius:var(--r);color:var(--white);font-family:var(--font);font-size:13.5px;outline:none}
.srch input:focus{border-color:var(--accent)}
.srch .si{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--gray400)}
.mo{position:fixed;inset:0;background:rgba(0,0,0,0.75);z-index:200;display:none;align-items:center;justify-content:center;padding:20px}
.mo.open{display:flex}
.hidden{display:none!important}
#modalBusinessDealTask{z-index:260}
.md{background:var(--navy3);border:1px solid rgba(255,255,255,0.12);border-radius:14px;width:100%;max-width:680px;max-height:90vh;overflow-y:auto;padding:28px}
.md-hdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}
.md-ttl{font-size:18px;font-weight:600}
.md-close{background:rgba(255,255,255,0.08);border:none;color:var(--gray300);cursor:pointer;width:30px;height:30px;border-radius:var(--r);font-size:16px;display:flex;align-items:center;justify-content:center}
.act-item{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,0.05)}
.act-item:last-child{border-bottom:none}
.act-dot{width:8px;height:8px;border-radius:50%;background:var(--blue);flex-shrink:0;margin-top:5px}
.act-txt{font-size:13px;color:var(--gray200);line-height:1.5}
.act-time{font-size:11px;color:var(--gray500);margin-top:3px}
.sc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin-bottom:24px}
.sc-card{background:var(--navy3);border:1px solid rgba(255,255,255,0.07);border-radius:var(--rl);padding:16px;text-align:center;cursor:pointer;transition:all .18s}
.sc-card:hover{border-color:rgba(45,133,195,0.4);background:var(--navy4)}
.sc-icon{font-size:24px;margin-bottom:8px}
.sc-lbl{font-size:12px;font-weight:500;color:var(--gray200)}
.fin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}
.fin-card{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.07);border-radius:var(--r);padding:14px}
.fc-lbl{font-size:10px;color:var(--gray400);text-transform:uppercase;letter-spacing:.07em;margin-bottom:6px}
.fc-val{font-size:18px;font-weight:500;color:var(--white)}
.sys-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid rgba(255,255,255,0.05)}
.sys-row:last-child{border-bottom:none}
.sys-name{font-size:13.5px;font-weight:500;color:var(--white)}
.sys-dtl{font-size:12px;color:var(--gray400);margin-top:2px}
.acc-yes{color:#52c488;font-size:12px;font-weight:500}
.acc-no{color:var(--gray400);font-size:12px}
.prog{height:4px;background:rgba(255,255,255,0.1);border-radius:2px;overflow:hidden}
.prog-fill{height:100%;border-radius:2px;background:var(--blue)}
.alert{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:var(--r);margin-bottom:14px;font-size:13px}
.alert-info{background:rgba(29,111,164,0.2);border:1px solid rgba(79,163,209,0.3);color:var(--accent-pale)}
.alert-warn{background:rgba(181,116,10,0.2);border:1px solid rgba(181,116,10,0.4);color:#fce6a0}
.alert-err{background:rgba(184,59,59,0.2);border:1px solid rgba(184,59,59,0.4);color:#f5aaaa}
.doc-item{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,0.05)}
.doc-item:last-child{border-bottom:none}
.doc-icon{width:34px;height:34px;border-radius:var(--r);background:rgba(79,163,209,0.15);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}
.back-btn{display:inline-flex;align-items:center;gap:6px;color:var(--gray400);font-size:13px;cursor:pointer;margin-bottom:20px}
.back-btn:hover{color:var(--accent)}
.empty{text-align:center;padding:48px 20px;color:var(--gray400)}
.empty .ei{font-size:36px;margin-bottom:12px}
.empty .et{font-size:15px;font-weight:500;color:var(--gray300);margin-bottom:6px}
.empty .es{font-size:13px}
.loading{text-align:center;padding:32px;color:var(--gray400);font-size:13px}
.spinner{display:inline-block;width:20px;height:20px;border:2px solid rgba(255,255,255,0.1);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite;margin-right:8px;vertical-align:middle}
@keyframes spin{to{transform:rotate(360deg)}}
hr{border:none;border-top:1px solid rgba(255,255,255,0.07);margin:20px 0}
.toast{position:fixed;bottom:24px;right:24px;background:var(--navy3);border:1px solid rgba(255,255,255,0.15);border-radius:var(--rl);padding:12px 18px;font-size:13px;color:var(--white);z-index:10000;transform:translateY(80px);opacity:0;transition:all .3s;max-width:320px}
.toast.show{transform:translateY(0);opacity:1}
.toast.success{border-color:rgba(45,140,95,0.5);color:#a0f0c0}
.toast.error{border-color:rgba(184,59,59,0.5);color:#f5aaaa}
.confirm-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.75);z-index:9000;display:none;align-items:center;justify-content:center}
.confirm-overlay.open{display:flex}
.confirm-box{background:var(--navy3);border:1px solid rgba(255,255,255,0.12);border-radius:var(--rl);padding:28px;max-width:380px;width:100%;text-align:center}
.confirm-box h3{font-size:16px;margin-bottom:10px}
.confirm-box p{font-size:13px;color:var(--gray300);margin-bottom:22px;line-height:1.6}
.confirm-btns{display:flex;gap:10px;justify-content:center}
@media(max-width:900px){#sidebar{transform:translateX(-100%)}#header{left:0}#main{margin-left:0}}

#login-screen{position:fixed;inset:0;background:var(--navy);z-index:999;display:flex;align-items:center;justify-content:center;flex-direction:column}
.login-box{background:var(--navy2);border:1px solid rgba(255,255,255,0.08);border-radius:16px;padding:40px;width:340px;text-align:center}
.login-logo{font-family:var(--serif);font-size:20px;margin-bottom:4px}
.login-sub{font-size:11px;color:var(--gray400);letter-spacing:.1em;text-transform:uppercase;margin-bottom:32px}
.pin-dots{display:flex;justify-content:center;gap:12px;margin-bottom:24px}
.pin-dot{width:14px;height:14px;border-radius:50%;background:rgba(255,255,255,0.1);border:2px solid rgba(255,255,255,0.15);transition:all .2s}
.pin-dot.filled{background:var(--blue);border-color:var(--blue)}
.pin-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}
.pin-btn{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.08);border-radius:10px;padding:16px;font-size:18px;font-weight:500;color:var(--white);cursor:pointer;transition:all .15s;font-family:var(--font)}
.pin-btn:hover{background:rgba(255,255,255,0.12)}
.pin-btn:active{background:rgba(45,133,195,0.3);border-color:var(--blue)}
.pin-error{color:#f08080;font-size:13px;min-height:20px;margin-top:4px}
.goal-bar-wrap{background:rgba(255,255,255,0.06);border-radius:20px;height:8px;overflow:hidden;margin-top:6px}
.goal-bar{height:100%;border-radius:20px;transition:width .6s ease;background:var(--blue)}
.goal-bar.green{background:#2d8c5f}
.goal-bar.gold{background:var(--gold)}


#tour-overlay{position:fixed;inset:0;background:rgba(8,15,26,0.97);z-index:998;display:none;align-items:center;justify-content:center;flex-direction:column;padding:40px}
#tour-overlay.open{display:flex}
.tour-slide{display:none;max-width:680px;width:100%;text-align:center;animation:fadeUp .5s ease}
.tour-slide.active{display:block}
@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.tour-logo{font-family:var(--serif);font-size:13px;color:var(--gray400);letter-spacing:.15em;text-transform:uppercase;margin-bottom:40px}
.tour-eyebrow{font-size:11px;color:var(--accent);letter-spacing:.2em;text-transform:uppercase;margin-bottom:16px}
.tour-name{font-family:var(--serif);font-size:48px;font-weight:400;color:var(--white);line-height:1.1;margin-bottom:12px}
.tour-title{font-size:16px;color:var(--gold);letter-spacing:.05em;margin-bottom:32px;font-weight:500}
.tour-divider{width:60px;height:1px;background:rgba(255,255,255,0.15);margin:0 auto 32px}
.tour-body{font-size:15px;color:var(--gray300);line-height:1.8;max-width:520px;margin:0 auto 40px}
.tour-feature{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.07);border-radius:var(--rl);padding:20px 24px;margin-bottom:12px;text-align:left;display:flex;align-items:flex-start;gap:16px}
.tour-feature-icon{font-size:24px;flex-shrink:0;margin-top:2px}
.tour-feature-title{font-size:14px;font-weight:600;color:var(--white);margin-bottom:4px}
.tour-feature-desc{font-size:13px;color:var(--gray400);line-height:1.6}
.tour-nav{display:flex;align-items:center;gap:16px;justify-content:center;margin-top:40px}
.tour-dots{display:flex;gap:8px}
.tour-dot{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,0.2);transition:all .3s}
.tour-dot.active{background:var(--accent);width:20px;border-radius:3px}
.tour-btn-skip{background:none;border:none;color:var(--gray500);cursor:pointer;font-family:var(--font);font-size:13px;padding:8px 16px}
.tour-btn-skip:hover{color:var(--gray300)}
.tour-btn-next{background:var(--blue);color:#fff;border:none;border-radius:var(--r);padding:12px 28px;font-family:var(--font);font-size:14px;font-weight:500;cursor:pointer;transition:all .15s}
.tour-btn-next:hover{background:var(--blue2)}
.tour-btn-enter{background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff;border:none;border-radius:var(--r);padding:14px 36px;font-family:var(--serif);font-size:16px;cursor:pointer;letter-spacing:.05em;transition:all .2s;box-shadow:0 4px 20px rgba(29,111,164,0.4)}
.tour-btn-enter:hover{transform:translateY(-1px);box-shadow:0 6px 28px rgba(29,111,164,0.5)}


/* ── MOBILE RESPONSIVE ─────────────────────────────────── */
@media(max-width:768px){
  :root{--sw:0px;}
  #sidebar{transform:translateX(-260px);width:260px;transition:transform .3s ease;z-index:200}
  #sidebar.open,#sidebar.mobile-open{transform:translateX(0)}
  #mobile-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.6);z-index:199}
  #mobile-overlay.open{display:block}
  #hamburger{display:flex!important;align-items:center;justify-content:center;width:36px;height:36px;background:rgba(255,255,255,0.07);border:none;border-radius:var(--r);cursor:pointer;color:var(--white);font-size:18px;flex-shrink:0}
  #main{margin-left:0;padding-top:var(--hh)}
  #header{left:0;padding:0 16px}
  .page{padding:16px}
  .stats-grid{grid-template-columns:1fr 1fr}
  .g2,.g2col,.g3,.fg2{grid-template-columns:1fr}
  .asset-grid{grid-template-columns:1fr}
  #pipeline-stages{grid-template-columns:1fr!important}
  .tab-bar{overflow-x:auto;flex-wrap:nowrap}
  .tab{white-space:nowrap}
  .md{margin:12px;max-height:90vh;overflow-y:auto}
  .login-box{width:100%;max-width:360px;padding:28px 20px}
  .tour-name{font-size:32px!important}
  #tour-overlay{padding:20px}
  .tour-slide{padding:0 4px}
  .fin-grid{grid-template-columns:1fr 1fr}
  #goals-list{grid-template-columns:1fr!important}
  .bc .cur{display:none}
  .hdr-actions .btn span{display:none}
}
@media(max-width:480px){
  .stats-grid{grid-template-columns:1fr}
  .tour-name{font-size:26px!important}
  .pin-pad{gap:8px}
  .pin-btn{padding:14px}
  .login-box{padding:24px 16px}
}
/* ── END MOBILE ─────────────────────────────────────────── */

/* ── PORTAL TIGHTEN-UP PATCH: desktop sidebar + mobile usability ── */
@media(max-height:720px){
  .sb-logo{padding:14px 22px 12px}
  .nav-sec{padding:9px 12px 3px}
  .nav-item{padding:7px 14px;min-height:34px}
  .sb-foot{padding:12px 16px}
}
@media(max-width:1200px) and (min-width:769px){
  :root{--sw:230px}
  .page{padding:22px}
  .g2col{grid-template-columns:1fr}
  .stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
  .sc-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}
}
@media(max-width:768px){
  body{overflow-x:hidden}
  #sidebar{left:0;width:280px;max-width:86vw;box-shadow:12px 0 30px rgba(0,0,0,.35)}
  #mobile-overlay.open{display:block}
  .sec-hdr{align-items:flex-start;gap:10px;flex-direction:column}
  .sec-hdr .btn,.sec-hdr button{width:100%;justify-content:center}
  .card,.stat-card,.asset-card{padding:16px}
  .tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
  table{min-width:720px}
  .mo{padding:10px;align-items:flex-start;overflow-y:auto}
  .md{padding:18px;margin:8px;max-height:calc(100vh - 20px)}
  .fg{margin-bottom:12px}
  .btn{min-height:40px;justify-content:center}
  .hdr-actions{gap:6px}
}
@media(max-width:480px){
  #header{padding:0 10px}
  .page{padding:14px 10px}
  .bc{font-size:12px}
  .hdr-actions .btn{padding:7px 10px}
  .sc-grid{grid-template-columns:1fr 1fr}
  .stat-val{font-size:25px}
}



.fmt-btn{background:none;border:none;color:var(--gray300);cursor:pointer;font-family:var(--font);font-size:13px;padding:3px 7px;border-radius:4px;transition:all .15s}
.fmt-btn:hover{background:rgba(255,255,255,0.1);color:var(--white)}
[contenteditable]:empty:before{content:attr(data-placeholder);color:var(--gray500);pointer-events:none}
.mention-tag{color:var(--accent);font-weight:500;background:rgba(29,111,164,0.15);border-radius:3px;padding:0 3px}
.mention-item{padding:8px 12px;cursor:pointer;border-radius:var(--r);font-size:13px;color:var(--gray200);display:flex;align-items:center;gap:8px}
.mention-item:hover{background:rgba(255,255,255,0.08);color:var(--white)}

.re-tab{background:none;border:none;border-bottom:2px solid transparent;color:var(--gray400);cursor:pointer;font-family:var(--font);font-size:13px;font-weight:500;padding:8px 16px;transition:all .15s;margin-bottom:-1px}
.re-tab:hover{color:var(--white)}
.re-tab.active{border-bottom-color:var(--accent);color:var(--accent)}

.attach-btn{background:none;border:1px solid rgba(255,255,255,0.12);border-radius:var(--r);color:var(--gray300);cursor:pointer;font-family:var(--font);font-size:12px;padding:4px 10px;transition:all .15s}
.attach-btn:hover{background:rgba(255,255,255,0.08);color:var(--white)}
.attachment-preview{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.attachment-chip{display:flex;align-items:center;gap:6px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1);border-radius:20px;padding:3px 10px;font-size:11px;color:var(--gray200)}
.attachment-chip a{color:var(--accent);text-decoration:none}
.attachment-chip a:hover{text-decoration:underline}

/* ── FIX & FLIP ANALYZER ─────────────────────────────────── */
#ff-analyzer { font-family: var(--font); }
#ff-analyzer input[type="text"],
#ff-analyzer input[type="number"],
#ff-analyzer select,
#ff-analyzer textarea {
  background: rgba(255,255,255,0.1) !important;
  border: 1.5px solid rgba(255,255,255,0.35) !important;
  border-radius: 6px !important;
  color: #ffffff !important;
  padding: 7px 10px !important;
  font-size: 13px !important;
}
#ff-analyzer input[type="text"]:focus,
#ff-analyzer input[type="number"]:focus,
#ff-analyzer select:focus {
  border-color: #4fa3d1 !important;
  background: rgba(255,255,255,0.15) !important;
  outline: none !important;
}
#ff-analyzer input::placeholder {
  color: rgba(255,255,255,0.35) !important;
}
#ff-analyzer select option {
  background: #1a2a40 !important;
  color: #ffffff !important;
}
#ff-analyzer .field label {
  color: rgba(255,255,255,0.6) !important;
  font-size: 11px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
}
#ff-analyzer .sec-head {
  background: rgba(255,255,255,0.05) !important;
  border: 1px solid rgba(255,255,255,0.1) !important;
  border-radius: 8px !important;
}
#ff-analyzer .section {
  border: 1px solid rgba(255,255,255,0.08) !important;
  border-radius: 10px !important;
  overflow: hidden !important;
}
#ff-analyzer .sec-body {
  padding: 14px !important;
}
#ff-analyzer .calc-row {
  border-bottom: 1px solid rgba(255,255,255,0.06) !important;
}
#ff-analyzer .clabel {
  color: rgba(255,255,255,0.55) !important;
}
#ff-analyzer .cval {
  color: #ffffff !important;
}
#ff-analyzer .cval.neg {
  color: #f08080 !important;
}
#ff-analyzer .total .clabel,
#ff-analyzer .total .cval {
  color: #ffffff !important;
  font-weight: 600 !important;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
#ff-analyzer { font-family: var(--font-sans); }

.wrap { padding: 1.5rem 0; }

.header {
  display: flex; align-items: center; gap: 12px;
  margin-bottom: 1.5rem;
  padding-bottom: 1rem;
  border-bottom: 0.5px solid var(--color-border-tertiary);
}
.logo-mark {
  width: 36px; height: 36px; border-radius: 6px;
  background: #2d3a4b;
  display: flex; align-items: center; justify-content: center;
  font-weight: 500; font-size: 13px; color: #e7e7e2; letter-spacing: 0.5px;
  flex-shrink: 0;
}
.header-text { flex: 1; }
.header-title { font-size: 16px; font-weight: 500; color: var(--color-text-primary); }
.header-sub { font-size: 12px; color: var(--color-text-secondary); margin-top: 2px; }

.verdict-bar {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 10px;
  margin-bottom: 1.5rem;
}
.v-card {
  background: var(--color-background-secondary);
  border-radius: var(--border-radius-md);
  padding: 12px 14px;
}
.v-label { font-size: 11px; color: var(--color-text-secondary); margin-bottom: 4px; text-transform: uppercase; letter-spacing: 0.5px; }
.v-value { font-size: 20px; font-weight: 500; color: var(--color-text-primary); }
.v-value.good { color: var(--color-text-success); }
.v-value.bad { color: var(--color-text-danger); }
.v-value.warn { color: var(--color-text-warning); }

.verdict-pill {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 6px 14px; border-radius: 20px; font-size: 13px; font-weight: 500;
  margin-bottom: 1.5rem;
}
.pill-pass { background: var(--color-background-success); color: var(--color-text-success); }
.pill-warn { background: var(--color-background-warning); color: var(--color-text-warning); }
.pill-fail { background: var(--color-background-danger); color: var(--color-text-danger); }

.sections { display: flex; flex-direction: column; gap: 1rem; }

.section {
  background: var(--color-background-primary);
  border: 0.5px solid var(--color-border-tertiary);
  border-radius: var(--border-radius-lg);
  overflow: hidden;
}
.sec-head {
  display: flex; align-items: center; gap: 10px;
  padding: 12px 16px;
  cursor: pointer;
  border-bottom: 0.5px solid var(--color-border-tertiary);
  user-select: none;
}
.sec-head:hover { background: var(--color-background-secondary); }
.sec-icon { font-size: 16px; color: #2d3a4b; }
.sec-title { font-size: 14px; font-weight: 500; color: var(--color-text-primary); flex: 1; }
.sec-badge {
  font-size: 11px; padding: 2px 8px; border-radius: 10px;
  background: var(--color-background-secondary); color: var(--color-text-secondary);
}
.sec-badge.bad { background: var(--color-background-danger); color: var(--color-text-danger); }
.sec-badge.good { background: var(--color-background-success); color: var(--color-text-success); }
.sec-badge.warn { background: var(--color-background-warning); color: var(--color-text-warning); }
.sec-chevron { font-size: 14px; color: var(--color-text-secondary); transition: transform 0.2s; }
.sec-chevron.open { transform: rotate(180deg); }
.sec-#ff-analyzer { padding: 16px; display: none; }
.sec-body.open { display: block; }

.field-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; }
.field { display: flex; flex-direction: column; gap: 4px; }
.field label { font-size: 12px; color: var(--color-text-secondary); }
.field input, .field select {
  height: 36px; padding: 0 10px;
  border: 0.5px solid var(--color-border-secondary);
  border-radius: var(--border-radius-md);
  background: var(--color-background-primary);
  color: var(--color-text-primary);
  font-size: 14px; font-family: var(--font-sans);
}
.field input:focus, .field select:focus { outline: none; border-color: #2d3a4b; box-shadow: 0 0 0 2px rgba(45,58,75,0.12); }

.divider { height: 0.5px; background: var(--color-border-tertiary); margin: 14px 0; }

.calc-row {
  display: flex; justify-content: space-between; align-items: center;
  padding: 6px 0; font-size: 13px;
}
.calc-row .clabel { color: var(--color-text-secondary); }
.calc-row .cval { font-weight: 500; color: var(--color-text-primary); }
.calc-row .cval.neg { color: var(--color-text-danger); }
.calc-row .cval.pos { color: var(--color-text-success); }
.calc-row.total .clabel { font-weight: 500; color: var(--color-text-primary); font-size: 14px; }
.calc-row.total .cval { font-size: 16px; }

.comps-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-bottom: 10px; }
.comp-head { font-size: 11px; color: var(--color-text-secondary); text-align: center; }
.comps-row { display: grid; grid-template-columns: 2fr 1fr 1.2fr 0.8fr 1fr; gap: 6px; }
.comps-row input { text-align: center; font-size: 12px; padding: 0 4px; }

.flag-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 8px; margin-top: 8px; }
.flag-item {
  display: flex; align-items: center; gap: 8px;
  padding: 8px 10px; border-radius: var(--border-radius-md);
  border: 0.5px solid var(--color-border-tertiary);
  font-size: 13px;
}
.flag-item.red { border-color: var(--color-border-danger); background: var(--color-background-danger); color: var(--color-text-danger); }
.flag-item.green { border-color: var(--color-border-success); background: var(--color-background-success); color: var(--color-text-success); }
.flag-item.gray { color: var(--color-text-secondary); }

.dist-grid { display: flex; flex-direction: column; gap: 6px; }
.dist-row { display: flex; align-items: center; gap: 10px; font-size: 13px; }
.dist-name { width: 120px; color: var(--color-text-secondary); flex-shrink: 0; }
.dist-pct { width: 56px; }
.dist-pct input { text-align: center; }
.dist-amt { font-weight: 500; color: var(--color-text-primary); min-width: 90px; text-align: right; }

.offer-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-top: 10px; }
.offer-card {
  border-radius: var(--border-radius-md); border: 0.5px solid var(--color-border-tertiary);
  padding: 10px; text-align: center;
}
.offer-card.mao { border-color: #2d3a4b; border-width: 2px; }
.offer-label { font-size: 10px; color: var(--color-text-secondary); text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 4px; }
.offer-val { font-size: 15px; font-weight: 500; color: var(--color-text-primary); }
.offer-card.mao .offer-val { color: #2d3a4b; }

.note { font-size: 11px; color: var(--color-text-secondary); margin-top: 6px; }

/* ── END ANALYZER ── */

@keyframes shake{0%,100%{transform:translateX(0)}20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}


/* ── BUSINESS ANALYZER STABILIZATION PATCH ─────────────── */
#biz-funnel.biz-kanban-board{display:grid!important;grid-template-columns:repeat(8,minmax(210px,1fr));gap:12px;margin-bottom:28px;overflow-x:auto;padding:4px 4px 12px}
.biz-kanban-col{background:rgba(255,255,255,0.035);border:1px solid rgba(255,255,255,0.08);border-radius:12px;min-height:172px;padding:12px;cursor:pointer;transition:all .18s}
.biz-kanban-col:hover{border-color:rgba(79,163,209,0.35);transform:translateY(-1px)}
.biz-kanban-col.active{border-color:var(--accent);background:rgba(29,111,164,0.14)}
.biz-kanban-col.completed{border-color:rgba(82,196,136,0.35);background:rgba(82,196,136,0.08)}
.biz-kanban-col.locked{opacity:.54;cursor:not-allowed;filter:grayscale(.2)}
.biz-kanban-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start;margin-bottom:10px}
.biz-kanban-phase{font-size:10px;color:var(--gray400);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}
.biz-kanban-title{font-size:13.5px;font-weight:600;color:var(--white);line-height:1.25}
.biz-kanban-status{font-size:10px;border-radius:14px;padding:3px 7px;background:rgba(255,255,255,0.07);color:var(--gray300);white-space:nowrap}
.biz-kanban-col.active .biz-kanban-status{background:rgba(79,163,209,.18);color:var(--accent-pale)}
.biz-kanban-col.completed .biz-kanban-status{background:rgba(82,196,136,.15);color:#a0f0c0}
.biz-kanban-progress{height:5px;background:rgba(255,255,255,.08);border-radius:5px;overflow:hidden;margin:10px 0}
.biz-kanban-fill{height:100%;background:var(--accent);border-radius:5px;transition:width .25s}
.biz-kanban-col.completed .biz-kanban-fill{background:#52c488}
.biz-kanban-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.biz-kanban-metric{font-size:10.5px;color:var(--gray400);line-height:1.35}.biz-kanban-metric b{display:block;color:var(--gray200);font-size:13px;margin-top:2px}
.biz-kanban-missing{margin-top:10px;font-size:11px;color:#f0a830;line-height:1.4}
.biz-required-box{border:1px solid rgba(79,163,209,.22);background:rgba(29,111,164,.08);border-radius:10px;padding:12px;margin:14px 0}
.biz-required-box h4{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--accent-pale);margin-bottom:8px}
.biz-required-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:6px 14px;font-size:12px;color:var(--gray300)}
.biz-required-list span.done{color:#a0f0c0}.biz-required-list span.missing{color:#f0a830}
.biz-doc-box{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);border-radius:10px;padding:14px;margin-top:16px}
.biz-doc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}
.biz-doc-title{font-size:13px;font-weight:600;color:var(--white)}
.biz-doc-sub{font-size:11px;color:var(--gray400);margin-top:2px;line-height:1.45}
.biz-doc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}
.biz-doc-item{border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:10px;background:rgba(0,0,0,.08)}
.biz-doc-label{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--gray200);line-height:1.35;margin-bottom:7px}
.biz-doc-label .req{color:#f0a830;font-size:10px;text-transform:uppercase;letter-spacing:.05em}
.biz-doc-item input[type=file]{width:100%;font-size:11px;color:var(--gray400)}
.biz-doc-file{font-size:11px;color:#a0f0c0;margin-top:6px;word-break:break-word}
.biz-block-msg{border:1px solid rgba(184,59,59,.35);background:rgba(184,59,59,.12);border-radius:10px;padding:12px;margin-top:12px;color:#f5aaaa;font-size:12px;line-height:1.5}
/* ── END BUSINESS ANALYZER PATCH ───────────────────────── */



/* ── FY GOALS COMMAND CENTER PATCH ─────────────────────── */
.fy-command-shell{margin-bottom:32px}
.fy-command-top{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;margin-bottom:16px}
.fy-hero-card{background:linear-gradient(135deg,rgba(29,111,164,.22),rgba(200,168,75,.08));border:1px solid rgba(255,255,255,.09);border-radius:16px;padding:20px 22px;position:relative;overflow:hidden}
.fy-hero-card:after{content:'';position:absolute;right:-60px;top:-70px;width:190px;height:190px;border-radius:50%;background:rgba(79,163,209,.08)}
.fy-kicker{font-size:10px;color:var(--accent-pale);letter-spacing:.15em;text-transform:uppercase;margin-bottom:8px}
.fy-hero-title{font-family:var(--serif);font-size:26px;line-height:1.12;color:var(--white);position:relative;z-index:1}
.fy-hero-sub{font-size:12px;color:var(--gray300);line-height:1.55;margin-top:8px;max-width:640px;position:relative;z-index:1}
.fy-hero-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;position:relative;z-index:1}
.fy-hero-metric{background:rgba(0,0,0,.14);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px}
.fy-hero-metric .lbl{font-size:10px;color:var(--gray400);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px}
.fy-hero-metric .val{font-size:20px;font-weight:600;color:var(--white)}
.fy-report-card{background:var(--navy3);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:18px;display:flex;flex-direction:column;justify-content:space-between;gap:16px}
.fy-report-card h3{font-size:14px;color:var(--white);margin-bottom:6px}
.fy-report-card p{font-size:12px;color:var(--gray400);line-height:1.55}
.fy-overall-card{background:var(--navy3);border:1px solid rgba(255,255,255,0.08);border-radius:16px;padding:18px 20px;margin-bottom:16px;box-shadow:0 10px 24px rgba(0,0,0,.12)}
.fy-overall-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px}
.fy-overall-title{font-size:12px;font-weight:700;color:var(--gray200);text-transform:uppercase;letter-spacing:.1em}
.fy-overall-sub{font-size:11px;color:var(--gray500);margin-top:3px}
.fy-overall-numbers{display:flex;gap:20px;align-items:center;font-size:12px;color:var(--gray400);flex-wrap:wrap}
.fy-overall-numbers b{color:var(--white);font-size:15px;margin-left:4px}
.fy-quarter-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}
.fy-quarter-card{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.075);border-radius:12px;padding:12px}
.fy-quarter-card .q{font-size:10px;color:var(--gray400);text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px}
.fy-quarter-card .qrow{display:flex;justify-content:space-between;font-size:11px;color:var(--gray400);padding:2px 0}
.fy-quarter-card .qrow b{color:var(--gray200);font-size:12px}
.fy-vertical-grid{display:grid;grid-template-columns:repeat(3,minmax(270px,1fr));gap:14px;margin-bottom:20px}
.fy-vertical-card{background:var(--navy3);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:16px;box-shadow:0 8px 20px rgba(0,0,0,.12)}
.fy-vertical-card:hover{border-color:rgba(79,163,209,.25)}
.fy-vert-hdr{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}
.fy-vert-icon{width:38px;height:38px;border-radius:11px;background:rgba(79,163,209,.12);display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0;color:var(--accent)}
.fy-vert-name{font-size:14px;font-weight:700;color:var(--white);line-height:1.2}
.fy-vert-sub{font-size:11px;color:var(--gray400);line-height:1.45;margin-top:3px}
.fy-vert-actual{font-size:28px;font-weight:300;color:var(--white);line-height:1}
.fy-vert-actual-lbl{font-size:10px;color:var(--gray400);text-transform:uppercase;letter-spacing:.08em;margin-top:5px}
.fy-q-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.fy-q-block{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:8px}
.fy-q-lbl{font-size:10px;color:var(--gray400);text-transform:uppercase;letter-spacing:.07em;margin-bottom:5px}
.fy-q-input-wrap{display:flex;align-items:center;gap:5px;background:rgba(0,0,0,.12);border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:4px 7px;color:var(--gray400);font-size:12px}
.fy-input{width:100%;background:transparent!important;border:none!important;color:var(--white)!important;padding:2px 0!important;font-size:13px!important;outline:none!important}
.fy-actual-input{color:#a0f0c0!important}
.fy-annual-total{display:flex;justify-content:space-between;align-items:center;background:rgba(200,168,75,.08);border:1px solid rgba(200,168,75,.16);border-radius:10px;margin:10px 0 0;padding:9px 10px;font-size:11px;color:var(--gray300);text-transform:uppercase;letter-spacing:.07em}
.fy-annual-total span{font-size:14px;color:var(--gold);font-weight:700;letter-spacing:0;text-transform:none}
.fy-note-panel{background:rgba(29,111,164,.08);border:1px solid rgba(79,163,209,.18);border-radius:12px;padding:12px 14px;font-size:12px;color:var(--gray300);line-height:1.55;margin-top:14px}
@media(max-width:1100px){.fy-command-top{grid-template-columns:1fr}.fy-vertical-grid{grid-template-columns:1fr}.fy-quarter-strip{grid-template-columns:1fr 1fr}}
/* ── END FY GOALS COMMAND CENTER PATCH ─────────────────── */


/* ── DESKTOP SIDEBAR FIT + APP ICON PATCH ───────────────── */
@media(min-width:769px){
  :root{--sw:300px}
  #sidebar{overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
  .sb-logo{padding:16px 20px 12px}
  .sb-logo .co{font-size:15px;line-height:1.12}
  .sb-logo .tg{font-size:9px;margin-top:3px}
  .nav-sec{padding:8px 12px 2px;font-size:9px;line-height:1.1}
  .nav-item{margin:0 8px;padding:6px 13px;min-height:30px;font-size:13px;gap:10px}
  .nav-item .ic{font-size:14px;width:18px}
  .sb-foot{padding:10px 14px}
  .avatar{width:24px;height:24px;font-size:10px}
  .sb-foot .usr{gap:8px}
  .sb-foot button{margin-top:8px!important;padding:5px!important}
}
@media(min-width:769px) and (max-height:680px){
  .sb-logo{padding:10px 18px 8px}
  .sb-logo .co{font-size:14px}
  .sb-logo .tg{display:none}
  .nav-sec{padding:5px 12px 1px;font-size:8px}
  .nav-item{padding:4px 12px;min-height:26px;font-size:12px}
  .sb-foot{padding:8px 12px}
  .sb-foot button{display:none}
}


.onboarding-email-box{background:rgba(45,133,195,0.08);border:1px solid rgba(45,133,195,0.22);border-radius:var(--r);padding:12px;font-size:12.5px;color:var(--gray200);line-height:1.55;white-space:pre-wrap;margin-top:12px}
.tc-locked-note{font-size:11px;color:var(--gold);margin-top:6px}


/* BSIG PE-style Real Estate Command Center */
.pe-stage-grid{display:grid;grid-template-columns:repeat(8,minmax(95px,1fr));gap:8px;margin-bottom:14px;align-items:stretch}
.pe-stage-card{background:linear-gradient(180deg,rgba(31,49,75,.96),rgba(14,31,49,.96));border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:8px 8px;cursor:default;transition:.18s ease;min-height:64px;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.pe-stage-card:hover{border-color:rgba(255,255,255,.12)}
.pe-stage-card.active{border-color:rgba(45,133,195,.9);box-shadow:inset 0 0 0 1px rgba(45,133,195,.35)}
.pe-stage-card-static{pointer-events:none}
.pe-stage-card .pe-stage-name{font-size:11px;line-height:1.15;justify-content:center}
.pe-stage-card .pe-stage-count{font-size:24px;line-height:1.1;margin-top:6px}

.pe-stage-name{font-size:11px;font-weight:700;color:var(--white);display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:7px;line-height:1.15;min-height:24px;text-align:center;width:100%}
.pe-stage-count{font-size:25px;line-height:1;font-weight:700;color:var(--white);text-align:center}
.pe-stage-meta{display:none}
.pe-toolbar{display:flex;gap:10px;align-items:center;justify-content:space-between;background:rgba(31,49,75,.55);border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:10px;margin:14px 0}
.pe-toolbar-left,.pe-toolbar-right{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.pe-chip{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);color:var(--gray300);border-radius:10px;padding:8px 12px;font-size:12px;cursor:pointer}
.pe-chip.active{background:rgba(45,133,195,.24);border-color:rgba(45,133,195,.6);color:var(--white)}
.pe-search{width:280px;max-width:100%;padding:9px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.11);background:rgba(9,24,39,.72);color:var(--white)}
.pe-select{padding:9px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.11);background:rgba(9,24,39,.72);color:var(--white);font-size:12px}
.pe-table-card{background:var(--navy3);border:1px solid rgba(255,255,255,.08);border-radius:15px;overflow:hidden;margin-bottom:14px}
.pe-table-head{display:flex;align-items:center;justify-content:space-between;padding:15px 16px;border-bottom:1px solid rgba(255,255,255,.08)}
.pe-table-title{font-size:16px;font-weight:700;color:var(--white)}
.pe-table-sub{font-size:12px;color:var(--gray500);margin-top:3px}
.pe-table{width:100%;border-collapse:collapse;font-size:12px;table-layout:fixed}
.pe-table th{padding:12px 13px;text-align:left;color:var(--gray400);font-size:10px;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid rgba(255,255,255,.07);font-weight:700}
.pe-table td{padding:12px 13px;border-bottom:1px solid rgba(255,255,255,.05);vertical-align:middle;color:var(--gray300)}
.pe-table tr{cursor:pointer;transition:.15s ease}.pe-table tr:hover{background:rgba(45,133,195,.07)}
.pe-property-name{font-weight:700;color:var(--white);line-height:1.3}.pe-property-sub{font-size:11px;color:var(--gray500);margin-top:3px;line-height:1.35}
.pe-status-pill{display:inline-flex;align-items:center;justify-content:center;max-width:100%;padding:6px 10px;border-radius:9px;border:1px solid rgba(255,255,255,.12);font-size:11px;font-weight:700;line-height:1.2;text-align:center;white-space:normal;overflow-wrap:anywhere}
.pe-health-wrap{display:flex;align-items:center;gap:10px}.pe-ring{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--accent) calc(var(--score)*1%), rgba(255,255,255,.08) 0);position:relative;font-size:11px;font-weight:700;color:var(--white)}
.pe-ring:after{content:'';position:absolute;width:30px;height:30px;border-radius:50%;background:var(--navy3)}.pe-ring span{position:relative;z-index:1}
.pe-bottom-grid{display:grid;grid-template-columns:1.2fr 1.2fr 1fr;gap:14px;margin-top:14px}.pe-panel{background:var(--navy3);border:1px solid rgba(255,255,255,.08);border-radius:15px;padding:15px;min-height:170px}
.pe-panel-title{display:flex;justify-content:space-between;align-items:center;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--gray300);font-weight:700;margin-bottom:12px}.pe-panel-count{background:rgba(45,133,195,.18);color:var(--accent);padding:1px 8px;border-radius:20px;font-size:11px;letter-spacing:0;text-transform:none}
.pe-mini-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.055);cursor:pointer}.pe-mini-row:last-child{border-bottom:0}.pe-mini-main{font-size:12px;font-weight:700;color:var(--white);line-height:1.3}.pe-mini-sub{font-size:11px;color:var(--gray500);margin-top:2px}.pe-mini-tag{font-size:10px;border-radius:7px;padding:3px 7px;background:rgba(255,255,255,.07);color:var(--gray300);white-space:nowrap}
.pe-donut-row{display:grid;grid-template-columns:92px 1fr;gap:16px;align-items:center}.pe-donut{width:92px;height:92px;border-radius:50%;margin:0;background:conic-gradient(var(--accent) 0 35%, #06b6d4 35% 55%, #8b5cf6 55% 70%, var(--gold) 70% 82%, #52c488 82% 100%);display:grid;place-items:center}.pe-donut-inner{width:60px;height:60px;border-radius:50%;background:var(--navy3);display:grid;place-items:center;text-align:center;font-size:10px;color:var(--gray500)}.pe-value-metric{padding:5px 0}.pe-value-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--gray500)}.pe-value-number{font-size:19px;font-weight:700;color:var(--white);line-height:1.15}.pe-icon{width:16px;height:16px;display:inline-block;vertical-align:-3px;color:currentColor}.pe-stage-name .pe-icon{margin-right:6px}
.re-dash-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px}.ff-summary-grid{grid-template-columns:repeat(4,1fr)}.re-dash-card{background:var(--navy3);border:1px solid rgba(255,255,255,.08);border-radius:15px;padding:16px;min-height:118px}.re-dash-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.re-dash-title{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--gray400);font-weight:700}.re-dash-num{font-size:30px;font-weight:700;color:var(--white);line-height:1}.re-dash-sub{font-size:12px;color:var(--gray500);margin-top:7px}.re-dash-table{background:var(--navy3);border:1px solid rgba(255,255,255,.08);border-radius:15px;overflow:hidden}.re-dash-table table{width:100%;border-collapse:collapse;font-size:12px}.re-dash-table th{padding:12px 14px;text-align:left;color:var(--gray400);font-size:10px;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid rgba(255,255,255,.07)}.re-dash-table td{padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.05);color:var(--gray300)}

.home-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px;flex-wrap:wrap}.home-title{font-family:var(--serif);font-size:25px;color:var(--white);line-height:1.1}.home-sub{font-size:13px;color:var(--gray400);margin-top:5px}.home-actions{display:flex;gap:8px;flex-wrap:wrap}.home-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:12px;margin-bottom:16px}.home-kpi{background:var(--navy3);border:1px solid rgba(255,255,255,.08);border-radius:15px;padding:14px;min-height:96px;display:flex;flex-direction:column;justify-content:space-between}.home-kpi-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.home-kpi-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--gray400);font-weight:700}.home-kpi-icon{width:26px;height:26px;border-radius:9px;background:rgba(45,133,195,.13);display:grid;place-items:center;color:var(--accent)}.home-kpi-value{font-size:24px;font-weight:700;color:var(--white);line-height:1}.home-kpi-sub{font-size:11px;color:var(--gray500);margin-top:4px}.home-command-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;margin-bottom:14px}.home-panel-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.home-panel{background:var(--navy3);border:1px solid rgba(255,255,255,.08);border-radius:15px;padding:15px}.home-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.home-panel-title{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--gray300);font-weight:700}.home-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.055)}.home-row:last-child{border-bottom:0}.home-row-main{font-size:13px;font-weight:700;color:var(--white);line-height:1.25}.home-row-sub{font-size:11px;color:var(--gray500);margin-top:3px}.home-pill{font-size:10px;border-radius:20px;padding:4px 8px;background:rgba(255,255,255,.07);color:var(--gray300);white-space:nowrap}.home-split-card{display:grid;grid-template-columns:1fr 1fr;gap:12px}.home-mini-metric{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:12px}.home-mini-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--gray500);font-weight:700}.home-mini-value{font-size:21px;font-weight:700;color:var(--white);margin-top:5px}.home-quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.home-quick{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:12px;cursor:pointer;transition:.15s ease}.home-quick:hover{border-color:rgba(45,133,195,.55);transform:translateY(-1px)}.home-quick i{font-size:18px;color:var(--accent);margin-bottom:8px;display:block}.home-quick span{font-size:12px;font-weight:700;color:var(--white)}
@media(max-width:1180px){.home-kpi-grid{grid-template-columns:repeat(3,1fr)}.home-command-grid,.home-panel-grid{grid-template-columns:1fr}.home-quick-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.home-kpi-grid,.home-split-card,.home-quick-grid{grid-template-columns:1fr}.home-actions{width:100%}.home-actions .btn{flex:1}}

@media(max-width:1200px){.pe-stage-grid{grid-template-columns:repeat(8,minmax(95px,1fr));overflow-x:auto}.pe-bottom-grid{grid-template-columns:1fr}.re-dash-grid,.ff-summary-grid{grid-template-columns:1fr 1fr}.pe-table{table-layout:auto}.pe-hide-sm{display:none}}
@media(max-width:800px){.pe-stage-grid{grid-template-columns:repeat(8,minmax(95px,1fr));overflow-x:auto}.pe-bottom-grid,.ff-summary-grid{grid-template-columns:1fr}.pe-toolbar{align-items:stretch;flex-direction:column}.pe-toolbar-left,.pe-toolbar-right{width:100%}.pe-search{width:100%}}



/* ── EXECUTIVE COMMAND CENTER V2 ───────────────────────── */
.exec-shell{display:flex;flex-direction:column;gap:18px;max-width:1500px;margin:0 auto;padding-bottom:28px}
.exec-brief{background:linear-gradient(135deg,rgba(242,96,14,.14),rgba(45,58,75,.72));border:1px solid rgba(242,96,14,.26);border-radius:24px;padding:24px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:22px;box-shadow:0 22px 70px rgba(0,0,0,.25)}
.exec-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--accent);font-weight:800;margin-bottom:8px}.exec-title{font-family:var(--serif);font-size:30px;line-height:1.1;color:var(--white)}
.exec-sub{font-size:13px;color:var(--gray300);margin-top:9px;line-height:1.6}.exec-focus-list{display:grid;gap:9px;margin-top:17px}.exec-focus{display:flex;gap:10px;align-items:flex-start;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.07);padding:10px 12px;border-radius:14px;font-size:13px;color:var(--gray200)}
.exec-focus i{color:var(--accent);font-size:18px;flex-shrink:0}.exec-health-card{background:rgba(8,17,31,.72);border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:18px;display:flex;align-items:center;gap:18px;justify-content:center}
.exec-score-ring{width:118px;height:118px;border-radius:50%;background:conic-gradient(var(--accent) calc(var(--score,90)*1%),rgba(255,255,255,.08) 0);display:grid;place-items:center;position:relative;flex-shrink:0}.exec-score-ring:after{content:'';position:absolute;inset:12px;border-radius:50%;background:#101a2b}.exec-score-ring strong{position:relative;z-index:1;font-size:30px;color:var(--white)}
.exec-score-copy{min-width:0}.exec-score-copy .label{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--gray400);font-weight:800}.exec-score-copy .status{font-size:18px;color:var(--white);font-weight:700;margin-top:5px}.exec-score-copy .note{font-size:12px;color:var(--gray400);line-height:1.55;margin-top:6px}
.exec-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px}.exec-section-title{font-size:13px;text-transform:uppercase;letter-spacing:.13em;color:var(--gray300);font-weight:800}.exec-section-sub{font-size:12px;color:var(--gray500);margin-top:3px}
.exec-capital-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.exec-metric{background:var(--navy3);border:1px solid rgba(255,255,255,.075);border-radius:18px;padding:15px;min-height:118px;display:flex;flex-direction:column;justify-content:space-between}.exec-metric-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.exec-metric-label{font-size:11px;color:var(--gray400);text-transform:uppercase;letter-spacing:.1em;font-weight:700}.exec-metric-icon{width:32px;height:32px;border-radius:10px;background:rgba(242,96,14,.12);display:grid;place-items:center;color:var(--accent);font-size:18px}.exec-metric-value{font-size:24px;font-weight:800;color:var(--white);line-height:1;margin-top:18px}.exec-metric-sub{font-size:11px;color:var(--gray500);margin-top:7px;line-height:1.35}
.exec-main-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:14px}.exec-card{background:var(--navy3);border:1px solid rgba(255,255,255,.075);border-radius:20px;padding:17px}.exec-card.tight{padding:14px}.exec-table{width:100%;border-collapse:collapse}.exec-table th{font-size:10px;color:var(--gray500);text-transform:uppercase;letter-spacing:.1em;font-weight:800;text-align:left;padding:0 0 10px}.exec-table td{font-size:13px;color:var(--gray300);padding:12px 0;border-top:1px solid rgba(255,255,255,.055);vertical-align:middle}.exec-table .name{color:var(--white);font-weight:700}.exec-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.045);padding:5px 8px;border-radius:999px;font-size:10px;color:var(--gray300);text-transform:uppercase;letter-spacing:.06em;font-weight:800}.exec-pill.hot{border-color:rgba(242,96,14,.25);color:var(--accent);background:rgba(242,96,14,.09)}.exec-pill.green{border-color:rgba(82,196,136,.24);color:#52c488;background:rgba(82,196,136,.08)}
.exec-work-list{display:grid;gap:9px}.exec-work-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.055)}.exec-work-main{font-size:13px;color:var(--white);font-weight:700}.exec-work-sub{font-size:11px;color:var(--gray500);margin-top:4px;line-height:1.4}
.exec-three-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.exec-snapshot-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.exec-snap{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.055);border-radius:15px;padding:12px}.exec-snap-label{font-size:11px;color:var(--gray500);text-transform:uppercase;letter-spacing:.08em;font-weight:800}.exec-snap-value{font-size:21px;color:var(--white);font-weight:800;margin-top:8px}.exec-snap-sub{font-size:11px;color:var(--gray500);margin-top:4px}
.exec-health-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.exec-health-mini{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.065);border-radius:16px;padding:13px}.exec-health-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.exec-health-label{font-size:11px;color:var(--gray400);text-transform:uppercase;letter-spacing:.08em;font-weight:800}.exec-health-num{font-size:23px;color:var(--white);font-weight:800}.exec-bar{height:6px;background:rgba(255,255,255,.07);border-radius:999px;overflow:hidden;margin-top:10px}.exec-bar span{display:block;height:100%;width:var(--w,90%);background:var(--accent);border-radius:999px}.exec-drivers{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.driver-box{border-radius:14px;padding:12px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.055)}.driver-title{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--gray400);font-weight:800;margin-bottom:8px}.driver-box ul{margin:0;padding-left:18px}.driver-box li{font-size:12px;color:var(--gray300);margin:6px 0;line-height:1.4}
.exec-update-row{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-top:1px solid rgba(255,255,255,.055)}.exec-update-row:first-child{border-top:0;padding-top:0}.exec-update-icon{width:30px;height:30px;border-radius:10px;background:rgba(242,96,14,.1);display:grid;place-items:center;color:var(--accent);flex-shrink:0}.exec-update-main{font-size:13px;color:var(--white);font-weight:650}.exec-update-sub{font-size:11px;color:var(--gray500);margin-top:3px}.exec-empty{font-size:13px;color:var(--gray500);padding:14px 0;text-align:center}.exec-nav-sec{font-size:10px;color:var(--gray500);font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin:16px 16px 8px}.exec-nav-spacer{height:6px}
@media(max-width:1200px){.exec-capital-grid{grid-template-columns:repeat(3,1fr)}.exec-main-grid,.exec-brief{grid-template-columns:1fr}.exec-three-grid{grid-template-columns:1fr 1fr}.exec-health-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.exec-capital-grid,.exec-three-grid,.exec-health-grid,.exec-snapshot-grid,.exec-drivers{grid-template-columns:1fr}.exec-title{font-size:24px}.exec-metric{min-height:auto}.exec-table th:nth-child(3),.exec-table td:nth-child(3){display:none}}


.alloc-tab{padding:8px 16px;border-radius:var(--r);cursor:pointer;font-size:13px;font-weight:500;transition:all .15s;background:rgba(255,255,255,0.05);color:var(--gray300);border:1px solid rgba(255,255,255,0.08);white-space:nowrap;display:flex;align-items:center;gap:7px}.alloc-tab.active{background:rgba(45,133,195,0.22);color:var(--accent);border-color:rgba(45,133,195,0.3)}.alloc-table{width:100%;border-collapse:collapse}.alloc-table th{font-size:10px;color:var(--gray400);text-transform:uppercase;letter-spacing:.08em;text-align:left;font-weight:600;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.08)}.alloc-table td{font-size:13px;color:var(--gray200);padding:12px;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:middle}.alloc-donut{width:190px;height:190px;border-radius:50%;background:conic-gradient(var(--accent) 0 34%,#52c488 34% 54%,var(--gold) 54% 74%,#8b5cf6 74% 84%,#f97316 84% 92%,rgba(255,255,255,.2) 92% 100%);display:flex;align-items:center;justify-content:center}.alloc-donut>div{width:116px;height:116px;border-radius:50%;background:var(--navy);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.alloc-donut strong{font-size:22px;font-weight:600;color:var(--white)}.alloc-donut span{font-size:10px;color:var(--gray400);margin-top:4px}.alloc-mini-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:13px}.alloc-dot{width:9px;height:9px;border-radius:50%;display:inline-block;margin-right:8px}.alloc-kpi-grid .stat-card{min-height:104px}@media(max-width:1200px){.alloc-kpi-grid{grid-template-columns:repeat(3,1fr)!important}}@media(max-width:760px){.alloc-kpi-grid{grid-template-columns:1fr!important}}
.pe-pagination{display:flex;gap:10px;align-items:center;justify-content:flex-end;padding:10px 14px;border-top:1px solid rgba(255,255,255,.06);font-size:12px;color:var(--gray400)}
.pe-chip:disabled{opacity:.45;cursor:not-allowed}
.pe-trend-panel{min-height:240px}
.pe-timeframes{display:flex;gap:5px;align-items:center}
.pe-timeframes button{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:var(--gray300);border-radius:9px;padding:4px 8px;font-size:10px;font-weight:700;cursor:pointer}
.pe-timeframes button.active{background:rgba(45,133,195,.22);border-color:rgba(45,133,195,.55);color:var(--accent)}
.pe-trend-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0 8px}
.pe-trend-metrics div{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:8px}
.pe-trend-metrics span{display:block;font-size:9px;color:var(--gray500);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}
.pe-trend-metrics strong{font-size:16px;color:var(--white)}
.pe-line-chart{width:100%;height:120px;display:block;background:linear-gradient(180deg,rgba(45,133,195,.08),rgba(255,255,255,.015));border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:0;overflow:visible}
.pe-line-chart path{stroke:rgba(255,255,255,.13);stroke-width:1;fill:none}
.pe-line-chart .line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.pe-line-chart .value{stroke:var(--accent)}
.pe-line-chart .fees{stroke:var(--gold)}
.pe-line-chart .files{stroke:#52c488}
.pe-trend-legend{display:flex;gap:14px;margin-top:8px;font-size:11px;color:var(--gray400)}
.pe-trend-legend i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px}.pe-trend-legend .v{background:var(--accent)}.pe-trend-legend .f{background:var(--gold)}.pe-trend-legend .a{background:#52c488}

/* Ownership Resolution Workspace */
.or-modal .md{max-width:1180px;width:96vw;height:92vh;display:flex;flex-direction:column;padding:0;overflow:hidden}
.or-modal .md-hdr{padding:18px 22px;margin:0;border-bottom:1px solid var(--border);flex:0 0 auto}
.or-shell{display:grid;grid-template-columns:220px 1fr;min-height:0;flex:1}
.or-nav{padding:18px 12px;border-right:1px solid var(--border);background:rgba(0,0,0,.12);overflow:auto}
.or-nav button{width:100%;text-align:left;padding:10px 12px;margin-bottom:5px;border-radius:7px;border:1px solid transparent;background:transparent;color:var(--gray300);cursor:pointer}
.or-nav button.active{background:rgba(45,133,195,.16);border-color:rgba(45,133,195,.35);color:#7dd3fc}
.or-main{padding:20px;overflow:auto}
.or-panel{display:none}.or-panel.active{display:block}
.or-headline{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:18px}
.or-title{font-size:18px;font-weight:650;color:var(--white)}
.or-sub{font-size:12px;color:var(--gray400);margin-top:4px}
.or-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}
.or-stat{padding:14px;border:1px solid var(--border);border-radius:9px;background:rgba(255,255,255,.025)}
.or-stat span{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--gray400)}
.or-stat strong{display:block;font-size:22px;margin-top:5px;color:var(--white)}
.or-card{border:1px solid var(--border);border-radius:9px;background:rgba(255,255,255,.02);padding:15px;margin-bottom:14px}
.or-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.or-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.or-table{width:100%;border-collapse:collapse;font-size:12px}.or-table th,.or-table td{padding:10px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.or-table th{font-size:10px;text-transform:uppercase;color:var(--gray400)}
.or-person{display:grid;grid-template-columns:1.3fr .8fr .8fr .7fr auto;gap:8px;align-items:center;padding:9px;border-bottom:1px solid var(--border)}
.or-person input,.or-person select{min-width:0}
.or-badge{display:inline-flex;padding:4px 8px;border-radius:99px;font-size:10px;background:rgba(6,182,212,.12);color:#67e8f9;border:1px solid rgba(6,182,212,.25)}
.or-empty{padding:24px;text-align:center;color:var(--gray400);border:1px dashed var(--border);border-radius:8px}
@media(max-width:800px){.or-shell{grid-template-columns:1fr}.or-nav{display:flex;overflow-x:auto;border-right:0;border-bottom:1px solid var(--border)}.or-nav button{min-width:max-content}.or-stats,.or-grid,.or-grid-3{grid-template-columns:1fr}.or-person{grid-template-columns:1fr 1fr}.or-person button{grid-column:1/-1}}

/* Deal Workspace V18 — Executive Real Estate Presentation */
.deal-workspace-modal .deal-workspace-shell{
  width:min(1380px,96vw);
  max-width:1380px;
  height:92vh;
  padding:0;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  background:#102238;
  border:1px solid rgba(255,255,255,.10);
  border-radius:16px;
  box-shadow:0 28px 80px rgba(0,0,0,.48);
}
.deal-workspace-header{
  margin:0;
  padding:22px 26px 20px;
  border-bottom:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg,#1b314d 0%,#162b44 100%);
  align-items:center;
  flex:0 0 auto;
}
.deal-workspace-header .md-ttl{
  font-family:var(--serif);
  font-size:24px;
  line-height:1.15;
  letter-spacing:.01em;
  color:var(--white);
  font-weight:700;
}
.deal-workspace-header .sec-sub{
  margin-top:6px;
  font-size:12px;
  color:#8ea7bf;
  letter-spacing:.02em;
}
.deal-workspace-header .btn{
  border-radius:8px;
  padding:9px 13px;
  font-size:11px;
  letter-spacing:.03em;
}
.deal-workspace-header .md-close{
  width:34px;
  height:34px;
  border-radius:8px;
  font-size:18px;
}
.deal-workspace-body{
  min-height:0;
  flex:1;
  display:grid;
  grid-template-columns:235px minmax(0,1fr);
  background:#0d1d30;
}
.deal-workspace-nav{
  display:flex;
  flex-direction:column;
  gap:3px;
  padding:22px 14px;
  overflow:auto;
  border-right:1px solid rgba(255,255,255,.075);
  background:#102238;
}
.deal-workspace-nav:before{
  content:'DEAL WORKSPACE';
  display:block;
  padding:0 12px 12px;
  font-size:9px;
  font-weight:800;
  letter-spacing:.16em;
  color:#718aa2;
}
.deal-workspace-nav button{
  appearance:none;
  border:0;
  border-left:2px solid transparent;
  background:transparent;
  color:#a9bbcc;
  text-align:left;
  padding:11px 12px;
  border-radius:0 7px 7px 0;
  font:inherit;
  font-size:12px;
  font-weight:600;
  cursor:pointer;
  transition:.15s ease;
}
.deal-workspace-nav button:hover{
  background:rgba(255,255,255,.035);
  color:var(--white);
}
.deal-workspace-nav button.active{
  background:rgba(45,133,195,.11);
  border-left-color:#5aa7d9;
  color:#eef7fd;
}
.deal-workspace-main{
  min-width:0;
  overflow:auto;
  padding:28px 30px 34px;
  background:linear-gradient(180deg,#0f2135 0%,#0c1b2c 100%);
}
.dw-panel{display:none;max-width:1120px;margin:0 auto}.dw-panel.active{display:block}
.dw-panel .or-headline{
  margin-bottom:20px;
  padding-bottom:15px;
  border-bottom:1px solid rgba(255,255,255,.07);
}
.dw-panel .or-title{
  font-family:var(--serif);
  font-size:22px;
  font-weight:700;
  letter-spacing:.01em;
}
.dw-panel .or-sub{font-size:12px;color:#7f98b0;line-height:1.5}
.dw-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:13px;
  margin-bottom:16px;
}
.dw-two{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  gap:16px;
  align-items:start;
}
.dw-card{
  background:#162b44;
  border:1px solid rgba(255,255,255,.075);
  border-radius:11px;
  padding:18px;
  margin:0 0 16px;
  box-shadow:0 8px 24px rgba(0,0,0,.10);
}
.dw-card h3{
  margin:0 0 14px;
  padding-bottom:10px;
  border-bottom:1px solid rgba(255,255,255,.065);
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.09em;
  color:#b7c8d8;
  font-weight:800;
}
.dw-kpi{
  min-height:112px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.dw-kpi span{
  display:block;
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:.11em;
  color:#8199af;
  font-weight:800;
}
.dw-kpi strong{
  display:block;
  margin-top:16px;
  color:#f4f8fb;
  font-family:var(--serif);
  font-size:25px;
  line-height:1.15;
  font-weight:700;
  overflow-wrap:anywhere;
}
.dw-list{display:grid}
.dw-row{
  display:grid;
  grid-template-columns:minmax(130px,.8fr) minmax(0,1.2fr);
  gap:18px;
  align-items:start;
  padding:11px 0;
  border-bottom:1px solid rgba(255,255,255,.055);
}
.dw-row:last-child{border-bottom:0;padding-bottom:0}
.dw-row span{
  color:#8098ae;
  font-size:11px;
}
.dw-row strong{
  color:#edf4f9;
  font-size:12px;
  font-weight:650;
  line-height:1.45;
  text-align:right;
  overflow-wrap:anywhere;
}
.dw-action{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:13px 0;
  border-bottom:1px solid rgba(255,255,255,.055);
}
.dw-action:last-child{border-bottom:0;padding-bottom:0}
.dw-action strong{font-size:12px;color:#edf4f9;font-weight:700}
.dw-action .pe-mini-tag{
  border:1px solid rgba(255,255,255,.09);
  background:rgba(255,255,255,.035);
  color:#aabccc;
  border-radius:7px;
  padding:5px 8px;
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:.07em;
  font-weight:800;
}
.dw-panel .pe-status-pill{
  border-color:rgba(196,154,74,.35);
  background:rgba(196,154,74,.08);
  color:#d6b66e;
  border-radius:7px;
  text-transform:uppercase;
  letter-spacing:.06em;
  font-size:9px;
  padding:6px 9px;
}
@media(max-width:1000px){
  .deal-workspace-body{grid-template-columns:1fr}
  .deal-workspace-nav{flex-direction:row;border-right:0;border-bottom:1px solid rgba(255,255,255,.075);padding:10px;overflow-x:auto}
  .deal-workspace-nav:before{display:none}
  .deal-workspace-nav button{min-width:max-content;border-left:0;border-bottom:2px solid transparent;border-radius:7px 7px 0 0;padding:9px 11px}
  .deal-workspace-nav button.active{border-left:0;border-bottom-color:#5aa7d9}
  .dw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dw-two{grid-template-columns:1fr}
}
@media(max-width:640px){
  .deal-workspace-main{padding:20px 16px 26px}
  .deal-workspace-header{padding:18px}
  .deal-workspace-header .md-ttl{font-size:19px}
  .dw-grid{grid-template-columns:1fr}
  .dw-row{grid-template-columns:1fr;gap:4px}
  .dw-row strong{text-align:left}
}


/* Ownership Resolution V21 refinements */
.or-person-editor{max-width:980px;width:94vw;height:88vh;padding:0;display:flex;flex-direction:column;overflow:hidden}
.or-editor-scroll{padding:20px 22px;overflow:auto;flex:1}.or-editor-actions{display:flex;justify-content:flex-end;gap:10px;padding:14px 22px;border-top:1px solid var(--border);background:rgba(0,0,0,.12)}
.or-upload-section{margin-top:18px;padding-top:18px;border-top:1px solid var(--border)}.or-upload-controls{display:grid;grid-template-columns:1fr auto;gap:10px;margin:13px 0}.or-file-card{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:12px 14px;border:1px solid var(--border);border-radius:9px;background:rgba(255,255,255,.025);margin-bottom:8px}.or-file-actions{display:flex;gap:7px;align-items:center}.or-file-count{display:inline-flex;padding:5px 9px;border:1px solid var(--border);border-radius:99px;font-size:11px;color:var(--gray300)}
.or-empty.compact{padding:14px}.or-info-box{padding:14px 16px;border-left:3px solid #5aa7d9;background:rgba(90,167,217,.07);border-radius:7px;margin-bottom:16px;color:var(--gray300);font-size:12px;line-height:1.55}.or-entry-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;padding-bottom:11px;border-bottom:1px solid var(--border)}
.or-check-add{display:grid;grid-template-columns:1fr auto;gap:10px;margin-bottom:16px}.or-check-list{display:flex;flex-direction:column;gap:8px}.or-check-row{display:grid;grid-template-columns:minmax(230px,.9fr) minmax(260px,1.1fr) auto;gap:12px;align-items:center;padding:13px 14px;border:1px solid var(--border);border-radius:9px;background:rgba(255,255,255,.025)}.or-check-main{display:flex;align-items:center;gap:11px;font-weight:650;color:var(--white)}.or-check-main input{width:17px;height:17px}.or-check-name.done{text-decoration:line-through;color:var(--gray500)}.or-check-note{margin:0}
@media(max-width:800px){.or-upload-controls,.or-check-add,.or-check-row{grid-template-columns:1fr}.or-file-card{align-items:flex-start;flex-direction:column}.or-person-editor{height:94vh}}

/* Deal document library V27 */
.deal-doc-upload-card{padding:20px}.deal-doc-list{margin-top:14px}.deal-doc-summary{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--gray400);margin:4px 0 10px}.deal-doc-card{margin-bottom:9px}.deal-doc-card strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}


/* Deal Workspace v31 refinements */
#modalTask.open,
#modalRenameDocument.open{z-index:560!important}

#modalDealWorkspace .deal-workspace-main.notes-mode{
  overflow:hidden!important;
}
#dw-panel-notes.active{
  height:100%;
  min-height:0;
  display:flex!important;
  flex-direction:column;
}
#dw-panel-notes .dw-notes-heading{
  flex:0 0 auto;
}
#dw-panel-notes .dw-notes-history{
  flex:1 1 auto;
  min-height:0;
  overflow-y:auto;
  padding:4px 6px 8px 0;
  margin:0 0 12px;
}
#dw-panel-notes .dw-notes-entry{
  flex:0 0 auto;
  margin:0;
  padding:16px 18px;
  border-top:1px solid rgba(255,255,255,.08);
}
#dw-panel-notes .dw-note-entry{
  padding:14px 16px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:9px;
  background:rgba(255,255,255,.025);
  margin-bottom:9px;
}
#dw-panel-notes .dw-note-body{
  white-space:pre-wrap;
  line-height:1.55;
  color:var(--gray100);
  font-size:13px;
}
#dw-panel-notes .dw-note-meta{
  margin-top:7px;
  font-size:10px;
}
.dw-inline-edit-grid input[readonly]{
  background:rgba(255,255,255,.035);
  color:#d8e3ed;
  cursor:not-allowed;
}

/* v35 — Ownership family-member editor responsive fit */
#modalOwnershipPerson{
  padding:clamp(12px,2vh,24px);
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
#modalOwnershipPerson .or-person-editor{
  width:min(1120px,calc(100vw - 32px));
  max-width:1120px;
  height:auto;
  max-height:calc(100dvh - 32px);
  min-height:0;
  margin:0;
  padding:0;
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto;
  overflow:hidden;
}
#modalOwnershipPerson .md-hdr{
  margin:0;
  padding:18px 24px;
  border-bottom:1px solid var(--border);
  background:var(--navy3);
  flex:0 0 auto;
}
#modalOwnershipPerson .or-editor-scroll{
  min-height:0;
  overflow-y:auto;
  overflow-x:hidden;
  padding:20px 24px 28px;
  scrollbar-gutter:stable;
  overscroll-behavior:contain;
}
#modalOwnershipPerson .or-grid{
  gap:14px 16px;
}
#modalOwnershipPerson .fg{
  min-width:0;
  margin-bottom:0;
}
#modalOwnershipPerson .fc{
  width:100%;
  min-width:0;
}
#modalOwnershipPerson .or-editor-actions{
  position:relative;
  z-index:2;
  margin:0;
  padding:14px 24px;
  flex:0 0 auto;
  border-top:1px solid var(--border);
  background:var(--navy3);
  box-shadow:0 -10px 24px rgba(0,0,0,.12);
}
@media (max-height:760px){
  #modalOwnershipPerson{padding:8px;align-items:stretch;}
  #modalOwnershipPerson .or-person-editor{
    width:min(1120px,calc(100vw - 16px));
    max-height:calc(100dvh - 16px);
  }
  #modalOwnershipPerson .md-hdr{padding:13px 18px;}
  #modalOwnershipPerson .or-editor-scroll{padding:14px 18px 20px;}
  #modalOwnershipPerson .or-editor-actions{padding:11px 18px;}
  #modalOwnershipPerson .or-grid{gap:10px 14px;}
}
@media (max-width:800px){
  #modalOwnershipPerson{padding:6px;align-items:stretch;}
  #modalOwnershipPerson .or-person-editor{
    width:100%;
    max-width:none;
    max-height:calc(100dvh - 12px);
    border-radius:12px;
  }
  #modalOwnershipPerson .md-hdr{padding:14px 16px;}
  #modalOwnershipPerson .or-editor-scroll{padding:14px 16px 20px;}
  #modalOwnershipPerson .or-editor-actions{padding:12px 16px;}
}

/* BUSINESS DEAL WORKSPACE V39 */
.business-deal-workspace-shell{max-width:1180px;width:min(96vw,1180px);height:min(92vh,920px);display:flex;flex-direction:column;overflow:hidden}
.business-deal-workspace-body{display:grid;grid-template-columns:190px 1fr;min-height:0;flex:1}
.business-deal-workspace-nav{padding:14px 10px;border-right:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;gap:5px;background:rgba(7,22,36,.22)}
.business-deal-workspace-nav button{border:0;background:transparent;color:var(--gray400);font:inherit;font-size:12px;text-align:left;padding:10px 12px;border-radius:8px;cursor:pointer}
.business-deal-workspace-nav button:hover{background:rgba(255,255,255,.04);color:var(--white)}
.business-deal-workspace-nav button.active{background:rgba(45,133,195,.15);color:#dff3ff;border:1px solid rgba(79,163,209,.18)}
.business-deal-workspace-main{padding:20px;overflow:auto;min-width:0}.bdw-panel{display:none}.bdw-panel.active{display:block}
.bdw-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.bdw-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}
.bdw-card{background:rgba(16,42,66,.7);border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:15px}.bdw-kpi span{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--gray400);display:block;margin-bottom:7px}.bdw-kpi strong{font-size:22px;color:var(--white)}
.bdw-section-title{font-size:13px;font-weight:700;color:var(--white);margin-bottom:10px}.bdw-row{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);gap:16px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.055);font-size:12px}.bdw-row:last-child{border-bottom:0}.bdw-row span{color:var(--gray400)}.bdw-row strong{color:var(--gray200);text-align:right}
.bdw-dd-nav{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.bdw-dd-nav button{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);color:var(--gray400);padding:7px 9px;border-radius:7px;font:inherit;font-size:11px;cursor:pointer}.bdw-dd-nav button.active{background:rgba(45,133,195,.16);color:#dff3ff;border-color:rgba(79,163,209,.25)}
.bdw-dd-item{display:grid;grid-template-columns:minmax(0,1fr) 150px minmax(180px,.8fr);gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.055)}.bdw-dd-item:last-child{border-bottom:0}.bdw-dd-item label{font-size:12px;color:var(--gray200)}
.bdw-progress{height:7px;border-radius:999px;background:rgba(255,255,255,.06);overflow:hidden}.bdw-progress>div{height:100%;background:var(--accent);border-radius:999px}
.bdw-sev-high{color:#f08080}.bdw-sev-medium{color:#f0c56a}.bdw-sev-low{color:#70d39c}.bdw-timeline{display:grid;gap:9px}.bdw-milestone{display:grid;grid-template-columns:110px 1fr;gap:12px;align-items:start}.bdw-milestone time{font-size:10px;color:var(--gray500);padding-top:2px}.bdw-milestone div{font-size:12px;color:var(--gray200);border-left:2px solid rgba(79,163,209,.35);padding-left:10px}
@media(max-width:900px){.business-deal-workspace-body{grid-template-columns:1fr}.business-deal-workspace-nav{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid rgba(255,255,255,.07)}.bdw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bdw-two{grid-template-columns:1fr}.bdw-dd-item{grid-template-columns:1fr}}


/* V54 — keep full desktop navigation reachable at any viewport height */
@media(min-width:769px){
  #sidebar{height:100dvh;max-height:100dvh}
  #sidebar::-webkit-scrollbar{width:7px}
  #sidebar::-webkit-scrollbar-thumb{background:rgba(255,255,255,.18);border-radius:10px}
  #sidebar::-webkit-scrollbar-track{background:transparent}
  .sb-foot{margin-top:12px}
}

/* ── V57 OAR LAYOUT ─────────────────────────────────────── */
.oar-card{border-color:rgba(139,92,246,.30)!important}
.oar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}
.oar-head h3{margin:0 0 5px}
.oar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:end}
.oar-grid .fg{margin:0}
.oar-money{text-align:right;font-variant-numeric:tabular-nums}
.oar-money[readonly]{background:rgba(255,255,255,.025);color:var(--gray200);cursor:not-allowed}
.oar-actions{display:flex;justify-content:flex-end;margin-top:12px}
.oar-request-box,.oar-management-review,.oar-approved-response,.oar-history{margin-top:16px;padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(255,255,255,.025)}
.oar-request-row{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:12px;align-items:end;margin-top:10px}
.oar-management-review{border-color:rgba(251,191,36,.25);background:rgba(251,191,36,.05)}
.oar-request-amount{font-size:26px;font-weight:800;margin:5px 0}
.oar-decision-row{display:grid;grid-template-columns:auto auto minmax(220px,1fr) auto;gap:10px;align-items:end}
.oar-approved-response{border-color:rgba(82,196,136,.25);background:rgba(82,196,136,.055)}
.oar-approved-response strong{display:block;font-size:18px;margin:5px 0}
.oar-approved-response .btn{margin-top:10px}
.oar-history .or-sub{padding:6px 0;border-bottom:1px solid rgba(255,255,255,.05)}
.oar-history .or-sub:last-child{border-bottom:0}
.oar-pending{color:#fbbf24!important}
@media(max-width:900px){.oar-grid{grid-template-columns:1fr}.oar-request-row,.oar-decision-row{grid-template-columns:1fr}.oar-head{flex-direction:column}}

/* ── V58 OAR STATUS + COMPACT HISTORY ───────────────────── */
.oar-status-only{margin-top:16px;padding:16px;border:1px solid rgba(251,191,36,.22);border-radius:12px;background:rgba(251,191,36,.045)}
.oar-status-title{font-size:18px;font-weight:750;color:#fbbf24;margin:5px 0 7px}
.oar-history-scroll{max-height:210px;overflow-y:auto;overscroll-behavior:contain;padding-right:6px;margin-top:8px}
.oar-history-scroll::-webkit-scrollbar{width:6px}
.oar-history-scroll::-webkit-scrollbar-thumb{background:rgba(255,255,255,.16);border-radius:10px}

/* ── V59 ROLE-BASED DEAL UPDATE ─────────────────────────── */
.dw-locked{background:rgba(255,255,255,.025)!important;color:var(--gray300)!important;cursor:not-allowed}
.dw-locked:focus{border-color:rgba(255,255,255,.10)!important;box-shadow:none!important}

/* ── V60 SUMMIT SIGN ────────────────────────────────────── */
.ss-head-actions,.ss-package-actions,.ss-link-actions,.ss-modal-actions,.oar-seller-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.ss-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}
.ss-flow-step{display:flex;gap:10px;align-items:center;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.025)}
.ss-flow-step>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.08);font-weight:800}
.ss-flow-step.active{border-color:rgba(105,181,228,.35);background:rgba(105,181,228,.06)}
.ss-flow-step.done{border-color:rgba(82,196,136,.3);background:rgba(82,196,136,.05)}
.ss-flow-step.done>span{background:rgba(82,196,136,.2);color:#86e5aa}
.ss-flow-step strong,.ss-flow-step small{display:block}.ss-flow-step small{color:var(--gray400);margin-top:3px}
.ss-notice,.ss-builder-warning{padding:13px 15px;border:1px solid rgba(251,191,36,.25);background:rgba(251,191,36,.05);border-radius:10px;color:var(--gray200);font-size:12.5px;line-height:1.55;margin:12px 0}
.ss-executed-banner{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:15px;border:1px solid rgba(82,196,136,.28);background:rgba(82,196,136,.055);border-radius:11px;margin:14px 0}.ss-executed-banner span{color:var(--gray400);font-size:12px}
.ss-package{margin-top:12px}.ss-package-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.ss-signers{margin:12px 0;border-top:1px solid rgba(255,255,255,.06)}
.ss-signer-row,.ss-template-row{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06)}
.ss-signer-row strong,.ss-signer-row span{display:block}.ss-signer-row>div span{color:var(--gray400);font-size:11px;margin-top:3px}
.ss-package-actions{justify-content:flex-end}.ss-completed{color:#52c488}.ss-void{color:#f08080}.ss-partially_signed{color:#fbbf24}
.ss-lock-note{display:block;color:#52c488;font-size:10.5px;margin-top:5px}
.ss-modal{max-width:880px!important}.ss-modal-body{padding:20px 24px 26px;max-height:76vh;overflow:auto}.ss-builder-section{padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:10px;margin:12px 0;background:rgba(255,255,255,.02)}
.ss-modal-actions{justify-content:flex-end;margin-top:18px}.ss-template-tools{display:flex;justify-content:flex-end;margin-bottom:10px}.ss-template-body{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.5;min-height:360px}
.ss-merge-help{font-size:11.5px;color:var(--gray400);padding:10px 12px;background:rgba(255,255,255,.025);border-radius:8px;margin-top:8px}
.ss-link-card{padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:10px;margin:12px 0}.ss-link-card .fc{margin:10px 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}
.oar-seller-response{margin-top:16px;padding:14px;border:1px solid rgba(105,181,228,.26);border-radius:12px;background:rgba(105,181,228,.05)}.oar-seller-actions{margin-top:12px}.oar-seller-actions .oar-money{max-width:210px}
@media(max-width:900px){.ss-flow{grid-template-columns:1fr}.ss-executed-banner{flex-direction:column;align-items:flex-start}.oar-seller-actions{align-items:stretch;flex-direction:column}.oar-seller-actions .oar-money{max-width:none}}

.ss-selected-signer{margin-top:9px;padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:rgba(255,255,255,.025)}
.ss-selected-signer strong,.ss-selected-signer span{display:block}.ss-selected-signer span{color:var(--gray400);font-size:11px;margin-top:3px}

.ss-task-focus{outline:2px solid rgba(82,196,136,.85)!important;box-shadow:0 0 0 5px rgba(82,196,136,.12)!important;transition:all .2s ease}

/* V67 shared drawn-signature capture */
.on-sign-block{border-top:1px solid rgba(255,255,255,.12);padding-top:16px}
.on-sign-label{font-size:11px;font-weight:800;letter-spacing:.06em;color:var(--gray400);margin-bottom:7px}
.on-sign-pad-wrap{background:#fff;border:1px solid rgba(255,255,255,.18);border-radius:10px;overflow:hidden;touch-action:none}
.on-sign-pad{display:block;width:100%;height:150px;touch-action:none;cursor:crosshair}
.on-sign-consent{display:flex;gap:9px;align-items:flex-start;font-size:11px;color:var(--gray300);line-height:1.5;margin-top:10px}

/* V68 Summit Sign direct signing + signed evidence */
.ss-recipient-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.ss-signed-evidence{display:flex;flex-direction:column;gap:14px}
.ss-evidence-meta strong,.ss-evidence-meta span{display:block}.ss-evidence-meta span{color:var(--gray400);font-size:11px;margin-top:4px}
.ss-evidence-doc{white-space:pre-wrap;max-height:330px;overflow:auto;padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(0,0,0,.13);font-size:12.5px;line-height:1.65;color:var(--gray200)}
.ss-evidence-signature{padding:14px;border:1px solid rgba(82,196,136,.22);border-radius:10px;background:rgba(82,196,136,.035)}
.ss-signature-image{background:#fff;border-radius:8px;padding:10px;margin:8px 0 12px;max-width:360px}.ss-signature-image img{display:block;max-width:100%;height:auto;max-height:110px}
.ss-evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ss-evidence-grid span,.ss-evidence-grid strong{display:block}.ss-evidence-grid span{font-size:10px;color:var(--gray400);text-transform:uppercase;letter-spacing:.05em}.ss-evidence-grid strong{font-size:12px;margin-top:4px}
@media(max-width:700px){.ss-evidence-grid{grid-template-columns:1fr}}

.ss-old-drafts{margin-top:14px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.02)}
.ss-old-drafts>summary{cursor:pointer;padding:12px 14px;color:var(--gray400);font-size:12px;font-weight:700}
.ss-old-drafts-body{padding:0 12px 12px}.btn-danger{background:rgba(220,70,70,.12);border:1px solid rgba(220,70,70,.3);color:#f08b8b}

/* V70 dashboard-first + assigned file click repair */
.profile-assigned-file{cursor:pointer;transition:background .15s ease,border-color .15s ease}
.profile-assigned-file:hover,.profile-assigned-file:focus{background:rgba(79,163,209,.08);outline:1px solid rgba(79,163,209,.25)}

/* V74 actual signed evidence rendering */
.ss-live-signature-block{margin-top:14px;padding:18px;border:1px solid rgba(82,196,136,.28);border-radius:10px;background:rgba(82,196,136,.035)}
.ss-live-role{font-size:12px;font-weight:800;letter-spacing:.06em;color:var(--gray200);margin-bottom:12px}
.ss-live-signature-row,.ss-live-detail-row{display:grid;grid-template-columns:120px 1fr;align-items:center;gap:14px;padding:9px 0;border-top:1px solid rgba(255,255,255,.07)}
.ss-live-signature-row>span,.ss-live-detail-row>span{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--gray400)}
.ss-live-signature-image{background:#fff;border-radius:8px;padding:8px;max-width:360px;min-height:70px;display:flex;align-items:center}
.ss-live-signature-image img{display:block;max-width:100%;max-height:95px;height:auto}
.ss-signature-missing{color:#f0a0a0;font-size:12px}
.ss-evidence-signature-note{font-size:10.5px;line-height:1.5;color:var(--gray500);margin-top:10px}
@media(max-width:700px){.ss-live-signature-row,.ss-live-detail-row{grid-template-columns:1fr}.ss-live-signature-image{max-width:100%}}

/* V75 combined contract signature preview */
.ss-full-contract-view{display:flex;flex-direction:column;gap:14px}
.ss-contract-statusbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:rgba(255,255,255,.025)}
.ss-contract-statusbar strong{font-size:12px;color:var(--white)}.ss-contract-statusbar span{font-size:10.5px;color:var(--gray400)}
.ss-contract-signatures{padding:18px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:rgba(0,0,0,.08)}
.ss-contract-signatures-title{font-size:13px;font-weight:800;color:var(--white);margin-bottom:12px}
.ss-contract-signer{padding:14px 0;border-top:1px solid rgba(255,255,255,.08)}.ss-contract-signer:first-of-type{border-top:0}
.ss-contract-signer-role{font-size:11px;font-weight:800;letter-spacing:.05em;color:var(--gray200);text-transform:uppercase;margin-bottom:9px}
.ss-contract-sign-line,.ss-contract-detail{display:grid;grid-template-columns:120px 1fr;align-items:center;gap:14px;padding:7px 0}
.ss-contract-sign-line>span,.ss-contract-detail>span{font-size:10px;color:var(--gray400);text-transform:uppercase;letter-spacing:.05em}
.ss-contract-signature-image{background:#fff;border-radius:7px;padding:7px;max-width:330px;min-height:58px;display:flex;align-items:center}
.ss-contract-signature-image img{display:block;max-width:100%;max-height:82px;height:auto}
.ss-contract-pending{font-size:12px;color:var(--gold)}.ss-contract-signer.signed .ss-contract-signer-role{color:#72d69c}
@media(max-width:700px){.ss-contract-statusbar{align-items:flex-start;flex-direction:column}.ss-contract-sign-line,.ss-contract-detail{grid-template-columns:1fr}.ss-contract-signature-image{max-width:100%}}

/* V76 Summit Sign document-style contract preview */
.ss-document-preview-shell{display:flex;flex-direction:column;gap:12px}
.ss-document-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border:1px solid rgba(255,255,255,.09);border-radius:9px;background:rgba(255,255,255,.025)}
.ss-document-toolbar>div strong,.ss-document-toolbar>div span{display:block}.ss-document-toolbar>div strong{font-size:12px;color:var(--white)}.ss-document-toolbar>div span{font-size:10.5px;color:var(--gray400);margin-top:3px}
.ss-document-page{background:#fff;color:#172033;border:1px solid #dbe4ec;border-radius:8px;padding:34px 42px;max-height:68vh;overflow:auto;box-shadow:0 8px 22px rgba(0,0,0,.12);font-family:Georgia,"Times New Roman",serif}
.ss-document-brand{font-family:Arial,Helvetica,sans-serif;font-size:8.5px;font-weight:800;letter-spacing:.08em;color:#526579;border-bottom:1px solid #dce4eb;padding-bottom:9px;margin-bottom:22px}
.ss-document-body{font-size:14.5px;line-height:1.48}.ss-document-body p{margin:0 0 10px}.ss-doc-title{text-align:center;font-weight:700;font-size:18px;margin:0 0 20px}.ss-doc-section-title{font-weight:700;font-size:15px;margin:18px 0 10px}.ss-doc-clause{margin-bottom:12px!important}
.ss-document-signatures{margin-top:24px;padding-top:18px;border-top:1px solid #dce4eb}
.ss-doc-signer{padding:16px 0;border-top:1px solid #e4e9ee}.ss-doc-signer:first-of-type{border-top:0}
.ss-doc-signer-heading{font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#334e68;margin-bottom:8px}
.ss-doc-sign-row{display:grid;grid-template-columns:105px 1fr;align-items:center;gap:14px;min-height:32px;padding:5px 0}
.ss-doc-sign-label{font-family:Arial,Helvetica,sans-serif;font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;color:#6b7d8e}
.ss-doc-sign-value{font-size:13px;min-width:0}.ss-doc-signature-img{display:block;max-width:240px;max-height:78px;height:auto}.ss-doc-signed-text{font-family:"Brush Script MT","Segoe Script",cursive;font-size:24px;color:#111827}.ss-doc-pending-text{font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:700;color:#9a6b00}
@media(max-width:700px){.ss-document-toolbar{align-items:flex-start;flex-direction:column}.ss-document-page{padding:24px 18px}.ss-doc-sign-row{grid-template-columns:1fr}.ss-doc-signature-img{max-width:100%}}
/* V77 Department / Role access */
.portal-role-grid{display:flex;flex-wrap:wrap;gap:8px}.portal-role-chip{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(255,255,255,.035);font-size:12px;color:var(--gray300);cursor:pointer}.portal-role-chip input{accent-color:var(--blue)}.portal-role-chip:has(input:checked){border-color:rgba(79,163,209,.5);background:rgba(79,163,209,.12);color:var(--white)}@media(max-width:900px){#page-settings .card>div[style*="repeat(4"]{grid-template-columns:1fr 1fr!important}.finance-input-grid{grid-template-columns:1fr 1fr!important}}

/* =========================================================
   V82 — Institutional Fund Management visual system
   ========================================================= */
.fund-official-modal .fund-official-shell{
  border-radius:4px !important;
  border:1px solid rgba(185,199,215,.24) !important;
  background:#18283d !important;
  box-shadow:0 24px 70px rgba(0,0,0,.48) !important;
}
.fund-workspace-header{
  background:#142338 !important;
  border-bottom:1px solid rgba(185,199,215,.2) !important;
}
.fund-workspace-nav{
  background:#15253a;
  border-right:1px solid rgba(185,199,215,.16) !important;
}
.fund-workspace-content{background:#1b2d44;}
.fund-workspace-nav button{
  border-radius:2px !important;
  letter-spacing:.01em;
}
.fund-workspace-nav button:hover:not(:disabled){background:rgba(255,255,255,.045) !important;}
.fund-status-pill{
  border-radius:2px !important;
  padding:3px 6px !important;
  font-size:8px !important;
  font-weight:700;
  letter-spacing:.045em;
  text-transform:uppercase;
}
.fund-document-kicker{
  font-size:9px;
  letter-spacing:.17em;
  text-transform:uppercase;
  color:#91a4ba;
  font-weight:700;
  margin-bottom:7px;
}
.fund-document-title{
  font-size:22px;
  font-weight:650;
  color:#f7f9fc;
  letter-spacing:-.015em;
}
.fund-document-subtitle{
  margin-top:5px;
  font-size:12px;
  color:#91a4ba;
  line-height:1.5;
}
.fund-section{
  margin-top:22px;
  border-top:1px solid rgba(185,199,215,.22);
  padding-top:18px;
}
.fund-section:first-of-type{margin-top:18px;}
.fund-section-head{
  display:grid;
  grid-template-columns:170px 1fr;
  gap:18px;
  margin-bottom:15px;
}
.fund-section-number{
  color:#8da2b9;
  font-size:9px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.fund-section-title{
  color:#f6f8fb;
  font-size:13px;
  font-weight:700;
  letter-spacing:.045em;
  text-transform:uppercase;
}
.fund-section-desc{
  color:#91a4ba;
  font-size:11px;
  line-height:1.55;
  margin-top:4px;
}
.fund-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px;}
.fund-form-grid .fg{margin:0;}
.fund-form-grid .fl{
  color:#b9c7d7 !important;
  font-size:9px !important;
  font-weight:700 !important;
  letter-spacing:.095em !important;
  text-transform:uppercase;
  margin-bottom:6px !important;
}
.fund-form-grid .fc{
  border-radius:2px !important;
  min-height:40px;
  background:#263a53 !important;
  border:1px solid rgba(185,199,215,.25) !important;
  box-shadow:none !important;
}
.fund-form-grid .fc:focus{
  border-color:#7d9abb !important;
  box-shadow:0 0 0 1px rgba(125,154,187,.2) !important;
}
.fund-help{
  color:#8196ad;
  font-size:10px;
  line-height:1.45;
  margin-top:5px;
}
.fund-term-note{
  background:#14253a;
  border-left:3px solid #7794b4;
  padding:11px 13px;
  color:#aab9c9;
  font-size:11px;
  line-height:1.55;
  margin:14px 0 4px;
}
.fund-action-bar{
  border-top:1px solid rgba(185,199,215,.2);
  margin-top:24px;
  padding-top:16px;
  display:flex;
  justify-content:flex-end;
  gap:8px;
}
.fund-action-bar .btn{border-radius:2px !important;}
.fund-official-table{
  width:100%;
  border-collapse:collapse;
  font-size:12px;
}
.fund-official-table td,.fund-official-table th{
  border-bottom:1px solid rgba(185,199,215,.14);
  padding:10px 9px;
  text-align:left;
}
.fund-official-table th{
  font-size:9px;
  letter-spacing:.09em;
  text-transform:uppercase;
  color:#91a4ba;
  font-weight:700;
}
.fund-review-band{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-top:1px solid rgba(185,199,215,.18);
  border-bottom:1px solid rgba(185,199,215,.18);
  margin:18px 0;
}
.fund-review-metric{padding:12px 14px;border-right:1px solid rgba(185,199,215,.16);}
.fund-review-metric:last-child{border-right:0;}
.fund-review-label{font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:#8196ad;font-weight:700;}
.fund-review-value{font-size:12px;color:#f4f7fb;margin-top:5px;}
@media(max-width:800px){
  .fund-section-head{grid-template-columns:1fr;gap:5px}
  .fund-form-grid{grid-template-columns:1fr}
  .fund-review-band{grid-template-columns:1fr 1fr}
}

/* V85 — Executive visual refinement. Keeps page structure intact while aligning the portal with Fund Management. */
:root{--r:4px;--rl:5px}
.card,.stat-card,.asset-card,.md,.mo .md{border-radius:5px}
.nav-item,.btn,.btn-icon,.fc,.alert,.tab,.badge{border-radius:3px}
.ac-icon{border-radius:4px}
.card,.stat-card,.asset-card{box-shadow:none}
.stat-card{padding:16px 18px}
.stat-val{font-size:26px;font-weight:400;letter-spacing:-.02em}
.sec-ttl{font-size:16px;font-weight:650;letter-spacing:-.01em}
.sec-sub{font-size:12px;line-height:1.45}
.btn{font-weight:600;letter-spacing:-.005em}
thead th{font-size:10px;letter-spacing:.09em}
.nav-item{font-size:13px}
.asset-card:hover{transform:none;box-shadow:none;border-color:rgba(79,163,209,.32)}
.stats-grid,.g2,.g3,.g2col,.asset-grid{gap:12px}
.page{padding:26px 28px}


/* V85.4 Department-first access management */
.department-access-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.department-access-card{appearance:none;text-align:left;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.09);border-radius:5px;padding:18px;color:var(--white);cursor:pointer;transition:.15s ease;min-height:145px;font-family:inherit}
.department-access-card:hover{border-color:rgba(79,163,209,.45);background:rgba(79,163,209,.055);transform:translateY(-1px)}
.department-access-kicker{font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--gray500);margin-bottom:12px}
.department-access-name{font-size:18px;font-weight:650;letter-spacing:-.01em;margin-bottom:18px}
.department-access-meta{display:flex;gap:9px;flex-wrap:wrap;font-size:10px;color:var(--gray400)}
.department-access-meta span{padding-right:9px;border-right:1px solid rgba(255,255,255,.1)}
.department-access-meta span:last-child{border-right:0}
.department-access-open{margin-top:18px;font-size:11px;color:var(--accent)}
.dept-role-row{border:1px solid rgba(255,255,255,.085);border-radius:5px;margin-bottom:12px;background:rgba(255,255,255,.02)}
.dept-role-main{padding:16px}
.dept-role-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:13px;border-bottom:1px solid rgba(255,255,255,.07)}
.dept-role-name{font-size:15px;font-weight:650;color:var(--white);margin-bottom:3px}
.dept-role-section{display:grid;grid-template-columns:110px 1fr;gap:10px;padding-top:13px}
.dept-role-label{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--gray500);padding-top:4px}
.dept-permission-list,.dept-people-list{display:flex;gap:7px;flex-wrap:wrap}
.dept-permission-pill,.dept-person-pill{font-size:10.5px;padding:5px 8px;border-radius:3px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035);color:var(--gray300)}
.dept-person-pill{font-family:inherit;cursor:pointer;color:var(--white)}
.dept-person-pill:hover{border-color:rgba(79,163,209,.4);color:var(--accent)}
/* v86.6.8 company transaction allocation worksheet */
.alloc-sheet-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px}.alloc-sheet-card{padding:17px 18px;margin-bottom:12px}.alloc-sheet-section-title{font-size:13px;font-weight:700;color:var(--gray200);text-transform:uppercase;letter-spacing:.08em}.alloc-transaction-grid{display:grid;grid-template-columns:1.6fr .8fr;gap:12px;margin-top:12px}.alloc-money-input{display:flex;align-items:center;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.1);border-radius:5px;overflow:hidden}.alloc-money-input>span{padding:0 10px;height:38px;display:flex;align-items:center;color:var(--accent);background:rgba(79,163,209,.08);border-right:1px solid rgba(255,255,255,.07)}.alloc-money-input input{width:100%;height:38px;background:transparent;border:0;outline:0;color:var(--white);padding:0 10px;font:inherit}.alloc-extra-head,.calc-extra-row{display:grid;grid-template-columns:1.05fr 1.1fr 110px 1.05fr 1.1fr 34px;gap:7px;align-items:start}.alloc-extra-head{padding:5px 2px 7px;color:var(--gray500);font-size:9px;text-transform:uppercase;letter-spacing:.07em}.calc-extra-row{padding:7px 0;border-top:1px solid rgba(255,255,255,.055)}.calc-extra-row .fc{min-width:0}.alloc-empty-line{font-size:11px;color:var(--gray500);padding:12px 2px}.alloc-summary-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.07);margin-top:10px;padding-top:12px}.alloc-summary-strip>div{padding:2px 14px;border-right:1px solid rgba(255,255,255,.06)}.alloc-summary-strip>div:first-child{padding-left:0}.alloc-summary-strip>div:last-child{border-right:0}.alloc-summary-strip span{display:block;font-size:9px;color:var(--gray500);text-transform:uppercase;letter-spacing:.07em}.alloc-summary-strip strong{display:block;font-size:18px;margin-top:3px}.alloc-summary-strip>div:last-child strong{color:#52c488}.alloc-calc-empty{text-align:center;padding:38px 20px;color:var(--gray500);font-size:12px}.alloc-owner-table{margin-top:10px}.alloc-owner-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px 2px;border-top:1px solid rgba(255,255,255,.065)}.alloc-owner-row:first-child{border-top:0}.alloc-owner-row>div:first-child span{display:block;color:var(--gray500);font-size:10px;margin-top:2px}.alloc-owner-row>div:last-child{text-align:right}.alloc-owner-row>div:last-child strong{font-size:20px;font-weight:500}.alloc-base-note{display:block;color:var(--gray500);font-size:9px;margin-bottom:2px}.alloc-bsig-total{font-size:20px;color:var(--gold)}.alloc-bsig-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.alloc-mini-note{font-size:10px;color:var(--gray500);min-height:15px;margin-top:4px}.alloc-remaining{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding:10px 12px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06);border-radius:5px;font-size:11px;color:var(--gray400)}.alloc-approval-grid{display:grid;grid-template-columns:.8fr 1.5fr;gap:12px;margin-top:12px}.alloc-approval-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid rgba(255,255,255,.07);margin-top:14px;padding-top:13px}.alloc-approval-foot>div:first-child span{display:block;color:var(--gray500);font-size:9px;text-transform:uppercase;letter-spacing:.07em}.alloc-approval-foot>div:first-child strong{font-size:20px}@media(max-width:1000px){.alloc-extra-head{display:none}.calc-extra-row{grid-template-columns:1fr 1fr}.calc-extra-row .calc-extra-note{grid-column:1/-1}.alloc-transaction-grid,.alloc-approval-grid,.alloc-bsig-grid{grid-template-columns:1fr}.alloc-summary-strip{grid-template-columns:1fr}.alloc-summary-strip>div{padding:8px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.05)}.alloc-approval-foot{align-items:flex-start;flex-direction:column}}

/* ── V86.6.31 RESPONSIVE CLEANUP ────────────────────────────
   Guardrails: no global overflow:auto, no scrolling title/stat cards.
   Layouts wrap/reflow first; only explicitly-designated data regions may scroll. */
html,body{max-width:100%;}
#main,.page,.card,.stat-card,.asset-card,.sec-hdr,.pe-table-card,.pe-panel,.re-dash-card{min-width:0;max-width:100%;}
.page>*{min-width:0;}
.sec-hdr{gap:14px;flex-wrap:wrap;}
.sec-hdr>div{min-width:0;}
.sec-hdr .sec-ttl,.sec-hdr .sec-sub{overflow:visible;white-space:normal;overflow-wrap:break-word;}
.hdr-actions,#re-header-actions{flex-wrap:wrap;}

/* Normal presentation regions never receive accidental inner scrollbars. */
.card,.stat-card,.re-dash-card,.pe-panel,.pe-table-head,.sec-hdr{overflow:visible;}

/* Work-management controls wrap instead of forcing the page wider. */
.task2-toolbar{flex-wrap:wrap;align-items:flex-start;}
.task2-views,.task2-filters{flex-wrap:wrap;min-width:0;}
.task2-filters{flex:1 1 420px;justify-content:flex-end;}
.task2-filters input{width:min(230px,100%);min-width:150px;}
.task2-filters select{width:auto;min-width:130px;}
.task2-summary{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));}
.task-table th,.task-table td{overflow-wrap:break-word;word-break:normal;}

/* Real-estate cards and dashboard sections should reflow, never create micro scrollbars. */
.pe-stage-grid{grid-template-columns:repeat(auto-fit,minmax(115px,1fr));overflow:visible!important;}
.pe-toolbar{flex-wrap:wrap;}
.pe-toolbar-left,.pe-toolbar-right{flex-wrap:wrap;min-width:0;}
.pe-search{max-width:100%;}
.pe-table-card{overflow:hidden;}
.pe-table-responsive{width:100%;max-width:100%;overflow:visible;}
.pe-table{max-width:100%;}
.pe-table th,.pe-table td{overflow-wrap:break-word;word-break:normal;}
.pe-property-name,.pe-property-sub,.pe-mini-main,.pe-mini-sub{overflow-wrap:break-word;word-break:normal;}
.pe-health-wrap{min-width:0;}
.pe-health-wrap>div:last-child{min-width:0;}
.re-dash-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));}
.ff-summary-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));}
.pe-bottom-grid{grid-template-columns:repeat(3,minmax(0,1fr));}

/* Common laptop widths: keep the same visual language, but turn dense pipeline rows
   into clean two-column record cards instead of squeezing words or adding a scrollbar. */
@media (max-width:1450px){
  .page{padding:22px 20px;}
  .pe-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .pe-bottom-grid>.pe-panel:last-child{grid-column:1/-1;}
  #re-grid>div[style*="grid-template-columns:1.35fr"]{grid-template-columns:minmax(0,1fr)!important;}
  #re-grid .pe-table-card>div[style*="repeat(3,1fr)"]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;}
}

@media (max-width:1250px){
  /* Wholesale pipeline: responsive record layout, no horizontal scroll. */
  #ws-board .pe-table-responsive{padding:10px 12px 12px;}
  #ws-board .pe-table{display:block;width:100%;table-layout:auto;}
  #ws-board .pe-table thead{display:none;}
  #ws-board .pe-table tbody{display:grid;grid-template-columns:1fr;gap:10px;}
  #ws-board .pe-table tbody tr{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:0 20px;background:rgba(255,255,255,.018);border:1px solid rgba(255,255,255,.065);border-radius:8px;padding:10px 14px;min-width:0;}
  #ws-board .pe-table tbody td{display:grid;grid-template-columns:minmax(120px,.55fr) minmax(0,1fr);align-items:center;gap:12px;width:auto!important;min-width:0;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.045);}
  #ws-board .pe-table tbody td::before{content:attr(data-label);font-size:9px;font-weight:700;color:var(--gray500);text-transform:uppercase;letter-spacing:.07em;}
  #ws-board .pe-table tbody td:nth-last-child(-n+2){border-bottom:0;}
  #ws-board .pe-table tbody td[data-label="Property / Owner"]{grid-column:1/-1;grid-template-columns:minmax(120px,.25fr) minmax(0,1fr);padding-top:2px;}
  #ws-board .pe-table tbody td[data-label="Property / Owner"] .pe-property-name{font-size:13px;}
  #ws-board .pe-table tbody td[data-label="Actions"]{justify-items:start;text-align:left!important;}
  #ws-board .pe-table tbody td[data-label="Actions"] .btn{justify-self:start;}
  #ws-board .pe-hide-sm{display:grid!important;}
}

@media (max-width:1000px){
  .pe-bottom-grid{grid-template-columns:1fr;}
  .pe-bottom-grid>.pe-panel:last-child{grid-column:auto;}
  .task2-filters{justify-content:flex-start;flex-basis:100%;}
  .task2-filters input,.task2-filters select{flex:1 1 180px;width:auto;}
  #ws-board .pe-table tbody tr{grid-template-columns:1fr;}
  #ws-board .pe-table tbody td[data-label="Property / Owner"]{grid-column:auto;}
}

@media (max-width:760px){
  .page{padding:14px 10px;}
  .sec-hdr{align-items:flex-start;}
  .sec-hdr>#re-header-actions,.sec-hdr>.hdr-actions{width:100%;}
  .re-tab{padding:8px 10px;}
  #page-realestate>div[style*="display:flex"][style*="border-bottom"]{flex-wrap:wrap;}
  #ws-board .pe-table tbody td,#ws-board .pe-table tbody td[data-label="Property / Owner"]{grid-template-columns:1fr;gap:4px;}
  #ws-board .pe-table tbody td::before{margin-bottom:2px;}
}
/* V86.6.37: keep laptop/narrow-window pipeline rows compact. The older 1250px
   rule changed each row into a tall record card; that layout now applies only
   to true phone widths. */
@media (min-width:761px) and (max-width:1250px){
  #ws-board .pe-table-responsive{padding:0;overflow-x:auto;overscroll-behavior-inline:contain;}
  #ws-board .pe-table{display:table;width:100%;min-width:940px;table-layout:auto;}
  #ws-board .pe-table thead{display:table-header-group;}
  #ws-board .pe-table tbody{display:table-row-group;}
  #ws-board .pe-table tbody tr{display:table-row;background:transparent;border:0;border-radius:0;padding:0;}
  #ws-board .pe-table tbody td{display:table-cell;width:auto!important;min-width:0;padding:11px 10px;border-bottom:1px solid rgba(255,255,255,.05);}
  #ws-board .pe-table tbody td::before{content:none;}
  #ws-board .pe-table tbody td[data-label="Property / Owner"]{display:table-cell;padding:11px 10px;}
  #ws-board .pe-table tbody td[data-label="Actions"]{display:table-cell;text-align:right!important;}
  #ws-board .pe-table tbody td[data-label="Actions"] .btn{justify-self:auto;}
  #ws-board .pe-hide-sm{display:none!important;}
}
/* V86.6.32 Work Management views + sidebar branding */
.sb-brand{display:flex;align-items:center;gap:10px;min-width:0}.sb-brand img{width:34px;height:34px;object-fit:contain;flex:0 0 auto}.sb-brand .co{min-width:0}
.task2-views{flex-wrap:wrap}.focus-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.focus-card,.agenda-day,.team-work-card{background:var(--navy3);border:1px solid rgba(255,255,255,.07);border-radius:10px;min-width:0}.focus-card-head,.agenda-day-head,.team-work-head{padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.07);display:flex;justify-content:space-between;gap:10px;align-items:center}.focus-card-head strong,.agenda-day-head strong{font-size:13px}.focus-card-head span,.agenda-day-head span{font-size:10px;color:var(--gray400)}.focus-item,.agenda-item{padding:11px 14px;border-bottom:1px solid rgba(255,255,255,.055);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;cursor:pointer}.focus-item:last-child,.agenda-item:last-child{border-bottom:0}.focus-item:hover,.agenda-item:hover{background:rgba(255,255,255,.025)}.focus-item strong,.agenda-item strong{display:block;font-size:12px;color:#fff;white-space:normal;overflow-wrap:break-word}.focus-item small,.agenda-item small{color:var(--gray400);font-size:10px}.focus-due{font-size:10px;white-space:nowrap}.focus-overdue{color:#ff7474}.focus-today{color:var(--accent)}.focus-waiting{color:#a99bff}.agenda-wrap{display:grid;gap:12px}.agenda-item{grid-template-columns:90px minmax(0,1fr) auto}.agenda-date{font-size:10px;color:var(--gray400)}.team-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.team-work-card{padding:14px;cursor:pointer}.team-work-card:hover{border-color:rgba(79,163,209,.35)}.team-person{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.team-person strong{font-size:14px}.team-person span{font-size:10px;color:var(--gray400)}.team-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:13px}.team-metrics div{background:rgba(255,255,255,.035);padding:8px;border-radius:6px}.team-metrics strong{display:block;font-size:16px}.team-metrics span{font-size:9px;color:var(--gray400)}.team-bar{height:5px;background:rgba(255,255,255,.08);border-radius:5px;margin-top:12px;overflow:hidden}.team-bar span{display:block;height:100%;background:var(--accent)}
@media(max-width:1100px){.focus-grid{grid-template-columns:1fr}.team-work-grid{grid-template-columns:1fr 1fr}.agenda-item{grid-template-columns:70px minmax(0,1fr) auto}}
@media(max-width:760px){.team-work-grid{grid-template-columns:1fr}.agenda-item{grid-template-columns:1fr auto}.agenda-date{grid-column:1/-1}.sb-brand img{width:30px;height:30px}}
/* V86.6.35 Seller Authorization + ID secure-link workflow */
.seller-auth-card{margin-bottom:16px;border-color:rgba(91,164,211,.28)!important;background:linear-gradient(135deg,rgba(27,58,86,.72),rgba(16,29,45,.92))!important}
.seller-auth-card-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.075)}
.seller-auth-card-buttons{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.seller-auth-card-head .or-sub{max-width:760px;margin-top:5px}.seller-auth-empty{padding:16px 0 2px!important}
.seller-auth-row{display:grid;grid-template-columns:minmax(190px,1fr) auto minmax(280px,auto);gap:14px;align-items:center;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.07)}
.seller-auth-row:last-child{border-bottom:0;padding-bottom:0}.seller-auth-person{display:flex;flex-direction:column;gap:3px;min-width:0}.seller-auth-person strong{font-size:13px;color:#f3f7fb}.seller-auth-person span{font-size:11px;color:var(--gray400);overflow:hidden;text-overflow:ellipsis}
.seller-auth-status{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:5px 9px;font-size:10px;font-weight:750;letter-spacing:.03em;white-space:nowrap}.seller-auth-status.pending{color:#f4cc73;background:rgba(174,126,31,.13);border-color:rgba(244,204,115,.25)}.seller-auth-status.opened{color:#83c9ef;background:rgba(45,133,195,.16);border-color:rgba(105,181,228,.28)}.seller-auth-status.complete{color:#91ddb4;background:rgba(37,145,87,.14);border-color:rgba(82,196,136,.3)}.seller-auth-status.inactive{color:#a9b5c2;background:rgba(148,163,184,.08)}
.seller-auth-actions{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.seller-auth-modal{width:min(640px,94vw)!important}.seller-auth-modal-body{padding:22px}.seller-auth-notice,.seller-auth-security-note{font-size:12px;line-height:1.55;color:#b8c6d4;background:rgba(45,133,195,.1);border:1px solid rgba(105,181,228,.2);padding:12px 14px;margin-bottom:18px}.seller-auth-notice strong{color:#fff}.seller-auth-optional{font-weight:400;color:var(--gray500)}.seller-auth-modal-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:18px}.seller-auth-success{display:flex;flex-direction:column;gap:5px;padding:14px;border-left:3px solid #52c488;background:rgba(82,196,136,.09);margin-bottom:18px}.seller-auth-success strong{color:#eef8f3}.seller-auth-success span{font-size:12px;color:#a9bbcc}.seller-auth-link-input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.seller-auth-security-note{margin:16px 0 0;border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.025)}
@media(max-width:900px){.seller-auth-card-head{align-items:flex-start;flex-direction:column}.seller-auth-row{grid-template-columns:1fr auto}.seller-auth-actions{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:560px){.seller-auth-row{grid-template-columns:1fr}.seller-auth-status{justify-self:start}.seller-auth-actions{grid-column:auto}.seller-auth-actions .btn{flex:1}.seller-auth-card-buttons{width:100%}.seller-auth-card-buttons .btn{width:100%}}


/* ── V86.6.60 WHOLESALE PIPELINE COMPACT ROWS ───────────────
   Keep addresses readable, surface APNs separately, and reduce desktop row height. */
#ws-board .pe-property-name{white-space:normal;overflow-wrap:normal;word-break:normal;line-height:1.22;}
#ws-board .pe-property-locality{font-size:11.5px;font-weight:650;color:var(--gray300);margin-top:1px;line-height:1.2;white-space:normal;overflow-wrap:normal;word-break:normal;}
#ws-board .pe-property-apn{font-size:10.5px;color:var(--gray400);margin-top:3px;line-height:1.2;white-space:normal;overflow-wrap:anywhere;word-break:normal;}
#ws-board .pe-property-sub{margin-top:2px;line-height:1.25;}
@media (min-width:761px){
  #ws-board .pe-table{table-layout:fixed;}
  #ws-board .pe-table th{padding:9px 11px;}
  #ws-board .pe-table td{padding:9px 11px;}
  #ws-board .pe-health-wrap{gap:8px;}
  #ws-board .pe-ring{width:36px;height:36px;font-size:10px;}
  #ws-board .pe-status-pill{padding:5px 8px;}
}

/* ── REAL ESTATE LEAD MANAGER V86.6.66 ─────────────────── */
.lead-shell{display:grid;gap:14px}
.lead-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:var(--navy3);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:12px 14px}
.lead-toolbar-left,.lead-toolbar-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.lead-sync-note{font-size:10px;color:var(--gray500)}
.lead-sync-note strong{color:var(--gray300)}
.lead-stats{display:flex;flex-wrap:wrap;gap:7px;align-items:center}
.lead-stat{display:inline-flex;align-items:center;gap:8px;background:var(--navy3);border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:7px 11px;min-width:0;white-space:nowrap}
.lead-stat-label{font-size:10px;color:var(--gray500);text-transform:uppercase;letter-spacing:.06em;font-weight:700}
.lead-stat-value{font-size:13px;font-weight:800;color:var(--white);margin-top:0;line-height:1}
.lead-table-card{background:var(--navy3);border:1px solid rgba(255,255,255,.08);border-radius:14px;overflow:hidden}
.lead-table-wrap{overflow:auto;max-height:calc(100vh - 330px)}
.lead-table{width:100%;border-collapse:collapse;font-size:12px;min-width:1050px}
.lead-table th{position:sticky;top:0;z-index:2;background:#12253b;padding:11px 12px;text-align:left;color:var(--gray400);font-size:9px;text-transform:uppercase;letter-spacing:.075em;border-bottom:1px solid rgba(255,255,255,.08);white-space:nowrap}
.lead-table td{padding:11px 12px;border-bottom:1px solid rgba(255,255,255,.05);color:var(--gray300);vertical-align:middle}
.lead-table tbody tr{cursor:pointer;transition:.14s ease}.lead-table tbody tr:hover{background:rgba(45,133,195,.06)}
.lead-primary{font-weight:650;color:var(--white);font-size:12px}.lead-secondary{font-size:10px;color:var(--gray500);margin-top:2px}
.lead-pill{display:inline-flex;align-items:center;min-height:23px;border-radius:999px;padding:3px 8px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.045);color:var(--gray300);font-size:10px;font-weight:650;white-space:nowrap}
.lead-checkbox{width:15px;height:15px;accent-color:var(--accent)}
.lead-empty{padding:52px 20px;text-align:center;color:var(--gray500)}
.lead-empty strong{display:block;color:var(--white);font-size:15px;margin-bottom:5px}
.lead-drawer-scrim{position:fixed;inset:0;background:rgba(4,12,20,.58);z-index:1290;display:none}.lead-drawer-scrim.open{display:block}
.lead-drawer{position:fixed;top:0;right:0;height:100vh;height:100dvh;max-height:100dvh;width:min(520px,94vw);z-index:1300;background:#0f2135;border-left:1px solid rgba(255,255,255,.1);box-shadow:-26px 0 70px rgba(0,0,0,.34);transform:translateX(104%);transition:transform .2s ease;display:flex;flex-direction:column;overflow:hidden}
.lead-drawer.open{transform:translateX(0)}
#lead-drawer-content{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}
.lead-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 14px;border-bottom:1px solid rgba(255,255,255,.075);background:#132942}
.lead-drawer-title{font-size:18px;font-weight:700;color:var(--white)}
.lead-drawer-sub{font-size:11px;color:var(--gray400);margin-top:3px}
.lead-drawer-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:16px 18px calc(28px + env(safe-area-inset-bottom,0px));touch-action:pan-y}
.lead-media{height:188px;border-radius:13px;border:1px solid rgba(255,255,255,.09);overflow:hidden;background:linear-gradient(135deg,#1a334e,#0c1b2c);position:relative;margin-bottom:14px}
.lead-media-setup{display:flex;align-items:center;justify-content:center;text-align:center;padding:24px}
.lead-streetview-canvas{position:absolute;inset:0;width:100%;height:100%}
.lead-media-status{position:absolute;inset:0;z-index:1;display:grid;place-items:center;padding:24px;text-align:center;color:var(--gray400);font-size:11px;line-height:1.5;background:linear-gradient(135deg,#1a334e,#0c1b2c)}
.lead-media-status[data-kind="loading"]{color:var(--gray300)}
.lead-media-js .lead-media-overlay{z-index:3}
body.lead-drawer-open,body.lead-modal-open{overflow:hidden}
.lead-quick-modal{z-index:1400}
.lead-quick-card{max-width:620px;max-height:min(92vh,820px);max-height:min(92dvh,820px);overflow:auto}
.lead-quick-form{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.lead-quick-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:6px;position:sticky;bottom:-28px;background:var(--navy3);padding:14px 0 max(2px,env(safe-area-inset-bottom,0px));border-top:1px solid rgba(255,255,255,.07)}
.lead-media img,.lead-media iframe{width:100%;height:100%;border:0;object-fit:cover;display:block}
.lead-media-overlay{position:absolute;left:10px;right:10px;bottom:10px;display:flex;justify-content:space-between;gap:8px;align-items:end;pointer-events:none}

.lead-stat-click{cursor:pointer;transition:border-color .15s ease,transform .15s ease}
.lead-stat-click:hover{border-color:rgba(83,167,226,.38);transform:translateY(-1px)}
.lead-stat-active{border-color:rgba(83,167,226,.62);background:rgba(83,167,226,.12)}
.lead-photo-upload{display:flex;align-items:center;justify-content:center;text-align:center;padding:20px;cursor:pointer;border-style:dashed;transition:border-color .15s ease,background .15s ease}
.lead-photo-upload:hover,.lead-photo-upload.dragging{border-color:rgba(83,167,226,.55);background:linear-gradient(135deg,#1d3b59,#10243a)}
.lead-photo-empty{display:flex;min-height:100%;width:100%;align-items:center;justify-content:center;flex-direction:column;gap:7px;color:var(--gray400);pointer-events:none}
.lead-photo-empty i{font-size:29px;color:#7ab5df}
.lead-photo-empty strong{font-size:12px;color:var(--white)}
.lead-photo-empty span{font-size:10px;line-height:1.45;max-width:320px}
.lead-photo-empty .btn{margin-top:5px;pointer-events:auto}
.lead-photo-media img{width:100%;height:100%;display:block;object-fit:cover}
.lead-media-chip-danger{color:#ffc1c1;border-color:rgba(231,92,92,.35)}

.lead-media-chip{pointer-events:auto;background:rgba(7,19,32,.88);border:1px solid rgba(255,255,255,.11);border-radius:8px;padding:6px 8px;color:#dce9f4;font-size:10px}
.lead-section{background:rgba(255,255,255,.018);border:1px solid rgba(255,255,255,.075);border-radius:12px;padding:14px;margin-bottom:12px}
.lead-section-title{font-size:11px;font-weight:800;letter-spacing:.075em;text-transform:uppercase;color:var(--gray400);margin-bottom:11px}
.lead-kv-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px 14px}.lead-kv-wide{grid-column:1/-1}
.lead-k{font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:var(--gray500);margin-bottom:3px}.lead-v{font-size:12px;color:var(--white);overflow-wrap:anywhere}
.lead-phone-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05)}.lead-phone-row:last-child{border-bottom:0}
.lead-phone-actions{display:flex;gap:5px;align-items:center}
.lead-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lead-form-grid .fg{margin:0}.lead-form-wide{grid-column:1/-1}
.lead-action-row{display:flex;gap:8px;flex-wrap:wrap}
.lead-activity{display:grid;gap:8px}.lead-activity-row{display:grid;grid-template-columns:7px 1fr;gap:10px}.lead-activity-dot{width:7px;height:7px;border-radius:50%;background:var(--gray500);margin-top:5px}.lead-activity-main{font-size:11px;color:var(--gray300)}.lead-activity-meta{font-size:9px;color:var(--gray500);margin-top:2px}
.lead-import-hint{font-size:11px;color:var(--gray500);line-height:1.45;margin-top:7px}
.lead-local-banner{padding:9px 11px;border-radius:9px;border:1px solid rgba(249,181,76,.24);background:rgba(249,181,76,.07);font-size:10px;color:#d8b879}
@media(max-width:1180px){.lead-stats{display:flex;flex-wrap:wrap}}
@media(max-width:700px){.lead-stats{display:flex;flex-wrap:wrap;gap:6px}.lead-stat{padding:6px 9px}.lead-stat-label{font-size:9px}.lead-stat-value{font-size:12px}.lead-toolbar{align-items:stretch}.lead-toolbar-left,.lead-toolbar-right{width:100%}.lead-toolbar .fc{flex:1;min-width:0}.lead-add-btn{flex:1;justify-content:center}.lead-google-label{display:none}.lead-drawer{width:100vw;border-left:0}.lead-drawer-head{padding:14px 14px 12px;padding-top:max(14px,env(safe-area-inset-top,14px))}.lead-drawer-body{padding:12px 12px calc(22px + env(safe-area-inset-bottom,0px))}.lead-media{height:170px}.lead-kv-grid,.lead-form-grid,.lead-quick-form{grid-template-columns:1fr}.lead-kv-wide,.lead-form-wide{grid-column:auto}.lead-table-wrap{max-height:none}.lead-quick-modal{padding:0;align-items:flex-end}.lead-quick-card{margin:0;width:100%;max-width:none;max-height:92dvh;border-radius:14px 14px 0 0;padding:18px 16px calc(10px + env(safe-area-inset-bottom,0px))}.lead-quick-actions{bottom:calc(-10px - env(safe-area-inset-bottom,0px));padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.lead-quick-actions .btn{flex:1;min-width:125px}}

.lead-inline-edit{padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.025)}
.lead-inline-edit .fc{width:100%}

/* Lead Manager: full-width queue tabs and ten-row pages. */
.lead-stats .lead-stat{flex:1 1 130px;justify-content:space-between}
.lead-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px}
.lead-page-controls{display:flex;align-items:center;gap:12px}
@media(max-width:700px){.lead-stats .lead-stat{flex-basis:calc(50% - 6px)}.lead-pagination{padding:12px 0}.lead-page-controls{width:100%;justify-content:space-between}}
