
:root{
  --lp-style-version:"28.11.8";
  
  color-scheme:dark;
  --bg:#07111f;
  --bg2:#0a1626;
  --panel:#0d1a2b;
  --panel2:#112238;
  --panel3:#142944;
  --line:#203653;
  --line2:#2c4669;
  --text:#edf5ff;
  --soft:#a9bad0;
  --muted:#6f849e;
  --blue:#4d8dff;
  --cyan:#62d9ff;
  --green:#42d89a;
  --amber:#f6c15d;
  --red:#ff7183;
  --purple:#a987ff;
  --radius:16px;
  --shadow:0 22px 60px rgba(0,0,0,.25);
  --sidebar:246px;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:
  radial-gradient(900px 500px at 50% -250px,rgba(41,103,224,.18),transparent 65%),
  var(--bg);color:var(--text)}
body{min-height:100vh;min-height:100dvh;overflow-x:hidden}
button,input,select,textarea{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
input,select,textarea{
  width:100%;border:1px solid var(--line);background:#0b1828;color:var(--text);
  border-radius:11px;min-height:42px;padding:9px 11px;outline:none
}
input:focus,select:focus,textarea:focus{border-color:#4d8dff;box-shadow:0 0 0 3px rgba(77,141,255,.12)}

/* Native select popup contrast fix. Chrome/Edge can otherwise open a light OS popup
   while inheriting the app's light text color, making option labels nearly invisible. */
select{color-scheme:dark}
select option,select optgroup{background:#0f1f33;color:#edf5ff}
select option:disabled{background:#13243a;color:#8ea1b7;opacity:1}
textarea{resize:vertical;min-height:90px}
button:focus-visible,a:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
.hidden{display:none!important}
.muted{color:var(--muted)}
.soft{color:var(--soft)}
.eyebrow{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#79aaff}
.sub{font-size:12px;line-height:1.5;color:var(--muted)}
.btn{
  min-height:40px;border:1px solid var(--line);background:var(--panel2);color:var(--text);
  padding:0 13px;border-radius:11px;font-weight:750;font-size:12px;
  display:inline-flex;align-items:center;justify-content:center;gap:7px
}
.btn:hover{border-color:var(--line2);background:var(--panel3)}
.btn.primary{background:linear-gradient(135deg,#2e72ef,#4d8dff);border-color:#4d8dff;color:white}
.btn.danger{color:#ff9aa6;border-color:rgba(255,113,131,.35)}
.btn.ghost{background:transparent}
.icon-btn{
  width:40px;height:40px;border-radius:11px;border:1px solid var(--line);
  display:grid;place-items:center;background:var(--panel2);color:var(--soft);font-weight:900
}
.pill{
  display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:0 9px;border-radius:999px;
  font-size:10px;font-weight:800;border:1px solid var(--line);color:var(--soft);background:var(--panel2)
}
.status-new{color:#c7d1dd}.status-cold{color:#6fa4ff}.status-warm{color:#ffd278}
.status-hot{color:#ff8c72}.status-qualified{color:#c4a9ff}.status-won{color:#70e5ad}.status-lost{color:#8692a3}
.card{
  border:1px solid var(--line);border-radius:var(--radius);
  background:linear-gradient(180deg,rgba(17,34,56,.92),rgba(10,23,39,.94));
  box-shadow:0 1px 0 rgba(255,255,255,.025);padding:16px
}
.card h3{margin:0;font-size:15px;letter-spacing:-.015em}
.empty{
  padding:28px 18px;text-align:center;border:1px dashed var(--line);
  border-radius:13px;color:var(--muted);font-size:12px
}

/* Boot / auth */
.boot-screen,.auth-screen{min-height:100dvh;display:grid;place-items:center;padding:24px}
.boot-screen>div,.boot-screen{gap:14px}
.boot-screen{display:flex;justify-content:center}
.boot-screen .boot-logo{width:48px;height:48px;border-radius:15px}
.boot-screen strong{display:block;font-size:16px}
.boot-screen span{display:block;font-size:11px;color:var(--muted);margin-top:3px}
.auth-wrap{width:min(920px,100%);display:grid;grid-template-columns:1.1fr .9fr;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:var(--shadow)}
.auth-art{padding:46px;background:
  radial-gradient(600px 350px at 0 0,rgba(73,134,255,.25),transparent 70%),
  linear-gradient(145deg,#0d2138,#08121f)}
.auth-art img{width:70px;height:70px;border-radius:22px;margin-bottom:28px;box-shadow:0 16px 50px rgba(27,100,230,.25)}
.auth-art h1{font-size:38px;line-height:1;margin:0;letter-spacing:-.05em}
.auth-art p{max-width:390px;color:var(--soft);font-size:13px;line-height:1.7}
.auth-points{display:grid;gap:9px;margin-top:28px}
.auth-point{font-size:12px;color:var(--soft);display:flex;gap:9px;align-items:center}
.auth-point i{font-style:normal;color:var(--cyan)}
.auth-form{padding:38px;background:rgba(8,19,32,.96);display:flex;flex-direction:column;justify-content:center}
.auth-form h2{margin:0 0 6px;font-size:23px}
.field{display:grid;gap:6px;margin-top:13px}
.field label{font-size:9px;text-transform:uppercase;letter-spacing:.09em;font-weight:800;color:var(--muted)}
.auth-error{margin-top:12px;padding:10px;border-radius:10px;background:rgba(255,113,131,.08);border:1px solid rgba(255,113,131,.28);color:#ff9aa6;font-size:11px}

/* Shell */
.app-shell{min-height:100dvh;display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr)}
.sidebar{
  position:fixed;left:0;top:0;bottom:0;width:var(--sidebar);z-index:40;
  border-right:1px solid var(--line);background:rgba(7,17,31,.97);
  padding:14px 11px;display:flex;flex-direction:column;gap:13px
}
.brand{display:flex;align-items:center;gap:10px;padding:7px 8px 12px}
.brand img{width:41px;height:41px;border-radius:13px}
.brand b{display:block;font-size:13px}
.brand small{display:block;color:var(--muted);font-size:9px;margin-top:2px}
.nav{display:grid;gap:4px}
.nav-section{font-size:8px;color:#546a84;text-transform:uppercase;letter-spacing:.11em;font-weight:850;padding:10px 10px 5px}
.nav-link{
  min-height:41px;border-radius:11px;padding:0 10px;display:flex;align-items:center;gap:10px;
  color:#8da0b7;font-size:11px;font-weight:700;border:1px solid transparent
}
.nav-link:hover{background:rgba(36,69,108,.28);color:#cbd9e9}
.nav-link.active{background:linear-gradient(90deg,rgba(53,113,226,.22),rgba(31,65,112,.13));border-color:rgba(72,128,230,.22);color:#dceaff}
.nav-icon{width:21px;text-align:center;color:#6ea4ff;font-size:15px}
.nav-link .legacy-tag{margin-left:auto;font-size:7px;color:#617892;border:1px solid #273e5b;padding:2px 4px;border-radius:5px}
.sidebar-bottom{margin-top:auto;border-top:1px solid var(--line);padding-top:10px}
.user-card{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:9px;align-items:center;padding:7px}
.avatar{
  width:36px;height:36px;border-radius:11px;display:grid;place-items:center;overflow:hidden;
  background:linear-gradient(135deg,#19335a,#245db7);font-size:11px;font-weight:900;color:#dcebff
}
.profile-avatar-img{
  width:100%;height:100%;display:block;object-fit:cover;object-position:center;
  max-width:none;max-height:none
}
.user-card b{font-size:10px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.user-card span{font-size:8px;color:#71869e;text-transform:uppercase;font-weight:800}
.role-developer{color:#75d9ff!important}.role-admin{color:#b39cff!important}.role-manager{color:#ffd071!important}.role-agent{color:#79dfa9!important}

.workspace{grid-column:2;min-width:0}
.topbar{
  height:68px;position:sticky;top:0;z-index:25;
  display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,430px) auto;
  align-items:center;gap:14px;padding:0 20px;border-bottom:1px solid var(--line);
  background:rgba(7,17,31,.96)
}
.top-context h2{margin:2px 0 0;font-size:17px;letter-spacing:-.025em}
.global-search{position:relative}
.global-search input{height:40px;padding-left:38px;background:#0a1727}
.global-search span{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:#627991}
.top-actions{display:flex;align-items:center;gap:7px}
.mobile-menu{display:none}
.main{padding:20px;max-width:1500px;margin:0 auto}

/* Dashboard */
.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:16px}
.page-head h1{margin:2px 0 4px;font-size:29px;letter-spacing:-.045em}
.page-actions{display:flex;gap:7px;flex-wrap:wrap}
.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:12px}
.kpi{min-height:122px;padding:16px;position:relative;overflow:hidden}
.kpi:after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;right:-45px;top:-50px;background:radial-gradient(circle,rgba(86,145,255,.13),transparent 68%)}
.kpi .label{font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-weight:800}
.kpi .value{font-size:31px;font-weight:850;letter-spacing:-.05em;margin-top:12px}
.kpi .hint{font-size:10px;color:var(--muted);margin-top:7px}
.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:12px}
.stack{display:grid;gap:12px}
.card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}
.priority-list,.moment-list,.recent-list{display:grid;gap:8px}
.priority-row,.recent-row,.moment-row{
  padding:11px;border:1px solid var(--line);background:rgba(8,21,36,.68);border-radius:12px;
  display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px
}
.priority-row b,.recent-row b,.moment-row b{font-size:11px}
.priority-row small,.recent-row small,.moment-row small{display:block;color:var(--muted);font-size:9px;margin-top:3px;line-height:1.45}
.pipeline{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}
.stage{padding:11px 8px;border:1px solid var(--line);border-radius:11px;background:#0a1727;text-align:center}
.stage b{display:block;font-size:20px}.stage span{display:block;color:var(--muted);font-size:8px;text-transform:uppercase;margin-top:4px}

/* Leads */
.lead-toolbar{
  display:grid;grid-template-columns:minmax(230px,1fr) 180px 150px auto;gap:8px;margin-bottom:10px
}
.table-card{border:1px solid var(--line);border-radius:15px;overflow:hidden;background:#0a1727}
.table-scroll{overflow:auto;max-width:100%}
.lead-table{width:100%;border-collapse:collapse;min-width:920px;font-size:11px}
.lead-table th{
  text-align:left;padding:11px 12px;color:#71869e;background:#0d1d31;
  font-size:8px;text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid var(--line)
}
.lead-table td{padding:12px;border-bottom:1px solid rgba(32,54,83,.65);vertical-align:middle}
.lead-table tbody tr{cursor:pointer}.lead-table tbody tr:hover{background:rgba(37,76,125,.14)}
.lead-name b{font-size:11px}.lead-name small{display:block;color:var(--muted);font-size:8px;margin-top:3px}
.lead-cards{display:none}
.lead-card{padding:13px;border:1px solid var(--line);border-radius:14px;background:#0a1727}
.lead-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.lead-card b{font-size:12px}.lead-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px;color:var(--muted);font-size:9px}
.pagination{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;border-top:1px solid var(--line)}
.pagination .sub{font-size:9px}
.pagination-actions{display:flex;gap:6px}

/* Drawer / modal */
.modal-backdrop{
  position:fixed;inset:0;z-index:100;background:rgba(1,7,14,.68);
  display:flex;align-items:center;justify-content:center;padding:18px
}
.modal{
  width:min(620px,100%);max-height:min(88dvh,820px);overflow:auto;
  border:1px solid var(--line);border-radius:19px;background:#0b1829;box-shadow:var(--shadow)
}
.modal-head,.modal-foot{padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.modal-head{border-bottom:1px solid var(--line)}.modal-foot{border-top:1px solid var(--line);justify-content:flex-end}
.modal-head h3{margin:0;font-size:15px}
.modal-body{padding:15px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.form-grid .full{grid-column:1/-1}
.drawer-backdrop{position:fixed;inset:0;z-index:100;background:rgba(1,7,14,.48)}
.drawer{
  position:absolute;right:0;top:0;bottom:0;width:min(470px,100%);
  background:#0b1829;border-left:1px solid var(--line);overflow:auto
}
.drawer-head{position:sticky;top:0;z-index:2;padding:15px;background:#0b1829;border-bottom:1px solid var(--line)}
.drawer-profile{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;align-items:center}
.drawer-profile .avatar{width:44px;height:44px;border-radius:14px}
.drawer-profile h3{margin:0;font-size:16px}.drawer-profile small{color:var(--muted);font-size:9px}
.drawer-body{padding:15px;display:grid;gap:12px}
.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.detail{padding:10px;border:1px solid var(--line);border-radius:11px;background:#091522}
.detail span{display:block;color:var(--muted);font-size:8px;text-transform:uppercase;font-weight:800}
.detail b{display:block;font-size:10px;margin-top:5px;word-break:break-word}
.timeline{display:grid;gap:8px}
.timeline-item{padding:10px;border-left:2px solid #315f9d;background:#091522;border-radius:0 10px 10px 0}
.timeline-item b{font-size:10px}.timeline-item small{display:block;color:var(--muted);font-size:8px;margin-top:4px}

/* Bridge */
.bridge{
  min-height:65vh;display:grid;place-items:center;text-align:center;padding:30px
}
.bridge-box{max-width:560px}
.bridge-logo{width:58px;height:58px;border-radius:18px;margin:0 auto 15px}
.bridge h2{font-size:27px;margin:0}.bridge p{color:var(--soft);font-size:12px;line-height:1.7}
.foundation-tag{display:inline-flex;margin-bottom:12px}

/* toast */
#toast-root{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);z-index:500;display:grid;gap:7px}
.toast{
  min-width:220px;max-width:min(420px,92vw);padding:10px 14px;border:1px solid var(--line2);
  background:#102039;border-radius:999px;box-shadow:var(--shadow);font-size:11px;text-align:center
}
.toast.error{border-color:rgba(255,113,131,.45);color:#ffacb5}

/* tablet */
@media(max-width:1100px){
  :root{
  --sidebar:220px}
  .kpi-grid{grid-template-columns:repeat(2,1fr)}
  .dashboard-grid{grid-template-columns:1fr}
  .pipeline{grid-template-columns:repeat(4,1fr)}
  .lead-toolbar{grid-template-columns:1fr 1fr}.lead-toolbar .search-box{grid-column:1/-1}
}
@media(max-width:900px){
  :root{
  --sidebar:0px}
  body{overflow-y:auto!important;touch-action:auto}
  .app-shell{display:block}
  .sidebar{
    width:min(286px,84vw);transform:translateX(-102%);transition:transform .16s ease;
    box-shadow:22px 0 60px rgba(0,0,0,.4)
  }
  .sidebar.open{transform:translateX(0)}
  .workspace{width:100%}
  .topbar{grid-template-columns:auto minmax(0,1fr) auto;height:auto;min-height:62px;padding:8px 10px}
  .mobile-menu{display:grid}
  .top-context{display:none}
  .global-search{min-width:0}
  .main{padding:13px 10px 86px}
  .page-head{align-items:flex-start;flex-direction:column}
  .page-actions{width:100%}.page-actions .btn{flex:1}
  .lead-table{display:none}.lead-cards{display:grid;gap:8px}
  .table-card{border:0;background:transparent;overflow:visible}
  .pagination{border:1px solid var(--line);border-radius:13px;margin-top:9px;background:#0a1727}
  .pipeline{grid-template-columns:repeat(3,1fr)}
  .modal-backdrop{align-items:flex-end;padding:0}
  .modal{width:100%;max-height:92dvh;border-radius:18px 18px 0 0;border-bottom:0}
  .drawer{width:100%;border-left:0}
  .form-grid{grid-template-columns:1fr}
  .form-grid .full{grid-column:auto}
}
@media(max-width:560px){
  .auth-wrap{display:block}.auth-art{display:none}.auth-form{padding:28px 20px;min-height:100dvh}
  .kpi-grid{grid-template-columns:1fr 1fr;gap:8px}
  .kpi{min-height:103px;padding:13px}.kpi .value{font-size:25px}
  .pipeline{grid-template-columns:repeat(2,1fr)}
  .lead-toolbar{grid-template-columns:1fr}.lead-toolbar .search-box{grid-column:auto}
  .top-actions .desktop-only{display:none}
  .global-search input{font-size:16px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}


/* ===== LP12 Phase 1.3 · Login / Sign-up UX ===== */
.lp12-auth-tabs{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:4px;
  padding:4px;
  margin:18px 0 4px;
  border:1px solid var(--line);
  border-radius:12px;
  background:#081522;
}
.lp12-auth-tabs button{
  min-height:40px;
  border:0;
  border-radius:9px;
  background:transparent;
  color:var(--muted);
  font-weight:800;
  font-size:12px;
}
.lp12-auth-tabs button.active{
  color:#fff;
  background:linear-gradient(135deg,#245fce,#397df2);
  box-shadow:0 7px 18px rgba(26,87,190,.22);
}
.auth-message{
  margin-top:12px;
  padding:10px 11px;
  border-radius:10px;
  border:1px solid var(--line);
  background:#0b1828;
  color:var(--soft);
  font-size:11px;
  line-height:1.5;
}
.auth-message.error{
  color:#ffadb7;
  border-color:rgba(255,113,131,.34);
  background:rgba(255,113,131,.07);
}
.auth-message.success{
  color:#86e7b4;
  border-color:rgba(66,216,154,.32);
  background:rgba(66,216,154,.07);
}
.auth-account-note{
  margin-top:15px;
  padding:11px;
  border:1px solid var(--line);
  border-radius:11px;
  background:rgba(9,25,42,.74);
  color:var(--muted);
  font-size:10px;
  line-height:1.55;
}
.auth-account-note b{color:var(--soft)}


/* ===== LP12 Readability + Panel Optimization ===== */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{font-size:15px;line-height:1.5;text-rendering:optimizeLegibility}
button,input,select,textarea{font-size:14px}
input,select,textarea{min-height:46px;padding:11px 13px;border-radius:12px}
.btn{min-height:44px;padding:0 15px;font-size:13px}
.icon-btn{width:42px;height:42px}
.pill{min-height:30px;padding:0 10px;font-size:11px}
.sub{font-size:13px;line-height:1.55}
.eyebrow{font-size:11px;letter-spacing:.14em}
.card{padding:18px}
.card h3{font-size:18px}
.empty{font-size:13px;line-height:1.6}

.sidebar{padding:16px 12px;gap:14px}
.brand{padding:8px 9px 13px;gap:12px}
.brand img{width:46px;height:46px;border-radius:15px}
.brand b{font-size:15px}.brand small{font-size:10px}
.nav-section{font-size:9px;padding:12px 10px 6px}
.nav-link{min-height:45px;font-size:13px}
.nav-icon{width:22px;font-size:16px}
.nav-link .legacy-tag{font-size:8px}
.user-card{grid-template-columns:40px minmax(0,1fr) auto;padding:8px}
.avatar{width:40px;height:40px;font-size:12px}
.user-card b{font-size:12px}.user-card span{font-size:9px}

.topbar{height:74px;grid-template-columns:minmax(180px,.9fr) minmax(300px,520px) auto;padding:0 22px}
.top-context h2{font-size:21px}
.global-search input{height:46px;padding-left:40px;font-size:14px}
.top-actions{gap:8px}
.main{padding:24px;max-width:1560px}
.page-head h1{font-size:34px}
.page-actions{gap:8px}

.kpi-grid{gap:14px}.kpi{min-height:132px;padding:18px}.kpi .label{font-size:11px}.kpi .value{font-size:35px}.kpi .hint{font-size:12px}
.priority-row,.recent-row,.moment-row{padding:13px;gap:12px}.priority-row b,.recent-row b,.moment-row b{font-size:13px}.priority-row small,.recent-row small,.moment-row small{font-size:11px}
.stage{padding:13px 10px}.stage b{font-size:24px}.stage span{font-size:10px}

.lead-toolbar{grid-template-columns:minmax(260px,1fr) 200px 170px auto;gap:10px;margin-bottom:12px}
.table-card{border-radius:18px}.lead-table{font-size:13px;min-width:1160px}
.lead-table th{padding:14px 13px;font-size:10px;letter-spacing:.08em}
.lead-table td{padding:14px 12px}
.lead-name b{font-size:14px}.lead-name small{font-size:10px}
.lead-card{padding:15px}.lead-card b{font-size:13px}.lead-meta{font-size:11px}
.pagination{padding:13px 14px}.pagination .sub{font-size:11px}

.modal{width:min(700px,100%);max-height:min(90dvh,860px);border-radius:20px}
.modal-head h3{font-size:18px}.modal-body{padding:17px}.form-grid{gap:12px}
.drawer-backdrop{background:rgba(1,7,14,.58)}
.drawer{width:min(560px,calc(100vw - 40px));background:#0b1829;border-left:1px solid var(--line);box-shadow:-20px 0 60px rgba(0,0,0,.28)}
.drawer-head{padding:18px}.drawer-profile{grid-template-columns:56px minmax(0,1fr) auto;gap:14px}.drawer-profile .avatar{width:56px;height:56px;border-radius:16px;font-size:15px}
.drawer-profile h3{font-size:22px;line-height:1.1}.drawer-profile small{font-size:11px;line-height:1.5}
.drawer-body{padding:18px;gap:14px}.detail-grid{grid-template-columns:1fr 1fr;gap:10px}.detail{padding:13px;border-radius:13px}.detail span{font-size:10px}.detail b{font-size:13px;margin-top:6px;line-height:1.45}
.timeline-item{padding:12px;border-radius:0 12px 12px 0}.timeline-item b{font-size:13px}.timeline-item small{font-size:11px}

@media(max-width:1200px){
  .topbar{grid-template-columns:minmax(150px,.9fr) minmax(220px,420px) auto}
  .lead-toolbar{grid-template-columns:minmax(220px,1fr) 180px 160px auto}
  .drawer{width:min(500px,calc(100vw - 24px))}
}
@media(max-width:900px){
  body{font-size:15px}
  button,input,select,textarea{font-size:15px}
  .topbar{padding:10px 12px;grid-template-columns:auto minmax(0,1fr) auto}
  .main{padding:14px 12px 90px}
  .page-head h1{font-size:30px}
  .kpi .value{font-size:29px}
  .lead-card b{font-size:14px}
  .lead-meta{font-size:12px}
  .drawer{width:100%;max-width:100%}
  .drawer-head{padding:16px}.drawer-profile{grid-template-columns:52px minmax(0,1fr) auto}.drawer-profile h3{font-size:20px}
  .drawer-body{padding:16px}.detail-grid{grid-template-columns:1fr}
}
@media(max-width:560px){
  .kpi-grid{grid-template-columns:1fr 1fr}
  .btn{font-size:13px}
  .lead-toolbar{grid-template-columns:1fr}
  .global-search input{font-size:16px}
}

.drawer-meta{gap:8px}.drawer-actions{display:flex;gap:8px;flex-wrap:wrap}.drawer-actions .btn{flex:1 1 160px}

/* ===== LP12 Native Source Conversion Analytics ===== */
.native-source-explorer{padding:20px;margin-bottom:14px;background:linear-gradient(145deg,rgba(15,34,56,.96),rgba(10,23,39,.96))}.native-source-controls{display:grid;grid-template-columns:minmax(220px,1fr) minmax(170px,.7fr) auto auto;gap:10px;align-items:end;margin:14px 0}.native-source-controls label{display:grid;gap:6px}.native-source-controls label>span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:850}.native-source-kpis{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:10px}.native-source-kpis>div{padding:14px;border:1px solid var(--line);border-radius:14px;background:#091727;min-height:105px}.native-source-kpis span{display:block;font-size:9px;text-transform:uppercase;color:var(--muted);font-weight:800}.native-source-kpis b{display:block;font-size:24px;margin-top:9px;letter-spacing:-.04em}.native-source-kpis small{display:block;font-size:10px;color:var(--muted);margin-top:7px}.native-source-kpis .conversion{border-color:#255d70}.native-source-kpis .conversion b{color:#64dbe9}.native-analytics-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:14px;margin-bottom:14px}.native-analytics-bar{height:8px;background:#091727;border-radius:999px;overflow:hidden}.native-analytics-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#367cff,#62d9ff)}.native-source-ranking{display:grid;gap:8px}.native-source-ranking button{border:1px solid var(--line);background:#091727;color:var(--text);border-radius:12px;padding:11px 12px;text-align:left;display:flex;justify-content:space-between;gap:12px;align-items:center}.native-source-ranking button:hover{border-color:var(--line2);background:var(--panel2)}.native-source-ranking b{font-size:12px}.native-source-ranking small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.native-source-ranking strong{color:var(--cyan);font-size:13px}.native-source-leads{padding:18px}.native-source-table{min-width:1000px}.native-source-table th{font-size:10px}.native-source-table td{font-size:12px}
@media(max-width:1050px){.native-source-controls{grid-template-columns:1fr 1fr auto auto}.native-source-kpis{grid-template-columns:1fr 1fr}.native-analytics-grid{grid-template-columns:1fr}}
@media(max-width:700px){.native-source-controls{grid-template-columns:1fr}.native-source-kpis{grid-template-columns:1fr 1fr}.native-source-explorer,.native-source-leads{padding:14px}.native-source-table{display:table!important}}
@media(max-width:480px){.native-source-kpis{grid-template-columns:1fr}}

/* ===== LP12 Lead Quality + Analytics Overview Upgrade ===== */
.inline-quality-select{
  min-height:36px;
  padding:6px 10px;
  border-radius:11px;
  background:#0f2136;
  border:1px solid var(--line);
  color:var(--text);
  font-size:12px;
  font-weight:700;
  width:min(160px,100%);
}
.inline-quality-select.quality-quality,.pill.quality-quality,.analytics-quality-box.quality-quality{border-color:rgba(75,210,145,.35);background:rgba(24,97,64,.18)}
.inline-quality-select.quality-not-qualified,.pill.quality-not-qualified,.analytics-quality-box.quality-not-qualified{border-color:rgba(245,182,66,.35);background:rgba(109,74,18,.18)}
.inline-quality-select.quality-troll,.pill.quality-troll,.analytics-quality-box.quality-troll{border-color:rgba(255,103,124,.35);background:rgba(100,28,39,.18)}
.inline-quality-select.quality-unset,.pill.quality-unset{border-color:var(--line);background:#0f2136}
.mobile-quality-row{display:none;margin-top:12px;gap:10px;align-items:center;justify-content:space-between}
.mobile-quality-row span{font-size:11px;color:var(--muted);font-weight:700}
.lead-card-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}

.analytics-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.analytics-layout-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:14px;margin-bottom:14px}
.analytics-overview-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:14px;margin:14px 0}
.analytics-hero-card,.analytics-breakdown-card,.analytics-status-card,.analytics-quality-card,.analytics-overview-table-card{overflow:hidden}
.analytics-head-tight{margin-bottom:14px}
.analytics-filter-grid{margin-top:2px}
.analytics-source-kpis{grid-template-columns:1.2fr 1fr 1fr 1fr}
.analytics-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.analytics-stat-box{padding:14px;border:1px solid var(--line);border-radius:14px;background:#091727}
.analytics-stat-box span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}
.analytics-stat-box b{display:block;font-size:24px;margin-top:8px;letter-spacing:-.04em}
.analytics-pill-row{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 14px}
.analytics-breakdown-block{margin-top:10px}
.analytics-section-label{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:800;margin-bottom:10px}
.analytics-stack{gap:10px}
.analytics-row-top{display:flex;justify-content:space-between;gap:10px;font-size:12px;margin-bottom:6px}
.analytics-quality-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.analytics-quality-box{padding:16px;border:1px solid var(--line);border-radius:14px;background:#091727}
.analytics-quality-box span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}
.analytics-quality-box b{display:block;font-size:28px;margin-top:7px;letter-spacing:-.04em}
.analytics-quality-box small{display:block;font-size:11px;color:var(--muted);margin-top:5px;line-height:1.45}
.analytics-overview-table{min-width:1320px}
.analytics-overview-table td,.analytics-overview-table th{white-space:nowrap}
.analytics-highlight{color:var(--cyan);font-weight:800}
.source-name-cell b{display:block;font-size:13px}.source-name-cell small{display:block;font-size:10px;color:var(--muted);margin-top:4px;white-space:normal}

@media(max-width:1280px){
  .analytics-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .analytics-layout-grid,.analytics-overview-grid{grid-template-columns:1fr}
  .analytics-source-kpis{grid-template-columns:1fr 1fr}
}
@media(max-width:900px){
  .analytics-kpi-grid{grid-template-columns:1fr 1fr}
  .analytics-mini-grid,.analytics-quality-grid{grid-template-columns:1fr 1fr}
  .mobile-quality-row{display:flex}
  .lead-card .inline-quality-select{width:160px}
}
@media(max-width:700px){
  .analytics-source-kpis,.analytics-mini-grid,.analytics-quality-grid{grid-template-columns:1fr}
  .analytics-overview-table,.native-source-table{display:table!important;min-width:980px}
}
@media(max-width:560px){
  .analytics-kpi-grid{grid-template-columns:1fr 1fr}
}

/* LP12 · Google Sheets Live Sync */
.status-pill{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border,#2b3442);border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800;letter-spacing:.08em;background:rgba(255,255,255,.03)}
.status-pill.ok{border-color:rgba(52,211,153,.35);background:rgba(52,211,153,.09)}
.mini-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}
.mini-kpis>div{border:1px solid var(--border,#2b3442);border-radius:12px;padding:10px;background:rgba(255,255,255,.025)}
.mini-kpis span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.07em;opacity:.7;margin-bottom:5px}.mini-kpis b{font-size:13px;word-break:break-word}
@media(max-width:760px){.mini-kpis{grid-template-columns:1fr 1fr}}

/* ===== LP12 DEV · Organization Phase 1 ===== */
.role-director{color:#f0a8ff!important}
.role-manager{color:#ffd071!important}
.role-agent{color:#79dfa9!important}

.signup-role-grid{display:grid;grid-template-columns:1fr;gap:8px;margin-top:7px}
.signup-role{width:100%;text-align:left;padding:12px 13px;border-radius:13px;border:1px solid var(--line);background:#091727;color:var(--text);display:grid;gap:4px;min-height:64px}
.signup-role b{font-size:12px}.signup-role small{font-size:10px;color:var(--muted);line-height:1.4}
.signup-role.active{border-color:rgba(92,210,255,.5);background:rgba(39,105,146,.18);box-shadow:inset 0 0 0 1px rgba(92,210,255,.08)}
.role-help{font-size:10px;color:var(--soft);line-height:1.55;margin-top:8px}
.auth-connect-box,.auth-independent-note{border:1px solid var(--line);background:#091727;border-radius:14px;padding:13px;margin-top:12px}
.auth-independent-note{font-size:11px;color:var(--soft);line-height:1.55}
.auth-connect-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}
.auth-connect-head b{display:block;font-size:11px}.auth-connect-head b span{color:var(--cyan);font-size:9px;text-transform:uppercase;letter-spacing:.08em}
.auth-connect-head small{display:block;color:var(--muted);font-size:9px;margin-top:4px}
.person-results{display:grid;gap:7px;margin-top:8px}
.person-result{width:100%;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;border:1px solid var(--line);border-radius:12px;background:#0b1a2c;color:var(--text);text-align:left}
.person-result:hover{border-color:var(--line2)}
.person-result.static{cursor:default}
.person-result .avatar,.selected-person .avatar,.org-person-card .avatar{width:36px;height:36px;border-radius:11px}
.person-result b,.selected-person b{display:block;font-size:11px}.person-result small,.selected-person small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.person-result>span,.selected-person>span{font-size:9px;font-weight:800;color:var(--cyan);text-transform:uppercase}
.selected-person{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;border:1px solid rgba(80,210,167,.28);background:rgba(36,117,88,.12);border-radius:12px}

.org-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-bottom:12px}
.org-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:12px;align-items:start}
.org-self{display:flex;align-items:center;gap:12px;margin:12px 0}.org-self .avatar{width:48px;height:48px;border-radius:15px}.org-self h3{font-size:18px}.org-self p{margin:4px 0 0;font-size:11px;color:var(--muted)}
.org-privacy-note,.privacy-banner{border:1px solid rgba(92,210,255,.22);background:rgba(36,104,137,.11);border-radius:13px;padding:12px;color:var(--soft);font-size:11px;line-height:1.55}
.privacy-banner{display:grid;gap:4px}.privacy-banner b{color:var(--text);font-size:12px}.privacy-banner span{font-size:10px}
.privacy-lock{font-size:10px;opacity:.85}.privacy-avatar{font-size:20px!important}
.org-team-list,.org-invite-list{display:grid;gap:8px}
.org-person-card{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:13px;background:#091727}
.org-person-main b{display:block;font-size:12px}.org-person-main small{display:block;font-size:10px;color:var(--muted);margin-top:4px}
.org-invite-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:13px;background:#091727}
.org-invite-copy b{display:block;font-size:12px}.org-invite-copy small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.org-invite-copy p{margin:8px 0 0;font-size:10px;color:var(--soft);line-height:1.5}
.org-invite-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.org-target-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}
.org-target-tab{border:1px solid var(--line);border-radius:999px;background:#091727;color:var(--muted);padding:8px 11px;font-size:10px;font-weight:800}
.org-target-tab.active{color:var(--text);border-color:rgba(92,210,255,.4);background:rgba(39,105,146,.18)}
.empty.compact{padding:16px;font-size:11px}
.btn.small{padding:7px 9px;min-height:34px;font-size:10px}
.btn.danger.subtle{margin-top:12px;background:rgba(255,102,122,.06)}

@media(max-width:980px){.org-layout,.org-hero-grid{grid-template-columns:1fr}.org-connect-card{order:-1}}
@media(max-width:560px){
  .org-invite-card{grid-template-columns:1fr}.org-invite-actions{justify-content:stretch}.org-invite-actions .btn{flex:1}
  .person-result{grid-template-columns:38px minmax(0,1fr)}.person-result .btn,.person-result>span{grid-column:1/-1;width:100%}
  .auth-connect-box{padding:11px}.signup-role{min-height:60px}
}

/* Phase 1 V2 local-build marker */
.dev-build-chip{display:inline-flex;align-items:center;gap:6px;margin:0 0 12px;padding:6px 10px;border:1px solid var(--border);border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.09em;color:var(--primary);background:var(--panel)}

/* ===== LP12 DEV · Phase 1 V3 PC Settings ===== */
.settings-page-head{align-items:center;margin-bottom:18px}
.settings-shell{display:grid;grid-template-columns:270px minmax(0,1fr);gap:18px;align-items:start}
.settings-nav{position:sticky;top:88px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,rgba(17,34,56,.94),rgba(9,21,36,.96));padding:10px;display:grid;gap:6px}
.settings-nav-title{font-size:10px;text-transform:uppercase;letter-spacing:.11em;color:var(--muted);font-weight:850;padding:8px 10px 5px}
.settings-nav-item{width:100%;min-height:58px;border:1px solid transparent;border-radius:13px;background:transparent;color:var(--soft);display:grid;grid-template-columns:24px minmax(0,1fr);gap:9px;align-items:center;text-align:left;padding:10px}
.settings-nav-item>span{font-size:17px;color:#7098ca;text-align:center}
.settings-nav-item b{display:block;font-size:11px;color:inherit}.settings-nav-item small{display:block;font-size:9px;color:var(--muted);margin-top:3px;line-height:1.35}
.settings-nav-item:hover{background:#0b1a2c;border-color:var(--line)}
.settings-nav-item.active{background:rgba(53,113,226,.14);border-color:rgba(77,141,255,.28);color:var(--text)}
.settings-content{min-width:0;display:grid;gap:16px}
.settings-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:4px 2px 0}
.settings-section-head h2{font-size:24px;letter-spacing:-.035em;margin:4px 0 6px}.settings-section-head p{max-width:760px;margin:0;color:var(--muted);font-size:12px;line-height:1.6}
.settings-wide-card{padding:20px;border-radius:18px}
.avatar.xl{width:54px;height:54px;border-radius:17px;font-size:14px}
.account-current-grid{display:grid;grid-template-columns:54px minmax(0,1fr);gap:14px;align-items:center}
.account-current-grid h3{font-size:19px;margin:4px 0 3px}
.account-overview-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);gap:18px;align-items:center}
.account-overview-main{display:grid;grid-template-columns:54px minmax(0,1fr);gap:14px;align-items:center}.account-overview-main h3{font-size:18px;margin:3px 0 6px}
.account-role-line{display:inline-flex;align-items:center;gap:7px;color:var(--soft);font-size:11px;font-weight:800}
.role-dot{width:8px;height:8px;border-radius:50%;display:inline-block;background:#7c91aa}.role-dot.role-agent{background:#79dfa9}.role-dot.role-manager{background:#ffd071}.role-dot.role-director{background:#f0a8ff}.role-dot.role-admin{background:#b39cff}.role-dot.role-developer{background:#75d9ff}
.account-overview-org{border-left:1px solid var(--line);padding-left:18px;display:grid;gap:4px}.account-overview-org>span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}.account-overview-org>b{font-size:15px}.account-overview-org>small{font-size:10px;color:var(--muted);line-height:1.45}
.settings-block{border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,rgba(13,29,49,.72),rgba(8,20,34,.76));padding:20px}
.settings-block-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}.settings-block-head h3{margin:0;font-size:16px}.settings-block-head p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.55;max-width:760px}
.account-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.account-role-card{border:1px solid var(--line);border-radius:15px;background:#091727;padding:14px;display:flex;flex-direction:column;min-width:0}.account-role-card.current{border-color:rgba(82,211,158,.28);background:rgba(31,91,72,.10)}
.account-role-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.account-role-top>div{display:flex;align-items:center;gap:7px}.account-role-top b{font-size:12px}.account-role-card p{font-size:10px;line-height:1.5;color:var(--muted);min-height:46px;margin:10px 0 12px}.account-role-action{width:100%;margin-top:auto}.account-role-action:disabled{opacity:.45;cursor:not-allowed}.account-role-current{font-size:9px;color:#75d8ac;margin-top:auto;padding:10px;border-radius:10px;background:rgba(53,137,105,.08);border:1px solid rgba(73,184,142,.15)}.account-role-block{font-size:9px;color:#d9a4ab;line-height:1.45;margin-top:7px}
.settings-warning{display:grid;gap:4px;border:1px solid rgba(246,193,93,.28);background:rgba(129,93,27,.10);border-radius:12px;padding:11px 12px;margin-bottom:12px}.settings-warning b{font-size:11px}.settings-warning span{font-size:10px;line-height:1.5;color:var(--soft)}.settings-warning.neutral{border-color:rgba(92,210,255,.22);background:rgba(36,104,137,.10)}
.current-parent-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:center;border:1px solid rgba(82,211,158,.24);background:rgba(34,101,77,.10);border-radius:14px;padding:11px;margin-bottom:14px}.current-parent-card .avatar{width:42px;height:42px;border-radius:13px}.current-parent-card>div:nth-child(2)>span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}.current-parent-card b{display:block;font-size:12px;margin-top:2px}.current-parent-card small{display:block;font-size:9px;color:#75d8ac;margin-top:3px}
.parent-switch-grid{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:12px;align-items:start}.parent-search-field{margin-top:0}.settings-parent-results{display:grid;gap:7px;min-height:76px}.settings-person-result{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:13px;background:#091727;padding:9px}.settings-person-result .avatar{width:40px;height:40px;border-radius:12px}.settings-person-result b{display:block;font-size:11px}.settings-person-result small{display:block;font-size:9px;color:var(--muted);margin-top:3px}
.pending-switches{margin-top:14px;border-top:1px solid var(--line);padding-top:13px;display:grid;gap:8px}.pending-switch-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 11px;background:#091727;border:1px solid var(--line);border-radius:12px}.pending-switch-row b{font-size:11px}.pending-switch-row small{display:block;color:var(--muted);font-size:9px;margin-top:3px;line-height:1.45}
.director-team-summary{display:flex;align-items:baseline;gap:9px;padding:14px;border:1px solid var(--line);border-radius:13px;background:#091727}.director-team-summary b{font-size:28px;letter-spacing:-.04em}.director-team-summary span{font-size:10px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.settings-footnote{font-size:10px;color:var(--muted);line-height:1.55;padding:2px 4px 8px}.settings-footnote b{color:var(--soft)}
.profile-settings-intro{display:flex;align-items:center;gap:13px;padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:2px}.profile-settings-intro h3{font-size:17px}.settings-profile-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.settings-profile-form .field:nth-child(3){grid-column:1/2}.settings-form-actions{grid-column:1/-1;display:flex;justify-content:flex-end;padding-top:4px}
.role-switch-summary{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;margin-bottom:14px}.role-switch-summary>div:not(.role-switch-arrow){border:1px solid var(--line);border-radius:12px;padding:12px;background:#091727}.role-switch-summary span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}.role-switch-summary b{display:block;font-size:13px;margin-top:4px}.role-switch-arrow{font-size:20px;color:var(--cyan)}

@media(max-width:1180px){.settings-shell{grid-template-columns:225px minmax(0,1fr)}.account-role-grid{grid-template-columns:1fr}.account-role-card p{min-height:auto}.account-overview-card{grid-template-columns:1fr}.account-overview-org{border-left:0;border-top:1px solid var(--line);padding:14px 0 0}.parent-switch-grid{grid-template-columns:1fr}}
@media(max-width:900px){.settings-shell{grid-template-columns:1fr}.settings-nav{position:static;display:flex;overflow-x:auto;gap:7px;padding:7px}.settings-nav-title{display:none}.settings-nav-item{min-width:210px}.settings-section-head{display:block}.settings-wide-card,.settings-block{padding:15px}.settings-profile-form{grid-template-columns:1fr}.settings-profile-form .field:nth-child(3),.settings-form-actions{grid-column:1}.settings-form-actions .btn{width:100%}}
@media(max-width:560px){.settings-page-head .page-actions{display:none}.account-overview-card{gap:13px}.current-parent-card{grid-template-columns:40px minmax(0,1fr)}.current-parent-card>.status-pill{grid-column:1/-1;justify-self:start}.settings-person-result{grid-template-columns:38px minmax(0,1fr)}.settings-person-result .btn{grid-column:1/-1;width:100%}.pending-switch-row{grid-template-columns:1fr}.pending-switch-row .btn{width:100%}.role-switch-summary{grid-template-columns:1fr}.role-switch-arrow{transform:rotate(90deg);justify-self:center}}

/* ===== LP12 DEV · Phase 2 Experience System ===== */
.widget-hidden{display:none!important}
.dashboard-widget-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:14px;align-items:start}
.dashboard-widget-grid>[data-widget="today"],.dashboard-widget-grid>[data-widget="pipeline"],.dashboard-widget-grid>[data-widget="priority"],.dashboard-widget-grid>[data-widget="health"]{grid-column:1}
.dashboard-widget-grid>[data-widget="tasks"],.dashboard-widget-grid>[data-widget="team"],.dashboard-widget-grid>[data-widget="moments"],.dashboard-widget-grid>[data-widget="recent"]{grid-column:2}
.today-command{background:linear-gradient(180deg,rgba(20,45,74,.96),rgba(10,24,42,.96));border-color:rgba(87,145,236,.34)}
.today-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.today-action{min-width:0;padding:14px;border:1px solid var(--line);border-radius:14px;background:#091727;display:grid;gap:3px;transition:border-color .15s ease,transform .15s ease}
.today-action:hover{border-color:var(--line2);transform:translateY(-1px)}
.today-action b{font-size:27px;letter-spacing:-.04em}.today-action span{font-size:11px;font-weight:800}.today-action small{font-size:9px;color:var(--muted)}
.today-action.dangerish b{color:#ff9aa6}.today-action.metaish b{color:#8db7ff}
.health-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.health-stat{padding:13px 11px;border:1px solid var(--line);border-radius:13px;background:#091727}.health-stat b{font-size:19px;display:block;letter-spacing:-.03em}.health-stat span{display:block;font-size:9px;color:var(--muted);margin-top:4px;line-height:1.4}
.team-health-list{display:grid;gap:8px}.team-health-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:12px;background:#091727}.team-health-row b{font-size:12px}.team-health-row small{display:block;color:var(--muted);font-size:9px;line-height:1.45;margin-top:3px}
.priority-badge{display:inline-flex;align-items:center;justify-content:center;min-height:29px;padding:0 9px;border:1px solid var(--line);border-radius:999px;font-size:10px;font-weight:900;white-space:nowrap;background:#0d1d31}.priority-badge.urgent{color:#ff9aa6;border-color:rgba(255,113,131,.34);background:rgba(255,113,131,.07)}.priority-badge.high{color:#ffd278;border-color:rgba(246,193,93,.3);background:rgba(246,193,93,.07)}.priority-badge.medium{color:#91b7ff}.priority-badge.low{color:#8c9caf}
.priority-text.urgent{color:#ff9aa6}.priority-text.high{color:#ffd278}.priority-text.medium{color:#91b7ff}.priority-text.low{color:#8c9caf}
.priority-row,.recent-row{border:1px solid var(--line);background:#091727;color:inherit;text-align:left;width:100%}
.dashboard-customize-popover{position:fixed;z-index:90;right:24px;top:88px;width:min(380px,calc(100vw - 28px));padding:16px;border:1px solid var(--line2);border-radius:18px;background:#0a1728;box-shadow:var(--shadow)}
.dash-custom-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 0;border-top:1px solid rgba(32,54,83,.55)}.dash-custom-row:first-child{border-top:0}.dash-custom-row label{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:750}.dash-custom-row label input{width:17px;height:17px;min-height:0}.dash-custom-row>div{display:flex;gap:5px}.icon-btn.tiny{width:32px;height:32px;border-radius:9px}

/* CRM navigation and filters */
.lead-view-tabs{display:flex;align-items:center;gap:6px;margin-bottom:10px;overflow-x:auto;padding-bottom:2px}.lead-view-tab{flex:0 0 auto;min-height:42px;padding:0 15px;border:1px solid var(--line);border-radius:12px;background:#0a1727;color:var(--soft);font-size:12px;font-weight:800}.lead-view-tab:hover{border-color:var(--line2)}.lead-view-tab.active{color:#eaf3ff;border-color:rgba(77,141,255,.5);background:rgba(53,113,226,.17)}
.phase2-toolbar{grid-template-columns:minmax(260px,1fr) 145px 145px 160px 150px 48px}.phase2-toolbar>select,.phase2-toolbar>input{min-width:0}
.custom-date-row{display:flex;align-items:flex-end;gap:8px;margin:-2px 0 10px;padding:11px;border:1px solid var(--line);border-radius:13px;background:#091727}.custom-date-row label{display:grid;gap:5px;min-width:170px;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}.custom-date-row input{min-height:40px}
.active-filter-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0 0 10px}.filter-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(77,141,255,.28);background:rgba(53,113,226,.1);color:#bcd5ff;border-radius:999px;min-height:30px;padding:0 9px;font-size:10px;font-weight:800}.filter-chip button{border:0;background:transparent;color:inherit;padding:0;font-weight:900}.filter-explainer{margin-left:auto;font-size:9px;color:var(--muted)}.filter-explainer b{color:var(--soft)}
.bulk-bar{position:sticky;top:84px;z-index:18;display:flex;align-items:center;gap:8px;margin-bottom:10px;padding:9px 11px;border:1px solid rgba(77,141,255,.36);border-radius:13px;background:#0c2038;box-shadow:0 10px 35px rgba(0,0,0,.18)}.bulk-bar>b{font-size:11px;margin-right:auto}.bulk-bar select{width:175px;min-height:38px}.bulk-bar .btn{min-height:38px}
.experience-table{min-width:1460px}.experience-table .select-cell,.experience-table th:first-child{width:42px;text-align:center}.experience-table input[type="checkbox"],.mobile-select input{width:16px;height:16px;min-height:0}.experience-table tbody tr.selected-row,.lead-card.selected-row{background:rgba(49,102,182,.11);outline:1px solid rgba(77,141,255,.24);outline-offset:-1px}
.inline-status-select,.inline-quality-select{min-height:34px;width:auto;min-width:102px;padding:5px 26px 5px 8px;font-size:10px;border-radius:9px}.inline-quality-select{min-width:110px}
.privacy-chip{display:inline-flex;align-items:center;min-height:23px;padding:0 7px;margin-top:5px;border:1px solid rgba(74,198,147,.2);background:rgba(44,128,94,.07);border-radius:999px;color:#84dcb5;font-size:8px;font-weight:850}.privacy-chip.team{color:#9fbce5;border-color:rgba(83,139,215,.2);background:rgba(47,91,153,.07)}.privacy-chip.protected{color:#d5bafc;border-color:rgba(169,135,255,.25);background:rgba(107,75,173,.08)}
.source-meta-chip{display:inline-flex;align-items:center;min-height:22px;padding:0 7px;border:1px solid rgba(82,136,255,.28);background:rgba(52,95,190,.12);border-radius:7px;color:#9fc0ff;font-size:8px;font-weight:900;letter-spacing:.06em;vertical-align:middle}
.aging-cell b,.next-action-cell b{display:block;font-size:10px}.aging-cell small,.next-action-cell small{display:block;color:var(--muted);font-size:8px;margin-top:3px}.completeness{display:flex;align-items:center;gap:7px;min-width:90px}.completeness>span{width:54px;height:6px;border-radius:999px;background:#172c45;overflow:hidden}.completeness i{display:block;height:100%;background:linear-gradient(90deg,#3c7ce9,#62d9ff);border-radius:inherit}.completeness b{font-size:9px;color:var(--soft)}
.row-quick-actions{display:flex;gap:5px;align-items:center}.mini-action{width:31px;height:31px;border:1px solid var(--line);border-radius:9px;background:#10223a;color:#9db6d4;display:grid;place-items:center;font-size:9px;font-weight:900}.mini-action:hover{border-color:var(--line2);color:#e7f1ff}
.mobile-status-grid,.mobile-next-action,.mobile-select{display:none}

/* Lead editor, drawer, timeline */
.lead-editor-modal{width:min(780px,100%)}.next-action-feature{padding:12px;border:1px solid rgba(77,141,255,.24);background:rgba(44,91,158,.08);border-radius:13px}.duplicate-check-card{border:1px solid rgba(246,193,93,.32);background:rgba(125,91,25,.1);border-radius:13px;padding:12px;display:grid;gap:9px}.duplicate-check-card>div:first-child b{display:block;font-size:11px;color:#ffd278}.duplicate-check-card>div:first-child span{display:block;font-size:9px;color:var(--soft);margin-top:3px}.duplicate-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px;border-top:1px solid rgba(246,193,93,.15)}.duplicate-row b{font-size:10px}.duplicate-row small{display:block;color:var(--muted);font-size:8px;margin-top:2px}
.experience-drawer{width:min(620px,calc(100vw - 36px))}.lead-health-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.lead-health-strip>div{padding:10px;border:1px solid var(--line);border-radius:11px;background:#091727}.lead-health-strip span{display:block;font-size:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}.lead-health-strip b{display:block;font-size:11px;margin-top:4px}.drawer-meta{display:flex;gap:7px;flex-wrap:wrap}.drawer-quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.quick-action-card{display:grid;gap:3px;padding:11px;border:1px solid var(--line);border-radius:12px;background:#091727}.quick-action-card b{font-size:11px}.quick-action-card span{font-size:8px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.next-action-card{border-color:rgba(77,141,255,.3);background:linear-gradient(180deg,rgba(25,55,91,.82),rgba(10,25,43,.9))}.next-action-big{font-size:17px;font-weight:850;letter-spacing:-.02em;margin:2px 0 5px}.warn-text{color:#d9b66f}.progress-track{height:8px;background:#172c45;border-radius:999px;overflow:hidden}.progress-track i{display:block;height:100%;background:linear-gradient(90deg,#3c7ce9,#62d9ff);border-radius:inherit}.tag-cloud{display:flex;gap:6px;flex-wrap:wrap}.tag-chip{display:inline-flex;min-height:29px;align-items:center;padding:0 9px;border:1px solid var(--line);border-radius:999px;background:#0b1c30;color:#b5c7dc;font-size:9px;font-weight:800}.notes-copy{white-space:pre-wrap}.experience-timeline .timeline-item{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;align-items:start;border-left:0;border:1px solid var(--line);border-radius:12px}.timeline-icon{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:#102845;color:#83aff5;font-size:11px;font-weight:900}.delete-note{padding:0 2px 10px}.private-meta-card{border-color:rgba(169,135,255,.24)}

/* Global search + keyboard affordances */
kbd{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 5px;border:1px solid var(--line2);border-bottom-width:2px;border-radius:6px;background:#0a1727;color:#758ba5;font-size:8px;font-family:inherit;font-weight:850}.global-search>kbd{position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:none}.global-search input{padding-right:42px}.btn kbd{margin-left:3px;height:18px;min-width:18px;color:rgba(255,255,255,.7);border-color:rgba(255,255,255,.2);background:rgba(0,0,0,.08)}
.global-search-results{position:absolute;left:0;right:0;top:calc(100% + 7px);z-index:80;padding:8px;border:1px solid var(--line2);border-radius:14px;background:#0a1728;box-shadow:var(--shadow);max-height:430px;overflow:auto}.search-group-label{padding:7px 8px 5px;color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.1em;font-weight:850}.global-result{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left;padding:10px;border:0;border-radius:10px;background:transparent;color:var(--text)}.global-result:hover{background:#10223a}.global-result b{font-size:11px}.global-result small{display:block;color:var(--muted);font-size:8px;margin-top:3px}.global-result>span{font-size:9px;color:#7790ae}
.toast.toast-action{border-radius:14px;display:flex;align-items:center;gap:12px;text-align:left}.toast.toast-action span{flex:1}.toast.toast-action button{border:0;background:transparent;color:#82aff8;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}

@media(max-width:1320px){
  .phase2-toolbar{grid-template-columns:minmax(230px,1fr) repeat(2,140px) 155px 145px 46px}
  .health-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:1100px){
  .dashboard-widget-grid{grid-template-columns:1fr}.dashboard-widget-grid>[data-widget]{grid-column:1!important}.today-action-grid{grid-template-columns:repeat(3,1fr)}
  .phase2-toolbar{grid-template-columns:1fr 1fr 1fr}.phase2-toolbar .search-box{grid-column:1/-1}
  .filter-explainer{width:100%;margin-left:0}
}
@media(max-width:900px){
  .today-action-grid{grid-template-columns:repeat(2,1fr)}.health-grid{grid-template-columns:repeat(2,1fr)}
  .lead-view-tabs{margin-left:-2px;margin-right:-2px}.phase2-toolbar{grid-template-columns:1fr 1fr}.phase2-toolbar .search-box{grid-column:1/-1}.phase2-toolbar button{width:100%}
  .custom-date-row{align-items:stretch;flex-direction:column}.custom-date-row label{min-width:0}.bulk-bar{top:68px;flex-wrap:wrap}.bulk-bar>b{width:100%}.bulk-bar select{width:auto;flex:1}
  .mobile-status-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mobile-status-grid>div{display:grid;gap:5px}.mobile-status-grid span,.mobile-next-action span{font-size:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-weight:800}.mobile-next-action{display:grid;gap:4px;padding:10px;border:1px solid var(--line);border-radius:11px;background:#091727}.mobile-next-action b{font-size:11px}.mobile-next-action small{font-size:8px;color:var(--muted)}.mobile-select{display:block}.row-quick-actions{margin-top:8px}.lead-card .row-quick-actions .mini-action{flex:1;width:auto;min-height:40px}.desktop-empty{display:none}.inline-status-select,.inline-quality-select{width:100%;min-width:0}
  .experience-drawer{width:100%;max-width:100%}.lead-health-strip{grid-template-columns:repeat(2,1fr)}.drawer-quick-actions{grid-template-columns:1fr 1fr 1fr}
  .dashboard-customize-popover{right:12px;top:74px}
  .global-search>kbd,.btn kbd{display:none}
}
@media(max-width:560px){
  .today-action-grid{grid-template-columns:1fr 1fr}.today-action{padding:12px}.today-action b{font-size:23px}.health-grid{grid-template-columns:1fr 1fr}
  .phase2-toolbar{grid-template-columns:1fr}.phase2-toolbar .search-box{grid-column:auto}.lead-view-tab{min-height:40px;padding:0 12px;font-size:11px}
  .bulk-bar select,.bulk-bar .btn{width:100%;flex:none}.lead-health-strip{grid-template-columns:1fr 1fr}.drawer-quick-actions{grid-template-columns:1fr}.duplicate-row{grid-template-columns:1fr}.duplicate-row .btn{width:100%}
}


/* ===== LP12 Phase 2 V5 · Reference UI + Collapsible Desktop Sidebar ===== */
:root{
  
  --sidebar-expanded:290px;
  --sidebar-collapsed:82px;
  --sidebar:var(--sidebar-expanded);
  --shell-surface:#06111f;
  --shell-surface-2:#0a182a;
  --shell-line:#1e3857;
}
.app-shell{transition:grid-template-columns .18s ease}
.app-shell.sidebar-collapsed{--sidebar:var(--sidebar-collapsed)}
.sidebar{
  width:var(--sidebar);
  padding:18px 14px 14px;
  gap:15px;
  background:
    radial-gradient(360px 260px at 0 0,rgba(38,105,226,.13),transparent 68%),
    linear-gradient(180deg,rgba(5,16,30,.995),rgba(6,17,31,.995));
  border-right-color:#183453;
  transition:width .18s ease,transform .18s ease,padding .18s ease;
  overflow:hidden;
}
.sidebar-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0}
.sidebar .brand{min-width:0;padding:5px 5px 13px;gap:12px}
.sidebar .brand img{width:48px;height:48px;flex:0 0 auto;border-radius:15px;filter:drop-shadow(0 8px 20px rgba(32,110,255,.18))}
.brand-copy{min-width:0;overflow:hidden;white-space:nowrap;transition:opacity .12s ease,width .18s ease}
.brand-copy b{font-size:16px;letter-spacing:-.025em}.brand-copy small{font-size:10px;margin-top:3px}
.sidebar-collapse-btn{
  width:38px;height:38px;flex:0 0 auto;border-radius:10px;border:1px solid #2a4c76;
  display:grid;place-items:center;background:#0d2037;color:#d5e6ff;font-size:21px;font-weight:900;
  box-shadow:0 8px 22px rgba(0,0,0,.18);transition:background .15s ease,border-color .15s ease,transform .15s ease
}
.sidebar-collapse-btn:hover{background:#143154;border-color:#477fca;transform:translateY(-1px)}
.nav{gap:5px;min-width:0;overflow-y:auto;overflow-x:hidden;padding-right:1px;scrollbar-width:thin;scrollbar-color:#1d3a5b transparent}
.nav-section{padding:13px 8px 6px;font-size:10px;color:#5d7693;white-space:nowrap}
.nav-link{min-height:47px;border-radius:12px;padding:0 11px;gap:11px;font-size:13px;color:#91a6bf;white-space:nowrap;overflow:hidden}
.nav-link:hover{background:rgba(33,75,125,.30);color:#d2e0f0}
.nav-link.active{background:linear-gradient(90deg,rgba(46,112,233,.27),rgba(20,54,96,.16));border-color:rgba(72,133,234,.36);box-shadow:inset 0 1px 0 rgba(255,255,255,.03);color:#f1f7ff}
.nav-icon{width:24px;flex:0 0 24px;font-size:17px;color:#62a2ff}
.nav-label{overflow:hidden;text-overflow:ellipsis}
.nav-link .legacy-tag{font-size:8px;min-width:28px;text-align:center;color:#7d94af;border-color:#284564;background:rgba(5,20,35,.48)}
.sidebar-bottom{padding-top:12px;border-top-color:#1d3857;min-width:0}
.user-card{grid-template-columns:42px minmax(0,1fr) 42px;gap:10px;padding:8px 4px}
.user-card .avatar{width:42px;height:42px;border-radius:12px;font-size:12px;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.user-details{min-width:0;overflow:hidden}.user-card b{font-size:12px}.user-card span{font-size:9px;margin-top:2px;display:block}
.sidebar-role-summary{padding:5px 6px 0;font-size:11px;line-height:1.55;color:#8094ad}
.workspace{transition:margin .18s ease}
.topbar{
  height:84px;
  grid-template-columns:minmax(220px,.8fr) minmax(320px,520px) auto;
  gap:18px;padding:0 28px;
  background:linear-gradient(180deg,rgba(5,15,29,.985),rgba(6,17,31,.96));
  border-bottom-color:#1b3858;backdrop-filter:blur(14px)
}
.top-context .eyebrow{font-size:11px;color:#72a9ff}.top-context h2{font-size:24px;margin-top:4px}
.global-search input{height:50px;border-radius:13px;background:#081827;border-color:#213c5d;font-size:14px}
.global-search input:focus{border-color:#4c83d4;background:#0a1c30}
.top-actions .btn.primary{min-height:48px;padding:0 19px;border-radius:12px;box-shadow:0 10px 28px rgba(40,113,238,.17)}
.top-actions .icon-btn{width:48px;height:48px;border-radius:12px}
.main{width:100%;max-width:none;padding:28px 32px 44px}
.page-head{margin-bottom:20px}.page-head h1{font-size:36px;line-height:1.05}.page-head .sub{max-width:760px}
.page-actions .btn{min-height:46px;border-radius:12px;padding:0 17px}
.card{border-radius:17px;border-color:#203d60;background:linear-gradient(180deg,rgba(15,35,59,.96),rgba(8,23,40,.97));box-shadow:inset 0 1px 0 rgba(255,255,255,.018)}
.today-command{padding:20px;background:linear-gradient(180deg,rgba(19,46,77,.98),rgba(8,24,42,.98));border-color:#28537f}
.today-action{min-height:116px;padding:18px;border-radius:14px;background:linear-gradient(180deg,#081929,#071522);border-color:#24405f}
.today-action b{font-size:31px}.today-action span{font-size:12px}.today-action small{font-size:10px}
.pipeline{gap:10px}.stage{min-height:82px;padding:15px 10px;border-radius:12px;border-color:#24405f;background:#081929}.stage b{font-size:26px}.stage span{font-size:10px}
.priority-row,.recent-row,.moment-row,.team-health-row{border-color:#223e5d;background:#071725;border-radius:13px}

@media(min-width:901px){
  .app-shell.sidebar-collapsed .sidebar{padding-left:11px;padding-right:11px}
  .app-shell.sidebar-collapsed .sidebar-header{display:flex;flex-direction:column;gap:8px}
  .app-shell.sidebar-collapsed .brand{padding:4px 0 5px;justify-content:center;width:100%}
  .app-shell.sidebar-collapsed .brand img{width:46px;height:46px}
  .app-shell.sidebar-collapsed .brand-copy,
  .app-shell.sidebar-collapsed .nav-label,
  .app-shell.sidebar-collapsed .legacy-tag,
  .app-shell.sidebar-collapsed .user-details,
  .app-shell.sidebar-collapsed .sidebar-role-summary{display:none}
  .app-shell.sidebar-collapsed .sidebar-collapse-btn{width:42px;height:36px;font-size:20px}
  .app-shell.sidebar-collapsed .nav-section{height:18px;padding:10px 0 3px;text-align:center;overflow:hidden}
  .app-shell.sidebar-collapsed .nav-section span{display:none}
  .app-shell.sidebar-collapsed .nav-section:after{content:"";display:inline-block;width:20px;height:1px;background:#1f3c5d;vertical-align:middle}
  .app-shell.sidebar-collapsed .nav-link{width:54px;min-height:48px;margin:0 auto;padding:0;justify-content:center;gap:0}
  .app-shell.sidebar-collapsed .nav-icon{width:auto;flex:0 0 auto;font-size:18px}
  .app-shell.sidebar-collapsed .user-card{grid-template-columns:1fr;justify-items:center;padding:8px 0;gap:8px}
  .app-shell.sidebar-collapsed .user-card .avatar{width:44px;height:44px}
  .app-shell.sidebar-collapsed .sidebar-user-menu{width:42px;height:36px}
}

@media(max-width:1200px) and (min-width:901px){
  :root{
  --sidebar-expanded:250px}
  .topbar{grid-template-columns:minmax(170px,.75fr) minmax(260px,420px) auto;padding:0 20px}
  .main{padding:24px 22px 40px}
}
@media(max-width:900px){
  :root{
  --sidebar:0px;--sidebar-expanded:286px;--sidebar-collapsed:286px}
  .app-shell.sidebar-collapsed{--sidebar:0px}
  .sidebar{width:min(286px,86vw);padding:16px 12px}
  .sidebar-collapse-btn{display:none}
  .sidebar-header{display:block}
  .sidebar .brand{padding:5px 7px 12px}
  .topbar{height:auto;min-height:68px;padding:9px 12px}
  .main{padding:15px 12px 92px}
}


/* Phase 2 V7: keep legacy-backed Sales modules inside the native LP12 shell. */
.legacy-module-host{display:grid;gap:14px;min-width:0}
.legacy-module-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}
.legacy-module-toolbar h1{margin:2px 0 3px;font-size:clamp(24px,2.1vw,34px)}
.legacy-frame-card{min-width:0;border:1px solid var(--border);border-radius:18px;overflow:hidden;background:var(--panel);box-shadow:0 18px 46px rgba(0,0,0,.16)}
.legacy-embed-frame{display:block;width:100%;height:calc(100vh - 170px);min-height:680px;border:0;background:#07111d}
@media(max-width:900px){.legacy-module-toolbar{align-items:flex-start}.legacy-module-toolbar .sub{display:none}.legacy-frame-card{border-radius:12px}.legacy-embed-frame{height:calc(100vh - 122px);min-height:600px}}

/* LP12 Phase 2 V8 embedded module session bridge */
.legacy-frame-card{position:relative}
.legacy-frame-status{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;gap:12px;padding:24px;background:#07111d;color:var(--text);text-align:left;transition:opacity .18s ease,visibility .18s ease}
.legacy-frame-status small{display:block;color:var(--muted);margin-top:4px}
.legacy-frame-status.is-ready{opacity:0;visibility:hidden;pointer-events:none}
.legacy-frame-status.is-error{flex-direction:column;text-align:center}
.legacy-frame-spinner{width:22px;height:22px;border:2px solid rgba(94,182,255,.22);border-top-color:#58b6ff;border-radius:50%;animation:lp12Spin .8s linear infinite}
@keyframes lp12Spin{to{transform:rotate(360deg)}}

/* Phase 2 V9: native Task Center */
.task-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.task-kpis>div{border:1px solid var(--border);background:var(--panel);border-radius:16px;padding:16px}.task-kpis b{display:block;font-size:28px;line-height:1;color:var(--text)}.task-kpis span{display:block;margin-top:7px;color:var(--muted);font-size:12px}.task-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,260px) 160px 190px;gap:10px;align-items:center;margin-bottom:14px}.task-tabs{display:flex;gap:8px;flex-wrap:wrap}.task-tabs .btn.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,var(--panel));color:var(--text)}.task-list{display:grid;gap:12px}.task-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;border:1px solid var(--border);border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 96%,#12213a),var(--panel));padding:18px}.task-card.pinned{box-shadow:inset 3px 0 0 #f2bd52}.task-card.overdue{border-color:rgba(255,111,125,.42)}.task-card.due-soon{border-color:rgba(242,189,82,.34)}.task-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.task-title-row h3{margin:3px 0 0;font-size:17px}.task-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:10px;font-weight:800}.task-card-main p{margin:9px 0 0;color:var(--muted);font-size:13px;line-height:1.55;white-space:pre-wrap}.task-meta{display:flex;gap:10px 16px;flex-wrap:wrap;margin-top:12px;color:var(--muted);font-size:11px}.task-meta b{color:var(--text);font-weight:700}.task-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;max-width:390px}.task-editor{width:min(780px,calc(100vw - 28px))}.task-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.task-form-grid .full{grid-column:1/-1}.checkbox-field{display:flex;align-items:end}.checkbox-field label{display:flex;align-items:center;gap:8px;min-height:42px}.checkbox-field input{width:auto}.modal-body{padding:18px}.modal-foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 18px;border-top:1px solid var(--border)}
@media(max-width:1100px){.task-toolbar{grid-template-columns:1fr 1fr}.task-tabs{grid-column:1/-1}.task-card{grid-template-columns:1fr}.task-actions{justify-content:flex-start;max-width:none}}
@media(max-width:720px){.task-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.task-toolbar{grid-template-columns:1fr}.task-tabs{grid-column:auto}.task-card{padding:14px}.task-actions{display:grid;grid-template-columns:1fr 1fr}.task-actions .btn{width:100%}.task-form-grid{grid-template-columns:1fr}.task-form-grid .full{grid-column:auto}.task-editor{width:calc(100vw - 16px)}}
.org-person-action-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.org-person-action-row+.org-person-action-row{margin-top:8px}.org-person-action-row .org-person-card{margin:0}@media(max-width:620px){.org-person-action-row{grid-template-columns:1fr}.org-person-action-row>.btn{width:100%}}

/* ===== Phase 2 V10: stable legacy tool modal ===== */
.legacy-tool-modal{width:min(1440px,96vw);height:min(900px,94vh);display:grid;grid-template-rows:auto 1fr;overflow:hidden;border:1px solid var(--border);border-radius:20px;background:var(--panel);box-shadow:0 28px 80px rgba(0,0,0,.45)}
.legacy-tool-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid var(--border);background:var(--panel)}
.legacy-tool-head h2{margin:2px 0 0;font-size:20px}.legacy-tool-body{position:relative;min-height:0;background:#07111d}.legacy-tool-frame{display:block;width:100%;height:100%;border:0;background:#07111d}
.legacy-tool-body .legacy-frame-status{position:absolute;inset:0;z-index:3}
@media(max-width:900px){.legacy-tool-modal{width:100%;height:94vh;border-radius:14px}.legacy-tool-head{padding:12px}.legacy-tool-head h2{font-size:17px}}

/* ===== Phase 2 V11 · Native Sales Modules ===== */
.native-sales-page{display:grid;gap:14px;min-width:0}
.sales-page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;padding:4px 0 2px}
.sales-page-head h1{margin:2px 0 7px;font-size:31px;letter-spacing:-.045em}
.sales-page-head p{margin:0;max-width:760px;color:var(--muted);font-size:12px;line-height:1.6}
.sales-page-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.sales-page-actions select{width:auto;min-width:170px}
.sales-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.sales-kpi{min-height:112px;padding:15px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(180deg,rgba(17,34,56,.92),rgba(8,20,35,.95));position:relative;overflow:hidden}
.sales-kpi:after{content:"";position:absolute;width:110px;height:110px;border-radius:50%;right:-40px;top:-46px;background:radial-gradient(circle,rgba(83,139,255,.16),transparent 66%)}
.sales-kpi span{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}
.sales-kpi b{display:block;margin-top:12px;font-size:25px;letter-spacing:-.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sales-kpi small{display:block;margin-top:6px;color:#7890aa;font-size:9px}
.sales-panel{border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,rgba(15,31,51,.96),rgba(8,20,35,.97));padding:14px;min-width:0}
.sales-panel>h4,.sales-panel-head h3,.sales-panel-head h4{margin:0;font-size:14px}
.sales-panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}
.sales-panel-head p{margin:4px 0 0;color:var(--muted);font-size:10px}
.sales-toolbar{display:flex;align-items:center;gap:8px;justify-content:space-between;flex-wrap:wrap}
.segmented{display:flex;gap:4px;flex-wrap:wrap;padding:4px;border:1px solid var(--line);border-radius:12px;background:#081522}
.segmented button{border:0;background:transparent;color:#8296ad;min-height:34px;padding:0 11px;border-radius:9px;font-weight:750;font-size:10px}
.segmented button.active{background:#17365c;color:#eaf4ff;box-shadow:inset 0 0 0 1px #2d5383}
.sales-search{position:relative;min-width:260px;flex:1;max-width:520px}
.sales-search span{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#68809a;z-index:1}
.sales-search input{padding-left:34px}
.inventory-toolbar{display:grid;grid-template-columns:minmax(250px,1fr) repeat(4,minmax(135px,180px));align-items:center}
.native-table-wrap{margin-top:12px;overflow:auto;border:1px solid var(--line);border-radius:13px;max-width:100%}
.native-sales-table{width:100%;border-collapse:collapse;min-width:1000px;background:#081725}
.native-sales-table th{height:42px;padding:0 11px;text-align:left;color:#7d92a9;font-size:8px;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--line);background:#0d1d30;white-space:nowrap;position:sticky;top:0;z-index:2}
.native-sales-table td{padding:11px;border-bottom:1px solid #172d47;font-size:10px;color:#c8d6e6;vertical-align:middle}
.native-sales-table tr:last-child td{border-bottom:0}
.native-sales-table tbody tr:hover{background:rgba(57,102,161,.10)}
.native-sales-table td b{display:block;color:#ecf5ff;font-size:10px}
.native-sales-table td small{display:block;color:#667d97;font-size:8px;margin-top:3px;line-height:1.35}
.native-sales-table .wrap-cell{max-width:250px;white-space:normal;line-height:1.45}
.status-pill{display:inline-flex;align-items:center;min-height:25px;padding:0 8px;border-radius:999px;border:1px solid #2a4668;background:#0d2238;color:#a8c1dc;font-size:8px;font-weight:850;white-space:nowrap}
.status-pill.good{color:#77e4ae;border-color:rgba(66,216,154,.35);background:rgba(66,216,154,.08)}
.status-pill.warn{color:#ffd06e;border-color:rgba(246,193,93,.35);background:rgba(246,193,93,.08)}
.status-pill.bad{color:#ff8c9b;border-color:rgba(255,113,131,.35);background:rgba(255,113,131,.08)}
.btn.compact{min-height:31px;padding:0 9px;font-size:9px;border-radius:9px}
.row-actions{display:flex;gap:5px;white-space:nowrap}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.note{border:1px solid var(--line);border-radius:11px;padding:10px 12px;font-size:10px;line-height:1.55;color:#91a6bd;background:#091826}
.note.good{border-color:rgba(66,216,154,.28);background:rgba(66,216,154,.07);color:#aeeed0}
.note.bad{border-color:rgba(255,113,131,.30);background:rgba(255,113,131,.07);color:#ffabb5}
.inline-input{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:7px}

/* Computations */
.native-computation-modal{width:min(1240px,96vw);max-height:92dvh;overflow:hidden;display:flex;flex-direction:column}
.native-computation-body{display:grid;grid-template-columns:minmax(460px,.95fr) minmax(500px,1.05fr);gap:12px;overflow:auto;padding:14px!important}
.native-calc-left{display:grid;gap:12px;align-content:start}
.native-calc-right{min-width:0}
.computation-preview-panel{position:sticky;top:0;min-height:100%}
.selected-unit-summary{margin-top:11px;border:1px solid var(--line);border-radius:11px;padding:11px;display:flex;justify-content:space-between;gap:10px;align-items:center;background:#081725}
.selected-unit-summary b,.selected-unit-summary span{display:block}.selected-unit-summary span{color:var(--muted);font-size:9px;margin-top:4px}.selected-unit-summary strong{color:#a6ccff;font-size:16px;white-space:nowrap}
.calc-button-row{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}
.computation-empty{min-height:360px;display:grid;place-items:center;text-align:center;border:1px dashed var(--line);border-radius:13px;color:#607993;padding:30px}
.native-calc-result{display:grid;gap:11px}
.calc-hero{padding:18px;border:1px solid #285692;border-radius:15px;background:linear-gradient(135deg,#10386b,#0a2444);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.calc-hero span{display:block;color:#8fb8ed;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:850}.calc-hero b{display:block;font-size:29px;letter-spacing:-.04em;margin-top:7px}.calc-hero small{display:block;margin-top:5px;color:#9bb3cc;line-height:1.4}
.calc-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.calc-metric-grid>div,.amortization-row>div{border:1px solid var(--line);border-radius:11px;padding:10px;background:#091827}.calc-metric-grid span,.amortization-row span{display:block;font-size:8px;color:#6f849e;text-transform:uppercase}.calc-metric-grid b,.amortization-row b{display:block;margin-top:5px;font-size:13px}
.native-payment-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.payment-stage{border:1px solid var(--line);border-radius:12px;padding:12px;background:#081725}.payment-stage.primary{border-color:#3568a4;background:rgba(39,91,153,.13)}.payment-stage span{display:block;color:#7891ac;font-size:8px;text-transform:uppercase}.payment-stage b{display:block;margin-top:8px;font-size:16px}.payment-stage small{display:block;margin-top:5px;color:#7c93aa;font-size:8px}
.amortization-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.custom-scenario-note{padding:11px;border-radius:11px;border:1px solid rgba(98,217,255,.3);background:rgba(98,217,255,.06)}.custom-scenario-note b,.custom-scenario-note span{display:block}.custom-scenario-note span{font-size:9px;color:#8fa9c3;margin-top:4px}
.custom-dp-native{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
.saved-computation-layout{display:grid;grid-template-columns:minmax(300px,.6fr) minmax(480px,1.4fr);gap:12px}.saved-computation-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}
.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.detail{border:1px solid var(--line);border-radius:10px;padding:9px;background:#081725}.detail span{display:block;color:#6f849e;font-size:8px;text-transform:uppercase}.detail b{display:block;margin-top:4px;font-size:10px}
.proposal-native-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.proposal-native-card{border:1px solid var(--line);border-radius:11px;padding:11px;background:#091827}.proposal-native-card b,.proposal-native-card span,.proposal-native-card strong{display:block}.proposal-native-card span{font-size:9px;color:#7189a3;margin-top:4px}.proposal-native-card strong{font-size:16px;margin-top:8px}.proposal-link-preview{border:1px dashed #2e5277;border-radius:10px;padding:10px;color:#81a2c4;font-size:9px;overflow-wrap:anywhere}

/* Inventory sync */
.native-sales-modal{width:min(920px,96vw);max-height:92dvh;overflow:auto}.native-sales-modal .modal-head p{margin:4px 0 0;color:var(--muted);font-size:10px}.sync-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:12px}.sync-steps span{border:1px solid var(--line);border-radius:9px;padding:8px;text-align:center;color:#6d839a;font-size:8px;font-weight:800}.sync-steps .active{border-color:#386aa6;color:#cce3ff;background:rgba(67,125,203,.12)}
.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.choice-card{border:1px solid var(--line);border-radius:11px;padding:10px;display:grid;grid-template-columns:auto 1fr;gap:9px;background:#081725}.choice-card input{width:17px;height:17px;min-height:0;margin:1px 0}.choice-card b,.choice-card small{display:block}.choice-card small{font-size:8px;color:#7188a1;margin-top:4px;line-height:1.45}
.sync-preview{margin-top:13px;border:1px solid #2b4f76;border-radius:13px;padding:12px;background:#081725}.sync-preview-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.sync-preview-head h3{margin:2px 0 2px}.sync-preview-head small{color:#758ba4}.sync-preview-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin-top:12px}.sync-preview-grid>div{border:1px solid var(--line);border-radius:9px;padding:9px}.sync-preview-grid span{display:block;font-size:7px;text-transform:uppercase;color:#6d8398}.sync-preview-grid b{display:block;margin-top:4px;font-size:15px}.sync-preview p{font-size:9px;color:#8298af;margin:10px 0 0}

/* Project Library */
.library-native-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.library-native-card{border:1px solid var(--line);border-radius:15px;padding:14px;background:linear-gradient(180deg,#0f2035,#091725);display:flex;flex-direction:column;min-height:220px}.library-native-head{display:flex;justify-content:space-between;gap:10px}.library-native-head span{font-size:8px;text-transform:uppercase;color:#73a5eb;font-weight:850}.library-native-head h3{margin:4px 0 0;font-size:16px}.library-letter{width:36px;height:36px;border-radius:10px;border:1px solid #2c4d72;display:grid;place-items:center;color:#76abff;background:#0a1c30;font-weight:900}.library-native-projects{display:flex;gap:6px;flex-wrap:wrap;margin-top:14px;align-content:flex-start}.library-native-projects span{font-size:8px;border:1px solid #243f5e;border-radius:999px;padding:5px 7px;color:#92a9c0;background:#081522}.library-native-foot{margin-top:auto;padding-top:14px;display:flex;justify-content:space-between;align-items:center;gap:9px}.library-native-foot small{color:#607891;font-size:8px}

/* Won sales */
.won-setup-panel{border-color:rgba(246,193,93,.24)}.setup-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.setup-card{border:1px solid var(--line);border-radius:11px;background:#081725;color:var(--text);padding:11px;text-align:left}.setup-card b,.setup-card span,.setup-card strong{display:block}.setup-card span{font-size:8px;color:#71879f;margin-top:4px}.setup-card strong{font-size:9px;color:#f6c15d;margin-top:10px}.commission-mini{display:flex;gap:7px;flex-wrap:wrap}.commission-mini span{font-size:8px;border:1px solid var(--line);border-radius:999px;padding:5px 8px;color:#839ab2}.won-native-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.won-native-preview>div,.won-native-totals>div{border:1px solid var(--line);border-radius:10px;padding:10px;background:#081725}.won-native-preview span,.won-native-totals span{display:block;color:#6c839c;font-size:8px;text-transform:uppercase}.won-native-preview b,.won-native-totals b{display:block;margin-top:5px;font-size:12px}.won-native-preview small{display:block;color:#6e859e;font-size:8px;margin-top:3px}.won-native-totals{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px}.won-native-totals .primary{border-color:#3467a4;background:rgba(54,103,164,.11)}

@media(max-width:1180px){.sales-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-toolbar{grid-template-columns:1fr 1fr 1fr}.inventory-toolbar .sales-search{grid-column:1/-1;max-width:none}.library-native-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.native-computation-body{grid-template-columns:1fr}.computation-preview-panel{position:static}.saved-computation-layout{grid-template-columns:1fr}}
@media(max-width:700px){.sales-page-head{align-items:flex-start;flex-direction:column}.sales-kpis{grid-template-columns:1fr 1fr}.sales-kpi{min-height:96px;padding:12px}.sales-kpi b{font-size:20px}.sales-toolbar{align-items:stretch}.sales-search{min-width:0;max-width:none;width:100%}.inventory-toolbar{display:grid;grid-template-columns:1fr 1fr}.inventory-toolbar .sales-search{grid-column:1/-1}.library-native-grid{grid-template-columns:1fr}.form-grid,.choice-grid,.proposal-native-options{grid-template-columns:1fr}.native-computation-modal,.native-sales-modal{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.native-computation-body{padding:10px!important}.native-payment-flow,.amortization-row{grid-template-columns:1fr}.sync-preview-grid{grid-template-columns:repeat(2,1fr)}.setup-card-grid{grid-template-columns:1fr}.won-native-preview,.won-native-totals{grid-template-columns:1fr 1fr}.inline-input{grid-template-columns:1fr}.inline-input .btn{width:100%}}
.sales-toolbar-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
.proposal-native-picker{display:grid;gap:8px}.proposal-picker-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:11px;padding:11px;background:#081725}.proposal-picker-row input{width:17px;height:17px;min-height:0}.proposal-picker-row b,.proposal-picker-row span{display:block}.proposal-picker-row span{font-size:8px;color:#7289a1;margin-top:4px}.proposal-picker-row strong{font-size:13px;color:#dbeaff}

/* ===== Lead Pulse Personal Workspace Dashboard ===== */
.dashboard-welcome{
  position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.5fr);gap:18px;
  margin-bottom:12px;padding:22px;border:1px solid #24476e;border-radius:20px;
  background:
    radial-gradient(520px 180px at 0 0,rgba(77,141,255,.16),transparent 72%),
    linear-gradient(145deg,rgba(16,41,70,.97),rgba(8,24,41,.97));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)
}
.dashboard-welcome:after{content:"";position:absolute;right:-70px;top:-90px;width:250px;height:250px;border-radius:50%;border:1px solid rgba(98,217,255,.08);box-shadow:0 0 0 34px rgba(77,141,255,.025),0 0 0 72px rgba(77,141,255,.018);pointer-events:none}
.dashboard-welcome-main{min-width:0;position:relative;z-index:1}.dashboard-welcome h1{margin:4px 0 7px;font-size:34px;line-height:1.03;letter-spacing:-.045em}.dashboard-welcome p{margin:0;color:var(--soft);font-size:12px;line-height:1.65}.dashboard-welcome p b{color:var(--text)}
.dashboard-focus{width:100%;margin-top:16px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;text-align:left;min-height:54px;padding:10px 12px;border:1px dashed #315477;border-radius:13px;background:rgba(7,20,35,.48);color:var(--soft)}
.dashboard-focus:hover{border-color:#4776aa;background:rgba(14,35,59,.72)}.dashboard-focus.has-focus{border-style:solid;border-color:rgba(98,217,255,.25);background:rgba(25,68,96,.18)}.dashboard-focus span{font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.08em;color:#79aaff}.dashboard-focus b{font-size:11px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-focus i{font-style:normal;color:#7592b2}
.dashboard-welcome-side{position:relative;z-index:1;display:grid;grid-template-columns:140px minmax(0,1fr);gap:10px;align-items:stretch}.dashboard-pulse{border:1px solid rgba(98,217,255,.16);border-radius:16px;padding:14px;background:rgba(6,18,31,.48);display:flex;flex-direction:column;justify-content:center;min-height:116px}.dashboard-pulse span{font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:#79aaff;font-weight:850}.dashboard-pulse b{font-size:38px;line-height:1;margin-top:8px;letter-spacing:-.05em}.dashboard-pulse small{font-size:9px;color:var(--muted);margin-top:5px}.dashboard-mini-stats{display:grid;gap:7px}.dashboard-mini-stats span{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:12px;padding:9px 10px;background:rgba(7,20,35,.42);font-size:9px;color:var(--muted)}.dashboard-mini-stats b{font-size:13px;color:var(--text)}
.dashboard-quickbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:14px;padding:8px;border:1px solid var(--line);border-radius:14px;background:rgba(8,21,36,.56)}.dashboard-quickbar .dashboard-customize-button{margin-left:auto}
.dashboard-widget-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;align-items:start}.dashboard-widget-grid>[data-widget]{grid-column:span 4;min-width:0;transition:border-color .16s ease,background .16s ease,opacity .16s ease}.dashboard-widget-grid>.widget-size-compact{grid-column:span 4}.dashboard-widget-grid>.widget-size-standard{grid-column:span 5}.dashboard-widget-grid>.widget-size-wide{grid-column:span 7}.dashboard-widget-grid>.widget-size-full{grid-column:1/-1}.dashboard-widget-grid.dashboard-density-compact{gap:10px}.dashboard-widget-grid.dashboard-density-compact>[data-widget]{padding:13px}.dashboard-widget-grid.dashboard-density-compact .card-head{margin-bottom:9px}.dashboard-widget-grid.dashboard-density-compact .sub{font-size:10px}
.dashboard-widget-grid.dashboard-arranging>[data-widget]{cursor:grab;border-style:dashed;position:relative}.dashboard-widget-grid.dashboard-arranging>[data-widget]:before{content:"⋮⋮  Drag to move";position:absolute;right:12px;bottom:8px;z-index:3;padding:3px 6px;border-radius:6px;background:#0a1728;color:#6f849e;font-size:8px;font-weight:800;letter-spacing:.04em;pointer-events:none}.dashboard-widget-grid .widget-dragging{opacity:.4}.dashboard-widget-grid .widget-drop-target{border-color:#4d8dff!important;background:linear-gradient(180deg,rgba(30,61,101,.96),rgba(11,29,49,.97))!important}
.pinboard-card{background:
  radial-gradient(circle at 1px 1px,rgba(112,145,181,.13) 1px,transparent 1.5px) 0 0/18px 18px,
  linear-gradient(180deg,rgba(15,35,59,.96),rgba(8,23,40,.97))}.pin-note-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pin-note{position:relative;min-height:132px;border:1px solid var(--line);border-radius:13px;padding:14px 11px 10px;background:#10243b;overflow:hidden}.pin-note:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(145deg,rgba(255,255,255,.035),transparent 45%)}.pin-note.tone-blue{background:linear-gradient(150deg,rgba(28,68,111,.92),rgba(12,34,59,.95));border-color:rgba(77,141,255,.24)}.pin-note.tone-amber{background:linear-gradient(150deg,rgba(82,62,28,.9),rgba(42,31,16,.95));border-color:rgba(246,193,93,.25)}.pin-note.tone-green{background:linear-gradient(150deg,rgba(23,76,58,.9),rgba(12,39,31,.95));border-color:rgba(66,216,154,.23)}.pin-note.tone-purple{background:linear-gradient(150deg,rgba(58,43,91,.9),rgba(29,23,51,.95));border-color:rgba(169,135,255,.24)}.pin-note-pin{position:absolute;top:7px;left:50%;transform:translateX(-50%);font-size:8px;color:rgba(255,255,255,.55)}.pin-note-body{position:relative;z-index:2;width:100%;height:100%;border:0;background:transparent;color:var(--text);text-align:left;padding:7px 16px 0 0}.pin-note-body b{font-size:12px;line-height:1.35}.pin-note-body p{margin:7px 0 12px;color:var(--soft);font-size:10px;line-height:1.5;white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.pin-note-body small{display:block;color:var(--muted);font-size:8px}.pin-note-delete{position:absolute;z-index:3;right:7px;top:7px;width:24px;height:24px;border:0;border-radius:7px;background:rgba(0,0,0,.12);color:#8da0b7}.pin-note-delete:hover{background:rgba(0,0,0,.28);color:#fff}.pinboard-empty{min-height:142px;border:1px dashed var(--line);border-radius:14px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:22px;color:var(--muted)}.pinboard-empty-icon{width:38px;height:38px;border:1px dashed #355477;border-radius:12px;display:grid;place-items:center;color:#79aaff;font-size:20px;margin-bottom:9px}.pinboard-empty b{color:var(--soft);font-size:11px}.pinboard-empty span{max-width:390px;font-size:9px;line-height:1.5;margin-top:5px}
.notification-count{display:inline-grid;place-items:center;min-width:24px;height:24px;margin-left:5px;padding:0 6px;border-radius:999px;background:rgba(77,141,255,.14);color:#96baff;font-size:10px}.notification-list{display:grid;gap:8px}.notification-row{display:grid;grid-template-columns:33px minmax(0,1fr) 26px;gap:9px;align-items:start;padding:9px;border:1px solid var(--line);border-radius:12px;background:rgba(7,20,35,.48)}.notification-row.tone-danger{border-color:rgba(255,113,131,.25)}.notification-row.tone-warn{border-color:rgba(246,193,93,.22)}.notification-row.tone-good{border-color:rgba(66,216,154,.18)}.notification-icon{width:33px;height:33px;display:grid;place-items:center;border-radius:10px;background:#10243b;font-size:14px}.notification-main{display:block;min-width:0;padding-top:2px}.notification-main b{display:block;font-size:10px;line-height:1.35}.notification-main small{display:block;margin-top:3px;color:var(--muted);font-size:8px;line-height:1.45}.notification-dismiss{width:26px;height:26px;border:0;border-radius:8px;background:transparent;color:#607791}.notification-dismiss:hover{background:#122944;color:#fff}
.dashboard-task-list{display:grid;gap:8px}.dashboard-task-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:12px;background:rgba(7,20,35,.48)}.dashboard-task-row.overdue{border-color:rgba(255,113,131,.28);background:rgba(80,24,36,.11)}.dashboard-task-row.urgent,.dashboard-task-row.high{border-color:rgba(246,193,93,.22)}.dashboard-task-check{width:32px;height:32px;border:1px solid #2b486b;border-radius:10px;background:#0d2036;color:#7089a6;font-weight:900}.dashboard-task-check:hover{border-color:#42d89a;color:#42d89a}.dashboard-task-main{min-width:0;border:0;background:transparent;color:var(--text);text-align:left;padding:2px}.dashboard-task-main b{display:block;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-task-main small{display:block;margin-top:3px;color:var(--muted);font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-task-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.compact-empty{padding:18px 12px;min-height:90px;display:grid;place-items:center}
.dashboard-customize-popover{position:fixed;z-index:90;right:24px;top:88px;width:min(430px,calc(100vw - 28px));max-height:calc(100dvh - 108px);overflow:auto;padding:16px;border:1px solid var(--line2);border-radius:18px;background:#0a1728;box-shadow:var(--shadow)}.dashboard-density-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:7px;align-items:center;padding:10px 0 12px;border-bottom:1px solid var(--line);margin-bottom:8px}.dashboard-density-toggle span{font-size:9px;color:var(--muted);text-transform:uppercase;font-weight:850;letter-spacing:.08em}.dashboard-density-toggle .btn.active{border-color:#4d8dff;color:#cfe0ff;background:rgba(77,141,255,.15)}.dashboard-widget-setting{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid rgba(32,54,83,.7)}.dashboard-widget-setting label{display:grid;grid-template-columns:18px minmax(0,1fr);gap:9px;align-items:center;cursor:pointer}.dashboard-widget-setting input{width:16px;height:16px;min-height:0}.dashboard-widget-setting label b{display:block;font-size:10px}.dashboard-widget-setting label small{display:block;margin-top:2px;color:var(--muted);font-size:8px}.dashboard-widget-setting>div{display:flex;gap:5px}.icon-btn.mini{width:31px;height:31px;min-height:31px;border-radius:8px}.icon-btn.mini:disabled{opacity:.35;cursor:not-allowed}.dashboard-reset-layout{width:100%;margin-top:12px}.dashboard-note-editor{width:min(640px,calc(100vw - 28px))}

@media(max-width:1260px){
  .dashboard-widget-grid>.widget-size-compact{grid-column:span 4}.dashboard-widget-grid>.widget-size-standard{grid-column:span 6}.dashboard-widget-grid>.widget-size-wide{grid-column:span 8}.dashboard-welcome{grid-template-columns:minmax(0,1.3fr) minmax(250px,.7fr)}.dashboard-welcome-side{grid-template-columns:115px minmax(0,1fr)}
}
@media(max-width:980px){
  .dashboard-welcome{grid-template-columns:1fr}.dashboard-welcome-side{grid-template-columns:140px minmax(0,1fr)}.dashboard-widget-grid>[data-widget],.dashboard-widget-grid>.widget-size-compact,.dashboard-widget-grid>.widget-size-standard,.dashboard-widget-grid>.widget-size-wide{grid-column:span 6}.dashboard-widget-grid>.widget-size-full{grid-column:1/-1}.dashboard-quickbar .dashboard-customize-button{margin-left:0}.pipeline{overflow-x:auto;grid-template-columns:repeat(7,minmax(90px,1fr));padding-bottom:3px}
}
@media(max-width:680px){
  .dashboard-welcome{padding:17px}.dashboard-welcome h1{font-size:28px}.dashboard-welcome-side{grid-template-columns:1fr}.dashboard-pulse{min-height:94px}.dashboard-mini-stats{grid-template-columns:1fr 1fr 1fr}.dashboard-mini-stats span{display:grid;justify-items:center;text-align:center}.dashboard-focus{grid-template-columns:1fr auto}.dashboard-focus span{grid-column:1/-1}.dashboard-focus b{white-space:normal}.dashboard-quickbar{display:grid;grid-template-columns:1fr 1fr}.dashboard-quickbar .btn{width:100%}.dashboard-quickbar .dashboard-customize-button{grid-column:1/-1}.dashboard-widget-grid{grid-template-columns:1fr}.dashboard-widget-grid>[data-widget],.dashboard-widget-grid>.widget-size-compact,.dashboard-widget-grid>.widget-size-standard,.dashboard-widget-grid>.widget-size-wide,.dashboard-widget-grid>.widget-size-full{grid-column:1!important}.pin-note-grid{grid-template-columns:1fr}.today-action-grid{grid-template-columns:1fr 1fr}.health-grid{grid-template-columns:1fr 1fr}.dashboard-customize-popover{right:10px;top:76px;width:calc(100vw - 20px);max-height:calc(100dvh - 88px)}.dashboard-widget-setting{grid-template-columns:1fr}.dashboard-widget-setting>div{justify-content:flex-end}.dashboard-task-row{grid-template-columns:32px minmax(0,1fr)}.dashboard-task-row>.pill{grid-column:2;justify-self:start}.dashboard-mini-stats span{padding:8px 5px}
}

/* ===== LP12 V13 · Editable Dashboard + Configurable Lead Grid ===== */
.dashboard-customize-button.active{border-color:#4d8dff;color:#d7e6ff;background:rgba(77,141,255,.14)}
.dashboard-widget-grid.dashboard-arranging>[data-widget]{padding-top:58px!important;outline:1px solid rgba(77,141,255,.18);outline-offset:-1px}
.dashboard-widget-grid.dashboard-arranging>[data-widget] > :not(.widget-edit-tools){pointer-events:none;user-select:none}
.widget-edit-tools{display:none}
.dashboard-widget-grid.dashboard-arranging .widget-edit-tools{
  display:flex;position:absolute;z-index:8;left:10px;right:10px;top:9px;min-height:38px;align-items:center;gap:6px;padding:5px 6px;
  border:1px solid rgba(77,141,255,.22);border-radius:11px;background:rgba(6,18,32,.94);box-shadow:0 8px 20px rgba(0,0,0,.16);pointer-events:auto
}
.widget-move-handle{min-height:30px;padding:0 10px;border:1px solid #29486d;border-radius:8px;background:#10243b;color:#9fb7d4;font-size:10px;font-weight:850;cursor:grab}
.widget-move-handle:active{cursor:grabbing}.widget-size-readout{margin-left:auto;color:#758ba6;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.widget-edit-button{width:30px;height:30px;min-height:30px;padding:0;border:1px solid #29486d;border-radius:8px;background:#10243b;color:#b7c9dd;font-weight:900}
.widget-edit-button:hover{border-color:#4d8dff;color:#fff}.widget-edit-button.danger:hover{border-color:rgba(255,113,131,.55);color:#ffadb7}

.lead-columns-popover{position:fixed;z-index:95;right:24px;top:88px;width:min(460px,calc(100vw - 28px));max-height:calc(100dvh - 108px);overflow:auto;padding:16px;border:1px solid var(--line2);border-radius:18px;background:#0a1728;box-shadow:var(--shadow)}
.lead-column-presets{display:flex;gap:7px;flex-wrap:wrap;padding:4px 0 12px;border-bottom:1px solid var(--line)}
.lead-freeze-option{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start;padding:12px 0;border-bottom:1px solid var(--line);cursor:pointer}
.lead-freeze-option input{width:17px;height:17px;min-height:0;margin-top:2px}.lead-freeze-option b{display:block;font-size:11px}.lead-freeze-option small{display:block;margin-top:2px;color:var(--muted);font-size:9px;line-height:1.4}
.lead-column-setting{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid rgba(32,54,83,.68)}
.lead-column-setting label{display:grid;grid-template-columns:18px minmax(0,1fr);gap:9px;align-items:center;cursor:pointer}.lead-column-setting input{width:16px;height:16px;min-height:0}.lead-column-setting label b{display:block;font-size:10px}.lead-column-setting label small{display:block;margin-top:2px;color:var(--muted);font-size:8px}.lead-column-setting>div{display:flex;gap:5px}.lead-column-reset{width:100%;margin-top:12px}
.lead-config-table{table-layout:fixed}.lead-config-table th{position:relative;white-space:nowrap}.lead-config-table td{overflow:hidden;text-overflow:ellipsis}.lead-config-table td.lead-name{overflow:visible}
.lead-col-resizer{position:absolute;z-index:7;right:-4px;top:0;width:9px;height:100%;min-height:0;padding:0;border:0;background:transparent;cursor:col-resize;touch-action:none}
.lead-col-resizer:after{content:"";position:absolute;left:4px;top:20%;bottom:20%;width:1px;background:transparent}.lead-col-resizer:hover:after,.resizing-lead-column .lead-col-resizer:after{background:#4d8dff}
body.resizing-lead-column{cursor:col-resize!important;user-select:none}.configurable-lead-grid{position:relative}
.lead-config-table.freeze-lead th.select-cell,.lead-config-table.freeze-lead td.select-cell{position:sticky;left:0;z-index:5;background:#0a1727}
.lead-config-table.freeze-lead thead th.select-cell{z-index:8;background:#10243b}
.lead-config-table.freeze-lead th[data-col-id="lead"]{position:sticky;left:44px;z-index:7;background:#10243b;box-shadow:1px 0 0 var(--line)}
.lead-config-table.freeze-lead td[data-col-id="lead"]{position:sticky;left:44px;z-index:4;background:#0a1727;box-shadow:1px 0 0 rgba(32,54,83,.7)}
.lead-config-table.freeze-lead tbody tr:hover td[data-col-id="lead"],.lead-config-table.freeze-lead tbody tr:hover td.select-cell{background:#0d1c30}
.lead-config-table.freeze-lead tbody tr.selected-row td[data-col-id="lead"],.lead-config-table.freeze-lead tbody tr.selected-row td.select-cell{background:#102646}

@media(max-width:900px){.lead-columns-popover{right:10px;top:76px;width:calc(100vw - 20px);max-height:calc(100dvh - 88px)}}
@media(max-width:680px){.dashboard-widget-grid.dashboard-arranging>[data-widget]{padding-top:62px!important}.widget-edit-tools{flex-wrap:wrap}.widget-size-readout{display:none}.lead-column-setting{grid-template-columns:1fr}.lead-column-setting>div{justify-content:flex-end}}


/* ===== Phase 2 V14 · Expanded Computation Workspace ===== */
/* Preserve the restored V11.5 computation UI/output; only give the embedded
   working surface substantially more desktop space. */
@media(min-width:901px){
  .legacy-tool-modal{
    width:calc(100vw - 20px)!important;
    max-width:none!important;
    height:calc(100dvh - 20px)!important;
    max-height:none!important;
    border-radius:18px!important;
  }
  .legacy-tool-head{padding:12px 18px!important}
  .legacy-tool-body{min-height:0!important}
}

/* Phase 2 V16: privacy-safe team analytics */
.analytics-scope-card{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:18px 20px;margin-bottom:14px;background:linear-gradient(145deg,rgba(14,32,53,.98),rgba(9,23,39,.98))}
.analytics-scope-card h3{margin:3px 0 5px}.analytics-scope-control{display:grid;gap:6px;min-width:min(390px,40vw)}.analytics-scope-control>span{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:850}.analytics-scope-control small{font-size:10px;color:var(--muted)}
.analytics-scope-warning{margin-top:9px;padding:9px 11px;border:1px solid rgba(245,182,66,.28);background:rgba(109,74,18,.14);border-radius:10px;color:#e8c679;font-size:10px;line-height:1.45}
.analytics-team-privacy{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:20px;margin-bottom:14px;border-color:rgba(98,217,255,.24)}.analytics-team-privacy h2{margin:4px 0 5px;font-size:26px;letter-spacing:-.035em}.analytics-team-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:14px}
.analytics-team-source-card{padding:20px}.analytics-team-source-list{display:grid;gap:14px}.analytics-team-source-row{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.055)}.analytics-team-source-row:last-child{border-bottom:0}.analytics-team-source-row .analytics-row-top b{display:flex;gap:8px;align-items:baseline}.analytics-team-source-row .analytics-row-top small{font-size:10px;color:var(--muted);font-weight:700}
.analytics-private-note{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:14px;padding:13px 15px;border:1px solid rgba(75,210,145,.22);border-radius:13px;background:rgba(24,97,64,.1);font-size:11px}.analytics-private-note b{color:#8be0b8}.analytics-private-note span{color:var(--muted)}
@media(max-width:850px){.analytics-scope-card,.analytics-team-privacy{align-items:stretch;flex-direction:column}.analytics-scope-control{min-width:0;width:100%}.analytics-team-kpis{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:620px){.analytics-team-kpis{grid-template-columns:1fr}.analytics-team-source-card{padding:14px}}

/* ===== Phase 2 V17 · Computation Template Lab (isolated test) ===== */
.template-lab-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 18px;border-color:rgba(91,145,255,.28);background:linear-gradient(135deg,rgba(18,42,72,.97),rgba(8,24,42,.98))}
.template-lab-banner h3{margin:4px 0 6px;font-size:16px}.template-lab-banner p{margin:0;color:var(--muted);font-size:10px;line-height:1.55;max-width:820px}.template-lab-banner-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.template-lab-banner-tags span{display:inline-flex;align-items:center;min-height:25px;padding:0 8px;border:1px solid #29496d;border-radius:999px;background:#0a1d31;color:#8fa9c7;font-size:8px;font-weight:800}
.template-lab-modal{width:min(1480px,98vw);height:min(900px,95dvh);max-height:95dvh;overflow:hidden;display:flex;flex-direction:column}.template-lab-modal .modal-head p{margin:4px 0 0;color:var(--muted);font-size:10px;max-width:850px}.template-lab-body{display:grid;grid-template-columns:250px minmax(360px,.8fr) minmax(430px,1.2fr);gap:0;min-height:0;flex:1;overflow:hidden;border-top:1px solid var(--line)}
.template-lab-sidebar{padding:14px;border-right:1px solid var(--line);background:#071421;overflow:auto}.template-lab-side-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.template-lab-side-head>b{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#8ba2bc}.template-list-item{width:100%;display:block;text-align:left;border:1px solid transparent;border-radius:11px;background:transparent;color:#b9c9db;padding:10px;margin-bottom:7px;cursor:pointer}.template-list-item:hover{background:#0c1d30;border-color:#1d3857}.template-list-item.active{background:#102846;border-color:#376aa8;box-shadow:inset 0 0 0 1px rgba(101,158,231,.08)}.template-list-item b,.template-list-item span,.template-list-item small{display:block}.template-list-item b{font-size:10px;color:#edf5ff;line-height:1.35}.template-list-item span{font-size:8px;color:#7d94ae;line-height:1.4;margin-top:4px}.template-list-item small{font-size:8px;color:#5f7896;margin-top:4px}
.template-lab-editor{padding:14px;overflow:auto;border-right:1px solid var(--line);background:#091725}.template-lab-form{display:grid;gap:10px}.template-lab-section-title{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-top:4px;padding-top:10px;border-top:1px solid var(--line)}.template-lab-section-title b{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#a8c5e8}.template-lab-section-title span{font-size:8px;color:#6e86a2;text-align:right}.template-lab-actions{display:flex;gap:7px;justify-content:flex-end;flex-wrap:wrap;padding-top:12px;margin-top:12px;border-top:1px solid var(--line)}
.template-lab-preview{overflow:auto;padding:16px;background:linear-gradient(180deg,#091827,#07131f)}.template-preview-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:16px;border:1px solid #28558b;border-radius:14px;background:linear-gradient(135deg,#113b70,#0a2442)}.template-preview-head span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.09em;color:#8fb8eb;font-weight:850}.template-preview-head h3{margin:5px 0 4px;font-size:18px}.template-preview-head small{display:block;color:#9fb4ca;font-size:9px;line-height:1.4}.template-preview-total{text-align:right;white-space:nowrap}.template-preview-total b{display:block;margin-top:6px;font-size:25px;color:#f2f8ff}
.template-breakdown{display:grid;gap:0;margin-top:12px;border:1px solid var(--line);border-radius:13px;overflow:hidden}.template-breakdown>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px 12px;border-bottom:1px solid #18304a;background:#091827;align-items:center}.template-breakdown>div:last-child{border-bottom:0}.template-breakdown span{font-size:9px;color:#8298b1}.template-breakdown b{font-size:11px;color:#e6f1fc}.template-breakdown small{grid-column:1/-1;color:#607994;font-size:8px;margin-top:-3px}.template-breakdown .strong{background:#0c1e31}.template-breakdown .strong span,.template-breakdown .strong b{font-weight:850;color:#cfe2f7}.template-breakdown .total{background:rgba(56,116,201,.17);border-color:#2d5a91}.template-breakdown .total span{color:#9fc5f3;font-weight:850}.template-breakdown .total b{font-size:15px;color:#fff}
.template-payment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.template-payment-grid>div,.template-amortization>div{border:1px solid var(--line);border-radius:11px;padding:11px;background:#091827}.template-payment-grid>div.primary{border-color:#376aa7;background:rgba(48,104,177,.12)}.template-payment-grid span,.template-amortization span{display:block;color:#748ca7;font-size:8px;text-transform:uppercase;letter-spacing:.05em}.template-payment-grid b,.template-amortization b{display:block;margin-top:5px;font-size:13px}.template-payment-grid small{display:block;color:#6f87a1;font-size:8px;margin-top:4px;line-height:1.35}.template-amortization{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}
@media(max-width:1100px){.template-lab-body{grid-template-columns:220px minmax(330px,1fr);overflow:auto}.template-lab-preview{grid-column:1/-1;border-top:1px solid var(--line);min-height:500px}.template-lab-editor{border-right:0}.template-lab-sidebar{border-right:1px solid var(--line)}}
@media(max-width:760px){.template-lab-banner{align-items:stretch;flex-direction:column}.template-lab-banner .btn{width:100%}.template-lab-modal{width:calc(100vw - 12px);height:calc(100dvh - 12px)}.template-lab-body{display:block;overflow:auto}.template-lab-sidebar,.template-lab-editor{border-right:0;border-bottom:1px solid var(--line)}.template-lab-sidebar{max-height:240px}.template-payment-grid,.template-amortization{grid-template-columns:1fr}.template-preview-head{flex-direction:column}.template-preview-total{text-align:left}}
.tpl-tabs{display:flex;gap:4px;padding:3px;border:1px solid var(--line);border-radius:999px;margin-bottom:12px}.tpl-tabs button{flex:1;border:0;background:none;color:inherit;opacity:.7;font:inherit;font-weight:700;font-size:12.5px;padding:7px 8px;border-radius:999px;cursor:pointer}.tpl-tabs button.active{opacity:1;background:rgba(91,141,255,.18);color:#8fb0ff}.tpl-status{display:inline-block;justify-self:start;font-size:10.5px;font-weight:800;letter-spacing:.04em;padding:2px 8px;border-radius:999px;border:1px solid currentColor;margin:3px 0}.tpl-status.active{color:#3fae62}.tpl-status.scheduled{color:#c98a1a}.tpl-status.ended{color:#d9534f}.tpl-terms{margin-top:14px;display:grid;gap:8px}.tpl-terms-scroll{overflow-x:auto}.tpl-terms table{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums;min-width:480px}.tpl-terms th,.tpl-terms td{padding:7px 8px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}.tpl-terms th:first-child,.tpl-terms td:first-child{text-align:left;white-space:normal}.tpl-terms th{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;opacity:.7}

/* ===== Phase 2 V18 · Template import + adjustable initial payment ===== */
.template-inline-help{font-size:9px;line-height:1.5}.template-custom-badge{margin-top:7px!important;display:inline-flex!important;width:max-content;padding:4px 7px;border:1px solid rgba(94,205,160,.3);border-radius:999px;background:rgba(35,120,83,.16);color:#8eddb9!important;font-weight:800}
.template-lab-actions #tpl-use{margin-right:auto;border-color:#2f65a4;background:#0d2745;color:#cfe5ff}.template-lab-actions #tpl-use:hover{background:#12355d}.template-lab-actions #tpl-use:disabled{opacity:.45;cursor:not-allowed}

/* ===== Lead Pulse 12 · Phase 2 V19 · Lead Stage + Showroom Visit Alerts ===== */
.inline-stage-select{width:100%;min-width:118px;border:1px solid var(--border);border-radius:999px;padding:7px 28px 7px 10px;background:var(--panel);color:var(--text);font:inherit;font-size:12px;font-weight:750}
.inline-stage-select.stage-scheduled{border-color:#f0a43a;background:color-mix(in srgb,#f0a43a 14%,var(--panel));color:#ffd28b}
.lead-stage-pill{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border);border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800;white-space:nowrap;background:var(--panel);color:var(--muted)}
.lead-stage-pill.stage-contacted{color:#8fd1ff}.lead-stage-pill.stage-speaking{color:#8ce7c1}.lead-stage-pill.stage-no-response{color:#c3cad5}.lead-stage-pill.stage-call-back{color:#cbb8ff}.lead-stage-pill.stage-sent-details{color:#83d9ee}
.lead-stage-pill.stage-scheduled{border-color:#f0a43a;background:color-mix(in srgb,#f0a43a 15%,var(--panel));color:#ffd28b;box-shadow:inset 0 0 0 1px color-mix(in srgb,#f0a43a 22%,transparent)}
.mobile-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.showroom-schedule-modal{width:min(640px,calc(100vw - 24px))}
.showroom-lead-summary{padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--panel-2)}
.showroom-lead-summary span,.showroom-lead-summary small{display:block;color:var(--muted);font-size:12px}.showroom-lead-summary b{display:block;margin:3px 0;font-size:17px}
.showroom-push-option{display:flex;gap:10px;align-items:flex-start;padding:13px;border:1px solid var(--border);border-radius:14px;background:var(--panel-2)}.showroom-push-option input{margin-top:3px}.showroom-push-option span{display:block;min-width:0}.showroom-push-option b,.showroom-push-option small{display:block}.showroom-push-option small{margin-top:4px;color:var(--muted);line-height:1.45}
.showroom-special-note{display:flex;gap:8px;flex-wrap:wrap;padding:12px 13px;border:1px solid color-mix(in srgb,#f0a43a 40%,var(--border));border-radius:12px;background:color-mix(in srgb,#f0a43a 9%,var(--panel));line-height:1.45}.showroom-special-note b{color:#ffd28b}.showroom-special-note span{color:var(--muted)}
.showroom-editor-fields{border:1px solid color-mix(in srgb,#f0a43a 38%,var(--border));border-radius:14px;padding:12px;background:color-mix(in srgb,#f0a43a 6%,var(--panel))}.showroom-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:10px}
.showroom-cta{display:flex;gap:14px;justify-content:space-between;align-items:center;padding:14px;border:1px dashed color-mix(in srgb,#f0a43a 55%,var(--border));border-radius:14px;background:color-mix(in srgb,#f0a43a 6%,var(--panel));margin-bottom:14px}.showroom-cta b,.showroom-cta span{display:block}.showroom-cta span{margin-top:4px;color:var(--muted);font-size:12px}
.showroom-drawer-card{border-color:color-mix(in srgb,#f0a43a 48%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,#f0a43a 9%,var(--panel)),var(--panel))}.showroom-edit-btn{white-space:nowrap}
.showroom-dashboard-card{border-color:color-mix(in srgb,#f0a43a 52%,var(--border));background:linear-gradient(145deg,color-mix(in srgb,#f0a43a 7%,var(--panel)),var(--card))}
.showroom-dashboard-list{display:grid;gap:8px}.showroom-dashboard-row{width:100%;display:grid;grid-template-columns:minmax(170px,.8fr) minmax(220px,1.5fr) minmax(120px,.7fr) auto;gap:12px;align-items:center;text-align:left;border:1px solid var(--border);border-radius:12px;padding:11px 12px;background:var(--panel);color:var(--text);cursor:pointer}.showroom-dashboard-row:hover{border-color:color-mix(in srgb,#f0a43a 55%,var(--border));background:color-mix(in srgb,#f0a43a 5%,var(--panel))}.showroom-date-block b,.showroom-date-block small,.showroom-client-block b,.showroom-client-block small{display:block}.showroom-date-block b{font-size:12px;color:#ffd28b}.showroom-date-block small,.showroom-client-block small{margin-top:3px;font-size:11px;color:var(--muted)}.showroom-owner-block{font-size:11px;font-weight:750;color:var(--muted)}
.phone-reminder-settings{display:grid;gap:18px}.phone-reminder-hero{display:flex;gap:14px;align-items:center}.phone-reminder-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:color-mix(in srgb,var(--accent) 15%,var(--panel));font-size:25px}.phone-reminder-hero h3{margin:0 0 5px}.phone-reminder-rule{display:grid;grid-template-columns:120px minmax(0,1fr);gap:8px 14px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--panel-2)}.phone-reminder-rule span{color:var(--muted);font-size:12px}.phone-reminder-rule b{font-size:13px}
@media(max-width:760px){.mobile-status-grid{grid-template-columns:1fr}.showroom-editor-grid{grid-template-columns:1fr}.showroom-dashboard-row{grid-template-columns:1fr auto}.showroom-client-block,.showroom-owner-block{grid-column:1/-1}.showroom-dashboard-row .lead-stage-pill{grid-column:2;grid-row:1}.showroom-cta{align-items:flex-start;flex-direction:column}.showroom-cta .btn{width:100%}.phone-reminder-rule{grid-template-columns:1fr}.phone-reminder-rule b{margin-bottom:5px}}


/* ===== Lead Pulse 12 · Phase 2 V20 · Leads desktop-grid mobile/tablet optimization ===== */
.leads-mobile-grid-note{display:none}

/* Keep the Leads workspace in the same desktop table orientation on tablets and phones.
   The grid scrolls horizontally instead of collapsing each lead into a card. */
@media(max-width:900px){
  .leads-title-row{gap:10px}
  .leads-title-row .page-actions{display:flex;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;padding-bottom:2px}
  .leads-title-row .page-actions .btn{flex:0 0 auto;white-space:nowrap}

  .phase2-toolbar{
    display:flex!important;
    grid-template-columns:none!important;
    gap:8px;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:thin;
    padding-bottom:4px;
  }
  .phase2-toolbar>input,.phase2-toolbar>select,.phase2-toolbar>button{flex:0 0 150px;min-width:150px;width:150px!important}
  .phase2-toolbar>.search-box{flex-basis:270px;min-width:270px;width:270px!important;grid-column:auto!important}
  .phase2-toolbar>#lead-refresh{flex-basis:44px;min-width:44px;width:44px!important;padding:0}

  .leads-mobile-grid-note{
    display:flex;align-items:center;gap:8px;padding:9px 11px;border-bottom:1px solid var(--line);
    background:#0d1d31;color:var(--soft);font-size:9px;line-height:1.35
  }
  .leads-mobile-grid-note>span{display:grid;place-items:center;flex:0 0 27px;height:27px;border:1px solid var(--line2);border-radius:8px;background:#10243b;color:#8eb8ff;font-size:15px;font-weight:900}
  .leads-mobile-grid-note>b{font-size:9px;color:#dceaff;white-space:nowrap}
  .leads-mobile-grid-note>small{min-width:0;color:var(--muted);font-size:8px}

  .leads-table-card{
    border:1px solid var(--line)!important;border-radius:14px!important;overflow:hidden!important;
    background:#0a1727!important
  }
  .leads-table-card .table-scroll{
    display:block;max-width:100%;overflow-x:auto;overflow-y:hidden;
    -webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;touch-action:pan-x pan-y;
    scrollbar-gutter:stable
  }
  .leads-table-card .lead-table,.leads-table-card .lead-config-table{display:table!important}
  .leads-table-card .lead-cards{display:none!important}
  .leads-table-card .desktop-empty{display:block!important}
  .leads-table-card .lead-config-table th{padding:10px 10px}
  .leads-table-card .lead-config-table td{padding:10px}
  .leads-table-card .lead-config-table tbody tr{min-height:52px}
  .leads-table-card .inline-status-select,.leads-table-card .inline-quality-select,.leads-table-card .inline-stage-select{min-height:38px}
  .leads-table-card .mini-action{width:36px;height:36px;min-height:36px}
  .leads-table-card .experience-table input[type="checkbox"]{width:18px;height:18px}
  .leads-table-card .lead-col-resizer{width:14px;right:-7px}
  .leads-table-card .lead-col-resizer:after{left:7px}
  .leads-table-card .pagination{margin-top:0;border:0;border-top:1px solid var(--line);border-radius:0;background:#0a1727}

  /* Mobile-only card helpers stay disabled because Leads deliberately keeps the PC grid. */
  .leads-table-card .mobile-status-grid,.leads-table-card .mobile-next-action,.leads-table-card .mobile-select{display:none!important}
}

@media(max-width:620px){
  .leads-title-row .page-actions{width:100%;margin-top:2px}
  .phase2-toolbar>.search-box{flex-basis:240px;min-width:240px;width:240px!important}
  .phase2-toolbar>input,.phase2-toolbar>select{flex-basis:138px;min-width:138px;width:138px!important}
  .leads-mobile-grid-note{align-items:flex-start;flex-wrap:wrap}
  .leads-mobile-grid-note>small{flex-basis:100%;padding-left:35px;margin-top:-5px}
  .leads-table-card .lead-config-table{font-size:10px}
  .leads-table-card .lead-config-table th{padding:9px 8px;font-size:8px}
  .leads-table-card .lead-config-table td{padding:9px 8px}
  .leads-table-card .pagination{align-items:stretch;flex-direction:column}
  .leads-table-card .pagination-actions{display:flex;overflow-x:auto;width:100%;padding-bottom:2px}
  .leads-table-card .pagination-actions>*{flex:0 0 auto}
}

/* ===== Lead Pulse 12 · Phase 2 V21 · Sales Manager partner-board switcher ===== */
.lead-board-scope{display:flex;align-items:center;gap:7px;min-width:245px;padding:0 9px;border:1px solid var(--line);border-radius:10px;background:#0b1a2b;color:var(--muted)}
.lead-board-scope>span{font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:#79a7e7}
.lead-board-scope select{min-width:175px;border:0;background:transparent;padding-left:0;padding-right:26px;color:var(--text);font-weight:750}
.board-chip{border-color:rgba(77,141,255,.42)!important;background:rgba(77,141,255,.12)!important;color:#cfe0ff!important}
@media(max-width:900px){.phase2-toolbar>.lead-board-scope{flex:0 0 255px!important;min-width:255px!important;width:255px!important}.lead-board-scope select{min-width:174px;width:174px!important}}
@media(max-width:620px){.phase2-toolbar>.lead-board-scope{flex-basis:235px!important;min-width:235px!important;width:235px!important}.lead-board-scope select{min-width:155px;width:155px!important}}

/* ===== Lead Pulse 12 · Phase 2 V22 · Status / Stage / Quality pipeline boards ===== */
.lead-pipeline-boards{margin:10px 0 12px;padding:12px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,rgba(14,34,58,.72),rgba(8,22,39,.62));display:grid;gap:10px}
.pipeline-boards-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.pipeline-boards-head>div{min-width:0}.pipeline-boards-head>b,.pipeline-boards-head>div>b{display:block;font-size:11px;color:var(--soft);margin-top:2px}
.pipeline-board-row{display:grid;grid-template-columns:64px minmax(0,1fr);gap:9px;align-items:center;min-width:0}.pipeline-board-label{font-size:8px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:#78a7e8}
.pipeline-board-scroll{display:flex;gap:7px;min-width:0;overflow-x:auto;padding:1px 1px 4px;scrollbar-width:thin;overscroll-behavior-inline:contain;touch-action:pan-x pan-y}
.pipeline-board-chip{flex:0 0 auto;min-height:34px;display:inline-flex;align-items:center;gap:8px;border:1px solid #253f61;border-radius:10px;padding:7px 9px;background:#0a1a2d;color:var(--muted);font:inherit;font-size:9px;font-weight:800;cursor:pointer;white-space:nowrap}
.pipeline-board-chip b{display:grid;place-items:center;min-width:22px;height:20px;padding:0 5px;border-radius:999px;background:#122b48;color:#9fc5ff;font-size:8px}.pipeline-board-chip:hover{border-color:#3f6da8;color:var(--text)}.pipeline-board-chip.active{border-color:#4d8dff;background:rgba(77,141,255,.15);color:#e5efff;box-shadow:inset 0 0 0 1px rgba(77,141,255,.08)}.pipeline-board-chip.active b{background:#2b65b8;color:#fff}
.pipeline-filter-chip{border-color:rgba(77,141,255,.34)!important;background:rgba(77,141,255,.09)!important;color:#d7e6ff!important}
.phase2-toolbar #lead-stage-filter,.phase2-toolbar #lead-quality-filter{min-width:132px}
@media(max-width:900px){.lead-pipeline-boards{padding:10px}.pipeline-boards-head{align-items:flex-start}.pipeline-board-row{grid-template-columns:55px minmax(0,1fr)}.pipeline-board-scroll{padding-bottom:5px}}
@media(max-width:620px){.lead-pipeline-boards{margin:8px 0 10px;padding:9px;border-radius:12px}.pipeline-boards-head{display:grid;grid-template-columns:minmax(0,1fr) auto}.pipeline-boards-head>div>b{font-size:10px;line-height:1.35}.pipeline-boards-head .btn{min-height:34px;padding:7px 9px}.pipeline-board-row{grid-template-columns:48px minmax(0,1fr);gap:6px}.pipeline-board-label{font-size:7px}.pipeline-board-chip{min-height:36px;padding:8px 9px;font-size:9px}.pipeline-board-chip b{height:20px}.phase2-toolbar #lead-stage-filter,.phase2-toolbar #lead-quality-filter{flex:0 0 150px!important;width:150px!important;min-width:150px!important}}

/* V22.1 lead note update composer */
.lead-note-composer-card{border-color:rgba(77,141,255,.34);background:linear-gradient(180deg,rgba(17,40,67,.86),rgba(9,24,41,.94))}
.lead-note-composer-card textarea{width:100%;min-height:108px;margin-top:10px}
.lead-note-composer-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px;flex-wrap:wrap}
.lead-note-composer-actions .btn{margin-left:auto}
@media(max-width:620px){.lead-note-composer-actions{display:grid;grid-template-columns:1fr}.lead-note-composer-actions .btn{width:100%;margin-left:0}}



/* Phase 2 V23: top-right account space, profile photos, and security controls */
.profile-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}
.sidebar-account-card{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) 22px;gap:10px;align-items:center;padding:8px 4px;border:0;background:transparent;color:var(--text);text-align:left;border-radius:12px}
.sidebar-account-card:hover{background:#0c1d31}.sidebar-account-arrow{font-size:20px;color:#6e86a1;text-align:center}.sidebar-account-card .user-details span{display:block}
.topbar{width:100%;max-width:none;grid-template-columns:minmax(200px,.72fr) minmax(300px,1fr) minmax(330px,auto)}
.top-actions{justify-self:end;min-width:0}.top-account-pill{height:48px;max-width:230px;min-width:170px;display:grid;grid-template-columns:36px minmax(0,1fr) 18px;gap:9px;align-items:center;padding:5px 10px 5px 6px;border:1px solid #213c5d;border-radius:12px;background:#0b1b2e;color:var(--text);text-align:left}.top-account-pill:hover{background:#10243c;border-color:#356092}.top-account-pill .avatar{width:36px;height:36px;border-radius:10px}.top-account-copy{min-width:0}.top-account-copy b,.top-account-copy small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-account-copy b{font-size:11px}.top-account-copy small{font-size:8px;color:var(--muted);margin-top:2px}.top-account-chevron{color:#7390ad;text-align:center}
.account-menu{position:fixed;right:18px;top:74px;z-index:1000;width:290px;padding:10px;border:1px solid #294766;border-radius:16px;background:linear-gradient(180deg,#0f2137,#091827);box-shadow:0 28px 70px rgba(0,0,0,.38);opacity:0;transform:translateY(-7px) scale(.98);transition:.14s ease}.account-menu.show{opacity:1;transform:none}.account-menu-head{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;align-items:center;padding:7px 7px 12px;border-bottom:1px solid var(--line);margin-bottom:6px}.account-menu-head .avatar{width:44px;height:44px}.account-menu-head b{font-size:12px;display:block}.account-menu-head small{font-size:9px;color:var(--muted)}.account-menu>button{width:100%;border:0;background:transparent;color:var(--text);display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;align-items:center;text-align:left;padding:10px 8px;border-radius:11px}.account-menu>button:hover{background:#10233a}.account-menu>button>span{font-size:16px;color:#79aaff;text-align:center}.account-menu>button b{display:block;font-size:11px}.account-menu>button small{display:block;font-size:8px;color:var(--muted);margin-top:2px}.account-menu>button.danger b,.account-menu>button.danger>span{color:#ff8f9c}.account-menu-divider{height:1px;background:var(--line);margin:5px 4px}
.profile-photo-intro{align-items:flex-start}.profile-photo-intro .avatar.xl{width:78px;height:78px;border-radius:18px;font-size:20px;flex:0 0 78px}.profile-photo-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.profile-photo-help{display:block;color:var(--muted);font-size:9px;margin-top:7px}.security-account-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:6px}.security-account-row h3{margin:5px 0 3px}.security-password-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.security-password-form .settings-form-actions{grid-column:1/-1}.auth-password-label{display:flex;align-items:center;justify-content:space-between;gap:10px}.auth-link-btn{border:0;background:transparent;color:#79aaff;font-size:10px;font-weight:800;padding:0}.auth-link-btn:hover{text-decoration:underline}.auth-reset-wrap{max-width:860px}
@media(max-width:1180px) and (min-width:901px){.topbar{grid-template-columns:minmax(165px,.65fr) minmax(250px,1fr) auto}.top-account-copy{display:none}.top-account-pill{min-width:48px;width:48px;padding:5px;grid-template-columns:36px}.top-account-chevron{display:none}}
@media(max-width:900px){.top-account-copy,.top-account-chevron{display:none}.top-account-pill{min-width:42px;width:42px;height:42px;padding:3px;grid-template-columns:36px;border-radius:11px}.top-account-pill .avatar{width:36px;height:36px}.account-menu{left:12px;right:12px;top:68px;width:auto}.security-account-row{align-items:stretch;flex-direction:column}.security-password-form{grid-template-columns:1fr}}
#app,.app-shell,.workspace{max-width:none;width:100%}
.app-shell{width:100%;}
.workspace{width:auto;}
.topbar{padding-right:16px}
@media(min-width:901px){.app-shell.sidebar-collapsed .sidebar-account-card{grid-template-columns:1fr;justify-items:center;padding:8px 0}.app-shell.sidebar-collapsed .sidebar-account-arrow{display:none}}

/* V23.1: settings navigation + password recovery polish */
.security-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.security-actions .btn{min-width:160px}
@media(max-width:900px){.security-actions{display:grid}.security-actions .btn{width:100%}}


/* ===== Lead Pulse 12 · Phase 2 V23.2 · Mobile navigation + free-scrolling Leads grid ===== */
.mobile-bottom-nav,.mobile-sidebar-scrim,.leads-mobile-jump{display:none}

@media(max-width:900px){
  /* Mobile app chrome: fast one-thumb navigation without giving up the existing sidebar. */
  .topbar{grid-template-columns:42px minmax(0,1fr) auto;gap:7px;min-height:58px;padding:7px 8px}
  .mobile-menu{width:42px;height:42px;min-height:42px}
  .global-search input{height:42px;padding-left:34px;padding-right:34px}
  .global-search span{left:11px}
  .top-actions{gap:4px}
  .top-actions #settings-btn{display:none}
  .top-account-pill{width:42px;min-width:42px;height:42px}
  .main{padding:12px 9px 92px}

  .mobile-bottom-nav{
    position:fixed;left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));z-index:55;
    display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:6px;
    border:1px solid #284563;border-radius:17px;background:rgba(8,22,38,.96);
    box-shadow:0 18px 50px rgba(0,0,0,.42);backdrop-filter:blur(15px)
  }
  .mobile-bottom-link{
    min-width:0;min-height:50px;border:0;border-radius:12px;background:transparent;color:#8297af;
    display:grid;place-items:center;align-content:center;gap:2px;text-decoration:none;padding:5px 3px;font:inherit
  }
  .mobile-bottom-link>span{font-size:18px;line-height:1;color:#78a9ef}
  .mobile-bottom-link>b{max-width:100%;font-size:8px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .mobile-bottom-link.active{background:rgba(67,129,232,.18);color:#e4efff;box-shadow:inset 0 0 0 1px rgba(86,150,255,.28)}
  .mobile-bottom-link.active>span{color:#a8c9ff}

  .mobile-sidebar-scrim{position:fixed;inset:0;z-index:35;border:0;background:rgba(0,7,15,.52);opacity:0;pointer-events:none;transition:opacity .16s ease}
  .mobile-sidebar-scrim.show{display:block;opacity:1;pointer-events:auto}
  .sidebar{z-index:60;padding-bottom:calc(18px + env(safe-area-inset-bottom))}

  /* Leads stays a desktop-style table, but no sticky/frozen cells on mobile/tablet. */
  .leads-table-card .lead-config-table.freeze-lead th.select-cell,
  .leads-table-card .lead-config-table.freeze-lead td.select-cell,
  .leads-table-card .lead-config-table.freeze-lead th[data-col-id="lead"],
  .leads-table-card .lead-config-table.freeze-lead td[data-col-id="lead"]{
    position:static!important;left:auto!important;z-index:auto!important;box-shadow:none!important
  }
  .leads-table-card .lead-config-table.freeze-lead th.select-cell{background:#0d1d30!important}
  .leads-table-card .lead-config-table.freeze-lead td.select-cell,
  .leads-table-card .lead-config-table.freeze-lead td[data-col-id="lead"]{background:transparent!important}
  .leads-table-card .lead-config-table.freeze-lead th[data-col-id="lead"]{background:#0d1d30!important}
  .leads-table-card .table-scroll{scrollbar-width:thin;scrollbar-color:#31577e #091727}

  .leads-mobile-jump{
    display:flex;align-items:center;gap:6px;overflow-x:auto;overscroll-behavior-inline:contain;
    -webkit-overflow-scrolling:touch;padding:7px 9px;border-bottom:1px solid var(--line);background:#091726;scrollbar-width:none
  }
  .leads-mobile-jump::-webkit-scrollbar{display:none}
  .leads-mobile-jump>span{flex:0 0 auto;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#6f89a5;margin-right:2px}
  .leads-mobile-jump button{flex:0 0 auto;min-height:34px;border:1px solid #294968;border-radius:9px;background:#10243a;color:#bad2f3;padding:7px 10px;font:inherit;font-size:9px;font-weight:800}
  .leads-mobile-jump button:active{background:#17345a;border-color:#5688c8}

  /* Keep filters and board controls easy to swipe instead of squeezing them into unreadable columns. */
  .lead-view-tabs{overflow-x:auto;flex-wrap:nowrap;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;padding-bottom:3px;scrollbar-width:none}
  .lead-view-tabs::-webkit-scrollbar{display:none}
  .lead-view-tab{flex:0 0 auto;min-height:40px;white-space:nowrap}
  .lead-pipeline-boards{max-width:100%;overflow:hidden}
  .pipeline-board-scroll{scrollbar-width:none}
  .pipeline-board-scroll::-webkit-scrollbar{display:none}
}

@media(max-width:620px){
  .main{padding-left:7px;padding-right:7px}
  .page-head h1{font-size:25px}
  .leads-title-row .page-actions{gap:6px;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}
  .leads-title-row .page-actions::-webkit-scrollbar{display:none}
  .leads-title-row .page-actions .btn{min-height:40px;padding:9px 11px}
  .leads-mobile-grid-note{padding:8px 9px}
  .leads-mobile-grid-note>b{white-space:normal}
  .leads-mobile-grid-note>small{padding-left:0;margin-top:0}
  .mobile-bottom-nav{left:6px;right:6px;bottom:max(6px,env(safe-area-inset-bottom));border-radius:15px}
  .mobile-bottom-link{min-height:48px}
}


/* V23.3 · Winning computation selection inside each lead */
.winning-computations-card{border-color:rgba(246,193,93,.22)}
.winning-computation-list{display:grid;gap:8px;margin-top:10px}
.winning-computation-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:11px;padding:11px;background:#081725}
.winning-computation-row.is-winning{border-color:rgba(246,193,93,.42);background:linear-gradient(135deg,rgba(246,193,93,.08),#081725 48%)}
.winning-computation-main{min-width:0}.winning-computation-main>span{display:block;color:var(--muted);font-size:9px;margin-top:5px}.winning-computation-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.winning-computation-title b{font-size:11px}
.winning-badge,.candidate-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:800;letter-spacing:.04em}.winning-badge{background:rgba(246,193,93,.14);border:1px solid rgba(246,193,93,.34);color:#f6c15d}.candidate-badge{background:rgba(105,132,160,.1);border:1px solid var(--line);color:#8198b1}
.winning-computation-actions{display:flex;align-items:center;gap:7px;flex-shrink:0}.winning-help{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}
@media(max-width:700px){.winning-computation-row{align-items:flex-start;flex-direction:column}.winning-computation-actions{width:100%}.winning-computation-actions .btn{width:100%}}

.winning-row-btn{border-color:rgba(246,193,93,.42)!important;color:#f6c15d!important;background:rgba(246,193,93,.08)!important}


/* V23.4 · Direct custom computation action */
.custom-compute-btn{border-color:rgba(90,157,239,.42)!important;background:rgba(50,112,190,.09)!important;color:#b9d8ff!important}
.custom-compute-btn:hover{background:rgba(50,112,190,.17)!important}

/* Phase 2 V23.7: Meta Ads intelligence + occupation/potential qualification */
.inline-potential-select{min-width:120px;border-radius:999px;min-height:31px;height:31px;padding:4px 9px;font-size:9px;font-weight:850;background:#0b1c30}
.inline-potential-select.potential-potential,.pill.potential-potential{border-color:rgba(66,216,154,.36);background:rgba(22,105,70,.18);color:#8be5ba}
.inline-potential-select.potential-not-potential,.pill.potential-not-potential{border-color:rgba(255,113,131,.34);background:rgba(107,32,46,.18);color:#ff9baa}
.inline-potential-select.potential-unreviewed,.pill.potential-unreviewed{border-color:rgba(169,135,255,.28);background:rgba(75,55,118,.14);color:#c5b4ff}
.occupation-cell{font-weight:750;color:var(--soft)}
.meta-attribution-card{border-color:rgba(77,141,255,.28);background:linear-gradient(145deg,rgba(20,48,84,.76),rgba(10,25,43,.92))}
.meta-attribution-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.meta-attribution-grid>div,.meta-form-answers>div{padding:10px;border:1px solid var(--line);border-radius:11px;background:#091727}.meta-attribution-grid span,.meta-form-answers span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:850}.meta-attribution-grid b,.meta-form-answers b{display:block;margin-top:5px;font-size:10px;line-height:1.4;overflow-wrap:anywhere}.meta-form-answers{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.meta-form-answers .analytics-section-label{grid-column:1/-1;padding:0;border:0;background:transparent}

.meta-page-head{align-items:center}.meta-connection-editor{margin-bottom:12px}.meta-connection-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px}.meta-connection-status{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}.meta-connection-status>div:first-child{display:flex;align-items:center;gap:10px;min-width:0}.meta-connection-status b{display:block;font-size:12px}.meta-connection-status small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.meta-status-dot{width:11px;height:11px;border-radius:999px;background:var(--amber);box-shadow:0 0 0 5px rgba(246,193,93,.08)}.meta-status-dot.good{background:var(--green);box-shadow:0 0 0 5px rgba(66,216,154,.08)}.meta-status-side{text-align:right}.meta-status-side span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:850}.meta-status-side b{font-size:10px;margin-top:4px}
.meta-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}.meta-preset-tabs,.meta-level-tabs{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none}.meta-preset-tabs::-webkit-scrollbar,.meta-level-tabs::-webkit-scrollbar{display:none}.meta-preset-tabs button,.meta-level-tabs button{flex:0 0 auto;min-height:36px;border:1px solid var(--line);border-radius:10px;background:#0a1727;color:var(--muted);padding:0 11px;font-size:10px;font-weight:800}.meta-preset-tabs button.active,.meta-level-tabs button.active{border-color:#4d8dff;background:rgba(77,141,255,.16);color:#e8f1ff}.meta-custom-range{display:flex;align-items:center;gap:7px}.meta-custom-range input{width:145px;min-height:36px;height:36px}.meta-custom-range span{font-size:9px;color:var(--muted)}
.meta-kpi-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-bottom:12px}.meta-kpi{min-height:126px;padding:14px;overflow:hidden}.meta-kpi span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-weight:850}.meta-kpi b{display:block;font-size:24px;letter-spacing:-.045em;margin-top:12px}.meta-kpi small{display:block;color:var(--muted);font-size:9px;line-height:1.45;margin-top:7px}.meta-kpi.primary{border-color:rgba(77,141,255,.34)}.meta-kpi.potential{border-color:rgba(66,216,154,.25)}.meta-kpi.scheduled{border-color:rgba(246,193,93,.25)}.meta-kpi.won,.meta-kpi.earnings{border-color:rgba(98,217,255,.25)}
.meta-funnel-card{margin-bottom:12px}.meta-funnel{display:grid;grid-template-columns:repeat(9,auto);gap:10px;align-items:center;justify-content:start;overflow-x:auto;padding-bottom:3px}.meta-funnel>div{min-width:110px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#091727}.meta-funnel span{display:block;color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.08em;font-weight:850}.meta-funnel b{display:block;font-size:23px;margin-top:6px}.meta-funnel>i{font-style:normal;color:#4d6f98;font-weight:900}.meta-unattributed-note{margin-top:12px;padding:10px 12px;border:1px solid rgba(246,193,93,.22);border-radius:11px;background:rgba(104,75,22,.12);font-size:10px;color:#e1c37d}
.meta-level-tabs{margin:0 0 10px}.meta-performance-card{padding:0;overflow:hidden}.meta-performance-card>.card-head{padding:16px 16px 0}.meta-performance-card .table-scroll{padding:0 12px 12px}.meta-performance-table{min-width:1640px;width:100%;border-collapse:separate;border-spacing:0 6px}.meta-performance-table th{padding:8px 9px;color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.08em;text-align:left;white-space:nowrap}.meta-performance-table td{padding:10px 9px;background:#091727;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:10px;vertical-align:middle;white-space:nowrap}.meta-performance-table td:first-child{border-left:1px solid var(--line);border-radius:10px 0 0 10px;min-width:230px}.meta-performance-table td:last-child{border-right:1px solid var(--line);border-radius:0 10px 10px 0}.meta-performance-table td b{display:block;font-size:10px}.meta-performance-table td small{display:block;font-size:8px;color:var(--muted);margin-top:4px}.meta-potential-number{color:#8be5ba}.meta-won-number{color:#74ddff}
.meta-auto-intake-card{margin-top:12px}.meta-inquiry-list{display:grid;gap:7px}.meta-inquiry-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 11px;border:1px solid var(--line);border-radius:11px;background:#091727}.meta-inquiry-row b{display:block;font-size:10px}.meta-inquiry-row small{display:block;font-size:8px;color:var(--muted);margin-top:3px}.meta-setup-required{display:grid;grid-template-columns:54px minmax(0,1fr);gap:16px;align-items:start;max-width:780px}.meta-setup-icon{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:rgba(77,141,255,.14);border:1px solid rgba(77,141,255,.28);font-size:27px;color:#8fb8ff}.meta-setup-required h3{font-size:18px}.meta-setup-required p{color:var(--soft);font-size:12px;line-height:1.6}
@media(max-width:1250px){.meta-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.meta-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.meta-connection-status,.meta-controls{align-items:stretch;flex-direction:column}.meta-status-side{text-align:left}.meta-custom-range{width:100%;overflow-x:auto}.meta-funnel{justify-content:start}.inline-potential-select{width:100%;min-width:0}}
@media(max-width:620px){.meta-kpi-grid{grid-template-columns:1fr 1fr}.meta-kpi{min-height:112px}.meta-kpi b{font-size:21px}.meta-attribution-grid,.meta-form-answers{grid-template-columns:1fr}.meta-setup-required{grid-template-columns:1fr}.meta-connection-actions .btn{width:100%}.meta-custom-range input{width:138px}.meta-inquiry-row{align-items:flex-start;flex-direction:column}.mobile-status-grid{grid-template-columns:1fr 1fr!important}}

/* V23.7.2 buyer preference editor */
.lead-preference-editor{border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 94%,#17325b);border-radius:14px;padding:13px}.preference-editor-head{margin-bottom:10px}.preference-editor-head b{display:block;font-size:12px;color:var(--text)}.preference-editor-head span{display:block;margin-top:4px;color:var(--muted);font-size:10px;line-height:1.45}.preference-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lead-preferences-card .card-head{align-items:flex-start}.lead-preference-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.lead-preference-summary>div{border:1px solid var(--border);border-radius:12px;padding:11px;background:color-mix(in srgb,var(--panel) 96%,#142844)}.lead-preference-summary span{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.05em}.lead-preference-summary b{display:block;margin-top:5px;font-size:11px;overflow-wrap:anywhere}@media(max-width:720px){.preference-editor-grid{grid-template-columns:1fr}.lead-preference-summary{grid-template-columns:1fr 1fr}.lead-preferences-card .card-head{gap:10px}.lead-preferences-card .card-head .btn{white-space:nowrap}}
.meta-result-kpi{min-height:142px}.meta-result-kpi-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.meta-result-kpi-head>span{min-width:0}.meta-result-toggle{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--line);border-radius:9px;background:#081421;flex:0 0 auto}.meta-result-toggle button{min-height:26px;border:0;border-radius:7px;background:transparent;color:var(--muted);padding:0 7px;font-size:8px;font-weight:850;letter-spacing:.02em;cursor:pointer}.meta-result-toggle button.active{background:rgba(77,141,255,.18);color:#e8f1ff;box-shadow:inset 0 0 0 1px rgba(77,141,255,.45)}.meta-result-selected{background:rgba(77,141,255,.08)!important;box-shadow:inset 0 0 0 1px rgba(77,141,255,.16)}
@media(max-width:620px){.meta-result-kpi-head{flex-direction:column}.meta-result-toggle{width:100%}.meta-result-toggle button{flex:1}.meta-result-kpi{min-height:142px}}

/* V23.8 · Messenger inquiry capture */
.meta-result-toggle button{white-space:nowrap}
.meta-inquiry-row>div{min-width:0}
.meta-inquiry-row small{white-space:normal;line-height:1.45}
.meta-attribution-card .source-meta-chip{white-space:nowrap}
@media(max-width:620px){.meta-result-toggle{overflow-x:auto}.meta-result-toggle button{min-width:max-content}.meta-attribution-card .source-meta-chip{white-space:normal;text-align:center}}

/* V23.9 · Standalone computation client names + secure share links */

/* ===== Lead Pulse V23.10 · Status Boards + Appointment Command Center ===== */
:root{--lp-style-version:"24.0.0"}
.status-call-back{color:#c7b9ff}
.inline-quality-select.quality-qualified,.pill.quality-qualified,.analytics-quality-box.quality-qualified{border-color:rgba(66,216,154,.38);background:rgba(24,97,64,.18);color:#9aebc2}
.inline-quality-select.quality-not-qualified,.pill.quality-not-qualified,.analytics-quality-box.quality-not-qualified{border-color:rgba(246,193,93,.38);background:rgba(109,74,18,.18);color:#ffd98a}
.inline-quality-select.quality-dead,.pill.quality-dead,.analytics-quality-box.quality-dead{border-color:rgba(255,113,131,.36);background:rgba(100,28,39,.18);color:#ff9baa}

.lead-board-workspace{display:grid;gap:14px;margin-top:12px;min-width:0}
.lead-status-board,.lead-scheduled-board{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:17px;background:linear-gradient(180deg,rgba(16,34,57,.94),rgba(8,20,35,.98));box-shadow:0 1px 0 rgba(255,255,255,.025)}
.lead-status-board-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,rgba(17,38,64,.94),rgba(11,26,44,.9))}
.lead-status-board-title{display:flex;align-items:center;gap:12px;min-width:0}.lead-status-board-title>div{min-width:0}
.lead-status-board-title h2{display:flex;align-items:center;gap:8px;margin:2px 0 0;font-size:18px;letter-spacing:-.025em}.lead-status-board-title h2 span{display:inline-grid;place-items:center;min-width:27px;height:24px;padding:0 7px;border:1px solid var(--line2);border-radius:999px;background:#0a1a2d;color:var(--soft);font-size:10px;letter-spacing:0}
.lead-status-board-title small{display:block;margin-top:4px;color:var(--muted);font-size:10px;line-height:1.45}
.status-board-dot{width:11px;height:11px;border-radius:999px;flex:0 0 auto;background:var(--muted);box-shadow:0 0 0 5px rgba(111,132,158,.1)}
.status-board-call-back .status-board-dot{background:var(--purple);box-shadow:0 0 0 5px rgba(169,135,255,.1)}
.status-board-new .status-board-dot{background:var(--soft)}
.status-board-cold .status-board-dot{background:var(--blue);box-shadow:0 0 0 5px rgba(77,141,255,.09)}
.status-board-warm .status-board-dot{background:var(--amber);box-shadow:0 0 0 5px rgba(246,193,93,.09)}
.status-board-hot .status-board-dot{background:var(--red);box-shadow:0 0 0 5px rgba(255,113,131,.09)}
.status-board-won .status-board-dot{background:var(--green);box-shadow:0 0 0 5px rgba(66,216,154,.09)}
.status-board-lost .status-board-dot{background:#78889b}
.status-board-actions{display:flex;gap:7px;flex:0 0 auto}
.lead-status-board-body{min-width:0}.lead-status-board .table-scroll{border-radius:0;background:#081522}
.lead-status-board .lead-config-table thead th{background:#0d1d31}
.lead-status-board .lead-config-table tbody tr:last-child td{border-bottom:0}
.lead-status-board.collapsed .lead-status-board-body,.lead-scheduled-board.collapsed .scheduled-board-body{display:none}
.lead-status-board.collapsed .lead-status-board-head,.lead-scheduled-board.collapsed .lead-status-board-head{border-bottom:0}
.compact-empty{border:0;border-radius:0;background:#081522;padding:22px 16px}
.board-limit-note{margin:10px 2px 0}

.lead-scheduled-board{border-color:rgba(246,193,93,.34);background:linear-gradient(180deg,rgba(50,38,18,.22),rgba(8,20,35,.98))}
.scheduled-board-head{background:linear-gradient(90deg,rgba(72,49,16,.28),rgba(13,29,48,.94));border-bottom-color:rgba(246,193,93,.22)}
.scheduled-board-icon{width:38px;height:38px;border:1px solid rgba(246,193,93,.3);border-radius:12px;background:rgba(246,193,93,.09);display:grid;place-items:center;font-size:18px;flex:0 0 auto}
.scheduled-board-body{display:grid;gap:0}
.scheduled-subgroup{border-top:1px solid rgba(32,54,83,.72)}.scheduled-subgroup:first-child{border-top:0}
.scheduled-subgroup-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 16px;background:#091827;color:var(--soft)}
.scheduled-subgroup-head b{font-size:10px;text-transform:uppercase;letter-spacing:.06em}.scheduled-subgroup-head span{min-width:25px;height:23px;padding:0 7px;border:1px solid var(--line);border-radius:999px;display:grid;place-items:center;font-size:9px;color:var(--muted)}
.scheduled-work-row{display:grid;grid-template-columns:minmax(155px,.75fr) minmax(260px,1.35fr) minmax(120px,.55fr) minmax(330px,auto);gap:14px;align-items:center;padding:13px 16px;border-top:1px solid rgba(32,54,83,.55);background:rgba(7,18,31,.74)}
.scheduled-work-row:hover{background:rgba(22,46,75,.36)}
.scheduled-work-row.appointment-overdue{box-shadow:inset 3px 0 0 var(--red);background:rgba(78,24,35,.12)}
.scheduled-time b,.scheduled-time small,.scheduled-client b,.scheduled-client small,.scheduled-owner span,.scheduled-owner b,.scheduled-owner small{display:block}
.scheduled-time b{font-size:11px;color:#ffd98a}.scheduled-time small,.scheduled-client small,.scheduled-owner span,.scheduled-owner small{margin-top:3px;color:var(--muted);font-size:9px;line-height:1.4}.scheduled-client b,.scheduled-owner b{font-size:11px}
.scheduled-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.scheduled-tags .pill{min-height:23px;padding:0 7px;font-size:8px}.scheduled-tags .pill.warn{border-color:rgba(255,113,131,.32);background:rgba(100,28,39,.16);color:#ffabb5}
.scheduled-actions{display:flex;justify-content:flex-end;gap:6px;align-items:center;flex-wrap:wrap}.scheduled-actions .icon-btn{width:31px;height:31px;border-radius:9px}.appointment-good{border-color:rgba(66,216,154,.35)!important;background:rgba(22,105,70,.18)!important;color:#9aebc2!important}
.showroom-drawer-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.showroom-drawer-actions .btn{flex:1 1 auto}
.appointment-prior{padding:12px;border:1px solid rgba(246,193,93,.25);border-radius:13px;background:rgba(72,49,16,.13)}.appointment-prior span,.appointment-prior small{display:block;color:var(--muted);font-size:9px}.appointment-prior b{display:block;margin:4px 0;font-size:11px}
.showroom-outcome-modal,.callback-schedule-modal{width:min(640px,calc(100vw - 24px))}

.lead-board-density-compact .lead-config-table td{padding-top:8px;padding-bottom:8px}
.lead-board-density-compact .lead-status-board-head{padding-top:10px;padding-bottom:10px}
.lead-board-density-compact .scheduled-work-row{padding-top:9px;padding-bottom:9px}
.dashboard-density-toggle{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid var(--line)}.dashboard-density-toggle>span{margin-right:auto;color:var(--muted);font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.dashboard-density-toggle .btn.active{border-color:var(--blue);background:rgba(77,141,255,.14);color:#dce9ff}

@media(max-width:1180px){.scheduled-work-row{grid-template-columns:minmax(150px,.7fr) minmax(220px,1.3fr) minmax(110px,.55fr)}.scheduled-actions{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:900px){
  .lead-board-workspace{gap:11px}.lead-status-board-head{padding:12px}.lead-status-board-title h2{font-size:16px}.lead-status-board-title small{font-size:9px}
  .lead-status-board .lead-config-table{display:none!important}.lead-status-board .lead-cards{display:grid!important;gap:8px;padding:9px;background:#071522}
  .scheduled-work-row{grid-template-columns:1fr;gap:8px;padding:12px}.scheduled-owner{display:flex;gap:7px;align-items:baseline;flex-wrap:wrap}.scheduled-owner span,.scheduled-owner small{margin:0}.scheduled-actions{grid-column:auto;justify-content:flex-start}.scheduled-actions .btn{flex:1 1 118px}.scheduled-actions .icon-btn{flex:0 0 36px;width:36px;height:36px}
}
@media(max-width:560px){
  .lead-status-board-head{align-items:flex-start}.lead-status-board-title{align-items:flex-start}.status-board-actions{margin-left:auto}.lead-status-board-title small{max-width:220px}
  .scheduled-board-head{align-items:flex-start}.scheduled-board-icon{width:34px;height:34px}.scheduled-subgroup-head{padding:9px 12px}
  .scheduled-actions{display:grid;grid-template-columns:1fr 1fr}.scheduled-actions .btn{width:100%}.scheduled-actions .icon-btn{width:100%;height:36px}
}

/* ===== Lead Pulse V23.10.2 · 5-minute Call Back / Follow-up phone reminders ===== */
.phone-reminder-inline{display:flex;gap:10px;align-items:flex-start;padding:11px 12px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--accent) 7%,var(--panel-2));cursor:pointer}.phone-reminder-inline input{margin-top:3px}.phone-reminder-inline span{display:grid;gap:2px;min-width:0}.phone-reminder-inline b{font-size:12px;line-height:1.25}.phone-reminder-inline small{font-size:10.5px;line-height:1.35;color:var(--muted)}.phone-reminder-inline.compact{margin-top:8px;padding:8px 10px}.mobile-next-action small{display:block;margin-top:4px;color:var(--muted);font-size:10.5px}


/* ===== Lead Pulse V24.0 · Resilience Edition / Offline-first core ===== */
.sync-status-pill{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 11px;border:1px solid var(--line);border-radius:999px;background:#091827;color:var(--soft);font:inherit;font-size:9px;font-weight:850;white-space:nowrap}
.sync-status-pill:hover{border-color:var(--line2);background:#102139}.sync-status-pill .sync-dot{width:8px;height:8px;border-radius:999px;background:var(--green);box-shadow:0 0 0 4px rgba(66,216,154,.08)}
.sync-status-pill.offline .sync-dot{background:var(--amber);box-shadow:0 0 0 4px rgba(246,193,93,.08)}.sync-status-pill.pending .sync-dot,.sync-status-pill.syncing .sync-dot{background:var(--cyan);box-shadow:0 0 0 4px rgba(98,217,255,.08)}
.sync-status-pill.failed .sync-dot,.sync-status-pill.conflict .sync-dot,.sync-status-pill.danger .sync-dot{background:var(--red);box-shadow:0 0 0 4px rgba(255,113,131,.08)}
.sync-status-pill.syncing .sync-dot{animation:lpSyncPulse 1.2s ease-in-out infinite}@keyframes lpSyncPulse{50%{opacity:.35;transform:scale(.82)}}

.offline-install-card{display:grid;gap:16px}.offline-install-hero{display:flex;align-items:center;gap:14px}.offline-app-icon{width:60px;height:60px;border:1px solid var(--line2);border-radius:17px;display:grid;place-items:center;background:#091827;overflow:hidden;flex:0 0 auto}.offline-app-icon img{width:48px;height:48px;object-fit:contain}.offline-install-hero h3{margin:4px 0 3px}.settings-footnote{padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:#091827;color:var(--muted);font-size:10px;line-height:1.5}
.offline-readiness-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:14px 0}.offline-readiness-grid>div,.sync-center-kpis>div{padding:12px;border:1px solid var(--line);border-radius:12px;background:#091827;min-width:0}.offline-readiness-grid span,.sync-center-kpis span{display:block;color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.07em;font-weight:850}.offline-readiness-grid b{display:block;margin-top:7px;font-size:18px}.offline-meta-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:9px;padding:10px 0}.offline-meta-row b{color:var(--soft)}
.sync-center-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:14px 0}.sync-center-kpis b{display:block;margin-top:7px;font-size:14px;overflow-wrap:anywhere}.sync-conflict-list{display:grid;gap:8px;margin-top:14px}.sync-conflict-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid rgba(255,113,131,.28);border-radius:12px;background:rgba(100,28,39,.1)}.sync-conflict-row b,.sync-conflict-row small{display:block}.sync-conflict-row small{margin-top:4px;color:var(--muted);font-size:9px}.sync-conflict-row>div:last-child{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.danger-zone{border-color:rgba(255,113,131,.22)}.update-ready-card{display:flex!important;align-items:center;gap:12px;flex-wrap:wrap}.update-ready-card span{flex:1 1 260px}.update-ready-card .btn{margin-left:auto}

.offline-work-banner,.offline-inventory-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid rgba(246,193,93,.28);border-radius:13px;background:linear-gradient(90deg,rgba(78,55,18,.18),rgba(10,25,43,.9));margin-bottom:12px}.offline-work-banner>div,.offline-inventory-banner>div{min-width:0}.offline-work-banner b,.offline-inventory-banner b{display:block;font-size:11px;color:#ffd98a}.offline-work-banner span:not(.status-pill),.offline-inventory-banner span:not(.status-pill){display:block;color:var(--muted);font-size:9px;line-height:1.45;margin-top:4px}.offline-module-card{width:min(620px,100%);margin:30px auto;padding:26px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(160deg,#10233b,#091624);text-align:center}.offline-module-icon{width:54px;height:54px;margin:0 auto 12px;display:grid;place-items:center;border-radius:16px;border:1px solid var(--line2);background:#091827;font-size:24px}.offline-module-card h3{margin:0 0 8px}.offline-module-card p{color:var(--muted);line-height:1.6;margin:0 0 16px}

@media(max-width:900px){.sync-status-pill b{display:none}.sync-status-pill{width:36px;padding:0;justify-content:center}.offline-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sync-center-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.offline-install-hero{align-items:flex-start}.offline-app-icon{width:52px;height:52px;border-radius:14px}.offline-readiness-grid,.sync-center-kpis{grid-template-columns:1fr 1fr}.sync-conflict-row{align-items:flex-start;flex-direction:column}.sync-conflict-row>div:last-child{width:100%;justify-content:stretch}.sync-conflict-row>div:last-child .btn{flex:1}.offline-work-banner,.offline-inventory-banner{align-items:flex-start}.offline-work-banner>.status-pill,.offline-inventory-banner>.status-pill{flex:0 0 auto}}

/* ===== V24.1 Project Library · Project Brain extraction foundation ===== */
:root{--lp-style-version:"24.1.0"}
.project-library-mode-tabs{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--b);background:var(--p);border-radius:12px;margin:0 0 16px}
.project-library-mode-tabs button{border:0;background:transparent;color:var(--m);padding:9px 13px;border-radius:9px;font-weight:800;cursor:pointer}
.project-library-mode-tabs button.active{background:var(--asoft);color:var(--a)}
.project-import-notice{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid color-mix(in srgb,var(--a) 35%,var(--b));background:var(--asoft);border-radius:15px;padding:14px 16px;margin:0 0 16px}
.project-import-notice b{display:block;font-size:13px}.project-import-notice p{margin:4px 0 0;color:var(--m);font-size:12px;line-height:1.5}.project-import-notice>span{font-size:10px;letter-spacing:.08em;font-weight:900;color:var(--a);white-space:nowrap}
.imported-project-grid{display:grid;grid-template-columns:repeat(3,minmax(250px,1fr));gap:14px}
.imported-project-card{overflow:hidden;border:1px solid var(--b);background:var(--p);border-radius:16px;box-shadow:0 10px 28px rgba(0,0,0,.08)}
.imported-project-card>img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--p2);border-bottom:1px solid var(--b)}
.imported-project-body{padding:15px}.imported-project-body h2{margin:9px 0 4px;font-size:20px}.imported-project-body p{margin:0;color:var(--m);font-size:12px}.imported-project-body>.btn{margin-top:14px;width:100%}
.imported-project-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:14px}.imported-project-stats span{background:var(--p2);border:1px solid var(--b);border-radius:10px;padding:8px;font-size:10px;color:var(--m)}.imported-project-stats b{display:block;color:var(--t);font-size:17px}.imported-project-stats .warn b{color:var(--warn)}
.project-brain-page .project-back{display:block;margin-bottom:8px}.link-btn{border:0;background:transparent;padding:0;color:var(--a);font-weight:800;cursor:pointer}
.project-brain-hero{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(320px,1.3fr);gap:18px;border:1px solid var(--b);background:var(--p);border-radius:18px;padding:14px;margin-bottom:16px;overflow:hidden}.project-brain-hero>img{width:100%;border-radius:12px;border:1px solid var(--b);background:#fff}.project-brain-hero>div{align-self:center;padding:12px}.project-brain-hero h2{font-size:26px;margin:12px 0 7px}.project-brain-hero p{color:var(--m);line-height:1.6;font-size:13px;max-width:720px}
.project-brain-badges{display:flex;flex-wrap:wrap;gap:6px}.project-brain-badges span{border:1px solid color-mix(in srgb,var(--a) 28%,var(--b));background:var(--asoft);color:var(--a);border-radius:999px;padding:4px 8px;font-size:10px;font-weight:850}
.project-brain-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:14px;align-items:start}.project-brain-nav{position:sticky;top:82px;border:1px solid var(--b);background:var(--p);border-radius:14px;padding:7px;display:flex;flex-direction:column;gap:3px}.project-brain-nav button{display:flex;align-items:center;gap:9px;width:100%;border:0;background:transparent;color:var(--m);padding:10px;border-radius:9px;text-align:left;font-weight:780;cursor:pointer}.project-brain-nav button.active{background:var(--asoft);color:var(--a)}.project-brain-nav button b{margin-left:auto;background:rgba(246,200,95,.15);color:var(--warn);padding:2px 6px;border-radius:999px;font-size:10px}
.project-brain-content{min-width:0}.project-content-section{border:1px solid var(--b);background:var(--p);border-radius:15px;padding:17px;min-height:420px}.project-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:15px}.project-section-title h2{font-size:23px;margin:2px 0 0}.project-section-title p{color:var(--m);font-size:12px;line-height:1.5;max-width:680px}.project-source-tag{display:inline-flex;align-items:center;border:1px solid var(--b);background:var(--p2);color:var(--m);font-size:10px;font-weight:800;padding:5px 8px;border-radius:999px;white-space:nowrap}.project-source-tag.warn{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 35%,var(--b));background:color-mix(in srgb,var(--warn) 8%,var(--p2))}
.project-highlight-card{border:1px solid color-mix(in srgb,var(--a) 32%,var(--b));background:var(--asoft);border-radius:13px;padding:16px;margin-bottom:13px}.project-highlight-card p{font-size:15px;line-height:1.7;margin:0;color:var(--t)}
.project-bullet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.project-bullet{display:flex;gap:8px;align-items:flex-start;border:1px solid var(--b);background:var(--p2);border-radius:11px;padding:10px}.project-bullet span{color:var(--ok);font-weight:900}.project-bullet b{font-size:12px;line-height:1.45}
.project-fact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.project-fact{border:1px solid var(--b);background:var(--p2);border-radius:10px;padding:10px}.project-fact span{display:block;color:var(--m);font-size:9px;text-transform:uppercase;letter-spacing:.04em;font-weight:800}.project-fact b{display:block;margin-top:4px;font-size:12px;line-height:1.35}
.project-subsection{margin-top:18px}.project-subsection h3,.project-two-col h3{font-size:13px;margin:0 0 9px}.project-two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.project-source-strip{display:flex;gap:8px;overflow:auto;padding:12px 0 2px;margin-top:11px}.project-source-thumb{flex:0 0 142px;border:1px solid var(--b);background:var(--p2);border-radius:10px;padding:5px;cursor:pointer;color:var(--m);text-align:left}.project-source-thumb img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:7px;background:#fff}.project-source-thumb span{display:block;font-size:9px;font-weight:800;padding:6px 3px 2px}
.tower-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tower-plan-card{border:1px solid var(--b);background:var(--p2);border-radius:12px;padding:11px}.tower-plan-card h3{margin:3px 0 9px;font-size:14px}.tower-plan-thumbs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.tower-plan-thumbs .project-source-thumb{min-width:0;width:100%;flex:auto}
.unit-layout-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.unit-layout-card{display:grid;grid-template-columns:170px 1fr;gap:12px;align-items:center;border:1px solid var(--b);background:var(--p2);border-radius:12px;padding:9px}.unit-layout-card .project-source-thumb{width:100%;min-width:0;flex:auto}.unit-layout-card h3{font-size:14px;margin:0 0 5px}.unit-layout-card p{margin:0;color:var(--a);font-weight:800;font-size:12px}
.project-faq-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:14px}.project-faq-topic{display:flex;align-items:center;gap:9px;border:1px solid var(--b);background:var(--p2);border-radius:10px;padding:9px}.project-faq-topic span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--asoft);color:var(--a);font-weight:900}.project-faq-topic b{font-size:11px}
.project-extracted-text{border:1px solid var(--b);background:var(--p2);border-radius:11px;margin-top:9px;overflow:hidden}.project-extracted-head{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:9px 10px;border-bottom:1px solid var(--b)}.project-extracted-head b{font-size:11px}.project-extracted-text pre{white-space:pre-wrap;word-break:break-word;margin:0;padding:12px;font:11px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--m);max-height:330px;overflow:auto}
.project-review-list{display:grid;gap:9px}.project-review-card{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;border:1px solid color-mix(in srgb,var(--warn) 28%,var(--b));background:color-mix(in srgb,var(--warn) 5%,var(--p2));border-radius:11px;padding:11px}.project-review-card p{font-size:11px;color:var(--m);margin:4px 0 0}.project-review-values{display:flex;gap:7px}.project-review-values>div{min-width:95px;border:1px solid var(--b);background:var(--p);border-radius:9px;padding:8px}.project-review-values span{display:block;color:var(--m);font-size:9px}.project-review-values b{display:block;margin-top:3px;color:var(--warn);font-size:12px}
.project-source-search{max-width:520px;margin-bottom:13px}.project-source-archive{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.project-source-page{border:1px solid var(--b);background:var(--p2);border-radius:11px;overflow:hidden}.project-source-page button{display:block;width:100%;border:0;padding:0;background:#fff;cursor:pointer}.project-source-page img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.project-source-page>div{padding:9px}.project-source-page b{font-size:11px}.project-source-page p{font-size:10px;line-height:1.45;color:var(--m);margin:4px 0 0}
@media(max-width:1050px){.imported-project-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}.project-brain-layout{grid-template-columns:180px minmax(0,1fr)}.project-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-source-archive{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.imported-project-grid{grid-template-columns:1fr}.project-brain-hero{grid-template-columns:1fr}.project-brain-layout{display:block}.project-brain-nav{position:static;display:flex;flex-direction:row;overflow:auto;margin-bottom:10px}.project-brain-nav button{width:auto;white-space:nowrap}.project-two-col,.unit-layout-grid,.tower-plan-grid,.project-bullet-grid,.project-faq-topic-grid{grid-template-columns:1fr}.project-fact-grid{grid-template-columns:1fr 1fr}.project-source-archive{grid-template-columns:1fr 1fr}.project-review-card{grid-template-columns:1fr}.unit-layout-card{grid-template-columns:130px 1fr}}
@media(max-width:480px){.project-fact-grid,.project-source-archive{grid-template-columns:1fr}.imported-project-stats{grid-template-columns:1fr 1fr}.project-import-notice{align-items:flex-start}.project-import-notice>span{display:none}}

/* ===== V24.2 Project Import Staging ===== */
.project-import-modal{width:min(880px,96vw)}
.project-import-mode{display:inline-flex;gap:5px;border:1px solid var(--b);background:var(--p2);padding:4px;border-radius:12px;margin-bottom:15px}
.project-import-mode button{border:0;background:transparent;color:var(--m);font-weight:850;padding:9px 12px;border-radius:9px;cursor:pointer}.project-import-mode button.active{background:var(--asoft);color:var(--a)}
.project-import-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.project-import-form .full{grid-column:1/-1}.project-import-form .hidden{display:none}.project-import-form textarea{resize:vertical;min-height:70px}
.project-upload-drop{width:100%;margin-top:15px;border:1.5px dashed color-mix(in srgb,var(--a) 45%,var(--b));background:color-mix(in srgb,var(--a) 5%,var(--p2));border-radius:15px;padding:24px;display:grid;place-items:center;text-align:center;color:var(--m);cursor:pointer;transition:.16s ease}.project-upload-drop:hover,.project-upload-drop.dragging{border-color:var(--a);background:var(--asoft);transform:translateY(-1px)}.project-upload-drop>span{font-size:26px;color:var(--a)}.project-upload-drop b{font-size:14px;color:var(--t);margin-top:5px}.project-upload-drop small{font-size:10px;margin-top:5px}.project-upload-drop em{margin-top:10px;font-style:normal;color:var(--a);font-weight:850;font-size:11px}
.project-upload-files{display:grid;gap:7px;margin-top:10px}.project-upload-empty{border:1px solid var(--b);background:var(--p2);border-radius:10px;padding:12px;color:var(--m);font-size:11px;text-align:center}.project-upload-file{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:9px;align-items:center;border:1px solid var(--b);background:var(--p2);border-radius:10px;padding:8px}.project-upload-file>span{width:42px;height:36px;border-radius:8px;background:var(--asoft);color:var(--a);display:grid;place-items:center;font-size:9px;font-weight:900}.project-upload-file b{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-upload-file small{display:block;color:var(--m);font-size:9px;margin-top:2px}.project-upload-file>button{border:0;background:transparent;color:var(--m);font-size:18px;cursor:pointer}
.project-import-safety{display:grid;gap:3px;border:1px solid color-mix(in srgb,var(--ok) 28%,var(--b));background:color-mix(in srgb,var(--ok) 5%,var(--p2));border-radius:11px;padding:11px;margin-top:12px}.project-import-safety b{font-size:11px}.project-import-safety span{color:var(--m);font-size:10px;line-height:1.45}
.project-import-staging{margin:0 0 16px;border:1px solid var(--b);background:var(--p);border-radius:15px;padding:14px}.project-staging-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}.project-staging-head h2{margin:2px 0 0;font-size:17px}.project-staging-head>span{color:var(--a);font-size:10px;font-weight:850}.project-draft-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:9px}.project-draft-card{border:1px solid var(--b);background:var(--p2);border-radius:12px;padding:11px;display:grid;gap:10px}.project-draft-card h3{margin:5px 0 3px;font-size:14px}.project-draft-card p{margin:0;color:var(--m);font-size:10px}.project-draft-state{display:inline-flex;border-radius:999px;background:var(--asoft);color:var(--a);font-size:8px;font-weight:900;padding:4px 7px}.project-draft-meta{display:flex;gap:7px}.project-draft-meta span{flex:1;border:1px solid var(--b);background:var(--p);border-radius:8px;padding:7px;color:var(--m);font-size:9px}.project-draft-meta b{display:block;color:var(--t);font-size:12px}.project-draft-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:11px}.project-draft-kpis>div{border:1px solid var(--b);background:var(--p2);border-radius:10px;padding:10px}.project-draft-kpis b{display:block;font-size:20px}.project-draft-kpis span{color:var(--m);font-size:9px}
@media(max-width:760px){.project-import-form{grid-template-columns:1fr}.project-import-form .full{grid-column:auto}.project-draft-grid{grid-template-columns:1fr}.project-draft-kpis{grid-template-columns:1fr 1fr}.sales-page-actions{flex-wrap:wrap}.sales-page-actions .btn{flex:1}}

/* V24.5 Project Extraction Engine */
.project-extraction-progress-modal{width:min(720px,94vw)}
.project-extraction-orbit{display:flex;align-items:center;gap:14px;border:1px solid var(--b);background:var(--p2);border-radius:14px;padding:16px}.project-extraction-orbit>div:last-child{display:grid;gap:4px}.project-extraction-orbit b{font-size:14px}.project-extraction-orbit span{color:var(--m);font-size:11px;line-height:1.45}
.project-extraction-spinner{width:34px;height:34px;border-radius:50%;border:3px solid color-mix(in srgb,var(--a) 20%,var(--b));border-top-color:var(--a);animation:projectSpin .9s linear infinite;flex:0 0 auto}@keyframes projectSpin{to{transform:rotate(360deg)}}
.project-progress-track{height:9px;background:var(--p2);border:1px solid var(--b);border-radius:999px;overflow:hidden;margin:14px 0 6px}.project-progress-track i{display:block;height:100%;background:var(--a);border-radius:inherit;transition:width .18s ease}
.project-progress-meta{display:flex;justify-content:space-between;gap:12px;color:var(--m);font-size:10px}
.project-extraction-review-modal{width:min(1040px,96vw)}
.project-extraction-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px}.project-extraction-kpis>div{border:1px solid var(--b);background:var(--p2);border-radius:11px;padding:11px}.project-extraction-kpis b{display:block;font-size:22px}.project-extraction-kpis span{font-size:9px;color:var(--m)}.project-extraction-kpis .warn b{color:var(--warn)}
.project-extraction-summary{display:grid;grid-template-columns:1.35fr 1fr;gap:10px;margin-bottom:12px}.project-extraction-summary>div{border:1px solid var(--b);background:var(--p2);border-radius:11px;padding:12px}.project-extraction-summary p{margin:6px 0 0;color:var(--m);font-size:11px;line-height:1.55}
.project-extraction-review-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:10px 0 14px}.project-extraction-review-grid article{border:1px solid var(--b);background:var(--p2);border-radius:10px;overflow:hidden;min-width:0}.project-extraction-review-grid article>div{aspect-ratio:4/3;background:var(--p);display:grid;place-items:center;overflow:hidden}.project-extraction-review-grid img{width:100%;height:100%;object-fit:cover;display:block}.project-extraction-review-grid article>b,.project-extraction-review-grid article>small{display:block;padding:0 8px}.project-extraction-review-grid article>b{font-size:10px;margin-top:7px}.project-extraction-review-grid article>small{color:var(--m);font-size:8px;line-height:1.35;padding-bottom:8px;min-height:30px}
.project-extraction-flags{border:1px solid color-mix(in srgb,var(--warn) 35%,var(--b));background:color-mix(in srgb,var(--warn) 5%,var(--p2));border-radius:11px;padding:11px;display:grid;gap:7px}.project-extraction-flags h4{margin:0 0 2px;font-size:12px}.project-extraction-flags>div{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid color-mix(in srgb,var(--warn) 18%,var(--b));padding-top:7px}.project-extraction-flags b{font-size:10px}.project-extraction-flags span,.project-extraction-flags small{font-size:9px;color:var(--m)}
.project-draft-state.extracted{background:color-mix(in srgb,var(--ok) 12%,var(--p2));color:var(--ok)}.project-draft-state.error{background:color-mix(in srgb,var(--d) 11%,var(--p2));color:var(--d)}
.project-source-placeholder,.project-card-cover-placeholder,.project-brain-cover-placeholder{display:grid;place-items:center;text-align:center;color:var(--m);font-size:10px;letter-spacing:.12em;font-weight:900;background:linear-gradient(135deg,var(--p2),var(--p))}.project-card-cover-placeholder{aspect-ratio:4/3;border-bottom:1px solid var(--b)}.project-brain-cover-placeholder{min-height:260px;border-radius:13px;border:1px solid var(--b);font-size:18px;line-height:1.6}
.empty.compact{min-height:0;padding:12px;margin:8px 0}
@media(max-width:900px){.project-extraction-review-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-extraction-summary{grid-template-columns:1fr}}
@media(max-width:620px){.project-extraction-kpis{grid-template-columns:1fr 1fr}.project-extraction-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-progress-meta{display:grid}}

/* V24.5 Project Brain Curator */
.project-curator-modal{width:min(1180px,98vw);max-height:94vh}.project-curator-body{display:grid;grid-template-columns:190px minmax(0,1fr);gap:12px;min-height:560px}.project-curator-tabs{display:grid;align-content:start;gap:6px;border:1px solid var(--b);background:var(--p2);border-radius:13px;padding:8px}.project-curator-tabs button{border:0;background:transparent;color:var(--m);text-align:left;padding:10px 11px;border-radius:9px;font-size:10px;font-weight:850;cursor:pointer}.project-curator-tabs button.active{background:var(--asoft);color:var(--a)}.project-curator-tabs button b{float:right;min-width:19px;text-align:center;border-radius:999px;background:color-mix(in srgb,var(--warn) 16%,transparent);color:var(--warn);padding:1px 5px;font-size:8px}
.project-curator-work{min-width:0;border:1px solid var(--b);background:var(--p);border-radius:13px;padding:14px;overflow:auto}.project-curator-section{display:grid;gap:13px}.project-curator-heading{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;border-bottom:1px solid var(--b);padding-bottom:11px}.project-curator-heading h4{font-size:19px;margin:3px 0}.project-curator-heading p{margin:0;color:var(--m);font-size:10px;line-height:1.55;max-width:720px}.project-curator-two{display:grid;grid-template-columns:1fr 1fr;gap:11px}.project-curator-section textarea{resize:vertical;line-height:1.5}.project-curator-subhead{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:3px}.project-curator-subhead b{font-size:12px}.project-curator-subhead span{font-size:9px;color:var(--m)}
.project-hero-picker{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.project-hero-picker button{border:1px solid var(--b);background:var(--p2);border-radius:10px;padding:0;overflow:hidden;color:var(--m);cursor:pointer}.project-hero-picker button.selected{border-color:var(--a);box-shadow:0 0 0 2px color-mix(in srgb,var(--a) 18%,transparent);color:var(--a)}.project-hero-picker img,.project-hero-picker button>span{display:grid;width:100%;aspect-ratio:4/3;object-fit:cover;place-items:center;background:var(--p)}.project-hero-picker b{display:block;padding:7px;font-size:9px}
.project-curator-faqs{display:grid;gap:9px}.project-curator-faq{border:1px solid var(--b);background:var(--p2);border-radius:11px;padding:10px;display:grid;grid-template-columns:1fr 1.25fr auto;gap:9px;align-items:end}.project-curator-faq .form-field{margin:0}.danger-text{color:var(--d)!important}
.project-curator-review-count{border:1px solid color-mix(in srgb,var(--warn) 35%,var(--b));background:color-mix(in srgb,var(--warn) 7%,var(--p2));color:var(--warn);border-radius:999px;padding:6px 9px;font-size:9px;font-weight:850}.project-curator-review-list{display:grid;gap:9px}.project-curator-review-card{border:1px solid color-mix(in srgb,var(--warn) 30%,var(--b));background:color-mix(in srgb,var(--warn) 4%,var(--p2));border-radius:12px;padding:11px;display:grid;gap:9px}.project-curator-review-card.resolved{border-color:color-mix(in srgb,var(--ok) 30%,var(--b));background:color-mix(in srgb,var(--ok) 4%,var(--p2))}.project-curator-review-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.project-curator-review-head b{font-size:11px}.project-curator-review-head small{display:block;color:var(--m);font-size:8px;margin-top:3px}.project-curator-review-head>span{font-size:8px;font-weight:900;color:var(--warn)}.project-curator-review-card.resolved .project-curator-review-head>span{color:var(--ok)}.project-curator-compare{display:grid;grid-template-columns:1fr 1fr;gap:8px}.project-curator-compare label{border:1px solid var(--b);background:var(--p);border-radius:9px;padding:9px;display:grid;grid-template-columns:auto 1fr;column-gap:7px;cursor:pointer}.project-curator-compare input{grid-row:1/3}.project-curator-compare span{font-size:8px;color:var(--m)}.project-curator-compare b{font-size:10px;margin-top:3px}.project-curator-review-actions{display:flex;justify-content:flex-end;gap:7px}
.project-readiness-card{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:center;border:1px solid color-mix(in srgb,var(--warn) 32%,var(--b));background:color-mix(in srgb,var(--warn) 5%,var(--p2));border-radius:13px;padding:13px}.project-readiness-card.ready{border-color:color-mix(in srgb,var(--ok) 34%,var(--b));background:color-mix(in srgb,var(--ok) 5%,var(--p2))}.project-readiness-card>div:first-child{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;background:var(--p);border:1px solid var(--b);font-size:22px;color:var(--warn)}.project-readiness-card.ready>div:first-child{color:var(--ok)}.project-readiness-card b{font-size:13px}.project-readiness-card p{margin:5px 0 0;color:var(--m);font-size:10px}.project-curator-section-toggles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.project-curator-section-toggles label{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:center;border:1px solid var(--b);background:var(--p2);border-radius:10px;padding:10px}.project-curator-section-toggles b{display:block;font-size:10px}.project-curator-section-toggles small{display:block;color:var(--m);font-size:8px;margin-top:2px}
.project-curator-foot-status{margin-right:auto;display:grid;grid-template-columns:auto auto;column-gap:7px;align-items:center}.project-curator-foot-status b{font-size:9px}.project-curator-foot-status small{grid-column:2;color:var(--m);font-size:8px}.project-ready-dot{width:8px;height:8px;border-radius:999px;background:var(--warn);grid-row:1/3}.project-ready-dot.ready{background:var(--ok)}
.project-brain-badges span.ready{border-color:color-mix(in srgb,var(--ok) 36%,var(--b));background:color-mix(in srgb,var(--ok) 8%,var(--p2));color:var(--ok)}.project-brain-badges span.warn{border-color:color-mix(in srgb,var(--warn) 36%,var(--b));color:var(--warn)}.project-review-card.resolved{border-color:color-mix(in srgb,var(--ok) 30%,var(--b));opacity:.82}.project-approved-faq-list{display:grid;gap:8px}.project-approved-faq{border:1px solid var(--b);background:var(--p2);border-radius:10px;padding:0 11px}.project-approved-faq summary{cursor:pointer;font-size:10px;font-weight:850;padding:11px 0}.project-approved-faq>div{border-top:1px solid var(--b);padding:10px 0;color:var(--m);font-size:10px;line-height:1.55}.project-approved-faq small{display:block;color:var(--a);font-size:8px;margin-top:7px}.project-approved-faq .muted{color:var(--m)}
@media(max-width:900px){.project-curator-body{grid-template-columns:1fr;min-height:0}.project-curator-tabs{display:flex;overflow-x:auto}.project-curator-tabs button{white-space:nowrap;flex:0 0 auto}.project-hero-picker{grid-template-columns:repeat(4,minmax(0,1fr))}.project-curator-faq{grid-template-columns:1fr}.project-curator-two{grid-template-columns:1fr}}
@media(max-width:620px){.project-hero-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.project-curator-compare,.project-curator-section-toggles{grid-template-columns:1fr}.project-curator-modal{width:100vw;max-height:100vh}.project-curator-work{padding:10px}}

/* ===== V24.5 Persistent Project Assets + Client Experience ===== */
.project-brain-cover-placeholder.missing{gap:8px;color:var(--warn)}.project-brain-cover-placeholder.missing small{display:block;color:var(--m);font-size:9px;letter-spacing:0;text-transform:none}.project-brain-cover-placeholder.missing .link-btn{font-size:10px}
.project-source-placeholder{min-height:90px;letter-spacing:.05em;font-size:8px}
.computation-share-choice{width:min(940px,96vw)}.share-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.share-choice-grid article{position:relative;border:1px solid var(--b);background:var(--p2);border-radius:16px;padding:17px;display:flex;flex-direction:column;min-height:335px}.share-choice-grid article.featured{border-color:color-mix(in srgb,var(--a) 55%,var(--b));background:linear-gradient(145deg,color-mix(in srgb,var(--a) 10%,var(--p2)),var(--p2))}.share-choice-grid article.disabled{opacity:.7}.share-choice-grid article>span{color:var(--a);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.share-choice-grid h4{font-size:22px;margin:8px 0}.share-choice-grid p{color:var(--m);font-size:11px;line-height:1.55;margin:0}.share-choice-grid ul{margin:14px 0 18px;padding-left:18px;color:var(--soft);font-size:10px;line-height:1.8}.share-choice-grid article>.btn{margin-top:auto}.share-choice-grid article>small{display:block;margin-top:8px;color:var(--warn);font-size:9px;line-height:1.45}.share-choice-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--b);background:var(--p);color:var(--a);border-radius:12px;font-size:18px;margin-bottom:14px}
.standalone-share-modal{width:min(760px,95vw)}.share-path-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px}.share-path-summary>div{border:1px solid var(--b);background:var(--p2);border-radius:11px;padding:10px;min-width:0}.share-path-summary span{display:block;color:var(--m);font-size:8px;text-transform:uppercase;letter-spacing:.05em}.share-path-summary b{display:block;font-size:10px;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.client-link-result{margin-top:14px;border:1px solid color-mix(in srgb,var(--ok) 34%,var(--b));background:color-mix(in srgb,var(--ok) 6%,var(--p2));border-radius:12px;padding:12px}.client-link-result.hidden{display:none}.client-link-result>b,.client-link-result code,.client-link-result small{display:block}.client-link-result>b{font-size:12px;color:var(--ok)}.client-link-result code{margin:7px 0;padding:8px;border:1px solid var(--b);border-radius:8px;background:var(--p);color:var(--soft);font-size:9px;white-space:normal;overflow-wrap:anywhere}.client-link-result small{color:var(--m);font-size:9px;margin-bottom:9px}.client-link-result>div{display:flex;gap:7px;flex-wrap:wrap}
.client-experience-builder{width:min(1040px,97vw)}.experience-input-map{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px}.experience-input-map>div{display:grid;grid-template-columns:32px 1fr;column-gap:8px;align-items:center;border:1px solid var(--b);background:var(--p2);border-radius:11px;padding:9px;min-width:0}.experience-input-map>div>span{grid-row:1/3;width:32px;height:32px;border-radius:10px;background:var(--p);border:1px solid var(--b);color:var(--m);display:grid;place-items:center;font-weight:900}.experience-input-map>div.ready>span{background:var(--asoft);color:var(--a);border-color:color-mix(in srgb,var(--a) 35%,var(--b))}.experience-input-map b{font-size:9px}.experience-input-map small{color:var(--m);font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.experience-lock-note{display:flex;align-items:center;gap:12px;border:1px solid color-mix(in srgb,var(--a) 30%,var(--b));background:var(--asoft);border-radius:11px;padding:10px 12px;margin:12px 0}.experience-lock-note b{font-size:10px;white-space:nowrap;color:var(--a)}.experience-lock-note span{font-size:9px;color:var(--m);line-height:1.45}.experience-section-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 15px}.experience-section-picker label{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center;border:1px solid var(--b);background:var(--p2);border-radius:10px;padding:9px}.experience-section-picker label.disabled{opacity:.55}.experience-section-picker b,.experience-section-picker small{display:block}.experience-section-picker b{font-size:9px}.experience-section-picker small{font-size:8px;color:var(--m);margin-top:2px}
.advisor-profile-card{overflow:hidden}.advisor-profile-hero{position:relative;border:1px solid var(--b);border-radius:15px;overflow:hidden;margin-bottom:15px}.advisor-cover-preview{height:220px;background:linear-gradient(135deg,#0c2d55,#071523);display:grid;place-items:center;color:var(--m);font-size:11px}.advisor-cover-preview img{width:100%;height:100%;object-fit:cover}.advisor-profile-identity{display:flex;align-items:center;gap:13px;padding:13px;background:linear-gradient(180deg,transparent,var(--p));margin-top:-75px;position:relative}.advisor-profile-identity .avatar{border:3px solid var(--p);box-shadow:0 8px 20px rgba(0,0,0,.25)}.advisor-profile-identity h3{margin:0 0 3px}.advisor-profile-identity p{margin:0 0 8px;color:var(--m);font-size:10px}.advisor-profile-form{display:grid;gap:13px}.advisor-gallery-editor,.advisor-visibility{border:1px solid var(--b);background:var(--p2);border-radius:13px;padding:12px}.advisor-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.advisor-gallery-grid label{border:1px solid var(--b);background:var(--p);border-radius:10px;overflow:hidden}.advisor-gallery-grid img{width:100%;aspect-ratio:4/3;object-fit:cover}.advisor-gallery-grid label span{display:flex;gap:6px;align-items:center;padding:7px;color:var(--m);font-size:9px}.advisor-visibility{display:grid;grid-template-columns:220px 1fr;gap:14px}.advisor-visibility h3{margin:0 0 5px}.advisor-visibility p{margin:0;color:var(--m);font-size:9px;line-height:1.5}.advisor-visibility-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.advisor-visibility-grid label{display:flex;align-items:center;gap:8px;border:1px solid var(--b);background:var(--p);border-radius:9px;padding:8px;font-size:9px;font-weight:750}
@media(max-width:800px){.share-choice-grid{grid-template-columns:1fr}.share-choice-grid article{min-height:0}.share-path-summary,.experience-input-map{grid-template-columns:1fr 1fr}.experience-section-picker{grid-template-columns:1fr 1fr}.advisor-visibility{grid-template-columns:1fr}.advisor-gallery-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.share-path-summary,.experience-input-map,.experience-section-picker,.advisor-visibility-grid{grid-template-columns:1fr}.experience-lock-note{align-items:flex-start;flex-direction:column}.advisor-profile-identity{align-items:flex-start}.advisor-gallery-grid{grid-template-columns:1fr}}

/* ===== V24.5.5 Client Experience Builder ===== */
.cx-v2455-builder{width:min(1120px,98vw)}
.cx-unit-builder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:10px 0 6px}
.cx-unit-builder-card{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:start;border:1px solid var(--b);background:var(--p2);border-radius:13px;padding:11px;cursor:pointer;transition:.16s}
.cx-unit-builder-card:hover{border-color:color-mix(in srgb,var(--a) 35%,var(--b))}.cx-unit-builder-card.selected{border-color:color-mix(in srgb,var(--a) 60%,var(--b));background:var(--asoft)}
.cx-unit-check{display:grid;gap:7px;justify-items:center}.cx-unit-check input{margin:0}.cx-unit-check i{width:27px;height:27px;border-radius:9px;display:grid;place-items:center;font-style:normal;background:var(--p);border:1px solid var(--b);font-size:10px;font-weight:900;color:var(--m)}
.cx-unit-builder-card.selected .cx-unit-check i{background:var(--a);color:white;border-color:var(--a)}
.cx-unit-copy{min-width:0}.cx-unit-copy>b,.cx-unit-copy>small{display:block}.cx-unit-copy>b{font-size:12px}.cx-unit-copy>small{font-size:9px;color:var(--m);margin:3px 0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cx-unit-copy select{width:100%;border:1px solid var(--b);background:var(--p);color:var(--t);border-radius:9px;padding:8px;font-size:9px}
.cx-builder-count{font-size:9px;color:var(--m);text-align:right;margin:2px 2px 10px}.cx-asset-readiness{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;border:1px solid var(--b);background:var(--p2);border-radius:12px;padding:10px 12px;margin:10px 0 14px}.cx-asset-readiness>span{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--p);border:1px solid var(--b);font-size:16px;font-weight:900}.cx-asset-readiness b,.cx-asset-readiness small{display:block}.cx-asset-readiness b{font-size:10px}.cx-asset-readiness small{color:var(--m);font-size:9px;margin-top:3px}.cx-asset-readiness.ready>span{color:var(--ok)}.cx-asset-readiness.warn{border-color:color-mix(in srgb,var(--warn) 32%,var(--b))}.cx-asset-readiness.warn>span{color:var(--warn)}.cx-asset-readiness.bad{border-color:color-mix(in srgb,#ec5a6d 38%,var(--b));background:color-mix(in srgb,#ec5a6d 5%,var(--p2))}.cx-asset-readiness.bad>span{color:#ec5a6d}
@media(max-width:760px){.cx-unit-builder-grid{grid-template-columns:1fr}}

:root{--lp-style-version:"24.7.1"}

/* ===== V24.6.0 Client Experience Editorial Mode ===== */
.cx-editorial-editor{margin:18px 0 20px;border:1px solid color-mix(in srgb,var(--a) 28%,var(--b));background:linear-gradient(145deg,color-mix(in srgb,var(--a) 5%,var(--p2)),var(--p2));border-radius:16px;padding:14px}.cx-editorial-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--b);background:var(--p);border-radius:12px;padding:11px 12px;margin:10px 0}.cx-editorial-toolbar b,.cx-editorial-toolbar small{display:block}.cx-editorial-toolbar b{font-size:12px}.cx-editorial-toolbar small{margin-top:3px;color:var(--m);font-size:9px;line-height:1.45}.cx-preview-switch{display:inline-flex;gap:3px;border:1px solid var(--b);background:var(--p2);border-radius:10px;padding:3px;flex:0 0 auto}.cx-preview-switch button{border:0;background:transparent;color:var(--m);border-radius:7px;padding:7px 9px;font-size:8px;font-weight:850;cursor:pointer}.cx-preview-switch button.active{background:var(--a);color:#fff}.cx-editorial-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);gap:12px;align-items:start}.cx-editorial-form{display:grid;gap:8px}.cx-editorial-card{border:1px solid var(--b);background:var(--p);border-radius:12px;overflow:hidden}.cx-editorial-card.disabled{opacity:.45}.cx-editorial-card>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;cursor:pointer}.cx-editorial-card>summary::-webkit-details-marker{display:none}.cx-editorial-card>summary b,.cx-editorial-card>summary small{display:block}.cx-editorial-card>summary b{font-size:10px}.cx-editorial-card>summary small{color:var(--m);font-size:8px;margin-top:2px}.cx-editorial-card>summary i{font-style:normal;color:var(--m);font-size:14px;transition:.15s}.cx-editorial-card[open]>summary i{transform:rotate(180deg)}.cx-editorial-card-body{border-top:1px solid var(--b);padding:12px;display:grid;gap:11px}.cx-editorial-description>span,.cx-editorial-controls label>span,.cx-schedule-notes>span{display:block;font-size:9px;font-weight:850;margin-bottom:5px}.cx-editorial-description em,.cx-schedule-notes em{font-style:normal;color:var(--m);font-weight:650}.cx-editorial-description textarea{width:100%;min-height:82px;resize:vertical;border:1px solid var(--b);background:var(--p2);color:var(--t);border-radius:10px;padding:10px;font:inherit;font-size:10px;line-height:1.5}.cx-editorial-description>small{display:block;margin-top:5px;color:var(--m);font-size:8px;line-height:1.45}.cx-editorial-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cx-editorial-controls select{width:100%;border:1px solid var(--b);background:var(--p2);color:var(--t);border-radius:9px;padding:8px;font-size:9px}.cx-editorial-minihead{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.cx-editorial-minihead b{font-size:9px}.cx-editorial-minihead span{font-size:8px;color:var(--m)}.cx-highlight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:7px}.cx-highlight-grid label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px;align-items:start;border:1px solid var(--b);background:var(--p2);border-radius:9px;padding:8px;cursor:pointer}.cx-highlight-grid input{margin-top:2px}.cx-highlight-grid b,.cx-highlight-grid small{display:block}.cx-highlight-grid b{font-size:8px;color:var(--a);text-transform:uppercase;letter-spacing:.04em}.cx-highlight-grid small{font-size:8px;color:var(--m);line-height:1.35;margin-top:2px}.cx-editorial-more{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:start;border:1px solid var(--b);background:var(--p2);border-radius:10px;padding:9px}.cx-editorial-more b,.cx-editorial-more small{display:block}.cx-editorial-more b{font-size:9px}.cx-editorial-more small{font-size:8px;color:var(--m);line-height:1.4;margin-top:2px}.cx-editor-preview{position:sticky;top:8px;border:1px solid var(--b);background:#dfe7f1;border-radius:15px;padding:12px;transition:.2s}.cx-editor-preview.mobile{max-width:290px;justify-self:center}.cx-editor-preview-screen{background:#fff;color:#10233d;border-radius:12px;padding:18px;box-shadow:0 8px 26px rgba(0,0,0,.12);min-height:310px}.cx-editor-preview-eyebrow{font-size:7px;color:#246be5;font-weight:900;letter-spacing:.12em}.cx-editor-preview h4{font-size:22px;margin:7px 0 9px}.cx-editor-preview p{font-size:10px;line-height:1.6;color:#596e85;white-space:pre-line}.cx-editor-preview-facts,#cx-editor-preview-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:12px}.cx-editor-preview.mobile #cx-editor-preview-facts{grid-template-columns:1fr}.cx-editor-preview-facts>div,#cx-editor-preview-facts>div{border:1px solid #e1e8f0;background:#f7f9fc;border-radius:8px;padding:8px}.cx-editor-preview-facts span,#cx-editor-preview-facts span{display:block;color:#6f8196;font-size:6px;text-transform:uppercase;letter-spacing:.05em}.cx-editor-preview-facts b,#cx-editor-preview-facts b{display:block;margin-top:3px;font-size:8px;line-height:1.35}.cx-editor-preview button{margin-top:12px;border:1px solid #d5dfeb;background:#f4f7fb;color:#244766;border-radius:8px;padding:7px 9px;font-size:7px;font-weight:850}
@media(max-width:900px){.cx-editorial-grid{grid-template-columns:1fr}.cx-editor-preview{position:static}.cx-editorial-controls{grid-template-columns:1fr 1fr}.cx-highlight-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.cx-editorial-toolbar{align-items:flex-start;flex-direction:column}.cx-editorial-controls,.cx-highlight-grid{grid-template-columns:1fr}.cx-editorial-editor{padding:10px}}
:root{--lp-style-version:"24.7.1"}
.cx-presentation-score{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;border:1px solid var(--b);background:var(--p2);border-radius:12px;padding:10px 12px;margin:12px 0}.cx-presentation-score>span{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--p);border:1px solid var(--b);color:var(--a);font-size:16px}.cx-presentation-score b,.cx-presentation-score small{display:block}.cx-presentation-score b{font-size:10px}.cx-presentation-score small{font-size:8px;color:var(--m);margin-top:3px;line-height:1.4}.cx-presentation-score.score-4{border-color:color-mix(in srgb,var(--ok) 35%,var(--b));background:color-mix(in srgb,var(--ok) 5%,var(--p2))}.cx-presentation-score.score-4>span{color:var(--ok)}.cx-personal-note-field{margin:12px 0}.cx-personal-note-field label span{color:var(--m);font-weight:650}.cx-personal-note-field textarea{width:100%;resize:vertical;min-height:70px}.cx-personal-note-field>small{display:block;margin-top:5px;color:var(--m);font-size:8px}
:root{--lp-style-version:"24.7.1"}


/* V24.7.1 route transition guard: never leave a previous workspace visible while the next async view hydrates. */
.route-transition{min-height:calc(100vh - 112px);display:flex;flex-direction:column;justify-content:flex-start;gap:22px;padding:26px 2px;animation:lpRouteFade .14s ease both}.route-transition-head{display:flex;align-items:center;gap:12px;color:var(--text)}.route-transition-head b{display:block;font-size:15px}.route-transition-head small{display:block;margin-top:3px;color:var(--muted);font-size:11px}.route-transition-spinner{width:22px;height:22px;border-radius:50%;border:2px solid color-mix(in srgb,var(--muted) 28%,transparent);border-top-color:var(--accent);animation:lpRouteSpin .72s linear infinite}.route-skeleton{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}.route-skeleton i{display:block;height:118px;grid-column:span 3;border-radius:18px;background:linear-gradient(105deg,color-mix(in srgb,var(--panel) 92%,white 3%) 30%,color-mix(in srgb,var(--panel-2) 88%,white 8%) 45%,color-mix(in srgb,var(--panel) 92%,white 3%) 60%);background-size:220% 100%;animation:lpRouteShimmer 1.15s ease-in-out infinite}.route-skeleton i:nth-child(1),.route-skeleton i:nth-child(2){grid-column:span 6;height:150px}.route-skeleton i:nth-child(5),.route-skeleton i:nth-child(6){grid-column:span 6;height:92px}@keyframes lpRouteSpin{to{transform:rotate(360deg)}}@keyframes lpRouteShimmer{0%{background-position:100% 0}100%{background-position:-120% 0}}@keyframes lpRouteFade{from{opacity:.45;transform:translateY(3px)}to{opacity:1;transform:none}}@media(max-width:760px){.route-transition{padding:18px 0}.route-skeleton i,.route-skeleton i:nth-child(n){grid-column:span 12;height:86px}.route-skeleton i:nth-child(1){height:124px}}

/* V24.7.1 Premium Sales Story builder */
.cx-sales-story-builder{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:start;margin:16px 0;padding:14px;border:1px solid color-mix(in srgb,#b9954a 38%,var(--b));background:linear-gradient(145deg,color-mix(in srgb,#b9954a 7%,var(--p)),color-mix(in srgb,var(--a) 4%,var(--p2)));border-radius:15px}.cx-sales-story-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,#172941,#0f1d30);color:#e8cf98;font-size:19px;box-shadow:0 10px 24px rgba(8,23,42,.18)}.cx-sales-story-copy>b,.cx-sales-story-copy>small{display:block}.cx-sales-story-copy>b{font-size:12px;color:var(--t)}.cx-sales-story-copy>small{margin-top:4px;color:var(--m);font-size:9px;line-height:1.5;max-width:760px}.cx-sales-intent-row{display:grid;grid-template-columns:minmax(250px,.75fr) minmax(0,1.25fr);gap:10px;margin-top:11px}.cx-sales-intent-row label,.cx-sales-intent-row>div{border:1px solid var(--b);background:var(--p);border-radius:11px;padding:9px 10px}.cx-sales-intent-row label>span,.cx-sales-intent-row strong{display:block;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:var(--m)}.cx-sales-intent-row select{width:100%;margin-top:5px;border:0;background:transparent;color:var(--t);font-size:9px;font-weight:800;outline:none}.cx-sales-intent-row>div>span{display:block;margin-top:5px;font-size:9px;color:var(--m);line-height:1.4}
@media(max-width:700px){.cx-sales-story-builder{grid-template-columns:40px minmax(0,1fr);padding:11px}.cx-sales-story-icon{width:40px;height:40px}.cx-sales-intent-row{grid-template-columns:1fr}}

/* ===== V24.8.1 Client Lead Catcher · acquisition workspace ===== */
:root{--lp-style-version:"24.8.1"}
.lc-hero{display:grid;gap:16px;margin-bottom:12px;background:radial-gradient(520px 240px at 10% 0,rgba(77,141,255,.16),transparent 70%),linear-gradient(145deg,#10243c,#0a1728);border-color:#294461;overflow:hidden}.lc-hero>div:first-child{display:grid;grid-template-columns:54px minmax(0,1fr);gap:15px;align-items:start}.lc-hero-mark{width:54px;height:54px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(145deg,#17365c,#0d2138);color:#e5c47d;font-size:20px;border:1px solid #2c4a6e;box-shadow:0 14px 32px rgba(0,0,0,.14)}.lc-hero h2{margin:4px 0 6px;font-size:25px;letter-spacing:-.035em}.lc-hero p{margin:0;max-width:850px;color:var(--soft);font-size:11px;line-height:1.6}.lc-hero-flow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:13px;border-top:1px solid rgba(123,163,210,.14)}.lc-hero-flow span{border:1px solid #29445f;background:#0a192a;color:#bdd0e5;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:800}.lc-hero-flow i{font-style:normal;color:#6483a4}.lc-kpis{margin-top:0}.lc-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:18px 0 10px}.lc-section-head h2{font-size:17px;margin:0}.lc-section-head p{font-size:10px;color:var(--muted);margin:4px 0 0}.lc-campaign-grid{display:grid;grid-template-columns:repeat(3,minmax(270px,1fr));gap:12px}.lc-campaign-card{position:relative;border:1px solid var(--line);border-radius:17px;background:linear-gradient(180deg,#10233a,#0a1727);overflow:hidden;box-shadow:0 1px 0 rgba(255,255,255,.02)}.lc-campaign-media{position:relative;aspect-ratio:16/9;background:#0a1522;overflow:hidden}.lc-campaign-media img{width:100%;height:100%;object-fit:cover;transition:.22s}.lc-campaign-card:hover .lc-campaign-media img{transform:scale(1.015)}.lc-no-art{height:100%;display:grid;place-items:center;color:#536b84;font-size:10px}.lc-campaign-status{position:absolute;right:10px;top:10px;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.16)}.lc-campaign-status.active{background:rgba(29,120,80,.78);color:#baf3d5}.lc-campaign-status.paused{background:rgba(116,82,27,.8);color:#ffe0a0}.lc-campaign-status.draft{background:rgba(22,43,66,.82);color:#b9c7d6}.lc-campaign-body{padding:14px;position:relative}.lc-campaign-kicker{display:flex;align-items:center;justify-content:space-between;gap:10px}.lc-campaign-kicker span{font-size:8px;color:#77a6e7;text-transform:uppercase;letter-spacing:.08em;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lc-campaign-kicker b{font-size:8px;color:#d9bf82;background:rgba(214,179,101,.1);border:1px solid rgba(214,179,101,.18);padding:3px 6px;border-radius:999px;white-space:nowrap}.lc-campaign-body h3{font-size:16px;margin:8px 0 4px}.lc-campaign-body>p{margin:0;color:var(--muted);font-size:9px;line-height:1.4}.lc-mini-funnel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:13px 0}.lc-mini-funnel>div{border:1px solid var(--line);background:#091827;border-radius:10px;padding:8px}.lc-mini-funnel span{display:block;color:var(--muted);font-size:7px;text-transform:uppercase;font-weight:850;letter-spacing:.05em}.lc-mini-funnel b{display:block;margin-top:5px;font-size:14px}.lc-campaign-actions{display:grid;grid-template-columns:1.2fr .8fr .8fr auto;gap:6px}.lc-campaign-actions .btn{padding:0 8px}.lc-more-menu{position:absolute;right:14px;bottom:58px;z-index:4;width:210px;padding:6px;border:1px solid var(--line2);border-radius:12px;background:#091725;box-shadow:0 18px 40px rgba(0,0,0,.3)}.lc-more-menu button{width:100%;border:0;background:transparent;color:var(--soft);padding:9px;border-radius:8px;text-align:left;font-size:9px;font-weight:760}.lc-more-menu button:hover{background:#102842;color:var(--text)}.lc-more-menu button.danger{color:#ff9aa6}.lc-empty{text-align:center;padding:44px 20px}.lc-empty>div{width:56px;height:56px;margin:0 auto 12px;display:grid;place-items:center;border-radius:17px;background:#0a192a;border:1px solid var(--line2);color:#e5c47d;font-size:20px}.lc-empty h2{margin:0;font-size:20px}.lc-empty p{max-width:620px;margin:8px auto 16px;color:var(--muted);font-size:11px;line-height:1.6}.lc-attribution-note{margin-top:12px;display:flex;justify-content:space-between;align-items:center;gap:12px}.lc-attribution-note b{font-size:11px}.lc-attribution-note p{margin:4px 0 0;color:var(--muted);font-size:9px}.lc-attribution-note code{color:#9ec6ff}.lc-attribution-note>span{border:1px solid rgba(66,216,154,.22);background:rgba(66,216,154,.07);color:#70e5ad;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.lc-setup{display:grid;grid-template-columns:56px minmax(0,1fr);gap:15px;align-items:start;padding:22px}.lc-setup-icon{width:56px;height:56px;border-radius:17px;display:grid;place-items:center;background:#0a192a;border:1px solid var(--line2);color:#e5c47d;font-size:21px}.lc-setup h2{margin:2px 0 8px}.lc-setup p{color:var(--soft);font-size:11px;line-height:1.6}.lc-setup small{color:var(--muted);font-size:8px;overflow-wrap:anywhere}
.lc-editor-modal{width:min(1180px,calc(100vw - 30px));max-height:min(92dvh,1000px)}.lc-editor-body{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:14px;align-items:start}.lc-editor-main{display:grid;gap:10px}.lc-form-section{border:1px solid var(--line);border-radius:14px;background:#091827;padding:14px}.lc-form-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:11px}.lc-form-title b{font-size:11px}.lc-form-title span{font-size:8px;color:var(--muted)}.lc-slug-field{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;border:1px solid var(--line);background:#0b1828;border-radius:11px;overflow:hidden}.lc-slug-field span{padding-left:11px;color:#6f849e;font-size:10px;font-weight:800}.lc-slug-field input{border:0;border-radius:0;background:transparent;box-shadow:none}.lc-upload-row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px;align-items:center}.lc-upload-preview{height:100px;border:1px solid var(--line);border-radius:11px;background:#071522;display:grid;place-items:center;overflow:hidden;color:#5f7690;font-size:9px}.lc-upload-preview img{width:100%;height:100%;object-fit:contain;background:#071522}.lc-upload-row input[type=file]{padding:8px;height:auto;min-height:42px}.lc-upload-row small,.lc-form-section .field>small{display:block;color:var(--muted);font-size:8px;line-height:1.45;margin-top:5px}.lc-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.lc-check{position:relative;display:flex;align-items:center;justify-content:center;min-height:40px;border:1px solid var(--line);border-radius:10px;background:#0b192a;color:#9dafc2;font-size:9px;font-weight:800;cursor:pointer}.lc-check input{position:absolute;opacity:0}.lc-check:has(input:checked){border-color:#447fd1;background:rgba(52,113,200,.14);color:#bcd9ff}.lc-toggle-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:start;border:1px solid var(--line);background:#0b192a;border-radius:11px;padding:10px;margin-top:12px;cursor:pointer}.lc-toggle-row input{width:16px;height:16px;min-height:0;margin-top:2px}.lc-toggle-row b,.lc-toggle-row small{display:block}.lc-toggle-row b{font-size:9px}.lc-toggle-row small{margin-top:3px;color:var(--muted);font-size:8px}.lc-advanced{padding:0;overflow:hidden}.lc-advanced summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;cursor:pointer}.lc-advanced summary::-webkit-details-marker{display:none}.lc-advanced summary b,.lc-advanced summary span{display:block}.lc-advanced summary b{font-size:10px}.lc-advanced summary span{font-size:8px;color:var(--muted);margin-top:3px}.lc-advanced summary i{font-style:normal;color:#7890a9;transition:.15s}.lc-advanced[open] summary i{transform:rotate(180deg)}.lc-advanced-body{border-top:1px solid var(--line);padding:14px}.lc-builder-preview{position:sticky;top:0}.lc-builder-phone{width:min(360px,100%);margin:0 auto;border:1px solid #2b435e;border-radius:25px;padding:9px;background:#06111d;box-shadow:0 22px 50px rgba(0,0,0,.28)}.lc-builder-art{position:relative;min-height:500px;border-radius:18px;overflow:hidden;background:linear-gradient(145deg,#17304c,#0b1725)}.lc-builder-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.lc-builder-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 22%,rgba(5,15,27,.9) 100%)}.lc-builder-overlay{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:25px 20px}.lc-builder-overlay small{display:block;color:#e5c47d;font-size:7px;text-transform:uppercase;letter-spacing:.12em;font-weight:900}.lc-builder-overlay h4{font-family:Georgia,"Times New Roman",serif;color:#fff;font-size:29px;line-height:1.02;margin:8px 0}.lc-builder-overlay p{color:#c0cedc;font-size:9px;line-height:1.5}.lc-builder-overlay button{width:100%;height:42px;margin-top:12px;border:0;border-radius:999px;background:#d8b671;color:#13233a;font-size:9px;font-weight:900}.lc-builder-note{padding:12px 8px 5px}.lc-builder-note span,.lc-builder-note b,.lc-builder-note small{display:block}.lc-builder-note span{color:#6d86a1;font-size:7px;text-transform:uppercase;letter-spacing:.08em}.lc-builder-note b{font-size:10px;margin-top:3px}.lc-builder-note small{font-size:8px;color:#6f849e;margin-top:2px}
@media(max-width:1120px){.lc-campaign-grid{grid-template-columns:repeat(2,minmax(270px,1fr))}.lc-editor-body{grid-template-columns:1fr}.lc-builder-preview{position:static}.lc-builder-phone{width:min(440px,100%)}}@media(max-width:760px){.lc-campaign-grid{grid-template-columns:1fr}.lc-mini-funnel{grid-template-columns:repeat(2,1fr)}.lc-hero>div:first-child{grid-template-columns:44px 1fr}.lc-hero-mark{width:44px;height:44px;border-radius:14px}.lc-hero-flow i{display:none}.lc-attribution-note{align-items:flex-start}.lc-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lc-upload-row{grid-template-columns:1fr}.lc-upload-preview{height:180px}.lc-editor-modal{width:100%;max-height:100dvh;border-radius:0}.lc-editor-body{padding:10px}.lc-builder-preview{display:none}}
.lc-lead-journey-card{border-color:color-mix(in srgb,#d6b365 26%,var(--line));background:radial-gradient(440px 180px at 0 0,rgba(211,175,97,.07),transparent 72%),linear-gradient(180deg,rgba(17,34,56,.94),rgba(9,22,37,.96))}.lc-lead-journey-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.lc-lead-journey-grid>div{padding:9px;border:1px solid var(--line);border-radius:10px;background:#091827;min-width:0}.lc-lead-journey-grid span{display:block;color:var(--muted);font-size:7px;text-transform:uppercase;letter-spacing:.06em;font-weight:850}.lc-lead-journey-grid b{display:block;margin-top:5px;font-size:9px;line-height:1.35;overflow-wrap:anywhere}.lc-intent-meter{height:5px;margin-top:11px;border-radius:999px;background:#071522;overflow:hidden}.lc-intent-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4d8dff,#d5b36b)}.lc-intent-help{margin-top:7px;font-size:8px}@media(max-width:760px){.lc-lead-journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* V24.9.0 · Lead Catcher Studio & Smart Funnels */
.lc-hero.v249{background:radial-gradient(700px 260px at 13% 0,rgba(76,139,255,.18),transparent 68%),linear-gradient(145deg,#10243c,#07131f)}
.lc-mode-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.lc-mode-card{position:relative;border:1px solid var(--line);border-radius:13px;background:#0a192a;padding:12px;cursor:pointer;min-height:122px}.lc-mode-card input{position:absolute;opacity:0;pointer-events:none}.lc-mode-card i,.lc-mode-card b,.lc-mode-card small{display:block}.lc-mode-card i{font-style:normal;font-size:18px}.lc-mode-card b{font-size:10px;margin-top:8px}.lc-mode-card small{font-size:7px;line-height:1.45;color:var(--muted);margin-top:4px}.lc-mode-card.selected{border-color:#4b88da;background:linear-gradient(180deg,rgba(58,123,211,.16),#0a192a);box-shadow:0 0 0 2px rgba(72,133,218,.08)}.lc-meta-note{margin-top:10px;padding:11px 12px;border:1px solid rgba(73,139,230,.23);border-radius:11px;background:rgba(45,103,181,.09);display:grid;gap:3px}.lc-meta-note b{font-size:9px;color:#b9d6ff}.lc-meta-note span{font-size:8px;color:#8299b3;line-height:1.45}.lc-mini-config{margin-top:10px;border:1px solid var(--line);border-radius:11px;background:#091827}.lc-mini-config summary{cursor:pointer;padding:10px 12px;font-size:9px;font-weight:800}.lc-mini-config>div{padding:0 12px 12px}.lc-question-list{display:grid;gap:8px}.lc-question-card{border:1px solid var(--line);border-radius:12px;background:#0a192a;overflow:hidden}.lc-question-card.dragging{opacity:.55;border-color:#4d8dff}.lc-question-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px 10px;border-bottom:1px solid var(--line)}.lc-drag{color:#65809c;cursor:grab;font-size:14px}.lc-question-head b,.lc-question-head small{display:block}.lc-question-head b{font-size:9px}.lc-question-head small{font-size:7px;color:var(--muted);margin-top:2px}.lc-question-head>div:last-child{display:flex;gap:4px}.lc-question-head button{width:25px;height:25px;border:1px solid var(--line);border-radius:7px;background:#0b1b2c;color:#93a8bd;font-size:9px}.lc-question-head button.danger{color:#ff8d99}.lc-question-edit{padding:10px}.lc-q-condition{border-top:1px solid var(--line);margin-top:10px;padding-top:8px}.lc-q-condition summary{font-size:8px;color:#8297ae;cursor:pointer}.lc-question-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.lc-toggle-row.compact{margin-top:0;min-height:46px}.lc-funnel-preview{min-height:500px;border-radius:18px;overflow:hidden;background:#f5f8fb;color:#15283b}.lc-preview-cover{position:relative;min-height:500px;background:#0c1d31;overflow:hidden}.lc-preview-cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.lc-preview-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,13,22,.05),rgba(4,13,22,.92))}.lc-preview-cover>div{position:absolute;z-index:2;left:20px;right:20px;bottom:24px}.lc-preview-cover small{color:#e5c47d;font-size:7px;text-transform:uppercase;letter-spacing:.1em}.lc-preview-cover h4{font-family:Georgia,"Times New Roman",serif;color:#fff;font-size:28px;line-height:1.03;margin:8px 0}.lc-preview-cover p{color:#c9d5e2;font-size:8px;line-height:1.5}.lc-preview-cover b{display:grid;place-items:center;height:40px;border-radius:999px;background:#d8b671;color:#14243a;font-size:8px;margin-top:12px}.lc-preview-form{padding:30px 22px;min-height:500px;background:#f8fafc}.lc-preview-form>small{color:#5b7dad;font-size:7px;text-transform:uppercase;font-weight:900}.lc-preview-form h4{font-family:Georgia,"Times New Roman",serif;font-size:27px;line-height:1.04;margin:12px 0 20px}.lc-preview-form>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.lc-preview-form>div span{border:1px solid #dce4ec;border-radius:10px;padding:11px;color:#435a72;background:#fff;font-size:8px;font-weight:800}.lc-preview-form button{width:100%;height:42px;margin-top:20px;border:0;border-radius:11px;background:#102842;color:#fff;font-size:9px;font-weight:850}.lc-preview-form em{display:block;text-align:center;color:#8190a0;font-style:normal;font-size:7px;margin-top:12px}.lc-preview-qr{padding-top:18px;background:#f8fafc;min-height:500px}.lc-preview-qr>i{display:grid;place-items:center;width:38px;height:38px;margin:0 auto 10px;border-radius:12px;background:#102842;color:#dfbd78;font-style:normal}.lc-preview-qr>small,.lc-preview-qr>h4{display:block;text-align:center;padding:0 16px}.lc-preview-qr>small{font-size:7px;color:#67809a}.lc-preview-qr>h4{font-family:Georgia,"Times New Roman",serif;font-size:22px;margin:5px 0 2px}.lc-preview-qr .lc-preview-form{min-height:auto;padding-top:18px}.lc-campaign-media.form-only{background:linear-gradient(150deg,#102842,#071421)}.lc-form-art{height:100%;display:grid;place-items:center;align-content:center;text-align:center;gap:4px;color:#8399b1}.lc-form-art i{font-style:normal;font-size:32px}.lc-form-art b{font-size:12px;color:#c7d8eb}.lc-form-art span{font-size:8px}.lc-mode-badge{position:absolute;left:10px;top:10px;padding:5px 7px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(7,20,33,.72);backdrop-filter:blur(8px);font-size:7px;color:#d9e5f1;font-weight:800}.lc-campaign-actions.v249{grid-template-columns:.85fr .9fr 1fr auto}.lc-ab-board{margin:12px 0}.lc-ab-group{display:grid;grid-template-columns:180px 1fr;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.lc-ab-group> b{font-size:9px}.lc-ab-group>div{display:flex;gap:7px;flex-wrap:wrap}.lc-ab-group span{min-width:160px;border:1px solid var(--line);border-radius:10px;background:#091827;padding:8px}.lc-ab-group span.winner{border-color:rgba(67,214,149,.3);background:rgba(67,214,149,.06)}.lc-ab-group em,.lc-ab-group strong,.lc-ab-group small{display:block}.lc-ab-group em{font-style:normal;font-size:7px;color:#7890aa;text-transform:uppercase}.lc-ab-group strong{font-size:11px;margin-top:4px}.lc-ab-group small{font-size:7px;color:var(--muted);margin-top:3px}.lc-kit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lc-kit-card{border:1px solid var(--line);border-radius:13px;background:#091827;padding:12px}.lc-kit-card>span{font-size:8px;color:#86a0bb;text-transform:uppercase;font-weight:850}.lc-kit-card pre{white-space:pre-wrap;overflow-wrap:anywhere;min-height:58px;color:#d8e5f2;font:9px/1.5 Inter,ui-sans-serif;margin:8px 0;background:#071522;border-radius:9px;padding:9px}.lc-format-pills{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.lc-format-pills i{font-style:normal;border:1px solid var(--line);border-radius:9px;padding:7px;font-size:7px;color:#9bb0c6}.lc-format-pills i b{display:block;color:#e1e9f1;margin-top:2px}.lc-inquiry-list{display:grid;gap:7px}.lc-inquiry-row{display:grid;grid-template-columns:minmax(0,1fr) 100px 100px auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:11px;padding:10px;color:inherit;text-decoration:none;background:#091827}.lc-inquiry-row span,.lc-inquiry-row small{display:block;color:var(--muted);font-size:7px}.lc-inquiry-row b{font-size:9px}.lc-inquiry-row em{font-style:normal;color:#86b9ff;font-size:8px}.lc-empty-inline{padding:30px;text-align:center;color:var(--muted);font-size:9px}.lc-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.lc-library-grid article{border:1px solid var(--line);border-radius:13px;background:#091827;padding:13px}.lc-library-grid article.template{border-color:rgba(216,182,113,.25)}.lc-library-grid span{font-size:7px;color:#7891aa;text-transform:uppercase}.lc-library-grid h4{margin:6px 0;font-size:11px}.lc-library-grid p{color:var(--muted);font-size:8px}.lc-studio-modal{width:min(1440px,calc(100vw - 24px));max-height:96dvh}.lc-studio-body{display:grid;grid-template-columns:290px minmax(0,1fr);gap:12px;padding:12px}.lc-studio-tools{display:grid;align-content:start;gap:9px;max-height:78dvh;overflow:auto}.lc-studio-section{border:1px solid var(--line);border-radius:12px;background:#091827;padding:11px}.lc-studio-section>b{display:block;font-size:9px;margin-bottom:8px}.lc-studio-section select{width:100%;height:36px}.lc-studio-section .btn{margin-top:6px;width:100%}.lc-studio-add{display:grid;grid-template-columns:1fr 1fr;gap:5px}.lc-studio-work{min-width:0}.lc-studio-topbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.lc-studio-topbar span{font-size:8px;color:#7892ac}.lc-design-wrap{height:min(70dvh,820px);display:grid;place-items:center;border:1px solid var(--line);border-radius:15px;background:radial-gradient(circle at 50% 50%,#12283f,#07121e);padding:18px;overflow:auto}.lc-design-canvas{position:relative;width:min(100%,700px);max-height:100%;background-size:cover!important;background-position:center!important;box-shadow:0 20px 60px rgba(0,0,0,.34);overflow:hidden;user-select:none}.lc-design-el{position:absolute;display:flex;align-items:center;padding:1%;line-height:1.08;overflow:hidden;cursor:move;white-space:pre-wrap}.lc-design-el.badge{justify-content:center;border-radius:999px;padding:0 2%}.lc-design-el.image{padding:0}.lc-design-el.image img{width:100%;height:100%;object-fit:cover}.lc-design-el.selected{outline:2px solid #67a5ff;outline-offset:2px}.lc-studio-hint{text-align:center;color:#6f879f;font-size:7px;margin-top:7px}.lc-studio-section label{display:grid;gap:4px;color:#7f96ae;font-size:7px;margin-top:7px}.lc-studio-section textarea{min-height:70px}.lc-inspector-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px}.lc-layer-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:8px}.lc-layer-actions .danger{color:#ff9aa6}.lc-v249-editor .lc-editor-main{max-width:820px}
@media(max-width:1050px){.lc-mode-grid{grid-template-columns:repeat(2,1fr)}.lc-studio-body{grid-template-columns:1fr}.lc-studio-tools{grid-template-columns:repeat(3,1fr);max-height:none}.lc-design-wrap{height:60dvh}.lc-library-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.lc-mode-grid{grid-template-columns:1fr}.lc-kit-grid,.lc-library-grid{grid-template-columns:1fr}.lc-ab-group{grid-template-columns:1fr}.lc-inquiry-row{grid-template-columns:1fr 70px 70px}.lc-inquiry-row em{display:none}.lc-studio-tools{grid-template-columns:1fr}.lc-studio-modal{width:100%;max-height:100dvh;border-radius:0}.lc-studio-body{padding:8px}.lc-design-wrap{height:54dvh;padding:8px}}
.lc-qr-kit{grid-column:span 2}.lc-kit-qr{min-height:210px;display:grid;place-items:center;margin:10px 0;border:1px solid var(--line);border-radius:12px;background:#fff;padding:10px}.lc-kit-qr img,.lc-kit-qr canvas{max-width:190px!important;max-height:190px!important}.lc-kit-qr small{color:#66798c;font-size:8px}.lc-qr-actions{display:flex;gap:6px;flex-wrap:wrap}@media(max-width:760px){.lc-qr-kit{grid-column:auto}}
.lc-asset-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.lc-asset-grid button{border:1px solid var(--line);border-radius:11px;background:#091827;padding:0;overflow:hidden;color:inherit;text-align:left}.lc-asset-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#071522}.lc-asset-grid span{display:block;padding:7px 8px;font-size:7px;color:#91a6bb}.lc-asset-grid button:hover{border-color:#4b88da}@media(max-width:900px){.lc-asset-grid{grid-template-columns:repeat(2,1fr)}}
/* V24.9.0 Creative Studio freeform layer refinements */
.lc-design-el.shape{padding:0;cursor:move}.lc-design-el.locked{cursor:not-allowed}.lc-design-el.locked.selected{outline-style:dashed}.lc-layer-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center!important;gap:7px!important}.lc-layer-check input{width:auto!important;height:auto!important}.lc-studio-add{grid-template-columns:1fr 1fr}.lc-studio-add #lcs-project-images{grid-column:1/-1}

/* V24.9.2 · Computation Reliability + Multi-Winning Selection */
.winning-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.winning-batch-modal{width:min(980px,96vw)}
.winning-multi-picker{display:grid;gap:8px;margin:12px 0}
.winning-pick-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;border:1px solid var(--line);border-radius:12px;padding:11px 12px;background:#081725;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}
.winning-pick-row:hover{border-color:#315475;transform:translateY(-1px)}
.winning-pick-row.selected{border-color:rgba(246,193,93,.5);background:linear-gradient(135deg,rgba(246,193,93,.1),#081725 58%)}
.winning-pick-row input{width:18px;height:18px;accent-color:#f6c15d}
.winning-pick-copy{min-width:0}.winning-pick-copy b,.winning-pick-copy span{display:block}.winning-pick-copy b{font-size:11px}.winning-pick-copy span{margin-top:4px;color:var(--muted);font-size:9px}.winning-pick-row>strong{font-size:12px;color:#f6c15d;white-space:nowrap}
.winning-batch-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 14px}
.winning-batch-summary>div{border:1px solid var(--line);border-radius:11px;padding:10px;background:#071522}.winning-batch-summary span{display:block;color:#6f879f;font-size:8px;text-transform:uppercase;letter-spacing:.04em}.winning-batch-summary b{display:block;margin-top:5px;font-size:14px}.winning-batch-summary .primary{border-color:rgba(246,193,93,.42);background:rgba(246,193,93,.06)}
.winning-selected-adjustments{display:grid;gap:8px;margin-top:12px}.winning-selected-adjustments>.analytics-section-label{margin-bottom:0}
.winning-loan-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,.45fr);align-items:end;gap:12px;border:1px solid var(--line);border-radius:11px;padding:10px;background:#081725}.winning-loan-row>div b,.winning-loan-row>div span{display:block}.winning-loan-row>div b{font-size:10px}.winning-loan-row>div span{font-size:8px;color:var(--muted);margin-top:4px}.winning-loan-row label span{display:block;color:var(--muted);font-size:8px;margin-bottom:5px}.winning-loan-row input{width:100%}
@media(max-width:700px){.winning-head-actions{width:100%;justify-content:flex-start}.winning-head-actions .btn{width:100%}.winning-batch-summary{grid-template-columns:1fr}.winning-pick-row{grid-template-columns:auto minmax(0,1fr)}.winning-pick-row>strong{grid-column:2}.winning-loan-row{grid-template-columns:1fr}}

:root{--lp-style-version:"26.1.2"}

/* V26.1.2 · Lead Catcher V2 Creative Protection */
.lc-creative-protection-note{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start;margin:0 0 12px;padding:11px;border:1px solid rgba(80,145,225,.25);border-radius:11px;background:rgba(67,130,211,.07)}
.lc-creative-protection-note>i{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#0d2741;color:#8fc0ff;font-style:normal}
.lc-creative-protection-note b,.lc-creative-protection-note small{display:block}.lc-creative-protection-note b{font-size:8px;color:#dbe9f6}.lc-creative-protection-note small{margin-top:3px;color:#8ca2b8;font-size:7px;line-height:1.45}
.lc-preview-cover.clean{min-height:500px;display:flex;flex-direction:column;background:#fff;overflow:hidden}
.lc-preview-cover.clean:after{display:none}
.lc-preview-cover-media{position:relative;min-height:0;background:#f5f7f9;overflow:hidden;display:grid;place-items:center;color:#7890a8;font-size:8px;line-height:0}
.lc-preview-cover-media img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.lc-preview-cover-copy{position:relative!important;inset:auto!important;z-index:1!important;padding:18px 18px 20px;background:#fff;border-top:1px solid #e1e8ef}
.lc-preview-cover.clean small{color:#8d6729}.lc-preview-cover.clean h4{color:#172c40;font-size:24px;margin:7px 0;line-height:1.05}.lc-preview-cover.clean p{color:#65798d;font-size:8px;line-height:1.5}.lc-preview-cover.clean b{height:38px;margin-top:11px;background:#102842;color:#fff}
.lc-clean-artwork-btn{border-color:rgba(92,160,236,.34)!important;background:rgba(66,132,211,.1)!important;color:#a8d0ff!important}
.lc-studio-protect-hint{display:block;margin-top:7px;color:#6f879f;font-size:7px;line-height:1.45}
:root{--lp-style-version:"26.1.2"}

/* V26.1.2 · Lead Catcher builder preview mirrors premium public inquiry */
.lc-preview-form.premium{padding:24px 18px 22px;background:linear-gradient(180deg,#fbfcfe,#f5f8fb)}
.lc-preview-step{display:flex!important;grid-template-columns:none!important;align-items:center;justify-content:space-between;gap:8px}
.lc-preview-step small{color:#4f78aa!important;font-size:6px!important;font-weight:900;letter-spacing:.08em}
.lc-preview-step i{font-style:normal;border:1px solid #d7e3f0;border-radius:999px;background:#fff;color:#68819b;padding:5px 6px;font-size:6px}
.lc-preview-form.premium h4{font-size:24px;margin:10px 0 14px}
.lc-preview-form.premium>p{margin:0 0 8px;color:#536b83;font-size:8px;line-height:1.4;font-weight:800}
.lc-preview-qcard{display:grid!important;grid-template-columns:26px minmax(0,1fr)!important;gap:8px!important;align-items:start;padding:9px;border:1px solid #dce5ee;border-radius:13px;background:#fff;box-shadow:0 4px 12px rgba(25,51,77,.05)}
.lc-preview-qcard>b{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#102842;color:#fff;font-size:6px}
.lc-preview-qcard>div{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important}
.lc-preview-qcard>div span{display:flex!important;align-items:center;justify-content:space-between;min-height:32px;border-radius:9px!important;padding:7px!important;font-size:7px!important}
.lc-preview-qcard>div span i{font-style:normal;color:#7590aa}
.lc-preview-form.premium>button{display:flex;align-items:center;justify-content:center;gap:7px;background:linear-gradient(135deg,#102842,#173f67)}
.lc-preview-form.premium>button b{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:rgba(255,255,255,.12)}


/* V26.1.2 · Builder preview: plain question heading */
.lc-preview-qcard.plain{display:block!important;padding:9px}
.lc-preview-qcard.plain>div{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important}

/* V26.1.2 · Lead Catcher computation funnel builder */
:root{--lp-style-version:"26.1.2"}
.lc-computation-setup{border-color:rgba(65,132,215,.28)!important;background:linear-gradient(180deg,rgba(18,43,70,.28),rgba(8,24,39,.18))}
.lc-computation-config{display:grid;gap:14px;margin-top:14px;transition:opacity .18s ease}
.lc-computation-config.is-disabled{opacity:.42;pointer-events:none}
.lc-classification-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.lc-classification-switch label{position:relative;display:block;border:1px solid var(--line);border-radius:12px;background:#081725;padding:12px;cursor:pointer;transition:.16s ease}
.lc-classification-switch label:hover{border-color:#315b89}.lc-classification-switch label.selected{border-color:#4d91e5;background:linear-gradient(135deg,rgba(60,126,210,.18),#081725 70%);box-shadow:0 0 0 1px rgba(77,145,229,.16) inset}
.lc-classification-switch input{position:absolute;opacity:0;pointer-events:none}.lc-classification-switch b,.lc-classification-switch small{display:block}.lc-classification-switch b{font-size:11px;color:#e6f0fb}.lc-classification-switch small{margin-top:4px;color:#7f97ae;font-size:8px}
.lc-payment-term-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.lc-payment-term{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:start;border:1px solid var(--line);border-radius:12px;background:#081725;padding:10px;cursor:pointer;transition:.16s ease}
.lc-payment-term:hover{border-color:#315878}.lc-payment-term.selected{border-color:rgba(246,193,93,.45);background:linear-gradient(135deg,rgba(246,193,93,.09),#081725 68%)}
.lc-payment-term input{width:16px;height:16px;margin-top:1px;accent-color:#f6c15d}.lc-payment-term b,.lc-payment-term small{display:block}.lc-payment-term b{font-size:9px;color:#e6eef7}.lc-payment-term small{margin-top:4px;color:#7890a8;font-size:7px;line-height:1.35}
.lc-inventory-ready,.lc-inventory-empty{border:1px solid var(--line);border-radius:12px;padding:11px;background:#081725}.lc-inventory-ready{border-color:rgba(67,214,149,.28);background:rgba(67,214,149,.05)}.lc-inventory-empty{border-color:rgba(246,193,93,.25);background:rgba(246,193,93,.04)}
.lc-inventory-ready b,.lc-inventory-ready span,.lc-inventory-ready small,.lc-inventory-empty b,.lc-inventory-empty span{display:block}.lc-inventory-ready b,.lc-inventory-empty b{font-size:9px}.lc-inventory-ready span,.lc-inventory-empty span{margin-top:4px;color:#87a0b7;font-size:8px;line-height:1.4}.lc-inventory-ready small{margin-top:7px;color:#75cba5;font-size:8px}.lc-inventory-empty b{color:#efc36b}
.lc-preview-computation{margin-top:10px;border:1px solid #d9c28c;border-radius:11px;background:#fffaf0;padding:10px;text-align:left}.lc-preview-computation small,.lc-preview-computation b,.lc-preview-computation span{display:block}.lc-preview-computation small{color:#a07831;font-size:6px;font-weight:900;letter-spacing:.08em}.lc-preview-computation b{margin-top:4px;color:#273e55;font-size:8px}.lc-preview-computation span{margin-top:3px;color:#75889a;font-size:7px}
@media(max-width:760px){.lc-payment-term-grid,.lc-classification-switch{grid-template-columns:1fr}}

/* V26.1.2 · Lead Pulse Landing Pages */
:root{--lp-style-version:"26.1.2"}
.lp-page-head{align-items:flex-start}.lp-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.lp-kpis>div{border:1px solid var(--line);border-radius:14px;background:#091827;padding:14px}.lp-kpis span,.lp-kpis b,.lp-kpis small{display:block}.lp-kpis span{color:#7891aa;font-size:7px;font-weight:850;letter-spacing:.1em}.lp-kpis b{margin-top:7px;font-size:24px}.lp-kpis small{margin-top:3px;color:var(--muted);font-size:8px;line-height:1.4}.lp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.lp-card{border:1px solid var(--line);border-radius:16px;background:#091827;overflow:hidden}.lp-card-media{position:relative;min-height:170px;background:#06131f;display:grid;place-items:center;overflow:hidden}.lp-card-media>img{width:100%;height:100%;max-height:240px;object-fit:contain;background:#07131f}.lp-card-placeholder{display:grid;place-items:center;align-content:center;gap:8px;color:#8398ae}.lp-card-placeholder span{display:grid;place-items:center;width:52px;height:52px;border:1px solid #2d5278;border-radius:16px;color:#d9bd7d;font-weight:900}.lp-card-placeholder b{font-size:10px}.lp-card-media-top{position:absolute;left:10px;right:10px;top:10px;display:flex;justify-content:space-between;align-items:center;gap:8px}.lp-status,.lp-brain-badge{border-radius:999px;padding:6px 8px;font-size:7px;font-weight:850;backdrop-filter:blur(8px)}.lp-status{border:1px solid rgba(255,255,255,.16);background:rgba(7,20,34,.76);color:#c8d8e7}.lp-status.active{color:#9be2bb}.lp-status.paused{color:#f2c470}.lp-brain-badge{border:1px solid rgba(218,186,115,.28);background:rgba(115,78,20,.62);color:#f1d79d}.lp-card-body{padding:14px}.lp-card-kicker{color:#8da3b9;font-size:7px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.lp-card h3{margin:6px 0 4px;font-size:13px}.lp-card p{margin:0;color:var(--muted);font-size:8px;line-height:1.45;min-height:34px}.lp-card-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:12px}.lp-card-stats span{border:1px solid var(--line);border-radius:10px;background:#071522;padding:8px}.lp-card-stats b,.lp-card-stats small{display:block}.lp-card-stats b{font-size:13px}.lp-card-stats small{margin-top:2px;color:#7790a8;font-size:7px}.lp-card-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.lp-linked-engine{display:block;margin-top:10px;color:#637b93;font-size:7px}.lp-empty{padding:44px;text-align:center}.lp-empty-icon{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 12px;border:1px solid #31577f;border-radius:18px;color:#dfbe78;font-size:22px}.lp-empty h2{margin:0 0 8px}.lp-empty p{max-width:600px;margin:0 auto 16px;color:var(--muted);font-size:9px;line-height:1.6}.lp-setup{display:grid;grid-template-columns:58px minmax(0,1fr);gap:15px;align-items:start;padding:24px}.lp-setup-icon{display:grid;place-items:center;width:58px;height:58px;border:1px solid #31577f;border-radius:18px;color:#dfbd78;font-size:23px}.lp-setup h2{margin:0 0 7px}.lp-setup p{color:var(--muted);font-size:9px}.lp-setup small{color:#e98d9a;font-size:8px}
.lp-editor-modal{width:min(1500px,calc(100vw - 20px));max-height:96dvh}.lp-editor-body{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);gap:12px;padding:12px}.lp-editor-main{display:grid;align-content:start;gap:10px;max-height:78dvh;overflow:auto;padding-right:2px}.lp-form-section{border:1px solid var(--line);border-radius:14px;background:#091827;padding:14px}.lp-form-title{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;margin-bottom:12px}.lp-form-title b{font-size:10px}.lp-form-title span{max-width:58%;color:#758da5;font-size:8px;line-height:1.45;text-align:right}.lp-upload-row{display:grid;grid-template-columns:180px minmax(0,1fr);gap:12px;align-items:center}.lp-upload-preview{min-height:120px;border:1px dashed #31577e;border-radius:13px;background:#071522;display:grid;place-items:center;overflow:hidden;color:#7891aa;font-size:8px}.lp-upload-preview img{display:block;width:100%;height:auto;max-height:220px;object-fit:contain}.lp-upload-row small{display:block;margin-top:7px;color:#738aa2;font-size:8px}.lp-brain-ready,.lp-brain-missing{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:12px;padding:11px;margin-bottom:10px}.lp-brain-ready{border-color:rgba(70,199,139,.25);background:rgba(70,199,139,.05)}.lp-brain-ready>span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:rgba(70,199,139,.11);color:#68d7a1}.lp-brain-ready b,.lp-brain-ready small,.lp-brain-missing b,.lp-brain-missing small{display:block}.lp-brain-ready b,.lp-brain-missing b{font-size:9px}.lp-brain-ready small,.lp-brain-missing small{margin-top:3px;color:#7690a8;font-size:7px}.lp-brain-missing{background:#071522}.lp-master-toggle,.lp-section-toggle{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:start;border:1px solid var(--line);border-radius:11px;background:#071522;padding:10px}.lp-master-toggle input,.lp-section-toggle input{margin-top:2px}.lp-master-toggle b,.lp-master-toggle small,.lp-section-toggle b,.lp-section-toggle small{display:block}.lp-master-toggle b,.lp-section-toggle b{font-size:8px}.lp-master-toggle small,.lp-section-toggle small{margin-top:2px;color:#758da5;font-size:7px}.lp-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px}.lp-classification-gate{border:1px solid rgba(218,185,111,.24);border-radius:13px;background:rgba(218,185,111,.045);padding:12px;margin:10px 0 12px}.lp-classification-copy span,.lp-classification-copy b,.lp-classification-copy small{display:block}.lp-classification-copy span{color:#b59654;font-size:7px;font-weight:900;letter-spacing:.08em}.lp-classification-copy b{margin-top:4px;font-size:10px}.lp-classification-copy small{margin-top:3px;color:#7990a7;font-size:7px;line-height:1.4}.lp-classification-gate .lp-class-choice{margin-top:10px;margin-bottom:7px}.lp-class-choice span b,.lp-class-choice span small{display:block}.lp-class-choice span b{font-size:9px}.lp-class-choice span small{margin-top:2px;color:#7e94aa;font-size:6px;font-weight:650}.lp-class-choice input:checked+span small{color:#a9c2dc}.lp-classification-note{color:#7189a1;font-size:7px}.lp-classification-note b{color:#d8e8f8}.lp-payment-class-summary{border:1px solid rgba(58,114,173,.22);border-radius:11px;background:rgba(58,114,173,.07);padding:10px;margin-bottom:10px}.lp-payment-class-summary span,.lp-payment-class-summary b,.lp-payment-class-summary small{display:block}.lp-payment-class-summary span{color:#6f96bd;font-size:6px;font-weight:900;letter-spacing:.08em}.lp-payment-class-summary b{margin-top:3px;font-size:9px}.lp-payment-class-summary small{margin-top:2px;color:#748ca3;font-size:7px}.lp-term-empty{grid-column:1/-1;border:1px dashed #31577e;border-radius:11px;background:#071522;padding:12px}.lp-term-empty b,.lp-term-empty small{display:block}.lp-term-empty b{font-size:8px}.lp-term-empty small{margin-top:3px;color:#748ca3;font-size:7px;line-height:1.4}
.lp-class-choice{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:10px}.lp-class-choice label{display:block}.lp-class-choice input{position:absolute;opacity:0}.lp-class-choice span{display:grid;place-items:center;height:42px;border:1px solid var(--line);border-radius:11px;background:#071522;color:#8fa4b8;font-size:9px;font-weight:850}.lp-class-choice input:checked+span{border-color:#3a72ad;background:rgba(58,114,173,.13);color:#d7e8fa}.lp-inventory-ready,.lp-inventory-empty{border:1px solid var(--line);border-radius:11px;padding:10px;margin-bottom:10px}.lp-inventory-ready{border-color:rgba(70,199,139,.25);background:rgba(70,199,139,.05)}.lp-inventory-empty{border-color:rgba(233,141,154,.22);background:rgba(233,141,154,.04)}.lp-inventory-ready b,.lp-inventory-ready span,.lp-inventory-ready small,.lp-inventory-empty b,.lp-inventory-empty span{display:block}.lp-inventory-ready b,.lp-inventory-empty b{font-size:8px}.lp-inventory-ready span,.lp-inventory-empty span{margin-top:3px;color:#7890a8;font-size:7px}.lp-inventory-ready small{margin-top:4px;color:#6fb98e;font-size:7px}.lp-unit-grid{display:flex;gap:6px;flex-wrap:wrap}.lp-unit-choice input{position:absolute;opacity:0}.lp-unit-choice span{display:block;border:1px solid var(--line);border-radius:999px;background:#071522;padding:8px 10px;color:#8097ae;font-size:8px;font-weight:800}.lp-unit-choice input:checked+span{border-color:#3c77b2;background:rgba(60,119,178,.12);color:#d9e9f9}.lp-term-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.lp-term-choice{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:start;border:1px solid var(--line);border-radius:11px;background:#071522;padding:9px}.lp-term-choice input{margin-top:2px}.lp-term-choice b,.lp-term-choice small{display:block}.lp-term-choice b{font-size:8px}.lp-term-choice small{margin-top:2px;color:#7289a1;font-size:7px;line-height:1.35}.lp-bank-default{margin-top:10px;border:1px solid rgba(218,185,111,.24);border-radius:12px;background:rgba(218,185,111,.06);padding:11px}.lp-bank-default span,.lp-bank-default b,.lp-bank-default small{display:block}.lp-bank-default span{color:#9e8757;font-size:7px;text-transform:uppercase}.lp-bank-default b{margin-top:3px;color:#efd08c;font-size:15px}.lp-bank-default small{margin-top:3px;color:#7e94aa;font-size:7px}.lp-builder-aside{position:sticky;top:0;align-self:start;min-width:0;border:1px solid var(--line);border-radius:14px;background:#07131f;padding:11px;max-height:78dvh;overflow:auto}.lp-builder-preview-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px}.lp-builder-preview-head span{font-size:7px;color:#7189a2;letter-spacing:.09em;font-weight:850}.lp-builder-preview-head b{font-size:8px}.lp-live-preview{border-radius:14px;overflow:hidden;background:#edf2f6}.lp-builder-preview-page{background:#fff;color:#17304a;font-family:Inter,ui-sans-serif;min-height:760px}.lp-pv-hero{background:#e9eef3;line-height:0}.lp-pv-hero img{display:block;width:100%;height:auto;max-height:300px;object-fit:contain;margin:auto}.lp-pv-empty{min-height:180px;display:grid;place-items:center;color:#8195a7;font-size:9px}.lp-pv-copy{padding:18px 19px 12px}.lp-pv-copy small{color:#9a7130;font-size:6px;font-weight:900;letter-spacing:.12em}.lp-pv-copy h3{font-family:Georgia,serif;font-size:25px;font-weight:500;margin:6px 0 5px;line-height:1}.lp-pv-copy p{margin:0;color:#6f8294;font-size:7px;line-height:1.45}.lp-pv-copy button{margin-top:10px;border:0;border-radius:8px;background:#0e2d4f;color:#fff;padding:9px 12px;font-size:7px;font-weight:850}.lp-pv-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:0 19px 10px}.lp-pv-benefits>span{border:1px solid #e1e8ef;border-radius:9px;padding:8px}.lp-pv-benefits b,.lp-pv-benefits small{display:block}.lp-pv-benefits b{font-family:Georgia,serif;font-size:9px}.lp-pv-benefits small{margin-top:3px;color:#718497;font-size:5px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.lp-pv-conversion{display:grid;grid-template-columns:1fr .95fr;gap:7px;padding:0 19px 8px}.lp-pv-conversion>div,.lp-pv-conversion>aside{border:1px solid #dce5ed;border-radius:10px;padding:10px}.lp-pv-conversion h4{font-family:Georgia,serif;margin:0 0 7px;font-size:12px}.lp-pv-pills{display:flex;gap:4px;flex-wrap:wrap}.lp-pv-pills i{border:1px solid #dbe3eb;border-radius:999px;padding:5px 6px;font-style:normal;font-size:5px}.lp-pv-pills i.active{background:#0e2d4e;color:#fff}.lp-pv-conversion label{display:block;margin:8px 0 3px;font-size:5px;font-weight:800}.lp-pv-input{border:1px solid #dce4ec;border-radius:7px;padding:7px;font-size:6px}.lp-pv-conversion aside{border-color:#dec083;background:#fffaf0}.lp-pv-conversion aside>small{color:#9b732f;font-size:5px;font-weight:850}.lp-pv-conversion aside span{display:flex;justify-content:space-between;margin:7px 0;font-size:6px}.lp-pv-conversion aside strong{display:block;border-radius:8px;background:#0d2d50;color:#fff;padding:8px;font-size:8px}.lp-pv-conversion aside strong em{display:block;font-style:normal;margin-top:3px;color:#c3d2df;font-size:5px}.lp-pv-conversion aside button{width:100%;margin-top:6px;border:1px solid #d7e0e8;border-radius:7px;background:#fff;padding:7px;font-size:6px}.lp-pv-contact{margin:0 19px 8px;border:1px solid #dce5ed;border-radius:10px;padding:9px;display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:6px;align-items:center}.lp-pv-contact b{font-family:Georgia,serif;font-size:9px}.lp-pv-contact span{border:1px solid #dce5ed;border-radius:7px;padding:7px;color:#8a9aa8;font-size:5px}.lp-pv-contact button{grid-column:2/-1;border:0;border-radius:7px;background:#0e2d4f;color:#fff;padding:7px;font-size:6px;font-weight:850}.lp-pv-sample{margin:0 19px 16px;border:1px solid #dce5ed;border-radius:10px;padding:9px}.lp-pv-tabs{display:flex;gap:3px}.lp-pv-tabs i{border:1px solid #dce5ed;border-radius:6px;padding:4px 6px;font-style:normal;font-size:5px}.lp-pv-tabs i.active{background:#0d2d4f;color:#fff}.lp-pv-sample>strong{display:block;margin-top:7px;color:#6e8296;font-size:5px}.lp-pv-sample h3{margin:3px 0;color:#0d2d4f;font-size:18px}.lp-pv-sample h3 small{font-size:7px}.lp-pv-sample p{margin:0;color:#8394a5;font-size:5px}.lp-editor-modal textarea{min-height:74px}
@media(max-width:1200px){.lp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-editor-body{grid-template-columns:minmax(0,1fr) 360px}.lp-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.lp-grid{grid-template-columns:1fr}.lp-editor-modal{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.lp-editor-body{display:block;overflow:auto;max-height:calc(100dvh - 130px)}.lp-editor-main{max-height:none;overflow:visible}.lp-builder-aside{position:static;max-height:none;margin-top:10px}.lp-upload-row{grid-template-columns:1fr}.lp-upload-preview{min-height:160px}.lp-form-title{display:block}.lp-form-title span{display:block;max-width:none;text-align:left;margin-top:3px}.lp-section-grid,.lp-term-grid{grid-template-columns:1fr}.lp-kpis{grid-template-columns:1fr 1fr}}

/* V26.1 · Manual-first Landing Page Studio */
.lp-studio-v261 .lp-editor-main{gap:12px}.lp-build-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}.lp-build-modes label{display:block}.lp-build-modes input{position:absolute;opacity:0}.lp-build-modes label>div{min-height:92px;border:1px solid var(--line);border-radius:13px;background:#071522;padding:12px}.lp-build-modes b,.lp-build-modes small{display:block}.lp-build-modes b{font-size:9px}.lp-build-modes small{margin-top:5px;color:#7890a8;font-size:7px;line-height:1.45}.lp-build-modes input:checked+div{border-color:#4b82ba;background:linear-gradient(145deg,rgba(67,123,181,.15),rgba(218,185,111,.05));box-shadow:inset 0 0 0 1px rgba(92,151,211,.08)}.lp-brain-actions{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:9px}.lp-copy-group{border:1px solid var(--line);border-radius:12px;background:#071522;margin-top:8px;overflow:hidden}.lp-copy-group summary{cursor:pointer;padding:11px 12px;font-size:9px;font-weight:850;color:#cbd9e8}.lp-copy-group[open] summary{border-bottom:1px solid var(--line)}.lp-copy-group>div,.lp-copy-group>.field{margin:10px}.lp-copy-group>.form-grid{padding:0 10px;margin:10px 0}.lp-copy-group>.form-grid .field{margin:0}.lp-copy-group textarea{min-height:84px}.lp-showcase-grid{display:grid;gap:10px}.lp-showcase-grid>section{border:1px solid var(--line);border-radius:13px;background:#071522;padding:11px}.lp-showcase-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:9px}.lp-showcase-head b,.lp-showcase-head small{display:block}.lp-showcase-head b{font-size:9px}.lp-showcase-head small{margin-top:3px;color:#7890a8;font-size:7px}.lp-showcase-head input[type=file]{max-width:240px;font-size:7px}.lp-media-list{display:grid;gap:7px}.lp-media-empty{border:1px dashed #2b4b6a;border-radius:10px;padding:14px;text-align:center;color:#71889f;font-size:7px}.lp-media-item{display:grid;grid-template-columns:84px minmax(0,1fr) 32px;gap:9px;align-items:center;border:1px solid var(--line);border-radius:11px;background:#091a2a;padding:8px}.lp-media-thumb{height:64px;border-radius:8px;overflow:hidden;background:#06131e;display:grid;place-items:center;color:#6f8499;font-size:7px}.lp-media-thumb img{width:100%;height:100%;object-fit:cover}.lp-media-copy{display:grid;grid-template-columns:1fr 1fr;gap:5px}.lp-media-copy input{height:32px}.lp-media-copy small{grid-column:1/-1;color:#6d8398;font-size:6px}.lp-brain-assets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:9px}.lp-brain-asset-title{grid-column:1/-1;color:#9b8a64;font-size:7px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.lp-brain-asset{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:7px;align-items:center;border:1px dashed #2b4b69;border-radius:10px;background:#071522;padding:6px}.lp-brain-asset img{width:58px;height:44px;object-fit:cover;border-radius:7px;background:#06131e}.lp-brain-asset b,.lp-brain-asset small{display:block}.lp-brain-asset b{font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp-brain-asset small{margin-top:2px;color:#71879d;font-size:6px}.lp-brain-asset .btn{padding:4px 7px;min-height:26px}.lp-no-brain-assets{color:#6d8397;font-size:7px}.lp-video-builder{margin-top:10px;border:1px solid var(--line);border-radius:13px;background:#071522;padding:12px}.lp-video-builder>div:first-child b,.lp-video-builder>div:first-child small{display:block}.lp-video-builder>div:first-child b{font-size:9px}.lp-video-builder>div:first-child small{margin-top:3px;color:#7890a8;font-size:7px}.lp-video-builder .form-grid{margin-top:10px}.lp-video-preview{margin-top:8px;border:1px dashed #2b4c6c;border-radius:10px;background:#06131f;padding:10px;color:#71889f;font-size:7px}.lp-video-preview b,.lp-video-preview small{display:block}.lp-video-preview small{margin-top:3px;overflow-wrap:anywhere}.lp-order-list{display:grid;gap:5px;margin-top:10px}.lp-order-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid var(--line);border-radius:10px;background:#071522;padding:7px 8px}.lp-order-row>span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#0d2b48;color:#aec7df;font-size:7px}.lp-order-row>b{font-size:8px}.lp-order-row>div{display:flex;gap:4px}.lp-computation-source{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.lp-computation-source label{display:block}.lp-computation-source input{position:absolute;opacity:0}.lp-computation-source label>div{min-height:76px;border:1px solid var(--line);border-radius:12px;background:#071522;padding:10px}.lp-computation-source b,.lp-computation-source small{display:block}.lp-computation-source b{font-size:8px}.lp-computation-source small{margin-top:4px;color:#758ba1;font-size:7px;line-height:1.4}.lp-computation-source input:checked+div{border-color:#d0aa62;background:rgba(205,167,94,.08)}.lp-custom-computation{border:1px solid rgba(211,174,104,.2);border-radius:12px;background:rgba(211,174,104,.04);padding:10px;margin-bottom:10px}.lp-custom-computation.hidden{display:none}.lp-pv-video,.lp-pv-gallery{margin:0 19px 8px;border:1px solid #e1e8ef;border-radius:10px;background:#fbfcfe;padding:8px}.lp-pv-video{display:flex;justify-content:space-between;align-items:center;gap:8px}.lp-pv-video b{font-family:Georgia,serif;font-size:9px}.lp-pv-video span{font-size:6px;color:#6f8295}.lp-pv-gallery>b{display:block;margin-bottom:6px;font-family:Georgia,serif;font-size:9px}.lp-pv-gallery>div{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.lp-pv-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px;background:#edf2f6}
@media(max-width:1050px){.lp-build-modes{grid-template-columns:1fr}.lp-brain-assets{grid-template-columns:1fr}.lp-computation-source{grid-template-columns:1fr}.lp-media-copy{grid-template-columns:1fr}.lp-media-copy small{grid-column:auto}}

/* V27.0.0 · Real Estate Sales Command Center · Phase 1 */
:root{--lp-style-version:"27.0.0"}
.sales-score-badge{display:inline-flex;align-items:center;gap:5px;min-height:27px;padding:0 9px;border:1px solid var(--line);border-radius:999px;background:#0b1b2c;font-size:9px;font-weight:900;white-space:nowrap}
.sales-score-badge.hot{color:#ff9d82;border-color:rgba(255,113,96,.35);background:rgba(255,92,72,.08)}
.sales-score-badge.warm{color:#ffc86f;border-color:rgba(246,193,93,.34);background:rgba(246,193,93,.07)}
.sales-score-badge.cold{color:#efd76d;border-color:rgba(239,215,109,.27);background:rgba(239,215,109,.05)}
.sales-score-badge.dead{color:#8495a9;border-color:#283c52;background:#0a1725}

/* Follow-Up Command Center */
.fcc-page-head{align-items:flex-start}.fcc-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.fcc-summary-card{border:1px solid var(--line);border-radius:15px;background:#0a1a2b;padding:15px;min-height:104px}.fcc-summary-card span,.fcc-summary-card b,.fcc-summary-card small{display:block}.fcc-summary-card span{font-size:8px;letter-spacing:.1em;font-weight:900;color:#7f95ac}.fcc-summary-card b{font-size:30px;line-height:1;margin-top:8px}.fcc-summary-card small{margin-top:6px;color:#6e8298;font-size:9px}.fcc-summary-card.overdue{border-color:rgba(255,113,131,.25)}.fcc-summary-card.overdue b{color:#ff8e9d}.fcc-summary-card.today{border-color:rgba(77,141,255,.28)}.fcc-summary-card.today b{color:#7dacff}.fcc-summary-card.hot{border-color:rgba(255,145,95,.26)}.fcc-summary-card.hot b{color:#ff9d7b}.fcc-summary-card.upcoming b{color:#b5c7db}
.fcc-toolbar{grid-template-columns:minmax(260px,1fr) auto;margin:14px 0}.fcc-sections{display:grid;gap:14px}.fcc-section{padding:0;overflow:hidden}.fcc-section>.card-head{padding:15px 16px;border-bottom:1px solid var(--line)}.fcc-section h2{margin:3px 0 0;font-size:17px}.fcc-count{display:grid;place-items:center;min-width:34px;height:34px;border-radius:11px;background:#0c2136;border:1px solid var(--line);font-size:12px;font-weight:900}.fcc-list{display:grid}.fcc-lead-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(330px,1.2fr) minmax(260px,1fr) auto;gap:14px;align-items:center;padding:14px 16px;border-bottom:1px solid rgba(32,54,83,.68);transition:background .15s ease}.fcc-lead-row:last-child{border-bottom:0}.fcc-lead-row:hover{background:rgba(77,141,255,.035)}.fcc-name-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fcc-name-line>b{font-size:13px}.fcc-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.fcc-stat{border-left:1px solid var(--line);padding-left:9px;min-width:0}.fcc-stat span,.fcc-stat b{display:block}.fcc-stat span{color:#617990;font-size:7px;text-transform:uppercase;letter-spacing:.06em}.fcc-stat b{margin-top:4px;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.muted-value{color:#71859b!important;font-weight:700!important}.fcc-nba{min-width:0}.fcc-nba span,.fcc-nba b,.fcc-nba small{display:block}.fcc-nba span{font-size:7px;color:#79aaff;font-weight:900;letter-spacing:.08em}.fcc-nba b{font-size:10px;margin-top:4px}.fcc-nba small{font-size:8px;color:#778da4;line-height:1.4;margin-top:3px}.fcc-row-actions{display:flex;justify-content:flex-end}.fcc-section .empty.compact{margin:14px}
.fcc-session{margin:14px 0;border-color:rgba(77,141,255,.34);background:radial-gradient(700px 220px at 20% 0,rgba(77,141,255,.12),transparent 65%),linear-gradient(180deg,#10233a,#091827)}.fcc-session-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding-bottom:13px;border-bottom:1px solid var(--line)}.fcc-session-head h2{margin:4px 0;font-size:22px}.fcc-session-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);gap:14px;padding-top:14px}.fcc-session-action>span,.fcc-talk-track>span{display:block;color:#79aaff;font-size:8px;font-weight:900;letter-spacing:.09em}.fcc-session-action h3{font-size:19px;margin:6px 0}.fcc-session-action>p{margin:0;color:#91a6bc;font-size:11px;line-height:1.5}.fcc-talk-track{margin-top:13px;border:1px solid rgba(77,141,255,.24);border-radius:13px;background:#081726;padding:12px}.fcc-talk-track p{margin:5px 0 0;color:#c5d5e6;font-size:11px;line-height:1.55}.fcc-session-controls{display:grid;gap:7px;align-content:start}.fcc-session-controls .btn{width:100%}.fcc-complete{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding-top:13px;border-top:1px solid var(--line)}.fcc-complete b,.fcc-complete span{display:block}.fcc-complete b{font-size:10px}.fcc-complete span{font-size:8px;color:#72879e;margin-top:3px}.fcc-complete-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}

/* Lead intelligence inside the drawer */
.sales-intelligence-card{border-color:rgba(77,141,255,.26);background:radial-gradient(500px 180px at 0 0,rgba(77,141,255,.10),transparent 70%),linear-gradient(180deg,#102239,#0a1929)}.sales-intelligence-top{display:grid;grid-template-columns:82px minmax(0,1fr);gap:14px;align-items:center}.sales-score-orb{width:82px;height:82px;border-radius:22px;border:1px solid var(--line2);display:grid;grid-template-columns:auto auto;place-content:center;align-items:end;gap:2px;background:#081725}.sales-score-orb>span{grid-column:1/-1;text-align:center;font-size:18px;line-height:1}.sales-score-orb>b{font-size:27px;line-height:1}.sales-score-orb>small{font-size:9px;color:#8298ae;margin-bottom:3px}.sales-score-orb.hot{border-color:rgba(255,121,96,.4);box-shadow:inset 0 0 25px rgba(255,102,78,.08)}.sales-score-orb.warm{border-color:rgba(246,193,93,.35)}.sales-score-orb.cold{border-color:rgba(232,212,111,.26)}.sales-score-orb.dead{opacity:.75}.sales-score-copy h3{font-size:20px;margin:4px 0}.sales-score-factors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:14px}.sales-factor{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;border:1px solid var(--line);border-radius:11px;background:#081725;padding:9px 10px}.sales-factor span{font-size:9px;font-weight:750}.sales-factor b{font-size:10px}.sales-factor small{grid-column:1/-1;color:#71869c;font-size:7px}.sales-factor.positive b{color:#72dca9}.sales-factor.negative b{color:#ff91a0}.nba-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-top:12px;padding:13px;border:1px solid rgba(246,193,93,.24);border-radius:13px;background:linear-gradient(135deg,rgba(246,193,93,.07),#081725 58%)}.nba-panel h3{font-size:16px;margin:4px 0}.nba-panel p{margin:0;color:#899fb5;font-size:10px;line-height:1.45}.nba-actions{display:flex;gap:6px;align-items:flex-start;flex-wrap:wrap;justify-content:flex-end}.nba-talk-track{grid-column:1/-1;border-top:1px solid rgba(246,193,93,.16);padding-top:10px}.nba-talk-track span{color:#cba55c;font-size:7px;font-weight:900;letter-spacing:.09em}.nba-talk-track p{color:#cbd8e5;margin-top:5px;line-height:1.55}.lead-activity-card{background:#0a1a2b}.activity-quick-buttons{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.activity-compose{margin-top:12px;border-top:1px solid var(--line);padding-top:4px}.activity-compose-actions{display:flex;gap:7px;justify-content:flex-end;margin-top:8px}
.grouped-timeline{display:grid;gap:15px}.timeline-day{display:grid;gap:7px}.timeline-day-label{position:sticky;top:0;z-index:1;width:max-content;border:1px solid var(--line);border-radius:999px;background:#0c1e31;color:#91a7bd;padding:5px 9px;font-size:7px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.timeline-day .timeline-item{margin-left:4px}

@media(max-width:1150px){.fcc-lead-row{grid-template-columns:minmax(190px,1fr) minmax(250px,1fr)}.fcc-nba{grid-column:1/2}.fcc-row-actions{grid-column:2/3}.fcc-stats{grid-row:2}.fcc-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.fcc-summary{grid-template-columns:1fr 1fr}.fcc-toolbar{grid-template-columns:1fr}.fcc-lead-row{grid-template-columns:1fr;padding:13px}.fcc-stats{grid-row:auto;grid-template-columns:1fr 1fr}.fcc-nba,.fcc-row-actions{grid-column:auto}.fcc-row-actions{justify-content:stretch}.fcc-row-actions .btn{width:100%}.fcc-session-grid{grid-template-columns:1fr}.fcc-session-head,.fcc-complete{display:grid}.fcc-complete-actions{justify-content:stretch}.fcc-complete-actions .btn{flex:1 1 45%}.sales-intelligence-top{grid-template-columns:64px 1fr}.sales-score-orb{width:64px;height:64px;border-radius:18px}.sales-score-orb>b{font-size:22px}.sales-score-factors{grid-template-columns:1fr}.nba-panel{grid-template-columns:1fr}.nba-actions{justify-content:flex-start}.activity-quick-buttons .btn{flex:1 1 45%}}

/* V27.1 · Developer Invite-Only Access */
.invite-only-note{border-color:rgba(74,134,255,.22);background:rgba(74,134,255,.06)}
.access-invite-create{padding:22px}.access-invite-form{display:grid;grid-template-columns:1.2fr 1fr .8fr 1fr .65fr;gap:14px;align-items:end}.access-invite-form .field{margin:0}.access-invite-form .settings-form-actions{margin:0;align-self:end}.invite-lock-chip{display:inline-flex;align-items:center;padding:7px 10px;border:1px solid rgba(99,215,160,.28);border-radius:999px;background:rgba(99,215,160,.07);color:#86e3b5;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.access-invite-table{display:grid;gap:10px}.access-invite-row{padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,rgba(13,32,52,.74),rgba(8,24,40,.74))}.access-invite-main{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.access-invite-main b,.access-invite-main small{display:block}.access-invite-main small{margin-top:4px;color:var(--muted);font-size:11px}.access-invite-meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:11px;color:var(--muted);font-size:10px}.access-invite-actions{display:flex;gap:8px;margin-top:12px}.access-invite-row .status-pill.pending{background:rgba(244,183,64,.1);border-color:rgba(244,183,64,.25);color:#f2c266}.access-invite-row .status-pill.syncing{background:rgba(73,139,255,.1);border-color:rgba(73,139,255,.25);color:#91baff}.access-invite-row .status-pill.offline{background:rgba(148,163,184,.09);border-color:rgba(148,163,184,.22);color:#aebdca}#invite-link-output{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;word-break:break-all;resize:none}@media(max-width:1180px){.access-invite-form{grid-template-columns:1fr 1fr}.access-invite-form .settings-form-actions{grid-column:1/-1}}@media(max-width:720px){.access-invite-form{grid-template-columns:1fr}.access-invite-form .settings-form-actions{grid-column:auto}.access-invite-main{display:grid}.access-invite-actions{flex-wrap:wrap}}

/* V27.1.1 settings navigation reliability */
.settings-nav-item{text-decoration:none;cursor:pointer}
.settings-inline-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}

/* V27.1.1 · Won Sales commission split intelligence */
.commission-rule-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:12px 0;padding:12px 14px;border:1px solid rgba(72,139,230,.24);border-radius:12px;background:rgba(42,97,172,.08)}
.commission-rule-banner>div{min-width:0}.commission-rule-banner b,.commission-rule-banner span{display:block}.commission-rule-banner b{font-size:10px}.commission-rule-banner span{margin-top:4px;color:var(--muted);font-size:8px;line-height:1.45}.commission-rule-banner strong{flex:none;padding:6px 9px;border-radius:999px;background:rgba(77,141,255,.1);color:#91baff;font-size:8px;letter-spacing:.06em}.commission-rule-banner.equal{border-color:rgba(218,181,102,.28);background:rgba(218,181,102,.07)}.commission-rule-banner.equal strong{background:rgba(218,181,102,.12);color:#e6c67e}.commission-rule-banner.direct{border-color:var(--line);background:#091827}
.commission-rules-modal{width:min(1180px,calc(100vw - 28px))}.commission-rule-list{display:grid;gap:9px}.commission-rule-row{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.7fr);gap:14px;align-items:center;border:1px solid var(--line);border-radius:14px;background:#091827;padding:12px}.commission-rule-person{display:flex;align-items:center;gap:10px}.commission-rule-person b,.commission-rule-person small{display:block}.commission-rule-person small{margin-top:3px;color:var(--muted);font-size:8px}.commission-rule-fields{display:grid;grid-template-columns:1.1fr .75fr .75fr .75fr auto;gap:8px;align-items:end}.commission-rule-fields label{display:grid;gap:4px}.commission-rule-fields label span{color:var(--muted);font-size:7px;font-weight:750}.commission-rule-fields input,.commission-rule-fields select{height:34px}.commission-aware-table th,.commission-aware-table td{white-space:nowrap}.commission-aware-table td small{display:block;margin-top:3px;color:var(--muted);font-size:7px}
@media(max-width:1000px){.commission-rule-row{grid-template-columns:1fr}.commission-rule-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.commission-rule-fields .btn{grid-column:1/-1}.commission-aware-table{min-width:1120px}}
@media(max-width:620px){.commission-rule-fields{grid-template-columns:1fr}}

:root{--lp-style-version:"27.1.1"}
.native-sales-page .sales-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:1180px){.native-sales-page .sales-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.native-sales-page .sales-kpis{grid-template-columns:1fr 1fr}}

/* V27.1.3 · verified Won Sale correction actions */
.won-row-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end;white-space:nowrap}
.won-row-actions .danger{border-color:rgba(220,38,38,.34);color:#ffb4b4;background:rgba(127,29,29,.16)}
.won-row-actions .danger:hover{background:rgba(127,29,29,.28);border-color:rgba(248,113,113,.5)}

/* V27.2.0 · Guided Property Listing Studio preview */
.lp-property-preview{background:#f5f3ed;color:#17324b}.lp-prop-preview-top{display:flex;align-items:baseline;gap:6px;padding:10px 14px;background:#0b2744;color:#fff}.lp-prop-preview-top span{font-family:Georgia,serif;font-size:12px}.lp-prop-preview-top small{font-size:5px;letter-spacing:.08em;color:#cbd8e3}.lp-prop-preview-hero{aspect-ratio:16/8.2;background:#dce4ea;overflow:hidden;display:grid;place-items:center;color:#71869a;font-size:7px}.lp-prop-preview-hero img{width:100%;height:100%;object-fit:cover}.lp-prop-preview-listing,.lp-prop-preview-pay,.lp-prop-preview-gallery,.lp-prop-preview-convert{margin:8px;border:1px solid #dfe5ea;border-radius:12px;background:#fff;padding:10px}.lp-prop-preview-listing>small,.lp-prop-preview-pay>span,.lp-prop-preview-convert>span{color:#987236;font-size:5px;font-weight:900;letter-spacing:.1em}.lp-prop-preview-listing h3{margin:3px 0 1px;font-family:Georgia,serif;font-size:20px;font-weight:500}.lp-prop-preview-listing p{margin:0 0 6px;color:#748698;font-size:5px}.lp-prop-preview-listing>strong{display:block;font-family:Georgia,serif;font-size:18px}.lp-prop-preview-listing>em{display:block;margin-top:2px;color:#728497;font-size:5px;font-style:normal}.lp-prop-preview-chips{display:flex;gap:3px;margin:7px 0}.lp-prop-preview-chips i{border:1px solid #dfe5ea;border-radius:999px;padding:4px 6px;font-style:normal;font-size:5px}.lp-prop-preview-chips i.active{background:#0b2744;color:#fff}.lp-prop-preview-listing button,.lp-prop-preview-convert button{width:100%;border:0;border-radius:7px;background:#0b2744;color:#fff;padding:7px;font-size:6px;font-weight:850}.lp-prop-preview-pay h4,.lp-prop-preview-convert h4{margin:4px 0 7px;font-family:Georgia,serif;font-size:11px}.lp-prop-preview-pay>div{display:grid;grid-template-columns:1fr auto 1fr;gap:4px;align-items:center}.lp-prop-preview-pay>div b{border:1px solid #e6dfd1;border-radius:7px;background:#fffaf0;padding:6px;font-size:7px}.lp-prop-preview-pay>div i{font-style:normal;color:#b98a3d}.lp-prop-preview-pay>strong{display:block;margin-top:6px;border-radius:8px;background:#0b2744;color:#f0cf88;padding:8px;font-size:11px}.lp-prop-preview-pay>small{display:block;margin-top:5px;color:#7d8c99;font-size:5px}.lp-prop-preview-gallery>b{display:block;margin-bottom:5px;font-family:Georgia,serif;font-size:9px}.lp-prop-preview-gallery>div{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.lp-prop-preview-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px;background:#e9eef1}.lp-prop-preview-convert>div{border:1px solid #dfe5ea;border-radius:7px;padding:6px;margin-bottom:4px;color:#7a8b9a;font-size:5px}.lp-prop-preview-convert small{display:block;margin-top:5px;color:#7d8d9b;font-size:5px;text-align:center}

/* V27.4.1 · Workflow OS + Daily Execution */
:root{--lp-style-version:"28.0.0"}
.quick-create-menu{position:fixed;z-index:1200;width:min(300px,calc(100vw - 24px));padding:8px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:var(--shadow);display:grid;gap:4px}.quick-create-menu>button{display:grid;gap:3px;text-align:left;border:0;border-radius:10px;padding:10px 12px;background:transparent;color:var(--text);cursor:pointer}.quick-create-menu>button:hover{background:var(--panel2)}.quick-create-menu b{font-size:10px}.quick-create-menu small{color:var(--muted);font-size:8px}
.workflow-summary-card{border-color:rgba(77,141,255,.26);background:linear-gradient(180deg,rgba(77,141,255,.07),rgba(13,26,43,.92))}.workflow-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.workflow-summary-grid>div{padding:11px;border:1px solid var(--line);border-radius:12px;background:rgba(7,17,31,.46)}.workflow-summary-grid span,.workflow-summary-grid b,.workflow-summary-grid small{display:block}.workflow-summary-grid span{color:var(--muted);font-size:7px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.workflow-summary-grid b{margin-top:6px;font-size:11px}.workflow-summary-grid small{margin-top:4px;color:var(--soft);font-size:8px;line-height:1.4}
.workflow-modal{width:min(1180px,calc(100vw - 24px));max-height:92vh;overflow:hidden}.workflow-modal-body{max-height:calc(92vh - 78px);overflow:auto;padding:16px;display:grid;gap:14px}.workflow-panel{border:1px solid var(--line);border-radius:16px;padding:16px;background:linear-gradient(180deg,rgba(17,34,56,.72),rgba(8,24,40,.72))}.workflow-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:13px}.workflow-panel-head h3{margin:4px 0 0}.workflow-panel-head p{margin:5px 0 0;max-width:760px;color:var(--muted);font-size:9px;line-height:1.5}.workflow-progress-pill,.aging-badge{flex:none;display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:6px 9px;font-size:8px;font-weight:850}.aging-badge.active{color:var(--green);border-color:rgba(66,216,154,.3)}.aging-badge.watch{color:var(--cyan);border-color:rgba(98,217,255,.28)}.aging-badge.cooling{color:var(--amber);border-color:rgba(246,193,93,.3)}.aging-badge.stale{color:var(--red);border-color:rgba(255,113,131,.3)}
.workflow-playbook-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.workflow-playbook-card{display:grid;gap:5px;text-align:left;border:1px solid var(--line);border-radius:12px;background:#091827;color:var(--text);padding:12px;cursor:pointer}.workflow-playbook-card:hover{border-color:var(--blue);background:var(--panel2)}.workflow-playbook-card b{font-size:10px}.workflow-playbook-card span{color:var(--soft);font-size:8px;line-height:1.45}.workflow-playbook-card small{color:var(--muted);font-size:7px}.workflow-step-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.workflow-step{display:grid;grid-template-columns:26px 1fr;gap:8px;align-items:center;padding:9px;border:1px solid var(--line);border-radius:11px;background:#091827}.workflow-step>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--panel3);font-size:9px}.workflow-step b,.workflow-step small{display:block}.workflow-step b{font-size:8px}.workflow-step small{margin-top:3px;color:var(--muted);font-size:7px}.workflow-step.current{border-color:rgba(77,141,255,.5)}.workflow-step.current>span{background:rgba(77,141,255,.18);color:var(--cyan)}.workflow-step.done{opacity:.7}.workflow-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:12px}
.attempt-stat-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.attempt-stat-grid>div,.workflow-info-box{border:1px solid var(--line);border-radius:11px;background:#091827;padding:10px}.attempt-stat-grid span,.attempt-stat-grid b,.workflow-info-box span,.workflow-info-box b,.workflow-info-box small{display:block}.attempt-stat-grid span,.workflow-info-box span{color:var(--muted);font-size:7px}.attempt-stat-grid b{margin-top:4px;font-size:18px}.workflow-info-box b{margin-top:5px;font-size:10px}.workflow-info-box small{margin-top:4px;color:var(--soft);font-size:8px;line-height:1.4}.workflow-two-col{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:9px}
.quick-reply-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.quick-reply-card{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border:1px solid var(--line);border-radius:12px;background:#091827;padding:11px}.quick-reply-card>div{min-width:0}.quick-reply-card b,.quick-reply-card small{display:block}.quick-reply-card b{font-size:9px}.quick-reply-card small{margin-top:5px;color:var(--soft);font-size:8px;line-height:1.45}
.property-match-list,.shortlist-list{display:grid;gap:8px}.property-match-row{display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:12px;background:#091827;padding:11px}.property-match-score{display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;padding:9px}.property-match-score b{font-size:20px}.property-match-score span{font-size:7px;color:var(--muted)}.property-match-main b,.property-match-main small,.property-match-main span,.property-match-price span,.property-match-price b{display:block}.property-match-main b{font-size:10px}.property-match-main small{margin-top:3px;color:var(--muted);font-size:7px}.property-match-main span{margin-top:5px;color:var(--soft);font-size:8px}.property-match-price{text-align:right}.property-match-price span{color:var(--muted);font-size:7px}.property-match-price b{margin:3px 0 7px;font-size:11px}.shortlist-row{display:grid;grid-template-columns:42px minmax(0,1fr) minmax(250px,.75fr);gap:10px;align-items:start;border:1px solid var(--line);border-radius:12px;background:#091827;padding:11px}.short-rank{display:grid;place-items:center;height:36px;border-radius:10px;background:var(--panel3);font-size:10px;font-weight:900}.short-main b,.short-main small{display:block}.short-main b{font-size:10px}.short-main small{margin:3px 0 7px;color:var(--muted);font-size:8px}.short-main input,.short-controls select{width:100%}.short-controls{display:grid;gap:7px}.short-controls>label{font-size:9px}.short-controls>div{display:flex;gap:5px;justify-content:flex-end}.icon-btn.mini{width:30px;height:30px;min-width:30px}.computation-compare-table{margin-top:15px}.computation-compare-table table{min-width:820px}
.workflow-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.workflow-form-grid label,.workflow-panel>label,.outcome-reason-grid>label{display:grid;gap:5px;color:var(--muted);font-size:8px}.workflow-form-grid input,.workflow-form-grid select,.workflow-panel>label input,.workflow-panel>label textarea,.outcome-reason-grid select{width:100%}.deal-doc-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:11px}.deal-doc-grid label{display:flex;gap:7px;align-items:center;border:1px solid var(--line);border-radius:10px;background:#091827;padding:9px;color:var(--soft);font-size:8px}.objection-chip-grid{display:flex;flex-wrap:wrap;gap:7px}.objection-chip{position:relative}.objection-chip input{position:absolute;opacity:0}.objection-chip span{display:inline-flex;padding:7px 9px;border:1px solid var(--line);border-radius:999px;background:#091827;color:var(--soft);font-size:8px;cursor:pointer}.objection-chip input:checked+span{border-color:rgba(246,193,93,.45);background:rgba(246,193,93,.09);color:var(--amber)}.outcome-reason-grid{align-items:start}.outcome-reason-grid small{color:var(--muted);font-size:7px}.required-dot{margin-left:5px;color:var(--amber);font-size:7px}.duplicate-actions{display:flex;gap:6px;flex-wrap:wrap}
.outcome-intelligence-card{margin-top:14px}.outcome-insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.outcome-insight-grid>div{border:1px solid var(--line);border-radius:12px;background:#091827;padding:12px}.outcome-insight-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 0;border-bottom:1px solid rgba(32,54,83,.55);font-size:8px}.outcome-insight-row:last-child{border-bottom:0}.outcome-insight-row span{color:var(--soft)}.outcome-insight-row b{font-size:10px}
@media(max-width:1000px){.workflow-summary-grid{grid-template-columns:repeat(2,1fr)}.workflow-playbook-grid{grid-template-columns:repeat(2,1fr)}.attempt-stat-grid{grid-template-columns:repeat(3,1fr)}.workflow-form-grid{grid-template-columns:repeat(2,1fr)}.deal-doc-grid{grid-template-columns:repeat(2,1fr)}.outcome-insight-grid{grid-template-columns:1fr 1fr}.shortlist-row{grid-template-columns:42px minmax(0,1fr)}.short-controls{grid-column:2}}
@media(max-width:700px){.workflow-summary-grid,.workflow-two-col,.quick-reply-grid,.workflow-playbook-grid,.workflow-form-grid,.outcome-insight-grid{grid-template-columns:1fr}.attempt-stat-grid{grid-template-columns:repeat(2,1fr)}.property-match-row{grid-template-columns:52px 1fr}.property-match-price{grid-column:2;text-align:left}.shortlist-row{grid-template-columns:36px 1fr}.workflow-panel{padding:12px}.workflow-panel-head{display:grid}.deal-doc-grid{grid-template-columns:1fr}.workflow-actions>.btn{flex:1 1 100%}}
.bulk-tag-control{display:flex;align-items:center;gap:6px}.bulk-tag-control input{width:145px;min-height:38px}.bulk-tag-control .btn{white-space:nowrap}
@media(max-width:760px){.bulk-tag-control{width:100%}.bulk-tag-control input{width:auto;flex:1}.bulk-tag-control .btn{width:auto;flex:none}}

/* V27.4 · Project Library Content Hub */
.project-hub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:16px}.project-hub-resource{display:flex;gap:13px;align-items:flex-start;padding:14px;border:1px solid var(--line,#203a55);border-radius:14px;background:rgba(13,32,51,.72);min-width:0}.project-hub-resource.visual{display:block}.project-hub-thumb{aspect-ratio:16/10;border-radius:11px;overflow:hidden;background:#081727;display:grid;place-items:center;margin-bottom:11px;border:1px solid rgba(122,166,210,.18)}.project-hub-thumb img{width:100%;height:100%;object-fit:contain;background:#071522}.project-hub-thumb span{font-weight:800;color:#6f91b4;letter-spacing:.12em}.project-hub-doc-icon{width:54px;height:54px;flex:0 0 54px;border-radius:12px;display:grid;place-items:center;background:#0a2138;border:1px solid #234b70;color:#7fb6ff;font-size:12px;font-weight:900}.project-hub-resource-body{min-width:0;flex:1}.project-hub-resource-body h3{margin:7px 0 5px;font-size:15px;line-height:1.25}.project-hub-resource-body p,.project-hub-resource-body small{margin:0;color:var(--muted,#86a2bb);font-size:12px;line-height:1.5}.project-hub-resource-top{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.project-hub-resource-top span,.project-hub-resource-top b{font-size:9px;letter-spacing:.08em;text-transform:uppercase;padding:4px 6px;border-radius:999px;background:#102b45;color:#9ab8d4}.project-hub-resource-top b.ready{color:#62e5b1;background:rgba(29,130,96,.18)}.project-hub-resource-top b.warn{color:#f5c76f;background:rgba(144,103,27,.18)}.project-hub-resource-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:11px}.project-hub-resource:not(.visual) .project-hub-resource-actions{margin-top:0;flex-direction:column}.project-bulk-drop{display:flex;gap:14px;align-items:center;padding:16px;border:1px dashed #315a80;border-radius:14px;background:#0b1e31}.project-bulk-drop input{max-width:320px}.project-bulk-drop div{display:flex;flex-direction:column;gap:3px}.project-bulk-drop span{color:var(--muted,#86a2bb);font-size:12px}.project-bulk-list{display:flex;flex-direction:column;gap:10px;margin:14px 0;max-height:52vh;overflow:auto}.project-bulk-row{display:grid;grid-template-columns:minmax(230px,1.3fr) minmax(180px,1fr) minmax(160px,.8fr);gap:10px;align-items:end;padding:11px;border:1px solid var(--line,#203a55);border-radius:12px;background:#0b1d30}.project-bulk-file{display:flex;gap:10px;align-items:center;min-width:0}.project-bulk-file>span{width:42px;height:42px;border-radius:10px;background:#0e2a45;display:grid;place-items:center;font-size:10px;font-weight:900;color:#7fb6ff}.project-bulk-file div{min-width:0}.project-bulk-file b,.project-bulk-file small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-bulk-file small{color:var(--muted,#86a2bb);font-size:11px}.project-bulk-row label{font-size:10px;color:#8facC7;display:flex;flex-direction:column;gap:5px}.project-bulk-row select{width:100%}.project-hub-asset-modal .form-grid{align-items:start}@media(max-width:860px){.project-bulk-row{grid-template-columns:1fr}.project-hub-resource:not(.visual){flex-wrap:wrap}.project-hub-resource:not(.visual) .project-hub-resource-actions{width:100%;flex-direction:row}}
.lc-library-ready,.lc-library-missing{display:flex;align-items:center;gap:11px;padding:12px 13px;border-radius:12px;border:1px solid #254965;background:#0b2136}.lc-library-ready>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:rgba(48,126,255,.14);color:#6fa9ff;font-size:18px}.lc-library-ready>div,.lc-library-missing{flex:1}.lc-library-ready b,.lc-library-missing b{display:block;font-size:12px}.lc-library-ready small,.lc-library-missing span{display:block;color:#8ca8c2;font-size:11px;margin-top:3px}.lc-library-missing{display:block;border-style:dashed}

/* V27.4.1 · structured floor-plan classification */
.project-bulk-modal{width:min(1180px,97vw)}
.project-bulk-row{display:block;padding:14px}
.project-bulk-main{display:grid;grid-template-columns:minmax(280px,1.25fr) minmax(360px,1fr);gap:14px;align-items:end}
.project-bulk-core{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.project-bulk-floor{margin-top:13px;padding:13px;border:1px solid #294d70;border-radius:12px;background:rgba(8,27,46,.82)}
.project-bulk-floor.hidden{display:none}
.project-bulk-floor-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:11px}
.project-bulk-floor-head>div{display:flex;flex-direction:column;gap:3px}
.project-bulk-floor-head b{font-size:12px;color:#d6e8fb}
.project-bulk-floor-head span{font-size:10px;line-height:1.45;color:var(--muted,#86a2bb)}
.project-bulk-required{flex:0 0 auto;padding:4px 7px;border-radius:999px;background:rgba(52,118,220,.15);border:1px solid rgba(85,150,255,.28);color:#8ab9ff!important;font-weight:900;letter-spacing:.09em}
.project-bulk-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(145px,1fr));gap:9px}
.project-bulk-meta-grid label,.project-bulk-core label{font-size:10px;color:#8facc7;display:flex;flex-direction:column;gap:5px}
.project-bulk-meta-grid input,.project-bulk-meta-grid select,.project-bulk-core input,.project-bulk-core select{width:100%}
.project-bulk-meta-grid .hidden{display:none}
.project-bulk-toggles{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:11px;padding-top:10px;border-top:1px solid rgba(77,117,153,.22)}
.project-bulk-toggles label{display:flex;flex-direction:row;gap:7px;align-items:center;font-size:10px;color:#aac3da}
.project-hub-asset-modal #hub-asset-unit-wrap small{display:block;margin-top:5px;color:var(--muted,#86a2bb);font-size:10px;line-height:1.4}
@media(max-width:980px){.project-bulk-main{grid-template-columns:1fr}.project-bulk-meta-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.project-bulk-core,.project-bulk-meta-grid{grid-template-columns:1fr}.project-bulk-floor-head{flex-direction:column}.project-bulk-required{align-self:flex-start}}

/* ===== V27.5.1 Team Project Library + Partner Campaigns ===== */
:root{--lp-style-version:"28.0.0"}
.team-library-notice{border-color:color-mix(in srgb,var(--a) 32%,var(--b));background:linear-gradient(135deg,color-mix(in srgb,var(--a) 7%,var(--p2)),var(--p2))}.team-library-notice>span{white-space:nowrap;border:1px solid color-mix(in srgb,var(--a) 28%,var(--b));background:var(--p);border-radius:999px;padding:6px 9px;color:var(--a);font-size:8px;font-weight:900;letter-spacing:.08em}.team-presentation-library{margin-top:16px}.team-presentation-card{border-color:color-mix(in srgb,var(--a) 26%,var(--b));background:linear-gradient(145deg,color-mix(in srgb,var(--a) 4%,var(--p2)),var(--p2))}.team-presentation-card .project-source-tag.ready{width:max-content;margin-top:9px}.imported-project-card.team-shared,.project-hub-resource.team-shared{border-color:color-mix(in srgb,var(--a) 30%,var(--b));background:linear-gradient(145deg,color-mix(in srgb,var(--a) 5%,var(--p2)),var(--p2))}.project-hub-resource-top b.team{color:var(--a);background:color-mix(in srgb,var(--a) 10%,var(--p));border-color:color-mix(in srgb,var(--a) 25%,var(--b))}.project-hub-thumb.video{background:#071523}.project-hub-thumb.video video{display:block;width:100%;height:100%;object-fit:cover;background:#071523}.project-hub-resource.team-shared .project-hub-resource-actions{align-content:start}.project-source-tag.ready{border-color:color-mix(in srgb,var(--ok) 32%,var(--b));color:var(--ok);background:color-mix(in srgb,var(--ok) 8%,var(--p))}
.lc-team-template-section,.lp-team-template-section{border-color:color-mix(in srgb,var(--a) 28%,var(--b));background:linear-gradient(145deg,color-mix(in srgb,var(--a) 4%,var(--p)),var(--p))}.lc-team-template,.lp-team-template{border-color:color-mix(in srgb,var(--a) 30%,var(--b));box-shadow:0 10px 26px rgba(0,0,0,.07)}.lc-team-template .lc-campaign-status,.lp-team-template .lp-status{letter-spacing:.06em}.lc-attribution-note{margin-top:8px;padding:8px 10px;border:1px solid var(--b);border-radius:9px;background:var(--p2);color:var(--m);font-size:8px;line-height:1.5}.lc-attribution-note b{color:var(--t)}
@media(max-width:760px){.team-library-notice{align-items:flex-start;gap:10px}.team-library-notice>span{align-self:flex-start}.team-presentation-card .btn{width:100%}.project-hub-resource.team-shared .project-hub-resource-actions{display:grid;grid-template-columns:1fr 1fr}.project-hub-resource.team-shared .project-hub-resource-actions .btn{justify-content:center}}
@media(max-width:520px){.project-hub-resource.team-shared .project-hub-resource-actions{grid-template-columns:1fr}}

/* V27.5.1 Project Library home quick access */
.project-card-asset-actions{display:grid;grid-template-columns:1.2fr repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.project-card-asset-actions .btn{min-height:38px;justify-content:center;white-space:normal;text-align:center}.project-card-asset-actions .btn b{margin-left:4px}.project-card-upload-actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:9px;padding-top:9px;border-top:1px solid rgba(148,163,184,.14)}.project-card-upload-actions>span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800;margin-right:2px}.project-card-upload-actions button{border:1px solid rgba(96,165,250,.22);background:rgba(15,42,70,.56);color:var(--text);border-radius:9px;padding:7px 9px;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.project-card-upload-actions button:hover{border-color:rgba(96,165,250,.55);background:rgba(22,58,94,.75)}
@media(max-width:1100px){.project-card-asset-actions{grid-template-columns:1fr 1fr}.project-card-asset-actions .btn.primary{grid-column:1/-1}}@media(max-width:700px){.project-card-asset-actions{grid-template-columns:1fr}.project-card-asset-actions .btn.primary{grid-column:auto}.project-card-upload-actions{align-items:stretch}.project-card-upload-actions>span{width:100%}.project-card-upload-actions button{flex:1 1 100%}}

/* V27.6 Smart PDF / Image Asset Extraction */
.smart-asset-progress-modal{width:min(720px,94vw)}
.smart-scan-progress{min-height:220px;display:grid;place-items:center;text-align:center;gap:12px;padding:28px;border:1px solid var(--border);border-radius:18px;background:var(--panel-2,#f8fafc)}
.smart-scan-progress b{font-size:18px;color:var(--text)}
.smart-scan-progress span{max-width:520px;color:var(--muted);font-size:13px}
.smart-scan-spinner{width:46px;height:46px;border:4px solid rgba(85,112,132,.18);border-top-color:currentColor;border-radius:50%;animation:smartAssetSpin .8s linear infinite}
@keyframes smartAssetSpin{to{transform:rotate(360deg)}}
.smart-asset-review-modal{width:min(1180px,96vw);max-height:92vh}
.smart-asset-review-modal .modal-body{max-height:72vh;overflow:auto}
.smart-review-summary{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.smart-review-summary span{display:flex;align-items:center;gap:6px;padding:8px 11px;border:1px solid var(--border);border-radius:999px;background:var(--panel-2,#f8fafc);font-size:12px;color:var(--muted)}
.smart-review-summary b{font-size:14px;color:var(--text)}
.smart-asset-review-list{display:grid;gap:14px}
.smart-asset-review-card{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;border:1px solid var(--border);border-radius:18px;padding:14px;background:var(--panel,#fff)}
.smart-asset-preview{position:relative;min-height:170px;border-radius:14px;overflow:hidden;background:#eef2f5;display:grid;place-items:center}
.smart-asset-preview img{width:100%;height:100%;max-height:260px;object-fit:contain;background:#fff}
.smart-asset-preview>span{position:absolute;left:8px;bottom:8px;padding:5px 8px;border-radius:999px;background:rgba(15,31,46,.82);color:white;font-size:11px;font-weight:700}
.smart-asset-review-main{min-width:0;display:grid;gap:10px}
.smart-review-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.smart-include{display:flex;align-items:center;gap:8px;font-weight:800}
.smart-confidence,.smart-match{display:inline-flex;align-items:center;gap:4px;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:800;border:1px solid var(--border)}
.smart-confidence.high,.smart-match.matched{background:rgba(43,142,93,.1);color:#23744d;border-color:rgba(43,142,93,.25)}
.smart-confidence.medium{background:rgba(186,126,27,.1);color:#95600f;border-color:rgba(186,126,27,.25)}
.smart-confidence.low,.smart-match.warn{background:rgba(190,72,72,.09);color:#a13b3b;border-color:rgba(190,72,72,.22)}
.smart-match.neutral{background:var(--panel-2,#f6f8fa);color:var(--muted)}
.smart-inventory-row{display:flex;gap:8px;flex-wrap:wrap}
.smart-amenity-tags{display:flex;gap:7px;flex-wrap:wrap}
.smart-amenity-tags span{padding:5px 8px;border-radius:999px;background:var(--panel-2,#f4f7f9);border:1px solid var(--border);font-size:11px;font-weight:700}
.smart-source-line{font-size:12px;color:var(--muted);border-top:1px solid var(--border);padding-top:9px}
.smart-source-line details{margin-top:7px}
.smart-source-line summary{cursor:pointer;font-weight:700}
.smart-source-line pre{white-space:pre-wrap;max-height:170px;overflow:auto;background:var(--panel-2,#f7f9fb);border:1px solid var(--border);border-radius:10px;padding:10px;font:11px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--text)}
@media(max-width:760px){.smart-asset-review-card{grid-template-columns:1fr}.smart-asset-preview{max-height:280px}.smart-review-top{align-items:flex-start}}

/* ===== V28.1.0 Dashboard hardening ===== */
:root{--lp-style-version:"28.1.0"}
.dashboard-freshness{margin-left:auto;display:inline-flex;align-items:center;min-height:32px;padding:0 8px;color:var(--muted);font-size:9px;white-space:nowrap}
.dashboard-quickbar .dashboard-customize-button{margin-left:0}
.dashboard-partial-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:-4px 0 14px;padding:11px 13px;border:1px solid rgba(246,193,93,.24);border-radius:13px;background:rgba(96,68,20,.13)}
.dashboard-partial-banner>div{min-width:0}.dashboard-partial-banner b{display:block;color:#ffd98a;font-size:10px}.dashboard-partial-banner span{display:block;margin-top:3px;color:var(--muted);font-size:9px;line-height:1.45}
.dashboard-widget-error{min-height:112px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;padding:14px;border:1px dashed rgba(255,113,131,.28);border-radius:12px;background:rgba(86,24,37,.08)}
.dashboard-widget-error b{font-size:10px;color:#ffb3bd}.dashboard-widget-error span{max-width:100%;font-size:9px;line-height:1.45;color:var(--muted);overflow-wrap:anywhere}.dashboard-widget-error .btn{margin-top:3px}
.dashboard-partial-note{margin-bottom:8px;padding:8px 9px;border:1px solid rgba(246,193,93,.17);border-radius:10px;background:rgba(94,68,24,.09);color:var(--muted);font-size:8px;line-height:1.45}
.dashboard-loading-shell{min-height:188px}.dashboard-loading-bars{display:grid;gap:9px;width:100%;margin-top:16px}.dashboard-loading-bars i{display:block;height:10px;border-radius:999px;background:linear-gradient(90deg,rgba(54,82,116,.18),rgba(95,134,177,.34),rgba(54,82,116,.18));background-size:240% 100%;animation:dashboard-pulse-load 1.3s linear infinite}.dashboard-loading-bars i:nth-child(2){width:82%}.dashboard-loading-bars i:nth-child(3){width:64%}.dashboard-skeleton-grid>[data-widget],.dashboard-skeleton-grid>.card{min-height:128px}
@keyframes dashboard-pulse-load{0%{background-position:100% 0}100%{background-position:-120% 0}}
@media(max-width:900px){.dashboard-freshness{margin-left:0}.dashboard-partial-banner{align-items:flex-start;flex-direction:column}.dashboard-partial-banner .btn{width:100%}}
@media(max-width:620px){.dashboard-freshness{grid-column:1/-1;justify-content:center;width:100%;padding-top:3px}.dashboard-quickbar #dash-refresh{grid-column:1/-1}.dashboard-partial-banner{margin-top:-5px}.dashboard-widget-error{min-height:96px}.dashboard-loading-shell{min-height:160px}}

/* ===== Lead Pulse V28.2.1 · Leads Hardening + UX Simplification · Startup Hotfix ===== */
:root{--lp-style-version:"28.2.1"}
.leads-primary-actions{align-items:center}.lead-view-tools{position:relative}.lead-view-tools>summary{list-style:none;cursor:pointer}.lead-view-tools>summary::-webkit-details-marker{display:none}.lead-view-tools-menu{position:absolute;right:0;top:calc(100% + 7px);z-index:32;display:grid;gap:6px;width:190px;padding:8px;border:1px solid var(--line2);border-radius:13px;background:#0a1b2e;box-shadow:0 18px 45px rgba(0,0,0,.34)}.lead-view-tools-menu .btn{justify-content:flex-start;width:100%}
.lead-command-bar{display:flex;align-items:center;gap:8px;margin:10px 0;min-width:0}.lead-search-wrap{height:42px;min-width:260px;flex:1 1 430px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--line);border-radius:12px;background:#091827}.lead-search-wrap>span{color:#7190ad;font-size:16px}.lead-search-wrap .search-box{width:100%;min-width:0;height:38px;border:0!important;background:transparent!important;padding:0!important;box-shadow:none!important}.lead-filter-toggle{height:42px;white-space:nowrap}.lead-filter-toggle.active{border-color:rgba(77,141,255,.55);background:rgba(77,141,255,.12);color:#dceaff}.lead-filter-toggle b{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:4px;padding:0 5px;border-radius:999px;background:#2a62ae;color:#fff;font-size:9px}.lead-sort-control{height:42px;display:flex;align-items:center;gap:7px;padding:0 9px;border:1px solid var(--line);border-radius:12px;background:#091827;color:var(--muted);white-space:nowrap}.lead-sort-control>span{font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.lead-sort-control select{min-width:145px;height:38px;border:0;background:transparent;padding-left:0}.lead-command-bar .icon-only{width:42px;height:42px;padding:0}.compact-scope{height:42px;min-width:210px}.compact-scope select{min-width:138px}
.lead-filter-panel{margin:0 0 10px;padding:14px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(180deg,#0d2036,#091827);box-shadow:0 16px 38px rgba(0,0,0,.16)}.lead-filter-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.lead-filter-panel-head b{display:block;font-size:12px}.lead-filter-panel-head span{display:block;margin-top:4px;color:var(--muted);font-size:9px;line-height:1.45}.lead-filter-grid{display:grid;grid-template-columns:repeat(6,minmax(125px,1fr));gap:9px}.lead-filter-grid label{display:grid;gap:5px}.lead-filter-grid label>span{font-size:8px;color:var(--muted);font-weight:850;text-transform:uppercase;letter-spacing:.06em}.lead-filter-grid select{width:100%}.lead-active-filters{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 10px}.lead-active-filters>div{display:flex;gap:6px;flex-wrap:wrap}.lead-filter-chip{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 9px;border:1px solid rgba(77,141,255,.34);border-radius:999px;background:rgba(77,141,255,.09);color:#d9e7ff;font:inherit;font-size:9px;font-weight:800;cursor:pointer}.lead-filter-chip span{font-size:13px;color:#8eb7ef}.leads-mobile-grid-note{display:none;align-items:center;gap:9px;margin:8px 0;padding:9px 11px;border:1px solid rgba(77,141,255,.2);border-radius:11px;background:rgba(77,141,255,.055)}.leads-mobile-grid-note>span{font-size:20px;color:#79aaff}.leads-mobile-grid-note b,.leads-mobile-grid-note small{display:block}.leads-mobile-grid-note b{font-size:10px}.leads-mobile-grid-note small{margin-top:2px;color:var(--muted);font-size:8px;line-height:1.35}
/* One lead = one horizontal row on every device. */
.lead-status-board .lead-cards{display:none!important}.lead-status-board .lead-config-table{display:table!important}.lead-status-board .table-scroll{overflow-x:auto!important;overflow-y:visible;overscroll-behavior-inline:contain;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}.lead-config-table.freeze-lead th[data-col-id="lead"],.lead-config-table.freeze-lead td[data-col-id="lead"],.lead-config-table.freeze-lead th.select-cell,.lead-config-table.freeze-lead td.select-cell{position:static!important;left:auto!important;z-index:auto!important}.lead-config-table tbody tr{cursor:pointer}.lead-config-table tbody tr:hover td{background:rgba(77,141,255,.035)}
/* Lead workspace drawer: capability lives behind tabs instead of one long wall. */
.lead-workspace-drawer{width:min(900px,96vw)}.lead-workspace-head{display:grid;gap:10px;padding-bottom:12px}.lead-workspace-title{min-width:0}.lead-workspace-title h3{margin:0}.lead-workspace-title small{display:block;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lead-workspace-status{display:flex;gap:6px;flex-wrap:wrap}.lead-workspace-head .drawer-quick-actions{margin:0}.lead-workspace-head .quick-action-card{min-height:42px;padding:8px 10px}.lead-workspace-head .quick-action-card span{font-size:8px}.lead-workspace-tabs{position:sticky;top:0;z-index:8;display:flex;gap:4px;overflow-x:auto;padding:8px 12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#091725;scrollbar-width:thin}.lead-workspace-tabs button{flex:0 0 auto;min-height:35px;border:0;border-radius:9px;background:transparent;color:var(--muted);padding:0 11px;font:inherit;font-size:9px;font-weight:850;cursor:pointer;white-space:nowrap}.lead-workspace-tabs button.active{background:rgba(77,141,255,.15);color:#e4efff}.lead-workspace-tabs button span{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:4px;padding:0 4px;border-radius:999px;background:#112b49;font-size:8px}.lead-workspace-body{padding-top:13px}.lead-tab-panel{display:none}.lead-tab-panel.active{display:grid;gap:12px}.lead-overview-actions,.lead-material-actions{display:flex;gap:7px;flex-wrap:wrap}.lead-essential-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.lead-essential-grid>div{padding:11px;border:1px solid var(--line);border-radius:11px;background:#091827;min-width:0}.lead-essential-grid span,.lead-essential-grid b{display:block}.lead-essential-grid span{color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.06em}.lead-essential-grid b{margin-top:5px;font-size:10px;overflow-wrap:anywhere}.lead-next-compact{display:flex;align-items:center;justify-content:space-between;gap:12px}.lead-next-compact span,.lead-next-compact b,.lead-next-compact small{display:block}.lead-next-compact span{font-size:8px;color:#79aaff;text-transform:uppercase;font-weight:900;letter-spacing:.07em}.lead-next-compact b{margin-top:5px;font-size:15px}.lead-next-compact small{margin-top:4px;color:var(--muted);font-size:9px}.lead-overview-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lead-latest-note{color:var(--soft);font-size:11px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.lead-material-library{display:grid;gap:12px}.lead-material-group{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#091827}.lead-material-group-head{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;border-bottom:1px solid var(--line);background:#0d1e32}.lead-material-group-head b{font-size:11px}.lead-material-group-head span{display:grid;place-items:center;min-width:24px;height:22px;border-radius:999px;background:#122b48;color:#9fc5ff;font-size:8px}.lead-material-row{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 13px;border:0;border-bottom:1px solid rgba(32,54,83,.65);background:transparent;color:var(--text);text-align:left;text-decoration:none;font:inherit}.lead-material-row:last-child{border-bottom:0}.lead-material-row:is(button):hover,.lead-material-row:hover{background:rgba(77,141,255,.045)}.lead-material-icon{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;background:#0d2137;color:#90b9ef}.lead-material-row b,.lead-material-row small{display:block}.lead-material-row b{font-size:10px}.lead-material-row small{margin-top:3px;color:var(--muted);font-size:8px}.lead-material-open{color:#83b4f4;font-size:9px;font-weight:850;text-decoration:none;white-space:nowrap}
@media(max-width:1100px){.lead-filter-grid{grid-template-columns:repeat(3,minmax(140px,1fr))}.lead-command-bar{flex-wrap:wrap}.lead-search-wrap{flex:1 1 100%}.compact-scope{flex:1 1 220px}.lead-sort-control{flex:1 1 220px}.lead-sort-control select{flex:1}}
@media(max-width:900px){.lead-status-board .lead-config-table{display:table!important}.lead-status-board .lead-cards{display:none!important}.leads-mobile-grid-note{display:flex}.lead-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-workspace-drawer{width:100vw;max-width:none}.lead-essential-grid{grid-template-columns:1fr 1fr}.lead-overview-two{grid-template-columns:1fr}.lead-workspace-tabs{padding-left:10px;padding-right:10px}}
@media(max-width:620px){.leads-primary-actions{width:auto!important}.lead-view-tools-menu{right:auto;left:0}.lead-command-bar{display:grid;grid-template-columns:1fr auto auto;gap:7px}.lead-command-bar .lead-board-scope{grid-column:1/-1;width:100%!important;min-width:0!important}.lead-search-wrap{grid-column:1/-1;min-width:0;width:100%;height:40px}.lead-filter-toggle{height:38px}.lead-sort-control{grid-column:1/3;height:38px;min-width:0}.lead-sort-control select{min-width:0;width:100%}.lead-command-bar .icon-only{width:38px;height:38px}.lead-filter-grid{grid-template-columns:1fr}.lead-active-filters{align-items:flex-start;flex-direction:column}.lead-essential-grid{grid-template-columns:1fr 1fr}.lead-next-compact{align-items:flex-start}.lead-overview-actions .btn,.lead-material-actions .btn{flex:1 1 42%}.lead-material-row{grid-template-columns:32px minmax(0,1fr);}.lead-material-open{grid-column:2}.lead-workspace-head .drawer-quick-actions{display:flex;overflow-x:auto}.lead-workspace-head .quick-action-card{flex:0 0 auto}.lead-workspace-title small{white-space:normal}.lead-status-board-head{min-width:0}.lead-status-board-title small{max-width:none}.lead-status-board .lead-config-table{font-size:10px}.lead-status-board .lead-config-table th,.lead-status-board .lead-config-table td{padding:9px 8px}.lead-status-board .table-scroll{width:100%;max-width:100%}}

/* ===== Lead Pulse V28.3.0 · Follow-Up Command Queue =====
   Scan -> Understand -> Act -> Move On. The default surface stays intentionally light. */
.fcc-page-head-v2{align-items:flex-start;margin-bottom:10px}.fcc-page-head-v2 h1{margin-bottom:5px}.fcc-my-day{display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:#71859b;font-size:10px}.fcc-my-day b{color:#d9e8f7;font-size:12px}.fcc-my-day span{padding-left:9px;border-left:1px solid var(--line)}
.fcc-bucket-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0 12px;position:sticky;top:0;z-index:7;padding:5px 0;background:linear-gradient(180deg,var(--bg) 72%,transparent)}.fcc-bucket-tab{appearance:none;border:1px solid var(--line);background:#0a1929;color:#7890a7;border-radius:12px;min-height:46px;padding:8px 11px;display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;font:inherit;text-align:left}.fcc-bucket-tab span{font-size:9px;font-weight:800;letter-spacing:.02em}.fcc-bucket-tab b{display:grid;place-items:center;min-width:24px;height:24px;border-radius:8px;background:#10243a;color:#b8cce0;font-size:10px}.fcc-bucket-tab.active{border-color:rgba(77,141,255,.58);background:linear-gradient(180deg,#122a44,#0c1e31);color:#e2effc;box-shadow:0 8px 22px rgba(0,0,0,.16)}.fcc-bucket-tab.active b{background:#214f86;color:#fff}.fcc-bucket-tab.danger.active{border-color:rgba(255,113,131,.55)}.fcc-bucket-tab.danger.active b{background:#63303a}.fcc-bucket-tab.attention.active{border-color:rgba(255,183,77,.46)}.fcc-bucket-tab.attention.active b{background:#5a4421}
.fcc-queue-toolbar{display:flex;align-items:center;gap:10px;margin:0 0 10px}.fcc-queue-toolbar label{height:38px;min-width:0;flex:1;border:1px solid var(--line);background:#081725;border-radius:12px;display:flex;align-items:center;padding:0 11px;gap:8px}.fcc-queue-toolbar label>span{color:#698198}.fcc-queue-toolbar input{width:100%;border:0!important;outline:0;background:transparent!important;padding:0!important;color:#d9e8f7;font-size:11px}.fcc-queue-toolbar>a{font-size:9px;color:#7fa9d8;text-decoration:none;white-space:nowrap}
.fcc-queue-panel{border:1px solid var(--line);border-radius:16px;background:#081725;overflow:hidden}.fcc-queue-panel-head{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:11px 14px;border-bottom:1px solid var(--line);background:#0a1a2a}.fcc-queue-panel-head>div span,.fcc-queue-panel-head>div b{display:block}.fcc-queue-panel-head>div span{font-size:8px;color:#728aa1;text-transform:uppercase;letter-spacing:.08em}.fcc-queue-panel-head>div b{font-size:12px;margin-top:2px}.fcc-queue-panel-head>small{font-size:8px;color:#607990}
.fcc-queue-list{display:grid}.fcc-queue-row{position:relative;display:grid;grid-template-columns:4px minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 13px 11px 0;border-bottom:1px solid rgba(32,54,83,.58);cursor:pointer;min-height:92px;outline:none;background:#081725;transition:background .15s ease,transform .15s ease}.fcc-queue-row:last-child{border-bottom:0}.fcc-queue-row:hover,.fcc-queue-row:focus-visible{background:#0b1d2f}.fcc-queue-accent{align-self:stretch;border-radius:0 5px 5px 0;background:#3d607d}.fcc-queue-accent.danger{background:#d95769}.fcc-queue-accent.today{background:#4d8dff}.fcc-queue-accent.attention{background:#d69a3d}.fcc-queue-accent.upcoming{background:#527089}
.fcc-queue-copy{min-width:0}.fcc-queue-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.fcc-queue-name{min-width:0}.fcc-queue-name b,.fcc-queue-name span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fcc-queue-name b{font-size:12px;color:#e5f0fb}.fcc-queue-name span{font-size:8px;color:#6f879e;margin-top:2px}.fcc-due-chip{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;padding:4px 7px;font-size:7px;font-weight:800;color:#8298ae;background:#0c2032}.fcc-due-chip.danger{color:#ff9bab;border-color:rgba(255,113,131,.3);background:rgba(102,38,49,.24)}.fcc-due-chip.today{color:#99baff;border-color:rgba(77,141,255,.28)}.fcc-due-chip.attention{color:#f1bf70;border-color:rgba(214,154,61,.28)}.fcc-queue-action{display:flex;align-items:center;gap:6px;margin-top:6px;color:#c9daea;font-size:10px;font-weight:750}.fcc-queue-action span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fcc-queue-action i{font-style:normal;font-size:10px}.fcc-queue-context{margin-top:4px;color:#738aa1;font-size:8.5px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:760px}
.fcc-quick-actions{display:flex;gap:5px;align-items:center}.fcc-icon-action{width:42px;height:42px;border:1px solid var(--line);background:#0b1e30;border-radius:11px;color:#a9bfd4;text-decoration:none;display:grid;place-items:center;align-content:center;gap:1px;cursor:pointer;padding:0;font:inherit}.fcc-icon-action span{font-size:13px;line-height:1}.fcc-icon-action small{font-size:6.5px;color:#6e879f}.fcc-icon-action.primary{border-color:rgba(77,141,255,.36);background:#173a60;color:#fff}.fcc-icon-action.primary small{color:#a9c7ec}
.fcc-empty-queue{padding:32px 18px;text-align:center;color:#72899f}.fcc-empty-queue b,.fcc-empty-queue span{display:block}.fcc-empty-queue b{font-size:11px;color:#9bb0c4}.fcc-empty-queue span{font-size:9px;margin-top:4px}.fcc-loading{display:flex;gap:7px;justify-content:center;padding:40px}.fcc-loading span{width:7px;height:7px;border-radius:50%;background:#527aa3;animation:fccPulse 1s infinite alternate}.fcc-loading span:nth-child(2){animation-delay:.18s}.fcc-loading span:nth-child(3){animation-delay:.36s}@keyframes fccPulse{to{opacity:.25;transform:translateY(-4px)}}
.fcc-focus-card{margin:9px 0 12px;padding:12px;border:1px solid rgba(77,141,255,.33);border-radius:15px;background:linear-gradient(180deg,#10253c,#0a1929)}.fcc-focus-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.fcc-focus-head h3{margin:3px 0;font-size:16px}.fcc-focus-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.fcc-focus-main>div>span{display:block;color:#72a5df;font-size:7px;font-weight:900;letter-spacing:.09em}.fcc-focus-main>div>b{display:block;margin-top:4px;font-size:11px}.fcc-focus-main p{margin:4px 0 0;color:#7e94aa;font-size:9px;line-height:1.4;max-width:700px}.fcc-focus-actions{display:flex;gap:6px}
.fcc-quick-sheet{width:min(620px,calc(100vw - 24px));max-height:min(84vh,760px);overflow:auto;border-radius:20px;padding:0;background:#0a1827}.fcc-sheet-handle{display:none}.fcc-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid var(--line)}.fcc-sheet-head h3{margin:3px 0;font-size:19px}.fcc-sheet-body{padding:14px;display:grid;gap:10px}.fcc-context-block{border:1px solid var(--line);border-radius:13px;background:#081522;padding:11px}.fcc-context-block.primary{border-color:rgba(77,141,255,.27);background:#0d2034}.fcc-context-block>span,.fcc-context-grid span{display:block;color:#6f8ba5;font-size:7px;font-weight:900;letter-spacing:.08em}.fcc-context-block>b{display:block;margin-top:4px;font-size:12px}.fcc-context-block small{display:block;color:#7890a7;font-size:8px;margin-top:3px;line-height:1.4}.fcc-context-block p{margin:5px 0 0;font-size:10px;line-height:1.5;color:#b7c9da}.fcc-context-block.muted p{color:#8499ad}.fcc-context-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fcc-context-grid>div{border:1px solid var(--line);border-radius:12px;padding:10px;background:#081522}.fcc-context-grid b{display:block;font-size:10px;margin-top:4px}.fcc-sheet-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.fcc-sheet-actions .btn{min-width:0;padding-left:6px;padding-right:6px;font-size:8px}.fcc-sheet-step{border:1px solid rgba(77,141,255,.2);border-radius:13px;padding:11px;background:#0b1d2f}.fcc-sheet-step.hidden,.fcc-next-step.hidden{display:none!important}.fcc-sheet-step>div:first-child b,.fcc-sheet-step>div:first-child span{display:block}.fcc-sheet-step>div:first-child b{font-size:10px}.fcc-sheet-step>div:first-child span{font-size:8px;color:#70879d;margin-top:2px}.fcc-outcome-grid,.fcc-preset-grid{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.fcc-outcome-grid button,.fcc-preset-grid button{border:1px solid var(--line);background:#0c2338;color:#a9bed2;border-radius:9px;padding:7px 9px;font-size:8px;cursor:pointer}.fcc-outcome-grid button.active{border-color:#4d8dff;background:#1b4674;color:#fff}.fcc-next-step{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.fcc-next-step>span{font-size:8px;color:#8fa7bd}.fcc-open-full{border:0;background:transparent;color:#76a8e1;font:inherit;font-size:9px;cursor:pointer;padding:6px;text-align:center}

@media(max-width:760px){
  .fcc-page-head-v2{display:flex!important;align-items:flex-start!important;gap:8px}.fcc-page-head-v2 h1{font-size:20px}.fcc-page-head-v2 .page-actions{gap:5px}.fcc-page-head-v2 .page-actions .btn{min-height:34px;padding:7px 10px}.fcc-my-day{gap:6px}.fcc-my-day b{font-size:10px}.fcc-my-day span{font-size:8px;padding-left:6px}
  .fcc-bucket-tabs{display:flex;overflow-x:auto;scrollbar-width:none;margin-top:6px;padding-bottom:7px;top:0}.fcc-bucket-tabs::-webkit-scrollbar{display:none}.fcc-bucket-tab{flex:0 0 auto;min-width:106px;min-height:40px;padding:6px 9px}.fcc-bucket-tab span{font-size:8px}.fcc-bucket-tab b{min-width:21px;height:21px;font-size:9px}
  .fcc-queue-toolbar{gap:7px}.fcc-queue-toolbar label{height:36px}.fcc-queue-toolbar>a{font-size:8px}.fcc-queue-panel{border-radius:13px}.fcc-queue-panel-head{padding:9px 11px}.fcc-queue-panel-head>small{display:none}
  .fcc-queue-row{grid-template-columns:3px minmax(0,1fr);gap:9px;padding:9px 10px 9px 0;min-height:110px}.fcc-queue-copy{padding-right:2px}.fcc-queue-top{gap:6px}.fcc-queue-name b{font-size:11px}.fcc-queue-name span{font-size:7.5px}.fcc-due-chip{font-size:6.5px;padding:3px 6px}.fcc-queue-action{font-size:9.5px;margin-top:5px}.fcc-queue-context{font-size:8px;margin-top:3px;max-width:100%}.fcc-quick-actions{grid-column:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:3px}.fcc-icon-action{width:auto;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;gap:4px}.fcc-icon-action span{font-size:11px}.fcc-icon-action small{font-size:7px}
  .fcc-focus-main{grid-template-columns:1fr}.fcc-focus-actions{display:grid;grid-template-columns:repeat(3,1fr)}.fcc-focus-actions .btn{padding-left:5px;padding-right:5px}
  .modal-backdrop:has(.fcc-quick-sheet){align-items:flex-end;padding:0}.fcc-quick-sheet{width:100%;max-width:none;max-height:88vh;border-radius:22px 22px 0 0;padding-bottom:max(12px,env(safe-area-inset-bottom))}.fcc-sheet-handle{display:block;width:42px;height:4px;border-radius:999px;background:#2f465c;margin:8px auto 0}.fcc-sheet-head{padding:10px 14px 11px}.fcc-sheet-head h3{font-size:17px}.fcc-sheet-body{padding:11px}.fcc-context-grid{grid-template-columns:1fr 1fr}.fcc-sheet-actions{grid-template-columns:repeat(5,minmax(0,1fr));position:sticky;bottom:0;background:#0a1827;padding:6px 0;z-index:2}.fcc-sheet-actions .btn{font-size:0;padding:8px 3px}.fcc-sheet-actions .btn::first-letter{font-size:13px}.fcc-outcome-grid,.fcc-preset-grid{display:grid;grid-template-columns:1fr 1fr}.fcc-preset-grid button:last-child:nth-child(odd){grid-column:1/-1}
}
@media(max-width:430px){.fcc-queue-row{min-height:106px}.fcc-due-chip{max-width:104px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fcc-context-grid{grid-template-columns:1fr 1fr}.fcc-sheet-body{gap:8px}}
.fcc-protected-hint{font-size:8px;color:#71879c;border:1px solid var(--line);border-radius:9px;padding:7px 9px;background:#0b1d2f;white-space:nowrap}
@media(max-width:760px){.fcc-sheet-actions .btn{font-size:7px;padding:8px 3px}.fcc-sheet-actions .btn::first-letter{font-size:inherit}.fcc-protected-hint{grid-column:1/-1;text-align:center}}

/* ===== Lead Pulse V28.4.0 · Tasks Execution Center ===== */
:root{--lp-style-version:"28.4.0"}
.tx-page-head{align-items:flex-end}.tx-day-summary{display:flex;align-items:center;gap:10px;margin-top:8px;color:var(--muted);font-size:12px;flex-wrap:wrap}.tx-day-summary b{color:var(--text);font-size:13px}.tx-day-summary span{padding-left:10px;border-left:1px solid var(--line)}
.tx-quick-add{display:grid;grid-template-columns:minmax(220px,1fr) auto auto auto;gap:8px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--panel) 96%,#0b1b2f);margin-bottom:12px}.tx-quick-input{display:flex;align-items:center;gap:8px;min-width:0}.tx-quick-input>span{font-size:18px;color:var(--accent);font-weight:900}.tx-quick-input input{width:100%;border:0!important;background:transparent!important;box-shadow:none!important;padding:8px 4px!important;font-size:14px}.tx-quick-due{display:flex;align-items:center;gap:5px}.tx-quick-due button,.tx-more-add{border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:10px;padding:7px 9px;font-size:11px;font-weight:800;cursor:pointer}.tx-quick-due button.active{border-color:color-mix(in srgb,var(--accent) 58%,var(--line));background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--text)}.tx-more-add{white-space:nowrap}
.tx-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.tx-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.tx-tabs::-webkit-scrollbar{display:none}.tx-tab{display:flex;align-items:center;gap:7px;white-space:nowrap;border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:999px;padding:8px 11px;font-size:11px;font-weight:800;cursor:pointer}.tx-tab b{min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:grid;place-items:center;background:rgba(255,255,255,.05);font-size:10px;color:var(--text)}.tx-tab.active{border-color:color-mix(in srgb,var(--accent) 50%,var(--line));background:color-mix(in srgb,var(--accent) 11%,var(--panel));color:var(--text)}
.tx-tools{display:flex;align-items:center;gap:7px}.tx-search{display:flex;align-items:center;gap:6px;width:min(270px,30vw);padding:0 10px;border:1px solid var(--line);border-radius:11px;background:var(--panel)}.tx-search span{color:var(--muted)}.tx-search input{width:100%;border:0!important;background:transparent!important;box-shadow:none!important;padding:8px 0!important;font-size:12px}.tx-filter{position:relative}.tx-filter summary{list-style:none;cursor:pointer;border:1px solid var(--line);border-radius:11px;padding:8px 11px;font-size:11px;font-weight:800;color:var(--muted);position:relative}.tx-filter summary::-webkit-details-marker{display:none}.tx-filter summary i{position:absolute;right:5px;top:5px;width:6px;height:6px;border-radius:50%;background:var(--accent)}.tx-filter-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:30;width:230px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:0 18px 45px rgba(0,0,0,.28);padding:12px;display:grid;gap:10px}.tx-filter-menu label{display:grid;gap:5px;color:var(--muted);font-size:10px;font-weight:800}.tx-filter-menu select{font-size:12px}
.tx-bulk-bar{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--line));border-radius:13px;background:color-mix(in srgb,var(--accent) 7%,var(--panel));font-size:11px}.tx-bulk-bar b{margin-right:auto}
.tx-list-panel{border:1px solid var(--line);border-radius:18px;background:var(--panel);overflow:hidden}.tx-list-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding:11px 13px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.015)}.tx-list-head>div{display:flex;align-items:center;gap:8px}.tx-list-head span{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:900}.tx-list-head b{font-size:11px}.tx-list-head small{color:var(--muted);font-size:10px}.tx-task-list{display:grid}.tx-task-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto auto;gap:9px;align-items:center;min-height:66px;padding:9px 11px;border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent);cursor:pointer;transition:background .14s ease,border-color .14s ease}.tx-task-row:last-child{border-bottom:0}.tx-task-row:hover{background:rgba(255,255,255,.025)}.tx-task-row.selected{background:color-mix(in srgb,var(--accent) 7%,transparent)}.tx-task-row.overdue{box-shadow:inset 3px 0 0 rgba(255,107,125,.75)}.tx-task-row.important:not(.overdue){box-shadow:inset 3px 0 0 rgba(242,189,82,.7)}.tx-task-row.waiting{opacity:.86}.tx-task-row.done{opacity:.62}.tx-task-mark{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;color:var(--muted);font-size:11px;font-weight:900;background:rgba(255,255,255,.035)}.tx-task-row.overdue .tx-task-mark{color:#ff8a99}.tx-task-row.important .tx-task-mark{color:#f2bd52}.tx-task-copy{min-width:0}.tx-task-title{display:flex;align-items:center;gap:7px;min-width:0}.tx-task-title b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.tx-task-title span{flex:none;border:1px solid var(--line);border-radius:999px;padding:2px 6px;color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.06em}.tx-task-copy small{display:block;margin-top:4px;color:var(--muted);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tx-due{white-space:nowrap;border-radius:999px;padding:5px 8px;background:rgba(255,255,255,.035);color:var(--muted);font-size:9px;font-weight:800}.tx-due.overdue{background:rgba(255,107,125,.08);color:#ff9aa7}.tx-row-actions{display:flex;gap:5px}.tx-icon-btn{width:30px;height:30px;border:1px solid var(--line);border-radius:9px;background:transparent;color:var(--muted);cursor:pointer;font-weight:900}.tx-icon-btn.complete{color:#58dda7}.tx-icon-btn:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));color:var(--text)}.tx-select-box{width:22px;height:22px;position:relative;display:grid;place-items:center}.tx-select-box input{position:absolute;opacity:0;pointer-events:none}.tx-select-box span{width:16px;height:16px;border:1px solid var(--line);border-radius:5px;background:var(--panel)}.tx-select-box input:checked+span{background:var(--accent);border-color:var(--accent);box-shadow:inset 0 0 0 3px var(--panel)}.tx-empty{padding:42px 20px;text-align:center;display:grid;gap:6px}.tx-empty b{font-size:13px}.tx-empty span{color:var(--muted);font-size:11px}
.tx-quick-sheet{width:min(620px,calc(100vw - 20px));margin:auto auto 10px!important;border-radius:22px 22px 16px 16px!important;align-self:end}.tx-sheet-handle{width:44px;height:4px;border-radius:999px;background:rgba(255,255,255,.16);margin:8px auto 2px}.tx-sheet-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:13px 16px;border-bottom:1px solid var(--line)}.tx-sheet-head h3{margin:3px 0 2px;font-size:18px}.tx-sheet-body{padding:14px 16px 17px}.tx-sheet-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.tx-sheet-grid>div,.tx-note-block{border:1px solid var(--line);border-radius:13px;padding:10px;background:rgba(255,255,255,.018)}.tx-sheet-grid span,.tx-note-block span{display:block;color:var(--muted);font-size:8px;letter-spacing:.09em;font-weight:900}.tx-sheet-grid b{display:block;margin-top:4px;font-size:11px}.tx-note-block p{margin:6px 0 0;color:var(--text);font-size:12px;line-height:1.45;white-space:pre-wrap}.tx-sheet-actions{display:flex;gap:7px;flex-wrap:wrap}.tx-reschedule{margin-top:12px;border-top:1px solid var(--line);padding-top:12px;display:grid;gap:9px}.tx-reschedule.hidden{display:none}.tx-preset-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.tx-preset-grid button,.tx-editor-presets button{border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:9px;padding:8px 6px;font-size:10px;font-weight:800;cursor:pointer}.tx-reschedule label{display:grid;gap:5px;color:var(--muted);font-size:9px}.tx-delete-link{margin-top:13px;border:0;background:transparent;color:#ff8595;font-size:10px;cursor:pointer;padding:4px 0}
.tx-editor{width:min(650px,calc(100vw - 22px))}.tx-editor-body{display:grid;gap:14px}.tx-editor-body>.field{display:grid;gap:6px}.tx-editor-body textarea{resize:vertical;min-height:76px}.tx-editor-presets{display:flex;gap:5px;flex-wrap:wrap;margin-top:5px}.tx-lead-link-current{display:flex;align-items:center;gap:7px;min-height:34px;padding:7px 9px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.018);font-size:10px}.tx-lead-link-current span{color:var(--muted)}.tx-lead-results{display:grid;gap:4px;max-height:170px;overflow:auto}.tx-lead-results button{border:1px solid var(--line);background:transparent;color:var(--text);border-radius:9px;padding:8px;text-align:left;display:flex;justify-content:space-between;gap:8px;cursor:pointer}.tx-lead-results button span{color:var(--muted);font-size:9px}.tx-clear-lead{justify-self:start;border:0;background:transparent;color:var(--muted);padding:2px 0;font-size:9px;cursor:pointer}.tx-advanced{border:1px solid var(--line);border-radius:12px;padding:0 10px}.tx-advanced summary{cursor:pointer;padding:10px 0;color:var(--muted);font-size:10px;font-weight:900}.tx-advanced-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 0 10px}.tx-pin-option{grid-column:1/-1;display:flex;align-items:center;gap:7px;color:var(--muted);font-size:10px}.tx-pin-option input{width:auto}.tx-loading{display:flex;gap:6px;padding:40px;justify-content:center}.tx-loading span{width:7px;height:7px;border-radius:50%;background:var(--muted);animation:txpulse .8s infinite alternate}.tx-loading span:nth-child(2){animation-delay:.15s}.tx-loading span:nth-child(3){animation-delay:.3s}@keyframes txpulse{to{opacity:.25;transform:translateY(-4px)}}
@media(max-width:820px){.tx-toolbar{align-items:stretch;flex-direction:column}.tx-tools{justify-content:space-between}.tx-search{width:min(100%,420px);flex:1}.tx-quick-add{grid-template-columns:minmax(0,1fr) auto}.tx-quick-due{grid-column:1/-1;grid-row:2}.tx-more-add{grid-column:2;grid-row:2;justify-self:end}.tx-task-row{grid-template-columns:22px minmax(0,1fr) auto}.tx-row-actions{grid-column:2/-1;justify-self:end;margin-top:-4px}.tx-list-head small{display:none}}
@media(max-width:520px){.tx-page-head{align-items:flex-start}.tx-page-head .page-actions{width:100%;display:grid;grid-template-columns:42px 1fr 1fr}.tx-page-head .page-actions .btn{width:100%;padding-left:6px;padding-right:6px}.tx-day-summary{gap:6px;font-size:10px}.tx-day-summary span{padding-left:6px}.tx-quick-add{padding:8px;border-radius:14px;gap:6px}.tx-quick-add>.btn{padding:8px 10px}.tx-quick-input input{font-size:13px}.tx-quick-due button,.tx-more-add{padding:6px 8px;font-size:9px}.tx-toolbar{gap:8px}.tx-tabs{width:100%;padding-bottom:1px}.tx-tab{padding:7px 9px;font-size:9px}.tx-tab b{min-width:18px;height:18px;font-size:8px}.tx-tools{width:100%}.tx-search{width:auto}.tx-filter summary{padding:8px 9px}.tx-filter-menu{right:0;width:min(230px,calc(100vw - 32px))}.tx-list-panel{border-radius:15px}.tx-list-head{padding:9px 10px}.tx-task-row{min-height:62px;padding:8px 9px;gap:7px}.tx-task-mark{width:20px;height:20px}.tx-task-title b{font-size:11px}.tx-task-copy small{font-size:8px}.tx-due{font-size:8px;padding:4px 6px}.tx-row-actions{gap:4px}.tx-icon-btn{width:28px;height:28px}.tx-bulk-bar{overflow-x:auto}.tx-bulk-bar b{white-space:nowrap}.tx-quick-sheet{width:calc(100vw - 8px);margin:0 4px 4px!important;border-radius:20px 20px 14px 14px!important}.tx-sheet-body{padding:12px}.tx-sheet-grid{gap:6px}.tx-sheet-actions{display:grid;grid-template-columns:1fr 1fr}.tx-sheet-actions .btn{width:100%}.tx-preset-grid{grid-template-columns:1fr 1fr}.tx-editor{width:calc(100vw - 10px)}.tx-editor-body{gap:11px}.tx-advanced-grid{grid-template-columns:1fr}.tx-pin-option{grid-column:auto}.tx-lead-results button{display:grid}.tx-editor-presets{display:grid;grid-template-columns:repeat(3,1fr)}.tx-editor-presets button{padding:7px 4px}}

/* ===== Lead Pulse V28.5.0 · Computation Engine Hardening ===== */
:root{--lp-style-version:"28.5.0"}
.computation-hardened-page .sales-page-head{align-items:flex-start}
.comp-hardening-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}
.comp-hardening-strip>div{border:1px solid var(--line,#e5e7eb);border-radius:14px;background:var(--card,#fff);padding:12px 14px;min-width:0}
.comp-hardening-strip b{display:block;font-size:13px;margin-bottom:3px}
.comp-hardening-strip span{display:block;font-size:12px;line-height:1.45;color:var(--muted,#64748b)}
.comp-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 2px 2px;color:var(--muted,#64748b);font-size:12px}
.comp-pagination>div{display:flex;align-items:center;gap:8px}
.computation-table td small{display:block;margin-top:3px;line-height:1.35;color:var(--muted,#64748b)}
.computation-table .status-pill{white-space:nowrap}
@media(max-width:700px){
  .comp-hardening-strip{grid-template-columns:1fr;gap:7px}
  .comp-hardening-strip>div{padding:10px 12px}
  .computation-hardened-page .sales-page-head p{max-width:34rem}
  .comp-pagination{align-items:flex-start;flex-direction:column}
  .comp-pagination>div{width:100%;justify-content:space-between}
  .computation-table{min-width:940px}
}

/* ===== Lead Pulse V28.5.1 · Computation Workspace UX Redesign ===== */
:root{--lp-style-version:"28.5.1"}
.computation-offer-library .sales-page-head{align-items:flex-start}
.computation-offer-library .sales-page-head p{max-width:46rem}
.comp-library-pulse{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0 14px}
.comp-library-pulse>span,.comp-library-pulse>details{border:1px solid var(--line);background:#0b1a2a;border-radius:999px;padding:7px 10px;font-size:9px;color:#8fa4bc}
.comp-library-pulse>span b{color:#eef7ff;font-size:10px;margin-right:3px}
.comp-library-pulse details{position:relative;cursor:pointer}.comp-library-pulse details summary{list-style:none;color:#9eb1c7;font-weight:700}.comp-library-pulse details summary::-webkit-details-marker{display:none}.comp-library-pulse details[open]{border-radius:12px}.comp-library-pulse details div{max-width:340px;margin-top:7px;line-height:1.45;color:#8195ad}
.comp-library-panel{padding:0;overflow:hidden}.comp-library-toolbar{padding:12px;border-bottom:1px solid var(--line);margin:0}.comp-library-toolbar .sales-toolbar-actions{align-items:center}
.comp-select-page{display:flex;align-items:center;gap:6px;color:#869bb1;font-size:9px;white-space:nowrap}.comp-select-page input,.comp-select-box input{width:15px;height:15px;min-height:0;accent-color:#57b4ff}
.comp-offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}
.comp-offer-card{border:1px solid #19314a;background:linear-gradient(180deg,#0a1929,#081522);border-radius:14px;padding:12px;min-width:0;transition:border-color .15s ease,transform .15s ease}.comp-offer-card:hover{border-color:#31577c;transform:translateY(-1px)}
.comp-offer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.comp-offer-person{display:flex;gap:9px;min-width:0}.comp-select-box{display:flex;align-items:flex-start;padding-top:2px}.comp-offer-person>div{min-width:0}.comp-card-kicker{display:block;font-size:7px;text-transform:uppercase;letter-spacing:.08em;color:#6f88a3;font-weight:800}.comp-offer-person h3{margin:2px 0 2px;font-size:14px;line-height:1.15;color:#f1f7fd}.comp-offer-person p{margin:0;font-size:9px;color:#8094aa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comp-card-record{display:grid;justify-items:end;gap:4px;flex:0 0 auto}.comp-card-record small{font-size:8px;color:#6f8298}
.comp-offer-money{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:7px;margin:11px 0}.comp-offer-money>div{border:1px solid #183048;background:#0b1a29;border-radius:11px;padding:9px;min-width:0}.comp-offer-money>div.primary{background:linear-gradient(135deg,#123d5d,#0f283e);border-color:#285a7f}.comp-offer-money span{display:block;font-size:7px;text-transform:uppercase;letter-spacing:.05em;color:#6f88a3;font-weight:800}.comp-offer-money b{display:block;margin-top:4px;font-size:13px;color:#edf7ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comp-offer-money .primary b{font-size:17px}.comp-offer-money small{display:block;margin-top:3px;font-size:7.5px;color:#6f8399;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.comp-offer-actions{display:flex;gap:6px;flex-wrap:wrap;border-top:1px solid #162b40;padding-top:10px}.comp-offer-actions .btn{min-height:30px}
.comp-version-stack{margin-top:9px;border-top:1px solid #162b40;padding-top:8px}.comp-version-stack summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;color:#8da1b7;font-size:9px}.comp-version-stack summary::-webkit-details-marker{display:none}.comp-version-stack summary span{font-weight:750}.comp-version-stack summary small{color:#5f748a}.comp-version-stack[open] summary{padding-bottom:8px}.comp-version-stack>div{display:grid;gap:6px}.comp-version-row{display:grid;grid-template-columns:auto minmax(0,1.15fr) minmax(110px,.8fr) auto auto;gap:8px;align-items:center;border:1px solid #183047;background:#0a1825;border-radius:10px;padding:8px}.comp-version-main,.comp-version-price{min-width:0}.comp-version-main b,.comp-version-price b{display:block;font-size:9.5px;color:#dce9f5}.comp-version-main span,.comp-version-price span{display:block;font-size:7.5px;color:#708399;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comp-version-row .row-actions{justify-content:flex-end}.comp-version-row .status-pill{white-space:nowrap}
.comp-empty-state{grid-column:1/-1;min-height:220px;display:grid;place-items:center;align-content:center;gap:5px;text-align:center}.comp-empty-state b{font-size:14px}.comp-empty-state span{font-size:9px;color:#7e91a8}
@media(max-width:1000px){.comp-offer-grid{grid-template-columns:1fr}.comp-library-toolbar{align-items:stretch}.comp-library-toolbar .sales-search{max-width:none;flex:1}}
@media(max-width:700px){.comp-library-pulse{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.comp-library-pulse>span,.comp-library-pulse>details{flex:0 0 auto}.comp-offer-grid{padding:8px}.comp-offer-card{padding:10px}.comp-offer-head{gap:8px}.comp-offer-money{grid-template-columns:1fr 1fr}.comp-offer-money>div.primary{grid-column:1/-1}.comp-offer-actions .btn{flex:1;min-width:0}.comp-version-row{grid-template-columns:auto 1fr auto}.comp-version-price{grid-column:2/3}.comp-version-row .status-pill{grid-column:3;grid-row:1}.comp-version-row .row-actions{grid-column:1/-1}.comp-version-row .row-actions .btn{flex:1}.comp-library-toolbar .sales-toolbar-actions{width:100%;justify-content:space-between}.comp-select-page{order:1}.comp-library-toolbar .segmented{width:100%;overflow:auto}.comp-library-toolbar .segmented button{flex:1;white-space:nowrap}.comp-offer-person h3{font-size:13px}}

/* ===== Lead Pulse V28.5.2 · Compact Saved Computations ===== */
:root{--lp-style-version:"28.5.2"}
.comp-record-list{display:grid;padding:0;background:#081522}
.comp-record-group{border-bottom:1px solid rgba(32,54,83,.68)}
.comp-record-group:last-child{border-bottom:0}
.comp-record-row{display:grid;grid-template-columns:auto minmax(220px,1.35fr) minmax(300px,1.25fr) minmax(120px,.55fr) auto;gap:14px;align-items:center;min-height:68px;padding:10px 14px;background:transparent;cursor:pointer;transition:background .15s ease}
.comp-record-row:hover{background:rgba(77,141,255,.045)}
.comp-record-select{align-self:start;margin-top:2px}
.comp-record-identity{min-width:0}.comp-record-name-line{display:flex;align-items:center;gap:7px;min-width:0}.comp-record-name-line h3{margin:0;font-size:12px;line-height:1.2;color:#f1f7fd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comp-record-name-line .comp-card-kicker{flex:0 0 auto}.comp-record-identity p{margin:4px 0 0;font-size:8.5px;line-height:1.3;color:#7f94aa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.comp-record-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;min-width:0}.comp-record-metrics>div{min-width:0;padding:0 10px;border-left:1px solid #183048}.comp-record-metrics>div:first-child{border-left:0;padding-left:0}.comp-record-metrics span{display:block;font-size:6.5px;text-transform:uppercase;letter-spacing:.06em;color:#617990;font-weight:900}.comp-record-metrics b{display:block;margin-top:3px;font-size:10px;color:#edf7ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comp-record-metrics>div:first-child b{font-size:11px;color:#9fd0ff}
.comp-record-meta{display:grid;gap:4px;justify-items:start;min-width:0}.comp-record-meta small{font-size:7.5px;color:#70859b;white-space:nowrap}
.comp-record-actions{display:flex;align-items:center;gap:5px;justify-content:flex-end}.comp-record-open{min-width:58px}.comp-record-menu{position:relative}.comp-record-menu>summary{list-style:none;display:grid;place-items:center;width:30px;height:30px;min-width:30px;padding:0;cursor:pointer}.comp-record-menu>summary::-webkit-details-marker{display:none}.comp-record-menu-pop{position:absolute;right:0;top:36px;z-index:40;display:grid;min-width:175px;padding:5px;border:1px solid #26435f;border-radius:11px;background:#0a1929;box-shadow:0 16px 36px rgba(0,0,0,.34)}.comp-menu-action{appearance:none;border:0;background:transparent;color:#dcecff;text-align:left;font:inherit;font-size:9px;padding:9px 10px;border-radius:8px;cursor:pointer}.comp-menu-action:hover{background:#10263d}.comp-record-menu:not([open]) .comp-record-menu-pop{display:none}
.comp-record-history{margin:0 14px 9px 42px;border:1px solid #183048;border-radius:10px;background:#091827;overflow:hidden}.comp-record-history>summary{padding:8px 10px}.comp-record-history .comp-version-row{border-top:1px solid #183048}.comp-record-history .comp-version-row:first-child{border-top:0}
.computation-offer-library .comp-offer-grid{display:none!important}
@media(max-width:1100px){.comp-record-row{grid-template-columns:auto minmax(220px,1.3fr) minmax(270px,1fr) auto}.comp-record-meta{grid-column:2/3;grid-row:2;display:flex;align-items:center;gap:7px}.comp-record-actions{grid-column:4;grid-row:1/3}.comp-record-row{gap:8px 12px}.comp-record-metrics{grid-column:3;grid-row:1/3}}
@media(max-width:760px){.comp-record-list{padding:0}.comp-record-row{grid-template-columns:auto minmax(0,1fr) auto;gap:7px 9px;min-height:0;padding:10px}.comp-record-select{grid-row:1/3}.comp-record-identity{grid-column:2}.comp-record-name-line{display:block}.comp-record-name-line .comp-card-kicker{margin-bottom:2px}.comp-record-name-line h3{font-size:12px}.comp-record-identity p{font-size:8px;margin-top:3px}.comp-record-metrics{grid-column:2/4;grid-row:auto;display:flex;gap:10px;padding-top:7px;border-top:1px solid #142a3e}.comp-record-metrics>div{flex:1;padding:0 8px}.comp-record-metrics>div:first-child{padding-left:0}.comp-record-metrics span{font-size:6px}.comp-record-metrics b,.comp-record-metrics>div:first-child b{font-size:9px}.comp-record-meta{grid-column:2;grid-row:auto;display:flex;align-items:center;gap:6px}.comp-record-meta small{font-size:7px}.comp-record-actions{grid-column:3;grid-row:1;align-self:center}.comp-record-open{display:none}.comp-record-menu>summary{width:32px;height:32px;min-width:32px}.comp-record-menu-pop{right:0;top:36px;min-width:180px}.comp-record-history{margin:0 8px 8px 31px}.comp-version-row{padding:8px}.comp-version-row .row-actions{gap:5px}.comp-version-row .row-actions .btn{min-height:28px}.comp-library-toolbar .sales-toolbar-actions{gap:5px}.comp-select-page{font-size:8px}}
@media(max-width:430px){.comp-record-row{padding:9px 8px}.comp-record-metrics{gap:4px}.comp-record-metrics>div{padding:0 6px}.comp-record-meta{flex-wrap:wrap}.comp-record-history{margin-left:29px}.comp-library-pulse{display:none}.comp-library-panel{margin-top:8px}}

/* ===== Lead Pulse V28.6.1 · Global Inventory Foundation + Reliability UX ===== */
:root{--lp-style-version:"28.8.1"}
.inventory-v286{display:grid;gap:12px}.inventory-page-head{align-items:flex-end}.inventory-network-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.inventory-network-strip>div,.inventory-health-strip>div{border:1px solid var(--line);border-radius:13px;background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,.006));padding:10px 12px;min-width:0}.inventory-network-strip span,.inventory-health-strip span{display:block;font-size:7px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:900}.inventory-network-strip b,.inventory-health-strip b{display:block;margin-top:4px;font-size:13px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inventory-foundation-note{display:flex;gap:10px;align-items:center;border:1px solid color-mix(in srgb,#f2bd52 35%,var(--line));border-radius:13px;background:rgba(242,189,82,.055);padding:9px 11px}.inventory-foundation-note b{font-size:10px;white-space:nowrap;color:#f4d18a}.inventory-foundation-note span{font-size:9px;color:var(--muted);line-height:1.4}
.inventory-project-browser{border:1px solid var(--line);border-radius:17px;background:var(--panel);overflow:hidden}.inventory-project-tools{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--line)}.inventory-project-tools .sales-search{max-width:360px;flex:1}.inventory-project-tools>span{font-size:9px;color:var(--muted);font-weight:800}.inventory-project-list{display:grid}.inventory-project-row{appearance:none;border:0;border-bottom:1px solid color-mix(in srgb,var(--line) 75%,transparent);background:transparent;color:inherit;text-align:left;width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.42fr);gap:18px;align-items:center;padding:13px 15px;cursor:pointer;transition:background .14s ease}.inventory-project-row:last-child{border-bottom:0}.inventory-project-row:hover{background:rgba(76,145,255,.045)}.inventory-project-main{min-width:0}.inventory-project-title{display:flex;align-items:center;gap:8px;min-width:0}.inventory-project-title>b{font-size:13px;color:#eef7ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inventory-project-main>span{display:block;margin-top:4px;font-size:9px;color:#8397ad;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inventory-project-main>small{display:block;margin-top:5px;font-size:7.5px;color:#647b91}.inventory-project-main>small strong{color:#a5bad0;font-weight:800}.inventory-freshness{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:999px;padding:3px 7px;font-size:7px;font-weight:900;white-space:nowrap;color:#94a8bd;background:rgba(255,255,255,.02)}.inventory-freshness.fresh{border-color:rgba(88,221,167,.28);color:#79e4b9;background:rgba(88,221,167,.06)}.inventory-freshness.recent{border-color:rgba(87,180,255,.26);color:#9fd0ff;background:rgba(87,180,255,.06)}.inventory-freshness.aging{border-color:rgba(242,189,82,.28);color:#f1c969;background:rgba(242,189,82,.06)}.inventory-freshness.stale{border-color:rgba(255,107,125,.28);color:#ff9aa7;background:rgba(255,107,125,.06)}.inventory-project-price{position:relative;display:grid;justify-items:end;min-width:0;padding-right:20px}.inventory-project-price>span{font-size:7px;text-transform:uppercase;letter-spacing:.08em;color:#657e95;font-weight:900}.inventory-project-price>b{font-size:14px;margin-top:2px;color:#dff1ff}.inventory-project-price>small{font-size:7.5px;color:#70869c;margin-top:3px;white-space:nowrap}.inventory-project-price>i{position:absolute;right:0;top:50%;transform:translateY(-50%);font-style:normal;font-size:24px;color:#5f7891;font-weight:300}
.inventory-project-detail{display:grid;gap:10px}.inventory-detail-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}.inventory-detail-identity{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;border:1px solid var(--line);border-radius:15px;background:var(--panel);padding:10px 13px}.inventory-detail-identity h2{margin:2px 0 2px;font-size:17px}.inventory-detail-identity p{margin:0;font-size:9px;color:var(--muted)}.inventory-detail-freshness{display:grid;justify-items:end;gap:3px;text-align:right}.inventory-detail-freshness>b{font-size:10px;color:#cbdbea}.inventory-detail-freshness>small{font-size:7.5px;color:#667f97}.inventory-detail-actions{display:flex;gap:6px}.inventory-health-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.inventory-health-strip>div{padding:8px 10px}.inventory-health-strip b{font-size:11px}.inventory-unit-panel{overflow:hidden}.inventory-toolbar{gap:7px}.inventory-toolbar .sales-search{min-width:220px;flex:1}.inventory-match-count{font-size:8px;color:var(--muted);font-weight:800;white-space:nowrap;padding:0 4px}.inventory-table-wrap{max-height:62vh;overflow:auto}.inventory-table{min-width:980px}.inventory-table thead th{position:sticky;top:0;z-index:3;background:color-mix(in srgb,var(--panel) 96%,#07121e)}.inventory-table tbody tr:hover{background:rgba(77,141,255,.04)}.inventory-table td,.inventory-table th{padding-top:8px;padding-bottom:8px}.inventory-table td:first-child b{color:#dceeff}
.inventory-upload-modal{width:min(760px,calc(100vw - 22px))}.inventory-upload-rule{display:grid;gap:3px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--accent) 5%,var(--panel));padding:9px 11px;margin-bottom:10px}.inventory-upload-rule b{font-size:10px}.inventory-upload-rule span{font-size:8.5px;color:var(--muted);line-height:1.4}.inventory-validation-warning{display:grid;gap:3px;margin:8px 0;border:1px solid rgba(255,107,125,.25);border-radius:10px;padding:8px 9px;background:rgba(255,107,125,.055)}.inventory-validation-warning b{font-size:9px;color:#ff9aa7}.inventory-validation-warning span{font-size:8px;color:#a7868e}.inventory-version-list{display:grid;border:1px solid var(--line);border-radius:13px;overflow:hidden}.inventory-version-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--line)}.inventory-version-row:last-child{border-bottom:0}.inventory-version-row>div:first-child{min-width:0}.inventory-version-row b{font-size:10px;color:#e4f0fb}.inventory-version-row span{display:block;margin-top:2px;font-size:8px;color:#8599ae}.inventory-version-row small{display:block;margin-top:3px;font-size:7.5px;color:#657c93;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inventory-version-row>div:last-child{display:grid;justify-items:end;gap:5px}.inventory-version-row>div:last-child>b{font-size:8px;color:#869bb0}
@media(max-width:900px){.inventory-network-strip,.inventory-health-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-detail-head{grid-template-columns:1fr}.inventory-detail-head>#inventory-back{justify-self:start}.inventory-detail-actions{justify-content:flex-end}.inventory-detail-identity{align-items:flex-start}.inventory-project-row{grid-template-columns:minmax(0,1fr) auto}.inventory-project-price>small{display:none}}
@media(max-width:700px){.inventory-v286{gap:8px}.inventory-page-head{gap:8px}.inventory-page-head .sales-page-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.inventory-page-head .sales-page-actions .btn{width:100%}.inventory-network-strip{gap:6px}.inventory-network-strip>div{padding:8px 9px}.inventory-network-strip span{font-size:6.5px}.inventory-network-strip b{font-size:10px}.inventory-foundation-note{align-items:flex-start;display:grid;gap:4px}.inventory-project-tools{padding:8px}.inventory-project-tools .sales-search{max-width:none}.inventory-project-row{padding:10px 9px;gap:8px}.inventory-project-title{align-items:flex-start;flex-direction:column;gap:4px}.inventory-project-title>b{font-size:11px;width:100%}.inventory-project-main>span{font-size:7.5px;margin-top:3px}.inventory-project-main>small{font-size:6.5px}.inventory-project-price{padding-right:14px}.inventory-project-price>b{font-size:10px}.inventory-project-price>span{font-size:6px}.inventory-project-price>i{font-size:18px}.inventory-detail-identity{display:grid;gap:8px}.inventory-detail-identity h2{font-size:15px}.inventory-detail-freshness{justify-items:start;text-align:left}.inventory-detail-actions{display:grid;grid-template-columns:1fr 1fr}.inventory-detail-actions .btn{width:100%}.inventory-health-strip{gap:5px}.inventory-health-strip>div{padding:7px 8px}.inventory-health-strip span{font-size:6px}.inventory-health-strip b{font-size:9px}.inventory-toolbar{display:grid!important;grid-template-columns:1fr 1fr}.inventory-toolbar .sales-search{grid-column:1/-1;min-width:0;width:100%}.inventory-toolbar select{min-width:0;width:100%}.inventory-match-count{grid-column:1/-1}.inventory-table-wrap{max-height:64vh;overflow:auto;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}.inventory-table{display:table!important;min-width:900px}.inventory-table th,.inventory-table td{font-size:8px;padding:7px 8px}.inventory-version-row{grid-template-columns:1fr;gap:7px}.inventory-version-row>div:last-child{justify-items:start;grid-auto-flow:column;justify-content:start;align-items:center}.inventory-upload-modal .form-grid{grid-template-columns:1fr}}
@media(max-width:430px){.inventory-page-head .sales-page-actions{grid-template-columns:1fr}.inventory-project-tools>span{display:none}.inventory-network-strip>div:nth-child(4){display:none}.inventory-network-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-project-row{grid-template-columns:minmax(0,1fr) 80px}.inventory-project-main>span{max-width:230px}.inventory-freshness{font-size:6px;padding:2px 5px}.inventory-detail-actions{grid-template-columns:1fr}.inventory-health-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* V28.6.1 Inventory residential price-range hotfix */
@media(max-width:430px){.inventory-project-row{grid-template-columns:minmax(0,1fr) 118px}.inventory-project-price>b{font-size:10px;white-space:nowrap}.inventory-project-price>span{white-space:nowrap}}

/* ===== Lead Pulse V28.7.0 · Project Library Backbone + Project Brain UX ===== */
.project-library-v287,.project-library-project-page{max-width:1500px;margin:0 auto}.project-library-head{align-items:flex-end}.project-library-command{display:flex;align-items:center;gap:12px;margin:14px 0 16px}.project-library-command .sales-search{flex:1;min-width:0}.project-library-command-meta{display:flex;align-items:baseline;gap:6px;white-space:nowrap;color:var(--muted)}.project-library-command-meta b{font-size:20px;color:var(--text)}.team-library-notice.compact{margin:0 0 14px}.project-library-list{display:grid;gap:9px}.project-library-row{display:grid;grid-template-columns:76px minmax(0,1fr) 44px;align-items:center;gap:14px;padding:12px;border:1px solid var(--border);border-radius:18px;background:var(--panel);cursor:pointer;transition:border-color .16s ease,transform .16s ease,background .16s ease}.project-library-row:hover{border-color:color-mix(in srgb,var(--accent) 38%,var(--border));transform:translateY(-1px)}.project-library-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.project-library-row-cover{width:76px;height:64px;border-radius:13px;overflow:hidden;background:var(--soft);display:grid;place-items:center}.project-library-row-cover img{width:100%;height:100%;object-fit:cover}.project-library-row-cover span{font-size:10px;letter-spacing:.14em;font-weight:850;color:var(--muted)}.project-library-row-main{min-width:0}.project-library-row-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.project-library-row h2{font-size:16px;margin:0 0 2px}.project-library-row p{margin:0;color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-library-row-main>small{display:block;margin-top:6px;color:var(--muted)}.project-library-row-stats{display:flex;gap:13px;flex-wrap:wrap;margin-top:8px;color:var(--muted);font-size:11px}.project-library-row-stats b{color:var(--text)}.project-readiness-mini{font-size:10px;font-weight:800;border-radius:999px;padding:5px 8px;background:var(--soft);color:var(--muted);white-space:nowrap}.project-readiness-mini.ready{background:rgba(19,139,91,.1);color:#138b5b}.project-library-row-open{width:40px;height:40px;border:0;border-radius:12px;background:var(--soft);font-size:25px;color:var(--text);cursor:pointer}.project-import-queue,.project-team-presentations{margin:12px 0;border:1px solid var(--border);border-radius:16px;background:var(--panel);overflow:hidden}.project-import-queue>summary,.project-team-presentations>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:13px 15px}.project-import-queue>summary span,.project-team-presentations>summary span{display:flex;flex-direction:column;gap:2px}.project-import-queue>summary small,.project-team-presentations>summary small{color:var(--muted)}.project-import-queue .project-draft-grid,.project-team-presentations .project-draft-grid{padding:0 12px 12px}.project-project-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px}.project-project-title h1{margin:4px 0 4px}.project-project-title p{margin:0;color:var(--muted)}.project-project-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.project-project-summary{display:grid;grid-template-columns:190px minmax(0,1fr);gap:18px;align-items:center;border:1px solid var(--border);border-radius:22px;background:var(--panel);padding:14px}.project-project-summary>img,.project-project-cover-fallback{width:190px;height:122px;border-radius:16px;object-fit:cover}.project-project-cover-fallback{display:grid;place-items:center;text-align:center;background:var(--soft);font-size:12px;letter-spacing:.14em;font-weight:850;color:var(--muted)}.project-project-summary h2{font-size:21px;margin:7px 0 5px}.project-project-summary p{margin:0;color:var(--muted);max-width:850px}.project-project-pills{display:flex;gap:7px;flex-wrap:wrap}.project-project-pills span{font-size:10px;font-weight:850;letter-spacing:.05em;padding:5px 8px;border-radius:999px;background:var(--soft)}.project-project-mini-stats{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px;font-size:12px;color:var(--muted)}.project-project-mini-stats b{color:var(--text)}.project-project-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:12px 0;padding:2px 0 4px;position:sticky;top:0;z-index:7;background:var(--bg)}.project-project-tabs::-webkit-scrollbar{display:none}.project-project-tabs button{flex:0 0 auto;min-height:40px;border:1px solid var(--border);border-radius:12px;background:var(--panel);padding:0 13px;font-weight:750;color:var(--muted);cursor:pointer}.project-project-tabs button.active{background:var(--text);border-color:var(--text);color:var(--panel)}.project-home-intro{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.project-home-intro h2{margin:4px 0}.project-home-intro p{color:var(--muted);margin:0;max-width:760px}.project-readiness-pill{border-radius:999px;padding:7px 10px;background:var(--soft);font-size:11px;font-weight:850;white-space:nowrap}.project-readiness-pill.ready{background:rgba(19,139,91,.1);color:#138b5b}.project-home-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:16px 0}.project-home-stats button{border:1px solid var(--border);border-radius:15px;background:var(--panel);padding:13px;text-align:left;cursor:pointer}.project-home-stats b{display:block;font-size:22px}.project-home-stats span{display:block;margin-top:3px;color:var(--muted);font-size:11px}.project-home-readiness,.project-home-update{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border:1px solid var(--border);border-radius:15px;background:var(--panel);margin-top:10px}.project-home-readiness>div:first-child,.project-home-update>div{display:flex;flex-direction:column;gap:2px}.project-home-readiness>div:first-child span,.project-home-update small{color:var(--muted);font-size:11px}.project-readiness-checks{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.project-readiness-checks span{font-size:10px;border-radius:999px;background:var(--soft);padding:5px 7px;color:var(--muted)}.project-readiness-checks span.ready{color:#138b5b;background:rgba(19,139,91,.09)}.project-brain-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}.project-brain-summary-grid article{border:1px solid var(--border);border-radius:15px;padding:13px;background:var(--panel)}.project-brain-summary-grid span,.project-brain-summary-grid small{display:block;color:var(--muted);font-size:11px}.project-brain-summary-grid b{display:block;font-size:19px;margin:3px 0}.project-brain-knowledge-preview{border:1px solid var(--border);border-radius:17px;background:var(--panel);padding:15px}.project-brain-knowledge-preview p{line-height:1.65;color:var(--text)}.project-brain-fact-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px}.project-brain-fact-preview span{background:var(--soft);border-radius:12px;padding:9px}.project-brain-fact-preview small,.project-brain-fact-preview b{display:block}.project-brain-fact-preview small{color:var(--muted)}.project-add-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.project-add-content-grid button{min-height:116px;text-align:left;border:1px solid var(--border);border-radius:18px;background:var(--panel);padding:15px;cursor:pointer}.project-add-content-grid button span{display:block;font-size:20px;font-weight:900;margin-bottom:8px}.project-add-content-grid button b,.project-add-content-grid button small{display:block}.project-add-content-grid button small{margin-top:4px;color:var(--muted);line-height:1.4}.project-add-content-grid button:last-child{grid-column:1/-1}.project-tour-cover{height:100%;min-height:130px;display:grid;place-items:center;align-content:center;gap:4px;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.12),transparent 33%),#0d1b2c;color:#fff}.project-tour-cover span{font-size:32px;font-weight:900}.project-tour-cover small{color:rgba(255,255,255,.68)}.project-tour-frame{position:relative;aspect-ratio:16/9;min-height:420px;border-radius:18px;overflow:hidden;background:#06101c}.project-tour-frame iframe{display:block;width:100%;height:100%;border:0}.project-toggle-row{display:flex;align-items:flex-start;gap:10px}.project-toggle-row input{margin-top:4px}.project-toggle-row span,.project-toggle-row small{display:block}.project-toggle-row small{color:var(--muted);margin-top:3px}.lc-tour-connect{border:1px solid var(--border);border-radius:15px;background:var(--panel);padding:12px;display:flex;justify-content:space-between;gap:12px;align-items:center}.lc-tour-connect>div{display:flex;align-items:center;gap:11px}.lc-tour-connect>div>span{width:44px;height:44px;border-radius:12px;background:var(--soft);display:grid;place-items:center;font-weight:900}.lc-tour-connect section b,.lc-tour-connect section small{display:block}.lc-tour-connect section small{color:var(--muted);margin-top:3px}.lc-tour-connect label{display:flex;align-items:center;gap:7px;font-weight:750;white-space:nowrap}.lpp-tour-frame{aspect-ratio:16/9;overflow:hidden;border-radius:24px;background:#07111d}.lpp-tour-frame iframe{width:100%;height:100%;border:0;display:block}.lpp-tour-fallback{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:10px;font-size:12px;color:var(--muted)}.lpp-tour-fallback a{font-weight:850;text-decoration:none;color:inherit}
@media(max-width:760px){.project-library-command{align-items:stretch;flex-wrap:wrap}.project-library-command .sales-search{flex-basis:100%}.project-library-command-meta{flex:1}.team-library-notice.compact{align-items:flex-start}.project-library-row{grid-template-columns:58px minmax(0,1fr) 38px;gap:9px;padding:10px;border-radius:15px}.project-library-row-cover{width:58px;height:58px;border-radius:11px}.project-library-row-top{gap:7px}.project-library-row h2{font-size:14px}.project-library-row-stats{gap:7px 10px;margin-top:6px}.project-library-row-stats span{font-size:10px}.project-readiness-mini{display:none}.project-library-row-open{width:36px;height:36px}.project-project-head{align-items:flex-start;flex-direction:column}.project-project-actions{width:100%;justify-content:flex-start}.project-project-actions .btn{flex:1;min-width:130px}.project-project-summary{grid-template-columns:82px minmax(0,1fr);padding:10px;gap:11px;border-radius:17px}.project-project-summary>img,.project-project-cover-fallback{width:82px;height:82px;border-radius:13px}.project-project-summary h2{font-size:16px;margin:5px 0 3px}.project-project-summary p{font-size:11px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-project-mini-stats{gap:6px 9px;font-size:10px}.project-project-tabs{margin-left:-2px;margin-right:-2px}.project-project-tabs button{min-height:42px;padding:0 12px}.project-home-intro{flex-direction:column}.project-home-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.project-home-readiness{align-items:flex-start;flex-direction:column}.project-readiness-checks{justify-content:flex-start}.project-brain-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-brain-fact-preview{grid-template-columns:1fr}.project-add-content-grid{grid-template-columns:1fr}.project-add-content-grid button:last-child{grid-column:auto}.project-add-content-grid button{min-height:96px}.project-tour-frame{min-height:0;aspect-ratio:4/5;border-radius:14px}.project-tour-viewer .modal-body{padding:10px}.lc-tour-connect{align-items:flex-start;flex-direction:column}.lpp-tour-frame{aspect-ratio:4/5;border-radius:18px}.lpp-tour-fallback{align-items:flex-start;flex-direction:column}}

/* ===== V28.8.1 · Compact Won & Sales mobile rows ===== */
.won-mobile-summary,.won-mobile-tools,.won-mobile-list{display:none}
.won-mobile-detail-modal{width:min(760px,calc(100vw - 28px))}
.won-mobile-detail-head{align-items:center}
.won-mobile-detail-head .status-pill{margin-left:auto}
.won-mobile-detail-body{display:grid;gap:12px}
.won-mobile-detail-hero{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.won-mobile-detail-hero>div,.won-mobile-detail-section{border:1px solid var(--line);border-radius:14px;background:#081725}
.won-mobile-detail-hero>div{padding:13px}
.won-mobile-detail-hero span,.won-mobile-detail-section-head span,.won-mobile-commission-grid span,.won-mobile-info-list span,.won-mobile-milestones span{display:block;color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.07em;font-weight:800}
.won-mobile-detail-hero b{display:block;margin-top:6px;color:#f2f7ff;font-size:20px;letter-spacing:-.035em}
.won-mobile-detail-hero small{display:block;margin-top:5px;color:#7187a0;font-size:8px;line-height:1.4}
.won-mobile-detail-section{padding:13px}
.won-mobile-detail-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.won-mobile-detail-section-head h4{margin:3px 0 0;font-size:13px}
.won-mobile-detail-mini{padding:5px 8px;border:1px solid var(--line);border-radius:999px;background:#0d2137;color:#8ca5c0!important;white-space:nowrap}
.won-mobile-commission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.won-mobile-commission-grid>div{padding:10px;border:1px solid rgba(43,67,96,.75);border-radius:10px;background:#0a1b2d;min-width:0}
.won-mobile-commission-grid>div.wide{grid-column:1/-1}
.won-mobile-commission-grid b{display:block;margin-top:5px;color:#edf5ff;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.won-mobile-info-list{display:grid;gap:7px}
.won-mobile-info-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid rgba(37,59,87,.7)}
.won-mobile-info-list>div:last-child{border-bottom:0}
.won-mobile-info-list b{font-size:10px;text-align:right;min-width:0;overflow:hidden;text-overflow:ellipsis}
.won-mobile-milestones{display:grid;gap:0}
.won-mobile-milestones>div{display:grid;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid rgba(37,59,87,.7)}
.won-mobile-milestones>div:last-child{border-bottom:0}
.won-mobile-milestones i{width:9px;height:9px;border-radius:50%;border:2px solid #37516f;background:#091725}
.won-mobile-milestones i.done{border-color:#4dcc97;background:#4dcc97}
.won-mobile-milestones b{font-size:9px;color:#dfeafa}
.won-mobile-detail-actions{display:grid;grid-template-columns:auto minmax(0,1fr)}
.won-mobile-detail-actions .btn{min-height:42px}

@media(max-width:700px){
  .won-sales-page{gap:10px;padding-bottom:12px}
  .won-sales-page .sales-page-head{gap:10px;padding-top:0}
  .won-sales-page .sales-page-head h1{font-size:24px;margin-bottom:4px}
  .won-sales-page .sales-page-head p{font-size:10px;line-height:1.45;max-width:34rem}
  .won-sales-page .sales-page-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:7px}
  .won-sales-page .sales-page-actions .btn,.won-sales-page .sales-page-actions select{width:100%;min-width:0;min-height:40px}
  .won-desktop-kpis,.won-desktop-table,.won-desktop-only{display:none!important}
  .won-mobile-summary{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x proximity;padding:1px 1px 5px;margin:0 -1px;overscroll-behavior-inline:contain;scrollbar-width:none}
  .won-mobile-summary::-webkit-scrollbar{display:none}
  .won-mobile-summary>div{flex:0 0 min(42vw,165px);scroll-snap-align:start;border:1px solid var(--line);border-radius:13px;background:linear-gradient(180deg,rgba(17,34,56,.95),rgba(8,20,35,.98));padding:11px;min-width:0}
  .won-mobile-summary span{display:block;color:#7890a8;font-size:7px;text-transform:uppercase;letter-spacing:.08em;font-weight:850}
  .won-mobile-summary b{display:block;margin-top:6px;color:#f0f6ff;font-size:15px;letter-spacing:-.035em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .won-mobile-summary small{display:block;margin-top:3px;color:#647b94;font-size:7px}
  .won-setup-panel{padding:11px;border-radius:14px}
  .won-setup-panel .sales-panel-head{align-items:flex-start;margin-bottom:8px}
  .won-setup-panel .sales-panel-head p{font-size:8px;line-height:1.4}
  .won-setup-panel .setup-card-grid{gap:6px}
  .won-setup-panel .setup-card{padding:10px;border-radius:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;align-items:center}
  .won-setup-panel .setup-card b,.won-setup-panel .setup-card span{grid-column:1}
  .won-setup-panel .setup-card strong{grid-column:2;grid-row:1/3;align-self:center;margin:0;font-size:8px;white-space:nowrap}
  .won-transactions-panel{padding:10px;border-radius:14px}
  .won-transactions-head{margin-bottom:9px}
  .won-transactions-head p{font-size:8px;line-height:1.4}
  .won-mobile-tools{display:grid;gap:8px;margin-bottom:9px}
  .won-mobile-search{position:relative;display:block}
  .won-mobile-search>span{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#6f87a1;font-size:16px;pointer-events:none}
  .won-mobile-search input{width:100%;min-height:42px;padding-left:35px;border-radius:11px;font-size:16px}
  .won-mobile-status-tabs{display:flex;gap:5px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}
  .won-mobile-status-tabs::-webkit-scrollbar{display:none}
  .won-mobile-status-tabs button{flex:none;min-height:34px;padding:0 11px;border:1px solid var(--line);border-radius:999px;background:#081725;color:#778ca4;font-size:8px;font-weight:800}
  .won-mobile-status-tabs button.active{border-color:#37679f;background:#143359;color:#dcecff}
  .won-mobile-list-meta{display:flex;justify-content:space-between;gap:10px;color:#60758d;font-size:7px}
  .won-mobile-list-meta span:last-child{text-align:right}
  .won-mobile-list{display:grid;gap:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#081522}
  .won-mobile-row{appearance:none;width:100%;display:grid;grid-template-columns:minmax(0,1fr) 18px;gap:8px;align-items:center;padding:9px 10px;border:0;border-bottom:1px solid rgba(32,54,83,.72);background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer;min-width:0}
  .won-mobile-row:last-of-type{border-bottom:0}
  .won-mobile-row[hidden]{display:none!important}
  .won-mobile-row:active{background:rgba(77,141,255,.07)}
  .won-mobile-row:focus-visible{outline:2px solid #5d91d5;outline-offset:-2px}
  .won-mobile-row-main{display:grid;gap:3px;min-width:0}
  .won-mobile-row-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}
  .won-mobile-row-head>b{min-width:0;color:#f1f7fd;font-size:11.5px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .won-mobile-row-head .status-pill{flex:none;padding:3px 7px;font-size:6.5px;line-height:1.2}
  .won-mobile-row-project{display:block;color:#8096ad;font-size:8px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .won-mobile-row-money{display:flex;align-items:baseline;gap:5px;min-width:0;font-size:8.5px;white-space:nowrap;overflow:hidden}
  .won-mobile-row-money>b{color:#dcecff;font-size:9px;overflow:hidden;text-overflow:ellipsis}
  .won-mobile-row-money>i{font-style:normal;color:#4c637b}
  .won-mobile-row-money>strong{min-width:0;color:#8fc3ff;font-size:9px;overflow:hidden;text-overflow:ellipsis}
  .won-mobile-row-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;color:#60778f;font-size:7px}
  .won-mobile-row-meta>span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .won-mobile-row-meta>span:first-child{flex:1}
  .won-mobile-row-chevron{display:grid;place-items:center;color:#5f7893;font-size:20px;line-height:1}
  .won-mobile-filter-empty{margin-top:2px}
  .won-mobile-detail-modal{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}
  .won-mobile-detail-modal .modal-head{padding:11px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px}
  .won-mobile-detail-modal .modal-head h3{font-size:17px}
  .won-mobile-detail-modal .modal-head p{font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .won-mobile-detail-modal .modal-body{overflow:auto;padding:10px}
  .won-mobile-detail-hero{grid-template-columns:1fr 1fr}
  .won-mobile-detail-hero>div{padding:11px}
  .won-mobile-detail-hero b{font-size:16px}
  .won-mobile-detail-section{padding:11px;border-radius:12px}
  .won-mobile-commission-grid{gap:6px}
  .won-mobile-commission-grid>div{padding:9px}
  .won-mobile-detail-actions{padding:9px 10px;grid-template-columns:auto minmax(0,1fr)}
}

/* ===== V28.9.0 · Analytics Intelligence + Mobile UX ===== */
:root{--lp-style-version:"28.9.0"}
.analytics-page-head{align-items:flex-end}.analytics-commandbar{display:grid;gap:10px;padding:14px 16px;margin-bottom:12px;border:1px solid var(--line);border-radius:16px;background:#0b1b2d}.analytics-command-top{display:flex;align-items:end;justify-content:space-between;gap:12px}.analytics-scope-compact{display:grid;gap:5px;min-width:min(360px,48vw)}.analytics-scope-compact>span,.analytics-freshness>span,.analytics-inline-actions label>span{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:850}.analytics-scope-compact small,.analytics-freshness small{font-size:9px;color:var(--muted)}.analytics-freshness{display:grid;justify-items:end;gap:3px;text-align:right}.analytics-freshness b{font-size:12px}.analytics-range-tabs,.analytics-section-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:1px}.analytics-range-tabs::-webkit-scrollbar,.analytics-section-tabs::-webkit-scrollbar{display:none}.analytics-range-tabs button,.analytics-section-tabs button{flex:0 0 auto;border:1px solid var(--line);background:#091727;color:var(--muted);border-radius:999px;padding:8px 11px;font:inherit;font-size:10px;font-weight:800;white-space:nowrap}.analytics-range-tabs button[aria-pressed="true"],.analytics-section-tabs button[aria-selected="true"]{border-color:#2f6d93;background:#102a43;color:#eaf8ff}.analytics-section-tabs{border-top:1px solid rgba(255,255,255,.055);padding-top:9px}.analytics-section-tabs button{border-radius:10px}.analytics-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.analytics-kpi-strip article{padding:13px 14px;border:1px solid var(--line);border-radius:14px;background:#0b1b2d;min-width:0}.analytics-kpi-strip span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:850}.analytics-kpi-strip b{display:block;margin-top:6px;font-size:24px;letter-spacing:-.045em}.analytics-kpi-strip small{display:block;margin-top:3px;font-size:9px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.analytics-section-body{display:grid;gap:12px}.analytics-overview-v289,.analytics-sources-v289,.analytics-pipeline-v289{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.analytics-overview-v289>.analytics-snapshot-card{grid-row:span 2}.analytics-simple-card,.analytics-snapshot-card,.analytics-source-focus,.analytics-learning-card{padding:17px}.analytics-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.analytics-card-title h2,.analytics-card-title h3{margin:3px 0 0}.analytics-card-title p{margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.45}.analytics-snapshot-list{display:grid;gap:1px}.analytics-snapshot-list>div{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.06)}.analytics-snapshot-list>div:last-child{border-bottom:0}.analytics-snapshot-list span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:850}.analytics-snapshot-list b{display:block;margin-top:5px;font-size:18px}.analytics-snapshot-list b i{font-size:11px;color:var(--muted);font-style:normal}.analytics-snapshot-list small{display:block;margin-top:4px;font-size:10px;color:var(--muted)}.analytics-source-scan,.analytics-compact-bars{display:grid;gap:10px}.analytics-scan-button{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left}.analytics-scan-row{min-width:0}.analytics-scan-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:5px;font-size:11px}.analytics-scan-head b{white-space:nowrap}.analytics-scan-head small{font-size:9px;color:var(--muted);font-weight:700}.analytics-source-card-list{display:grid;gap:7px}.analytics-source-card{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:#091727;color:var(--text);text-align:left}.analytics-source-card.selected{border-color:#2f6d93;background:#0f263d}.analytics-source-card span{min-width:0}.analytics-source-card b,.analytics-source-card strong{display:block;font-size:12px}.analytics-source-card strong{color:var(--cyan)}.analytics-source-card small{display:block;margin-top:3px;font-size:9px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.analytics-source-card i{font-style:normal;color:var(--muted);font-size:20px}.analytics-focus-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.analytics-focus-kpis>div{padding:11px;border:1px solid var(--line);border-radius:11px;background:#091727}.analytics-focus-kpis span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:850}.analytics-focus-kpis b{display:block;margin-top:5px;font-size:18px}.analytics-inline-actions{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-top:12px}.analytics-inline-actions label{display:grid;gap:5px;min-width:170px}.analytics-lazy-note,.analytics-unset-note{margin-top:12px;padding:10px 12px;border:1px dashed var(--line);border-radius:11px;color:var(--muted);font-size:10px;line-height:1.45}.analytics-stage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.analytics-stage-grid>div,.analytics-quality-rows>div{padding:11px;border:1px solid var(--line);border-radius:11px;background:#091727}.analytics-stage-grid span,.analytics-quality-rows span{display:block;font-size:9px;color:var(--muted);font-weight:800}.analytics-stage-grid b,.analytics-quality-rows b{display:block;margin-top:5px;font-size:20px}.analytics-stage-grid small,.analytics-quality-rows small{display:block;margin-top:3px;font-size:9px;color:var(--muted)}.analytics-quality-rows{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.analytics-learning-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.analytics-learning-block{min-width:0}.analytics-learning-block .outcome-insight-row{padding:9px 0}.analytics-lead-browser-head{display:flex;align-items:center;justify-content:space-between;margin:12px 0 7px;color:var(--muted);font-size:10px}.analytics-lead-mobile-list{display:none}.analytics-lead-row{width:100%;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 2px;border:0;border-bottom:1px solid rgba(255,255,255,.055);background:transparent;color:var(--text);text-align:left}.analytics-lead-row span{min-width:0}.analytics-lead-row b,.analytics-lead-row strong{display:block;font-size:11px}.analytics-lead-row strong{text-align:right}.analytics-lead-row small{display:block;margin-top:2px;font-size:9px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.analytics-lead-row i{font-style:normal;color:var(--muted);font-size:18px}.analytics-pagination{justify-content:flex-end}.analytics-error-inline,.analytics-load-error{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.analytics-load-error{flex-direction:column;align-items:flex-start;padding:18px}.analytics-loading-skeleton{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.analytics-loading-skeleton i{height:82px;border:1px solid var(--line);border-radius:14px;background:#0b1b2d;opacity:.65}.analytics-team-privacy{margin-bottom:12px}
@media(max-width:980px){.analytics-overview-v289,.analytics-sources-v289,.analytics-pipeline-v289{grid-template-columns:1fr}.analytics-overview-v289>.analytics-snapshot-card{grid-row:auto}.analytics-learning-grid{grid-template-columns:1fr 1fr}.analytics-quality-rows{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.analytics-page-head .btn{display:none}.analytics-commandbar{margin-left:-2px;margin-right:-2px;padding:11px;border-radius:13px}.analytics-command-top{align-items:stretch}.analytics-scope-compact{min-width:0;flex:1}.analytics-freshness{flex:0 0 auto}.analytics-range-tabs button{padding:7px 10px}.analytics-section-tabs button{padding:7px 10px}.analytics-kpi-strip{display:flex;overflow-x:auto;scroll-snap-type:x proximity;gap:8px;margin-left:-2px;margin-right:-2px;padding:0 2px 2px;scrollbar-width:none}.analytics-kpi-strip::-webkit-scrollbar{display:none}.analytics-kpi-strip article{flex:0 0 132px;scroll-snap-align:start;padding:11px 12px}.analytics-kpi-strip b{font-size:21px}.analytics-simple-card,.analytics-snapshot-card,.analytics-source-focus,.analytics-learning-card{padding:13px;border-radius:13px}.analytics-card-title{margin-bottom:11px}.analytics-card-title h2{font-size:18px}.analytics-card-title h3{font-size:15px}.analytics-card-title p{font-size:9px}.analytics-snapshot-list>div{padding:10px 0}.analytics-snapshot-list b{font-size:15px}.analytics-focus-kpis{grid-template-columns:repeat(4,minmax(70px,1fr));overflow-x:auto;scrollbar-width:none}.analytics-focus-kpis>div{padding:9px}.analytics-focus-kpis b{font-size:15px}.analytics-inline-actions{align-items:stretch;flex-direction:column}.analytics-inline-actions label{min-width:0}.analytics-inline-actions .btn{width:100%}.analytics-stage-grid{grid-template-columns:1fr 1fr}.analytics-learning-grid{grid-template-columns:1fr}.analytics-lead-desktop-table{display:none}.analytics-lead-mobile-list{display:grid}.analytics-lead-row{display:grid}.analytics-pagination{justify-content:space-between}.analytics-source-card{padding:10px}.analytics-source-card b,.analytics-source-card strong{font-size:11px}.analytics-source-card small{font-size:8px}.analytics-loading-skeleton{display:flex;overflow:hidden}.analytics-loading-skeleton i{flex:0 0 130px;height:78px}.analytics-team-privacy{align-items:flex-start}.analytics-team-privacy .pill{align-self:flex-start}}
@media(max-width:430px){.analytics-command-top{gap:8px}.analytics-freshness{display:none}.analytics-quality-rows{grid-template-columns:1fr 1fr}.analytics-stage-grid{grid-template-columns:1fr 1fr}.analytics-kpi-strip article{flex-basis:122px}.analytics-snapshot-list small{font-size:9px}}

/* V28.10.0 · Lead Catcher Funnel Studio + mobile creator hardening */
.lc-funnel-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lc-funnel-type-card{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;align-items:start;min-height:86px;border:1px solid var(--line);border-radius:13px;background:#0a192a;padding:12px;cursor:pointer}.lc-funnel-type-card input{position:absolute;opacity:0;pointer-events:none}.lc-funnel-type-card>i{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#071522;border:1px solid var(--line2);color:#d8b671;font-style:normal;font-size:17px}.lc-funnel-type-card b,.lc-funnel-type-card small{display:block}.lc-funnel-type-card b{font-size:10px}.lc-funnel-type-card small{margin-top:4px;color:var(--muted);font-size:8px;line-height:1.45}.lc-funnel-type-card.selected{border-color:#4b88da;background:linear-gradient(180deg,rgba(58,123,211,.15),#0a192a);box-shadow:0 0 0 2px rgba(72,133,218,.07)}.lc-funnel-type-card.selected>i{border-color:#4b88da;background:#102842}.lc-video-connect{display:grid;gap:10px;margin-top:10px;padding:11px;border:1px solid var(--line);border-radius:12px;background:#091827}.lc-video-connect>div:first-child{display:grid;grid-template-columns:40px minmax(0,1fr);gap:9px;align-items:center}.lc-video-connect>div:first-child>span{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#071522;border:1px solid var(--line);color:#d8b671}.lc-video-connect section b,.lc-video-connect section small{display:block}.lc-video-connect section b{font-size:9px}.lc-video-connect section small{margin-top:3px;color:var(--muted);font-size:8px;line-height:1.4}.lc-video-connect>label{display:flex;align-items:center;gap:8px;font-size:9px;font-weight:800}.lc-video-connect>label input{width:16px;height:16px;min-height:0}.lc-health-line{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:10px 0 0;padding:8px 9px;border:1px solid var(--line);border-radius:9px;background:#091827}.lc-health-line span{font-size:8px;font-weight:900}.lc-health-line small{font-size:7px;color:var(--muted);text-align:right}.lc-health-line.ready{border-color:rgba(67,214,149,.22);background:rgba(67,214,149,.05)}.lc-health-line.ready span{color:#76dfad}.lc-health-line.attention{border-color:rgba(235,185,92,.24);background:rgba(235,185,92,.06)}.lc-health-line.attention span{color:#e5c47d}.lc-campaign-actions.v2810{grid-template-columns:1.2fr 1fr .75fr auto}.lc-qr-actions{display:flex;gap:6px;flex-wrap:wrap}.lc-qr-actions .btn{flex:1 1 120px}.lc-v249-editor .lc-form-section{scroll-margin-top:10px}
@media(max-width:760px){.lc-funnel-type-grid{grid-template-columns:1fr}.lc-editor-modal{width:100%;max-height:100dvh;border-radius:0}.lc-editor-modal .modal-head{position:sticky;top:0;z-index:5;background:var(--panel);border-bottom:1px solid var(--line);padding:12px 14px}.lc-editor-modal .modal-head h3{font-size:16px}.lc-editor-modal .modal-head .sub{font-size:8px;line-height:1.35}.lc-editor-body{padding:8px!important;gap:8px}.lc-editor-main{gap:8px}.lc-form-section{padding:11px;border-radius:12px}.lc-form-title{display:block;margin-bottom:9px}.lc-form-title b{font-size:10px}.lc-form-title span{display:block;margin-top:3px;font-size:7px;line-height:1.4}.lc-upload-row{grid-template-columns:92px minmax(0,1fr)}.lc-upload-preview{height:82px}.lc-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lc-campaign-actions.v2810{grid-template-columns:1fr 1fr auto}.lc-campaign-actions.v2810 [data-lc-studio]{display:none}.lc-builder-preview{display:none}.lc-editor-modal .modal-foot{position:sticky;bottom:0;z-index:6;background:var(--panel);border-top:1px solid var(--line);padding:9px}.lc-editor-modal .modal-foot .btn{min-height:42px}.lc-campaign-card{border-radius:14px}.lc-campaign-media{aspect-ratio:2/1}.lc-mini-funnel{margin:10px 0}.lc-health-line{margin-top:8px}}

:root{--lp-style-version:"28.10.0"}

/* V28.10.1 · Lead Catcher multi-campaign + compact mobile wizard */
.lc-mobile-wizard,.lc-wizard-back,.lc-wizard-next{display:none}
@media(max-width:760px){
  .lc-editor-modal .modal-head{padding:10px 12px}
  .lc-editor-modal .modal-head .eyebrow{font-size:7px}
  .lc-editor-modal .modal-head h3{margin-top:2px;font-size:15px}
  .lc-editor-modal .modal-head .sub{display:none}
  .lc-editor-body{display:block!important;padding:0 10px 76px!important;overflow:auto}
  .lc-mobile-wizard{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 2px 10px;border-bottom:1px solid var(--line);background:var(--panel)}
  .lc-mobile-wizard span,.lc-mobile-wizard b{display:block}
  .lc-mobile-wizard span{font-size:7px;color:var(--muted);font-weight:900;text-transform:uppercase;letter-spacing:.08em}
  .lc-mobile-wizard b{margin-top:2px;font-size:12px}
  .lc-wizard-progress{display:flex;gap:4px;align-items:center}
  .lc-wizard-progress i{display:block;width:18px;height:4px;border-radius:999px;background:#203248;transition:.16s}
  .lc-wizard-progress i.done{background:#315f93}.lc-wizard-progress i.active{width:28px;background:#5b9af0}
  .lc-mobile-wizard-mode .lc-form-section[data-lc-step]{display:none}
  .lc-mobile-wizard-mode .lc-form-section[data-lc-step].lc-step-active{display:block}
  .lc-mobile-wizard-mode .lc-editor-main{display:block;max-width:none!important}
  .lc-mobile-wizard-mode .lc-form-section{margin:0;padding:12px 2px 14px;border:0;border-radius:0;background:transparent}
  .lc-mobile-wizard-mode .lc-form-section+.lc-form-section.lc-step-active{border-top:1px solid var(--line)}
  .lc-mobile-wizard-mode details.lc-form-section.lc-step-active{padding:0 2px 14px;overflow:visible}
  .lc-mobile-wizard-mode details.lc-form-section.lc-step-active>summary{padding:12px 0 10px}
  .lc-mobile-wizard-mode .lc-advanced-body{padding:10px 0 0;border-top:1px solid var(--line)}
  .lc-mobile-wizard-mode .lc-form-title{margin-bottom:10px}
  .lc-mobile-wizard-mode .lc-form-title b{font-size:11px}
  .lc-mobile-wizard-mode .lc-form-title span{font-size:7px;max-width:42ch}
  .lc-mobile-wizard-mode .form-grid.two{grid-template-columns:1fr!important;gap:9px}
  .lc-mobile-wizard-mode .field{margin-bottom:9px}
  .lc-mobile-wizard-mode .field label{font-size:8px}
  .lc-mobile-wizard-mode input,.lc-mobile-wizard-mode select,.lc-mobile-wizard-mode textarea{font-size:16px}
  .lc-mobile-wizard-mode textarea{min-height:88px}
  .lc-mobile-wizard-mode .lc-funnel-type-grid{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:2px}
  .lc-mobile-wizard-mode .lc-funnel-type-card{flex:0 0 86%;min-height:72px;grid-template-columns:34px minmax(0,1fr);padding:10px;scroll-snap-align:start}
  .lc-mobile-wizard-mode .lc-funnel-type-card>i{width:34px;height:34px;border-radius:10px;font-size:15px}
  .lc-mobile-wizard-mode .lc-funnel-type-card small{font-size:7px}
  .lc-mobile-wizard-mode .lc-mode-grid{display:flex;gap:7px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:3px}
  .lc-mobile-wizard-mode .lc-mode-card{flex:0 0 46%;min-height:88px;padding:10px;scroll-snap-align:start}
  .lc-mobile-wizard-mode .lc-mode-card i{font-size:16px}.lc-mobile-wizard-mode .lc-mode-card b{margin-top:5px}
  .lc-mobile-wizard-mode .lc-upload-row{grid-template-columns:76px minmax(0,1fr);gap:9px}
  .lc-mobile-wizard-mode .lc-upload-preview{height:76px;border-radius:10px}
  .lc-mobile-wizard-mode .lc-creative-protection-note{padding:9px;margin-bottom:9px}
  .lc-mobile-wizard-mode .lc-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .lc-mobile-wizard-mode .lc-check{min-height:38px}
  .lc-mobile-wizard-mode .lc-mini-config{margin-top:8px}
  .lc-mobile-wizard-mode .lc-toggle-row{margin-top:8px;padding:9px}
  .lc-mobile-wizard-mode .lc-computation-config{gap:10px;margin-top:10px}
  .lc-mobile-wizard-mode .lc-payment-term-grid{gap:6px}
  .lc-mobile-wizard-mode .lc-question-list{gap:7px}
  .lc-mobile-wizard-mode .lc-question-actions{gap:5px}
  .lc-mobile-wizard-mode .lc-question-actions .btn{min-height:36px;padding:0 9px}
  .lc-editor-modal .modal-foot.lc-editor-foot{display:grid;grid-template-columns:88px minmax(0,1fr);gap:8px;padding:8px 10px;background:var(--panel)}
  .lc-editor-modal .modal-foot.lc-editor-foot .lc-desktop-cancel,.lc-editor-modal .modal-foot.lc-editor-foot #lc-open-studio{display:none}
  .lc-editor-modal .modal-foot.lc-editor-foot .lc-wizard-back,.lc-editor-modal .modal-foot.lc-editor-foot .lc-wizard-next{display:block;min-height:44px}
  .lc-editor-modal .modal-foot.lc-editor-foot #lc-save{display:none;min-height:44px}
  .lc-editor-modal .modal-foot.lc-editor-foot #lc-save.lc-mobile-final-save{display:block;grid-column:2}
  .lc-editor-modal .modal-foot.lc-editor-foot:has(#lc-save.lc-mobile-final-save) .lc-wizard-back{grid-column:1}
  .lc-editor-modal .modal-foot.lc-editor-foot .lc-wizard-next.hidden{display:none!important}
  .lc-editor-modal .modal-foot.lc-editor-foot:has(.lc-wizard-next.hidden) #lc-save.lc-mobile-final-save{grid-column:2}
}
:root{--lp-style-version:"28.10.2"}

/* V28.10.2 · Unified Lead Catcher creator */
.lcx-unified-hero{padding:22px}.lcx-unified-hero>div:first-child{display:flex;gap:15px;align-items:flex-start}.lcx-unified-hero>div:first-child>span{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#102a49;color:#efcf8d;font-size:20px;flex:0 0 auto}.lcx-unified-hero h2{margin:2px 0 7px;font-size:22px}.lcx-unified-hero p{margin:0;color:var(--muted,#6b7280);max-width:780px;line-height:1.55}.lcx-flow{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:17px;padding-top:15px;border-top:1px solid var(--border,#e5e7eb)}.lcx-flow b{font-size:12px;padding:7px 10px;border-radius:999px;background:var(--surface-2,#f5f7fa)}.lcx-flow i{font-style:normal;color:var(--muted,#8b95a5)}
.lcx-campaign-list{display:grid;gap:10px}.lcx-campaign-row{position:relative;display:grid;grid-template-columns:74px minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 14px;background:var(--surface,#fff);border:1px solid var(--border,#e4e8ef);border-radius:16px}.lcx-row-cover{width:74px;height:62px;border-radius:12px;overflow:hidden;background:#102a49;display:grid;place-items:center;color:#efcf8d;font-size:22px}.lcx-row-cover img{width:100%;height:100%;object-fit:cover}.lcx-row-main{display:flex;justify-content:space-between;gap:18px;align-items:center;min-width:0}.lcx-row-main>div:first-child{min-width:0}.lcx-row-main small{font-size:10px;letter-spacing:.06em;color:var(--muted,#7b8493)}.lcx-row-main h3{margin:2px 0 3px;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lcx-row-main p{margin:0;font-size:12px;color:var(--muted,#6d7685);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lcx-row-metrics{display:flex;gap:16px}.lcx-row-metrics span{display:grid;text-align:right}.lcx-row-metrics b{font-size:14px}.lcx-row-metrics small{font-size:9px}.lcx-row-actions{display:flex;gap:6px;position:relative}.lcx-row-health{position:absolute;right:15px;bottom:-8px;padding:3px 7px;border-radius:999px;font-size:9px;font-weight:800;background:#eef8f1;color:#357247;border:1px solid #d9eadf}.lcx-row-health.attention{background:#fff7e8;color:#8a6421;border-color:#f0ddb2}
.lcx-team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px}.lcx-team-template{border:1px solid var(--border,#e5e7eb);border-radius:14px;padding:14px;display:grid;gap:7px}.lcx-team-template>span{font-size:9px;font-weight:900;letter-spacing:.12em;color:#8a6a28}.lcx-team-template>b{font-size:14px}.lcx-team-template small,.lcx-team-template p{font-size:11px;color:var(--muted,#737d8d);margin:0;line-height:1.5}.lcx-team-template button{justify-self:start;margin-top:4px}
.lcx-editor-modal{max-width:980px}.lcx-editor-body{display:grid;gap:14px}.lcx-editor-section{padding:17px;border:1px solid var(--border,#e2e7ed);border-radius:16px;background:var(--surface,#fff)}.lcx-step-head{display:flex;gap:11px;align-items:flex-start;margin-bottom:14px}.lcx-step-head>span{width:27px;height:27px;border-radius:9px;background:#102a49;color:#fff;display:grid;place-items:center;font-size:11px;font-weight:900;flex:0 0 auto}.lcx-step-head b{font-size:14px}.lcx-step-head small{display:block;margin-top:3px;color:var(--muted,#727d8d);font-size:11px;line-height:1.45}.lcx-presentation-empty{border:1px dashed #cfd8e4;border-radius:14px;padding:16px;display:flex;gap:12px;align-items:center;background:#f8fafc}.lcx-presentation-empty>span{font-size:20px;color:#8b6f34}.lcx-presentation-empty b,.lcx-presentation-empty small{display:block}.lcx-presentation-empty small{margin-top:4px;color:#7a8492;font-size:11px}.lcx-presentation-selected{display:grid;grid-template-columns:66px 1fr auto;gap:12px;align-items:center;border:1px solid #d5e6db;background:#f6fbf7;border-radius:14px;padding:10px}.lcx-presentation-selected img,.lcx-presentation-mark{width:66px;height:54px;border-radius:10px;object-fit:cover;background:#102a49;color:#efcf8d;display:grid;place-items:center;font-size:20px}.lcx-presentation-selected small{font-size:9px;font-weight:900;letter-spacing:.08em;color:#55765f}.lcx-presentation-selected b{display:block;margin:2px 0;font-size:13px}.lcx-presentation-selected p{margin:0;font-size:10px;color:#718077}.lcx-presentation-selected>em{font-style:normal;font-size:9px;font-weight:800;color:#347148}.lcx-presentation-actions{display:flex;gap:8px;margin:11px 0}.lcx-presentation-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:260px;overflow:auto}.lcx-presentation-option{display:grid;grid-template-columns:auto 46px minmax(0,1fr);gap:8px;align-items:center;border:1px solid var(--border,#e3e7ed);border-radius:12px;padding:9px;cursor:pointer}.lcx-presentation-option.selected{border-color:#5f81a8;background:#f5f8fc;box-shadow:0 0 0 2px rgba(54,91,135,.07)}.lcx-presentation-option>span{width:46px;height:38px;border-radius:8px;display:grid;place-items:center;background:#102a49;color:#efcf8d;overflow:hidden}.lcx-presentation-option>span img{width:100%;height:100%;object-fit:cover}.lcx-presentation-option b,.lcx-presentation-option small,.lcx-presentation-option em{display:block}.lcx-presentation-option b{font-size:11px}.lcx-presentation-option small,.lcx-presentation-option em{font-size:9px;color:#7b8491;margin-top:2px}.lcx-presentation-option em{font-style:normal}.lcx-no-presentations{grid-column:1/-1;padding:13px;border:1px dashed #d6dde7;border-radius:12px;color:#7b8491;font-size:11px}.lcx-readonly{min-height:42px;display:flex;align-items:center;padding:0 12px;border:1px solid var(--border,#e4e8ed);border-radius:10px;background:#f8fafc;font-size:11px;color:#6c7685}.lcx-gate-preview{margin-top:13px;border-top:1px solid var(--border,#e5e7eb);padding-top:13px}.lcx-preview-phone{max-width:360px;margin:auto;border:1px solid #d9e0e9;border-radius:20px;padding:12px;background:#fff;box-shadow:0 10px 32px rgba(26,47,76,.08)}.lcx-preview-media{height:106px;border-radius:14px;background:#102a49;display:grid;place-items:center;color:#efcf8d;font-size:24px;overflow:hidden;margin-bottom:11px}.lcx-preview-media img{width:100%;height:100%;object-fit:contain;object-position:center center;background:#071522}.lcx-preview-phone>small{font-size:9px;font-weight:900;color:#798493;text-transform:uppercase;letter-spacing:.08em}.lcx-preview-phone h4{font-size:17px;margin:4px 0 5px;line-height:1.1}.lcx-preview-phone p{font-size:10px;line-height:1.45;color:#6e7988;margin:0 0 10px}.lcx-preview-fields{display:grid;gap:5px}.lcx-preview-fields i{font-style:normal;padding:8px 9px;border:1px solid #e1e6ed;border-radius:9px;font-size:9px;color:#929aa6}.lcx-preview-phone button{width:100%;margin-top:8px;min-height:35px;border:0;border-radius:10px;background:#102a49;color:#fff;font-size:10px;font-weight:800}.lcx-preview-phone>em{font-style:normal;display:block;text-align:center;color:#9098a4;font-size:8px;margin-top:7px}.lcx-editor-foot{position:sticky;bottom:0;background:var(--surface,#fff);z-index:3}
.lcx-share-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lcx-share-card{border:1px solid var(--border,#e3e8ef);border-radius:14px;padding:13px;display:grid;gap:9px}.lcx-share-card>span{font-size:10px;font-weight:900;letter-spacing:.08em;color:#6f7a8a;text-transform:uppercase}.lcx-share-card pre{white-space:pre-wrap;word-break:break-all;background:#f7f9fc;padding:9px;border-radius:9px;margin:0;font-size:10px}.lcx-share-card p{margin:0;font-size:11px;line-height:1.5;color:#6f7987}.lcx-qr-card #lcx-qr{min-height:190px;display:grid;place-items:center}.lcx-qr-card #lcx-qr img,.lcx-qr-card #lcx-qr canvas{max-width:190px!important;height:auto!important}.lcx-qr-card>div:last-child{display:flex;gap:6px;flex-wrap:wrap}
@media(max-width:760px){.lcx-unified-hero{padding:15px}.lcx-unified-hero h2{font-size:18px}.lcx-flow{overflow:auto;flex-wrap:nowrap;padding-bottom:3px}.lcx-flow b{white-space:nowrap}.lcx-campaign-row{grid-template-columns:54px minmax(0,1fr);padding:10px;gap:10px}.lcx-row-cover{width:54px;height:50px}.lcx-row-main{display:block}.lcx-row-main h3{font-size:13px}.lcx-row-main p{font-size:10px}.lcx-row-metrics{margin-top:7px;gap:12px}.lcx-row-metrics span{text-align:left;display:flex;gap:4px;align-items:baseline}.lcx-row-metrics b{font-size:12px}.lcx-row-actions{grid-column:1/-1;justify-content:flex-end}.lcx-row-health{right:auto;left:10px;bottom:8px}.lcx-editor-modal{width:100%;max-width:none;height:100dvh;border-radius:0}.lcx-editor-modal .modal-body{padding:10px}.lcx-editor-section{padding:13px;border-radius:14px}.lcx-step-head{margin-bottom:11px}.lcx-presentation-list{grid-template-columns:1fr;max-height:220px}.lcx-presentation-actions{display:grid;grid-template-columns:1fr 1fr}.lcx-presentation-selected{grid-template-columns:54px 1fr}.lcx-presentation-selected img,.lcx-presentation-mark{width:54px;height:46px}.lcx-presentation-selected>em{display:none}.lcx-gate-preview{display:none}.lcx-editor-foot{padding:10px}.lcx-editor-foot .btn.primary{flex:1}.lcx-share-grid{grid-template-columns:1fr}.lcx-team-grid{grid-template-columns:1fr}}

/* ========================================================================== */
/* V28.10.3 · Lead Catcher management UI contrast + mobile density hotfix      */
/* ========================================================================== */
:root{--lp-style-version:"28.11.8"}

.lcx-page-head{margin-bottom:12px}
.lcx-page-head h1{font-size:30px}
.lcx-page-head .sub{max-width:680px;color:var(--soft)}

.lcx-unified-hero{
  padding:18px;
  border-color:#254463;
  background:
    radial-gradient(430px 180px at 0 0,rgba(77,141,255,.16),transparent 68%),
    linear-gradient(145deg,#0d2238,#091827 72%);
  box-shadow:0 12px 34px rgba(0,0,0,.14)
}
.lcx-hero-intro{display:flex;gap:13px;align-items:flex-start}
.lcx-hero-mark{
  width:42px;height:42px;border-radius:13px;display:grid;place-items:center;flex:0 0 auto;
  background:linear-gradient(145deg,#17385e,#0f2946);border:1px solid #315476;color:#f1c86d;font-size:19px
}
.lcx-unified-hero h2{margin:2px 0 5px;font-size:20px;line-height:1.2;letter-spacing:-.025em;color:var(--text)}
.lcx-unified-hero p{margin:0;max-width:760px;color:var(--soft);font-size:11px;line-height:1.55}
.lcx-flow{
  display:grid;grid-template-columns:max-content auto max-content auto max-content;gap:9px;align-items:center;
  margin-top:14px;padding-top:13px;border-top:1px solid rgba(122,166,213,.16);overflow:visible
}
.lcx-flow>i{font-style:normal;color:#6789ab;font-size:18px;text-align:center}
.lcx-flow-step{display:flex;align-items:center;gap:7px;min-width:0;color:#91a8c1}
.lcx-flow-step>span{
  width:27px;height:27px;border-radius:999px;display:grid;place-items:center;flex:0 0 auto;
  border:1px solid #38526e;background:#172940;color:#b7c8d9;font-size:10px;font-weight:900
}
.lcx-flow-step>b{font-size:10px;line-height:1.2;color:#a8bdd3;white-space:nowrap}
.lcx-flow-step.is-active>span{background:#2378f4;border-color:#61a2ff;color:#fff;box-shadow:0 0 0 4px rgba(46,126,245,.12)}
.lcx-flow-step.is-active>b{color:#f2f7ff}

.lcx-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:11px 0 18px}
.lcx-kpi-card{
  min-height:104px!important;padding:13px!important;display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;align-items:start;
  border-color:#284b70;background:linear-gradient(145deg,#102843,#0b1b2d 72%);box-shadow:0 10px 26px rgba(0,0,0,.12)
}
.lcx-kpi-card:after{display:none}
.lcx-kpi-icon{
  width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-size:18px;font-weight:900;
  border:1px solid rgba(255,255,255,.05);background:#102d50;color:#57a0ff
}
.lcx-kpi-card.unlocked .lcx-kpi-icon{background:#28215b;color:#ab85ff}
.lcx-kpi-card.leads .lcx-kpi-icon{background:#0d4752;color:#43dac4}
.lcx-kpi-card .label{font-size:9px!important;color:#9eb4cc!important;line-height:1.35;letter-spacing:.1em}
.lcx-kpi-card .value{font-size:30px!important;color:#f7fbff;margin-top:6px!important;line-height:1}
.lcx-kpi-card .hint{font-size:9px!important;color:#8fa7c0!important;margin-top:7px!important;line-height:1.35}

.lcx-gates-head{margin:16px 0 9px;align-items:center}
.lcx-gates-head h2{font-size:18px;color:var(--text)}
.lcx-gates-head p{color:#7f96ae}
.lcx-create-button{min-height:38px;padding:0 12px;white-space:nowrap}

.lcx-campaign-list{display:grid;gap:9px}
.lcx-campaign-row.lcx-gate-card{
  position:relative;display:grid;grid-template-columns:66px minmax(0,1fr) auto;grid-template-areas:
    "cover main metrics"
    "cover footer footer";
  gap:9px 13px;align-items:center;padding:12px 13px;
  border:1px solid #284765;border-radius:16px;
  background:
    radial-gradient(280px 120px at 0 0,rgba(74,139,238,.08),transparent 70%),
    linear-gradient(145deg,#0e2136,#091827 80%);
  box-shadow:0 10px 26px rgba(0,0,0,.11);color:var(--text)
}
.lcx-gate-card .lcx-row-cover{grid-area:cover;width:66px;height:66px;border-radius:13px;background:#102f51;border:1px solid #284e72;color:#f2c76d}
.lcx-gate-card .lcx-row-cover img{width:100%;height:100%;object-fit:cover}
.lcx-gate-card .lcx-row-main{grid-area:main;display:block;min-width:0}
.lcx-gate-copy{min-width:0}
.lcx-gate-kicker{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:4px}
.lcx-status-badge,.lcx-health-badge{
  display:inline-flex;align-items:center;gap:5px;min-height:20px;padding:0 7px;border-radius:999px;
  font-size:8px;font-weight:900;letter-spacing:.06em;text-transform:uppercase
}
.lcx-status-badge{color:#aabed3;background:#12253a;border:1px solid #2c4662}
.lcx-status-badge>i{width:7px;height:7px;border-radius:50%;background:#7f93a9;box-shadow:0 0 0 3px rgba(127,147,169,.08)}
.lcx-status-badge.active{color:#64e8ad;border-color:rgba(66,216,154,.25);background:rgba(29,113,77,.12)}
.lcx-status-badge.active>i{background:#43df99;box-shadow:0 0 0 3px rgba(67,223,153,.1)}
.lcx-status-badge.paused{color:#f5c76d;border-color:rgba(246,193,93,.24);background:rgba(125,89,25,.12)}
.lcx-status-badge.paused>i{background:#f6c15d}
.lcx-health-badge{color:#8ea4ba;background:transparent;border:1px solid transparent;padding-left:2px}
.lcx-health-badge.ready{color:#72dba9}.lcx-health-badge.attention{color:#f1c36b}
.lcx-gate-card h3{margin:0;font-size:15px;color:#f5f9ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lcx-gate-card .lcx-row-main strong{display:block;margin-top:2px;color:#dce9f8;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lcx-gate-card .lcx-row-main p{margin:3px 0 0;color:#89a0b8;font-size:9px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.lcx-gate-card .lcx-row-metrics{grid-area:metrics;display:grid;grid-template-columns:repeat(3,minmax(64px,1fr));gap:0;min-width:230px;margin:0}
.lcx-gate-card .lcx-row-metrics>span{position:relative;display:grid;grid-template-columns:15px auto;grid-template-rows:auto auto;align-items:center;column-gap:5px;padding:3px 9px;text-align:left}
.lcx-gate-card .lcx-row-metrics>span+span{border-left:1px solid rgba(80,116,151,.22)}
.lcx-gate-card .lcx-row-metrics i{grid-row:1/3;font-style:normal;color:#78a7db;font-size:13px;line-height:1}
.lcx-gate-card .lcx-row-metrics b{font-size:13px;color:#f4f9ff;line-height:1}
.lcx-gate-card .lcx-row-metrics small{font-size:8px;color:#8097ae;line-height:1.1;margin-top:3px}

.lcx-row-footer{grid-area:footer;display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}
.lcx-gate-type{
  display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:0 9px;border-radius:999px;
  color:#eec96e;background:rgba(232,185,80,.07);border:1px solid rgba(232,185,80,.34);font-size:8px;font-weight:850;white-space:nowrap
}
.lcx-gate-card .lcx-row-actions{display:flex;gap:6px;position:relative;margin-left:auto}
.lcx-gate-card .lcx-row-actions .btn{min-height:34px;border-radius:9px;padding:0 10px;font-size:9px;background:#10243a;border-color:#294a68;color:#dceaff}
.lcx-gate-card .lcx-row-actions .btn:hover{background:#17304c;border-color:#42698d}
.lcx-gate-card .lcx-row-actions .btn.primary{background:linear-gradient(135deg,#2674f0,#4b94ff);border-color:#5b9cff;color:#fff}
.lcx-gate-card .lcx-row-actions .lcx-more-button{width:36px;padding:0;font-size:12px}
.lcx-gate-card .lc-more-menu{right:0;bottom:42px;background:#091725;border-color:#31506e;color:var(--text)}
.lcx-gate-card .lc-more-menu button{color:#b7c9dc}
.lcx-gate-card .lc-more-menu button:hover{background:#102a43;color:#fff}

/* Team cards and V28.10.2 editor had light fallbacks that were illegible in Lead Pulse dark mode. */
.lcx-team-section,.lcx-team-template,.lcx-editor-section,.lcx-presentation-empty,.lcx-presentation-selected,.lcx-presentation-option,.lcx-readonly,.lcx-share-card,.lcx-editor-foot{color:var(--text)}
.lcx-team-template{border-color:var(--line);background:#0a1929}
.lcx-team-template small,.lcx-team-template p{color:#91a6bd}
.lcx-editor-modal{background:#0a1727}
.lcx-editor-section{border-color:var(--line);background:linear-gradient(180deg,#0e2035,#0a1828)}
.lcx-step-head small{color:#8fa4ba}
.lcx-presentation-empty{border-color:#31506e;background:#091827}
.lcx-presentation-empty small{color:#8da2b8}
.lcx-presentation-selected{border-color:#285744;background:#0b241f}
.lcx-presentation-selected small{color:#7bc49a}.lcx-presentation-selected b{color:#effaf3}.lcx-presentation-selected p{color:#91ae9e}.lcx-presentation-selected>em{color:#70d6a0}
.lcx-presentation-option{border-color:#29435f;background:#091827;color:var(--text)}
.lcx-presentation-option.selected{border-color:#4b7db5;background:#102843;box-shadow:0 0 0 2px rgba(77,141,255,.08)}
.lcx-presentation-option small,.lcx-presentation-option em{color:#849bb3}
.lcx-no-presentations{border-color:#31506e;color:#879db5;background:#091827}
.lcx-readonly{border-color:#29445f;background:#091827;color:#8fa4ba}
.lcx-gate-preview{border-top-color:var(--line)}
.lcx-preview-phone{border-color:#31506e;background:#071522;box-shadow:0 12px 32px rgba(0,0,0,.22);color:var(--text)}
.lcx-preview-phone>small{color:#8ba0b6}.lcx-preview-phone h4{color:#f2f7ff}.lcx-preview-phone p{color:#91a6bd}
.lcx-preview-fields i{border-color:#29445f;background:#0a1b2d;color:#8298af}.lcx-preview-phone button{background:linear-gradient(135deg,#2674f0,#4b94ff)}.lcx-preview-phone>em{color:#738ba3}
.lcx-editor-foot{background:#0a1727;border-top-color:var(--line)}
.lcx-share-card{border-color:#29445f;background:#091827}
.lcx-share-card>span{color:#93a9c0}.lcx-share-card pre{background:#07131f;color:#dbe8f6;border:1px solid #243d59}.lcx-share-card p{color:#8ea4ba}

.lcx-attribution-note{margin-top:10px;padding:12px 14px;background:#091827}
.lcx-attribution-note b{color:#d9e6f4}.lcx-attribution-note p{color:#8198b0}

@media(max-width:760px){
  .lcx-page-head{margin-bottom:9px}
  .lcx-page-head .eyebrow{font-size:8px}.lcx-page-head h1{font-size:22px!important;margin-top:3px}.lcx-page-head .sub{font-size:10px;margin:4px 0 0}
  .lcx-unified-hero{padding:12px;border-radius:14px}
  .lcx-hero-intro{gap:9px}.lcx-hero-mark{width:34px;height:34px;border-radius:10px;font-size:15px}
  .lcx-unified-hero h2{font-size:15px;margin:1px 0 4px}.lcx-unified-hero p{font-size:9px;line-height:1.45}
  .lcx-flow{grid-template-columns:minmax(0,.8fr) 10px minmax(0,1.45fr) 10px minmax(0,.75fr);gap:4px;margin-top:10px;padding-top:10px;overflow:visible}
  .lcx-flow>i{font-size:15px}.lcx-flow-step{gap:5px;min-width:0}.lcx-flow-step>span{width:24px;height:24px;font-size:9px}.lcx-flow-step>b{font-size:8px;white-space:normal;line-height:1.15}

  .lcx-kpi-grid{grid-template-columns:1fr 1fr!important;gap:7px!important;margin:8px 0 14px!important}
  .lcx-kpi-card{min-height:91px!important;padding:10px!important;grid-template-columns:34px minmax(0,1fr);gap:8px;border-radius:14px}
  .lcx-kpi-card:nth-child(3){grid-column:1/2}
  .lcx-kpi-icon{width:34px;height:34px;border-radius:10px;font-size:14px}
  .lcx-kpi-card .label{font-size:7.5px!important;line-height:1.25}.lcx-kpi-card .value{font-size:24px!important;margin-top:5px!important}.lcx-kpi-card .hint{font-size:7.5px!important;margin-top:5px!important}

  .lcx-gates-head{margin:12px 1px 8px;align-items:center}
  .lcx-gates-head h2{font-size:16px}.lcx-gates-head p{font-size:8px;margin-top:3px}
  .lcx-create-button{min-height:34px;padding:0 10px;font-size:9px;border-radius:9px;flex:0 0 auto}

  .lcx-campaign-list{gap:8px}
  .lcx-campaign-row.lcx-gate-card{
    grid-template-columns:54px minmax(0,1fr);grid-template-areas:
      "cover main"
      "metrics metrics"
      "footer footer";
    gap:8px 10px;padding:10px;border-radius:14px
  }
  .lcx-gate-card .lcx-row-cover{width:54px;height:54px;border-radius:11px}
  .lcx-gate-kicker{gap:4px;margin-bottom:3px}.lcx-status-badge,.lcx-health-badge{min-height:18px;padding:0 6px;font-size:7px}.lcx-health-badge{padding-left:1px}
  .lcx-gate-card h3{font-size:13px}.lcx-gate-card .lcx-row-main strong{font-size:9px;margin-top:1px}.lcx-gate-card .lcx-row-main p{font-size:8px;margin-top:2px}
  .lcx-gate-card .lcx-row-metrics{grid-area:metrics;grid-template-columns:repeat(3,1fr);min-width:0;border-top:1px solid rgba(63,98,133,.2);border-bottom:1px solid rgba(63,98,133,.2);padding:6px 0}
  .lcx-gate-card .lcx-row-metrics>span{grid-template-columns:14px auto;column-gap:4px;padding:1px 7px}.lcx-gate-card .lcx-row-metrics i{font-size:11px}.lcx-gate-card .lcx-row-metrics b{font-size:11px}.lcx-gate-card .lcx-row-metrics small{font-size:7px;margin-top:2px}
  .lcx-row-footer{gap:7px}.lcx-gate-type{min-height:23px;padding:0 7px;font-size:7px}
  .lcx-gate-card .lcx-row-actions{gap:5px}.lcx-gate-card .lcx-row-actions .btn{min-height:32px;padding:0 8px;font-size:8px}.lcx-gate-card .lcx-row-actions .lcx-more-button{width:34px}
  .lcx-row-health{display:none!important}

  .lcx-attribution-note{display:none}
  .lcx-editor-modal .modal-body{padding:8px}.lcx-editor-section{padding:11px;border-radius:13px}.lcx-step-head{margin-bottom:9px}.lcx-step-head>span{width:25px;height:25px}.lcx-step-head b{font-size:12px}.lcx-step-head small{font-size:9px}
  .lcx-presentation-actions{grid-template-columns:1fr!important}.lcx-presentation-actions .btn{min-height:38px;font-size:10px}
}

@media(max-width:390px){
  .lcx-kpi-grid{gap:6px!important}.lcx-kpi-card{grid-template-columns:30px minmax(0,1fr);padding:9px!important;gap:7px}.lcx-kpi-icon{width:30px;height:30px}
  .lcx-gates-head h2{font-size:15px}.lcx-create-button{padding:0 8px}
  .lcx-gate-card .lcx-row-actions .btn span{display:none}.lcx-gate-card .lcx-row-actions .btn{width:34px;padding:0}.lcx-gate-card .lcx-row-actions .btn.primary{width:38px}
}

/* V28.11.0 · Guided Lead Catcher builder */
.lcx-builder-v28110 .lcx-editor-body{display:grid;gap:13px}
.lcx-builder-v28110 .lcx-editor-section{overflow:hidden}
.lcx-question-toolbar,.lcx-media-toolbar,.lcx-cover-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.lcx-question-toolbar{justify-content:space-between;margin:-2px 0 11px}.lcx-question-toolbar p{margin:0;max-width:620px;color:#8ea4ba;font-size:10px;line-height:1.55}
.lcx-question-list{display:grid;gap:9px}.lcx-question-card{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:start;padding:11px;border:1px solid #294560;border-radius:13px;background:#091827}.lcx-question-number{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:#112f4c;color:#7fb1eb;font-size:10px;font-weight:900}.lcx-question-fields{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(110px,.5fr);gap:8px}.lcx-question-fields input,.lcx-question-fields select,.lcx-block-main input,.lcx-block-main textarea,.lcx-block-main select{width:100%;border:1px solid #2d4b68;background:#081725;color:#e8f2fd;border-radius:9px;padding:9px 10px;font:inherit;font-size:10px;outline:none}.lcx-question-fields input:focus,.lcx-question-fields select:focus,.lcx-block-main input:focus,.lcx-block-main textarea:focus,.lcx-block-main select:focus{border-color:#5592d0;box-shadow:0 0 0 2px rgba(85,146,208,.1)}.lcx-question-fields .wide{grid-column:1/-1}.lcx-question-meta{grid-column:1/-1;display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#8ca3ba;font-size:9px}.lcx-question-meta label{display:flex;align-items:center;gap:6px}.lcx-question-meta input[type="checkbox"]{width:14px;height:14px}.lcx-question-actions{display:flex;gap:4px}.lcx-question-actions button{width:29px;height:29px;border:1px solid #2b4864;border-radius:8px;background:#0e2236;color:#9fb7ce;font-weight:900}.lcx-question-actions button:hover{background:#17344f;color:#fff}.lcx-question-actions button.danger:hover{border-color:#783947;background:#3c1720;color:#ff9baa}
.lcx-cover-row{display:grid;grid-template-columns:78px minmax(0,1fr);gap:12px;align-items:center;border:1px solid #29445f;background:#091827;border-radius:14px;padding:10px}.lcx-cover-preview{width:78px;height:72px;border-radius:11px;overflow:hidden;border:1px solid #31516f;background:#0f2942;display:grid;place-items:center;color:#7894af}.lcx-cover-preview img{width:100%;height:100%;object-fit:contain;object-position:center center;background:#071522}.lcx-cover-copy b,.lcx-cover-copy small{display:block}.lcx-cover-copy b{font-size:11px}.lcx-cover-copy small{margin:4px 0 8px;color:#839bb3;font-size:9px;line-height:1.45}
.lcx-media-toolbar{margin-bottom:9px}.lcx-media-toolbar .btn,.lcx-question-toolbar .btn,.lcx-cover-actions .btn{min-height:34px;border-radius:9px;font-size:9px}.lcx-media-note{margin:4px 0 11px;padding:9px 10px;border:1px solid rgba(246,193,93,.22);background:rgba(246,193,93,.06);border-radius:10px;color:#cfb26f;font-size:9px;line-height:1.5}.lcx-custom-blocks{display:grid;gap:8px}.lcx-custom-empty{padding:18px;border:1px dashed #31506d;border-radius:12px;text-align:center;color:#7f96ad;font-size:10px}.lcx-custom-block{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:10px;padding:10px;border:1px solid #29455f;border-radius:13px;background:#091827}.lcx-block-preview{width:72px;height:68px;border-radius:10px;overflow:hidden;border:1px solid #2c4b68;background:#0f2942;display:grid;place-items:center;color:#9cb7d0;font-size:19px;font-weight:800}.lcx-block-preview img,.lcx-block-preview video{width:100%;height:100%;object-fit:cover}.lcx-block-gallery{display:grid;grid-template-columns:1fr 1fr;gap:2px;width:100%;height:100%}.lcx-block-gallery img{width:100%;height:100%;min-height:0;object-fit:cover}.lcx-block-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,.45fr);gap:7px}.lcx-block-main textarea{grid-column:1/-1;min-height:54px;resize:vertical}.lcx-block-kind{grid-column:1/-1;display:flex;align-items:center;gap:6px;margin-bottom:1px;color:#7194b6;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.lcx-block-kind i{font-style:normal;color:#edc875}.lcx-block-actions{display:flex;flex-direction:column;gap:4px}.lcx-block-actions button{width:30px;height:30px;border:1px solid #2c4863;border-radius:8px;background:#0d2237;color:#9eb4c9}.lcx-block-actions button:hover{background:#183753;color:#fff}.lcx-block-actions .danger:hover{border-color:#773747;background:#3b1620;color:#ff9bab}
.lcx-preview-guided .lcx-preview-question{margin:11px 0;padding:9px;border:1px solid #2a4866;background:#0a1c2e;border-radius:10px}.lcx-preview-question b,.lcx-preview-question span{display:block}.lcx-preview-question b{color:#dce9f7;font-size:9px}.lcx-preview-question span{margin-top:4px;color:#7f9ab5;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lcx-preview-guided button{width:100%;margin-top:9px}.lcx-preview-guided>em{display:block;margin-top:8px;line-height:1.4}
.lcx-builder-v28110 .lcx-editor-foot{position:sticky;bottom:0;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;box-shadow:0 -14px 30px rgba(3,12,22,.28)}.lcx-builder-v28110 .lcx-editor-foot>div{display:flex;gap:8px}.lcx-builder-v28110 .lcx-editor-foot .btn{min-height:40px}
@media(max-width:760px){.lcx-question-card{grid-template-columns:29px minmax(0,1fr)}.lcx-question-number{width:28px;height:28px}.lcx-question-actions{grid-column:2;justify-content:flex-end}.lcx-question-fields{grid-template-columns:1fr}.lcx-question-fields .wide{grid-column:auto}.lcx-cover-row{grid-template-columns:62px minmax(0,1fr)}.lcx-cover-preview{width:62px;height:62px}.lcx-custom-block{grid-template-columns:56px minmax(0,1fr)}.lcx-block-preview{width:56px;height:56px}.lcx-block-main{grid-template-columns:1fr}.lcx-block-kind,.lcx-block-main textarea{grid-column:auto}.lcx-block-actions{grid-column:2;flex-direction:row;justify-content:flex-end}.lcx-builder-v28110 .lcx-editor-foot{align-items:stretch;flex-direction:column}.lcx-builder-v28110 .lcx-editor-foot>div{display:grid;grid-template-columns:1fr 1fr}.lcx-builder-v28110 .lcx-editor-foot>.btn{width:100%}}


/* V28.11.2 · Lead Catcher inherits the full media-first Client Experience */
.lcx-inherited-experience{display:grid;gap:10px;margin:10px 0 2px;padding:12px 13px;border:1px solid #2b4965;border-radius:13px;background:linear-gradient(145deg,#0a1c2d,#0d2439)}
.lcx-inherited-experience b,.lcx-inherited-experience small{display:block}.lcx-inherited-experience b{font-size:10px;color:#e8f2fd}.lcx-inherited-experience small{margin-top:4px;color:#8ea5bc;font-size:9px;line-height:1.5}
.lcx-inherited-chips{display:flex;gap:6px;flex-wrap:wrap}.lcx-inherited-chips span{border:1px solid #31516f;background:#0f2a43;color:#b8cee3;border-radius:999px;padding:6px 8px;font-size:8px;font-weight:850}
@media(max-width:560px){.lcx-inherited-experience{padding:11px}.lcx-inherited-chips span{font-size:7px}}

/* V28.11.8 · Live-inventory unit question + real responsive Test Presentation */
:root{--lp-style-version:"28.11.8"}
.lcx-question-card.inventory-powered{border-color:#315d85;background:linear-gradient(180deg,#0b2033,#081725);box-shadow:inset 0 0 0 1px rgba(85,151,215,.05)}
.lcx-inventory-lock{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid #315676;border-radius:999px;background:#0c253a;color:#87b7e6;font-size:8px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
.lcx-inventory-question{grid-column:1/-1;border:1px solid #284965;border-radius:11px;background:#071522;padding:10px}
.lcx-inventory-source{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.lcx-inventory-source span,.lcx-inventory-source b,.lcx-inventory-source small{display:block}
.lcx-inventory-source span{color:#77afe6;font-size:8px;font-weight:900;letter-spacing:.1em}
.lcx-inventory-source b{margin-top:3px;color:#e6f2fe;font-size:10px}
.lcx-inventory-source small{margin-top:4px;max-width:560px;color:#7892aa;font-size:8px;line-height:1.45}
.lcx-inventory-source .btn{flex:0 0 auto;min-height:31px;font-size:8px}
.lcx-inventory-type-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}
.lcx-inventory-type-chips span{padding:6px 8px;border:1px solid #31516d;border-radius:999px;background:#0c2236;color:#c7dcf0;font-size:8px;font-weight:800}
.lcx-inventory-type-chips span:last-child{border-style:dashed;color:#88a3bc}
.lcx-inventory-type-chips em{font-style:normal;color:#718ba2;font-size:9px}
.lcx-test-presentation-btn{border-color:#3f6d97!important;background:linear-gradient(180deg,#102b45,#0b2033)!important;color:#d7eaff!important}
.lcx-editor-preview-actions,.lcx-editor-save-actions{display:flex;gap:8px;align-items:center}

.lcx-test-preview-overlay{position:fixed;inset:0;z-index:99999;background:rgba(1,8,15,.88);backdrop-filter:blur(9px);display:grid;place-items:center;padding:14px;color:#eef6ff}
.lcx-test-preview-shell{width:min(1500px,calc(100vw - 24px));height:calc(100dvh - 28px);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;border:1px solid #294b69;border-radius:20px;background:#071522;box-shadow:0 28px 100px rgba(0,0,0,.48);overflow:hidden}
.lcx-test-preview-head{display:flex;justify-content:space-between;gap:20px;padding:16px 18px;border-bottom:1px solid #203c55;background:linear-gradient(180deg,#0d2033,#091827)}
.lcx-test-preview-head h3{margin:3px 0 4px;font-size:18px;color:#f4f8fd}
.lcx-test-preview-head p{margin:0;color:#839bb2;font-size:10px;line-height:1.45;max-width:780px}
.lcx-test-preview-head .icon-btn{align-self:flex-start}
.lcx-test-preview-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid #203b54;background:#081726}
.lcx-preview-flow-tabs,.lcx-preview-device-tabs{display:flex;gap:5px;padding:4px;border:1px solid #27435d;border-radius:11px;background:#06121e}
.lcx-preview-flow-tabs button,.lcx-preview-device-tabs button{border:0;border-radius:8px;background:transparent;color:#88a0b7;padding:8px 10px;font:inherit;font-size:9px;font-weight:800;cursor:pointer}
.lcx-preview-flow-tabs button.active,.lcx-preview-device-tabs button.active{background:#15334f;color:#f0f7ff;box-shadow:0 2px 10px rgba(0,0,0,.22)}
.lcx-preview-meta{margin-left:auto;color:#758da5;font-size:9px;font-weight:800;letter-spacing:.04em}
.lcx-test-preview-stage{min-height:0;overflow:auto;display:grid;place-items:start center;padding:30px;background:radial-gradient(circle at 50% 10%,rgba(55,124,184,.12),transparent 38%),#030b13}
.lcx-test-device{position:relative;flex:none;background:#02070c;border:1px solid #385570;box-shadow:0 20px 70px rgba(0,0,0,.52);transition:width .22s ease,height .22s ease,border-radius .22s ease,padding .22s ease}
.lcx-test-device.mobile{width:410px;height:864px;padding:10px;border-radius:30px}
.lcx-test-device.tablet{width:788px;height:980px;padding:10px;border-radius:24px}
.lcx-test-device.desktop{width:min(1366px,calc(100vw - 90px));height:min(820px,calc(100dvh - 245px));padding:7px;border-radius:12px}
.lcx-test-device iframe{width:100%;height:100%;display:block;border:0;background:#fff;border-radius:20px}
.lcx-test-device.desktop iframe{border-radius:7px}
.lcx-test-device-label{position:absolute;left:50%;top:-21px;transform:translateX(-50%);color:#70869a;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}
.lcx-test-preview-foot{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:10px 14px;border-top:1px solid #203b54;background:#081726}
.lcx-test-preview-foot>span{margin-right:auto;color:#7891a8;font-size:9px}
.lcx-test-preview-foot .btn{min-height:36px;font-size:9px}
@media(max-width:820px){
  .lcx-inventory-source{display:grid}.lcx-inventory-source .btn{justify-self:start}
  .lcx-test-preview-overlay{padding:0}.lcx-test-preview-shell{width:100vw;height:100dvh;border:0;border-radius:0}
  .lcx-test-preview-head{padding:11px 12px}.lcx-test-preview-head h3{font-size:14px}.lcx-test-preview-head p{font-size:8px}
  .lcx-test-preview-toolbar{padding:8px;gap:7px}.lcx-preview-flow-tabs,.lcx-preview-device-tabs{max-width:100%;overflow:auto}.lcx-preview-meta{display:none}
  .lcx-test-preview-stage{padding:27px 8px 18px}.lcx-test-device.mobile{width:390px;max-width:calc(100vw - 18px);height:844px}.lcx-test-device.tablet{width:768px;max-width:calc(100vw - 18px);height:920px}.lcx-test-device.desktop{width:calc(100vw - 18px);height:70vh}
  .lcx-test-preview-foot{padding:8px;display:grid;grid-template-columns:1fr 1fr}.lcx-test-preview-foot>span{display:none}.lcx-test-preview-foot .btn{width:100%}
  .lcx-editor-preview-actions,.lcx-editor-save-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.lcx-editor-preview-actions{grid-template-columns:1fr}.lcx-editor-preview-actions .btn,.lcx-editor-save-actions .btn{width:100%}
}


/* V28.11.8 · compact Lead Catcher workspace + Project Library media controls */
.lcx-compact-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:8px 0 14px;padding:11px 13px;border:1px solid #284762;border-radius:14px;background:linear-gradient(145deg,#0b1d30,#091725)}
.lcx-compact-summary>div:first-child b,.lcx-compact-summary>div:first-child span{display:block}.lcx-compact-summary>div:first-child b{font-size:11px;color:#eaf3fd}.lcx-compact-summary>div:first-child span{margin-top:3px;color:#8198b0;font-size:9px}
.lcx-compact-metrics{display:flex;gap:0;flex:0 0 auto}.lcx-compact-metrics>span{display:grid;min-width:72px;padding:2px 12px;text-align:center}.lcx-compact-metrics>span+span{border-left:1px solid rgba(91,127,160,.24)}.lcx-compact-metrics b{font-size:15px;color:#f5f9ff}.lcx-compact-metrics small{margin-top:2px;color:#7890a8;font-size:8px}
.lcx-project-media-options{margin:0 0 10px}.lcx-project-media-card{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:12px;padding:11px;border:1px solid #2d4d69;border-radius:13px;background:linear-gradient(145deg,#0a1b2c,#0c2236)}.lcx-project-media-card>div:first-child b,.lcx-project-media-card>div:first-child small{display:block}.lcx-project-media-card>div:first-child b{font-size:10px;color:#e8f2fd}.lcx-project-media-card>div:first-child small{margin-top:4px;color:#829ab2;font-size:8px;line-height:1.45}.lcx-project-media-toggles{display:grid;grid-template-columns:1fr 1fr;gap:7px}.lcx-project-media-toggles label{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:start;padding:9px;border:1px solid #31516f;border-radius:11px;background:#081725;cursor:pointer}.lcx-project-media-toggles label.disabled{opacity:.5;cursor:not-allowed}.lcx-project-media-toggles input{margin-top:2px}.lcx-project-media-toggles b,.lcx-project-media-toggles small{display:block}.lcx-project-media-toggles b{font-size:9px;color:#e1edf9}.lcx-project-media-toggles small{margin-top:3px;color:#7e96ae;font-size:8px;line-height:1.35}
@media(max-width:760px){.lcx-compact-summary{align-items:flex-start;flex-direction:column;gap:9px}.lcx-compact-metrics{width:100%;display:grid;grid-template-columns:repeat(4,1fr)}.lcx-compact-metrics>span{min-width:0;padding:2px 6px}.lcx-project-media-card{grid-template-columns:1fr}.lcx-project-media-toggles{grid-template-columns:1fr}.lcx-gates-head{margin-top:10px}}

/* V28.12.0 · Sales Portfolio Builder */
.portfolio-page-head{align-items:flex-start}.portfolio-intro{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:28px;align-items:center;padding:28px}.portfolio-intro>div:first-child>span,.portfolio-card-body>span{font-size:10px;font-weight:900;letter-spacing:.14em;color:#997025}.portfolio-intro h2{font-family:Georgia,"Times New Roman",serif;font-size:32px;margin:7px 0 8px}.portfolio-intro p{margin:0;color:var(--muted);line-height:1.65}.portfolio-intro-flow{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.portfolio-intro-flow b{padding:9px 11px;border:1px solid var(--border);border-radius:999px;background:#fff;font-size:10px}.portfolio-intro-flow i{color:#a8b2bb}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;margin-top:18px}.portfolio-card{border:1px solid var(--border);border-radius:22px;background:var(--card);overflow:hidden;box-shadow:var(--shadow-sm)}.portfolio-card-cover{height:190px;position:relative;background:#0e2943;overflow:hidden}.portfolio-card-cover>img{width:100%;height:100%;object-fit:cover;display:block;opacity:.72}.portfolio-card-cover-fallback{height:100%;background:linear-gradient(135deg,#0d2740,#244c67)}.portfolio-card-person{position:absolute;left:20px;bottom:16px;width:86px;height:98px;border:5px solid #fff;border-radius:18px;overflow:hidden;background:#d8e0e5;display:grid;place-items:center;font-weight:900;color:#173149}.portfolio-card-person img{width:100%;height:100%;object-fit:cover}.portfolio-card .portfolio-status{position:absolute;right:14px;top:14px}.portfolio-status{font-size:9px;font-weight:900;text-transform:uppercase;padding:6px 9px;border-radius:999px;background:#eef2f5;color:#52697d}.portfolio-status.active{background:#e9f7ef;color:#28734f}.portfolio-status.paused{background:#fff5dd;color:#927017}.portfolio-card-body{padding:20px}.portfolio-card-body h3{font-family:Georgia,"Times New Roman",serif;font-size:25px;margin:6px 0 2px}.portfolio-card-body p{margin:0;color:#425a70;font-weight:800}.portfolio-card-body small{display:block;margin-top:9px;color:var(--muted);line-height:1.55}.portfolio-card-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:16px}.portfolio-empty{text-align:center;padding:42px 24px}.portfolio-empty>div{font-size:32px}.portfolio-empty h2{font-family:Georgia,"Times New Roman",serif;font-size:30px;margin:10px 0 6px}.portfolio-empty p{max-width:620px;margin:0 auto 18px;color:var(--muted)}.portfolio-team-section{margin-top:28px}.portfolio-setup{display:grid;grid-template-columns:54px 1fr;gap:16px;align-items:start;padding:26px}.portfolio-setup-icon{width:54px;height:54px;border-radius:17px;background:#102b45;color:#f0cf83;display:grid;place-items:center;font-size:23px}.portfolio-setup h2{margin:0 0 8px}.portfolio-setup p{margin:0;color:var(--muted)}.portfolio-setup small{display:block;margin-top:8px;color:#9b5961}.portfolio-editor-modal{width:min(1460px,calc(100vw - 28px));height:min(94vh,980px);display:grid;grid-template-rows:auto minmax(0,1fr) auto}.portfolio-editor-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);min-height:0;overflow:hidden}.portfolio-editor-form{overflow:auto;padding:18px 22px 32px;background:#f7f8fa}.portfolio-editor-panel{background:#fff;border:1px solid var(--border);border-radius:18px;padding:18px;margin-bottom:14px}.portfolio-editor-panel>h4,.portfolio-editor-panel-head h4{margin:0;font-size:17px}.portfolio-editor-panel>.sub,.portfolio-editor-panel-head p{color:var(--muted);margin:4px 0 0;font-size:11px}.portfolio-editor-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.portfolio-photo-tools{display:grid;grid-template-columns:180px minmax(0,1fr);gap:14px;margin-top:14px}.portfolio-photo-tools>div{border:1px dashed #cbd4dc;border-radius:14px;padding:12px;display:grid;gap:8px;align-content:start}.portfolio-photo-tools span{font-size:10px;font-weight:900;color:#66798b;text-transform:uppercase}.portfolio-photo-tools img,.portfolio-upload-placeholder{width:100%;height:116px;border-radius:12px;object-fit:cover;background:#dce3e8;display:grid;place-items:center;color:#789}.portfolio-photo-tools>div:first-child img,.portfolio-photo-tools>div:first-child .portfolio-upload-placeholder{height:150px}.portfolio-repeat-row{display:grid;grid-template-columns:minmax(170px,.4fr) minmax(0,1fr) auto;gap:10px;align-items:end;padding:12px 0;border-top:1px solid #edf0f2}.portfolio-repeat-row:first-child{border-top:0}.portfolio-repeat-row label{display:grid;gap:5px;font-size:10px;font-weight:800;color:#607488}.portfolio-repeat-row input,.portfolio-repeat-row textarea{width:100%;border:1px solid #dce3e8;border-radius:10px;padding:9px 10px;font:inherit;color:#173149;background:#fff}.portfolio-repeat-row .wide{min-width:0}.portfolio-repeat-row.compact{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.portfolio-repeat-row.media{grid-template-columns:150px minmax(0,1fr) auto;align-items:start}.portfolio-repeat-media{display:grid;gap:7px}.portfolio-repeat-media img,.portfolio-repeat-media>span{width:100%;height:118px;border-radius:12px;object-fit:cover;background:#e5eaee;display:grid;place-items:center;color:#788a9a;font-size:10px}.portfolio-repeat-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.portfolio-repeat-fields .wide{grid-column:1/-1}.portfolio-order-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 0;border-top:1px solid #edf0f2}.portfolio-order-row:first-child{border-top:0}.portfolio-toggle{position:relative;width:36px;height:20px}.portfolio-toggle input{opacity:0;position:absolute}.portfolio-toggle span{position:absolute;inset:0;border-radius:999px;background:#cbd5dd}.portfolio-toggle span:after{content:"";position:absolute;width:16px;height:16px;left:2px;top:2px;border-radius:50%;background:#fff;transition:.15s}.portfolio-toggle input:checked+span{background:#173b5b}.portfolio-toggle input:checked+span:after{transform:translateX(16px)}.portfolio-editor-preview{min-width:0;overflow:auto;padding:16px;background:#0b1723}.portfolio-preview-toolbar{display:flex;justify-content:space-between;gap:10px;align-items:center;color:#fff;margin:0 auto 12px;width:min(390px,100%)}.portfolio-preview-toolbar b,.portfolio-preview-toolbar span{display:block}.portfolio-preview-toolbar span{font-size:9px;color:#9eb0bf;margin-top:2px}.portfolio-preview-page{width:min(390px,100%);margin:0 auto;background:#faf8f3;border-radius:26px;overflow:hidden;color:#173149;box-shadow:0 20px 50px rgba(0,0,0,.24)}.portfolio-preview-cover{height:148px;background:#173750}.portfolio-preview-cover img{width:100%;height:100%;object-fit:cover}.portfolio-preview-cover.empty{background:linear-gradient(135deg,#0f2b46,#38637e)}.portfolio-preview-hero{padding:0 20px 22px;margin-top:-48px;position:relative}.portfolio-preview-photo{width:100px;height:116px;border-radius:18px;border:5px solid #faf8f3;background:#dbe2e7;overflow:hidden;display:grid;place-items:center;font-weight:900;font-size:28px}.portfolio-preview-photo img{width:100%;height:100%;object-fit:cover}.portfolio-preview-hero>span,.portfolio-preview-page section>small{display:block;margin-top:12px;color:#a27324;font-size:8px;font-weight:900;letter-spacing:.12em}.portfolio-preview-hero h3{font-family:Georgia,"Times New Roman",serif;font-size:29px;margin:4px 0 2px}.portfolio-preview-hero>b{font-size:10px}.portfolio-preview-hero p{font-size:10px;color:#687b8d;line-height:1.5}.portfolio-preview-page section{padding:18px 20px;border-top:1px solid #e3dfd5}.portfolio-preview-page section h4{font-family:Georgia,"Times New Roman",serif;font-size:21px;margin:4px 0 7px}.portfolio-preview-page section p{font-size:9px;line-height:1.6;color:#6d7e8c}.portfolio-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.portfolio-preview-grid i{font-style:normal;padding:9px;border:1px solid #dfddd5;border-radius:10px;background:#fff;font-size:9px;font-weight:800}.portfolio-preview-achievements{display:flex;gap:7px;overflow:hidden}.portfolio-preview-achievements img,.portfolio-preview-achievements i{width:96px;height:76px;object-fit:cover;border-radius:10px;background:#dce3e7;display:grid;place-items:center;font-style:normal;font-size:8px;text-align:center;padding:7px}.portfolio-preview-page section.dark{background:#153650;color:#fff}.portfolio-preview-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.portfolio-preview-stats b{font-family:Georgia,"Times New Roman",serif;font-size:22px;color:#f0ce7f}.portfolio-preview-stats span{display:block;font-family:Inter,sans-serif;font-size:7px;color:#c4d0d8}.portfolio-preview-page section button{width:100%;min-height:40px;border:0;border-radius:999px;background:#173b5b;color:#fff;font-weight:800}.portfolio-editor-modal .modal-foot{border-top:1px solid var(--border)}
@media(max-width:980px){.portfolio-intro{grid-template-columns:1fr}.portfolio-intro-flow{justify-content:flex-start}.portfolio-editor-modal{width:calc(100vw - 14px);height:96vh}.portfolio-editor-layout{grid-template-columns:1fr}.portfolio-editor-preview{display:none}.portfolio-photo-tools{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.portfolio-grid{grid-template-columns:1fr}.portfolio-intro{padding:20px}.portfolio-intro h2{font-size:27px}.portfolio-editor-form{padding:12px}.portfolio-editor-panel{padding:14px}.portfolio-photo-tools{grid-template-columns:1fr}.portfolio-repeat-row,.portfolio-repeat-row.compact,.portfolio-repeat-row.media{grid-template-columns:1fr}.portfolio-repeat-fields{grid-template-columns:1fr}.portfolio-repeat-fields .wide{grid-column:auto}.portfolio-repeat-row>.icon-btn{justify-self:end}}

/* V28.12.1 · Sales Portfolio Creative Studio + Preview + Share */
.portfolio-workspace-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:34px;overflow:hidden;padding:42px;border:1px solid #26445f;border-radius:28px;background:
  radial-gradient(circle at 78% 15%,rgba(216,181,104,.16),transparent 28%),
  linear-gradient(135deg,#071728 0%,#0c2740 58%,#173b58 100%);color:#fff;box-shadow:0 24px 70px rgba(3,18,32,.22)}
.portfolio-workspace-hero:after{content:"";position:absolute;right:-110px;bottom:-170px;width:430px;height:430px;border:1px solid rgba(216,181,104,.18);border-radius:50%;box-shadow:0 0 0 45px rgba(255,255,255,.015),0 0 0 90px rgba(255,255,255,.01);pointer-events:none}
.portfolio-workspace-copy{position:relative;z-index:1;max-width:780px}.portfolio-workspace-copy .eyebrow{color:#e0ba68}.portfolio-workspace-copy h1{margin:9px 0 12px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(38px,4vw,62px);font-weight:500;line-height:.98;letter-spacing:-.035em}.portfolio-workspace-copy h1 em{font-weight:500;color:#e4bd6e}.portfolio-workspace-copy p{max-width:700px;margin:0;color:#b8c9d7;font-size:14px;line-height:1.7}.portfolio-workspace-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.portfolio-workspace-actions .btn{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.07);color:#fff}.portfolio-workspace-actions .btn.primary{background:#e5bf70;color:#102238;border-color:#e5bf70}.portfolio-workspace-quote{align-self:stretch;position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;padding:24px 0 24px 30px;border-left:1px solid rgba(255,255,255,.14)}.portfolio-workspace-quote>span{font-size:9px;font-weight:900;letter-spacing:.2em;color:#e0ba68}.portfolio-workspace-quote blockquote{margin:10px 0 16px;font-family:Georgia,"Times New Roman",serif;font-size:24px;font-style:italic;line-height:1.45;color:#eef4f8}.portfolio-workspace-quote small{color:#95a9b9;line-height:1.6}.portfolio-purpose-strip{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:12px;align-items:center;margin:18px 0 28px;padding:15px 18px;border:1px solid var(--border);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.96));box-shadow:var(--shadow-sm)}.portfolio-purpose-strip>div{display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-items:center}.portfolio-purpose-strip b{grid-row:1/3;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#102b45;color:#e8c77c;font-family:Georgia,serif;font-size:13px}.portfolio-purpose-strip span{font-size:11px;font-weight:900;color:#19334a}.portfolio-purpose-strip small{font-size:9px;color:#81909e}.portfolio-purpose-strip i{color:#a7b0b9;font-style:normal}.portfolio-section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin:0 0 14px}.portfolio-section-head span{font-size:9px;font-weight:900;letter-spacing:.16em;color:#9d7428}.portfolio-section-head h2{margin:4px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:30px}.portfolio-section-head p{max-width:520px;margin:0;color:var(--muted);font-size:12px;line-height:1.6;text-align:right}
.portfolio-card{transition:transform .18s ease,box-shadow .18s ease}.portfolio-card:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(12,32,50,.12)}.portfolio-card-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(5,22,38,.5),transparent 58%);pointer-events:none}.portfolio-card-person,.portfolio-status{z-index:2}.portfolio-card-actions .ghost-danger{margin-left:auto;color:#99515a;background:transparent;border-color:#e6cfd2}
.portfolio-builder-head{background:linear-gradient(135deg,#0a1b2d,#102d47);color:#fff;border-radius:20px 20px 0 0;padding:22px 24px}.portfolio-builder-head .eyebrow{color:#ddb967}.portfolio-builder-head h3{font-family:Georgia,"Times New Roman",serif;font-size:29px;margin:5px 0}.portfolio-builder-head p{color:#aebdca;max-width:760px}.portfolio-editor-head-actions{display:flex;align-items:center;gap:8px}.portfolio-editor-head-actions .btn{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:#fff}.portfolio-editor-head-actions .icon-btn{color:#fff;border-color:rgba(255,255,255,.18)}.portfolio-builder-map{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:12px 22px;border-bottom:1px solid var(--border);background:#fff}.portfolio-builder-map span{display:flex;gap:7px;align-items:center;padding:7px 10px;border-radius:999px;color:#738494;font-size:10px;font-weight:900}.portfolio-builder-map span b{font-size:9px;color:#a37422}.portfolio-builder-map span.active{background:#f7f0df;color:#183149}.portfolio-builder-map i{font-style:normal;color:#c2c9cf}.portfolio-editor-form{background:linear-gradient(180deg,#f6f7f8,#f2f4f6)}.portfolio-editor-panel{border-color:#e1e5e8;box-shadow:0 8px 24px rgba(22,44,64,.05)}.portfolio-editor-panel-title{display:flex;gap:12px;align-items:flex-start;margin-bottom:15px}.portfolio-editor-panel-title>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#102d47;color:#e9c97f;font-family:Georgia,serif;font-weight:800}.portfolio-editor-panel-title h4{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:20px}.portfolio-editor-panel-title p{margin:3px 0 0;color:var(--muted);font-size:10px}.portfolio-editor-panel>h4,.portfolio-editor-panel-head h4{font-family:Georgia,"Times New Roman",serif;font-size:19px}.portfolio-editor-panel .field input,.portfolio-editor-panel .field textarea,.portfolio-editor-panel .field select,.portfolio-repeat-row input,.portfolio-repeat-row textarea{border-color:#d7dfe5;background:#fbfcfd;transition:border-color .15s,box-shadow .15s}.portfolio-editor-panel .field input:focus,.portfolio-editor-panel .field textarea:focus,.portfolio-editor-panel .field select:focus,.portfolio-repeat-row input:focus,.portfolio-repeat-row textarea:focus{outline:0;border-color:#b88a37;box-shadow:0 0 0 3px rgba(184,138,55,.12)}.portfolio-photo-tools>div{background:linear-gradient(180deg,#fff,#fbfcfd)}.portfolio-photo-tools img{box-shadow:0 8px 20px rgba(20,40,58,.08)}
.portfolio-editor-preview{background:radial-gradient(circle at 80% 0,rgba(219,183,104,.1),transparent 27%),linear-gradient(180deg,#071724,#0a1f31);padding:18px}.portfolio-preview-toolbar{width:100%;max-width:none;margin:0 0 14px}.portfolio-preview-toolbar b{display:flex;align-items:center;gap:7px}.portfolio-live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#46c988;box-shadow:0 0 0 4px rgba(70,201,136,.11)}.portfolio-preview-devices{display:flex;gap:3px;padding:3px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(255,255,255,.04)}.portfolio-preview-devices button{border:0;background:transparent;color:#9fb0bf;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:800;cursor:pointer}.portfolio-preview-devices button.active{background:#e7c377;color:#14283a}.portfolio-preview-stage{display:flex;justify-content:center;align-items:flex-start;min-height:0;padding:10px 6px 16px;overflow:auto;border:1px solid rgba(255,255,255,.06);border-radius:22px;background:rgba(255,255,255,.025)}.portfolio-preview-stage #portfolio-preview-frame{width:100%;display:flex;justify-content:center}.portfolio-preview-stage[data-device="mobile"] .portfolio-preview-page{width:min(390px,100%)}.portfolio-preview-stage[data-device="tablet"] .portfolio-preview-page{width:min(620px,100%)}.portfolio-preview-stage[data-device="desktop"] .portfolio-preview-page{width:min(820px,100%)}.portfolio-preview-stage[data-device="tablet"] .portfolio-preview-grid,.portfolio-preview-stage[data-device="desktop"] .portfolio-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-preview-exact{display:block;width:min(390px,100%);margin:12px auto 0;background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.16)!important;color:#fff!important}.portfolio-editor-foot{display:flex;align-items:center;justify-content:space-between;gap:18px}.portfolio-editor-foot>div:first-child b,.portfolio-editor-foot>div:first-child span{display:block}.portfolio-editor-foot>div:first-child b{font-size:11px}.portfolio-editor-foot>div:first-child span{font-size:9px;color:var(--muted);margin-top:2px}.portfolio-editor-foot>div:last-child{display:flex;gap:8px;flex-wrap:wrap}
.portfolio-share-modal{width:min(760px,calc(100vw - 28px));overflow:hidden}.portfolio-share-head{background:linear-gradient(135deg,#0a1b2d,#123752);color:#fff}.portfolio-share-head .eyebrow{color:#e0ba68}.portfolio-share-head p{color:#b7c6d1}.portfolio-share-head .icon-btn{color:#fff;border-color:rgba(255,255,255,.18)}.portfolio-share-body{display:grid;grid-template-columns:250px minmax(0,1fr);gap:26px;padding:28px}.portfolio-share-qr{display:grid;justify-items:center;align-content:start;gap:10px;padding:18px;border:1px solid var(--border);border-radius:22px;background:#fff}.portfolio-share-qr #portfolio-share-qr{width:210px;height:210px;display:grid;place-items:center}.portfolio-share-qr #portfolio-share-qr img,.portfolio-share-qr #portfolio-share-qr canvas{max-width:100%;height:auto!important}.portfolio-share-qr>span{font-size:9px;font-weight:900;letter-spacing:.13em;color:#9a7127}.portfolio-share-info{display:grid;align-content:center;gap:18px}.portfolio-share-info>label{display:grid;gap:7px;font-size:10px;font-weight:900;color:#62778a}.portfolio-link-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.portfolio-link-field input{min-width:0;border:1px solid #d9e0e6;border-radius:12px;padding:11px 12px;background:#f8fafb;color:#203a50}.portfolio-share-uses{padding:14px;border-radius:14px;background:#f8f4e9;border:1px solid #eadfca}.portfolio-share-uses b{font-family:Georgia,"Times New Roman",serif;font-size:17px}.portfolio-share-uses p{margin:5px 0 0;color:#6f7f8c;font-size:10px;line-height:1.55}.portfolio-share-actions{display:flex;gap:8px;flex-wrap:wrap}.portfolio-share-note{color:#7d8a95;line-height:1.55}
@media(max-width:1080px){.portfolio-workspace-hero{grid-template-columns:1fr}.portfolio-workspace-quote{border-left:0;border-top:1px solid rgba(255,255,255,.14);padding:22px 0 0}.portfolio-purpose-strip{grid-template-columns:1fr 1fr}.portfolio-purpose-strip>i{display:none}.portfolio-editor-preview{min-width:340px}}
@media(max-width:980px){.portfolio-editor-modal{height:97vh}.portfolio-editor-layout{grid-template-columns:1fr}.portfolio-editor-preview{display:block;max-height:58vh;border-top:1px solid rgba(255,255,255,.08)}.portfolio-preview-stage{max-height:46vh}.portfolio-builder-map{overflow-x:auto;flex-wrap:nowrap}.portfolio-builder-map span{white-space:nowrap}.portfolio-editor-foot>div:first-child{display:none}}
@media(max-width:700px){.portfolio-workspace-hero{padding:27px 22px;border-radius:22px}.portfolio-workspace-copy h1{font-size:40px}.portfolio-purpose-strip{grid-template-columns:1fr;gap:9px}.portfolio-section-head{align-items:flex-start;flex-direction:column;gap:6px}.portfolio-section-head p{text-align:left}.portfolio-builder-head{align-items:flex-start;gap:12px}.portfolio-editor-head-actions .btn{font-size:10px}.portfolio-editor-foot{justify-content:flex-end}.portfolio-share-body{grid-template-columns:1fr;padding:20px}.portfolio-share-qr{width:min(250px,100%);justify-self:center}.portfolio-link-field{grid-template-columns:1fr}.portfolio-editor-preview{padding:12px}}
.portfolio-editor-modal{grid-template-rows:auto auto minmax(0,1fr) auto}

/* V28.12.2 · Final Lead Pulse brand identity
   Full lockup = user's exact first reference image. Compact mark = ribbon-only app icon. */
.boot-screen{
  flex-direction:column;
  text-align:center;
  gap:16px;
}
.boot-screen .boot-logo{
  width:min(250px,72vw);
  height:auto;
  border-radius:0;
  object-fit:contain;
  box-shadow:none;
  filter:drop-shadow(0 14px 34px rgba(10,105,255,.16));
}
.boot-screen>div{display:grid;gap:2px;justify-items:center}

.auth-art .auth-main-logo{
  display:block;
  width:min(290px,92%);
  height:auto;
  border-radius:0;
  object-fit:contain;
  margin:0 0 28px;
  box-shadow:none;
  filter:drop-shadow(0 16px 34px rgba(7,101,255,.12));
}

.sidebar .brand.brand-logo-link{
  width:100%;
  min-width:0;
  padding:2px 0 9px;
  justify-content:center;
  overflow:hidden;
}
.sidebar .brand.brand-logo-link .brand-logo-full{
  display:block;
  width:min(180px,100%);
  height:auto;
  max-height:104px;
  flex:0 1 auto;
  border-radius:0;
  object-fit:contain;
  filter:none;
}
.sidebar .brand.brand-logo-link .brand-logo-compact{
  display:none;
  width:48px;
  height:48px;
  flex:0 0 48px;
  border-radius:14px;
  object-fit:cover;
  filter:drop-shadow(0 8px 20px rgba(32,110,255,.18));
}

@media(min-width:901px){
  .app-shell.sidebar-collapsed .brand.brand-logo-link{
    padding:4px 0 5px;
    justify-content:center;
  }
  .app-shell.sidebar-collapsed .brand.brand-logo-link .brand-logo-full{display:none}
  .app-shell.sidebar-collapsed .brand.brand-logo-link .brand-logo-compact{display:block;width:46px;height:46px;flex-basis:46px}
}

@media(max-width:1200px) and (min-width:901px){
  .sidebar .brand.brand-logo-link .brand-logo-full{width:min(158px,100%)}
}

@media(max-width:900px){
  .sidebar .brand.brand-logo-link{padding:2px 7px 10px}
  .sidebar .brand.brand-logo-link .brand-logo-full{width:min(188px,82vw);margin:0 auto}
}

/* V28.12.3 · Sales Portfolio Builder contrast + compact mobile UX
   Scope is intentionally limited to the builder. Public portfolio output is unchanged. */
.portfolio-editor-modal{color:#183149;overflow:hidden}
.portfolio-editor-form,.portfolio-editor-panel{color:#183149}
.portfolio-editor-panel h4,.portfolio-editor-panel-title h4,.portfolio-editor-panel-head h4,.portfolio-order-row b{color:#183149}
.portfolio-editor-panel .sub,.portfolio-editor-panel-head p,.portfolio-editor-panel-title p{color:#6c7f90}
.portfolio-editor-panel .field label,.portfolio-repeat-row label,.portfolio-repeat-fields label{color:#536a7e}
.portfolio-editor-panel .field input,.portfolio-editor-panel .field textarea,.portfolio-editor-panel .field select,.portfolio-repeat-row input,.portfolio-repeat-row textarea,.portfolio-repeat-fields input,.portfolio-repeat-fields textarea{background:#fff;border-color:#d5dee6;color:#173149!important;-webkit-text-fill-color:#173149;caret-color:#173149;color-scheme:light}
.portfolio-editor-panel select option,.portfolio-editor-panel select optgroup{background:#fff;color:#173149}
.portfolio-editor-panel input::placeholder,.portfolio-editor-panel textarea::placeholder,.portfolio-repeat-row input::placeholder,.portfolio-repeat-row textarea::placeholder{color:#9aa8b5;-webkit-text-fill-color:#9aa8b5;opacity:1}
.portfolio-editor-panel .btn:not(.primary),.portfolio-repeat-row .btn:not(.primary),.portfolio-order-row .btn:not(.primary){background:#fff;border-color:#d6dfe7;color:#29445a}
.portfolio-editor-panel .btn:not(.primary):hover,.portfolio-repeat-row .btn:not(.primary):hover,.portfolio-order-row .btn:not(.primary):hover{background:#f4f7f9;border-color:#bdcad5}
.portfolio-editor-panel .icon-btn,.portfolio-repeat-row .icon-btn{background:#fff;border-color:#d6dfe7;color:#607589}
.portfolio-builder-head{padding:16px 20px}
.portfolio-builder-head h3{font-size:25px;line-height:1.08;margin:4px 0}
.portfolio-builder-head p{margin:5px 0 0;font-size:11px;line-height:1.45}
.portfolio-builder-map{gap:5px;padding:8px 18px}
.portfolio-builder-map span{padding:6px 8px}
.portfolio-editor-form{padding:12px 14px 20px}
.portfolio-editor-panel{padding:14px;margin-bottom:10px;border-radius:15px}
.portfolio-editor-panel-title{margin-bottom:11px}
.portfolio-editor-panel-title>span{width:30px;height:30px;flex:0 0 30px;font-size:12px}
.portfolio-editor-panel-title h4{font-size:18px}
.portfolio-editor-panel .field{margin-top:9px}
.portfolio-editor-panel textarea,.portfolio-repeat-row textarea{min-height:72px}
.portfolio-photo-tools{margin-top:11px;gap:10px}
.portfolio-photo-tools>div{padding:10px}
.portfolio-editor-preview{padding:14px}
.portfolio-preview-toolbar{margin-bottom:10px}
.portfolio-preview-stage{padding:8px 5px 12px;border-radius:17px}
.portfolio-editor-foot{padding:9px 12px;min-height:56px}
.portfolio-editor-foot .btn{min-height:36px;padding:0 11px;font-size:11px}

@media(max-width:980px){
  .portfolio-editor-modal{width:calc(100vw - 10px);height:calc(100dvh - 10px);max-height:none}
  .portfolio-editor-layout{grid-template-columns:1fr}
  .portfolio-editor-preview{max-height:48vh}
  .portfolio-preview-stage{max-height:37vh}
}

@media(max-width:700px){
  .portfolio-editor-modal{width:calc(100vw - 6px);height:calc(100dvh - 6px);max-height:none;border-radius:14px;grid-template-rows:auto auto minmax(0,1fr) auto}
  .portfolio-builder-head{padding:11px 11px 10px;align-items:center;gap:8px}
  .portfolio-builder-head .eyebrow{font-size:8px;letter-spacing:.09em}
  .portfolio-builder-head h3{font-size:20px;margin:2px 0 0}
  .portfolio-builder-head p{display:none}
  .portfolio-editor-head-actions{gap:5px;flex:0 0 auto}
  .portfolio-editor-head-actions .btn{min-height:34px;padding:0 9px;font-size:9px;border-radius:9px}
  .portfolio-editor-head-actions .icon-btn{width:34px;height:34px;border-radius:9px}
  .portfolio-builder-map{gap:3px;padding:6px 8px;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .portfolio-builder-map::-webkit-scrollbar{display:none}
  .portfolio-builder-map span{flex:0 0 auto;gap:4px;padding:5px 7px;font-size:8px}
  .portfolio-builder-map span b{font-size:8px}
  .portfolio-builder-map i{display:none}
  .portfolio-editor-form{padding:7px 7px 12px;overscroll-behavior:contain}
  .portfolio-editor-panel{padding:11px;margin-bottom:7px;border-radius:13px;box-shadow:0 4px 14px rgba(22,44,64,.04)}
  .portfolio-editor-panel-title{gap:9px;margin-bottom:9px}
  .portfolio-editor-panel-title>span{width:27px;height:27px;flex-basis:27px;font-size:10px}
  .portfolio-editor-panel-title h4,.portfolio-editor-panel>h4,.portfolio-editor-panel-head h4{font-size:16px}
  .portfolio-editor-panel-title p,.portfolio-editor-panel>.sub,.portfolio-editor-panel-head p{font-size:9px;line-height:1.4}
  .portfolio-editor-panel .field{margin-top:7px;gap:4px}
  .portfolio-editor-panel .field label,.portfolio-repeat-row label,.portfolio-repeat-fields label{font-size:9px}
  .portfolio-editor-panel input,.portfolio-editor-panel select,.portfolio-editor-panel textarea,.portfolio-repeat-row input,.portfolio-repeat-row textarea{min-height:39px;padding:8px 9px;border-radius:9px;font-size:12px}
  .portfolio-editor-panel textarea,.portfolio-repeat-row textarea{min-height:64px}
  .portfolio-editor-panel .form-grid{grid-template-columns:1fr;gap:2px}
  .portfolio-photo-tools{grid-template-columns:1fr;gap:7px;margin-top:9px}
  .portfolio-photo-tools>div{padding:8px;gap:6px}
  .portfolio-photo-tools img,.portfolio-upload-placeholder{height:96px}
  .portfolio-photo-tools>div:first-child img,.portfolio-photo-tools>div:first-child .portfolio-upload-placeholder{height:108px}
  .portfolio-photo-tools .btn,.portfolio-editor-panel-head .btn,.portfolio-repeat-media .btn{min-height:34px;font-size:10px}
  .portfolio-repeat-row,.portfolio-repeat-row.compact,.portfolio-repeat-row.media{position:relative;grid-template-columns:1fr;gap:7px;padding:10px 38px 10px 0;align-items:start}
  .portfolio-repeat-row>.icon-btn{position:absolute;right:0;top:10px;width:30px;height:30px;border-radius:8px}
  .portfolio-repeat-fields{grid-template-columns:1fr;gap:7px}
  .portfolio-repeat-fields .wide{grid-column:auto}
  .portfolio-repeat-media img,.portfolio-repeat-media>span{height:96px}
  .portfolio-order-row{gap:8px;padding:7px 0}
  .portfolio-order-row b{font-size:11px}
  .portfolio-order-row .btn{min-width:32px;min-height:32px;padding:0 8px}
  .portfolio-editor-preview{display:none!important}
  .portfolio-editor-foot{padding:7px;min-height:50px;justify-content:stretch;background:#0b1829}
  .portfolio-editor-foot>div:first-child,.portfolio-editor-foot [data-modal-close],.portfolio-editor-foot #portfolio-preview-foot{display:none!important}
  .portfolio-editor-foot>div:last-child{width:100%;display:block}
  .portfolio-editor-foot #portfolio-save{width:100%;min-height:40px}
}

@media(max-width:420px){
  .portfolio-builder-head h3{font-size:18px}
  .portfolio-editor-head-actions .btn{padding:0 8px}
  .portfolio-builder-map span{padding:5px 6px}
  .portfolio-editor-form{padding-left:5px;padding-right:5px}
}

/* V28.12.3 · keep the Portfolio workspace itself light on small screens too. */
@media(max-width:700px){
  .portfolio-workspace-hero{padding:18px 16px;border-radius:18px;gap:12px}
  .portfolio-workspace-copy h1{font-size:31px;line-height:1.02;margin:7px 0 9px}
  .portfolio-workspace-copy p{font-size:12px;line-height:1.55}
  .portfolio-workspace-actions{margin-top:14px;gap:7px}
  .portfolio-workspace-actions .btn{min-height:36px;font-size:10px}
  .portfolio-workspace-quote{display:none}
  .portfolio-purpose-strip{display:flex;gap:7px;overflow-x:auto;margin:10px 0 18px;padding:8px;border-radius:14px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .portfolio-purpose-strip::-webkit-scrollbar{display:none}
  .portfolio-purpose-strip>div{flex:0 0 auto;min-width:145px;padding:6px 7px;border-radius:10px;background:#f7f9fa}
  .portfolio-purpose-strip b{width:27px;height:27px;font-size:11px}
  .portfolio-purpose-strip span{font-size:10px}
  .portfolio-purpose-strip small{font-size:8px}
  .portfolio-purpose-strip>i{display:none}
  .portfolio-section-head{margin-bottom:10px}
  .portfolio-section-head h2{font-size:24px}
  .portfolio-section-head p{font-size:10px;line-height:1.45}
  .portfolio-card-cover{height:150px}
  .portfolio-card-body{padding:14px}
  .portfolio-card-body h3{font-size:21px}
  .portfolio-card-actions{margin-top:12px;gap:6px}
  .portfolio-card-actions .btn{min-height:35px;font-size:10px}
}
@media(max-width:420px){
  .portfolio-workspace-copy h1{font-size:28px}
  .portfolio-purpose-strip>div{min-width:132px}
}

/* V28.12.4 · Transparent Lead Pulse logo presentation polish
   The full lockup is now a true transparent asset: ribbon + wordmark + tagline only. */
.sidebar .brand.brand-logo-link{
  background:transparent;
  border:0;
  box-shadow:none;
  padding:4px 6px 11px;
}
.sidebar .brand.brand-logo-link .brand-logo-full{
  width:min(194px,94%);
  height:auto;
  max-height:none;
  margin:0 auto;
  object-fit:contain;
  object-position:center;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  filter:drop-shadow(0 8px 18px rgba(19,117,255,.10));
}
.sidebar .brand.brand-logo-link .brand-logo-compact{
  display:none;
  width:52px;
  height:32px;
  flex:0 0 52px;
  border-radius:0;
  object-fit:contain;
  object-position:center;
  background:transparent;
  box-shadow:none;
  filter:drop-shadow(0 7px 16px rgba(27,127,255,.18));
}
@media(min-width:901px){
  .app-shell.sidebar-collapsed .brand.brand-logo-link{
    padding:7px 0 8px;
  }
  .app-shell.sidebar-collapsed .brand.brand-logo-link .brand-logo-full{display:none}
  .app-shell.sidebar-collapsed .brand.brand-logo-link .brand-logo-compact{
    display:block;
    width:52px;
    height:32px;
    flex:0 0 52px;
  }
}
@media(max-width:1200px) and (min-width:901px){
  .sidebar .brand.brand-logo-link .brand-logo-full{width:min(174px,92%)}
}
@media(max-width:900px){
  .sidebar .brand.brand-logo-link{padding:5px 8px 12px}
  .sidebar .brand.brand-logo-link .brand-logo-full{width:min(194px,76vw);margin:0 auto}
}
.boot-screen .boot-logo,
.auth-art .auth-main-logo{
  background:transparent;
  object-fit:contain;
  object-position:center;
}


/* V28.12.9 · Project Library visual balance
   One controlled navy system replaces the older mix of unrelated dark/light surfaces.
   Cyan/blue is interaction, green is readiness, gold is reserved for small editorial emphasis. */
:root{--lp-style-version:"28.13.6"}
.project-library-v287,
.project-library-project-page,
.project-library-official-page{
  --pl-bg:#081522;
  --pl-surface:#0c1b2c;
  --pl-surface-raised:#102238;
  --pl-surface-hover:#132a43;
  --pl-border:#223b56;
  --pl-border-strong:#315472;
  --pl-text:#edf5ff;
  --pl-muted:#8fa4ba;
  --pl-accent:#62c9f5;
  --pl-blue:#5a91ff;
  --pl-accent-soft:rgba(98,201,245,.10);
  --pl-success:#69d8aa;
  --pl-success-soft:rgba(105,216,170,.10);
  --pl-warm:#e2ba6a;
  --pl-warm-soft:rgba(226,186,106,.10);

  /* Compatibility aliases for every Project Library generation still in use. */
  --border:var(--pl-border);
  --accent:var(--pl-accent);
  --panel:var(--pl-surface);
  --soft:var(--pl-surface-raised);
  --muted:var(--pl-muted);
  --text:var(--pl-text);
  --bg:var(--pl-bg);
  --b:var(--pl-border);
  --p:var(--pl-surface);
  --p2:var(--pl-surface-raised);
  --a:var(--pl-accent);
  --asoft:var(--pl-accent-soft);
  --m:var(--pl-muted);
  --t:var(--pl-text);
  --ok:var(--pl-success);
  --warn:var(--pl-warm);
  color:var(--pl-text);
}

.project-library-v287 .sales-page-head p,
.project-library-project-page .sales-page-head p,
.project-library-official-page .sales-page-head p{color:var(--pl-muted)}
.project-library-v287 .eyebrow,
.project-library-project-page .eyebrow,
.project-library-official-page .eyebrow{color:#79b8ff}
.project-library-v287 .btn:not(.primary),
.project-library-project-page .btn:not(.primary),
.project-library-official-page .btn:not(.primary){background:var(--pl-surface-raised);border-color:var(--pl-border);color:var(--pl-text)}
.project-library-v287 .btn:not(.primary):hover,
.project-library-project-page .btn:not(.primary):hover,
.project-library-official-page .btn:not(.primary):hover{background:var(--pl-surface-hover);border-color:var(--pl-border-strong)}
.project-library-v287 .btn.primary,
.project-library-project-page .btn.primary,
.project-library-official-page .btn.primary{background:linear-gradient(135deg,#367eea,#5aa8f5);border-color:#5aa8f5;color:#fff;box-shadow:none}

/* Library mode switch: selected state is accented, not inverted white. */
.project-library-v287 .project-library-mode-tabs,
.project-library-official-page .project-library-mode-tabs{padding:4px;border:1px solid var(--pl-border);background:var(--pl-surface);box-shadow:0 8px 24px rgba(0,0,0,.08)}
.project-library-v287 .project-library-mode-tabs button,
.project-library-official-page .project-library-mode-tabs button{color:var(--pl-muted)}
.project-library-v287 .project-library-mode-tabs button.active,
.project-library-official-page .project-library-mode-tabs button.active{background:var(--pl-accent-soft);color:var(--pl-text);box-shadow:inset 0 0 0 1px rgba(98,201,245,.20)}

/* Search and command area use the same surface family as the cards. */
.project-library-v287 .sales-search input,
.project-library-official-page .sales-search input{background:var(--pl-surface);border-color:var(--pl-border);color:var(--pl-text)}
.project-library-v287 .sales-search input:focus,
.project-library-official-page .sales-search input:focus{border-color:var(--pl-accent);box-shadow:0 0 0 3px rgba(98,201,245,.10)}
.project-library-v287 .sales-search span,
.project-library-official-page .sales-search span{color:var(--pl-muted)}
.project-library-v287 .project-library-command-meta b{color:var(--pl-text)}

/* Team notice is informative without becoming a different-colored banner. */
.project-library-v287 .team-library-notice,
.project-library-v287 .project-import-notice{border-color:var(--pl-border);background:var(--pl-surface);box-shadow:inset 3px 0 0 rgba(98,201,245,.55)}
.project-library-v287 .team-library-notice>span,
.project-library-v287 .project-import-notice>span{background:var(--pl-accent-soft);border-color:rgba(98,201,245,.20);color:var(--pl-accent)}

/* Project list: a single calm card surface with a restrained hover lift. */
.project-library-v287 .project-library-list{gap:8px}
.project-library-v287 .project-library-row{background:var(--pl-surface);border-color:var(--pl-border);box-shadow:0 5px 18px rgba(0,0,0,.08)}
.project-library-v287 .project-library-row:hover{background:var(--pl-surface-raised);border-color:var(--pl-border-strong);transform:translateY(-1px)}
.project-library-v287 .project-library-row-cover{background:var(--pl-surface-raised);border:1px solid rgba(255,255,255,.035)}
.project-library-v287 .project-library-row h2{color:var(--pl-text)}
.project-library-v287 .project-library-row p,
.project-library-v287 .project-library-row-main>small,
.project-library-v287 .project-library-row-stats{color:var(--pl-muted)}
.project-library-v287 .project-library-row-stats b{color:#dcecff}
.project-library-v287 .project-readiness-mini{background:var(--pl-surface-raised);color:var(--pl-muted);border:1px solid var(--pl-border)}
.project-library-v287 .project-readiness-mini.ready{background:var(--pl-success-soft);border-color:rgba(105,216,170,.20);color:var(--pl-success)}
.project-library-v287 .project-library-row-open{background:transparent;border:1px solid var(--pl-border);color:var(--pl-accent)}
.project-library-v287 .project-library-row:hover .project-library-row-open{background:var(--pl-accent-soft);border-color:rgba(98,201,245,.28)}
.project-library-v287 .project-import-queue,
.project-library-v287 .project-team-presentations{background:var(--pl-surface);border-color:var(--pl-border)}
.project-library-v287 .project-import-queue>summary:hover,
.project-library-v287 .project-team-presentations>summary:hover{background:rgba(255,255,255,.018)}

/* Project detail header and summary use the same language as the project list. */
.project-library-project-page .project-back{color:var(--pl-accent)}
.project-library-project-page .project-project-summary{background:var(--pl-surface);border-color:var(--pl-border);box-shadow:0 8px 26px rgba(0,0,0,.09)}
.project-library-project-page .project-project-cover-fallback{background:var(--pl-surface-raised);color:var(--pl-muted)}
.project-library-project-page .project-project-pills span{background:var(--pl-accent-soft);border:1px solid rgba(98,201,245,.18);color:#bdeaff}
.project-library-project-page .project-project-pills span:nth-child(2){background:var(--pl-success-soft);border-color:rgba(105,216,170,.18);color:var(--pl-success)}
.project-library-project-page .project-project-summary p,
.project-library-project-page .project-project-mini-stats{color:var(--pl-muted)}
.project-library-project-page .project-project-tabs{background:linear-gradient(180deg,var(--pl-bg) 78%,rgba(8,21,34,.94));gap:5px;padding:5px 0 7px}
.project-library-project-page .project-project-tabs button{background:var(--pl-surface);border-color:var(--pl-border);color:var(--pl-muted)}
.project-library-project-page .project-project-tabs button:hover{background:var(--pl-surface-raised);color:var(--pl-text)}
.project-library-project-page .project-project-tabs button.active{background:var(--pl-accent-soft);border-color:rgba(98,201,245,.32);color:var(--pl-accent);box-shadow:inset 0 -2px 0 rgba(98,201,245,.65)}

/* Content hierarchy. Outer section stays primary navy, inner cards use one raised navy. */
.project-library-project-page .project-content-section{background:var(--pl-surface);border-color:var(--pl-border);box-shadow:0 8px 26px rgba(0,0,0,.07)}
.project-library-project-page .project-highlight-card{background:var(--pl-accent-soft);border-color:rgba(98,201,245,.20)}
.project-library-project-page .project-bullet,
.project-library-project-page .project-fact,
.project-library-project-page .tower-plan-card,
.project-library-project-page .unit-layout-card,
.project-library-project-page .project-faq-topic,
.project-library-project-page .project-source-thumb,
.project-library-project-page .project-source-page,
.project-library-project-page .project-draft-card,
.project-library-project-page .project-brain-summary-grid article,
.project-library-project-page .project-brain-knowledge-preview{background:var(--pl-surface-raised);border-color:var(--pl-border)}
.project-library-project-page .project-source-thumb:hover,
.project-library-project-page .project-source-page:hover{border-color:var(--pl-border-strong);background:var(--pl-surface-hover)}
.project-library-project-page .project-faq-topic span,
.project-library-project-page .project-brain-fact-preview span,
.project-library-project-page .project-readiness-checks span{background:rgba(255,255,255,.035);color:var(--pl-muted);border:1px solid rgba(255,255,255,.04)}
.project-library-project-page .project-readiness-pill{background:var(--pl-warm-soft);border:1px solid rgba(226,186,106,.18);color:var(--pl-warm)}
.project-library-project-page .project-readiness-pill.ready,
.project-library-project-page .project-readiness-checks span.ready{background:var(--pl-success-soft);border-color:rgba(105,216,170,.18);color:var(--pl-success)}
.project-library-project-page .project-home-stats button,
.project-library-project-page .project-home-readiness,
.project-library-project-page .project-home-update{background:var(--pl-surface-raised);border-color:var(--pl-border);color:var(--pl-text)}
.project-library-project-page .project-home-stats button:hover{background:var(--pl-surface-hover);border-color:var(--pl-border-strong)}
.project-library-project-page .project-home-stats b{color:#dcecff}
.project-library-project-page .project-home-stats span,
.project-library-project-page .project-home-readiness>div:first-child span,
.project-library-project-page .project-home-update small{color:var(--pl-muted)}
.project-library-project-page .project-add-content-grid button{background:var(--pl-surface-raised);border-color:var(--pl-border);color:var(--pl-text)}
.project-library-project-page .project-add-content-grid button:hover{background:var(--pl-surface-hover);border-color:var(--pl-border-strong)}
.project-library-project-page .project-add-content-grid button span{color:var(--pl-accent)}

/* Official SMDC gateway receives the same visual system instead of a separate dark palette. */
.project-library-official-page .sales-kpis{gap:8px}
.project-library-official-page .sales-kpi,
.project-library-official-page .sales-panel,
.project-library-official-page .library-native-card{background:var(--pl-surface);border-color:var(--pl-border);box-shadow:0 5px 18px rgba(0,0,0,.07)}
.project-library-official-page .sales-kpi span,
.project-library-official-page .sales-kpi small,
.project-library-official-page .library-native-foot small{color:var(--pl-muted)}
.project-library-official-page .sales-kpi b{color:var(--pl-text)}
.project-library-official-page .segmented{background:var(--pl-surface-raised);border-color:var(--pl-border)}
.project-library-official-page .segmented button{color:var(--pl-muted)}
.project-library-official-page .segmented button.active{background:var(--pl-accent-soft);color:var(--pl-text);box-shadow:inset 0 0 0 1px rgba(98,201,245,.18)}
.project-library-official-page .library-native-card{background:var(--pl-surface)}
.project-library-official-page .library-native-card:hover{border-color:var(--pl-border-strong)}
.project-library-official-page .library-native-head span{color:var(--pl-accent)}
.project-library-official-page .library-letter{background:var(--pl-accent-soft);border-color:rgba(98,201,245,.22);color:var(--pl-accent)}
.project-library-official-page .library-native-projects span{background:var(--pl-surface-raised);border-color:var(--pl-border);color:#a9bdd0}
.project-library-official-page .privacy-banner{background:var(--pl-surface);border-color:var(--pl-border);box-shadow:inset 3px 0 0 rgba(226,186,106,.55)}
.project-library-official-page .privacy-banner b{color:var(--pl-warm)}

/* Keep mobile calmer: flatter cards, smaller radius, and less decorative depth. */
@media(max-width:760px){
  .project-library-v287 .project-library-mode-tabs,
  .project-library-official-page .project-library-mode-tabs{width:100%;display:flex;overflow-x:auto;scrollbar-width:none}
  .project-library-v287 .project-library-mode-tabs::-webkit-scrollbar,
  .project-library-official-page .project-library-mode-tabs::-webkit-scrollbar{display:none}
  .project-library-v287 .project-library-mode-tabs button,
  .project-library-official-page .project-library-mode-tabs button{flex:1 0 auto;min-height:36px;padding:7px 10px;font-size:10px}
  .project-library-v287 .project-library-row{border-radius:13px;box-shadow:none}
  .project-library-v287 .project-library-row-cover{border-radius:10px}
  .project-library-project-page .project-project-summary,
  .project-library-project-page .project-content-section,
  .project-library-official-page .library-native-card{box-shadow:none}
  .project-library-project-page .project-content-section{padding:13px;border-radius:13px;min-height:0}
  .project-library-project-page .project-project-tabs button{min-height:38px;border-radius:10px;font-size:10px}
  .project-library-project-page .project-home-stats{gap:6px;margin:12px 0}
  .project-library-project-page .project-home-stats button{padding:10px;border-radius:11px}
  .project-library-project-page .project-home-stats b{font-size:18px}
  .project-library-official-page .sales-kpi{padding:11px;border-radius:12px}
  .project-library-official-page .library-native-card{min-height:0;border-radius:13px;padding:12px}
}

/* V28.13.0 · On-demand Project Source Picker */
.project-import-modal.source-aware{width:min(960px,96vw)}
.project-source-picker{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:14px;align-items:end;margin:4px 0 14px;padding:15px;border:1px solid var(--b);border-radius:15px;background:linear-gradient(135deg,color-mix(in srgb,var(--a) 7%,var(--p2)),var(--p2))}
.project-source-picker.hidden{display:none}.project-source-picker-copy{display:grid;gap:4px}.project-source-picker-copy>b{font-size:15px;color:var(--t)}.project-source-picker-copy small{font-size:10px;line-height:1.5;color:var(--m)}
.project-source-picker .field{margin:0}.project-source-picker .field input{width:100%}
.project-source-discovery{margin:14px 0 4px}.project-source-found-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.project-source-found-head h4{font-size:17px;margin:2px 0 3px}.project-source-found-head p{margin:0;color:var(--m);font-size:10px;line-height:1.45;max-width:680px}.project-source-family{flex:0 0 auto;padding:6px 9px;border-radius:999px;border:1px solid color-mix(in srgb,var(--a) 25%,var(--b));background:color-mix(in srgb,var(--a) 8%,var(--p2));color:var(--a);font-size:9px;font-weight:900}
.project-source-found-grid{display:grid;grid-template-columns:1fr;gap:8px}.project-source-found-card{display:grid;grid-template-columns:56px minmax(0,1fr);gap:10px;align-items:stretch;border:1px solid var(--b);background:var(--p2);border-radius:13px;padding:9px}.project-source-found-card.attached{border-color:color-mix(in srgb,var(--ok) 34%,var(--b));background:color-mix(in srgb,var(--ok) 5%,var(--p2))}.project-source-found-icon{display:grid;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--a) 9%,var(--p));color:var(--a);font-size:9px;font-weight:950;letter-spacing:.06em}.project-source-found-body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0}.project-source-found-body>div:first-child{display:grid;gap:2px;min-width:0}.project-source-found-body>div:first-child>span{font-size:8px;font-weight:900;letter-spacing:.06em;color:var(--a)}.project-source-found-body>div:first-child>b{font-size:11px;overflow-wrap:anywhere}.project-source-found-body>div:first-child>small{font-size:9px;color:var(--m)}.project-source-found-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.project-source-status,.project-source-reference-only{font-size:8px;font-weight:900;letter-spacing:.05em;color:var(--m);white-space:nowrap}.project-source-status.attached{color:var(--ok)}.project-source-reference-only{padding:5px 7px;border-radius:999px;background:var(--p);border:1px solid var(--b)}
.project-source-tour-ready{margin-top:8px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid color-mix(in srgb,var(--ok) 27%,var(--b));background:color-mix(in srgb,var(--ok) 5%,var(--p2));border-radius:13px;padding:11px 12px}.project-source-tour-ready>div{display:grid;gap:2px}.project-source-tour-ready span{font-size:8px;color:var(--ok);font-weight:900;letter-spacing:.06em}.project-source-tour-ready b{font-size:11px}.project-source-tour-ready small{font-size:9px;color:var(--m);line-height:1.4}
.project-source-family-refs{margin-top:8px;border:1px solid var(--b);background:var(--p2);border-radius:12px;overflow:hidden}.project-source-family-refs>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;padding:10px 12px}.project-source-family-refs>summary::-webkit-details-marker{display:none}.project-source-family-refs>summary span{display:grid;gap:2px}.project-source-family-refs>summary b{font-size:10px}.project-source-family-refs>summary small{font-size:9px;color:var(--m)}.project-source-family-refs>div{display:grid;gap:6px;padding:0 10px 10px}.project-source-family-refs>div button{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left;border:1px solid var(--b);background:var(--p);color:var(--t);border-radius:9px;padding:8px 9px;cursor:pointer}.project-source-family-refs>div button:hover{border-color:color-mix(in srgb,var(--a) 32%,var(--b));background:color-mix(in srgb,var(--a) 4%,var(--p))}.project-source-family-refs>div button span{font-size:8px;color:var(--a);font-weight:900}.project-source-family-refs>div button b{font-size:9px;overflow-wrap:anywhere}.project-source-family-refs>div button small{font-size:8px;color:var(--m);white-space:nowrap}
.project-source-empty{display:grid;gap:4px;padding:15px;border:1px dashed var(--b);border-radius:12px;background:var(--p2);color:var(--m)}.project-source-empty b{font-size:11px;color:var(--t)}.project-source-empty span{font-size:9px;line-height:1.45}.project-source-empty.compact{margin-top:8px;padding:10px 12px}
.project-upload-step{margin-top:16px;display:flex;align-items:flex-start;justify-content:space-between}.project-upload-step>div{display:grid;gap:3px}.project-upload-step b{font-size:13px}.project-upload-step small{font-size:9px;color:var(--m)}
.project-source-catalog-note{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--pl-border);background:var(--pl-surface);border-radius:13px;padding:10px 12px}.project-source-catalog-note>div{display:flex;align-items:center;gap:10px;min-width:0}.project-source-catalog-note>div>span{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:10px;background:var(--pl-accent-soft);color:var(--pl-accent);font-size:18px}.project-source-catalog-note>div>div{display:grid;gap:2px}.project-source-catalog-note b{font-size:11px}.project-source-catalog-note small{font-size:9px;color:var(--pl-muted);line-height:1.4}
.project-source-availability{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:10px 0;border:1px solid var(--pl-border);border-radius:13px;background:var(--pl-surface);padding:11px 13px}.project-source-availability>div{display:grid;gap:2px}.project-source-availability b{font-size:11px}.project-source-availability small{font-size:9px;color:var(--pl-muted)}
@media(max-width:760px){.project-import-modal.source-aware{width:96vw}.project-source-picker{grid-template-columns:1fr;padding:12px}.project-source-found-body{grid-template-columns:1fr}.project-source-found-actions{justify-content:flex-start}.project-source-found-card{grid-template-columns:44px minmax(0,1fr)}.project-source-found-icon{min-height:52px}.project-source-tour-ready,.project-source-catalog-note,.project-source-availability{align-items:stretch;flex-direction:column}.project-source-tour-ready .btn,.project-source-catalog-note .btn,.project-source-availability .btn{width:100%}.project-source-family-refs>div button{grid-template-columns:1fr}.project-source-family-refs>div button small{white-space:normal}}

/* V28.13.2 · Reusable Source Auto-Attach */
.project-source-found-card.fetching{border-color:color-mix(in srgb,var(--a) 34%,var(--b));background:color-mix(in srgb,var(--a) 5%,var(--p2))}
.project-source-found-card.failed{border-color:color-mix(in srgb,var(--bad) 40%,var(--b));background:color-mix(in srgb,var(--bad) 4%,var(--p2))}
.project-source-status.fetching{color:var(--a)}.project-source-status.failed{color:var(--bad)}
.project-source-found-actions .btn:disabled{opacity:.58;cursor:not-allowed}
.project-upload-file.catalog-fetched{border-color:color-mix(in srgb,var(--ok) 32%,var(--b));background:color-mix(in srgb,var(--ok) 4%,var(--p2))}
.project-upload-file.catalog-fetched small{color:color-mix(in srgb,var(--ok) 78%,var(--m))}

/* V28.13.2 · reusable source attachment */
.project-reusable-source-card{display:grid;gap:10px;border:1px solid color-mix(in srgb,var(--a) 22%,var(--b));background:color-mix(in srgb,var(--a) 3%,var(--p2));border-radius:14px;padding:12px}
.project-reusable-source-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.project-reusable-source-head>div{display:grid;gap:2px}.project-reusable-source-head b{font-size:12px}.project-reusable-source-head small{font-size:9px;color:var(--m)}
.project-reusable-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.project-reusable-source-item{display:grid;align-content:start;gap:8px;border:1px solid var(--b);border-radius:12px;background:var(--p);padding:10px;min-width:0}.project-reusable-source-item>div:first-child{display:grid;gap:2px}.project-reusable-source-item>div:first-child>span{font-size:8px;font-weight:950;letter-spacing:.06em;color:var(--a)}.project-reusable-source-item b{font-size:10px}.project-reusable-source-item small{font-size:8px;color:var(--m);line-height:1.4}.project-reusable-source-item select{width:100%;min-width:0;border:1px solid var(--b);border-radius:9px;background:var(--p2);color:var(--t);padding:7px 8px;font-size:9px}.project-reusable-source-pick{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center}.project-source-availability-actions{display:flex!important;grid-auto-flow:column;gap:7px;align-items:center}
@media(max-width:900px){.project-reusable-source-grid{grid-template-columns:1fr}.project-reusable-source-pick{grid-template-columns:1fr}.project-reusable-source-pick .btn{width:100%}.project-source-availability-actions{display:grid!important;grid-auto-flow:row;width:100%}}

/* V28.13.3 · Unit Layout Auto-Fetch */

/* V28.13.6 · Smart Extraction Reliability + Project Delete */
.smart-asset-progress-modal,.smart-asset-review-modal,.project-delete-modal{color:var(--text)}
.smart-scan-progress{border-color:var(--line);background:linear-gradient(180deg,var(--panel2),var(--panel));color:var(--text);box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.smart-scan-progress b{color:var(--text)}
.smart-scan-progress span{color:var(--soft)}
.smart-scan-spinner{color:var(--blue);border-color:rgba(111,132,158,.24);border-top-color:var(--blue)}
.smart-review-summary{align-items:center}
.smart-review-summary span{border-color:var(--line);background:var(--panel2);color:var(--soft)}
.smart-review-summary b{color:var(--text)}
.smart-review-select-actions{display:flex;gap:7px;margin-left:auto;flex-wrap:wrap}
.smart-extraction-complete{margin:-2px 0 14px;padding:9px 11px;border:1px solid rgba(66,216,154,.25);border-radius:11px;background:rgba(66,216,154,.07);color:#9ce9c5;font-size:11px;font-weight:750}
.smart-asset-review-card{border-color:var(--line);background:linear-gradient(180deg,rgba(17,34,56,.92),rgba(10,23,39,.96));box-shadow:0 1px 0 rgba(255,255,255,.02)}
.smart-asset-preview{background:#091625;border:1px solid var(--line)}
.smart-asset-preview img{background:#e9eef3}
.smart-confidence,.smart-match{border-color:var(--line)}
.smart-confidence.high,.smart-match.matched{background:rgba(66,216,154,.09);color:#83e4b6;border-color:rgba(66,216,154,.25)}
.smart-confidence.medium{background:rgba(246,193,93,.09);color:#ffd27d;border-color:rgba(246,193,93,.25)}
.smart-confidence.low,.smart-match.warn{background:rgba(255,113,131,.08);color:#ff9eab;border-color:rgba(255,113,131,.24)}
.smart-match.neutral{background:var(--panel2);color:var(--soft)}
.smart-amenity-tags span{background:var(--panel2);border-color:var(--line);color:var(--text)}
.smart-source-line{color:var(--soft);border-color:var(--line)}
.smart-source-line summary{color:#9fc2ef}
.smart-source-line pre{background:#081522!important;border-color:var(--line)!important;color:#dcecff!important;caret-color:#dcecff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.015)}
.smart-unit-hint{display:block;margin-top:5px;color:#f3c673;font-size:9px;line-height:1.4;font-weight:650}
.smart-unit-hint.resolved{color:var(--muted)}
.smart-asset-review-modal .modal-foot{position:sticky;bottom:0;z-index:4;background:rgba(13,26,43,.98);backdrop-filter:blur(8px)}
.project-delete-modal{width:min(680px,94vw)}
.project-delete-warning{display:grid;gap:6px;padding:13px 14px;border:1px solid rgba(255,113,131,.28);border-radius:14px;background:rgba(255,113,131,.06)}
.project-delete-warning b{color:#ffb1bb;font-size:12px}.project-delete-warning span{color:var(--soft);font-size:10px;line-height:1.55}
.project-delete-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}
.project-delete-kpis>div{display:grid;gap:3px;padding:10px;border:1px solid var(--line);border-radius:11px;background:var(--panel2)}
.project-delete-kpis b{font-size:17px;color:var(--text)}.project-delete-kpis span{font-size:8px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800}
.project-delete-confirm{border-color:rgba(255,113,131,.2)!important;background:rgba(255,113,131,.035)!important}
@media(max-width:760px){.smart-review-select-actions{width:100%;margin-left:0}.smart-review-select-actions .btn{flex:1}.project-delete-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* V28.14.1 · Subscription Access Gate + Developer Least Privilege */
:root{--lp-style-version:"28.14.1"}
.auth-wrap-signup{width:min(1180px,calc(100% - 32px));grid-template-columns:minmax(300px,.8fr) minmax(520px,1.2fr)}
.auth-signup-form{display:grid;gap:12px}.auth-signup-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.auth-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.auth-plan-card{cursor:pointer}.auth-plan-card input{position:absolute;opacity:0;pointer-events:none}.auth-plan-card-body{display:flex;gap:9px;align-items:flex-start;border:1px solid var(--b);background:var(--p2);padding:10px 11px;border-radius:12px;min-height:62px}.auth-plan-card input:checked+.auth-plan-card-body{border-color:color-mix(in srgb,var(--a) 52%,var(--b));background:color-mix(in srgb,var(--a) 8%,var(--p2));box-shadow:0 0 0 1px color-mix(in srgb,var(--a) 26%,transparent)}.auth-plan-check{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--p);border:1px solid var(--b);color:transparent;font-size:11px;font-weight:900}.auth-plan-card input:checked+.auth-plan-card-body .auth-plan-check{background:var(--a);color:#07111f;border-color:var(--a)}.auth-plan-card-body>span:last-child{display:grid;gap:3px}.auth-plan-card-body b{font-size:11px}.auth-plan-card-body small{font-size:9px;color:var(--m);line-height:1.35}.hidden{display:none!important}
.access-gate-screen{min-height:100vh;background:radial-gradient(circle at 12% 15%,rgba(90,208,255,.10),transparent 30%),var(--bg);display:grid;place-items:center;padding:24px}.access-gate-shell{width:min(1060px,100%);display:grid;grid-template-columns:minmax(300px,.85fr) minmax(430px,1.15fr);gap:18px}.access-gate-brand,.access-gate-card{border:1px solid var(--b);background:var(--p);border-radius:24px;padding:28px;box-shadow:0 24px 70px rgba(0,0,0,.24)}.access-gate-brand img{width:min(250px,80%);margin-bottom:28px}.access-gate-brand h1{font-size:clamp(28px,4vw,48px);line-height:1.02;margin:9px 0 12px}.access-gate-brand p{color:var(--m);line-height:1.65}.access-gate-rule{margin-top:28px;display:grid;gap:5px;border:1px solid color-mix(in srgb,var(--ok) 30%,var(--b));background:color-mix(in srgb,var(--ok) 7%,var(--p2));border-radius:15px;padding:14px}.access-gate-rule b{color:var(--ok)}.access-gate-rule span{font-size:10px;color:var(--m);line-height:1.5}.access-gate-card{display:grid;gap:18px}.access-gate-status{display:flex;align-items:center;justify-content:space-between;gap:10px}.access-gate-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.access-gate-kpis>div{border:1px solid var(--b);background:var(--p2);border-radius:12px;padding:10px;display:grid;gap:3px}.access-gate-kpis span{font-size:8px;color:var(--m);text-transform:uppercase;letter-spacing:.05em}.access-gate-kpis b{font-size:10px;overflow-wrap:anywhere}.access-payment-form{display:grid;gap:9px;border:1px solid var(--b);background:var(--p2);border-radius:14px;padding:14px}.access-payment-form small{font-size:9px;color:var(--m)}.access-gate-actions{display:flex;gap:8px;flex-wrap:wrap}
.subscription-expiry-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 16px;border-bottom:1px solid color-mix(in srgb,#f4b942 38%,var(--b));background:color-mix(in srgb,#f4b942 10%,var(--p));position:relative;z-index:2}.subscription-expiry-banner>div:first-child{display:flex;align-items:center;gap:10px}.subscription-expiry-banner>div:first-child>span{font-size:20px}.subscription-expiry-banner b{display:block;font-size:10px}.subscription-expiry-banner small{display:block;color:var(--m);font-size:9px;margin-top:2px}.subscription-expiry-banner>div:last-child{display:flex;gap:6px;flex-wrap:wrap}
.subscription-self-card{border-color:color-mix(in srgb,var(--a) 18%,var(--b))}.subscription-kpis{margin-top:8px}.developer-privacy-card{border-color:color-mix(in srgb,var(--ok) 28%,var(--b));background:color-mix(in srgb,var(--ok) 4%,var(--p))}.subscription-admin-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.access-request-list,.access-account-list{display:grid;gap:9px}.access-request-card,.access-account-row{border:1px solid var(--b);background:var(--p2);border-radius:14px;padding:12px}.access-request-head,.access-account-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.access-request-head>div,.access-account-row>div{display:grid;gap:2px;min-width:0}.access-request-head b,.access-account-row b{font-size:11px}.access-request-head small,.access-account-row small{font-size:9px;color:var(--m)}.access-request-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.access-request-meta span{font-size:8px;padding:5px 7px;border:1px solid var(--b);border-radius:999px;color:var(--m);background:var(--p)}.access-payment-reference{margin-top:8px;display:flex;gap:8px;align-items:center;border:1px solid var(--b);background:var(--p);border-radius:9px;padding:7px 9px}.access-payment-reference b{font-size:8px;color:var(--m);text-transform:uppercase}.access-payment-reference span{font-size:9px;overflow-wrap:anywhere}.access-approval-grid{display:grid;grid-template-columns:1.4fr .7fr .7fr;gap:8px;margin-top:10px}.access-approval-grid label{display:grid;gap:4px;font-size:8px;color:var(--m);font-weight:800}.access-approval-grid select,.access-approval-grid input{width:100%;border:1px solid var(--b);background:var(--p);color:var(--t);border-radius:9px;padding:8px 9px;font-size:9px}.access-invite-actions,.access-account-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;margin-top:10px}.access-account-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) auto}.access-account-row .access-account-actions{margin-top:0}.access-unlimited-check{display:flex!important;align-items:center;gap:8px;margin-top:12px;color:var(--t)!important}.access-unlimited-check input{width:auto!important}
@media(max-width:900px){.auth-wrap-signup,.access-gate-shell{grid-template-columns:1fr}.auth-signup-grid,.auth-plan-grid{grid-template-columns:1fr}.access-gate-kpis{grid-template-columns:1fr}.subscription-expiry-banner{align-items:stretch;flex-direction:column}.subscription-expiry-banner>div:last-child .btn{flex:1}.subscription-admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.access-approval-grid{grid-template-columns:1fr}.access-account-row{grid-template-columns:1fr}.access-account-actions{justify-content:flex-start!important}}

/* ===== Lead Pulse V28.14.2 · Account Command Center ===== */
.account-section-intro{padding:2px 2px 4px}
.account-section-intro h2{font-size:28px;letter-spacing:-.045em;max-width:720px}
.account-section-intro p{font-size:11px;max-width:700px}
.account-command-kicker{display:block;font-size:8px;line-height:1;text-transform:uppercase;letter-spacing:.16em;font-weight:900;color:var(--primary);margin-bottom:8px}
.account-access-badge{display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:0 11px;border:1px solid var(--line);border-radius:999px;background:rgba(8,21,36,.72);font-size:8px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;color:var(--soft);white-space:nowrap}
.account-access-badge>span{width:7px;height:7px;border-radius:50%;background:#7990aa;box-shadow:0 0 0 4px rgba(121,144,170,.08)}
.account-access-badge.ok{border-color:rgba(67,207,150,.24);color:#8ce6ba;background:rgba(26,91,67,.10)}
.account-access-badge.ok>span{background:#55d89e;box-shadow:0 0 0 4px rgba(85,216,158,.09)}
.account-access-badge.pending{border-color:rgba(246,193,93,.25);color:#e9c16f;background:rgba(108,78,20,.10)}
.account-access-badge.pending>span{background:#edbb56;box-shadow:0 0 0 4px rgba(237,187,86,.08)}
.account-access-badge.danger{border-color:rgba(226,103,120,.25);color:#f0a2ad;background:rgba(110,35,50,.10)}
.account-access-badge.danger>span{background:#dc6c7d;box-shadow:0 0 0 4px rgba(220,108,125,.08)}

.account-identity-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 118px;gap:28px;align-items:center;min-height:220px;padding:28px 30px;border:1px solid rgba(83,139,207,.23);border-radius:22px;background:radial-gradient(circle at 100% 0%,rgba(47,139,238,.10),transparent 36%),linear-gradient(135deg,rgba(13,31,52,.98),rgba(7,18,31,.98));box-shadow:0 18px 50px rgba(0,0,0,.13)}
.account-identity-hero:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,var(--primary),rgba(40,198,232,.25),transparent 92%)}
.account-identity-copy{position:relative;z-index:1;max-width:790px}
.account-identity-copy h3{font-size:30px;line-height:1.04;letter-spacing:-.045em;margin:0 0 10px}
.account-identity-copy>p{font-size:11px;line-height:1.7;color:var(--muted);max-width:700px;margin:0}
.account-identity-meta{display:flex;align-items:stretch;gap:0;margin-top:24px;border-top:1px solid rgba(123,159,198,.14);padding-top:17px}
.account-identity-meta>span{min-width:0;padding:0 22px;border-right:1px solid rgba(123,159,198,.14)}
.account-identity-meta>span:first-child{padding-left:0}
.account-identity-meta>span:last-child{border-right:0}
.account-identity-meta b{display:block;font-size:11px;line-height:1.3;color:var(--text)}
.account-identity-meta small{display:block;margin-top:4px;font-size:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.account-hero-monogram{position:relative;z-index:1;display:grid;place-items:center;width:104px;height:104px;justify-self:end;border-radius:26px;border:1px solid rgba(72,145,240,.24);background:linear-gradient(145deg,rgba(34,92,169,.45),rgba(19,48,82,.55));font-size:25px;font-weight:950;letter-spacing:-.05em;color:#ddebff;box-shadow:inset 0 0 30px rgba(80,154,255,.06)}
.account-hero-actions{margin-top:20px;display:flex;gap:8px;flex-wrap:wrap}
.developer-identity-hero{min-height:190px}

.subscription-command-center{border:1px solid rgba(89,139,196,.22);border-radius:22px;background:linear-gradient(180deg,rgba(10,25,43,.91),rgba(7,18,31,.93));overflow:hidden}
.subscription-command-head{display:flex;justify-content:space-between;align-items:flex-start;gap:22px;padding:25px 26px 21px}
.subscription-command-head h3{font-size:21px;letter-spacing:-.035em;margin:0 0 7px}
.subscription-command-head p{font-size:10px;line-height:1.65;color:var(--muted);max-width:690px;margin:0}
.subscription-story-strip{display:grid;grid-template-columns:1.2fr .8fr .85fr .75fr;border-top:1px solid rgba(110,151,195,.13);border-bottom:1px solid rgba(110,151,195,.13);background:rgba(4,13,24,.28)}
.subscription-story-step{position:relative;min-width:0;padding:17px 19px 18px;border-right:1px solid rgba(110,151,195,.12)}
.subscription-story-step:last-child{border-right:0}
.subscription-story-step>span{position:absolute;top:12px;right:13px;font-size:8px;font-weight:900;color:rgba(126,159,196,.35);letter-spacing:.08em}
.subscription-story-step small{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-weight:850;margin-bottom:6px}
.subscription-story-step b{display:block;font-size:11px;line-height:1.4;color:var(--soft);overflow-wrap:anywhere;text-transform:none}
.subscription-command-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:17px 20px}
.subscription-primary-actions{display:flex;gap:8px;flex-wrap:wrap}
.quiet-action{background:transparent!important;border-color:rgba(115,155,199,.18)!important;color:var(--soft)!important}
.account-attention-row{margin:14px 20px 0;padding:12px 14px;border-left:2px solid #e8b75a;background:rgba(114,78,15,.09);display:flex;align-items:center;border-radius:0 10px 10px 0}
.account-attention-row.neutral{border-left-color:#5fc6ed;background:rgba(39,103,137,.08)}
.account-attention-row span{display:block;font-size:7px;letter-spacing:.13em;font-weight:900;color:#d9aa50;margin-bottom:4px}.account-attention-row.neutral span{color:#6ed0f2}
.account-attention-row b{display:block;font-size:11px}.account-attention-row small{display:block;font-size:9px;color:var(--muted);line-height:1.5;margin-top:3px}

.account-command-card{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:18px;align-items:center;border:1px solid rgba(83,139,207,.2);border-radius:18px;padding:20px 22px;background:rgba(8,22,38,.8)}
.account-command-copy h3{font-size:17px;margin:0 0 6px}.account-command-copy p{font-size:10px;line-height:1.6;color:var(--muted);margin:0;max-width:740px}
.account-command-state{border-left:1px solid rgba(117,157,201,.14);padding-left:20px}.account-state-label{display:block;font-size:7px;letter-spacing:.12em;color:var(--muted);font-weight:900}.account-command-state b{display:block;font-size:17px;margin-top:5px}.account-command-state small{font-size:8px;color:var(--muted)}

.account-story-card{display:grid;grid-template-columns:150px minmax(0,1fr);gap:24px;border:1px solid rgba(82,132,190,.18);border-radius:20px;padding:23px 25px;background:linear-gradient(135deg,rgba(9,22,38,.94),rgba(8,19,32,.74))}
.account-story-index{font-size:8px;letter-spacing:.15em;font-weight:900;color:var(--primary);padding-top:4px}
.account-story-main h3{font-size:17px;letter-spacing:-.025em;margin:0 0 7px}.account-story-main>p{font-size:10px;line-height:1.65;color:var(--muted);margin:0;max-width:760px}
.account-story-path{grid-column:1/-1;display:grid;grid-template-columns:1fr 24px 1fr 24px 1fr 24px 1fr;align-items:center;margin-top:4px;padding-top:18px;border-top:1px solid rgba(102,146,192,.12)}
.account-story-path>div{min-width:0}.account-story-path>div>span{display:block;font-size:7px;letter-spacing:.12em;color:rgba(102,154,215,.65);font-weight:900}.account-story-path b{display:block;font-size:10px;margin-top:5px}.account-story-path small{display:block;font-size:8px;color:var(--muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.account-story-path i{height:1px;background:linear-gradient(90deg,rgba(83,135,196,.12),rgba(83,135,196,.4),rgba(83,135,196,.12))}

.role-architecture-card,.organization-command-card,.data-ownership-card{border:1px solid rgba(80,128,184,.18);border-radius:20px;background:rgba(8,20,34,.76);padding:23px 24px}
.role-architecture-head,.organization-command-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:17px}
.role-architecture-head h3,.organization-command-card h3,.data-ownership-card h3{font-size:17px;margin:0 0 6px;letter-spacing:-.025em}
.role-architecture-head p,.organization-command-card p,.data-ownership-card>div:first-child p{font-size:10px;line-height:1.6;color:var(--muted);margin:0;max-width:760px}
.premium-role-grid{gap:8px}.premium-role-grid .account-role-card{border-radius:13px;background:rgba(5,16,28,.46);padding:15px;border-color:rgba(94,134,178,.13)}.premium-role-grid .account-role-card.current{background:linear-gradient(180deg,rgba(29,94,70,.13),rgba(7,20,34,.5));border-color:rgba(73,190,144,.24)}
.premium-role-grid .account-role-card p{color:rgba(159,181,205,.74);font-size:9px;min-height:40px}.premium-role-grid .account-role-current{border:0;border-top:1px solid rgba(75,184,142,.14);border-radius:0;background:transparent;padding:9px 0 0;color:#7fdcb3}
.organization-current{margin-top:16px;border-top:1px solid rgba(96,139,187,.13);padding-top:15px;display:grid;gap:3px}.organization-current span{font-size:7px;letter-spacing:.13em;font-weight:900;color:var(--muted)}.organization-current b{font-size:14px}.organization-current small{font-size:9px;color:var(--muted);line-height:1.5}.organization-current.muted b{color:var(--soft)}
.account-story-note{margin-top:16px;padding:11px 13px;border-left:2px solid rgba(73,155,240,.65);background:rgba(31,81,134,.08)}.account-story-note b{display:block;font-size:10px}.account-story-note span{display:block;font-size:9px;color:var(--muted);line-height:1.5;margin-top:3px}

.data-ownership-card{display:grid;gap:18px}
.data-ownership-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(96,139,187,.13);border-bottom:1px solid rgba(96,139,187,.13)}
.data-ownership-grid>div{padding:15px 17px;border-right:1px solid rgba(96,139,187,.13)}.data-ownership-grid>div:first-child{padding-left:0}.data-ownership-grid>div:last-child{border-right:0}
.data-ownership-grid span{display:block;font-size:7px;letter-spacing:.12em;font-weight:900;color:var(--muted)}.data-ownership-grid b{display:block;font-size:12px;margin-top:5px}.data-ownership-grid small{display:block;font-size:8px;line-height:1.5;color:var(--muted);margin-top:4px}
.data-ownership-actions{display:flex;justify-content:flex-end}

@media(max-width:1180px){
  .account-identity-hero{grid-template-columns:minmax(0,1fr) 90px}.account-hero-monogram{width:86px;height:86px;border-radius:22px}
  .subscription-story-strip{grid-template-columns:1fr 1fr}.subscription-story-step:nth-child(2){border-right:0}.subscription-story-step:nth-child(-n+2){border-bottom:1px solid rgba(110,151,195,.12)}
  .account-story-card{grid-template-columns:1fr}.account-story-main{grid-column:1}.account-story-path{grid-column:1}
}
@media(max-width:900px){
  .account-section-intro h2{font-size:24px}.account-section-intro .account-access-badge{margin-top:12px}
  .account-identity-hero{grid-template-columns:1fr;padding:22px}.account-hero-monogram{justify-self:start;grid-row:1;width:64px;height:64px;border-radius:18px;font-size:18px}.account-identity-copy{grid-row:2}.account-identity-copy h3{font-size:25px}.account-identity-meta{display:grid;grid-template-columns:1fr 1fr;gap:14px}.account-identity-meta>span{padding:0;border-right:0}.account-identity-meta>span:last-child{grid-column:1/-1}
  .subscription-command-head,.role-architecture-head,.organization-command-head{display:grid}.subscription-command-actions{align-items:stretch;flex-direction:column}.subscription-primary-actions{width:100%}.subscription-primary-actions .btn,.subscription-command-actions>.btn{flex:1;width:100%}
  .account-story-path{grid-template-columns:1fr 1fr;gap:15px}.account-story-path i{display:none}
  .data-ownership-grid{grid-template-columns:1fr}.data-ownership-grid>div{padding:13px 0;border-right:0;border-bottom:1px solid rgba(96,139,187,.13)}.data-ownership-grid>div:last-child{border-bottom:0}
  .account-command-card{grid-template-columns:1fr}.account-command-state{border-left:0;border-top:1px solid rgba(117,157,201,.14);padding:14px 0 0}
}
@media(max-width:560px){
  .account-identity-meta{grid-template-columns:1fr}.account-identity-meta>span:last-child{grid-column:auto}
  .subscription-story-strip{grid-template-columns:1fr}.subscription-story-step{border-right:0!important;border-bottom:1px solid rgba(110,151,195,.12)!important}.subscription-story-step:last-child{border-bottom:0!important}
  .account-story-card,.role-architecture-card,.organization-command-card,.data-ownership-card{padding:18px}
  .account-story-path{grid-template-columns:1fr}.subscription-command-head{padding:20px}.subscription-command-actions{padding:15px}.account-attention-row{margin-left:15px;margin-right:15px}
}
.subscription-action-note{font-size:8px;color:var(--muted);line-height:1.45;text-align:right;max-width:260px}
@media(max-width:900px){.subscription-action-note{text-align:left;max-width:none}}
:root{--lp-style-version:"28.14.2"}


/* ===== Lead Pulse V28.14.3 · Controlled Brand Glow Polish =====
   Restores the approved blue/cyan halo from the user's reference without
   changing the ribbon/wordmark artwork or adding a background panel. */
:root{--lp-style-version:"28.14.3"}

.sidebar .brand.brand-logo-link{
  position:relative;
  isolation:isolate;
}
.sidebar .brand.brand-logo-link::after{
  content:"";
  position:absolute;
  z-index:-1;
  left:50%;
  bottom:9px;
  width:min(116px,66%);
  height:8px;
  transform:translateX(-50%);
  border-radius:999px;
  background:radial-gradient(ellipse at center,rgba(27,149,255,.24) 0%,rgba(14,106,255,.09) 48%,transparent 78%);
  filter:blur(5px);
  pointer-events:none;
}
.sidebar .brand.brand-logo-link .brand-logo-full{
  filter:
    drop-shadow(0 0 5px rgba(59,210,255,.23))
    drop-shadow(0 9px 18px rgba(0,105,255,.13));
}
.sidebar .brand.brand-logo-link .brand-logo-compact{
  filter:
    drop-shadow(0 0 5px rgba(61,213,255,.30))
    drop-shadow(0 7px 15px rgba(0,102,255,.17));
}
@media(min-width:901px){
  .app-shell.sidebar-collapsed .brand.brand-logo-link::after{
    bottom:7px;width:40px;height:7px;
  }
}

.boot-screen .boot-logo,
.auth-art .auth-main-logo,
.access-gate-brand img{
  filter:
    drop-shadow(0 0 6px rgba(59,210,255,.20))
    drop-shadow(0 13px 27px rgba(0,100,255,.12));
}
.access-gate-brand img{position:relative}

/* Keep glow elegant on smaller displays instead of blooming around the mark. */
@media(max-width:900px){
  .sidebar .brand.brand-logo-link .brand-logo-full{
    filter:
      drop-shadow(0 0 4px rgba(59,210,255,.20))
      drop-shadow(0 8px 15px rgba(0,100,255,.11));
  }
  .sidebar .brand.brand-logo-link::after{width:min(104px,55%);opacity:.82}
}

/* V28.15.3 · contrast and focus hardening */
:root{
  --lp-style-version:"28.15.3";
  --soft:#c3d0df;
  --muted:#91a6bd;
  --line:#29445f;
  --line2:#3a5b7f;
}
input::placeholder,textarea::placeholder{color:#7f96ae;opacity:1}
.nav-section{color:#9aafc6}
.nav-link .legacy-tag{color:#9bb0c7;border-color:#355675}
.global-search span{color:#93aac2}
.widget-size-readout,.sidebar-account-arrow,.top-account-chevron,.leads-mobile-jump>span{color:#93aac2}
.template-list-item small,.template-breakdown small,.template-payment-grid small{color:#93aac2}
.template-payment-grid span,.template-amortization span{color:#9aafc6}
.btn:disabled,.icon-btn:disabled{opacity:.62}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:2px solid #78ddff;
  outline-offset:2px;
}

/* V28.15.8 · Seller Portfolio 2.0 builder theme preview */
.portfolio-preview-page.theme-modern .portfolio-preview-hero{background:linear-gradient(135deg,#102d38,#1f5261)}
.portfolio-preview-page.theme-warm .portfolio-preview-hero{background:linear-gradient(135deg,#3e3028,#694e3d)}
.portfolio-editor-basics select[data-field="theme"]{font-weight:750}


/* ===== Lead Pulse V28.15.12 · Sidebar Logo Size + Minimal Glow Refresh =====
   Slightly reduces the sidebar logo footprint and adds a restrained blue/cyan halo
   so the brand feels cleaner and more premium without becoming loud. */
:root{--lp-style-version:"28.15.12"}

.sidebar .brand.brand-logo-link{
  padding:2px 0 7px;
}
.sidebar .brand.brand-logo-link::before{
  content:"";
  position:absolute;
  inset:auto 50% 10px 50%;
  width:min(138px,74%);
  height:34px;
  transform:translateX(-50%);
  border-radius:999px;
  background:radial-gradient(ellipse at center,
    rgba(83,228,255,.16) 0%,
    rgba(39,146,255,.11) 36%,
    rgba(11,80,190,.05) 60%,
    transparent 82%);
  filter:blur(14px);
  opacity:.95;
  pointer-events:none;
  z-index:-2;
}
.sidebar .brand.brand-logo-link::after{
  bottom:8px;
  width:min(98px,58%);
  height:7px;
  background:radial-gradient(ellipse at center,
    rgba(42,173,255,.30) 0%,
    rgba(18,106,255,.11) 48%,
    transparent 80%);
  filter:blur(5px);
}
.sidebar .brand.brand-logo-link .brand-logo-full{
  width:min(154px,92%);
  max-height:88px;
  filter:
    drop-shadow(0 0 4px rgba(71,225,255,.26))
    drop-shadow(0 0 12px rgba(22,150,255,.11))
    drop-shadow(0 10px 18px rgba(3,88,202,.12));
}
.sidebar .brand.brand-logo-link .brand-logo-compact{
  width:44px;
  height:44px;
  flex-basis:44px;
  filter:
    drop-shadow(0 0 5px rgba(69,223,255,.24))
    drop-shadow(0 8px 14px rgba(3,88,202,.14));
}

@media(min-width:901px){
  .app-shell.sidebar-collapsed .brand.brand-logo-link{
    padding:4px 0 4px;
  }
  .app-shell.sidebar-collapsed .brand.brand-logo-link::before{
    width:54px;
    height:24px;
    bottom:8px;
    filter:blur(10px);
  }
  .app-shell.sidebar-collapsed .brand.brand-logo-link::after{
    width:34px;
    height:6px;
    bottom:6px;
  }
  .app-shell.sidebar-collapsed .brand.brand-logo-link .brand-logo-full{display:none}
  .app-shell.sidebar-collapsed .brand.brand-logo-link .brand-logo-compact{
    display:block;
    width:42px;
    height:42px;
    flex-basis:42px;
  }
}

@media(max-width:1200px) and (min-width:901px){
  .sidebar .brand.brand-logo-link .brand-logo-full{width:min(146px,90%)}
}

@media(max-width:900px){
  .sidebar .brand.brand-logo-link{padding:3px 7px 9px}
  .sidebar .brand.brand-logo-link::before{
    width:min(126px,68vw);
    height:30px;
    bottom:10px;
    filter:blur(12px);
    opacity:.9;
  }
  .sidebar .brand.brand-logo-link::after{width:min(92px,52vw);opacity:.86}
  .sidebar .brand.brand-logo-link .brand-logo-full{
    width:min(166px,72vw);
    margin:0 auto;
    filter:
      drop-shadow(0 0 4px rgba(71,225,255,.23))
      drop-shadow(0 7px 14px rgba(3,88,202,.10));
  }
}

.boot-screen .boot-logo,
.auth-art .auth-main-logo,
.access-gate-brand img{
  filter:
    drop-shadow(0 0 5px rgba(71,225,255,.18))
    drop-shadow(0 0 14px rgba(22,150,255,.08))
    drop-shadow(0 13px 27px rgba(0,100,255,.10));
}


/* ===== Lead Pulse V28.17.0 · Shared Project Library + Project Brain Studio ===== */
:root{--lp-style-version:"28.18.1"}
.shared-project-library-v28170{display:grid;gap:14px}
.project-library-shared-banner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;border:1px solid color-mix(in srgb,var(--a) 18%,var(--b));border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--a) 6%,var(--p2)),var(--p2))}
.project-library-shared-banner>div{display:grid;gap:3px;padding:10px 12px;border:1px solid var(--b);border-radius:12px;background:var(--p)}
.project-library-shared-banner b{font-size:11px}.project-library-shared-banner span{font-size:9px;line-height:1.45;color:var(--m)}
.project-library-family-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.project-library-family-tabs button{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:54px;padding:11px 14px;border:1px solid var(--b);border-radius:14px;background:var(--p2);color:var(--t);cursor:pointer;text-align:left;transition:.18s ease}
.project-library-family-tabs button:hover{border-color:color-mix(in srgb,var(--a) 32%,var(--b));transform:translateY(-1px)}
.project-library-family-tabs button.active{border-color:color-mix(in srgb,var(--a) 48%,var(--b));background:color-mix(in srgb,var(--a) 8%,var(--p2));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--a) 10%,transparent)}
.project-library-family-tabs span{font-size:11px;font-weight:900}.project-library-family-tabs b{display:grid;place-items:center;min-width:28px;height:28px;padding:0 7px;border-radius:999px;background:var(--p);font-size:9px}
.project-library-command{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:10px;align-items:center}
.project-library-command-meta{display:flex;align-items:baseline;gap:6px;white-space:nowrap}.project-library-command-meta b{font-size:17px}.project-library-command-meta span{font-size:9px;color:var(--m)}
.project-library-row-badges{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:5px}.project-library-row-badges span{padding:4px 6px;border-radius:999px;border:1px solid var(--b);background:var(--p);font-size:7px;font-weight:950;letter-spacing:.05em;color:var(--m)}
.project-library-row-badges span:first-child{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 28%,var(--b));background:color-mix(in srgb,var(--ok) 5%,var(--p))}
.project-project-pills{display:flex;gap:6px;flex-wrap:wrap}.project-project-pills span{padding:5px 8px;border-radius:999px;border:1px solid var(--b);background:var(--p2);font-size:7px;font-weight:950;letter-spacing:.05em;color:var(--m)}
.project-project-pills span:first-child{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 26%,var(--b))}

.project-brain-studio-v28170{width:min(1120px,97vw)}
.project-brain-studio-v28170 .project-curator-body{min-height:min(720px,76vh)}
.project-studio-shell{display:grid;gap:12px}
.project-studio-device{display:flex;align-items:center;gap:5px;padding:4px;border:1px solid var(--b);border-radius:10px;background:var(--p2)}
.project-studio-device button{border:0;background:transparent;color:var(--m);border-radius:7px;padding:6px 9px;font-size:8px;font-weight:900;cursor:pointer}
.project-studio-device button.active{background:var(--p);color:var(--t);box-shadow:0 1px 7px rgba(0,0,0,.08)}
.project-studio-grid{display:grid;grid-template-columns:190px minmax(0,1fr);gap:12px;min-width:0}
.project-studio-pages{display:grid;align-content:start;gap:6px;padding:8px;border:1px solid var(--b);border-radius:14px;background:var(--p2)}
.project-studio-pages button{display:grid;grid-template-columns:24px minmax(0,1fr);gap:1px 7px;align-items:center;text-align:left;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--t);padding:8px;cursor:pointer}
.project-studio-pages button>span{grid-row:1/3;display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:var(--p);font-size:8px;font-weight:900;color:var(--m)}
.project-studio-pages button>b{font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-studio-pages button>small{font-size:7px;color:var(--m)}
.project-studio-pages button.active{border-color:color-mix(in srgb,var(--a) 32%,var(--b));background:color-mix(in srgb,var(--a) 7%,var(--p))}.project-studio-pages button.active>span{color:var(--a)}.project-studio-pages button.muted{opacity:.55}
.project-studio-controls{display:grid;gap:10px;min-width:0}.project-studio-toolbar{display:flex;align-items:end;gap:7px;flex-wrap:wrap;padding:9px;border:1px solid var(--b);border-radius:12px;background:var(--p2)}
.project-studio-toolbar label{display:grid;gap:4px;font-size:7px;font-weight:900;color:var(--m);text-transform:uppercase;letter-spacing:.04em}.project-studio-toolbar select,.project-studio-toolbar input[type=number]{min-width:112px;border:1px solid var(--b);border-radius:8px;background:var(--p);color:var(--t);padding:7px 8px;font-size:9px}.project-studio-toolbar input[type=number]{min-width:76px;width:76px}
.project-studio-toolbar>button[data-studio-format]{display:grid;place-items:center;width:33px;height:33px;border:1px solid var(--b);border-radius:8px;background:var(--p);color:var(--t);cursor:pointer}.project-studio-toolbar>button[data-studio-format].active{border-color:color-mix(in srgb,var(--a) 45%,var(--b));background:color-mix(in srgb,var(--a) 10%,var(--p));color:var(--a)}
.project-studio-check{display:flex!important;grid-auto-flow:column;align-items:center!important;gap:6px!important;padding:0 4px;text-transform:none!important;letter-spacing:0!important;font-size:9px!important;color:var(--t)!important}.project-studio-check input{width:auto}
.project-studio-preview{display:grid;place-items:center;min-height:400px;padding:24px;border:1px solid var(--b);border-radius:16px;background:linear-gradient(145deg,color-mix(in srgb,var(--m) 7%,var(--p2)),var(--p2));overflow:auto}
.project-studio-preview-page{width:min(720px,100%);min-height:390px;display:grid;align-content:center;gap:14px;padding:46px;border:1px solid var(--b);border-radius:18px;background:var(--p);box-shadow:0 20px 55px rgba(0,0,0,.12);transition:.2s ease}.project-studio-preview.tablet .project-studio-preview-page{width:560px;min-height:500px;padding:38px 32px}.project-studio-preview.mobile .project-studio-preview-page{width:340px;min-height:520px;padding:28px 22px}.project-studio-preview-page>span{font-size:7px;font-weight:950;letter-spacing:.08em;color:var(--a)}.project-studio-preview-page h2{margin:0;line-height:1.05}.project-studio-preview-page h4{margin:0;color:var(--m);font-size:13px}.project-studio-preview-page p{margin:0;line-height:1.65;color:var(--m)}.project-studio-preview-page img{width:100%;max-height:210px;object-fit:cover;border-radius:13px;border:1px solid var(--b)}
.project-studio-preview-page.minimal{box-shadow:none}.project-studio-preview-page.compact{min-height:290px;padding:28px}.project-studio-preview-page.visual{align-content:end;background:linear-gradient(to top,color-mix(in srgb,var(--p) 96%,transparent),var(--p2))}

@media(max-width:900px){
  .project-library-shared-banner{grid-template-columns:1fr}.project-library-command{grid-template-columns:1fr auto}.project-library-command>.btn{grid-column:1/-1;width:100%}
  .project-studio-grid{grid-template-columns:1fr}.project-studio-pages{grid-template-columns:repeat(4,minmax(0,1fr));overflow-x:auto}.project-studio-pages button{min-width:120px}.project-brain-studio-v28170{width:98vw}
}
@media(max-width:620px){
  .project-library-family-tabs{grid-template-columns:1fr}.project-library-command{grid-template-columns:1fr}.project-library-command-meta{justify-content:flex-start}
  .project-studio-pages{display:flex;overflow-x:auto}.project-studio-pages button{flex:0 0 126px}.project-studio-toolbar{align-items:stretch}.project-studio-toolbar label{flex:1 1 120px}.project-studio-toolbar select,.project-studio-toolbar input[type=number]{width:100%;min-width:0}.project-studio-preview{padding:10px;min-height:360px}.project-studio-preview-page,.project-studio-preview.tablet .project-studio-preview-page,.project-studio-preview.mobile .project-studio-preview-page{width:100%;min-height:420px;padding:24px 18px}.project-brain-studio-v28170 .modal-foot{display:grid;grid-template-columns:1fr}.project-brain-studio-v28170 .modal-foot .btn{width:100%}
}

/* V28.18.1 · category ZIP importer */
.project-package-import-modal{width:min(1080px,97vw)}
.project-package-picker{display:flex;gap:14px;align-items:center;padding:17px;border:1px dashed color-mix(in srgb,var(--a) 36%,var(--b));border-radius:16px;background:color-mix(in srgb,var(--p2) 88%,var(--a) 4%)}
.project-package-picker input{max-width:340px}.project-package-picker>div{display:flex;flex-direction:column;gap:4px}.project-package-picker b{font-size:13px}.project-package-picker span{font-size:11px;color:var(--m);line-height:1.5}
.project-package-preview{margin-top:14px}.project-package-hero{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px;border:1px solid var(--b);border-radius:16px;background:var(--p2)}
.project-package-hero>div>span{display:inline-block;font-size:9px;font-weight:950;letter-spacing:.12em;color:var(--a);margin-bottom:4px}.project-package-hero h4{margin:0;font-size:15px}.project-package-hero p{margin:5px 0 0;color:var(--m);font-size:11px}.project-package-hero>b{font-size:10px;letter-spacing:.1em;padding:7px 10px;border-radius:999px;background:color-mix(in srgb,var(--a) 10%,var(--p));border:1px solid color-mix(in srgb,var(--a) 26%,var(--b));white-space:nowrap}
.project-package-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:9px}.project-package-kpis>div{padding:11px;border:1px solid var(--b);border-radius:13px;background:var(--p2)}.project-package-kpis b,.project-package-kpis span{display:block}.project-package-kpis b{font-size:17px}.project-package-kpis span{font-size:9px;color:var(--m);margin-top:2px;text-transform:uppercase;letter-spacing:.06em}
.project-package-state{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.project-package-state span,.project-package-project-badges span{font-size:9px;font-weight:850;padding:5px 7px;border-radius:999px;background:var(--p2);border:1px solid var(--b);color:var(--m)}.project-package-state span.ready,.project-package-project-badges span.tour{color:#32c893;border-color:rgba(50,200,147,.25);background:rgba(50,200,147,.08)}.project-package-state span.warn,.project-package-project-badges span.warn{color:#e5a84d;border-color:rgba(229,168,77,.28);background:rgba(229,168,77,.08)}
.project-package-projects{display:flex;flex-direction:column;gap:7px;max-height:38vh;overflow:auto;padding-right:3px}.project-package-projects article{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;border:1px solid var(--b);border-radius:12px;background:var(--p2)}.project-package-projects b,.project-package-projects small{display:block}.project-package-projects b{font-size:12px}.project-package-projects small{font-size:10px;color:var(--m);margin-top:2px}.project-package-project-badges{display:flex;gap:5px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.project-package-tour-toggle{display:flex;gap:10px;align-items:flex-start;margin-top:13px;padding:13px;border:1px solid var(--b);border-radius:14px;background:var(--p2)}.project-package-tour-toggle input{margin-top:3px}.project-package-tour-toggle span{display:flex;flex-direction:column;gap:3px}.project-package-tour-toggle b{font-size:12px}.project-package-tour-toggle small{font-size:10px;color:var(--m);line-height:1.45}
.project-package-progress{margin-top:13px;padding:14px;border:1px solid var(--b);border-radius:14px;background:var(--p2)}.project-package-progress.hidden{display:none}.project-package-progress-head{display:flex;justify-content:space-between;gap:14px;align-items:center}.project-package-progress-head b{font-size:12px}.project-package-progress-head span{font-size:10px;color:var(--m)}.project-package-progress-track{height:8px;border-radius:999px;background:var(--p);overflow:hidden;margin:9px 0}.project-package-progress-track i{display:block;height:100%;border-radius:inherit;background:var(--a);transition:width .18s ease}.project-package-progress>small{font-size:10px;color:var(--m)}
.project-package-reading{display:flex;gap:12px;align-items:center;padding:22px;border:1px solid var(--b);border-radius:15px;background:var(--p2)}.project-package-reading div{display:flex;flex-direction:column;gap:3px}.project-package-reading small{font-size:10px;color:var(--m)}
.project-package-result{display:flex;gap:13px;align-items:flex-start;padding:18px;border:1px solid rgba(50,200,147,.28);border-radius:16px;background:rgba(50,200,147,.07)}.project-package-result>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(50,200,147,.16);font-weight:950;color:#32c893}.project-package-result b{font-size:13px}.project-package-result p{margin:5px 0 0;font-size:11px;color:var(--m);line-height:1.5}.project-package-result details{margin-top:9px}.project-package-result details div{display:flex;flex-direction:column;gap:5px;margin-top:7px}.project-package-result details small{font-size:9px;color:var(--m)}
@media(max-width:860px){.project-package-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.project-package-picker{align-items:flex-start;flex-direction:column}.project-package-projects article{align-items:flex-start;flex-direction:column}.project-package-project-badges{justify-content:flex-start}}
@media(max-width:560px){.project-package-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.project-package-hero{align-items:flex-start;flex-direction:column}.project-package-hero>b{align-self:flex-start}}

/* V28.19.0 · Loan Qualification privacy-first CRM surface */
.loan-q-crm-card{overflow:hidden}.loan-q-crm-status{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800;white-space:nowrap}.loan-q-crm-status i,.loan-q-status-dot{width:9px;height:9px;border-radius:50%;background:#8090a0;display:inline-block}.loan-q-crm-status.good i,.loan-q-status-dot.good{background:#2fb878}.loan-q-crm-status.warn i,.loan-q-status-dot.warn{background:#d9a933}.loan-q-crm-status.bad i,.loan-q-status-dot.bad{background:#dc6464}.loan-q-crm-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--border);margin-top:14px;padding-top:13px;font-size:13px}.loan-q-crm-meta span{color:var(--muted)}.loan-q-crm-actions{display:flex;justify-content:flex-end;margin-top:13px}.loan-qualification-share-modal{max-width:680px}.loan-q-share-hero{border:1px solid var(--border);border-radius:16px;padding:16px;background:var(--panel);margin-bottom:16px}.loan-q-share-hero>div{display:flex;align-items:center;gap:10px}.loan-q-share-hero small{display:block;color:var(--muted);font-size:11px}.loan-q-share-hero b{display:block;margin-top:2px}.loan-q-share-hero p{margin:12px 0 0;color:var(--muted);line-height:1.5}.loan-q-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.loan-q-link-row input{min-width:0}.loan-q-privacy-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.loan-q-privacy-grid>div{border:1px solid var(--border);border-radius:13px;padding:12px}.loan-q-privacy-grid span{display:block;color:var(--muted);font-size:11px}.loan-q-privacy-grid b{display:block;margin-top:4px;font-size:13px}.loan-q-note{margin-top:14px;border-radius:12px;padding:11px 12px;background:var(--panel);color:var(--muted);font-size:12px;line-height:1.5}@media(max-width:620px){.loan-q-crm-card .card-head{align-items:flex-start}.loan-q-crm-status{white-space:normal}.loan-q-link-row,.loan-q-privacy-grid{grid-template-columns:1fr}.loan-q-link-row .btn{width:100%}}
