@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Sora:wght@600;700;800&display=swap');

:root{
  --panel-bg:#F4F1EA;
  --panel-surface:#FFFFFF;
  --panel-ink:#121827;
  --panel-muted:#697386;
  --panel-line:#E4E0D8;
  --panel-navy:#0A1424;
  --panel-navy-2:#121E34;
  --panel-blue:#2186E8;
  --panel-blue-soft:#EAF4FF;
  --panel-green:#34BC8A;
  --panel-green-soft:#E7F8F1;
  --panel-accent:#FF3158;
  --panel-gold:#F4C85E;
  --panel-warning:#FFF3D4;
  --panel-danger:#D92D50;
  --panel-shadow:0 18px 52px rgba(18,24,39,.08);
  --panel-shadow-lg:0 35px 90px rgba(6,13,24,.18);
  --panel-radius:24px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--panel-ink);background:var(--panel-bg);-webkit-font-smoothing:antialiased}
button,input,textarea,select{font:inherit}
a{color:inherit}
.panel-skip{position:fixed;left:-999px;top:12px;z-index:1000;padding:12px 18px;border-radius:999px;background:#fff;color:#111;text-decoration:none;box-shadow:var(--panel-shadow)}
.panel-skip:focus{left:14px}

.panel-shell{min-height:100vh;display:grid;grid-template-columns:276px minmax(0,1fr)}
.panel-sidebar{position:fixed;inset:0 auto 0 0;width:276px;z-index:50;display:flex;flex-direction:column;padding:28px 22px 20px;color:#EAF0FA;background:linear-gradient(180deg,#081323,#091321 72%,#07111E);box-shadow:18px 0 58px rgba(5,12,22,.14);overflow-y:auto}
.panel-brand{display:grid;gap:5px;margin:0 8px 28px}
.panel-brand img{width:154px;max-height:42px;object-fit:contain;object-position:left center}
.panel-brand span{color:#8FA0B9;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.18em}
.panel-workspace-card{padding:18px 17px;margin-bottom:16px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:linear-gradient(145deg,rgba(41,59,88,.72),rgba(21,36,59,.84));box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.panel-workspace-card>span{display:block;margin-bottom:8px;color:#AAB8CB;font-size:.64rem;font-weight:900;text-transform:uppercase;letter-spacing:.09em}
.panel-workspace-card strong{display:block;color:#fff;font-family:Sora,Inter,sans-serif;font-size:1.05rem;line-height:1.2}
.panel-workspace-card small{display:block;margin-top:5px;color:#A7B5C8;font-size:.72rem;line-height:1.35}
.panel-workspace-switch{display:grid;gap:6px;margin:0 4px 12px}
.panel-workspace-switch label{font-size:.64rem;color:#8190A6;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.panel-workspace-switch select{width:100%;padding:.72rem .75rem;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:#101C2F;color:#EAF0FA;font-size:.76rem}
.panel-nav{display:grid;gap:3px}
.panel-nav-link{display:flex;align-items:center;gap:12px;padding:12px 13px;border-radius:14px;color:#B8C3D2;text-decoration:none;font-size:.86rem;font-weight:650;transition:.18s ease}
.panel-nav-link:hover{background:rgba(255,255,255,.06);color:#fff;transform:translateX(2px)}
.panel-nav-link.is-active{color:#fff;background:linear-gradient(135deg,#1C2A46,#233553);box-shadow:0 12px 30px rgba(0,0,0,.18)}
.panel-nav-icon{width:20px;height:20px;display:grid;place-items:center;color:#5DB4FF;font-size:.9rem;font-weight:900}
.panel-nav-divider{margin:16px 10px 7px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}
.panel-nav-divider span{color:#6F8099;font-size:.61rem;text-transform:uppercase;letter-spacing:.14em;font-weight:900}
.panel-sidebar-status{margin-top:auto;padding:17px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:linear-gradient(145deg,#174C47,#14594E)}
.panel-sidebar-status strong{display:block;margin-bottom:7px;color:#fff;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}
.panel-sidebar-status span{display:block;color:#C4E6DE;font-size:.72rem;line-height:1.45}
.panel-sidebar-status.status-grace,.panel-sidebar-status.status-read_only{background:linear-gradient(145deg,#65511E,#7B5B14)}
.panel-sidebar-status.status-suspended,.panel-sidebar-status.status-cancelled{background:linear-gradient(145deg,#66233A,#7A253F)}
.panel-logout{display:block;margin-top:11px;padding:10px 12px;text-align:center;color:#8292A9;font-size:.72rem;text-decoration:none}
.panel-logout:hover{color:#fff}
.panel-overlay{display:none}

.panel-main{grid-column:2;min-width:0;padding:0 34px 44px}
.panel-topbar{height:96px;display:flex;align-items:center;gap:18px;border-bottom:1px solid rgba(18,24,39,.08)}
.panel-menu-button{display:none;width:42px;height:42px;border:1px solid var(--panel-line);border-radius:13px;background:#fff;color:#111827}
.panel-topbar-context{display:grid;gap:4px;margin-right:auto}
.panel-topbar-context span{color:#657084;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.09em}
.panel-topbar-context strong{font-family:Sora,Inter,sans-serif;font-size:1rem;color:#1A2232}
.panel-user-menu{display:flex;align-items:center;gap:10px}
.panel-avatar,.member-avatar{display:grid;place-items:center;border-radius:50%;background:#101828;color:#fff;font-weight:900}
.panel-avatar{width:42px;height:42px;font-size:.73rem}
.panel-user-menu>div:last-child{display:grid;gap:3px}
.panel-user-menu strong{font-size:.78rem}
.panel-user-menu span{color:#8892A2;font-size:.66rem}
.panel-content{max-width:1480px;margin:0 auto;padding-top:28px}
.panel-banner{max-width:1480px;margin:16px auto 0;padding:13px 16px;border-radius:14px;font-size:.82rem}
.panel-banner-warning{border:1px solid #EDD28E;background:#FFF5D9;color:#6C5319}
.panel-flash{max-width:1480px;margin:16px auto 0;padding:14px 17px;border-radius:14px;font-size:.82rem;font-weight:700;overflow-wrap:anywhere}
.panel-flash-success{border:1px solid #A8DEC9;background:#E9F8F2;color:#17624D}
.panel-flash-error{border:1px solid #F2B9C7;background:#FFF0F3;color:#8D2642}
.panel-flash-info{border:1px solid #B8D8F5;background:#EDF7FF;color:#1E5D96}

.pulse-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.8fr);min-height:260px;border-radius:30px;background:linear-gradient(135deg,#111B30,#10192C 60%,#17243B);box-shadow:var(--panel-shadow);isolation:isolate}
.pulse-hero:before{content:"";position:absolute;z-index:-1;width:380px;height:380px;right:20%;top:-116px;border-radius:50%;background:#173F5D;opacity:.9}
.pulse-hero-copy{padding:34px 34px 30px;color:#fff}
.pulse-badge{display:inline-flex;padding:.62rem .88rem;border-radius:999px;background:#263653;color:#DCE7F7;font-size:.66rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.pulse-hero h1{max-width:780px;margin:18px 0 12px;font-family:Sora,Inter,sans-serif;font-size:clamp(1.9rem,3.4vw,3.35rem);line-height:1.05;letter-spacing:-.055em;text-wrap:balance}
.pulse-hero p{max-width:780px;margin:0;color:#BFC9D8;line-height:1.65;font-size:.92rem}
.pulse-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:22px}
.pulse-route-card{align-self:stretch;margin:0;padding:34px 30px;background:rgba(255,255,255,.97);border-radius:28px;box-shadow:-12px 0 35px rgba(6,12,24,.12)}
.pulse-route-card>span,.card-eyebrow,.panel-card-head span,.pulse-mini-card>span,.pulse-feedback-card>span{display:block;color:#7A8495;font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.pulse-route-card h2{margin:15px 0 12px;font-family:Sora,Inter,sans-serif;font-size:1.45rem;line-height:1.12;letter-spacing:-.04em}
.pulse-route-card p{color:#7A8494;font-size:.78rem;line-height:1.55}
.progress-track,.module-progress{overflow:hidden;height:9px;border-radius:999px;background:#E8ECF1}
.progress-track{margin-top:28px}
.progress-track i,.module-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2FBF8A,#43C89A)}
.progress-meta{display:flex;justify-content:space-between;margin-top:10px;color:#87909F;font-size:.66rem}
.panel-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:.78rem 1rem;border:0;border-radius:12px;text-decoration:none;font-size:.78rem;font-weight:850;cursor:pointer;transition:.18s ease}
.panel-button:hover{transform:translateY(-1px)}
.panel-button-primary{color:#fff;background:linear-gradient(135deg,#111A2C,#233552);box-shadow:0 12px 28px rgba(15,25,44,.16)}
.panel-button-accent{color:#fff;background:linear-gradient(135deg,#FF486C,#FF3158);box-shadow:0 13px 28px rgba(255,49,88,.24)}
.panel-button-soft{color:#1F3852;background:#EAF4FF;border:1px solid #CFE6FA}
.panel-button-dark-ghost{color:#DCE6F4;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14)}
.inline-form{display:inline-flex;margin:0}

.score-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}
.score-card{display:flex;justify-content:space-between;align-items:flex-start;min-height:112px;padding:23px;border:1px solid var(--panel-line);border-radius:22px;background:#fff;box-shadow:0 12px 34px rgba(18,24,39,.04)}
.score-card div{display:grid;gap:13px}
.score-card strong{font-family:Sora,Inter,sans-serif;font-size:2rem;line-height:1}
.score-card span{color:#727C8C;font-size:.76rem}
.score-card em{padding:.46rem .62rem;border-radius:999px;background:var(--panel-green-soft);color:#258265;font-size:.65rem;font-style:normal;font-weight:850}
.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(380px,.8fr);gap:18px;margin-top:18px}
.panel-card{border:1px solid var(--panel-line);border-radius:var(--panel-radius);background:#fff;box-shadow:0 12px 38px rgba(18,24,39,.05);padding:24px}
.panel-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}
.panel-card-head>div{display:grid;gap:5px}
.panel-card-head h2,.panel-card>h2{margin:0;font-family:Sora,Inter,sans-serif;font-size:1.16rem;letter-spacing:-.035em}
.panel-card-head a{color:#2678C4;font-size:.68rem;text-decoration:none;font-weight:750}
.task-list{display:grid}
.task-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:13px;padding:16px 0;border-top:1px solid #EDF0F3}
.task-row:first-child{border-top:0}
.task-number{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#EDF6FF;color:#2678C4;font-size:.65rem;font-weight:900}
.task-row>div{display:grid;gap:5px}
.task-row strong{font-size:.79rem}
.task-row small{color:#8A94A2;font-size:.65rem}
.task-pill{padding:.5rem .8rem;border-radius:999px;background:#FFF2CC;color:#7E6214;font-size:.62rem;font-weight:850;white-space:nowrap}
.priority-high{background:#FFE9EF;color:#AE3152}
.chart-card{min-height:330px}
.growth-chart{width:100%;height:225px;display:block}
.chart-legend{display:flex;gap:20px;margin-top:6px;color:#7E8796;font-size:.64rem}
.chart-legend span{display:flex;align-items:center;gap:6px}
.chart-legend i{width:7px;height:7px;border-radius:50%}
.legend-blue{background:#2381DF}.legend-green{background:#36B589}
.pulse-secondary-grid{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:18px;margin-top:18px}
.pulse-mini-card,.pulse-feedback-card{min-height:180px;padding:24px;border:1px solid var(--panel-line);border-radius:22px;background:#fff;box-shadow:0 12px 36px rgba(18,24,39,.04)}
.pulse-mini-card h3,.pulse-feedback-card h3{margin:15px 0 10px;font-family:Sora,Inter,sans-serif;font-size:1.05rem;letter-spacing:-.035em}
.pulse-mini-card p,.pulse-feedback-card p{margin:0;color:#747E8D;font-size:.78rem;line-height:1.6}
.pulse-mini-card-dark{color:#fff;border-color:#1A2941;background:linear-gradient(145deg,#111A2E,#1A2B48)}
.pulse-mini-card-dark>span{color:#84C9FF}.pulse-mini-card-dark p{color:#B7C3D4}
.feedback-buttons{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}
.feedback-buttons button{border:1px solid #DDE3E9;border-radius:999px;background:#F8FAFC;color:#465264;padding:.55rem .72rem;font-size:.65rem;font-weight:750;cursor:pointer}
.feedback-buttons button:hover{border-color:#99C9F2;background:#EDF7FF}

.panel-page-header{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin:8px 0 25px}
.panel-page-header>div:first-child{max-width:850px}
.panel-page-header span{color:#3977AD;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}
.panel-page-header h1{margin:10px 0 10px;font-family:Sora,Inter,sans-serif;font-size:clamp(2rem,4vw,3.9rem);line-height:1;letter-spacing:-.065em;text-wrap:balance}
.panel-page-header p{max-width:760px;margin:0;color:#6C7686;line-height:1.65;font-size:.9rem}
.panel-page-actions{display:flex;gap:10px;flex-wrap:wrap}
.route-layout,.control-layout,.team-layout,.admin-layout,.pulse-admin-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:20px;align-items:start}
.route-steps{display:grid;gap:13px}
.route-step{display:grid;grid-template-columns:48px minmax(0,1fr) 145px;gap:18px;align-items:center;padding:23px;border:1px solid var(--panel-line);border-radius:22px;background:#fff;box-shadow:0 12px 35px rgba(18,24,39,.04)}
.route-step.status-completed{border-color:#B9E2D2;background:linear-gradient(135deg,#fff,#F0FBF7)}
.route-step.status-in_progress{border-color:#BFD8F0;background:linear-gradient(135deg,#fff,#F2F8FE)}
.route-step.status-blocked{border-color:#F0C7D2;background:#FFF7F9}
.route-index{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#101B2E;color:#fff;font-size:.71rem;font-weight:900}
.route-step>div{display:grid;gap:6px}
.route-step em{color:#3985C7;font-size:.61rem;font-style:normal;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.route-step h2{margin:0;font-family:Sora,Inter,sans-serif;font-size:1rem;letter-spacing:-.03em}
.route-step p{margin:0;color:#737D8B;font-size:.76rem;line-height:1.5}
.route-step select,.member-actions select{width:100%;padding:.65rem .7rem;border:1px solid #DCE2E8;border-radius:11px;background:#fff;color:#3F4B5D;font-size:.7rem}
.route-side,.control-side,.team-side,.admin-side{display:grid;gap:18px;position:sticky;top:18px}
.panel-card>p,.muted-copy{color:#717B8A;line-height:1.62;font-size:.8rem}
.panel-form{display:grid;gap:14px;margin-top:18px}
.panel-form.compact{gap:11px}
.panel-form label{display:grid;gap:7px;color:#4A5566;font-size:.69rem;font-weight:780}
.panel-form input,.panel-form textarea,.panel-form select{width:100%;border:1px solid #DDE2E7;border-radius:12px;background:#FAFBFC;color:#182132;padding:.76rem .82rem;outline:none;transition:.16s ease}
.panel-form textarea{resize:vertical;line-height:1.5}
.panel-form input:focus,.panel-form textarea:focus,.panel-form select:focus{border-color:#79B4E7;box-shadow:0 0 0 4px rgba(33,134,232,.09);background:#fff}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.panel-details{margin-top:18px;border-top:1px solid #EDF0F2;padding-top:15px}
.panel-details summary{cursor:pointer;color:#286FAE;font-size:.72rem;font-weight:850}
.module-score-banner{display:grid;grid-template-columns:150px minmax(0,1fr) 1.1fr;gap:22px;align-items:center;padding:24px;border-radius:24px;color:#fff;background:linear-gradient(135deg,#111B30,#172843);box-shadow:var(--panel-shadow)}
.module-score-banner>div:first-child{display:grid;gap:7px}.module-score-banner span{color:#AFC0D4;font-size:.68rem}.module-score-banner strong{font-family:Sora,Inter,sans-serif;font-size:1.8rem}.module-score-banner p{margin:0;color:#C5D0DF;font-size:.78rem;line-height:1.5}.module-progress{background:rgba(255,255,255,.14)}
.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}
.check-list{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:11px}.check-list li{display:flex;gap:10px;align-items:center;color:#596476;font-size:.78rem}.check-list span{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:#E8F8F2;color:#268365;font-weight:900}
.idea-list{display:grid;margin-top:10px}.idea-list>div{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:10px;padding:13px 0;border-top:1px solid #EDF0F2}.idea-list>div:first-child{border-top:0}.idea-list>div>span{grid-row:1/3;width:26px;height:26px;display:grid;place-items:center;border-radius:9px;background:#EDF6FF;color:#247BC8}.idea-list strong{font-size:.77rem}.idea-list p{margin:5px 0 0;color:#858E9B;font-size:.68rem;line-height:1.45}
.compact-task-list{display:grid;margin-top:14px}.compact-task-list>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #EDF0F2;font-size:.72rem}.compact-task-list span{color:#84909E}

.control-kpis,.admin-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.control-kpis article,.admin-overview article{padding:20px;border:1px solid var(--panel-line);border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(18,24,39,.04)}.control-kpis span,.admin-overview span{display:block;color:#7C8695;font-size:.66rem}.control-kpis strong,.admin-overview strong{display:block;margin:10px 0 7px;font-family:Sora,Inter,sans-serif;font-size:1.55rem}.control-kpis small{color:#87909E;font-size:.64rem}
.control-main,.team-main,.admin-main{display:grid;gap:18px}.table-wrap{overflow:auto}.panel-table{width:100%;border-collapse:collapse;font-size:.72rem}.panel-table th,.panel-table td{text-align:left;padding:12px 10px;border-bottom:1px solid #EDF0F2;white-space:nowrap}.panel-table th{color:#778292;font-size:.63rem;text-transform:uppercase;letter-spacing:.05em}.panel-table td{color:#404B5A}
.inspection-list,.proposal-list{display:grid}.inspection-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:15px 0;border-top:1px solid #EDF0F2}.inspection-item:first-child{border-top:0}.inspection-item>span{align-self:start;padding:.4rem .56rem;border-radius:999px;font-size:.57rem;font-weight:850}.impact-high{background:#FFE9EF;color:#A42D4D}.impact-medium{background:#FFF3D4;color:#80631B}.impact-low{background:#E8F7F1;color:#287A60}.inspection-item>div{display:grid;gap:5px}.inspection-item strong{font-size:.76rem}.inspection-item small{color:#8A94A2;font-size:.63rem}.inspection-item p{margin:4px 0;color:#5F6A79;font-size:.72rem;line-height:1.45}.inspection-item em{color:#2576B8;font-size:.69rem;font-style:normal}
.proposal-list>div{padding:13px 0;border-top:1px solid #EDF0F2}.proposal-list>div:first-child{border-top:0}.proposal-list strong{display:block;font-size:.75rem}.proposal-list span{display:block;margin-top:5px;color:#2B78B8;font-size:.62rem}.proposal-list p{margin:8px 0;color:#76808F;font-size:.69rem;line-height:1.45}.proposal-list select{width:100%;padding:.58rem;border:1px solid #DCE2E8;border-radius:10px;background:#fff;font-size:.66rem}
.status-breakdown{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:15px}.status-breakdown>div{padding:12px;border-radius:14px;background:#F6F8FA}.status-breakdown span{display:block;color:#7F8997;font-size:.61rem}.status-breakdown strong{display:block;margin-top:7px;font-size:1.15rem}

.lab-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.lab-tabs a{padding:.72rem .9rem;border:1px solid #DDE3E8;border-radius:999px;background:#fff;color:#596576;text-decoration:none;font-size:.7rem;font-weight:800}.lab-tabs a.is-active{color:#fff;border-color:#17243A;background:#17243A;box-shadow:0 10px 24px rgba(15,25,44,.12)}
.lab-layout{display:grid;grid-template-columns:390px minmax(0,1fr);gap:18px;margin-bottom:18px}.lab-result-card{min-height:520px}.lab-summary{margin:12px 0 18px;color:#6F7988;line-height:1.6;font-size:.82rem}.lab-output{display:grid;gap:11px;margin-bottom:18px}.lab-output>div{padding:15px;border:1px solid #E1E6EA;border-radius:15px;background:#FAFBFC}.lab-output span{display:block;margin-bottom:7px;color:#2C75B3;font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.lab-output p{margin:0;color:#3E4856;font-size:.78rem;line-height:1.6}.asset-history{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.asset-history a{display:grid;gap:7px;padding:15px;border:1px solid #E1E5E9;border-radius:16px;text-decoration:none;background:#FBFCFD}.asset-history a:hover{border-color:#9FC9EB}.asset-history span{color:#2B79B9;font-size:.61rem;font-weight:850}.asset-history strong{font-size:.73rem}.asset-history small{color:#8A94A2;font-size:.61rem}

.member-list{display:grid}.member-row{display:grid;grid-template-columns:42px minmax(0,1fr) minmax(280px,auto);gap:12px;align-items:center;padding:14px 0;border-top:1px solid #EDF0F2}.member-row:first-child{border-top:0}.member-avatar{width:40px;height:40px;background:#1B2A43;font-size:.68rem}.member-row>div:nth-child(2){display:grid;gap:4px}.member-row strong{font-size:.76rem}.member-row small{color:#86909E;font-size:.65rem}.member-actions{display:grid;grid-template-columns:1fr 110px auto;gap:7px}.member-actions button{border:0;border-radius:10px;background:#EAF4FF;color:#2B6D9F;padding:.62rem .7rem;font-size:.64rem;font-weight:800}.role-pill{justify-self:end;padding:.5rem .7rem;border-radius:999px;background:#EDF6FF;color:#2774B2;font-size:.62rem;font-weight:850}.pending-invites{margin-top:18px;padding-top:16px;border-top:1px solid #EDF0F2}.pending-invites h3{font-size:.78rem}.pending-invites>div{display:grid;gap:4px;padding:9px 0}.pending-invites strong{font-size:.72rem}.pending-invites span{color:#838D9B;font-size:.63rem}.panel-form output{color:#2576B8;font-size:.72rem;font-weight:900}

.workspace-admin-list{display:grid}.workspace-admin-row{display:grid;grid-template-columns:minmax(0,1.2fr) .8fr auto;gap:16px;align-items:center;padding:16px 0;border-top:1px solid #EDF0F2}.workspace-admin-row:first-child{border-top:0}.workspace-admin-row>div{display:grid;gap:5px}.workspace-admin-row strong{font-size:.77rem}.workspace-admin-row small{color:#87919F;font-size:.63rem}.workspace-admin-row>div:nth-child(2)>span{font-size:.7rem}.workspace-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;background:#7D8795}.workspace-dot.status-active{background:#35B989}.workspace-dot.status-grace{background:#E8B338}.workspace-dot.status-suspended,.workspace-dot.status-cancelled{background:#E34967}.workspace-admin-actions{display:flex!important;flex-direction:row;gap:7px}.workspace-admin-actions a{padding:.56rem .68rem;border-radius:10px;background:#EDF6FF;color:#2775B5;text-decoration:none;font-size:.62rem;font-weight:800}.plan-details{margin-top:8px}.plan-details summary{color:#3E4A5B}
.pulse-admin-layout{grid-template-columns:minmax(0,1fr) 390px}.pulse-template-list{display:grid;gap:14px}.pulse-template-card.is-disabled{opacity:.58}.pulse-template-head{display:flex;justify-content:space-between;gap:16px}.pulse-template-head>div{display:grid;gap:7px}.pulse-template-head span{color:#2A78B9;font-size:.62rem;font-weight:850;text-transform:uppercase}.pulse-template-head h2{margin:0;font-family:Sora,Inter,sans-serif;font-size:1rem}.pulse-template-card>p{margin:13px 0;color:#667181;font-size:.76rem;line-height:1.55}.toggle-button{border:0;border-radius:999px;background:#E9EEF3;color:#6F7A89;padding:.55rem .7rem;font-size:.61rem;font-weight:850;cursor:pointer}.toggle-button.is-on{background:#E5F7F0;color:#23785E}.pulse-template-meta,.pulse-template-stats{display:flex;flex-wrap:wrap;gap:7px}.pulse-template-meta span{padding:.45rem .58rem;border-radius:999px;background:#F3F6F8;color:#6F7A89;font-size:.58rem}.pulse-template-stats{margin-top:13px;padding-top:13px;border-top:1px solid #EDF0F2}.pulse-template-stats span{color:#7F8997;font-size:.61rem}.pulse-template-stats strong{color:#172131}

.panel-empty{display:grid;justify-items:center;text-align:center;padding:38px 20px}.panel-empty>span{width:45px;height:45px;display:grid;place-items:center;border-radius:14px;background:#EDF6FF;color:#2678B7;font-size:1.2rem}.panel-empty h3{margin:14px 0 7px;font-family:Sora,Inter,sans-serif;font-size:.95rem}.panel-empty p{max-width:470px;margin:0 0 14px;color:#7B8594;font-size:.74rem;line-height:1.55}.panel-suspended{max-width:820px;margin:70px auto;padding:52px;border-radius:32px;color:#fff;background:linear-gradient(145deg,#111B30,#1A2A46);box-shadow:var(--panel-shadow-lg)}.panel-suspended>span{color:#FFB9C8;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.panel-suspended h1{margin:15px 0;font-family:Sora,Inter,sans-serif;font-size:clamp(2.1rem,5vw,4rem);line-height:1.02;letter-spacing:-.06em}.panel-suspended p{margin:0 0 24px;color:#BFCADE;line-height:1.65}

.auth-body{min-height:100vh;color:#fff;background:radial-gradient(circle at 74% 18%,rgba(45,124,197,.3),transparent 28rem),radial-gradient(circle at 18% 85%,rgba(255,49,88,.17),transparent 28rem),linear-gradient(135deg,#070E1A,#101A2E 58%,#070E1A)}
.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(390px,.7fr);align-items:center;gap:60px;width:min(1160px,calc(100% - 36px));margin:auto;padding:50px 0}.auth-brand img{width:190px}.auth-brand>span{display:block;margin:7px 0 40px;color:#91A2BA;font-size:.72rem;text-transform:uppercase;letter-spacing:.15em;font-weight:850}.auth-brand h1{max-width:670px;margin:0 0 20px;font-family:Sora,Inter,sans-serif;font-size:clamp(2.9rem,5.6vw,5.6rem);line-height:.98;letter-spacing:-.075em}.auth-brand p{max-width:620px;margin:0;color:#BBC7D8;font-size:1rem;line-height:1.72}.auth-feature-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.auth-feature-list span{padding:.62rem .75rem;border:1px solid rgba(255,255,255,.11);border-radius:999px;background:rgba(255,255,255,.06);color:#DDE6F2;font-size:.7rem}.auth-card{padding:34px;border:1px solid rgba(255,255,255,.13);border-radius:28px;background:rgba(255,255,255,.97);color:#121827;box-shadow:0 34px 100px rgba(0,0,0,.35)}.auth-eyebrow{color:#2B75B5;font-size:.66rem;text-transform:uppercase;letter-spacing:.09em;font-weight:900}.auth-card h2{margin:11px 0 22px;font-family:Sora,Inter,sans-serif;font-size:1.65rem;letter-spacing:-.045em}.auth-form{display:grid;gap:15px}.auth-form label{display:grid;gap:7px;color:#4C586A;font-size:.7rem;font-weight:800}.auth-form input{width:100%;padding:.88rem .92rem;border:1px solid #DDE3E8;border-radius:13px;background:#F9FAFB;color:#182132;outline:none}.auth-form input:focus{border-color:#66ACE5;box-shadow:0 0 0 4px rgba(33,134,232,.1);background:#fff}.auth-check{display:flex!important;grid-template-columns:18px 1fr!important;align-items:flex-start;gap:9px!important}.auth-check input{width:17px;height:17px;padding:0}.auth-error,.auth-success{padding:12px 14px;margin-bottom:15px;border-radius:12px;font-size:.72rem;line-height:1.45}.auth-error{background:#FFF0F3;color:#912947;border:1px solid #F1BAC8}.auth-success{background:#EAF8F3;color:#236E58;border:1px solid #B3DFCF}.auth-note{margin:18px 0 0;color:#7D8795;font-size:.68rem;line-height:1.55}.auth-back{display:inline-block;margin-top:15px;color:#2B74B3;font-size:.7rem;text-decoration:none;font-weight:800}.auth-intro{color:#667181;font-size:.78rem;line-height:1.6}

@media(max-width:1180px){.panel-shell{grid-template-columns:240px minmax(0,1fr)}.panel-sidebar{width:240px;padding-inline:16px}.panel-main{padding-inline:24px}.dashboard-grid{grid-template-columns:1fr}.pulse-secondary-grid{grid-template-columns:1fr 1fr}.pulse-feedback-card{grid-column:1/-1}.module-grid{grid-template-columns:1fr 1fr}.module-grid article:last-child{grid-column:1/-1}.asset-history{grid-template-columns:repeat(3,1fr)}}
@media(max-width:920px){.panel-shell{display:block}.panel-sidebar{transform:translateX(-105%);transition:transform .22s ease}.panel-sidebar.is-open{transform:translateX(0)}.panel-overlay{position:fixed;inset:0;z-index:40;background:rgba(5,11,20,.55);backdrop-filter:blur(4px)}.panel-overlay.is-visible{display:block}.panel-main{padding:0 18px 38px}.panel-topbar{height:82px}.panel-menu-button{display:grid;place-items:center}.pulse-hero{grid-template-columns:1fr}.pulse-hero:before{right:-100px}.pulse-route-card{margin:0 18px 18px}.score-grid,.control-kpis,.admin-overview{grid-template-columns:repeat(2,1fr)}.route-layout,.control-layout,.team-layout,.admin-layout,.pulse-admin-layout{grid-template-columns:1fr}.route-side,.control-side,.team-side,.admin-side{position:static}.module-grid{grid-template-columns:1fr}.module-grid article:last-child{grid-column:auto}.lab-layout{grid-template-columns:1fr}.lab-result-card{min-height:0}.member-row{grid-template-columns:42px minmax(0,1fr)}.member-actions{grid-column:1/-1}.auth-shell{grid-template-columns:1fr;gap:34px;padding:34px 0}.auth-brand h1{font-size:clamp(2.6rem,10vw,4.8rem)}}
@media(max-width:680px){.panel-main{padding-inline:12px}.panel-topbar-context strong{display:none}.panel-user-menu>div:last-child{display:none}.panel-content{padding-top:18px}.pulse-hero-copy{padding:26px 22px}.pulse-hero h1{font-size:2rem}.pulse-route-card{padding:25px 22px}.score-grid,.pulse-secondary-grid,.control-kpis,.admin-overview{grid-template-columns:1fr 1fr;gap:10px}.score-card{min-height:92px;padding:18px}.score-card strong{font-size:1.6rem}.dashboard-grid{gap:12px}.panel-card{padding:19px;border-radius:20px}.panel-page-header{align-items:flex-start;flex-direction:column}.panel-page-header h1{font-size:2.35rem}.route-step{grid-template-columns:40px minmax(0,1fr);padding:18px}.route-step form{grid-column:1/-1}.module-score-banner{grid-template-columns:1fr;gap:12px}.form-grid,.form-grid.three{grid-template-columns:1fr}.asset-history{grid-template-columns:1fr 1fr}.workspace-admin-row{grid-template-columns:1fr}.workspace-admin-actions{justify-content:flex-start}.pulse-template-head{flex-direction:column}.auth-card{padding:25px}.auth-brand>span{margin-bottom:24px}.auth-feature-list{display:grid;grid-template-columns:1fr 1fr}.member-actions{grid-template-columns:1fr}.control-kpis strong{font-size:1.25rem}}
@media(max-width:430px){.score-grid,.pulse-secondary-grid,.control-kpis,.admin-overview,.asset-history{grid-template-columns:1fr}.pulse-actions{align-items:stretch}.pulse-actions>*{width:100%}.pulse-actions form button{width:100%}.auth-feature-list{grid-template-columns:1fr}}

/* =========================================================
   SG DATA GROWTH CENTER V3 — PERFIL, INTELIGENCIA Y FUENTES
========================================================= */
.business-context-strip{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:18px;padding:21px 24px;border:1px solid #CDE2F5;border-radius:22px;background:linear-gradient(135deg,#F4FAFF,#EDF7FF)}
.business-context-strip>div{display:grid;gap:6px}.business-context-strip span,.strategy-hero span,.intelligence-summary span,.source-overview span,.decision-evidence span,.playbook-grid span,.admin-decision span{color:#3379B4;font-size:.64rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.business-context-strip strong{font-family:Sora,Inter,sans-serif;font-size:1rem}.business-context-strip p{margin:0;color:#657386;font-size:.75rem;line-height:1.5}.business-context-strip a{flex:0 0 auto;color:#246FAE;text-decoration:none;font-size:.7rem;font-weight:850}
.strategy-hero{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);gap:18px;margin-bottom:18px}
.strategy-hero>div{padding:25px;border:1px solid var(--panel-line);border-radius:24px;background:#fff;box-shadow:0 12px 38px rgba(18,24,39,.05)}
.strategy-hero strong{display:block;margin:10px 0 8px;font-family:Sora,Inter,sans-serif;font-size:2.4rem;letter-spacing:-.06em}.strategy-hero h2{margin:10px 0 8px;font-family:Sora,Inter,sans-serif;font-size:1.2rem;line-height:1.35;letter-spacing:-.035em}.strategy-hero p{margin:0;color:#758091;font-size:.75rem;line-height:1.55}
.business-profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px;align-items:start}.business-profile-side{display:grid;gap:18px;position:sticky;top:18px}.tag-cloud{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}.tag-cloud span{padding:.52rem .68rem;border:1px solid #D9E5EF;border-radius:999px;background:#F5F9FC;color:#4A6076;font-size:.63rem;font-weight:750}
.intelligence-summary{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:22px;align-items:center;padding:30px;border-radius:28px;color:#fff;background:linear-gradient(135deg,#0D1729,#172A49);box-shadow:var(--panel-shadow-lg)}
.intelligence-summary h1{margin:10px 0 12px;font-family:Sora,Inter,sans-serif;font-size:clamp(1.8rem,3vw,3.2rem);letter-spacing:-.055em}.intelligence-summary p{max-width:850px;margin:0;color:#BECBDD;font-size:.86rem;line-height:1.7}.confidence-ring{width:180px;height:180px;justify-self:end;display:grid;place-items:center;align-content:center;text-align:center;border-radius:50%;border:13px solid rgba(79,177,255,.22);background:radial-gradient(circle,#162743 58%,transparent 59%),conic-gradient(#42B98B 0 76%,#2A3C58 76% 100%);box-shadow:inset 0 0 0 6px #162743}.confidence-ring strong{font-family:Sora,Inter,sans-serif;font-size:2rem}.confidence-ring span{max-width:110px;color:#C7D4E5;font-size:.57rem}.confidence-ring small{margin-top:5px;color:#8FA4BE;font-size:.58rem}
.decision-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px;margin-top:18px}.decision-primary{padding:30px;background:linear-gradient(145deg,#fff,#F8FBFE)}.decision-primary h2{margin:13px 0 12px;font-size:1.55rem}.decision-primary>p{font-size:.84rem}.decision-evidence{display:grid;gap:6px;margin:20px 0;padding:16px;border-left:4px solid #2E8BD5;border-radius:0 14px 14px 0;background:#EDF7FF}.decision-evidence strong{font-size:.76rem;line-height:1.5}.decision-meta{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.decision-meta span{padding:.48rem .65rem;border-radius:999px;background:#F1F4F7;color:#627082;font-size:.61rem;font-weight:800}.decision-side{display:grid}.signal-list{display:grid;margin-top:14px}.signal-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:13px 0;border-top:1px solid #EDF0F3}.signal-list>div:first-child{border-top:0}.signal-list span{color:#697586;font-size:.7rem}.signal-list strong{font-size:.82rem}.signal-list em{font-size:.65rem;font-style:normal;font-weight:850}.is-positive{color:#26825F}.is-negative{color:#C44161}
.recommendation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.recommendation-grid article{display:grid;gap:8px;padding:18px;border:1px solid #E3E8ED;border-radius:17px;background:#FBFCFD}.recommendation-grid article>span{color:#387AAF;font-size:.59rem;font-weight:900;text-transform:uppercase}.recommendation-grid h3{margin:0;font-family:Sora,Inter,sans-serif;font-size:.9rem}.recommendation-grid p{margin:0;color:#6D7888;font-size:.72rem;line-height:1.5}.recommendation-grid small{color:#8B95A2;font-size:.63rem}.recommendation-grid a{color:#2775B5;text-decoration:none;font-size:.66rem;font-weight:850}.playbook-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.playbook-grid>div{display:grid;gap:8px;padding:17px;border-radius:16px;background:#F6F8FA}.playbook-grid strong{font-size:.75rem;line-height:1.5}
.module-recommendation{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:18px;padding:24px 26px;border:1px solid #F2C9D3;border-radius:23px;background:linear-gradient(135deg,#FFF8FA,#FFF0F4)}.module-recommendation>div{display:grid;gap:7px}.module-recommendation span{color:#B64A67;font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.module-recommendation h2{margin:0;font-family:Sora,Inter,sans-serif;font-size:1.1rem}.module-recommendation p{margin:0;color:#6C5961;font-size:.76rem;line-height:1.55}.module-recommendation small{color:#9B6B78;font-size:.64rem}
.source-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.source-overview article{display:grid;gap:8px;padding:22px;border:1px solid var(--panel-line);border-radius:21px;background:#fff}.source-overview strong{font-family:Sora,Inter,sans-serif;font-size:1.55rem}.source-overview small{color:#7A8595;font-size:.65rem}.integration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.integration-card{display:flex;flex-direction:column}.integration-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.integration-head>div{display:grid;gap:6px}.integration-head span{color:#3678AE;font-size:.58rem;font-weight:900;text-transform:uppercase}.integration-head h2{margin:0;font-family:Sora,Inter,sans-serif;font-size:.95rem}.integration-card>p{min-height:48px}.connection-status{padding:.43rem .58rem;border-radius:999px;background:#EFF2F5;color:#6D7887;font-size:.57rem;font-style:normal;font-weight:850;white-space:nowrap}.connection-status.status-connected{background:#E4F7EF;color:#237B5C}.connection-status.status-configured{background:#E9F4FF;color:#2A70AA}.connection-status.status-error{background:#FFF0F3;color:#B33B5A}.integration-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:18px}.audit-mini{display:grid;gap:5px;margin-top:17px;padding:15px;border-radius:15px;background:#F4F8FB}.audit-mini strong{font-family:Sora,Inter,sans-serif;font-size:1.4rem}.audit-mini span{font-size:.72rem;font-weight:750}.audit-mini small{color:#788494;font-size:.61rem}.code-sample{overflow:auto;margin:17px 0 0;padding:15px;border-radius:14px;background:#101A2C;color:#D8E6F7;font:600 .62rem/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap}.panel-banner-success{border-color:#B9E1D2;background:#EBF9F4;color:#246E57}.panel-banner code{word-break:break-all}
.admin-decision{display:grid;gap:6px;margin:17px 0;padding:15px;border-radius:15px;background:#F2F8FD}.admin-decision strong{font-size:.75rem;line-height:1.45}.admin-decision small{color:#758294;font-size:.62rem}.admin-quick-links{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:17px}.admin-quick-links a{text-align:center;padding:.62rem .5rem;border:1px solid #DDE8F2;border-radius:11px;background:#F7FBFE;color:#2A72AE;text-decoration:none;font-size:.59rem;font-weight:850}

@media(max-width:1180px){.integration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.integration-actions{grid-template-columns:1fr 1fr}.integration-actions article:last-child{grid-column:1/-1}.business-profile-layout{grid-template-columns:minmax(0,1fr) 300px}}
@media(max-width:920px){.business-profile-layout,.decision-layout{grid-template-columns:1fr}.business-profile-side{position:static}.integration-grid{grid-template-columns:1fr 1fr}.intelligence-summary{grid-template-columns:1fr}.confidence-ring{justify-self:start}.strategy-hero{grid-template-columns:1fr}.source-overview{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:680px){.business-context-strip,.module-recommendation{align-items:flex-start;flex-direction:column}.source-overview,.integration-grid,.integration-actions,.recommendation-grid,.playbook-grid{grid-template-columns:1fr}.integration-actions article:last-child{grid-column:auto}.confidence-ring{width:150px;height:150px}.admin-quick-links{grid-template-columns:1fr}.strategy-hero strong{font-size:2rem}}

/* =========================================================
   CENTRO SG · INICIO DEL CLIENTE
========================================================= */
.home-welcome{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px;padding:6px 2px 4px}
.home-welcome>div{max-width:900px}.home-welcome span,.home-section-head span{display:block;color:#718096;font-size:.68rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.home-welcome h1{max-width:900px;margin:8px 0 9px;font-family:Sora,Inter,sans-serif;font-size:clamp(1.65rem,3vw,2.65rem);line-height:1.08;letter-spacing:-.05em}
.home-welcome p{max-width:790px;margin:0;color:#6B7687;font-size:.88rem;line-height:1.65}
.daily-opportunity{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr);border-radius:30px;background:linear-gradient(135deg,#0D1729,#14223B 62%,#1A2A47);box-shadow:var(--panel-shadow-lg)}
.daily-opportunity:before{content:"";position:absolute;width:480px;height:480px;left:42%;top:-320px;border-radius:50%;background:rgba(57,139,211,.16)}
.daily-opportunity-main{position:relative;padding:38px 36px;color:#fff}.daily-label{display:inline-flex;padding:.58rem .78rem;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(255,255,255,.07);color:#D8E5F5;font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.daily-opportunity h2{max-width:850px;margin:18px 0 13px;font-family:Sora,Inter,sans-serif;font-size:clamp(1.65rem,3vw,2.75rem);line-height:1.08;letter-spacing:-.05em;text-wrap:balance}.daily-opportunity-main>p{max-width:780px;margin:0;color:#C2CCDA;font-size:.9rem;line-height:1.7}
.daily-opportunity-why{position:relative;display:flex;flex-direction:column;justify-content:center;gap:15px;margin:12px;padding:28px;border-radius:23px;background:#fff}.daily-opportunity-why>span{color:#7A8494;font-size:.64rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.daily-opportunity-why>p{margin:0;color:#3F4C5E;font-size:.82rem;line-height:1.65}.daily-opportunity-why>div{display:grid;gap:6px;margin-top:4px;padding:15px;border-radius:15px;background:#F2F6F9}.daily-opportunity-why strong{font-size:.76rem}.daily-opportunity-why small{color:#748092;font-size:.68rem;line-height:1.5}
.home-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.home-status-grid article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 16px;align-items:start;padding:22px;border:1px solid var(--panel-line);border-radius:21px;background:#fff;box-shadow:0 10px 28px rgba(18,24,39,.04)}.home-status-grid span{grid-column:1/-1;color:#7A8494;font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.home-status-grid strong{font-family:Sora,Inter,sans-serif;font-size:1.8rem;line-height:1.1}.home-status-grid strong.status-business-name{font-size:1.1rem;line-height:1.25}.home-status-grid p{grid-column:1/-1;margin:0;color:#6F7A8A;font-size:.72rem;line-height:1.5}.home-status-grid a{grid-column:1/-1;margin-top:5px;color:#276FA7;font-size:.68rem;font-weight:850;text-decoration:none}
.home-section-head{display:flex;justify-content:space-between;align-items:end;margin:28px 2px 13px}.home-section-head h2{margin:6px 0 0;font-family:Sora,Inter,sans-serif;font-size:1.35rem;letter-spacing:-.04em}.home-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.home-action-card{position:relative;display:flex;min-height:210px;flex-direction:column;padding:23px;border:1px solid var(--panel-line);border-radius:22px;background:#fff;text-decoration:none;box-shadow:0 10px 30px rgba(18,24,39,.04);transition:.2s ease}.home-action-card:hover{transform:translateY(-3px);border-color:#C8D8E8;box-shadow:0 18px 40px rgba(18,24,39,.08)}.home-action-card>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#EAF4FF;color:#246EA8;font-size:.65rem;font-weight:900}.home-action-card h3{margin:22px 0 8px;font-family:Sora,Inter,sans-serif;font-size:1rem;letter-spacing:-.03em}.home-action-card p{margin:0;color:#6D7888;font-size:.75rem;line-height:1.58}.home-action-card strong{margin-top:auto;padding-top:18px;color:#2674B2;font-size:.68rem}.home-work-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(310px,.7fr);gap:18px;margin-top:18px}.home-feedback-card{display:flex;flex-direction:column}.home-feedback-card>p{color:#6F7A8A;font-size:.76rem;line-height:1.55}.home-feedback-card .feedback-buttons{margin-top:auto}

/* =========================================================
   ADMINISTRACIÓN SG DATA · EXPERIENCIA SEPARADA
========================================================= */
.admin-body{background:#F5F6F8;color:#172033}.admin-shell{min-height:100vh;display:grid;grid-template-columns:252px minmax(0,1fr)}.admin-sidebar{position:fixed;inset:0 auto 0 0;z-index:60;display:flex;width:252px;flex-direction:column;padding:27px 20px 20px;background:#101828;color:#E9EEF7;box-shadow:18px 0 50px rgba(16,24,40,.12)}.admin-brand{display:grid;gap:6px;padding:0 8px 24px;border-bottom:1px solid rgba(255,255,255,.08)}.admin-brand img{width:142px;max-height:40px;object-fit:contain;object-position:left center}.admin-brand span{color:#8190A6;font-size:.64rem;font-weight:900;text-transform:uppercase;letter-spacing:.14em}.admin-nav{display:grid;gap:8px;margin-top:24px}.admin-nav>a{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid transparent;border-radius:15px;color:#AEB9C9;text-decoration:none;transition:.18s ease}.admin-nav>a:hover{color:#fff;background:rgba(255,255,255,.05)}.admin-nav>a.is-active{border-color:rgba(255,255,255,.09);background:#1D2939;color:#fff;box-shadow:0 10px 26px rgba(0,0,0,.16)}.admin-nav>a>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#24344B;color:#79B9EE;font-size:.7rem;font-weight:900}.admin-nav>a>div{display:grid;gap:3px}.admin-nav strong{font-size:.78rem}.admin-nav small{color:#7E8CA1;font-size:.59rem;line-height:1.3}.admin-sidebar-note{margin-top:auto;padding:16px;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:rgba(255,255,255,.035)}.admin-sidebar-note strong{font-size:.7rem}.admin-sidebar-note p{margin:7px 0 0;color:#8290A4;font-size:.65rem;line-height:1.45}.admin-logout{margin-top:11px;padding:10px;text-align:center;color:#8794A7;font-size:.68rem;text-decoration:none}.admin-logout:hover{color:#fff}
.admin-main{grid-column:2;min-width:0;padding:0 34px 48px}.admin-topbar{height:88px;display:flex;align-items:center;gap:16px;border-bottom:1px solid #E4E7EC}.admin-topbar>div:first-of-type{display:grid;gap:4px;margin-right:auto}.admin-topbar span{color:#7B8798;font-size:.64rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.admin-topbar strong{font-size:.88rem}.admin-user{display:flex;align-items:center;gap:10px}.admin-user>div:last-child{display:grid;gap:3px}.admin-user strong{font-size:.75rem}.admin-user span{font-size:.59rem}.admin-content{max-width:1380px;margin:0 auto;padding-top:28px}.admin-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}.admin-page-heading>div{max-width:780px}.admin-page-heading span{color:#687588;font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.admin-page-heading h1{margin:7px 0 8px;font-family:Sora,Inter,sans-serif;font-size:clamp(1.8rem,3vw,2.7rem);letter-spacing:-.05em}.admin-page-heading p{margin:0;color:#697586;font-size:.82rem;line-height:1.6}
.admin-primary-action,.admin-secondary-action,.admin-text-action{display:inline-flex;align-items:center;justify-content:center;border:0;text-decoration:none;cursor:pointer;font-weight:850}.admin-primary-action{min-height:42px;padding:.76rem 1rem;border-radius:12px;background:#101828;color:#fff;font-size:.72rem;box-shadow:0 10px 24px rgba(16,24,40,.14)}.admin-primary-action.is-button{width:100%;margin-top:3px}.admin-secondary-action{min-height:40px;padding:.68rem .9rem;border-radius:10px;background:#E9F2FB;color:#245F8F;font-size:.69rem}.admin-text-action{padding:.45rem 0;background:transparent;color:#A43F58;font-size:.66rem}.admin-two-column{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.55fr);gap:18px;align-items:start}.admin-list-panel,.admin-create-panel{border:1px solid #E2E6EA;border-radius:22px;background:#fff;box-shadow:0 10px 30px rgba(16,24,40,.04)}.admin-list-panel{padding:22px}.admin-create-panel{position:sticky;top:18px;padding:24px}.admin-create-panel>span,.admin-section-title span{display:block;color:#7A8697;font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.admin-create-panel h2,.admin-section-title h2{margin:7px 0 8px;font-family:Sora,Inter,sans-serif;font-size:1.13rem;letter-spacing:-.035em}.admin-create-panel>p{margin:0 0 19px;color:#6D7888;font-size:.72rem;line-height:1.55}.admin-section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.admin-record-list{display:grid;gap:10px}.admin-record{overflow:hidden;border:1px solid #E3E7EB;border-radius:16px;background:#fff}.admin-record.is-suspended{background:#FCF8F9;border-color:#ECD7DC}.admin-record-main{display:flex;align-items:center;gap:13px;padding:16px}.admin-record-avatar{display:grid;flex:0 0 auto;place-items:center;width:42px;height:42px;border-radius:13px;background:#EAF2F9;color:#255F8E;font-size:.74rem;font-weight:900}.admin-record-avatar.is-business{background:#EEF0F3;color:#344054}.admin-record-main>div:last-child{min-width:0;display:grid;gap:4px}.admin-record-name{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.admin-record-name strong{font-size:.8rem}.admin-record-main a{color:#3973A2;font-size:.67rem;text-decoration:none;overflow-wrap:anywhere}.admin-record-main p{margin:0;color:#6E798A;font-size:.65rem;line-height:1.45}.admin-record-main small{color:#8993A2;font-size:.61rem}.admin-status{padding:.34rem .5rem;border-radius:999px;font-size:.54rem!important;font-weight:900!important;text-transform:none!important;letter-spacing:0!important}.admin-status.is-active{background:#E8F7F0;color:#28795E}.admin-status.is-inactive{background:#FBECEF;color:#A34159}.admin-record-details{border-top:1px solid #E8EBEF}.admin-record-details summary{padding:11px 16px;color:#566476;font-size:.64rem;font-weight:850;cursor:pointer;list-style:none}.admin-record-details summary::-webkit-details-marker{display:none}.admin-record-details[open] summary{background:#F8FAFC}.admin-record-forms{display:grid;gap:15px;padding:16px;background:#FAFBFC}.admin-form{display:grid;gap:13px}.admin-form.compact{gap:11px}.admin-form label{display:grid;gap:6px;color:#556274;font-size:.63rem;font-weight:800}.admin-form input,.admin-form select,.admin-form textarea{width:100%;min-height:42px;padding:.72rem .78rem;border:1px solid #D9DFE6;border-radius:10px;background:#fff;color:#172033;font-size:.72rem;outline:none}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus{border-color:#8BB9DD;box-shadow:0 0 0 3px rgba(58,133,190,.10)}.admin-password-form{padding-top:13px;border-top:1px solid #E7EAEE}.admin-empty{padding:34px 20px;text-align:center;border:1px dashed #D9DFE5;border-radius:16px;background:#FAFBFC}.admin-empty.compact{padding:20px}.admin-empty strong{display:block;font-size:.8rem}.admin-empty p{margin:7px auto 0;max-width:440px;color:#788394;font-size:.68rem;line-height:1.5}.admin-empty a{display:inline-block;margin-top:12px;color:#2A70A6;font-size:.68rem;font-weight:850;text-decoration:none}

@media(max-width:1100px){.home-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-two-column{grid-template-columns:1fr}.admin-create-panel{position:static}.daily-opportunity{grid-template-columns:1fr}.daily-opportunity-why{margin-top:0}.home-work-grid{grid-template-columns:1fr}}
@media(max-width:920px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{transform:translateX(-105%);transition:.22s ease}.admin-sidebar.is-open{transform:translateX(0)}.admin-main{grid-column:1;padding:0 18px 36px}.admin-topbar{height:76px}.admin-topbar .panel-menu-button{display:grid;place-items:center}.admin-user>div:last-child{display:none}.admin-content{padding-top:20px}.admin-page-heading{align-items:flex-start;flex-direction:column}.admin-page-heading .admin-primary-action{align-self:flex-start}}
@media(max-width:760px){.home-welcome{align-items:flex-start;flex-direction:column}.daily-opportunity-main{padding:28px 23px}.daily-opportunity-why{padding:22px}.home-status-grid,.home-action-grid{grid-template-columns:1fr}.home-action-card{min-height:185px}.admin-list-panel,.admin-create-panel{padding:17px}.admin-page-heading h1{font-size:2rem}}

/* =========================================================
   CONEXIONES Y ACCESOS · LENGUAJE SIMPLE
========================================================= */
.connection-simple-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.connection-simple-card{display:flex;min-height:210px;flex-direction:column}.connection-simple-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.connection-simple-head>div{display:grid;gap:7px}.connection-simple-head span{color:#7A8797;font-size:.58rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.connection-simple-head h2{margin:0;font-family:Sora,Inter,sans-serif;font-size:.95rem;letter-spacing:-.03em}.connection-simple-card>p{margin:17px 0 0;color:#6D7888;font-size:.72rem;line-height:1.55}.connection-simple-card .panel-details{margin-top:auto;padding-top:18px}.connection-simple-dot{display:block;flex:0 0 auto;width:10px;height:10px;margin-top:4px;border-radius:50%;background:#CBD2DA;box-shadow:0 0 0 5px #F2F4F7}.connection-simple-dot.is-connected{background:#3D9B78;box-shadow:0 0 0 5px #EAF6F1}.connection-help-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:18px;margin-top:18px}.connection-review-result{display:grid;gap:5px;margin-top:16px;padding:14px;border:1px solid #DCE8E2;border-radius:14px;background:#F1F8F5}.connection-review-result strong{font-size:.72rem}.connection-review-result span{color:#6C7C73;font-size:.61rem}.connection-review-result p{margin:3px 0 0;color:#516A5D;font-size:.69rem;line-height:1.45}.connection-assistance-card{display:flex;flex-direction:column;background:linear-gradient(145deg,#111D30,#1B3150);color:#fff}.connection-assistance-card .card-eyebrow{color:#8CBCE2}.connection-assistance-card>p{color:#C3D0DF;font-size:.75rem;line-height:1.6}.connection-assistance-card .panel-button{margin-top:auto;align-self:flex-start;background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.12)}
.access-overview-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:18px}.access-members-card .panel-card-head>strong{display:grid;place-items:center;min-width:37px;height:37px;border-radius:12px;background:#EAF3FB;color:#2B6D9F;font-size:.78rem}.read-only-members .member-row{grid-template-columns:auto minmax(0,1fr) auto}.access-help-column{display:grid;gap:18px}.access-help-card{display:flex;flex-direction:column}.access-help-card>p{margin:0 0 20px;color:#697586;font-size:.75rem;line-height:1.6}.access-help-card .panel-button{align-self:flex-start;margin-top:auto}.access-rules-card .check-list{margin-top:15px}
@media(max-width:1180px){.connection-simple-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.connection-help-grid,.access-overview-grid{grid-template-columns:1fr}}
@media(max-width:620px){.connection-simple-grid{grid-template-columns:1fr}.read-only-members .member-row{grid-template-columns:auto minmax(0,1fr)}.read-only-members .role-pill{grid-column:2;justify-self:start}}

/* Perfil operativo: evita recomendaciones incompatibles con la forma real de vender */
.profile-subsection{margin:8px 0 0;padding:16px 18px;border:1px solid #DFE7EE;border-radius:16px;background:#F7FAFC}.profile-subsection>span{display:block;color:#2B75B5;font-size:.61rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.profile-subsection h3{margin:7px 0 6px;font-family:Sora,Inter,sans-serif;font-size:.9rem;letter-spacing:-.025em}.profile-subsection p{margin:0;color:#6C7888;font-size:.69rem;line-height:1.5}

/* =========================================================
   OPORTUNIDAD GUIADA · FASE 6
========================================================= */
.opportunity-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:22px;margin:4px 0 18px;padding:36px;border-radius:30px;background:linear-gradient(138deg,#0E192C,#162945 68%,#203B5D);color:#fff;box-shadow:0 24px 70px rgba(17,31,52,.18)}
.opportunity-hero:before{content:"";position:absolute;right:24%;top:-310px;width:520px;height:520px;border-radius:50%;background:rgba(84,158,219,.14)}
.opportunity-hero>div,.opportunity-hero>aside{position:relative;z-index:1}
.opportunity-hero>div>span,.opportunity-hero>aside>span{display:block;color:#9CCBF0;font-size:.63rem;font-weight:900;text-transform:uppercase;letter-spacing:.09em}
.opportunity-back{display:inline-flex;margin-bottom:22px;color:#C9D8E8;font-size:.67rem;font-weight:800;text-decoration:none}
.opportunity-hero h1{max-width:900px;margin:12px 0 14px;font-family:Sora,Inter,sans-serif;font-size:clamp(2rem,4vw,3.65rem);line-height:1.04;letter-spacing:-.065em;text-wrap:balance}
.opportunity-hero>div>p{max-width:820px;margin:0;color:#C7D2E0;font-size:.9rem;line-height:1.7}
.opportunity-hero>aside{align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:24px;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:rgba(255,255,255,.07);backdrop-filter:blur(9px)}
.opportunity-hero>aside p{margin:12px 0;color:#EFF4FA;font-size:.8rem;line-height:1.65}
.opportunity-hero>aside small{color:#AEBFD1;font-size:.66rem;line-height:1.55}
.opportunity-benefits{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}
.opportunity-benefits article{padding:21px 23px;border:1px solid #DDE5EC;border-radius:19px;background:#fff;box-shadow:0 10px 30px rgba(18,24,39,.04)}
.opportunity-benefits span{display:block;color:#367CB4;font-size:.61rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.opportunity-benefits p{margin:9px 0 0;color:#4D5969;font-size:.78rem;line-height:1.6}
.opportunity-workspace{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:18px;align-items:start}
.opportunity-builder h2{margin:8px 0 8px}
.opportunity-form label small{color:#8A95A4;font-size:.61rem;font-weight:500;line-height:1.45}
.opportunity-form-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:3px}
.opportunity-context-column{display:grid;gap:18px;position:sticky;top:18px}
.opportunity-context-list{display:grid;margin-top:16px}
.opportunity-context-list>div{display:grid;gap:5px;padding:13px 0;border-top:1px solid #EDF0F3}
.opportunity-context-list>div:first-child{border-top:0;padding-top:0}
.opportunity-context-list span{color:#85909F;font-size:.59rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.opportunity-context-list strong{color:#273244;font-size:.72rem;line-height:1.48}
.opportunity-profile-link{display:inline-block;margin-top:15px;color:#2E74A9;font-size:.66rem;font-weight:850;text-decoration:none}
.opportunity-related-card .panel-button{margin-top:12px}
.opportunity-alternatives-section{margin-top:18px}
.opportunity-alternatives{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.opportunity-alternatives article{min-height:190px;padding:18px;border:1px solid #E1E6EB;border-radius:17px;background:linear-gradient(150deg,#fff,#F8FAFC)}
.opportunity-alternatives article>span{display:inline-flex;padding:.36rem .5rem;border-radius:999px;background:#FFF1D9;color:#8A6418;font-size:.54rem;font-weight:900}
.opportunity-alternatives article>span.is-registered{background:#E7F6EF;color:#25785D}
.opportunity-alternatives h3{margin:13px 0 9px;font-family:Sora,Inter,sans-serif;font-size:.9rem;letter-spacing:-.025em}
.opportunity-alternatives p{margin:0;color:#5F6B7B;font-size:.7rem;line-height:1.55}
.opportunity-alternatives small{display:block;margin-top:12px;color:#8792A1;font-size:.61rem;line-height:1.48}
.opportunity-guide-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);gap:18px;margin-top:18px;align-items:start}
.opportunity-steps{display:grid;margin-top:18px}
.opportunity-steps>div{display:grid;grid-template-columns:38px minmax(0,1fr);gap:13px;padding:15px 0;border-top:1px solid #ECEFF2}
.opportunity-steps>div:first-child{border-top:0;padding-top:0}
.opportunity-steps>div>span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#EAF4FC;color:#2673AB;font-size:.61rem;font-weight:900}
.opportunity-steps strong{display:block;font-size:.76rem}
.opportunity-steps p{margin:5px 0 0;color:#6B7686;font-size:.7rem;line-height:1.54}
.opportunity-tips-card>ul,.opportunity-warning ul{display:grid;gap:10px;margin:17px 0 0;padding:0;list-style:none}
.opportunity-tips-card>ul li,.opportunity-warning li{position:relative;padding-left:18px;color:#5E6979;font-size:.7rem;line-height:1.55}
.opportunity-tips-card>ul li:before{content:"✓";position:absolute;left:0;color:#2F906D;font-weight:900}
.opportunity-warning{margin-top:20px;padding:16px;border:1px solid #F0D8DD;border-radius:15px;background:#FFF8F9}
.opportunity-warning strong{color:#9D4056;font-size:.68rem}
.opportunity-warning li:before{content:"×";position:absolute;left:0;color:#B94A64;font-weight:900}
.opportunity-draft-card{margin-top:18px}
.opportunity-draft{display:grid;grid-template-columns:1fr 1fr;border:1px solid #E2E7EC;border-radius:18px;overflow:hidden}
.opportunity-draft>div{padding:18px;border-right:1px solid #E8ECF0;border-bottom:1px solid #E8ECF0;background:#fff}
.opportunity-draft>div:nth-child(2n){border-right:0}
.opportunity-draft>div:nth-last-child(-n+2){border-bottom:0}
.opportunity-draft span{display:block;color:#3379AF;font-size:.58rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}
.opportunity-draft p{margin:8px 0 0;color:#3D495A;font-size:.73rem;line-height:1.58}
.opportunity-success{display:flex;align-items:center;gap:14px;margin-top:14px;padding:15px 17px;border-radius:14px;background:#EFF8F4}
.opportunity-success span{flex:0 0 auto;color:#368066;font-size:.58rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}
.opportunity-success strong{color:#365C4D;font-size:.7rem;line-height:1.48}
.opportunity-finish-card{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:18px;padding:27px 29px;border-radius:23px;background:#111D30;color:#fff}
.opportunity-finish-card span{color:#85BCE6;font-size:.6rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.opportunity-finish-card h2{margin:7px 0 7px;font-family:Sora,Inter,sans-serif;font-size:1.15rem;letter-spacing:-.035em}
.opportunity-finish-card p{max-width:720px;margin:0;color:#B9C7D7;font-size:.72rem;line-height:1.55}
@media(max-width:1080px){.opportunity-hero,.opportunity-workspace,.opportunity-guide-grid{grid-template-columns:1fr}.opportunity-context-column{position:static}.opportunity-alternatives{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.opportunity-hero{padding:26px 22px}.opportunity-benefits,.opportunity-alternatives,.opportunity-draft{grid-template-columns:1fr}.opportunity-draft>div{border-right:0}.opportunity-draft>div:nth-last-child(-n+2){border-bottom:1px solid #E8ECF0}.opportunity-draft>div:last-child{border-bottom:0}.opportunity-success,.opportunity-finish-card{align-items:flex-start;flex-direction:column}.opportunity-form-actions .panel-button{width:100%}}

/* Fase 7 · oportunidades estratégicas */
.daily-opportunity-signals{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.daily-opportunity-signals>span{display:grid;gap:4px;min-width:185px;padding:11px 13px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:rgba(255,255,255,.06);color:#F2F6FB;font-size:.67rem;font-weight:800;line-height:1.35}
.daily-opportunity-signals small{color:#8FA5BF;font-size:.53rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}
.daily-opportunity-why{justify-content:flex-start;padding-top:42px;padding-bottom:30px}
.daily-opportunity-why>div+div{margin-top:-5px;background:#F8F5EE}
.opportunity-intelligence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:18px}
.opportunity-intelligence-grid article{min-height:125px;padding:18px;border:1px solid #E2E7EC;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(24,39,58,.045)}
.opportunity-intelligence-grid span{display:block;color:#3379AF;font-size:.57rem;font-weight:900;text-transform:uppercase;letter-spacing:.075em}
.opportunity-intelligence-grid p{margin:10px 0 0;color:#465365;font-size:.72rem;line-height:1.58}
@media(max-width:1050px){.opportunity-intelligence-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.daily-opportunity-signals{display:grid}.daily-opportunity-signals>span{min-width:0}.opportunity-intelligence-grid{grid-template-columns:1fr}}

/* =========================================================
   CENTRO SG · FASE 8
   Inicio operativo, biblioteca preparada y lectura de canales
========================================================= */
.home-command-header{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin:2px 0 20px;padding:31px 34px;border:1px solid #DCE3EB;border-radius:28px;background:radial-gradient(circle at 82% -10%,rgba(79,155,221,.2),transparent 36%),linear-gradient(135deg,#FFFFFF,#F6FAFD);box-shadow:0 18px 52px rgba(27,45,69,.07)}
.home-command-header>div:first-child{max-width:900px}
.home-command-header>div:first-child>span{display:block;color:#347FB7;font-size:.63rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}
.home-command-header h1{margin:10px 0 10px;font-family:Sora,Inter,sans-serif;font-size:clamp(1.65rem,3vw,2.65rem);line-height:1.08;letter-spacing:-.055em;text-wrap:balance}
.home-command-header p{max-width:820px;margin:0;color:#657284;font-size:.82rem;line-height:1.65}
.home-command-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:9px}

.home-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:18px}
.home-overview-grid article{position:relative;overflow:hidden;min-height:164px;padding:21px;border:1px solid #DEE4EA;border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(25,42,64,.045)}
.home-overview-grid article:after{content:"";position:absolute;right:-22px;top:-22px;width:76px;height:76px;border-radius:50%;background:#EFF7FD}
.home-overview-grid span{display:block;position:relative;z-index:1;color:#718093;font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.075em}
.home-overview-grid strong{display:block;position:relative;z-index:1;margin-top:13px;font-family:Sora,Inter,sans-serif;font-size:2.1rem;line-height:1;color:#162238}
.home-overview-grid p{position:relative;z-index:1;min-height:43px;margin:10px 0 13px;color:#6A7585;font-size:.69rem;line-height:1.5}
.home-overview-grid a{position:relative;z-index:1;color:#2777AF;font-size:.65rem;font-weight:850;text-decoration:none}

.daily-opportunity-v8{margin-top:0;box-shadow:0 25px 68px rgba(12,24,43,.16)}
.daily-opportunity-v8 .daily-opportunity-main{padding:38px 36px}
.daily-opportunity-v8 .daily-opportunity-main h2{max-width:950px}
.daily-opportunity-v8 .daily-opportunity-why{border-radius:24px;margin:12px;background:rgba(255,255,255,.98)}
.daily-opportunity-v8 .daily-opportunity-why>div{padding:14px 15px;border:1px solid #E5EBF0;border-radius:14px;background:#F8FAFC}
.daily-opportunity-v8 .daily-opportunity-why strong{display:block;color:#1E2B3D;font-size:.67rem}
.daily-opportunity-v8 .daily-opportunity-why small{display:block;margin-top:5px;color:#687588;font-size:.65rem;line-height:1.5}

.home-section-head-split{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-top:27px}
.home-section-head-split>div{max-width:880px}
.home-section-head-split>div>span{display:block;color:#377FB4;font-size:.61rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.home-section-head-split h2{margin:7px 0 6px;font-family:Sora,Inter,sans-serif;font-size:1.35rem;letter-spacing:-.04em}
.home-section-head-split p{margin:0;color:#6B7686;font-size:.73rem;line-height:1.55}
.home-section-head-split>a{flex:0 0 auto;color:#2678B3;font-size:.7rem;font-weight:850;text-decoration:none}

.prepared-now-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:14px 0 20px}
.prepared-now-grid article{position:relative;min-height:226px;padding:22px 21px 20px;border:1px solid #DDE5EC;border-radius:20px;background:linear-gradient(150deg,#FFFFFF,#F8FBFD);box-shadow:0 12px 34px rgba(22,40,62,.045)}
.prepared-now-grid article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#EAF5FD;color:#2B79B1;font-size:.63rem;font-weight:900}
.prepared-now-grid h3{margin:17px 0 9px;font-family:Sora,Inter,sans-serif;font-size:.92rem;letter-spacing:-.03em}
.prepared-now-grid p{margin:0 0 37px;color:#657183;font-size:.7rem;line-height:1.6}
.prepared-now-grid a{position:absolute;left:21px;bottom:19px;color:#2879B2;font-size:.65rem;font-weight:850;text-decoration:none}

.online-reading-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr);gap:17px;margin-top:19px;align-items:stretch}
.online-reading-card{padding:26px}
.online-reading-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;margin:2px 0 17px;border:1px solid #E2E8EE;border-radius:16px;background:#F8FAFC}
.online-reading-summary>div{display:grid;gap:7px;padding:15px;border-right:1px solid #E2E8EE}
.online-reading-summary>div:last-child{border-right:0}
.online-reading-summary span{color:#798597;font-size:.56rem;font-weight:900;text-transform:uppercase;letter-spacing:.065em}
.online-reading-summary strong{font-family:Sora,Inter,sans-serif;font-size:1.28rem;color:#1A2A40}
.online-reading-summary strong.is-date{font-family:Inter,sans-serif;font-size:.72rem;line-height:1.35}
.online-channel-list{display:grid}
.online-channel-list>div{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 2px;border-top:1px solid #EDF0F3}
.online-channel-list>div:first-child{border-top:0}
.online-channel-list>div>div{display:grid;gap:4px;min-width:0}
.online-channel-list strong{font-size:.73rem}
.online-channel-list small{overflow:hidden;color:#7C8797;font-size:.62rem;white-space:nowrap;text-overflow:ellipsis}
.online-channel-list em{padding:.4rem .58rem;border-radius:999px;background:#EEF7F3;color:#2F7B64;font-size:.57rem;font-style:normal;font-weight:850}
.online-channel-status{width:9px;height:9px;border-radius:50%;background:#E2B33D;box-shadow:0 0 0 4px rgba(226,179,61,.13)}
.online-channel-status.is-ok{background:#36B887;box-shadow:0 0 0 4px rgba(54,184,135,.13)}
.online-empty-state{padding:25px;border:1px dashed #CDD9E4;border-radius:17px;background:#F8FBFD;text-align:center}
.online-empty-state strong{font-family:Sora,Inter,sans-serif;font-size:.88rem}
.online-empty-state p{max-width:650px;margin:9px auto 13px;color:#718093;font-size:.69rem;line-height:1.55}
.online-empty-state a{color:#2678B3;font-size:.66rem;font-weight:850;text-decoration:none}
.online-decision-card{display:flex;flex-direction:column;justify-content:center;background:linear-gradient(150deg,#14233A,#1B314E);color:#fff;border-color:#203A5D}
.online-decision-card .card-eyebrow{color:#80BDE9}
.online-decision-card h2{margin:12px 0 10px;font-size:1.2rem;line-height:1.2}
.online-decision-card p{margin:0;color:#BDCAD8;font-size:.72rem;line-height:1.62}
.online-decision-card a{display:inline-block;margin-top:18px;color:#9DD1F6;font-size:.66rem;font-weight:850;text-decoration:none}

.home-work-grid-v8{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);gap:17px;margin-top:18px}
.recent-resource-list{display:grid}
.recent-resource-list>a{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 0;border-top:1px solid #EDF0F3;text-decoration:none}
.recent-resource-list>a:first-child{border-top:0}
.recent-resource-list>a>span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#EAF4FC;color:#287BB4;font-size:.7rem;font-weight:900}
.recent-resource-list>a>div{display:grid;gap:4px;min-width:0}
.recent-resource-list strong{font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.recent-resource-list small{color:#8994A3;font-size:.58rem}
.recent-resource-list em{color:#337DB4;font-size:.61rem;font-style:normal;font-weight:850}
.home-action-grid-v8{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:18px 0 0}
.home-action-grid-v8 a{display:grid;gap:8px;min-height:119px;padding:17px;border:1px solid #DEE5EB;border-radius:17px;background:#fff;text-decoration:none;box-shadow:0 8px 23px rgba(18,34,54,.035);transition:.18s ease}
.home-action-grid-v8 a:hover{transform:translateY(-2px);border-color:#BDD8EC;box-shadow:0 14px 30px rgba(18,46,75,.08)}
.home-action-grid-v8 span{color:#2F7DB6;font-size:.6rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}
.home-action-grid-v8 strong{font-size:.72rem;line-height:1.35}
.home-action-grid-v8 small{color:#7D8897;font-size:.59rem;line-height:1.4}

.library-today-card{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:30px 32px;border-radius:25px;background:radial-gradient(circle at 85% -30%,rgba(86,164,224,.28),transparent 43%),linear-gradient(140deg,#111E32,#1A2E4A);color:#fff;box-shadow:0 24px 65px rgba(13,28,48,.16)}
.library-today-card>div{max-width:900px}
.library-today-card>div>span{display:block;color:#83BFEA;font-size:.61rem;font-weight:900;text-transform:uppercase;letter-spacing:.085em}
.library-today-card h2{margin:10px 0 9px;font-family:Sora,Inter,sans-serif;font-size:clamp(1.25rem,2.5vw,2rem);letter-spacing:-.045em}
.library-today-card p{margin:0;color:#C4CFDC;font-size:.76rem;line-height:1.6}
.library-today-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.library-today-meta span{padding:.47rem .65rem;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.06);color:#E7EEF6;font-size:.59rem;font-weight:750}
.library-ready-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:16px 0 18px}
.library-ready-grid article{position:relative;min-height:228px;padding:20px;border:1px solid #DFE5EB;border-radius:19px;background:#fff;box-shadow:0 10px 30px rgba(20,37,57,.04)}
.library-ready-grid article>span{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:#EDF6FC;color:#2A79B2;font-size:.6rem;font-weight:900}
.library-ready-grid h3{margin:15px 0 8px;font-family:Sora,Inter,sans-serif;font-size:.84rem;letter-spacing:-.025em}
.library-ready-grid p{margin:0 0 34px;color:#687485;font-size:.67rem;line-height:1.55}
.library-ready-grid a{position:absolute;left:20px;bottom:18px;color:#2B79B1;font-size:.62rem;font-weight:850;text-decoration:none}
.library-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:17px;align-items:start}
.library-assets-card .panel-card-head>strong{display:grid;place-items:center;min-width:39px;height:39px;border-radius:12px;background:#EDF6FC;color:#287AB4;font-family:Sora,Inter,sans-serif;font-size:.9rem}
.library-asset-list{display:grid}
.library-asset-list>a{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:13px;align-items:center;padding:16px 0;border-top:1px solid #EDF0F3;text-decoration:none}
.library-asset-list>a:first-child{border-top:0}
.library-asset-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#EAF7F1;color:#2C8C69;font-size:.7rem;font-weight:900}
.library-asset-list>a>div{display:grid;gap:4px;min-width:0}
.library-asset-list small{color:#8290A1;font-size:.57rem;font-weight:750}
.library-asset-list strong{font-size:.73rem}
.library-asset-list p{margin:0;color:#758193;font-size:.63rem;line-height:1.45}
.library-asset-list em{color:#347FB6;font-size:.61rem;font-style:normal;font-weight:850}
.library-side-column{display:grid;gap:17px}
.library-task-list{display:grid;margin-top:13px}
.library-task-list>div{display:grid;gap:6px;padding:12px 0;border-top:1px solid #EDF0F3}
.library-task-list>div:first-child{border-top:0}
.library-task-list .task-pill{width:max-content;padding:.35rem .55rem}
.library-task-list strong{font-size:.69rem;line-height:1.4}
.library-task-list small{color:#8B95A3;font-size:.59rem}
.library-side-link{display:inline-block;margin-top:15px;color:#2979B2;font-size:.65rem;font-weight:850;text-decoration:none}

.business-channel-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}
.channel-field{position:relative;display:grid!important;gap:7px;padding:15px 15px 13px;border:1px solid #DEE5EB;border-radius:16px;background:#FAFCFD}
.channel-field>span{color:#233246;font-size:.7rem;font-weight:850}
.channel-field input{margin:0!important;background:#fff!important}
.channel-field small{color:#8290A1;font-size:.58rem!important;font-weight:500!important;line-height:1.4}
.channel-field:before{content:"";position:absolute;right:13px;top:13px;width:7px;height:7px;border-radius:50%;background:#B7C5D0}
.channel-website:before{background:#398BCA}.channel-google:before{background:#36A974}.channel-instagram:before{background:#D65B8B}.channel-facebook:before{background:#477AD1}.channel-tiktok:before{background:#222}.channel-linkedin:before{background:#397CB4}.channel-youtube:before{background:#E24848}.channel-whatsapp:before{background:#36AF75}
.channel-privacy-note{display:flex;align-items:flex-start;gap:14px;margin:11px 0 25px;padding:15px 17px;border:1px solid #D8E6EF;border-radius:15px;background:#F1F8FC}
.channel-privacy-note strong{flex:0 0 auto;color:#286F9E;font-size:.64rem;text-transform:uppercase;letter-spacing:.05em}
.channel-privacy-note p{margin:0;color:#5F7082;font-size:.65rem;line-height:1.5}
.business-online-card{background:linear-gradient(155deg,#F5FAFD,#FFFFFF)}
.business-online-card h2{margin:10px 0 9px}
.business-sync-form{margin-top:15px}
.business-card-link{display:inline-block;margin-top:13px;color:#2B79B1;font-size:.65rem;font-weight:850;text-decoration:none}
.admin-form-section{display:grid;gap:4px;margin:5px 0 -2px;padding:13px 14px;border:1px solid #D9E5EE;border-radius:13px;background:#F5FAFD}
.admin-form-section span{color:#286F9E;font-size:.64rem;font-weight:900;text-transform:uppercase;letter-spacing:.065em}
.admin-form-section p{margin:0;color:#728091;font-size:.61rem;line-height:1.45}
.connection-status.status-public_read{background:#EAF7F1;color:#267E60}

@media(max-width:1240px){
  .home-overview-grid{grid-template-columns:1fr 1fr}
  .home-action-grid-v8{grid-template-columns:repeat(3,minmax(0,1fr))}
  .library-ready-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:1050px){
  .home-command-header{align-items:flex-start;flex-direction:column}
  .online-reading-layout,.home-work-grid-v8,.library-layout{grid-template-columns:1fr}
  .online-reading-summary{grid-template-columns:1fr 1fr}
  .online-reading-summary>div:nth-child(2){border-right:0}
  .online-reading-summary>div:nth-child(-n+2){border-bottom:1px solid #E2E8EE}
  .library-side-column{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .home-command-header{padding:24px 21px}
  .home-command-actions,.home-command-actions .panel-button{width:100%}
  .home-overview-grid,.prepared-now-grid,.library-ready-grid,.business-channel-fields{grid-template-columns:1fr}
  .home-section-head-split{align-items:flex-start;flex-direction:column}
  .home-action-grid-v8{grid-template-columns:1fr 1fr}
  .library-today-card{align-items:flex-start;flex-direction:column;padding:25px 22px}
  .library-today-card>.panel-button{width:100%}
  .library-side-column{grid-template-columns:1fr}
  .channel-privacy-note{display:grid}
}
@media(max-width:520px){
  .home-overview-grid,.online-reading-summary,.home-action-grid-v8{grid-template-columns:1fr}
  .online-reading-summary>div{border-right:0;border-bottom:1px solid #E2E8EE}
  .online-reading-summary>div:last-child{border-bottom:0}
  .online-channel-list>div{grid-template-columns:12px minmax(0,1fr)}
  .online-channel-list em{display:none}
  .recent-resource-list>a,.library-asset-list>a{grid-template-columns:34px minmax(0,1fr)}
  .recent-resource-list em,.library-asset-list em{display:none}
}
.connection-readiness-banner{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:22px;margin-bottom:18px;padding:21px 23px;border:1px solid #D8E3EC;border-radius:21px;background:linear-gradient(135deg,#F8FBFD,#EEF6FB)}
.connection-readiness-banner>div{display:grid;gap:6px}
.connection-readiness-banner span{color:#327AAD;font-size:.58rem;font-weight:900;text-transform:uppercase;letter-spacing:.075em}
.connection-readiness-banner strong{font-family:Sora,Inter,sans-serif;font-size:.85rem;color:#1B2A3E}
.connection-readiness-banner p{margin:0;color:#6F7D8E;font-size:.63rem;line-height:1.45}
.connection-readiness-banner form{margin:0}
@media(max-width:950px){.connection-readiness-banner{grid-template-columns:1fr 1fr}.connection-readiness-banner form{grid-column:1/-1}.connection-readiness-banner .panel-button{width:100%}}
@media(max-width:620px){.connection-readiness-banner{grid-template-columns:1fr}}

/* Centro SG Enterprise Core v11 */
.enterprise-required{display:grid;gap:18px;padding:34px;border:1px solid #d8e3ec;border-radius:24px;background:linear-gradient(145deg,#f7fbfd,#eef5fa)}
.enterprise-required>span,.enterprise-kpi-grid article>span,.enterprise-record-header>div>span{color:#327aad;font-size:.63rem;font-weight:900;text-transform:uppercase;letter-spacing:.075em}
.enterprise-required h1{max-width:850px;margin:0;font-family:Sora,Inter,sans-serif;font-size:clamp(1.45rem,2.5vw,2.35rem);line-height:1.08;color:#142238}
.enterprise-required>p{max-width:850px;margin:0;color:#607083;font-size:.78rem;line-height:1.65}
.enterprise-required-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.enterprise-required-grid article{padding:20px;border:1px solid #dfe7ed;border-radius:18px;background:#fff}
.enterprise-required-grid article>strong{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eaf5fb;color:#2879ae}
.enterprise-required-grid h2{margin:13px 0 7px;font-size:.85rem}.enterprise-required-grid p{margin:0;color:#718092;font-size:.65rem;line-height:1.55}
.enterprise-required code{padding:.12rem .3rem;border-radius:5px;background:#e8eef3;color:#29435b;font-size:.63rem}
.enterprise-home-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:17px 0}
.enterprise-home-strip>a{display:grid;gap:5px;padding:17px 18px;border:1px solid #dfe6eb;border-radius:17px;background:#fff;text-decoration:none;box-shadow:0 8px 20px rgba(31,51,73,.045)}
.enterprise-home-strip span{color:#697789;font-size:.6rem;font-weight:800}.enterprise-home-strip strong{font-family:Sora,Inter,sans-serif;color:#17263a;font-size:1rem}.enterprise-home-strip small{color:#8b96a4;font-size:.56rem}
.enterprise-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}
.enterprise-kpi-grid article{display:grid;gap:7px;padding:19px 20px;border:1px solid #dfe5ea;border-radius:18px;background:#fff;box-shadow:0 8px 22px rgba(32,52,73,.045)}
.enterprise-kpi-grid article.is-risk{border-color:#efc8c8;background:#fff9f8}.enterprise-kpi-grid article.is-risk>span{color:#b84c4c}
.enterprise-kpi-grid strong{font-family:Sora,Inter,sans-serif;color:#17263a;font-size:1.12rem}.enterprise-kpi-grid small{color:#8390a0;font-size:.58rem;line-height:1.4}
.enterprise-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 16px;padding:8px;border:1px solid #e0e6eb;border-radius:16px;background:#fff}
.enterprise-tabs{display:flex;gap:5px}.enterprise-tabs a{padding:10px 14px;border-radius:11px;color:#647386;font-size:.63rem;font-weight:850;text-decoration:none}.enterprise-tabs a.is-active{background:#13273e;color:#fff}
.enterprise-search{display:flex;gap:7px}.enterprise-search input{min-width:260px;padding:10px 12px;border:1px solid #dbe3e9;border-radius:10px;font:inherit;font-size:.63rem}.enterprise-search button{padding:10px 13px;border:0;border-radius:10px;background:#eaf4fa;color:#2876aa;font-size:.62rem;font-weight:850;cursor:pointer}
.enterprise-table-card{overflow:hidden;border:1px solid #dfe6eb;border-radius:18px;background:#fff}
.enterprise-table-head,.enterprise-table-row{display:grid;grid-template-columns:minmax(210px,1.5fr) .75fr .75fr .9fr .9fr;gap:14px;align-items:center;padding:14px 18px}
.enterprise-table-head{background:#f5f8fa;color:#708093;font-size:.56rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.enterprise-table-row{border-top:1px solid #edf0f2;color:#556577;text-decoration:none;transition:.18s ease}.enterprise-table-row:hover{background:#f8fbfd}
.enterprise-table-row>div{display:grid;gap:4px}.enterprise-table-row strong{color:#1a2a3f;font-size:.7rem}.enterprise-table-row small,.enterprise-table-row>span{font-size:.61rem}.enterprise-table-row small{color:#8b96a3}
.enterprise-badge{width:max-content;padding:6px 9px;border-radius:999px;background:#eef3f6;color:#536577;font-size:.55rem!important;font-weight:850}.badge-customer{background:#e8f6ef;color:#267b5b}.badge-opportunity,.badge-qualified{background:#eeeafb;color:#6550a4}.badge-inactive{background:#f2f2f2;color:#888}
.enterprise-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.enterprise-company-card{display:grid;gap:8px;padding:20px;border:1px solid #dfe6eb;border-radius:18px;background:#fff}.enterprise-company-card>span{color:#3980ae;font-size:.58rem;font-weight:850}.enterprise-company-card h2{margin:0;color:#1a2b40;font-size:.86rem}.enterprise-company-card p{margin:0;color:#718092;font-size:.63rem}.enterprise-company-card small{color:#8a95a2;font-size:.58rem}
.enterprise-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.enterprise-create-panel{margin-top:18px;scroll-margin-top:90px}
.enterprise-back{display:inline-block;margin:0 0 14px;color:#2e7aac;font-size:.65rem;font-weight:850;text-decoration:none}
.enterprise-record-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;margin-bottom:18px;padding:24px 26px;border:1px solid #dfe6eb;border-radius:22px;background:linear-gradient(140deg,#fff,#f5f9fb)}
.enterprise-record-avatar{display:grid;place-items:center;width:62px;height:62px;border-radius:18px;background:#172b43;color:#fff;font-family:Sora,Inter,sans-serif;font-size:1.25rem}
.enterprise-record-header h1{margin:5px 0;color:#15253a;font-family:Sora,Inter,sans-serif;font-size:1.35rem}.enterprise-record-header p{margin:0;color:#758395;font-size:.66rem}.enterprise-record-actions{display:flex;gap:8px}
.enterprise-detail-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:18px;margin-bottom:18px}.enterprise-detail-wide{grid-template-columns:1.2fr .8fr}
.enterprise-data-list{display:grid;margin:12px 0 0}.enterprise-data-list>div{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:11px 0;border-top:1px solid #edf0f2}.enterprise-data-list dt{color:#8692a0;font-size:.59rem}.enterprise-data-list dd{margin:0;color:#26374b;font-size:.64rem;font-weight:750}
.enterprise-compact-list{display:grid;margin-top:10px}.enterprise-compact-list>a{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-top:1px solid #edf0f2;text-decoration:none}.enterprise-compact-list strong{color:#26374b;font-size:.65rem}.enterprise-compact-list span{color:#758395;font-size:.59rem}
.enterprise-timeline{display:grid;margin:13px 0}.enterprise-timeline>div{position:relative;display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:11px;padding:14px 0 14px 24px;border-top:1px solid #edf0f2}.enterprise-timeline i{position:absolute;left:3px;top:19px;width:9px;height:9px;border-radius:50%;background:#2f86ba;box-shadow:0 0 0 4px #e9f4fa}.enterprise-timeline span,.enterprise-timeline small{color:#8090a0;font-size:.57rem}.enterprise-timeline strong{color:#25374b;font-size:.65rem}.enterprise-timeline>div.is-completed{opacity:.63}.enterprise-timeline>div.is-completed i{background:#43a777;box-shadow:0 0 0 4px #e9f7ef}
.enterprise-kanban{display:flex;gap:13px;overflow-x:auto;padding:3px 1px 16px;scrollbar-width:thin}.enterprise-kanban-column{flex:0 0 285px;min-height:370px;padding:11px;border:1px solid #dfe6eb;border-radius:18px;background:#f4f7f9}.enterprise-kanban-column>header{display:flex;justify-content:space-between;gap:10px;padding:8px 7px 13px}.enterprise-kanban-column>header>div{display:flex;align-items:center;gap:7px}.enterprise-kanban-column header div>span{width:8px;height:8px;border-radius:50%;background:var(--stage-color)}.enterprise-kanban-column header strong{font-size:.64rem;color:#293a4f}.enterprise-kanban-column header em{display:grid;place-items:center;min-width:20px;height:20px;border-radius:8px;background:#e6ecf0;color:#718091;font-size:.54rem;font-style:normal}.enterprise-kanban-column header small{color:#7e8b99;font-size:.57rem;font-weight:750}
.enterprise-kanban-list{display:grid;gap:9px}.enterprise-deal-card{display:grid;gap:8px;padding:15px;border:1px solid #dfe5ea;border-radius:14px;background:#fff;box-shadow:0 6px 15px rgba(29,48,67,.045)}.enterprise-deal-card>span{color:#7b8998;font-size:.55rem}.enterprise-deal-card h3{margin:0;color:#213248;font-size:.68rem;line-height:1.4}.enterprise-deal-card>strong{color:#1876aa;font-family:Sora,Inter,sans-serif;font-size:.75rem}.enterprise-deal-card>div{display:flex;justify-content:space-between;gap:8px}.enterprise-deal-card small{color:#8995a2;font-size:.53rem}.enterprise-deal-card details{border-top:1px solid #edf0f2;padding-top:8px}.enterprise-deal-card summary{color:#2c79aa;font-size:.57rem;font-weight:850;cursor:pointer}
.enterprise-mini-form{display:grid;gap:6px;margin-top:8px}.enterprise-mini-form select,.enterprise-mini-form input{width:100%;padding:8px;border:1px solid #dce3e8;border-radius:8px;background:#fff;font:inherit;font-size:.56rem}.enterprise-mini-form button{padding:8px;border:0;border-radius:8px;background:#1f3853;color:#fff;font-size:.56rem;font-weight:850;cursor:pointer}
.enterprise-activity-list{display:grid;gap:10px}.enterprise-activity-list>article{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:15px;align-items:center;padding:17px 18px;border:1px solid #dfe6eb;border-radius:16px;background:#fff}.enterprise-activity-list>article.is-overdue{border-color:#ebc9c9;background:#fffafa}.enterprise-activity-list>article.is-completed{opacity:.66}.enterprise-activity-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:#eaf4fa;color:#2c7cab;font-weight:900}.enterprise-activity-list article>div:nth-child(2){display:grid;gap:4px}.enterprise-activity-list span{color:#377dad;font-size:.55rem;font-weight:800}.enterprise-activity-list h2{margin:0;color:#213348;font-size:.7rem}.enterprise-activity-list p{margin:0;color:#7c8998;font-size:.59rem}.enterprise-activity-meta{display:grid;gap:4px;text-align:right}.enterprise-activity-meta strong{font-size:.61rem}.enterprise-activity-meta small{color:#8793a0;font-size:.55rem}.enterprise-complete-form{display:grid;gap:5px;min-width:145px}.enterprise-complete-form input{padding:7px;border:1px solid #dce3e8;border-radius:8px;font:inherit;font-size:.54rem}.enterprise-complete-form button{padding:7px;border:0;border-radius:8px;background:#e7f5ee;color:#267b5b;font-size:.55rem;font-weight:850;cursor:pointer}
.enterprise-audit-list{display:grid;gap:9px}.enterprise-audit-list>article{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(220px,1fr) auto;gap:15px;padding:16px 18px;border:1px solid #dfe6eb;border-radius:14px;background:#fff}.enterprise-audit-list span{color:#327baa;font-size:.59rem;font-weight:850}.enterprise-audit-list strong{font-size:.62rem;color:#2b3b50}.enterprise-audit-list small{color:#84919f;font-size:.56rem}

@media(max-width:1200px){.enterprise-home-strip,.enterprise-kpi-grid{grid-template-columns:1fr 1fr}.enterprise-card-grid{grid-template-columns:1fr 1fr}.enterprise-detail-grid,.enterprise-detail-wide{grid-template-columns:1fr}.enterprise-table-head,.enterprise-table-row{grid-template-columns:minmax(190px,1.3fr) .7fr .8fr .9fr}.enterprise-table-head>span:last-child,.enterprise-table-row>span:last-child{display:none}}
@media(max-width:850px){.enterprise-required-grid,.enterprise-form-grid{grid-template-columns:1fr}.enterprise-toolbar{align-items:stretch;flex-direction:column}.enterprise-search input{min-width:0;width:100%}.enterprise-search{width:100%}.enterprise-table-head{display:none}.enterprise-table-row{grid-template-columns:1fr auto;gap:8px}.enterprise-table-row>span{display:none}.enterprise-table-row .enterprise-badge{display:inline-flex}.enterprise-card-grid{grid-template-columns:1fr}.enterprise-record-header{grid-template-columns:auto 1fr}.enterprise-record-actions{grid-column:1/-1}.enterprise-activity-list>article{grid-template-columns:auto 1fr}.enterprise-activity-meta,.enterprise-complete-form{grid-column:2}.enterprise-audit-list>article{grid-template-columns:1fr}.enterprise-audit-list small{text-align:left}}
@media(max-width:600px){.enterprise-home-strip,.enterprise-kpi-grid{grid-template-columns:1fr}.enterprise-required{padding:24px 20px}.enterprise-tabs{overflow-x:auto}.enterprise-tabs a{white-space:nowrap}.enterprise-record-header{grid-template-columns:1fr;padding:21px}.enterprise-record-avatar{width:52px;height:52px}.enterprise-record-actions,.enterprise-record-actions .panel-button{width:100%}.enterprise-data-list>div{grid-template-columns:1fr;gap:4px}.enterprise-kanban-column{flex-basis:84vw}.enterprise-activity-list>article{grid-template-columns:1fr}.enterprise-activity-icon{width:34px;height:34px}.enterprise-activity-meta,.enterprise-complete-form{grid-column:1;text-align:left}.enterprise-complete-form{min-width:0}}
.enterprise-secret-card{display:grid;gap:11px;margin-bottom:18px;padding:22px;border:1px solid #b9dccc;border-radius:18px;background:#f1fbf6}.enterprise-secret-card>span{color:#267a5a;font-size:.6rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.enterprise-secret-card h2{margin:0;color:#17382b;font-size:.9rem}.enterprise-secret-card code{overflow-x:auto;padding:13px;border-radius:10px;background:#163025;color:#dff8eb;font-size:.63rem}.enterprise-secret-card .panel-button{width:max-content}.enterprise-api-list{display:grid;margin-top:12px}.enterprise-api-list>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;border-top:1px solid #edf0f2}.enterprise-api-list>div>div{display:grid;gap:4px}.enterprise-api-list strong{font-size:.67rem}.enterprise-api-list span,.enterprise-api-list small{color:#7b8998;font-size:.56rem}.enterprise-api-list button{padding:7px 10px;border:0;border-radius:8px;background:#fff0ef;color:#ad4949;font-size:.55rem;font-weight:850;cursor:pointer}.enterprise-api-list em{color:#919ba6;font-size:.55rem;font-style:normal}.enterprise-api-list .is-revoked{opacity:.58}.enterprise-scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0;padding:14px;border:1px solid #dce4ea;border-radius:13px}.enterprise-scope-grid legend{padding:0 7px;color:#607184;font-size:.59rem;font-weight:850}.enterprise-scope-grid label{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:7px!important;margin:0!important;font-size:.58rem!important}.enterprise-scope-grid input{width:auto!important;margin:0!important}@media(max-width:600px){.enterprise-scope-grid{grid-template-columns:1fr}.enterprise-secret-card .panel-button{width:100%}}
.enterprise-automation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:18px}.enterprise-automation-grid>article{display:grid;gap:8px;padding:18px;border:1px solid #dfe6eb;border-radius:17px;background:#fff}.enterprise-automation-grid>article.is-active{border-color:#b9ddce;background:#fbfffd}.enterprise-automation-grid header{display:flex;justify-content:space-between;gap:10px}.enterprise-automation-grid header span{color:#347dab;font-size:.54rem;font-weight:850}.enterprise-automation-grid header em{padding:4px 7px;border-radius:999px;background:#edf1f4;color:#718091;font-size:.51rem;font-style:normal}.enterprise-automation-grid .is-active header em{background:#e7f6ee;color:#267a59}.enterprise-automation-grid h2{margin:0;color:#203247;font-size:.75rem}.enterprise-automation-grid p{margin:0;color:#718092;font-size:.6rem}.enterprise-automation-grid small{color:#929ca7;font-size:.53rem}.enterprise-automation-grid form{margin-top:5px}.enterprise-automation-grid button{padding:7px 10px;border:0;border-radius:8px;background:#edf5fa;color:#2b78a8;font-size:.54rem;font-weight:850;cursor:pointer}.enterprise-automation-bottom{align-items:start}.enterprise-automation-config{display:grid;gap:9px;padding:13px;border:1px solid #dfe5ea;border-radius:13px;background:#f8fafb}.enterprise-automation-config>span{color:#3a7eaa;font-size:.56rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.enterprise-run-list{display:grid;margin-top:12px}.enterprise-run-list>div{display:flex;gap:10px;padding:11px 0;border-top:1px solid #edf0f2}.enterprise-run-list i{width:9px;height:9px;margin-top:4px;border-radius:50%;background:#4aa779}.enterprise-run-list .status-failed i{background:#d65b5b}.enterprise-run-list>div>div{display:grid;gap:3px}.enterprise-run-list strong{font-size:.62rem}.enterprise-run-list span,.enterprise-run-list small{color:#7d8996;font-size:.54rem}@media(max-width:1050px){.enterprise-automation-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.enterprise-automation-grid{grid-template-columns:1fr}}


/* Enterprise security */
.enterprise-mfa-secret {
    display: block;
    padding: 14px 16px;
    margin: 12px 0;
    border: 1px solid var(--panel-border, #d9e1ea);
    border-radius: 12px;
    background: var(--panel-soft, #f6f8fb);
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 0.95rem;
    overflow-wrap: anywhere;
    user-select: all;
}
.enterprise-policy-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 14px;
    margin-top: 16px;
}
.enterprise-policy-grid > article {
    padding: 16px;
    border: 1px solid var(--panel-border, #d9e1ea);
    border-radius: 14px;
    background: var(--panel-card, #fff);
}
.enterprise-policy-grid strong,
.enterprise-policy-grid span {
    display: block;
}
.enterprise-policy-grid span {
    margin-top: 5px;
    color: var(--panel-muted, #667085);
    line-height: 1.45;
}
.panel-button-danger {
    border-color: #c83349;
    background: #c83349;
    color: #fff;
}
.panel-button-danger:hover,
.panel-button-danger:focus-visible {
    background: #a92539;
    border-color: #a92539;
}

/* Enterprise operational modules */
.enterprise-status {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    width: max-content;
    padding: 5px 9px;
    border-radius: 999px;
    background: #eef2f6;
    color: #475467;
    font-size: .74rem;
    font-weight: 750;
    white-space: nowrap;
}
.enterprise-status.is-ok,
.enterprise-status.is-active,
.enterprise-status.is-paid,
.enterprise-status.is-accepted,
.enterprise-status.is-completed,
.enterprise-status.is-confirmed {
    background: #e9f8ef;
    color: #146c3b;
}
.enterprise-status.is-risk,
.enterprise-status.is-rejected,
.enterprise-status.is-overdue,
.enterprise-status.is-cancelled,
.enterprise-status.is-no_show,
.enterprise-status.is-void {
    background: #fff0f2;
    color: #a52a3d;
}
.enterprise-status.is-warning,
.enterprise-status.is-sent,
.enterprise-status.is-issued,
.enterprise-status.is-partially_paid,
.enterprise-status.is-scheduled,
.enterprise-status.is-pending {
    background: #fff6df;
    color: #865c00;
}
.enterprise-status.is-muted,
.enterprise-status.is-draft,
.enterprise-status.is-expired {
    background: #eef1f4;
    color: #667085;
}
.enterprise-row-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}
.enterprise-row-actions form { margin: 0; }
.enterprise-row-actions button,
.enterprise-data-table td button,
.enterprise-booking-actions button {
    padding: 6px 9px;
    border: 1px solid #cdd6e0;
    border-radius: 8px;
    background: #fff;
    color: #263449;
    font: inherit;
    font-size: .75rem;
    font-weight: 700;
    cursor: pointer;
}
.enterprise-inline-form td {
    padding: 0 16px 16px;
    background: #f7f9fc;
}
.enterprise-payment-form {
    display: grid;
    grid-template-columns: repeat(3, minmax(140px, 1fr)) auto;
    align-items: end;
    gap: 12px;
    padding: 14px;
    border-radius: 12px;
    background: #fff;
}
.panel-checkbox {
    display: flex !important;
    flex-direction: row !important;
    align-items: center;
    gap: 9px;
    min-height: 46px;
    padding-top: 25px;
}
.panel-checkbox input { width: auto !important; }
.enterprise-schedule-list {
    display: grid;
    gap: 10px;
}
.enterprise-schedule-list > h2 {
    margin: 18px 0 2px;
    color: #344054;
    font-size: .92rem;
}
.enterprise-booking {
    display: grid;
    grid-template-columns: 76px minmax(0, 1fr) auto;
    gap: 16px;
    align-items: center;
    padding: 16px;
    border: 1px solid #dce3eb;
    border-left: 4px solid #68788e;
    border-radius: 14px;
    background: #fff;
}
.enterprise-booking.is-confirmed { border-left-color: #1b8f55; }
.enterprise-booking.is-completed { border-left-color: #667085; opacity: .75; }
.enterprise-booking.is-cancelled,
.enterprise-booking.is-no_show { border-left-color: #bd3148; }
.enterprise-booking time strong,
.enterprise-booking time span { display: block; }
.enterprise-booking time strong { font-size: 1.05rem; }
.enterprise-booking time span { margin-top: 3px; color: #667085; font-size: .8rem; }
.enterprise-booking > div > span { color: #667085; font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
.enterprise-booking h3 { margin: 4px 0; font-size: 1rem; }
.enterprise-booking p { margin: 0; color: #667085; font-size: .86rem; }
.enterprise-booking-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    max-width: 300px;
}
.enterprise-booking-actions form { margin: 0; }
.enterprise-inbox-layout {
    display: grid;
    grid-template-columns: minmax(260px, 360px) minmax(0, 1fr);
    min-height: 620px;
    overflow: hidden;
    border: 1px solid #dce3eb;
    border-radius: 16px;
    background: #fff;
}
.enterprise-thread-list {
    overflow-y: auto;
    border-right: 1px solid #e2e8f0;
    background: #f8fafc;
}
.enterprise-thread-list > a {
    display: block;
    padding: 15px 16px;
    border-bottom: 1px solid #e5eaf0;
    color: inherit;
    text-decoration: none;
}
.enterprise-thread-list > a:hover,
.enterprise-thread-list > a.is-active { background: #fff; box-shadow: inset 3px 0 #14243b; }
.enterprise-thread-list span,
.enterprise-thread-list small { display: block; color: #667085; font-size: .72rem; }
.enterprise-thread-list strong { display: block; margin: 5px 0; font-size: .92rem; }
.enterprise-thread-list p { margin: 0 0 6px; color: #475467; font-size: .82rem; line-height: 1.4; }
.enterprise-thread-view {
    display: flex;
    min-width: 0;
    flex-direction: column;
}
.enterprise-thread-view > header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 16px 20px;
    border-bottom: 1px solid #e2e8f0;
}
.enterprise-thread-view > header h2 { margin: 3px 0; font-size: 1.08rem; }
.enterprise-thread-view > header span,
.enterprise-thread-view > header small { color: #667085; font-size: .76rem; }
.enterprise-message-list {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 12px;
    overflow-y: auto;
    padding: 22px;
    background: #f6f8fb;
}
.enterprise-message-list article {
    width: min(78%, 680px);
    padding: 11px 13px;
    border: 1px solid #dde4ec;
    border-radius: 14px 14px 14px 4px;
    background: #fff;
}
.enterprise-message-list article.is-outbound {
    align-self: flex-end;
    border-color: #cedbe9;
    border-radius: 14px 14px 4px 14px;
    background: #edf4fb;
}
.enterprise-message-list article.is-internal {
    align-self: center;
    border-style: dashed;
    background: #fff9e8;
}
.enterprise-message-list article span,
.enterprise-message-list article small { color: #667085; font-size: .68rem; font-weight: 700; }
.enterprise-message-list article p { margin: 5px 0; line-height: 1.5; overflow-wrap: anywhere; }
.enterprise-reply-box {
    padding: 14px 18px;
    border-top: 1px solid #e2e8f0;
    background: #fff;
}
.enterprise-reply-box textarea {
    width: 100%;
    resize: vertical;
    border: 1px solid #cfd8e3;
    border-radius: 11px;
    padding: 11px;
    font: inherit;
}
.enterprise-reply-box > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 9px;
}
.enterprise-reply-box label { display: flex; align-items: center; gap: 7px; color: #667085; font-size: .8rem; }
@media (max-width: 980px) {
    .enterprise-inbox-layout { grid-template-columns: 310px minmax(0, 1fr); }
    .enterprise-payment-form { grid-template-columns: repeat(2, minmax(140px, 1fr)); }
}
@media (max-width: 760px) {
    .enterprise-inbox-layout { display: block; min-height: 0; }
    .enterprise-thread-list { max-height: 330px; border-right: 0; border-bottom: 1px solid #e2e8f0; }
    .enterprise-thread-view { min-height: 520px; }
    .enterprise-booking { grid-template-columns: 60px minmax(0, 1fr); }
    .enterprise-booking-actions { grid-column: 1 / -1; justify-content: flex-start; max-width: none; }
    .enterprise-payment-form { grid-template-columns: 1fr; }
    .enterprise-message-list article { width: 92%; }
}
.enterprise-home-strip-secondary { margin-top: 12px; }
.enterprise-home-strip-secondary a { background: linear-gradient(180deg, #ffffff, #f7f9fc); }

/* Fase 11: líneas dinámicas de cotización */
.enterprise-quote-lines{display:grid;gap:12px}.enterprise-quote-line{display:grid;grid-template-columns:minmax(220px,2fr) minmax(110px,.65fr) minmax(160px,1fr) 42px;gap:12px;align-items:end;padding:14px;border:1px solid var(--panel-border,#dfe4ea);border-radius:14px;background:#fff}.enterprise-line-remove{height:42px;border:1px solid #e2e7ed;border-radius:10px;background:#fff;font-size:22px;cursor:pointer}.enterprise-line-remove:disabled{opacity:.35;cursor:not-allowed}.enterprise-add-line{justify-self:start;margin-top:10px}@media(max-width:760px){.enterprise-quote-line{grid-template-columns:1fr 1fr}.enterprise-quote-line label:first-child{grid-column:1/-1}.enterprise-line-remove{align-self:end}}

/* Fase 12 — Centro SG Intelligence: BI, Marketing Analytics y CDP */
.bi-range-form{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:0 0 18px;padding:12px 14px;border:1px solid #dfe6ee;border-radius:14px;background:#fff}.bi-range-form label{display:grid;gap:5px;color:#596577;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.bi-range-form input,.bi-range-form select{min-height:40px;border:1px solid #ccd6e2;border-radius:9px;padding:8px 10px;background:#fff;font:inherit}.bi-range-form button{min-height:40px;padding:0 15px;border:0;border-radius:9px;background:#10233f;color:#fff;font-weight:800;cursor:pointer}.bi-range-form>span{margin-left:auto;color:#718096;font-size:.78rem}
.bi-hero-grid{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.7fr);gap:16px;margin-bottom:16px}.bi-health-card,.bi-executive-story{border-radius:20px;padding:22px;overflow:hidden}.bi-health-card{position:relative;display:grid;align-content:space-between;min-height:225px;background:linear-gradient(145deg,#0d2343,#183f6e);color:#fff;box-shadow:0 18px 46px rgba(10,35,66,.18)}.bi-health-card:after{content:"";position:absolute;width:170px;height:170px;right:-55px;bottom:-65px;border:30px solid rgba(255,255,255,.08);border-radius:50%}.bi-health-card span,.bi-executive-story>span{font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.bi-health-card strong{display:block;margin-top:12px;font-size:4rem;line-height:.9}.bi-health-card strong small{font-size:1rem;opacity:.65}.bi-health-card p{max-width:280px;margin:22px 0 0;color:#dce9f7;line-height:1.55}.bi-executive-story{border:1px solid #dfe6ee;background:#fff}.bi-executive-story h2{margin:9px 0 12px;font-size:clamp(1.45rem,2.4vw,2.25rem);line-height:1.15;color:#12233d}.bi-executive-story>p{color:#55647a;line-height:1.65}.bi-priority-list{display:grid;gap:9px;margin-top:18px}.bi-priority-list div{display:grid;grid-template-columns:30px 1fr;align-items:start;gap:10px;padding:10px 12px;border-radius:11px;background:#f5f8fc}.bi-priority-list span{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#dbe8f6;color:#14395f;font-weight:900}.bi-priority-list p{margin:2px 0;color:#34445a;font-size:.87rem;line-height:1.45}
.bi-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:16px}.bi-kpi{display:grid;gap:9px;min-height:150px;padding:17px;border:1px solid #dfe6ee;border-radius:16px;background:#fff}.bi-kpi>div{display:flex;justify-content:space-between;gap:10px}.bi-kpi span{color:#5d6a7d;font-size:.76rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.bi-kpi strong{font-size:1.75rem;color:#10233f}.bi-kpi small{color:#7a8799}.bi-kpi a{align-self:end;color:#276ea8;font-size:.75rem;font-weight:800}.bi-change{padding:3px 7px;border-radius:20px;font-size:.7rem;font-style:normal;white-space:nowrap}.bi-change.up{background:#e6f7ef;color:#17724d}.bi-change.down{background:#fdeced;color:#a73742}.bi-change.neutral{background:#eef2f6;color:#667085}
.bi-main-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;margin-bottom:16px}.bi-span-12{grid-column:span 12}.bi-span-8{grid-column:span 8}.bi-span-7{grid-column:span 7}.bi-span-6{grid-column:span 6}.bi-span-5{grid-column:span 5}.bi-span-4{grid-column:span 4}.bi-span-3{grid-column:span 3}.bi-card-head{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:15px}.bi-card-head span,.bi-dashboard-heading span,.bi-report-preview header span{display:block;color:#6a778a;font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.bi-card-head h2,.bi-dashboard-heading h2{margin:5px 0 0;color:#132640;font-size:1.15rem}.bi-card-head p{margin:4px 0 0;color:#738094}.bi-chart-empty,.bi-empty-inline{display:grid;place-items:center;min-height:120px;padding:22px;color:#77859a;text-align:center;border:1px dashed #ccd6e2;border-radius:12px;background:#f8fafc}
.bi-line-chart{display:block;width:100%;height:auto;min-height:170px}.bi-line-chart line{stroke:#e5ebf2;stroke-width:1}.bi-line-chart polyline{fill:none;stroke:var(--line);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.bi-line-chart text{fill:var(--line);font-size:11px;font-weight:800}.bi-bar-list{display:grid;gap:12px}.bi-bar-list>div{display:grid;grid-template-columns:minmax(85px,1fr) minmax(100px,3fr) auto;align-items:center;gap:10px}.bi-bar-list span{overflow:hidden;color:#4d5b70;font-size:.79rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.bi-bar-list i{height:9px;border-radius:999px;background:#edf1f6;overflow:hidden}.bi-bar-list i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2f79b7,#4ba38a)}.bi-bar-list strong{font-size:.78rem;color:#1d304b}.bi-funnel{display:grid;justify-items:center;gap:6px}.bi-funnel>div{position:relative;display:flex;justify-content:space-between;align-items:center;gap:8px;min-width:24%;padding:11px 15px;border-radius:9px;background:linear-gradient(90deg,#173d67,#2d7aae);color:#fff}.bi-funnel>div:nth-child(2){filter:brightness(1.08)}.bi-funnel>div:nth-child(3){filter:brightness(1.16)}.bi-funnel>div:nth-child(4){filter:brightness(1.24)}.bi-funnel span{font-size:.73rem;font-weight:800}.bi-funnel em{font-size:.66rem;font-style:normal;opacity:.8}
.bi-insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.bi-insight-grid article{padding:16px;border:1px solid #e0e6ed;border-left:4px solid #4f7da6;border-radius:13px;background:#fff}.bi-insight-grid article.is-critical{border-left-color:#b53c45}.bi-insight-grid article.is-warning{border-left-color:#d38c22}.bi-insight-grid article.is-positive{border-left-color:#27916c}.bi-insight-grid span{font-size:.68rem;font-weight:900;text-transform:uppercase}.bi-insight-grid h3{margin:7px 0;color:#19304e;font-size:.98rem}.bi-insight-grid p{margin:0;color:#627086;font-size:.81rem;line-height:1.5}.bi-insight-grid strong{display:block;margin-top:9px;color:#2c5f8a;font-size:.76rem}
.bi-source-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.bi-source-summary article{padding:16px;border:1px solid #dde5ed;border-radius:14px;background:#fff}.bi-source-summary span{display:block;color:#738095;font-size:.72rem}.bi-source-summary strong{display:block;margin-top:7px;color:#153152;font-size:1.7rem}.bi-source-table{display:grid;gap:8px}.bi-source-table article{display:grid;grid-template-columns:46px minmax(150px,1fr) minmax(180px,.8fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid #e2e8ef;border-radius:12px}.bi-source-logo{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#e7f0f8;color:#1c5b8f;font-weight:900}.bi-source-table strong,.bi-source-table span,.bi-source-table small{display:block}.bi-source-table span,.bi-source-table small{color:#748196;font-size:.75rem}.bi-source-table select{min-height:35px;border:1px solid #ccd6e1;border-radius:8px}.bi-status{display:inline-flex!important;width:max-content;padding:4px 8px;border-radius:999px;font-size:.65rem!important;font-weight:900;text-transform:uppercase}.bi-status-connected,.bi-status-completed{background:#e5f6ed;color:#176a49}.bi-status-needs_attention,.bi-status-failed{background:#fdeceb;color:#a0373e}.bi-status-disconnected{background:#eef1f5;color:#687487}.bi-status-syncing{background:#e7f0fa;color:#255d91}.bi-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}.bi-connector-card>div{display:flex;justify-content:space-between;gap:8px}.bi-connector-card span,.bi-connector-card em{font-size:.66rem;font-style:normal;font-weight:900;color:#607189}.bi-connector-card h2{margin:13px 0 7px;color:#172f4d}.bi-connector-card p{min-height:60px;color:#69778b;font-size:.83rem;line-height:1.5}.bi-connector-card button{width:100%;padding:9px;border:1px solid #cbd8e6;border-radius:9px;background:#f7fafc;color:#204d78;font-weight:850;cursor:pointer}.bi-upload-card{display:grid;grid-template-columns:minmax(220px,1fr) minmax(300px,1.5fr);gap:22px;align-items:center;margin-bottom:16px}.bi-upload-card code,.bi-metric-list code{padding:2px 5px;border-radius:5px;background:#edf2f7;color:#31506f}.bi-run-list{display:grid;gap:9px}.bi-run-list article{display:grid;grid-template-columns:auto minmax(150px,1fr) auto;align-items:center;gap:13px;padding:10px 0;border-bottom:1px solid #edf1f5}.bi-run-list article:last-child{border:0}.bi-run-list strong,.bi-run-list small{display:block}.bi-run-list small{color:#7a8798;font-size:.72rem}
.bi-metric-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.bi-metric-list{display:grid;gap:4px}.bi-metric-list>div{padding:12px;border-top:1px solid #edf1f5}.bi-metric-list>div:first-child{border-top:0}.bi-metric-list>div>div{display:flex;justify-content:space-between;gap:12px}.bi-metric-list p{margin:5px 0;color:#68778b;font-size:.8rem}.bi-metric-list>div>span{color:#7c8897;font-size:.7rem}.bi-dashboard-tabs{display:flex;gap:8px;overflow:auto;margin-bottom:14px;padding-bottom:4px}.bi-dashboard-tabs a{flex:none;padding:9px 13px;border:1px solid #dce4ed;border-radius:999px;background:#fff;color:#5d6b7f;font-size:.78rem;font-weight:800}.bi-dashboard-tabs a.is-active{border-color:#153e69;background:#153e69;color:#fff}.bi-dashboard-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:18px 0 13px}.bi-dashboard-heading p{margin:5px 0 0;color:#6f7d90}.bi-widget-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;gap:14px}.bi-widget{grid-column:span var(--bi-w);min-height:calc(var(--bi-h) * 48px)}.bi-widget-number{display:block;margin-top:30px;color:#102a4b;font-size:2.5rem}.bi-metric-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:13px;border:1px solid #dbe3ec;border-radius:12px}.bi-metric-picker legend{padding:0 7px;color:#647287;font-weight:800}.bi-metric-picker label{display:flex!important;align-items:center;gap:6px;font-size:.78rem!important}
.bi-data-table{overflow:auto}.bi-data-table table{width:100%;border-collapse:collapse}.bi-data-table th,.bi-data-table td{padding:11px 10px;border-bottom:1px solid #e8edf2;text-align:left;white-space:nowrap}.bi-data-table th{color:#6b788b;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em}.bi-data-table td{color:#33445a;font-size:.8rem}.bi-data-table tr:last-child td{border-bottom:0}.bi-filter-bar{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:14px}.bi-filter-bar input,.bi-filter-bar select{min-height:39px;border:1px solid #ccd6e2;border-radius:9px;padding:7px 10px;background:#fff}.bi-filter-bar button{min-height:39px;border:0;border-radius:9px;padding:0 13px;background:#173b64;color:#fff;font-weight:800}
.bi-cdp-layout{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.4fr);gap:15px}.bi-profile-list,.bi-profile-detail{min-height:500px}.bi-profile-list{display:grid;align-content:start;gap:7px}.bi-profile-list a{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid #e2e8ef;border-radius:11px;color:inherit}.bi-profile-list a.is-active{border-color:#5186b5;background:#eef5fb}.bi-profile-list i{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#dfeaf5;color:#245a87;font-style:normal;font-weight:900}.bi-profile-list strong,.bi-profile-list small{display:block}.bi-profile-list small{color:#748196;font-size:.72rem}.bi-profile-list em{color:#285d89;font-size:.75rem;font-style:normal;font-weight:850}.bi-profile-title{display:flex;align-items:center;gap:12px}.bi-profile-title>span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#153d67;color:#fff;font-weight:900}.bi-profile-title h2{margin:0;color:#142d4a}.bi-profile-title p{margin:3px 0;color:#728095}.bi-profile-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:16px 0}.bi-profile-stats div{padding:11px;border-radius:11px;background:#f4f7fa}.bi-profile-stats span,.bi-profile-stats strong{display:block}.bi-profile-stats span{color:#748196;font-size:.68rem;text-transform:uppercase}.bi-profile-stats strong{margin-top:5px;color:#173553}.bi-chip-list{display:flex;gap:6px;flex-wrap:wrap}.bi-chip-list span{padding:5px 8px;border-radius:999px;background:#eef3f8;color:#42617e;font-size:.7rem}.bi-event-timeline{display:grid;gap:10px;margin-top:15px}.bi-event-timeline article{position:relative;padding:0 0 12px 18px;border-left:2px solid #dce5ed}.bi-event-timeline article:before{content:"";position:absolute;left:-6px;top:2px;width:10px;height:10px;border-radius:50%;background:#3b80b6}.bi-event-timeline strong,.bi-event-timeline span{display:block}.bi-event-timeline span{color:#7b8799;font-size:.7rem}.bi-segment-tabs{display:flex;gap:8px;overflow:auto;margin-bottom:13px}.bi-segment-tabs a{padding:8px 11px;border:1px solid #dce4ec;border-radius:999px;white-space:nowrap;color:#526278;font-size:.76rem;font-weight:800}.bi-segment-tabs a.is-active{background:#163d67;color:#fff}.bi-segment-layout{display:grid;grid-template-columns:minmax(250px,.65fr) minmax(0,1.35fr);gap:15px}.bi-rule-list{display:grid;gap:7px}.bi-rule-list div,.bi-rule-list>span{display:flex;justify-content:space-between;gap:10px;padding:9px;border-radius:9px;background:#f4f7fa}.bi-rule-list span{color:#69778a;font-size:.75rem}.bi-member-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.bi-member-grid article{padding:11px;border:1px solid #e2e8ef;border-radius:11px}.bi-member-grid strong,.bi-member-grid small{display:block}.bi-member-grid small{margin-top:4px;color:#748196}
.bi-goal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:16px}.bi-goal>div:first-child{display:flex;justify-content:space-between;gap:8px}.bi-goal>div span,.bi-goal>div em{font-size:.68rem;font-style:normal;font-weight:850;text-transform:uppercase}.bi-goal h2{margin:12px 0 8px;color:#17304d}.bi-goal>strong{font-size:1.45rem;color:#14375d}.bi-goal>strong small{font-size:.75rem;color:#728095}.bi-goal-track{position:relative;height:10px;margin:15px 0 8px;border-radius:99px;background:#e9eef3}.bi-goal-track i{display:block;height:100%;border-radius:inherit;background:#399371}.bi-goal-track b{position:absolute;top:-3px;width:2px;height:16px;background:#d2922f}.bi-goal p{margin:0;color:#738095;font-size:.72rem}.bi-goal-at_risk .bi-goal-track i,.bi-goal-off_track .bi-goal-track i{background:#d58537}.bi-alert-rule-list,.bi-alert-events{display:grid;gap:9px}.bi-alert-rule-list>div,.bi-alert-events article{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid #e4e9ef;border-radius:10px}.bi-alert-rule-list strong,.bi-alert-rule-list small,.bi-alert-events strong,.bi-alert-events small{display:block}.bi-alert-rule-list small,.bi-alert-events small{color:#748196}.bi-alert-events article>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#fff0dd;color:#a35e14;font-weight:900}.bi-alert-events form{margin-left:auto}.bi-alert-events button{border:1px solid #ccd7e2;border-radius:8px;background:#fff;padding:6px 9px;cursor:pointer}
.bi-report-preview{padding:0!important;overflow:hidden}.bi-report-preview>header{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:22px;background:linear-gradient(135deg,#102b4c,#1d527d);color:#fff}.bi-report-preview header h2{margin:6px 0 0}.bi-report-preview header>strong{font-size:2.4rem}.bi-report-preview header small{font-size:.8rem}.bi-report-headline{padding:22px 22px 8px}.bi-report-headline h3{margin:0 0 8px;color:#17304e;font-size:1.45rem}.bi-report-headline p{color:#6b798d}.bi-report-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:12px 22px;background:#dfe6ed;border:1px solid #dfe6ed}.bi-report-metrics div{padding:14px;background:#fff}.bi-report-metrics span,.bi-report-metrics strong,.bi-report-metrics em{display:block}.bi-report-metrics span{color:#728095;font-size:.68rem;text-transform:uppercase}.bi-report-metrics strong{margin:5px 0;color:#173554}.bi-report-metrics em{color:#617187;font-size:.7rem;font-style:normal}.bi-report-columns{display:grid;grid-template-columns:1.3fr .7fr;gap:22px;padding:12px 22px 24px}.bi-report-columns h3{color:#17304e}.bi-report-columns article{padding:10px 0;border-bottom:1px solid #edf1f5}.bi-report-columns article span{color:#6e7b8c;font-size:.66rem;text-transform:uppercase}.bi-report-columns article strong{display:block;margin:4px 0}.bi-report-columns article p{margin:0;color:#6b798c;font-size:.78rem}.bi-report-columns ol{padding-left:20px;color:#4f5f74}.bi-report-goal{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid #edf1f5}.bi-report-schedules{display:grid;gap:9px}.bi-report-schedules article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:11px;border:1px solid #e3e9ef;border-radius:11px}.bi-report-schedules>article>span{padding:4px 8px;border-radius:999px;background:#e9f1f8;color:#275b88;font-size:.66rem;font-weight:900}.bi-report-schedules strong,.bi-report-schedules small{display:block}.bi-report-schedules small,.bi-report-schedules em{color:#748196;font-size:.72rem;font-style:normal}
.bi-quality-hero{display:grid;grid-template-columns:180px 1fr;gap:22px;align-items:center;margin-bottom:16px}.bi-quality-ring{--score:0;display:grid;place-items:center;width:150px;height:150px;border-radius:50%;background:conic-gradient(#2f8f70 calc(var(--score)*1%),#e6ebf0 0);position:relative}.bi-quality-ring:before{content:"";position:absolute;inset:16px;border-radius:50%;background:#fff}.bi-quality-ring strong{position:relative;color:#173553;font-size:2.1rem}.bi-quality-ring small{font-size:.72rem}.bi-quality-hero h2{margin:0 0 8px;color:#17304e}.bi-quality-hero p{color:#68768a;line-height:1.6}.bi-mini-list{display:grid;gap:8px}.bi-mini-list div{display:flex;justify-content:space-between;gap:10px;padding:9px;border-radius:9px;background:#f5f8fb}.bi-mini-list span{color:#637287}.bi-mini-list strong{color:#183655}
@media(max-width:1100px){.bi-kpi-grid,.bi-source-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.bi-catalog-grid,.bi-insight-grid,.bi-goal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bi-widget{grid-column:span min(var(--bi-w),6)}.bi-profile-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.bi-hero-grid,.bi-upload-card,.bi-cdp-layout,.bi-segment-layout,.bi-report-columns{grid-template-columns:1fr}.bi-span-8,.bi-span-7,.bi-span-6,.bi-span-5,.bi-span-4,.bi-span-3{grid-column:span 12}.bi-metric-groups{grid-template-columns:1fr}.bi-catalog-grid,.bi-insight-grid,.bi-goal-grid{grid-template-columns:1fr}.bi-source-table article{grid-template-columns:44px 1fr}.bi-source-table article>div:nth-child(3),.bi-source-table article>form{grid-column:2}.bi-widget{grid-column:span 12}.bi-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.bi-quality-hero{grid-template-columns:1fr;justify-items:center;text-align:center}}
@media(max-width:560px){.bi-kpi-grid,.bi-source-summary,.bi-profile-stats,.bi-report-metrics,.bi-member-grid{grid-template-columns:1fr}.bi-range-form>*{width:100%}.bi-range-form>span{margin-left:0}.bi-metric-picker{grid-template-columns:1fr}.bi-bar-list>div{grid-template-columns:90px 1fr}.bi-bar-list strong{grid-column:2;text-align:right}.bi-report-schedules article{grid-template-columns:1fr}.bi-source-table article{grid-template-columns:1fr}.bi-source-table article>*{grid-column:1!important}}
.bi-inline-action{display:inline-flex;margin:0}.panel-page-actions:has(.bi-inline-action){display:flex;gap:8px;align-items:center;flex-wrap:wrap}

/* =========================================================
   FASE 13 — CENTRO SG SIMPLE
   Experiencia principal para profesionales independientes
========================================================= */
.simple-center-body{
  --simple-purple:#6D42E9;
  --simple-purple-soft:#F0EBFF;
  --simple-blue:#2478E8;
  --simple-blue-soft:#EAF3FF;
  --simple-green:#159B69;
  --simple-green-soft:#E8F8F1;
  --simple-orange:#E98221;
  --simple-orange-soft:#FFF1E4;
  --simple-red:#D64A61;
  --simple-red-soft:#FFF0F3;
  --simple-text:#172033;
  --simple-muted:#6C788A;
  --simple-line:#E2E7EE;
  --simple-page:#F6F7F9;
  background:var(--simple-page);
}
.simple-center-body .panel-shell{grid-template-columns:250px minmax(0,1fr)}
.simple-center-body .panel-sidebar{width:250px;padding:25px 18px 18px;background:linear-gradient(180deg,#0B1729,#0A1526 70%,#081320)}
.simple-panel-brand{display:flex!important;align-items:center;gap:12px;margin:0 7px 24px!important}
.simple-panel-brand img{width:52px!important;height:42px;object-fit:contain}
.simple-panel-brand>div{display:grid;gap:2px}
.simple-panel-brand strong{color:#fff;font-family:Sora,Inter,sans-serif;font-size:1rem}
.simple-panel-brand small{color:#8191A7;font-size:.67rem}
.simple-center-body .panel-workspace-card{padding:15px;margin-bottom:24px;border-radius:16px;background:rgba(255,255,255,.055);box-shadow:none}
.simple-center-body .panel-workspace-card strong{font-size:.92rem}
.simple-main-nav{gap:7px}
.simple-main-nav .panel-nav-link{min-height:48px;padding:13px 14px;border-radius:12px;color:#B9C4D3;font-size:.88rem}
.simple-main-nav .panel-nav-link.is-active{background:linear-gradient(135deg,#6B43E8,#805AF2);box-shadow:0 12px 30px rgba(81,48,185,.28)}
.simple-main-nav .panel-nav-link.is-active .panel-nav-icon{color:#fff}
.simple-main-nav .panel-nav-icon{width:24px;color:#8299B8;font-size:1rem}
.simple-sidebar-account{display:grid;gap:3px;margin-top:28px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08)}
.simple-sidebar-account>span{margin:0 12px 7px;color:#62738C;font-size:.58rem;font-weight:900;letter-spacing:.13em}
.simple-sidebar-account a{display:flex;align-items:center;gap:11px;padding:10px 13px;border-radius:11px;color:#8FA0B6;text-decoration:none;font-size:.74rem;font-weight:650}
.simple-sidebar-account a:hover,.simple-sidebar-account a.is-active{color:#fff;background:rgba(255,255,255,.06)}
.simple-sidebar-account b{display:grid;place-items:center;width:20px;font-weight:800}
.simple-sidebar-message{margin-top:auto!important;background:linear-gradient(145deg,#183A36,#144A40)!important}
.simple-center-body .panel-main{grid-column:2;padding:0 32px 48px}
.simple-center-body .panel-topbar{height:82px;background:rgba(246,247,249,.94);backdrop-filter:blur(12px);position:sticky;top:0;z-index:25}
.simple-topbar-context strong{font-size:.95rem}
.simple-topbar-register{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border-radius:11px;background:#fff;border:1px solid #DDE3EA;color:#26364A;text-decoration:none;font-size:.74rem;font-weight:850;box-shadow:0 5px 16px rgba(23,32,51,.04)}
.simple-topbar-register:hover{border-color:#AFA0EF;color:#5F3AD0}
.simple-center-body .panel-content{max-width:1280px;padding-top:30px}

.simple-primary-button,.simple-secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 17px;border:0;border-radius:11px;text-decoration:none;font-size:.78rem;font-weight:850;cursor:pointer;transition:.18s ease}
.simple-primary-button{color:#fff;background:linear-gradient(135deg,#6941E4,#7C54EF);box-shadow:0 11px 25px rgba(102,64,222,.2)}
.simple-primary-button:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(102,64,222,.28)}
.simple-primary-large{min-height:50px;padding:0 21px;font-size:.82rem}
.simple-secondary-button{color:#3F4D61;background:#fff;border:1px solid #DDE3EA;box-shadow:none}
.simple-secondary-button:hover,.simple-secondary-button.is-active{border-color:#A996ED;color:#5B36C9;background:#F8F5FF}
.simple-text-link{color:#6842D8;text-decoration:none;font-size:.75rem;font-weight:850}

.simple-welcome{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}
.simple-welcome>div>span,.simple-page-intro>div>span,.simple-section-heading>span,.simple-section-card header span,.simple-growth-goal>div>span,.simple-report-headline>span{color:#788599;font-size:.62rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.simple-welcome h1,.simple-page-intro h1{margin:7px 0 6px;font-family:Sora,Inter,sans-serif;font-size:clamp(1.8rem,3.1vw,2.75rem);letter-spacing:-.055em;color:var(--simple-text)}
.simple-welcome p,.simple-page-intro p{margin:0;color:var(--simple-muted);font-size:.88rem;line-height:1.55}

.simple-business-status{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:21px 23px;margin-bottom:18px;border:1px solid var(--simple-line);border-radius:18px;background:#fff;box-shadow:0 9px 28px rgba(23,32,51,.04)}
.simple-status-symbol{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#EDF2F8;color:#52677F;font-size:1.3rem;font-weight:900}
.simple-business-status>div:nth-child(2)>span{color:#7A8798;font-size:.6rem;font-weight:900;text-transform:uppercase;letter-spacing:.09em}
.simple-business-status h2{margin:4px 0 4px;font-family:Sora,Inter,sans-serif;font-size:1.15rem;letter-spacing:-.035em}
.simple-business-status p{margin:0;color:#6A7789;font-size:.76rem;line-height:1.5}
.simple-status-good{border-color:#CFE9DE;background:linear-gradient(135deg,#FFFFFF,#F5FCF8)}
.simple-status-good .simple-status-symbol{background:#E3F7EE;color:#137B58}
.simple-status-warning{border-color:#F1D9A8;background:linear-gradient(135deg,#FFFFFF,#FFF9EE)}
.simple-status-warning .simple-status-symbol{background:#FFF0D4;color:#B56A19}
.simple-status-attention .simple-status-symbol{background:#FFF0F3;color:#C7415B}
.simple-status-start .simple-status-symbol{background:#EEE9FF;color:#6842D8}
.simple-status-goal{display:grid;gap:3px;min-width:175px;padding-left:22px;border-left:1px solid #E7EAF0;text-align:right}
.simple-status-goal span{color:#778497;font-size:.61rem;text-transform:uppercase;font-weight:850}
.simple-status-goal strong{font-family:Sora,Inter,sans-serif;font-size:1.35rem;color:#26364A}
.simple-status-goal small{color:#7D8898;font-size:.66rem}

.simple-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:18px}
.simple-metric-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:13px;align-items:start;padding:19px;border:1px solid var(--simple-line);border-radius:17px;background:#fff;box-shadow:0 8px 24px rgba(23,32,51,.035)}
.simple-metric-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;font-weight:900;background:var(--simple-blue-soft);color:var(--simple-blue)}
.simple-tone-green .simple-metric-icon{background:var(--simple-green-soft);color:var(--simple-green)}
.simple-tone-purple .simple-metric-icon{background:var(--simple-purple-soft);color:var(--simple-purple)}
.simple-tone-orange .simple-metric-icon{background:var(--simple-orange-soft);color:var(--simple-orange)}
.simple-metric-card span,.simple-metric-card strong,.simple-metric-card small{display:block}
.simple-metric-card span{color:#718095;font-size:.69rem;font-weight:700}
.simple-metric-card strong{margin:5px 0 7px;font-family:Sora,Inter,sans-serif;font-size:1.45rem;letter-spacing:-.045em;color:#182337}
.simple-metric-card small{font-size:.63rem;line-height:1.35}
.simple-change-positive{color:#138158}.simple-change-negative{color:#C1495F}.simple-change-neutral{color:#8994A3}

.simple-home-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,.65fr);gap:16px;margin-bottom:24px}
.simple-section-card{padding:22px;border:1px solid var(--simple-line);border-radius:19px;background:#fff;box-shadow:0 9px 28px rgba(23,32,51,.04)}
.simple-section-card>header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px}
.simple-section-card header h2{margin:5px 0 0;font-family:Sora,Inter,sans-serif;font-size:1.05rem;letter-spacing:-.035em}
.simple-section-card header p{margin:6px 0 0;color:#718095;font-size:.72rem;line-height:1.45}
.simple-section-card header>a{color:#6842D8;text-decoration:none;font-size:.7rem;font-weight:850}
.simple-line-chart{display:block;width:100%;height:auto;min-height:230px}
.simple-line-chart line{stroke:#EDF0F4;stroke-width:1}
.simple-chart-area{fill:url(#none);fill:rgba(105,65,228,.07)}
.simple-chart-line{fill:none;stroke:#6B43E8;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
.simple-line-chart circle{fill:#fff;stroke:#6B43E8;stroke-width:3}
.simple-chart-empty{display:grid;place-items:center;align-content:center;min-height:220px;padding:24px;text-align:center;border:1px dashed #DDE3EA;border-radius:15px;background:#FAFBFC}
.simple-chart-empty>span{font-size:1.8rem;color:#A9B3C0}.simple-chart-empty strong{margin-top:9px;font-size:.82rem}.simple-chart-empty p{max-width:390px;margin:7px 0 0;color:#7A8797;font-size:.72rem;line-height:1.5}
.simple-goal-card{display:flex;flex-direction:column}
.simple-goal-number{display:flex;align-items:end;gap:8px;margin:14px 0 12px}.simple-goal-number strong{font-family:Sora,Inter,sans-serif;font-size:2.25rem;letter-spacing:-.06em}.simple-goal-number span{padding-bottom:6px;color:#738095;font-size:.7rem}
.simple-progress{height:10px;overflow:hidden;border-radius:999px;background:#EAEDF2}.simple-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6540DD,#8A66F2)}
.simple-goal-card>p{color:#6F7D8F;font-size:.72rem;line-height:1.5}
.simple-goal-empty{display:grid;place-items:center;gap:12px;padding:22px 4px;text-align:center}.simple-goal-empty>span{font-size:2rem;color:#8768E9}.simple-goal-empty p{margin:0;color:#718095;font-size:.74rem;line-height:1.5}

.simple-actions-section{margin:4px 0 22px}.simple-section-heading{margin-bottom:13px}.simple-section-heading h2{margin:5px 0 3px;font-family:Sora,Inter,sans-serif;font-size:1.25rem;letter-spacing:-.04em}.simple-section-heading p{margin:0;color:#778497;font-size:.72rem}
.simple-recommendation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.simple-recommendation{display:grid;grid-template-columns:auto minmax(0,1fr);gap:13px;min-height:170px;padding:19px;border:1px solid var(--simple-line);border-radius:17px;background:#fff}
.simple-rec-number{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#EEF2F7;color:#50647C;font-weight:900}
.simple-recommendation h3{margin:2px 0 7px;font-size:.86rem;line-height:1.3}.simple-recommendation p{margin:0;color:#6F7C8D;font-size:.7rem;line-height:1.5}.simple-recommendation a{display:inline-block;margin-top:14px;color:#6842D8;font-size:.69rem;font-weight:850;text-decoration:none}
.simple-rec-urgent{border-color:#F0CFD7}.simple-rec-urgent .simple-rec-number{background:var(--simple-red-soft);color:var(--simple-red)}
.simple-rec-positive{border-color:#CAE8DB}.simple-rec-positive .simple-rec-number{background:var(--simple-green-soft);color:var(--simple-green)}
.simple-rec-goal{border-color:#DCD3F8}.simple-rec-goal .simple-rec-number{background:var(--simple-purple-soft);color:var(--simple-purple)}
.simple-rec-attention{border-color:#F1D9B5}.simple-rec-attention .simple-rec-number{background:var(--simple-orange-soft);color:var(--simple-orange)}
.simple-quick-strip{display:flex;align-items:center;gap:9px;padding:14px 16px;border-radius:16px;background:#17243A;color:#fff;overflow:auto}
.simple-quick-strip>div{display:grid;gap:3px;margin-right:auto;min-width:210px}.simple-quick-strip span{color:#9DABC0;font-size:.62rem}.simple-quick-strip strong{font-size:.76rem}.simple-quick-strip>a{white-space:nowrap;padding:9px 12px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.05);color:#E9EEF5;text-decoration:none;font-size:.68rem;font-weight:750}

.simple-page-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:23px}
.simple-record-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:15px}
.simple-record-tabs button{display:grid;grid-template-columns:auto 1fr;column-gap:10px;row-gap:2px;align-items:center;padding:16px;border:1px solid var(--simple-line);border-radius:15px;background:#fff;color:#4A586B;text-align:left;cursor:pointer}
.simple-record-tabs button>span{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#F0F3F7;color:#63758C;font-size:1rem;font-weight:900}
.simple-record-tabs button strong{font-size:.76rem}.simple-record-tabs button small{color:#8390A1;font-size:.6rem;line-height:1.25}
.simple-record-tabs button.is-active{border-color:#AFA1ED;background:#F8F6FF;box-shadow:0 7px 22px rgba(100,62,220,.08)}
.simple-record-tabs button.is-active>span{background:#6D42E9;color:#fff}
.simple-record-panel{border:1px solid var(--simple-line);border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(23,32,51,.04);overflow:hidden}
.simple-record-form{display:none;padding:25px}.simple-record-form.is-active{display:block}
.simple-form-header{display:flex;align-items:center;gap:13px;padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid #E9EDF2}.simple-form-header>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#EEE9FF;color:#6842D8;font-weight:900}.simple-form-header h2{margin:0 0 4px;font-family:Sora,Inter,sans-serif;font-size:1.1rem}.simple-form-header p{margin:0;color:#778497;font-size:.7rem}
.simple-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-bottom:20px}.simple-span-2{grid-column:span 2}
.simple-form-grid label,.simple-goal-form label{display:grid;gap:7px;color:#536175;font-size:.68rem;font-weight:800}.simple-form-grid input,.simple-form-grid select,.simple-form-grid textarea,.simple-goal-form input{width:100%;min-height:44px;padding:10px 12px;border:1px solid #D5DDE7;border-radius:10px;background:#fff;color:#172033;outline:none}.simple-form-grid textarea{resize:vertical}.simple-form-grid input:focus,.simple-form-grid select:focus,.simple-form-grid textarea:focus,.simple-goal-form input:focus{border-color:#9D88EB;box-shadow:0 0 0 3px rgba(109,66,233,.1)}
.simple-form-grid label>small{color:#8A95A5;font-weight:500}.simple-checkbox{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center!important;gap:9px!important;padding:12px;border-radius:10px;background:#F8F9FB}.simple-checkbox input{width:18px!important;min-height:18px!important}.simple-money-input{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;border:1px solid #D5DDE7;border-radius:10px;overflow:hidden}.simple-money-input>span{padding:0 12px;color:#536175;font-weight:900}.simple-money-input input{border:0!important;border-left:1px solid #E2E7ED!important;border-radius:0!important;box-shadow:none!important}

.simple-client-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.simple-client-summary>div{padding:17px;border:1px solid var(--simple-line);border-radius:15px;background:#fff}.simple-client-summary span,.simple-client-summary strong{display:block}.simple-client-summary span{color:#738095;font-size:.67rem}.simple-client-summary strong{margin-top:6px;font-family:Sora,Inter,sans-serif;font-size:1.5rem}.simple-client-summary .has-warning{border-color:#EFC9D1;background:#FFF8F9}.simple-client-summary .has-warning strong{color:#C33F59}
.simple-client-filters{display:flex;align-items:end;gap:10px;margin-bottom:14px;padding:14px;border:1px solid var(--simple-line);border-radius:15px;background:#fff}.simple-client-filters label{display:grid;gap:5px;min-width:220px;color:#657286;font-size:.62rem;font-weight:800}.simple-client-filters input,.simple-client-filters select{min-height:39px;padding:8px 10px;border:1px solid #D6DEE7;border-radius:9px;background:#fff}.simple-client-filters button{min-height:39px;padding:0 15px;border:0;border-radius:9px;background:#17243A;color:#fff;font-size:.7rem;font-weight:850}.simple-client-filters>a{padding:11px 4px;color:#6B42DB;font-size:.68rem;font-weight:800;text-decoration:none}
.simple-client-list{display:grid;gap:9px}.simple-client-row{display:grid;grid-template-columns:auto minmax(190px,1.1fr) minmax(180px,.7fr) minmax(320px,1fr);align-items:center;gap:14px;padding:15px 16px;border:1px solid var(--simple-line);border-radius:14px;background:#fff}.simple-client-row.is-overdue{border-color:#EBC5CF;background:#FFFAFB}.simple-client-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#EAF1FA;color:#2E608F;font-size:.72rem;font-weight:900}.simple-client-main strong,.simple-client-main span,.simple-client-main small,.simple-client-state span,.simple-client-state small{display:block}.simple-client-main strong{font-size:.78rem}.simple-client-main span{margin:4px 0;color:#647286;font-size:.68rem}.simple-client-main small{color:#8B96A5;font-size:.61rem}.simple-stage{display:inline-flex!important;width:max-content;padding:5px 8px;border-radius:999px;background:#EEF2F6;color:#586A80;font-size:.59rem!important;font-weight:850}.simple-stage-customer,.simple-stage-evangelist{background:#E8F7F0;color:#1C7B5C}.simple-stage-qualified,.simple-stage-opportunity{background:#F0EBFF;color:#6740D6}.simple-stage-inactive{background:#F2F3F5;color:#7C8490}.simple-client-state small{margin-top:6px;color:#7A8797;font-size:.61rem}.simple-client-state small.is-warning{color:#C23F58;font-weight:800}.simple-client-update{display:grid;grid-template-columns:1fr 1fr auto;gap:7px}.simple-client-update select,.simple-client-update input{min-width:0;min-height:37px;padding:7px 8px;border:1px solid #D6DEE7;border-radius:8px;background:#fff;font-size:.65rem}.simple-client-update button{min-height:37px;padding:0 10px;border:0;border-radius:8px;background:#EDF0F5;color:#3B4B60;font-size:.64rem;font-weight:850;cursor:pointer}.simple-empty-state{display:grid;place-items:center;padding:50px 20px;border:1px dashed #D7DEE7;border-radius:17px;background:#fff;text-align:center}.simple-empty-state>span{font-size:2rem;color:#967EE9}.simple-empty-state h2{margin:9px 0 5px}.simple-empty-state p{margin:0 0 17px;color:#768395;font-size:.72rem}

.simple-growth-goal{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,.55fr);align-items:center;gap:25px;padding:24px;margin-bottom:16px;border:1px solid #DAD1F7;border-radius:19px;background:linear-gradient(135deg,#FFFFFF,#F8F5FF)}.simple-growth-goal h2{margin:6px 0;font-family:Sora,Inter,sans-serif;font-size:1.3rem}.simple-growth-goal p{margin:0;color:#6E7B8D;font-size:.75rem;line-height:1.5}.simple-goal-visual{display:grid;gap:8px}.simple-goal-visual>strong{font-family:Sora,Inter,sans-serif;font-size:2rem}.simple-goal-visual small{color:#718095;font-size:.66rem}.simple-goal-form{display:flex;align-items:end;gap:10px}.simple-goal-form label{flex:1}
.simple-growth-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.simple-growth-metrics article{padding:18px;border:1px solid var(--simple-line);border-radius:15px;background:#fff}.simple-growth-metrics span,.simple-growth-metrics strong,.simple-growth-metrics small{display:block}.simple-growth-metrics span{min-height:32px;color:#718095;font-size:.66rem}.simple-growth-metrics strong{margin:7px 0 5px;font-family:Sora,Inter,sans-serif;font-size:1.35rem}.simple-growth-metrics small{color:#8792A2;font-size:.61rem;line-height:1.35}
.simple-growth-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);gap:16px}.simple-channel-list{display:grid;gap:12px}.simple-channel-list>div{display:grid;grid-template-columns:120px minmax(0,1fr) 45px;align-items:center;gap:10px}.simple-channel-list span{font-size:.69rem}.simple-channel-list i{height:8px;border-radius:999px;background:#EDF0F4;overflow:hidden}.simple-channel-list b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6A42E4,#8D6BF1)}.simple-channel-list strong{text-align:right;font-size:.69rem}.simple-growth-recommendations{display:grid}.simple-growth-recommendations>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;padding:13px 0;border-bottom:1px solid #E9EDF2;color:inherit;text-decoration:none}.simple-growth-recommendations>a:last-child{border-bottom:0}.simple-growth-recommendations>a>span{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#F0EBFF;color:#6740D6;font-size:.69rem;font-weight:900}.simple-growth-recommendations strong,.simple-growth-recommendations small{display:block}.simple-growth-recommendations strong{font-size:.73rem}.simple-growth-recommendations small{margin-top:4px;color:#778497;font-size:.62rem;line-height:1.4}.simple-growth-recommendations b{color:#7652E1}

.simple-report-actions{display:flex;gap:8px;flex-wrap:wrap}.simple-report-sheet{overflow:hidden;border:1px solid #DCE2E9;border-radius:21px;background:#fff;box-shadow:0 16px 45px rgba(23,32,51,.06)}.simple-report-cover{display:flex;justify-content:space-between;align-items:center;padding:28px 30px;background:linear-gradient(135deg,#12233C,#1D3658);color:#fff}.simple-report-cover span{color:#9EB1CA;font-size:.62rem;font-weight:900;letter-spacing:.1em}.simple-report-cover h1{margin:7px 0 4px;font-family:Sora,Inter,sans-serif;font-size:1.8rem}.simple-report-cover p{margin:0;color:#B8C6D8;font-size:.72rem}.simple-report-mark{display:grid;place-items:center;width:55px;height:55px;border:1px solid rgba(255,255,255,.2);border-radius:17px;background:rgba(255,255,255,.08);font-family:Sora,Inter,sans-serif;font-size:1.15rem;font-weight:900}.simple-report-headline{padding:24px 30px;border-bottom:1px solid #E7EBF0}.simple-report-headline h2{margin:6px 0;font-family:Sora,Inter,sans-serif;font-size:1.3rem}.simple-report-headline p{margin:0;color:#6E7B8D;font-size:.76rem}.simple-report-number-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #E7EBF0}.simple-report-number-grid>div{padding:19px 22px;border-right:1px solid #E7EBF0}.simple-report-number-grid>div:last-child{border-right:0}.simple-report-number-grid span,.simple-report-number-grid strong,.simple-report-number-grid small{display:block}.simple-report-number-grid span{color:#758297;font-size:.62rem;text-transform:uppercase;font-weight:850}.simple-report-number-grid strong{margin:7px 0 4px;font-family:Sora,Inter,sans-serif;font-size:1.35rem}.simple-report-number-grid small{color:#8994A3;font-size:.59rem;line-height:1.35}.simple-report-body{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:26px 30px}.simple-report-body h2{margin:0 0 14px;font-family:Sora,Inter,sans-serif;font-size:1rem}.simple-report-bullets,.simple-report-priorities{margin:0;padding-left:20px;color:#526175;font-size:.73rem;line-height:1.6}.simple-report-bullets li,.simple-report-priorities li{margin:9px 0}.simple-report-footer{display:flex;justify-content:space-between;gap:20px;align-items:end;padding:18px 30px;background:#F7F8FA;border-top:1px solid #E7EBF0}.simple-report-footer strong{font-size:.7rem}.simple-report-footer p{margin:4px 0 0;color:#758295;font-size:.63rem}.simple-report-footer small{color:#8B95A3;font-size:.59rem}

.simple-setup-state{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:start;padding:28px;border:1px solid #DAD1F7;border-radius:20px;background:#fff}.simple-setup-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:#F0EBFF;color:#6740D6;font-size:1.4rem;font-weight:900}.simple-setup-state span{color:#6D42E9;font-size:.63rem;font-weight:900;text-transform:uppercase}.simple-setup-state h1{max-width:760px;margin:8px 0;font-family:Sora,Inter,sans-serif;font-size:1.5rem}.simple-setup-state p{max-width:720px;color:#6E7B8D;font-size:.76rem;line-height:1.6}

@media(max-width:1100px){
  .simple-metric-grid,.simple-growth-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .simple-recommendation-grid{grid-template-columns:1fr}
  .simple-client-row{grid-template-columns:auto minmax(180px,1fr) minmax(180px,.8fr)}
  .simple-client-update{grid-column:2/-1}
  .simple-record-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:920px){
  .simple-center-body .panel-shell{grid-template-columns:1fr}
  .simple-center-body .panel-sidebar{transform:translateX(-105%);transition:.22s ease}
  .simple-center-body .panel-sidebar.is-open{transform:translateX(0)}
  .simple-center-body .panel-main{grid-column:1;padding:0 18px 36px}
  .simple-center-body .panel-menu-button{display:grid;place-items:center}
  .simple-home-grid,.simple-growth-grid,.simple-growth-goal{grid-template-columns:1fr}
  .simple-status-goal{text-align:left;border-left:0;border-top:1px solid #E7EAF0;padding:15px 0 0;grid-column:2/-1}
  .simple-business-status{grid-template-columns:auto minmax(0,1fr)}
  .simple-report-number-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .simple-report-number-grid>div:nth-child(2){border-right:0}.simple-report-number-grid>div:nth-child(-n+2){border-bottom:1px solid #E7EBF0}
}
@media(max-width:700px){
  .simple-topbar-register{display:none}
  .simple-center-body .panel-user-menu>div:last-child{display:none}
  .simple-welcome,.simple-page-intro{align-items:flex-start;flex-direction:column}
  .simple-welcome .simple-primary-button,.simple-page-intro .simple-primary-button{width:100%}
  .simple-metric-grid,.simple-growth-metrics,.simple-client-summary{grid-template-columns:1fr}
  .simple-record-tabs{grid-template-columns:1fr 1fr}
  .simple-record-tabs button{grid-template-columns:auto 1fr;padding:12px}.simple-record-tabs button small{display:none}
  .simple-form-grid{grid-template-columns:1fr}.simple-span-2{grid-column:span 1}
  .simple-client-filters{align-items:stretch;flex-direction:column}.simple-client-filters label{min-width:0}
  .simple-client-row{grid-template-columns:auto minmax(0,1fr)}.simple-client-state{grid-column:2}.simple-client-update{grid-column:1/-1;grid-template-columns:1fr 1fr}.simple-client-update button{grid-column:1/-1}
  .simple-goal-form{align-items:stretch;flex-direction:column}
  .simple-report-body{grid-template-columns:1fr}.simple-report-actions{width:100%}.simple-report-actions>*{flex:1}.simple-report-footer{align-items:flex-start;flex-direction:column}
  .simple-quick-strip>div{display:none}
}
@media(max-width:480px){
  .simple-center-body .panel-main{padding:0 12px 28px}
  .simple-center-body .panel-content{padding-top:20px}
  .simple-business-status{padding:17px}.simple-status-symbol{width:42px;height:42px}.simple-status-goal{grid-column:1/-1}
  .simple-record-tabs{grid-template-columns:1fr}
  .simple-report-number-grid{grid-template-columns:1fr}.simple-report-number-grid>div{border-right:0;border-bottom:1px solid #E7EBF0!important}.simple-report-number-grid>div:last-child{border-bottom:0!important}
  .simple-report-cover,.simple-report-headline,.simple-report-body,.simple-report-footer{padding-left:20px;padding-right:20px}
}

@media print{
  body.simple-center-body{background:#fff!important}
  .simple-center-body .panel-sidebar,.simple-center-body .panel-topbar,.simple-print-hide,.panel-flash,.panel-banner{display:none!important}
  .simple-center-body .panel-shell{display:block}.simple-center-body .panel-main{padding:0!important}.simple-center-body .panel-content{max-width:none;padding:0!important}
  .simple-report-sheet{border:0;box-shadow:none;border-radius:0}.simple-report-cover{-webkit-print-color-adjust:exact;print-color-adjust:exact}.simple-report-actions{display:none!important}
}

/* Centro SG 13.2 — lectura operativa real */
.simple-record-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}
.simple-summary-warning{margin:0 0 18px;padding:12px 14px;border:1px solid #F1D7A2;border-radius:11px;background:#FFF9ED;color:#6E5728;font-size:.72rem;line-height:1.5}
.simple-business-radar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px}
.simple-business-radar article{padding:18px;border:1px solid #E4E8EF;border-radius:15px;background:#fff;box-shadow:0 8px 26px rgba(20,35,60,.035)}
.simple-business-radar span,.simple-business-radar strong,.simple-business-radar small{display:block}
.simple-business-radar span{color:#788599;font-size:.62rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.simple-business-radar strong{margin:8px 0 5px;font-family:Sora,Inter,sans-serif;font-size:1.45rem;color:#26364A}
.simple-business-radar small{color:#738095;font-size:.68rem;line-height:1.45}
.simple-performance-grid{margin-bottom:16px}
.simple-ranking-list{display:grid;gap:0;margin-top:10px}
.simple-ranking-list>div{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #EDF0F4}
.simple-ranking-list>div:last-child{border-bottom:0}
.simple-ranking-list b{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#F1EDFF;color:#6D42E9;font-size:.68rem}
.simple-ranking-list span{color:#536175;font-size:.76rem}
.simple-ranking-list strong{color:#26364A;font-size:.78rem}
.simple-goal-edit{grid-column:1/-1;padding-top:10px;border-top:1px solid #E8E1FA}
@media(max-width:1100px){.simple-record-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.simple-business-radar{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.simple-record-tabs,.simple-business-radar{grid-template-columns:1fr}.simple-ranking-list>div{grid-template-columns:28px minmax(0,1fr)}.simple-ranking-list strong{grid-column:2}}

/* Centro SG 13.3 — análisis de redes sociales */
.social-period-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;margin:0 0 18px;background:#fff;border:1px solid #e7ebf0;border-radius:18px}.social-period-bar div{display:flex;flex-direction:column;gap:4px}.social-period-bar span{font-size:11px;font-weight:800;letter-spacing:.12em;color:#7a8798}.social-period-bar strong{font-size:20px;color:#172b45}.social-period-bar form{display:flex;align-items:center;gap:10px}.social-period-bar input{min-height:42px;border:1px solid #d7dee8;border-radius:10px;padding:0 12px;background:#fff;color:#172b45;font:inherit}.social-kpi-grid,.social-insight-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.social-kpi-grid article,.social-insight-strip article{background:#fff;border:1px solid #e7ebf0;border-radius:18px;padding:20px}.social-kpi-grid span,.social-insight-strip span{display:block;color:#718096;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.social-kpi-grid strong{display:block;margin:9px 0 7px;font-size:30px;line-height:1;color:#142a44}.social-kpi-grid small,.social-insight-strip small{display:block;color:#77859a;line-height:1.45}.social-insight-strip article{background:#f8fafc}.social-insight-strip strong{display:block;margin:7px 0 4px;font-size:19px;color:#172b45}.social-network-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px}.social-network-card{background:#fff;border:1px solid #e4e9ef;border-radius:18px;padding:16px;min-width:0}.social-network-card.is-empty{background:#fbfcfd}.social-network-card header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.social-network-icon{width:38px;height:38px;border-radius:12px;background:#0b1323;color:#fff;display:grid;place-items:center;font-size:13px;font-weight:900;flex:0 0 38px}.social-network-card header span{display:block;color:#718096;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.social-network-card header strong{display:block;margin-top:3px;color:#172b45;font-size:15px}.social-network-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.social-network-stats div{padding:10px;border-radius:12px;background:#f7f9fb}.social-network-stats span{display:block;color:#8995a6;font-size:10px;text-transform:uppercase;font-weight:800}.social-network-stats strong{display:block;margin-top:4px;color:#172b45;font-size:15px}.social-network-card>a{display:inline-block;margin-top:13px;color:#1667c5;text-decoration:none;font-size:12px;font-weight:800}.social-trend-grid{margin-bottom:18px}.social-register-card{margin-top:18px}.social-metric-form{margin-top:18px}.social-metric-form small{display:block;margin-top:5px;color:#8793a3;font-size:11px;line-height:1.4}.social-form-help{padding:13px 14px;background:#f5f8fb;border:1px solid #e5ebf1;border-radius:12px;align-self:end}.social-form-help strong,.social-form-help span{display:block}.social-form-help strong{font-size:12px;color:#172b45;margin-bottom:5px}.social-form-help span{font-size:11px;color:#6f7d8e;line-height:1.45}.social-method-note{display:flex;gap:8px;align-items:flex-start;margin-top:16px;padding:15px 18px;border-radius:14px;background:#eef6ff;color:#395776;font-size:12px;line-height:1.5}.social-method-note strong{white-space:nowrap;color:#173b63}
@media(max-width:1180px){.social-network-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.social-kpi-grid,.social-insight-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.social-period-bar{align-items:stretch;flex-direction:column}.social-period-bar form{align-items:stretch;flex-direction:column}.social-kpi-grid,.social-insight-strip,.social-network-grid{grid-template-columns:1fr}.social-method-note{flex-direction:column}.social-method-note strong{white-space:normal}.social-network-stats{grid-template-columns:1fr 1fr}}

/* Centro SG 14.0 · motor automático de redes */
.social-engine-card{margin-bottom:18px}.social-engine-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.social-engine-status{flex:0 0 auto;padding:8px 12px;border-radius:999px;font-size:.58rem;font-weight:900;letter-spacing:.06em}.social-engine-status.is-on{background:#e9f9ef;color:#08783e}.social-engine-status.is-off{background:#fff4df;color:#9a5a00}.social-engine-form{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:12px;align-items:end;margin-top:14px;padding-top:14px;border-top:1px solid #edf0f4}.social-engine-form small{grid-column:1/-1;color:#78869a;font-size:.58rem}.social-auto-success{color:#08783e!important;font-weight:800}@media(max-width:720px){.social-engine-card header{display:grid}.social-engine-form{grid-template-columns:1fr}.social-engine-form .simple-secondary-button{width:100%}}
