:root{--ink:#171813;--muted:#746d64;--line:rgba(23,24,19,.14);--bg:#faf5ec;--paper:#fffdf8;--green:#6e7b3f;--green-soft:#dce3c7;--orange:#d9a02b;--orange-soft:#f6ebcf;--red:#c4552f;--red-soft:#f5ddd3;--sidebar:#26301f;--shadow:0 24px 70px rgba(23,24,19,.16);--info:#2f4b7c;--display:"Bricolage Grotesque",Arial,sans-serif;--body:"Instrument Sans",Arial,sans-serif;--serif:"Instrument Serif",Georgia,serif;--ease:cubic-bezier(.16,1,.3,1)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg);font-size:16px}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:240px;background:var(--sidebar);color:#fff;padding:24px 16px;display:flex;flex-direction:column;z-index:30}.brand{display:flex;align-items:center;gap:12px;padding:0 8px 26px}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--orange);color:var(--ink);font-weight:900;font-size:20px}.brand strong,.brand small{display:block}.brand strong{font-size:15px}.brand small{font-size:12px;color:#93a8a1;margin-top:2px}.nav{display:grid;gap:5px}.nav-item{border:0;background:transparent;color:#a9bbb5;text-align:left;padding:11px 12px;border-radius:9px;display:flex;align-items:center;gap:11px;font-size:14px}.nav-item>span{font-size:19px;width:20px}.nav-item b{margin-left:auto;background:#293b36;color:#d9e4df;border-radius:99px;padding:2px 8px;font-size:11px}.nav-item:hover,.nav-item.active{background:#233833;color:#fff}.nav-item.active:before{content:"";width:3px;height:21px;background:var(--orange);border-radius:3px;position:absolute;left:16px}.sidebar-foot{margin-top:auto;border-top:1px solid #2a3c37;padding:18px 8px 0;display:grid;grid-template-columns:34px 1fr 25px;gap:10px;align-items:center}.avatar{height:34px;width:34px;border-radius:50%;background:#dfe8df;color:var(--ink);display:grid;place-items:center;font-size:11px;font-weight:800}.sidebar-foot strong,.sidebar-foot small{display:block;font-size:12px}.sidebar-foot small{color:#8da39c;margin-top:2px}.sidebar-foot button{border:0;background:transparent;color:#8da39c}.main{grid-column:2;min-width:0}.topbar{height:72px;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 34px;position:sticky;top:0;z-index:20}.crumb{display:flex;gap:8px;font-size:13px;color:var(--muted)}.crumb i{font-style:normal}.crumb strong{color:var(--ink)}.top-actions{display:flex;gap:10px;align-items:center}.icon-button,.menu{border:0;background:transparent;position:relative}.notify{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--orange);right:4px;top:2px}.menu{display:none;font-size:20px}.primary,.secondary{border-radius:8px;padding:10px 15px;font-weight:700;font-size:13px;border:1px solid transparent}.primary{background:var(--green);color:#fff}.primary:hover{background:#105039}.secondary{background:#fff;color:var(--ink);border-color:var(--line)}.small{padding:8px 13px}.view{display:none;padding:34px;max-width:1440px;margin:0 auto}.view.active{display:block}.page-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:26px}.eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--green);font-size:11px;font-weight:800;margin:0 0 8px}.page-head h1{font-size:31px;letter-spacing:-1px;margin:0}.page-head p:not(.eyebrow){color:var(--muted);margin:5px 0 0;font-size:14px}.head-stat{text-align:right}.head-stat strong{display:block;font-size:34px;line-height:1}.head-stat span{color:var(--muted);font-size:12px}.search-panel{background:var(--paper);border:1px solid var(--line);border-radius:13px;padding:14px 16px}.search{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:3px 2px 14px}.search>span{font-size:25px;color:var(--green)}.search input{width:100%;border:0;outline:0;font-size:17px;color:var(--ink)}.search kbd{border:1px solid var(--line);background:var(--bg);border-radius:5px;padding:3px 6px;color:var(--muted);font-size:11px;white-space:nowrap}.filters{display:flex;align-items:center;gap:8px;padding-top:13px;flex-wrap:wrap}.filter{border:0;background:transparent;border-radius:7px;padding:8px 10px;color:var(--muted);font-size:13px}.filter span{background:var(--bg);padding:2px 6px;border-radius:20px;font-size:11px;margin-left:4px}.filter.active{background:var(--green-soft);color:var(--green);font-weight:700}.select-label{margin-left:auto;font-size:12px;color:var(--muted)}.select-label select{border:1px solid var(--line);border-radius:7px;padding:7px 25px 7px 9px;background:#fff;color:var(--ink);margin-left:5px}.result-meta{display:flex;justify-content:space-between;padding:18px 2px 10px;color:var(--muted);font-size:12px}.result-meta button{border:0;background:transparent;color:var(--muted)}.opportunity-list{display:grid;gap:9px}.opportunity{background:var(--paper);border:1px solid var(--line);border-radius:11px;padding:17px 18px;display:grid;grid-template-columns:minmax(0,1fr) 155px 115px 92px 38px;gap:18px;align-items:center;transition:.16s}.opportunity:hover{border-color:#aac5b9;box-shadow:0 6px 24px rgba(20,48,39,.07);transform:translateY(-1px)}.opp-main{min-width:0;cursor:pointer}.opp-top{display:flex;align-items:center;gap:8px;margin-bottom:7px}.kind{font-size:11px;padding:3px 7px;border-radius:4px;background:var(--green-soft);color:var(--green);font-weight:700}.kind.planned{background:var(--orange-soft);color:#8b5b0b}.opp-main h3{font-size:15px;margin:0 0 7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.opp-main p{font-size:12px;color:var(--muted);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.opp-cell span,.opp-score span{display:block;color:var(--muted);font-size:11px;margin-bottom:4px}.opp-cell b{font-size:13px}.opp-score strong{font-size:19px;color:var(--green)}.save-button{border:1px solid var(--line);background:#fff;border-radius:8px;width:36px;height:36px;font-size:19px;color:var(--muted)}.save-button.saved{background:var(--green);color:#fff;border-color:var(--green)}.empty{text-align:center;padding:80px 20px}.empty>span{font-size:38px;color:var(--muted)}.empty h3{margin:10px 0 0}.empty p{color:var(--muted)}.drawer-backdrop{position:fixed;inset:0;background:rgba(8,20,16,.28);z-index:40}.drawer{position:fixed;z-index:50;right:0;top:0;bottom:0;width:min(560px,100%);background:#fff;box-shadow:var(--shadow);transform:translateX(105%);transition:transform .25s ease;display:flex;flex-direction:column}.drawer.open{transform:translateX(0)}.drawer-top{padding:18px 24px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.drawer-top button{border:0;background:transparent;font-size:28px;color:var(--muted)}.source-chip{font-size:11px;font-weight:800;color:var(--green);background:var(--green-soft);padding:5px 8px;border-radius:5px}.drawer-body{padding:25px 28px 50px;overflow:auto}.drawer-entity{color:var(--muted);font-size:13px;margin:0 0 8px}.drawer-body>h2{font-size:23px;line-height:1.25;margin:0}.drawer-score{display:grid;grid-template-columns:95px 1fr;gap:18px;align-items:center;margin:22px 0;padding:16px;background:var(--bg);border-radius:10px}.drawer-score strong{font-size:26px;color:var(--green);display:block}.drawer-score span{font-size:11px;color:var(--muted)}.drawer-score p{font-size:13px;margin:0;color:var(--muted)}.drawer-actions{display:flex;gap:8px;margin-bottom:25px}.drawer-actions a{text-decoration:none;text-align:center}.detail-grid{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--line);padding:18px 0;gap:18px}.detail-grid span{display:block;font-size:11px;color:var(--muted);margin-bottom:3px}.detail-grid b{font-size:13px}.drawer-section{padding-top:22px}.drawer-section h3{font-size:14px;margin:0 0 12px}.drawer-section ul{padding-left:20px;color:var(--muted);font-size:13px}.drawer-section li{margin:7px 0}.evidence-row{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:11px;margin-bottom:8px}.evidence-icon{background:var(--bg);width:34px;height:34px;border-radius:7px;display:grid;place-items:center}.evidence-row b,.evidence-row small{display:block;font-size:12px}.evidence-row small{color:var(--muted);margin-top:3px}.verified,.partial{font-size:10px;font-weight:800;color:var(--green)}.partial{color:#94620d}.contact{display:flex;gap:12px;align-items:center}.contact>span{height:38px;width:38px;border-radius:50%;background:var(--green-soft);display:grid;place-items:center;font-size:11px;font-weight:800}.contact b,.contact small{display:block;font-size:12px}.contact small{color:var(--muted);margin-top:3px}.caution{color:var(--muted);font-size:11px;background:var(--orange-soft);padding:10px;border-radius:6px}.toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%,20px);background:var(--ink);color:#fff;padding:11px 16px;border-radius:8px;font-size:13px;z-index:80;opacity:0;pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}.kanban{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.lane{background:#e9eeeb;border-radius:12px;padding:12px;min-height:360px}.lane-head{display:flex;justify-content:space-between;padding:5px 3px 12px;font-size:13px}.lane-head span{color:var(--muted)}.kanban-card{background:#fff;border:1px solid var(--line);border-radius:9px;padding:14px;margin-bottom:9px;cursor:pointer}.kanban-card small{color:var(--muted);font-size:11px}.kanban-card h3{font-size:13px;line-height:1.4;margin:7px 0}.kanban-card footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:9px;font-size:11px;color:var(--muted)}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.metric-grid article,.panel{background:#fff;border:1px solid var(--line);border-radius:11px;padding:20px}.metric-grid span,.metric-grid small{display:block;color:var(--muted);font-size:12px}.metric-grid strong{display:block;font-size:27px;margin:10px 0 3px}.metric-grid small{color:var(--green)}.overview-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:14px;margin-top:14px}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.panel h2{font-size:16px;margin:0}.panel-head span{font-size:11px;color:var(--muted)}.bars>div{margin:16px 0}.bars label{display:flex;justify-content:space-between;font-size:12px;margin-bottom:6px}.bars span{display:block;background:var(--bg);height:8px;border-radius:10px}.bars i{display:block;height:100%;background:var(--green);border-radius:10px}.deadline-list p{display:flex;gap:14px;margin:0;padding:11px 0;border-bottom:1px solid var(--line)}.deadline-list p>b{color:var(--green);font-size:12px;width:45px}.deadline-list span{font-size:12px}.deadline-list small{display:block;color:var(--muted);margin-top:2px}.profile-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:14px}.profile-grid label{display:block;font-size:12px;color:var(--muted);margin-top:18px}.profile-grid input,.profile-grid textarea,.profile-grid select{display:block;width:100%;border:1px solid var(--line);border-radius:8px;padding:11px;margin-top:7px;color:var(--ink);background:#fff}.profile-grid textarea{resize:vertical}.tag-input{display:flex;flex-wrap:wrap;gap:6px;border:1px solid var(--line);border-radius:8px;padding:8px;margin-top:7px}.tag-input span{background:var(--green-soft);color:var(--green);padding:5px 7px;border-radius:5px;font-size:11px}.tag-input input{border:0;padding:4px;margin:0;flex:1;min-width:130px}.profile-grid .check{display:flex;align-items:center;color:var(--ink);font-size:13px;gap:8px}.profile-grid .check input{width:auto;margin:0}.source-table{background:#fff;border:1px solid var(--line);border-radius:11px;overflow:hidden}.source-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr .7fr;gap:15px;align-items:center;padding:15px 18px;border-bottom:1px solid var(--line);font-size:12px}.source-row:last-child{border:0}.source-row.heading{background:#f8faf8;color:var(--muted);font-size:11px}.source-row b,.source-row small{display:block}.source-row small{color:var(--muted);margin-top:3px}.health{display:inline-block;width:max-content;border-radius:99px;padding:4px 8px;font-weight:700}.health.ok{background:var(--green-soft);color:var(--green)}.health.warn{background:var(--orange-soft);color:#8b5b0b}.health.bad{background:var(--red-soft);color:var(--red)}@media(max-width:980px){.opportunity{grid-template-columns:minmax(0,1fr) 120px 85px 38px}.opportunity .method{display:none}.metric-grid{grid-template-columns:1fr 1fr}.source-row{grid-template-columns:2fr 1fr 1fr}.source-row>*:nth-child(4),.source-row>*:nth-child(5){display:none}}@media(max-width:760px){.shell{display:block}.sidebar{transform:translateX(-105%);transition:.2s}.sidebar.open{transform:translateX(0);box-shadow:var(--shadow)}.main{width:100%}.menu{display:block}.topbar{padding:0 18px}.crumb span,.crumb i{display:none}.top-actions .icon-button{display:none}.view{padding:24px 18px}.page-head{align-items:flex-end}.page-head h1{font-size:25px}.page-head p:not(.eyebrow){font-size:13px}.head-stat{display:none}.filters{overflow:auto;flex-wrap:nowrap}.filter{white-space:nowrap}.select-label{display:none}.opportunity{grid-template-columns:minmax(0,1fr) 82px 38px;padding:15px;gap:10px}.opportunity .method,.opportunity .deadline{display:none}.opp-main h3{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.opp-main p{white-space:normal}.kanban,.overview-grid,.profile-grid{grid-template-columns:1fr}.metric-grid{grid-template-columns:1fr 1fr}.source-row{grid-template-columns:1.8fr 1fr}.source-row>*:nth-child(3){display:none}.drawer-actions{flex-direction:column}.drawer-score{grid-template-columns:75px 1fr}}@media(max-width:420px){.metric-grid{grid-template-columns:1fr}.top-actions .primary{display:none}.page-head{display:block}.page-head>.secondary,.page-head>.primary{margin-top:15px}.detail-grid{grid-template-columns:1fr}.opportunity{grid-template-columns:minmax(0,1fr) 38px}.opportunity .opp-score{display:none}}

/* Omnion editorial system */
html,body{font-family:var(--body);background:var(--bg)}h1,h2,h3,strong,.primary,.secondary{font-family:var(--display)}.shell{grid-template-columns:252px 1fr}.sidebar{width:252px;padding:28px 18px;background:var(--sidebar)}.brand{padding:0 8px 32px}.brand-mark{background:var(--green-soft);color:var(--sidebar);border-radius:3px}.brand strong{font-family:var(--display);font-size:18px}.nav{gap:1px}.nav-item{border-radius:2px;min-height:42px}.nav-item:hover,.nav-item.active{background:rgba(220,227,199,.1)}.nav-item.active:before{background:var(--green-soft);left:18px;height:24px}.nav-item b{background:transparent;color:var(--green-soft);padding:0}.muted-nav{color:#93a08d}.topbar{background:var(--bg);backdrop-filter:none;height:68px}.view{max-width:1500px;padding:42px 46px;animation:viewIn .36s var(--ease)}@keyframes viewIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.page-head h1{font-family:var(--display);font-weight:600}.eyebrow{color:var(--green);font-size:10px}.primary,.secondary{min-height:42px;border-radius:4px}.primary{background:var(--green);color:var(--bg)}.primary:hover{background:#5c6834}.secondary{background:transparent}.editorial-action{border:0;border-bottom:1px solid var(--green);background:transparent;color:var(--ink);font-weight:600;padding:6px 0;min-height:38px}.search-panel,.opportunity,.metric-grid article,.panel,.source-table{border-radius:4px;box-shadow:none}.search-panel{background:transparent;border-width:1px 0;padding:18px 0}.search{border:1px solid var(--line);background:var(--paper);padding:14px}.filters{padding-top:15px}.filter{border-radius:3px}.filter.active{background:var(--green-soft)}.opportunity{border-width:0 0 1px;border-radius:0;background:transparent;padding:20px 4px;transform:none!important}.opportunity:hover{box-shadow:none;background:rgba(220,227,199,.18);border-color:var(--green)}.opp-top{justify-content:space-between}.source-inline{font-size:10px;color:var(--muted)}.fit-copy{display:block;color:var(--green);margin-top:9px;font-size:11px;line-height:1.4}.opp-score strong{font-size:13px}.save-button{border-radius:3px}.kind{border-radius:2px}.radar-view{padding-top:56px}.radar-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;padding-bottom:56px;border-bottom:1px solid var(--line)}.radar-hero h1{font:600 clamp(3.1rem,5.2vw,5.9rem)/.9 var(--display);letter-spacing:-.065em;margin:16px 0 22px;max-width:850px}.radar-hero h1 em{font-family:var(--serif);font-weight:400;color:var(--green)}.radar-hero>div>p:last-child{max-width:600px;font-size:15px;line-height:1.6;color:var(--muted)}.signal-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.7fr);border-bottom:1px solid var(--line)}.signal-map{padding:40px 42px 44px 0;border-right:1px solid var(--line)}.daily-brief{padding:40px 0 44px 42px}.map-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.map-head>div{display:flex;gap:14px;align-items:center}.map-head h2{font:600 22px var(--display);margin:0}.map-head>span{font-size:10px;color:var(--muted)}.section-number{font:500 11px var(--body);color:var(--green)}.map-stage{height:360px;position:relative;border-left:1px solid var(--line);border-bottom:1px solid var(--line);background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:25% 25%}.axis-y,.axis-x{position:absolute;font-size:9px;letter-spacing:.08em;color:var(--muted)}.axis-y{left:8px;top:8px}.axis-x{right:8px;bottom:8px}.signal{position:absolute;border:1px solid rgba(38,48,31,.2);background:var(--green-soft);color:var(--ink);border-radius:50%;display:grid;place-items:center;align-content:center;transition:transform .18s var(--ease),background .18s}.signal:hover,.signal:focus{transform:scale(1.06);background:#c9d3aa;outline:2px solid var(--green);outline-offset:3px}.signal b{font:600 16px var(--display)}.signal small{font-size:9px;margin-top:2px}.s1{width:94px;height:94px;right:10%;top:12%}.s2{width:112px;height:112px;right:24%;top:48%}.s3{width:154px;height:154px;right:48%;top:25%}.s4{width:78px;height:78px;right:5%;bottom:5%;background:var(--orange-soft)}.daily-brief ol{list-style:none;margin:0;padding:0}.daily-brief li{border-top:1px solid var(--line)}.daily-brief li:last-child{border-bottom:1px solid var(--line)}.daily-brief button{width:100%;display:grid;grid-template-columns:28px 1fr 20px;text-align:left;gap:12px;border:0;background:transparent;padding:18px 0;color:var(--ink)}.daily-brief button:hover i,.radar-row:hover>i{transform:translateX(4px)}.daily-brief button>span{font-size:10px;color:var(--green)}.daily-brief b{font:600 14px var(--display)}.daily-brief p{font-size:12px;color:var(--muted);line-height:1.5;margin:5px 0}.daily-brief small{font-size:9px;color:var(--info)}.daily-brief i,.radar-row>i{font-style:normal;transition:.18s}.priority-list{padding:42px 0}.radar-row{display:grid;grid-template-columns:42px minmax(250px,1.25fr) minmax(230px,1fr) 105px 20px;width:100%;gap:20px;align-items:center;text-align:left;border:0;border-top:1px solid var(--line);background:transparent;padding:19px 4px;color:var(--ink)}.radar-row:last-child{border-bottom:1px solid var(--line)}.radar-row:hover{background:rgba(220,227,199,.18)}.radar-row .rank{font-size:10px;color:var(--green)}.radar-row b{font:600 14px var(--display)}.radar-row small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.radar-row p{font-size:11px;line-height:1.45;color:var(--green)}.row-facts{text-align:right}.row-facts small{color:var(--muted)}.drawer{border-left:1px solid var(--line)}.drawer-score{border-radius:3px;background:var(--green-soft)}.drawer-score strong{font-size:18px}.kanban{display:block;border-top:1px solid var(--line)}.lane{display:grid;grid-template-columns:150px 1fr;background:transparent;border-bottom:1px solid var(--line);border-radius:0;min-height:0;padding:20px 0;gap:20px}.lane-head{display:block}.kanban-card{display:grid;grid-template-columns:180px 1fr 220px;align-items:center;border:0;border-left:2px solid var(--green);border-radius:0;margin:0 0 8px;padding:12px 16px;background:var(--paper)}.kanban-card h3{margin:0}.kanban-card footer{border:0;padding:0}.caution{border-radius:2px}.toast{border-radius:3px}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media(max-width:980px){.signal-layout{grid-template-columns:1fr}.signal-map{border-right:0;padding-right:0}.daily-brief{padding-left:0;border-top:1px solid var(--line)}.radar-row{grid-template-columns:35px 1fr 100px 20px}.radar-row>p{display:none}.kanban-card{grid-template-columns:1fr}}
@media(max-width:760px){.view{padding:28px 18px}.radar-view{padding-top:34px}.radar-hero{display:block;padding-bottom:36px}.radar-hero h1{font-size:clamp(3rem,15vw,4.5rem)}.radar-hero .primary{margin-top:20px}.signal-map{padding-top:32px}.map-stage{height:320px}.daily-brief{padding-top:32px}.radar-row{grid-template-columns:28px 1fr 22px;gap:10px}.radar-row .row-facts{display:none}.kanban-card{display:block}.kanban-card footer{margin-top:10px}.opportunity{grid-template-columns:minmax(0,1fr) 44px}.source-inline{display:none}}
.process-timeline{display:grid;grid-template-columns:repeat(4,1fr);position:relative;padding-top:5px}.process-timeline:before{content:"";position:absolute;left:8px;right:8px;top:12px;height:1px;background:var(--line)}.process-timeline span{position:relative}.process-timeline i{display:block;width:15px;height:15px;border:2px solid var(--paper);outline:1px solid var(--line);background:var(--paper);border-radius:50%;margin-bottom:9px}.process-timeline .done i,.process-timeline .current i{background:var(--green);outline-color:var(--green)}.process-timeline .current i{box-shadow:0 0 0 4px var(--green-soft)}.process-timeline b,.process-timeline small{display:block;font-size:9px}.process-timeline small{color:var(--muted);margin-top:3px}
/* Product views */
.entity-feature{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;padding:34px 0 42px;border-block:1px solid var(--line)}.entity-feature h2,.competitor-intro h2{font:600 34px/1.05 var(--display);margin:12px 0}.entity-feature p,.competitor-intro p{color:var(--muted);font-size:13px;line-height:1.7;max-width:620px}.entity-feature dl{display:grid;grid-template-columns:repeat(3,1fr);margin:0}.entity-feature dl div{padding:10px 20px;border-left:1px solid var(--line)}.entity-feature dt{font-size:10px;color:var(--muted)}.entity-feature dd{font:600 22px var(--display);margin:12px 0}.table-tools{display:flex;justify-content:space-between;align-items:center;padding:24px 0 14px;font-size:10px;color:var(--muted)}.table-search{display:flex;gap:10px;align-items:center;border-bottom:1px solid var(--line);padding:9px 0;min-width:300px}.table-search input{border:0;outline:0;background:transparent;width:100%}.data-table{border-top:1px solid var(--line)}.data-row{display:grid;grid-template-columns:2fr 1fr .7fr 1fr 1fr 20px;gap:18px;width:100%;align-items:center;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;padding:17px 4px;color:var(--ink);font-size:12px}.data-row:not(.data-head):hover{background:rgba(220,227,199,.18)}.data-row b,.data-row small{display:block}.data-row small{color:var(--muted);margin-top:4px}.data-head{font-size:9px;letter-spacing:.05em;color:var(--muted);text-transform:uppercase}.competitor-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:34px 0;border-block:1px solid var(--line)}.split-analysis{display:grid;grid-template-columns:1.2fr .8fr;margin-top:42px}.split-analysis>section{padding-right:42px}.split-analysis>section+section{border-left:1px solid var(--line);padding-left:42px}.competitor-bars button{display:grid;grid-template-columns:190px 1fr 35px;gap:16px;align-items:center;width:100%;border:0;border-top:1px solid var(--line);background:transparent;padding:18px 0;text-align:left}.competitor-bars button>span{font-size:12px}.competitor-bars button>i{height:5px;background:var(--cream-2,#eee5d8)}.competitor-bars button>i b{display:block;height:100%;background:var(--green)}.price-range{display:grid;grid-template-columns:45px 1fr 50px;align-items:center;gap:10px;margin:70px 0 30px}.price-range small{font-size:9px}.range-fill{height:2px;background:var(--line);position:relative}.range-fill i{position:absolute;height:8px;top:-3px;left:18%;right:28%;background:var(--green)}.analysis-note{font-size:14px;line-height:1.6}.analysis-note b{font-size:30px;color:var(--green)}.source-note{border-top:1px solid var(--line);padding-top:18px;font-size:9px;color:var(--info)}.document-layout{display:grid;grid-template-columns:190px 1fr;border-top:1px solid var(--line)}.doc-rail{padding:24px 28px 0 0;border-right:1px solid var(--line)}.doc-rail button{display:flex;justify-content:space-between;width:100%;border:0;background:transparent;border-bottom:1px solid var(--line);padding:13px 4px;font-size:12px}.doc-rail button.active{color:var(--green);font-weight:600}.doc-list{padding-left:34px}.document-row{display:grid;grid-template-columns:46px 1fr 100px 20px;gap:18px;align-items:start;width:100%;text-align:left;border:0;border-top:1px solid var(--line);background:transparent;padding:20px 4px;color:var(--ink)}.document-row:hover{background:rgba(220,227,199,.18)}.doc-type{border:1px solid var(--line);padding:8px 5px;font-size:9px;text-align:center}.document-row b,.document-row small{display:block}.document-row small{font-size:10px;color:var(--muted);margin-top:5px}.document-row p{font-size:11px;color:var(--muted);margin:12px 0 0}.document-row mark{background:var(--green-soft)}.status-text{font-size:10px}.status-text.ok{color:var(--green)}.status-text.attention{color:var(--orange)}.status-text.risk{color:var(--red)}.proposal-summary{display:grid;grid-template-columns:220px 1fr;gap:40px;padding:30px 0;border-block:1px solid var(--line);align-items:end}.proposal-summary strong{font-size:54px;color:var(--green);display:block}.proposal-summary small{color:var(--muted)}.proposal-summary p{max-width:600px;color:var(--muted);line-height:1.6}.proposal-flow{margin-top:38px}.flow-head,.flow-row{display:grid;grid-template-columns:1.5fr 1fr 1fr .7fr 20px;gap:24px}.flow-head{font-size:9px;color:var(--muted);text-transform:uppercase;padding:0 4px 12px}.flow-row{width:100%;border:0;border-top:1px solid var(--line);background:transparent;padding:21px 4px;text-align:left;align-items:center;color:var(--ink)}.flow-row:last-child{border-bottom:1px solid var(--line)}.flow-row:hover{background:rgba(220,227,199,.18)}.flow-row b,.flow-row small{display:block}.flow-row small{color:var(--muted);font-size:10px;margin-top:4px}.progress{display:block;height:5px;background:var(--omnion-cream-2,#eee5d8)}.progress i{display:block;height:100%;background:var(--green)}.person{font-size:11px}.person i{display:inline-grid;place-items:center;width:30px;height:30px;background:var(--green-soft);border-radius:50%;font-style:normal;margin-right:6px}.alert-layout{display:grid;grid-template-columns:1fr 320px;gap:60px;border-top:1px solid var(--line)}.alert-row{display:grid;grid-template-columns:14px 1fr;width:100%;gap:15px;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;padding:23px 4px;color:var(--ink)}.alert-row.unread{background:rgba(220,227,199,.16)}.alert-dot{width:7px;height:7px;border-radius:50%;background:transparent;border:1px solid var(--line);margin-top:4px}.unread .alert-dot{background:var(--green);border-color:var(--green)}.alert-dot.attention{background:var(--orange)!important;border-color:var(--orange)!important}.alert-row small,.alert-row b,.alert-row em{display:block}.alert-row small{font-size:9px;color:var(--green)}.alert-row b{font:600 15px var(--display);margin-top:8px}.alert-row p{font-size:12px;color:var(--muted);line-height:1.5}.alert-row em{font-style:normal;font-size:10px;border-bottom:1px solid var(--green);width:max-content}.alert-settings{border-left:1px solid var(--line);padding:30px 0 0 34px}.alert-settings h2{font-size:22px}.alert-settings label{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:17px 0}.alert-settings label b,.alert-settings label small{display:block;font-size:11px}.alert-settings label small{color:var(--muted);margin-top:4px}
@media(max-width:980px){.entity-feature,.competitor-intro{grid-template-columns:1fr}.split-analysis{grid-template-columns:1fr}.split-analysis>section+section{border-left:0;border-top:1px solid var(--line);padding:35px 0 0;margin-top:35px}.data-row{grid-template-columns:2fr 1fr 1fr 20px}.data-row>*:nth-child(3),.data-row>*:nth-child(5){display:none}.alert-layout{grid-template-columns:1fr}.alert-settings{border-left:0;border-top:1px solid var(--line);padding-left:0}}
@media(max-width:760px){.entity-feature dl{grid-template-columns:1fr}.entity-feature dl div{border-left:0;border-top:1px solid var(--line);padding-left:0}.table-tools{align-items:flex-start;gap:10px;flex-direction:column}.table-search{min-width:100%}.data-row{grid-template-columns:1fr 80px 20px}.data-row>*:nth-child(2){display:none}.document-layout{grid-template-columns:1fr}.doc-rail{display:flex;overflow:auto;border-right:0;padding-right:0}.doc-rail button{min-width:120px}.doc-list{padding-left:0}.document-row{grid-template-columns:38px 1fr 20px}.document-row .status-text{display:none}.proposal-summary{grid-template-columns:1fr}.flow-head{display:none}.flow-row{display:grid;grid-template-columns:1fr 20px}.flow-row>*:not(:first-child):not(:last-child){margin-top:12px}.flow-row>span,.flow-row>div:nth-child(2){grid-column:1}.flow-row>i{grid-column:2;grid-row:1}.competitor-bars button{grid-template-columns:140px 1fr 25px}}
[hidden]{display:none!important}
/* CRM */
.crm-summary{display:flex;justify-content:space-between;gap:40px;padding:25px 0;border-block:1px solid var(--line)}.crm-summary p b,.crm-summary p span{display:block}.crm-summary p span{font-size:12px;color:var(--muted);margin-top:6px}.crm-summary>div{display:flex}.crm-summary>div span{min-width:120px;border-left:1px solid var(--line);padding-left:18px}.crm-summary>div b,.crm-summary>div small{display:block}.crm-summary>div b{font-size:25px;color:var(--green)}.crm-summary>div small{font-size:9px;color:var(--muted);margin-top:4px}.crm-tabs{display:flex;gap:26px;border-bottom:1px solid var(--line);margin-top:28px}.crm-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;padding:12px 1px;font-size:12px;color:var(--muted)}.crm-tabs button.active{color:var(--ink);border-color:var(--green);font-weight:600}.crm-panel{display:none}.crm-panel.active{display:block;animation:viewIn .3s var(--ease)}.crm-panel-head{display:flex;justify-content:space-between;align-items:end;padding:30px 0 20px}.crm-panel-head h2{font-size:22px;margin:8px 0 0}.crm-panel-head>p{font-size:10px;color:var(--muted)}.lead-canvas{display:grid;grid-template-columns:repeat(4,minmax(230px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);overflow:auto}.lead-stage{background:var(--bg);min-height:460px;padding:14px}.lead-stage.dragover{background:var(--green-soft)}.lead-stage>header{display:flex;justify-content:space-between;padding:6px 3px 15px}.lead-stage>header b{font-size:12px}.lead-stage>header span{font-size:10px;color:var(--muted)}.lead-drop{min-height:380px}.lead-card{background:var(--paper);border:1px solid var(--line);border-top:2px solid var(--green);padding:14px;margin-bottom:10px;cursor:grab}.lead-card.dragging{opacity:.45}.lead-person{display:flex;align-items:center;gap:10px}.lead-person>i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--green-soft);font:500 10px var(--body);font-style:normal}.lead-person b,.lead-person small{display:block}.lead-person b{font-size:12px}.lead-person small{font-size:9px;color:var(--muted);margin-top:3px}.lead-card>p{font-size:10px;line-height:1.5;color:var(--muted);min-height:45px}.lead-tags{display:flex;gap:5px;flex-wrap:wrap}.lead-tags span{font-size:8px;background:var(--green-soft);padding:4px 6px}.lead-card footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:14px;padding-top:10px}.lead-card footer button{border:0;background:transparent;padding:0;font-size:9px;color:var(--green)}.contact-directory{border-top:1px solid var(--line)}.directory-row{display:grid;grid-template-columns:1.2fr 1.3fr .9fr 1.3fr 90px;gap:22px;align-items:center;border-bottom:1px solid var(--line);padding:18px 4px}.directory-row b,.directory-row small{display:block;font-size:11px}.directory-row small{color:var(--muted);font-size:9px;margin-top:4px}.directory-row a{font-size:10px;color:var(--info);text-decoration:none}.directory-row>button{border:0;border-bottom:1px solid var(--green);background:transparent;padding:6px 0;font-size:10px}.message-studio{display:grid;grid-template-columns:280px 1fr;border-top:1px solid var(--line);margin-top:30px}.message-studio>aside{padding:30px 30px 0 0;border-right:1px solid var(--line)}.message-studio h2{font-size:22px}.message-template{display:block;width:100%;text-align:left;border:0;border-top:1px solid var(--line);background:transparent;padding:16px 4px}.message-template.active{background:rgba(220,227,199,.24);border-left:2px solid var(--green);padding-left:10px}.message-template b,.message-template small{display:block;font-size:11px}.message-template small{font-size:9px;color:var(--muted);margin-top:4px}.message-editor{padding:30px 0 50px 40px;max-width:800px}.editor-head{display:flex;justify-content:space-between}.message-editor label{display:block;font-size:10px;color:var(--muted);margin-top:20px}.message-editor input,.message-editor textarea{display:block;width:100%;background:var(--paper);border:1px solid var(--line);padding:13px;margin-top:7px;color:var(--ink);line-height:1.6}.variables{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.variables span{font-size:8px;border:1px solid var(--line);padding:5px}.message-rules{border-left:2px solid var(--green);padding:4px 0 4px 15px;margin:22px 0}.message-rules p{font-size:11px}.message-rules span{display:block;font-size:9px;color:var(--muted);margin:5px 0}.contact-modal{position:fixed;inset:0;background:rgba(23,24,19,.45);z-index:100;display:grid;place-items:center;padding:20px}.contact-modal-card{position:relative;width:min(560px,100%);background:var(--bg);padding:34px;border:1px solid var(--line)}.modal-close{position:absolute;right:17px;top:13px;border:0;background:transparent;font-size:25px}.modal-person{display:flex;gap:14px;align-items:center;margin:24px 0}.modal-person>i{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:var(--green-soft);font-style:normal}.modal-person h2,.modal-person p{margin:0}.modal-person p{font-size:11px;color:var(--muted);margin-top:4px}.contact-modal dl{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line)}.contact-modal dl div{padding:14px 10px 14px 0}.contact-modal dt{font-size:8px;color:var(--muted)}.contact-modal dd{font-size:10px;margin:6px 0 0;overflow-wrap:anywhere}.contact-modal label{display:block;font-size:9px;color:var(--muted);margin-top:20px}.contact-modal textarea{width:100%;border:1px solid var(--line);background:var(--paper);padding:12px;line-height:1.5;margin-top:6px}.contact-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.contact-actions a{text-align:center;text-decoration:none;padding:13px;font:600 11px var(--display);border:1px solid var(--line)}.contact-actions .whatsapp{background:var(--green);color:var(--bg)}.contact-actions .gmail{color:var(--ink)}.contact-ethics{font-size:9px;color:var(--muted);line-height:1.5}
@media(max-width:1100px){.lead-canvas{grid-template-columns:repeat(4,250px)}.directory-row{grid-template-columns:1fr 1fr 100px}.directory-row>*:nth-child(3),.directory-row>*:nth-child(4){display:none}}
@media(max-width:760px){.crm-summary{display:block}.crm-summary>div{margin-top:20px}.crm-summary>div span{min-width:0;flex:1}.crm-panel-head{display:block}.lead-canvas{grid-template-columns:repeat(4,80vw)}.message-studio{grid-template-columns:1fr}.message-studio>aside{border-right:0;padding-right:0}.message-editor{padding-left:0}.directory-row{grid-template-columns:1fr 80px}.directory-row>*:nth-child(2){display:none}.contact-modal-card{padding:26px 20px}.contact-modal dl{grid-template-columns:1fr}.contact-modal dl div{border-top:1px solid var(--line)}.contact-actions{grid-template-columns:1fr}}
/* CRM operating workspace */
.agenda-grid{display:grid;grid-template-columns:minmax(0,1.55fr) 330px;border-top:1px solid var(--line);margin-top:30px}.agenda-main{padding-right:44px}.agenda-side{border-left:1px solid var(--line);padding-left:34px}.task-list{border-top:1px solid var(--line)}.task-row{display:grid;grid-template-columns:22px 48px 1fr 34px 75px;gap:14px;align-items:center;border-bottom:1px solid var(--line);padding:18px 4px}.task-row.urgent{border-left:2px solid var(--orange);padding-left:12px}.task-row.complete{opacity:.45}.task-row.complete b,.task-row.complete p{text-decoration:line-through}.task-check{width:17px;height:17px;border:1px solid var(--green);background:transparent;border-radius:50%}.complete .task-check{background:var(--green);box-shadow:inset 0 0 0 4px var(--bg)}.task-row time{font-size:10px;color:var(--muted)}.task-row b,.task-row small{display:block}.task-row b{font-size:12px}.task-row p{font-size:10px;color:var(--muted);margin:5px 0}.task-row small{font-size:9px;color:var(--info)}.task-owner{width:29px;height:29px;border-radius:50%;background:var(--green-soft);display:grid;place-items:center;font-size:9px}.task-contact{border:0;border-bottom:1px solid var(--green);background:transparent;font-size:9px;padding:5px 0}.side-block{padding:28px 0;border-bottom:1px solid var(--line)}.side-block h3{font-size:18px;margin:8px 0}.side-block>p{font-size:10px;color:var(--muted);line-height:1.5}.side-block>button{border:0;border-bottom:1px solid var(--green);background:transparent;font-size:10px;padding:5px 0}.side-block ul{list-style:none;padding:0;margin:16px 0 0}.side-block li{display:flex;align-items:baseline;gap:10px;border-top:1px solid var(--line);padding:11px 0}.side-block li b{font-size:20px;color:var(--green)}.side-block li span{font-size:10px;color:var(--muted)}.mini-activity p,.full-activity p{display:flex;gap:10px;margin:13px 0}.mini-activity i,.full-activity i{width:7px;height:7px;border-radius:50%;background:var(--green);margin-top:3px}.mini-activity b,.mini-activity small,.full-activity b,.full-activity small{display:block;font-size:9px}.mini-activity small,.full-activity small{color:var(--muted);margin-top:3px}.pipeline-tools{display:flex;gap:8px}.pipeline-tools select,.pipeline-tools button{border:1px solid var(--line);background:transparent;padding:9px;font-size:9px}.contact-context{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:15px 0}.contact-context>div{border:1px solid var(--line);padding:9px}.contact-context span{display:block;font-size:8px;color:var(--muted)}.contact-context select,.contact-context input{width:100%;border:0;background:transparent;padding:6px 0 0;font-size:10px;color:var(--ink)}.linked-opportunity{background:var(--green-soft);padding:12px;margin:14px 0}.linked-opportunity span,.linked-opportunity b,.linked-opportunity small{display:block}.linked-opportunity span{font-size:7px;color:var(--green)}.linked-opportunity b{font-size:11px;margin-top:5px}.linked-opportunity small{font-size:8px;color:var(--info);margin-top:4px}.contact-modal-tabs{display:flex;border-bottom:1px solid var(--line);margin-top:18px}.contact-modal-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;padding:9px 14px;font-size:9px}.contact-modal-tabs button.active{border-color:var(--green);font-weight:600}.modal-tab{display:none}.modal-tab.active{display:block}.modal-tab .primary{margin-top:10px}.contact-modal-card{max-height:92vh;overflow:auto}
@media(max-width:980px){.agenda-grid{grid-template-columns:1fr}.agenda-main{padding-right:0}.agenda-side{border-left:0;border-top:1px solid var(--line);padding-left:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.task-row{grid-template-columns:20px 42px 1fr 32px}.task-contact{grid-column:3}.contact-context{grid-template-columns:1fr}}
@media(max-width:760px){.crm-summary>div{overflow:auto}.agenda-side{grid-template-columns:1fr}.task-row{grid-template-columns:20px 1fr 30px}.task-row time{grid-column:2;grid-row:1}.task-row>div{grid-column:2;grid-row:2}.task-owner{grid-column:3;grid-row:1}.task-contact{grid-column:2;grid-row:3;width:max-content}.pipeline-tools{margin-top:15px;overflow:auto}.pipeline-tools>*{min-width:max-content}}
.core-status{font-size:8px;color:var(--muted);border:1px solid var(--line);padding:5px 7px}.core-status.connected{color:var(--green);border-color:var(--green)}@media(max-width:760px){.core-status{display:none}}

/* ===== Navegación agrupada ===== */
.nav-group{margin:18px 0 4px;padding:0 12px;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#7b918a;font-weight:600}
.nav-group:first-child{margin-top:0}
.nav-item.subtle{color:#8ba39c;font-size:13.5px;padding:9px 12px}

/* ===== Tablero por etapa ===== */
.stage-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.stage-chip{border:1px solid var(--line);background:var(--paper);color:var(--muted);border-radius:99px;padding:7px 14px;font-size:13px}
.stage-chip:hover{border-color:var(--ink);color:var(--ink)}
.stage-chip.active{background:var(--ink);border-color:var(--ink);color:var(--bg)}
.lane-drop{min-height:44px}
.lane-empty{color:var(--muted);font-size:13.5px;margin:6px 0;font-style:italic}
.lane.dragover{background:var(--green-soft)}
.kanban-card{cursor:pointer;transition:border-color .15s var(--ease),transform .15s var(--ease)}
.kanban-card:hover{border-left-color:var(--orange);transform:translateX(2px)}
.kanban-card.dragging{opacity:.45}
.kanban-card footer{display:flex;gap:14px;align-items:baseline;margin-top:6px;color:var(--muted);font-size:12.5px}
.kanban-card footer b{color:var(--ink)}

/* ===== Ficha completa de proceso ===== */
.process-back{margin-bottom:14px}
.process-head{display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;align-items:flex-start;padding-bottom:22px;border-bottom:1px solid var(--line)}
.process-head h1{font-family:var(--display);font-size:clamp(21px,2.2vw,28px);line-height:1.22;margin:6px 0 8px;max-width:46ch}
.process-entity{color:var(--muted);font-size:14px;margin:0}
.process-head-actions{display:flex;gap:10px;flex-wrap:wrap}
.process-badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}
.badge{border-radius:99px;padding:4px 11px;font-size:11.5px;font-weight:600;background:var(--line);color:var(--ink)}
.badge.ok{background:var(--green-soft);color:#39471c}
.badge.warn{background:var(--orange-soft);color:#7a5608}
.badge.risk{background:var(--red-soft);color:#8a2f10}
.process-grid{display:grid;grid-template-columns:1fr 330px;gap:22px;margin-top:24px;align-items:start}
.process-main,.process-side{display:grid;gap:18px}
.process-desc{margin:0 0 18px;font-size:15px;line-height:1.6;color:#3d3c33}
.apply-steps{margin:0;padding-left:20px;display:grid;gap:13px}
.apply-steps li{font-size:14px;line-height:1.55;color:#3d3c33}
.apply-steps li b{color:var(--ink)}
.status-list{display:grid;gap:0}
.status-list p{display:flex;justify-content:space-between;gap:14px;margin:0;padding:10px 0;border-bottom:1px solid var(--line);font-size:13.5px}
.status-list p:last-child{border-bottom:0}
.status-list span{color:var(--muted)}
.status-list b{text-align:right}
.deadline-flag{margin:12px 0 0;padding:9px 12px;border-radius:8px;background:var(--green-soft);color:#39471c;font-size:13px;font-weight:600}
.deadline-flag.risk{background:var(--red-soft);color:#8a2f10}
.deadline-flag.unknown{background:var(--orange-soft);color:#7a5608}
.field{display:grid;gap:6px;margin-bottom:14px;font-size:12.5px;color:var(--muted)}
.field input,.field select,.field textarea{border:1px solid var(--line);border-radius:8px;padding:9px 11px;background:var(--paper);color:var(--ink);font-size:14px;width:100%}
.field textarea{resize:vertical}
.match-list{margin:0;padding-left:18px;display:grid;gap:8px}
.match-list li{font-size:13.5px;color:#3d3c33}
#view-process .detail-grid{margin-top:4px}
@media(max-width:980px){.process-grid{grid-template-columns:1fr}}
@media(max-width:640px){.process-head{flex-direction:column}.process-head-actions{width:100%}.process-head-actions>*{flex:1;text-align:center}}

/* Ajustes finos del tablero */
.lane-head b{display:block;font-size:13.5px}
.lane-head span{display:inline-block;margin-top:4px;color:var(--muted);font-size:12px}
.kanban-card{gap:16px;padding:14px 18px}
.kanban-card h3{font-size:13px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-transform:none}
.kanban-card small{display:block;line-height:1.4}
.kanban-card footer{justify-content:flex-end;margin:0}

/* ===== Marca y sesión ===== */
.brand-logo{width:40px;height:40px;object-fit:contain;flex:none}
.sidebar-foot #logoutBtn{background:transparent;border:0;color:#8ba39c;font-size:16px;padding:4px}
.sidebar-foot #logoutBtn:hover{color:var(--orange)}

/* ===== Barra de herramientas ===== */
.contact-toolbar{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;margin-bottom:20px}
.toolbar-note{color:var(--muted);font-size:13px}
.tag-filters{display:flex;flex-wrap:wrap;gap:7px}

/* ===== Etiquetas ===== */
.tag{display:inline-block;border-radius:99px;padding:3px 10px;font-size:11.5px;font-weight:600;background:var(--line);color:var(--ink)}
.tag-green{background:var(--green-soft);color:#39471c}
.tag-orange{background:var(--orange-soft);color:#7a5608}
.tag-red{background:var(--red-soft);color:#8a2f10}
.tag-info{background:#dde5f2;color:#24395f}
.tag-purple{background:#ecdcea;color:#5c2e51}
.tag-neutral{background:#e7e4dc;color:#4a473f}
.tag-empty{background:transparent;border:1px dashed var(--line);color:var(--muted);font-weight:400;font-style:italic}
.tag-row{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}

/* ===== Tarjetas de contacto ===== */
.contact-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(305px,1fr));gap:16px}
.contact-card{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:17px}
.contact-card-head{display:grid;grid-template-columns:40px 1fr auto;gap:11px;align-items:center}
.contact-card-head i{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--sidebar);color:#fff;font-style:normal;font-size:13px;font-weight:700}
.contact-card-head b{display:block;font-size:14.5px}
.contact-card-head small{display:block;color:var(--muted);font-size:12px;margin-top:2px}
.verify-flag{font-size:10.5px;font-weight:700;letter-spacing:.04em;padding:3px 8px;border-radius:99px;white-space:nowrap}
.verify-flag.ok{background:var(--green-soft);color:#39471c}
.verify-flag.warn{background:var(--orange-soft);color:#7a5608}
.contact-entity-line{margin:12px 0 0;font-size:13px;font-weight:600}
.contact-entity-line small{display:block;font-weight:400;color:var(--muted);font-size:11.5px;margin-top:2px}
.contact-entity-line.muted{font-weight:400;color:var(--muted);font-style:italic}
.contact-lines{margin:0;display:grid;gap:7px}
.contact-lines div{display:flex;justify-content:space-between;gap:12px;font-size:12.5px}
.contact-lines dt{color:var(--muted)}
.contact-lines dd{margin:0;text-align:right;overflow-wrap:anywhere}
.contact-lines a{color:var(--ink)}
.contact-links{margin-top:13px;padding-top:12px;border-top:1px solid var(--line);display:grid;gap:6px}
.contact-links>span{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.contact-links button{text-align:left;background:transparent;border:0;padding:0;color:var(--green);font-size:12.5px;text-decoration:underline;text-underline-offset:2px}
.contact-card footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}
.contact-card footer button{background:transparent;border:1px solid var(--line);border-radius:7px;padding:5px 12px;font-size:12.5px;color:var(--ink)}
.contact-card footer button:hover{border-color:var(--ink)}
.has-note{font-size:11.5px;color:var(--muted);font-style:italic}

/* ===== Entidades ===== */
.entity-list{display:grid;gap:10px}
.entity-row{display:grid;grid-template-columns:1fr auto 20px;gap:22px;align-items:center;width:100%;text-align:left;background:var(--paper);border:1px solid var(--line);border-radius:11px;padding:15px 18px}
.entity-row:hover{border-color:var(--ink)}
.entity-row b{display:block;font-size:14px;line-height:1.35}
.entity-row small{display:block;color:var(--muted);font-size:12px;margin-top:3px}
.entity-figures{display:flex;gap:26px}
.entity-figures span{text-align:right}
.entity-figures b{font-size:14px}
.entity-figures small{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;margin-top:1px}
.entity-row i{font-style:normal;color:var(--muted);text-align:right}
.entity-processes{display:grid;gap:8px}
.entity-process{display:grid;grid-template-columns:1fr 100px 92px 18px;gap:14px;align-items:center;width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--line);padding:12px 0;font-size:13px}
.entity-process:last-child{border-bottom:0}
.entity-process b{display:block;font-size:13px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.entity-process small{color:var(--muted);font-size:11.5px}
.entity-process:hover b{color:var(--green)}
.entity-process i{font-style:normal;color:var(--muted)}

/* ===== Contactos dentro de la ficha ===== */
.mini-contacts{display:grid;gap:11px}
.mini-contact{display:grid;grid-template-columns:36px 1fr auto;gap:11px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}
.mini-contact:last-child{border-bottom:0}
.mini-contact i{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--sidebar);color:#fff;font-style:normal;font-size:12px;font-weight:700}
.mini-contact b{display:block;font-size:13.5px}
.mini-contact small{display:block;color:var(--muted);font-size:11.5px}
.mini-contact .tag-row{margin:6px 0 0}
.mini-contact button{background:transparent;border:1px solid var(--line);border-radius:7px;padding:6px 11px;font-size:12px;white-space:nowrap}
.mini-contact button:hover{border-color:var(--ink)}

/* ===== Editor de contacto ===== */
.contact-editor{position:fixed;inset:0;background:rgba(23,24,19,.45);display:grid;place-items:center;padding:22px;z-index:60;overflow-y:auto}
.editor-card{position:relative;background:var(--paper);border-radius:16px;padding:30px;width:100%;max-width:640px;box-shadow:var(--shadow);max-height:92vh;overflow-y:auto}
.editor-card h2{font-family:var(--display);font-size:24px;margin:6px 0 22px;font-weight:600}
.editor-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.editor-card .field{margin-bottom:14px}
.tag-input{display:flex;flex-wrap:wrap;gap:6px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:7px 9px;background:var(--paper);min-height:42px}
.tag-input input{border:0;outline:0;flex:1;min-width:150px;padding:3px;background:transparent;font-size:14px}
.tag-chip{display:inline-flex;align-items:center;gap:5px;background:var(--green-soft);color:#39471c;border-radius:99px;padding:3px 5px 3px 11px;font-size:12px;font-weight:600}
.tag-chip button{border:0;background:transparent;color:inherit;font-size:14px;line-height:1;padding:0 4px;cursor:pointer}
.tag-suggestions{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:-6px 0 16px;font-size:11.5px;color:var(--muted)}
.tag-suggestions button{background:transparent;border:1px dashed var(--line);border-radius:99px;padding:3px 10px;font-size:11.5px;color:var(--muted)}
.tag-suggestions button:hover{border-style:solid;border-color:var(--ink);color:var(--ink)}
.editor-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}
.editor-actions .danger{background:transparent;border:1px solid var(--red);color:var(--red);border-radius:9px;padding:10px 18px;font-size:14px;margin-right:auto}
.editor-actions .danger:hover{background:var(--red);color:#fff}
.error-line{margin:0 0 4px;padding:10px 12px;border-radius:8px;background:var(--red-soft);color:#8a2f10;font-size:13px}
@media(max-width:620px){.editor-row{grid-template-columns:1fr}.entity-row{grid-template-columns:1fr;gap:12px}.entity-figures{gap:20px}.entity-figures span{text-align:left}}

/* ===== Documentos del proceso ===== */
.doc-table{display:grid;gap:2px}
.doc-line{display:grid;grid-template-columns:44px 1fr 18px;gap:13px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}
.doc-line:last-child{border-bottom:0}
.doc-line:hover b{color:var(--green)}
.doc-ext{display:grid;place-items:center;height:30px;border-radius:6px;background:var(--line);font-size:10px;font-weight:700;letter-spacing:.04em}
.doc-line b{display:block;font-size:13px;line-height:1.4;overflow-wrap:anywhere}
.doc-line small{display:block;color:var(--muted);font-size:11.5px;margin-top:2px}
.doc-line i{font-style:normal;color:var(--muted);text-align:right}
.deadline-flag.closed{background:#e7e4dc;color:var(--muted)}

/* Competidores: análisis + inventario completo */
.competitor-summary{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line)}.competitor-summary article{padding:22px 18px;border-left:1px solid var(--line)}.competitor-summary article:first-child{border-left:0;padding-left:0}.competitor-summary span,.competitor-summary b{display:block}.competitor-summary span{font-size:.75rem;color:var(--muted)}.competitor-summary b{font-size:1.65rem;color:var(--green);margin-top:8px}.competitor-analysis-strip{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;padding:30px 0}.competitor-analysis-strip h2{font-size:1.75rem;margin:8px 0 0}.competitor-analysis-strip p{color:var(--muted);font-size:.875rem;line-height:1.65;margin:0}.competitor-toolbar{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:18px 0}.competitor-toolbar>label:last-child{font-size:.75rem;color:var(--muted)}.competitor-toolbar select{border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:9px 34px 9px 10px;margin-left:8px}.competitor-table-wrap{overflow-x:auto;border-top:1px solid var(--line)}.competitor-table{min-width:1080px}.competitor-table-row{display:grid;grid-template-columns:minmax(240px,1.8fr) 100px 75px 115px 110px 160px 90px 20px;gap:16px;align-items:center;width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:15px 4px;text-align:left;color:var(--ink);font-size:.78rem}.competitor-table-row:not(.competitor-table-head):hover{background:rgba(220,227,199,.22)}.competitor-table-row b,.competitor-table-row small{display:block}.competitor-table-row b{font-size:.82rem}.competitor-table-row small{font-size:.7rem;color:var(--muted);margin-top:4px;line-height:1.4}.competitor-table-head{font-size:.67rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;position:sticky;top:0;background:var(--bg);z-index:1}.table-loading{padding:35px 4px;color:var(--muted);font-size:.85rem}.error-text{color:var(--red)}.table-pagination{display:flex;justify-content:space-between;align-items:center;padding:18px 0;font-size:.75rem;color:var(--muted)}.table-pagination button{border:1px solid var(--line);background:transparent;padding:9px 12px;margin-left:6px;color:var(--ink)}.table-pagination button:disabled{opacity:.35}.competitor-detail-drawer{position:fixed;z-index:90;right:0;top:0;bottom:0;width:min(720px,100%);background:var(--bg);border-left:1px solid var(--line);box-shadow:var(--shadow);transform:translateX(103%);transition:transform .3s var(--ease);overflow:auto}.competitor-detail-drawer.open{transform:none}.competitor-detail-drawer>header{position:sticky;top:0;background:var(--bg);z-index:2;display:flex;justify-content:space-between;align-items:start;padding:26px 30px;border-bottom:1px solid var(--line)}.competitor-detail-drawer h2{font-size:1.5rem;margin:7px 0}.competitor-detail-drawer header p{font-size:.75rem;color:var(--muted);margin:0}.competitor-detail-drawer header button{border:0;background:transparent;font-size:1.8rem}.competitor-detail-body{padding:0 30px 40px}.competitor-detail-summary{display:flex;align-items:baseline;gap:10px;padding:24px 0;border-bottom:1px solid var(--line)}.competitor-detail-summary b{font-size:2rem;color:var(--green)}.competitor-detail-summary span{font-size:.75rem;color:var(--muted)}.competitor-detail-body article{display:grid;grid-template-columns:1fr 125px;gap:24px;padding:20px 0;border-bottom:1px solid var(--line)}.competitor-detail-body article span,.competitor-detail-body article p,.competitor-detail-body article small{font-size:.72rem;color:var(--muted)}.competitor-detail-body article h3{font-size:.9rem;line-height:1.4;margin:6px 0}.competitor-detail-body article p{margin:0}.competitor-detail-body article>div:last-child{text-align:right}.competitor-detail-body article>div:last-child b,.competitor-detail-body article>div:last-child small{display:block}.competitor-detail-body article a{display:inline-block;margin-top:10px;color:var(--green);font-size:.72rem}
@media(max-width:980px){.competitor-summary{grid-template-columns:1fr 1fr}.competitor-summary article:nth-child(3){border-left:0}.competitor-analysis-strip{grid-template-columns:1fr}}
@media(max-width:760px){.competitor-summary{grid-template-columns:1fr 1fr}.competitor-summary article{padding:16px 12px}.competitor-summary b{font-size:1.25rem}.competitor-toolbar{align-items:flex-start;gap:14px;flex-direction:column}.competitor-toolbar .table-search{width:100%}.competitor-table{min-width:0}.competitor-table-head{display:none}.competitor-table-row{grid-template-columns:1fr 1fr 20px;gap:12px;padding:18px 4px}.competitor-table-row>span:first-child{grid-column:1/-1}.competitor-table-row>span:nth-child(4){grid-column:1}.competitor-table-row>span:nth-child(6){grid-column:1/-1}.competitor-table-row>span:nth-child(7){grid-column:2}.competitor-table-row>i{grid-column:3;grid-row:1}.competitor-table-row>span[data-label]:before{content:attr(data-label);display:block;font-size:.62rem;color:var(--muted);margin-bottom:3px}.competitor-detail-body article{grid-template-columns:1fr}.competitor-detail-body article>div:last-child{text-align:left}}
.contact-card.has-open-opportunity{border-top:3px solid var(--green)}.contact-identity{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:14px 0;border-block:1px solid var(--line);margin:12px 0}.contact-identity span,.contact-identity b,.contact-identity small,.contact-identity a{display:block}.contact-identity span{font-size:.68rem;color:var(--muted);margin-bottom:5px}.contact-identity b{font-size:.82rem}.contact-identity a{font-size:.75rem;color:var(--info);overflow-wrap:anywhere;margin-top:4px}.contact-identity small{font-size:.67rem;color:var(--muted);margin-top:3px}.contact-identity button{border:0;background:transparent;text-align:left;padding:0;color:var(--ink)}.contact-opportunity-alert{background:var(--green-soft);padding:12px;margin-top:12px}.contact-opportunity-alert>span{display:block;font-size:.72rem;font-weight:600;color:var(--green);margin-bottom:7px}.contact-opportunity-alert button{display:block;width:100%;border:0;border-top:1px solid rgba(38,48,31,.15);background:transparent;text-align:left;padding:9px 0;color:var(--ink)}.contact-opportunity-alert button b,.contact-opportunity-alert button small{display:block;font-size:.75rem}.contact-opportunity-alert button small,.contact-opportunity-alert>small{font-size:.66rem;color:var(--muted);margin-top:3px}.contact-no-opportunity{font-size:.72rem;color:var(--muted);padding:10px 0}.contact-card footer>span{font-size:.67rem;color:var(--muted)}.match-caution{color:var(--red)}.fit-components{font-size:.7rem!important;color:var(--muted)!important;border-top:1px solid var(--line);padding-top:10px;margin-top:10px!important}
@media(max-width:760px){.contact-identity{grid-template-columns:1fr}}

/* Tablero personal */
.board-tabs{display:flex;gap:28px;border-bottom:1px solid var(--line);margin:4px 0 28px}.board-tabs button{border:0;background:transparent;padding:14px 2px;color:var(--muted);font:600 13px var(--display);border-bottom:2px solid transparent}.board-tabs button.active{color:var(--ink);border-color:var(--green)}.board-tabs b{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:5px;border-radius:10px;background:var(--green-soft);font-size:10px}.board-panel{display:none}.board-panel.active{display:block}.task-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:22px 0}.reminder-strip{display:grid;grid-template-columns:1fr 180px 180px;border:1px solid var(--line);background:var(--paper)}.reminder-strip article{padding:22px;border-left:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}.reminder-strip article:first-child{border:0}.reminder-strip span,.reminder-strip small{font-size:10px;color:var(--muted)}.reminder-strip strong{font:600 22px var(--display);margin:5px 0}.reminder-strip b{font:600 27px var(--display);color:var(--green)}.task-list{border-top:1px solid var(--line)}.task-row{display:grid;grid-template-columns:32px 1fr 35px;gap:14px;align-items:start;padding:19px 5px;border-bottom:1px solid var(--line)}.task-row.overdue{border-left:3px solid var(--red);padding-left:14px}.task-row.today{border-left:3px solid var(--orange);padding-left:14px}.task-row.done{opacity:.58}.task-row.done .task-title b{text-decoration:line-through}.task-check{width:23px;height:23px;border:1px solid var(--green);background:transparent;color:var(--green);border-radius:50%}.task-row.done .task-check{background:var(--green);color:white}.task-title{display:flex;align-items:center;gap:9px}.task-title>b{font:600 15px var(--display)}.task-row p{margin:6px 0 10px;color:var(--muted);font-size:12px}.task-row footer{display:flex;gap:15px;align-items:center}.task-row footer button,.note-card footer button{border:0;background:transparent;color:var(--green);padding:0;font-size:10px}.priority{font-size:9px;text-transform:uppercase;letter-spacing:.06em;padding:3px 6px;background:var(--green-soft)}.priority.high{background:var(--red-soft);color:var(--red)}.priority.low{background:var(--bg);color:var(--muted)}.reminder-label{font-size:10px;color:var(--muted)}.task-row.overdue .reminder-label{color:var(--red);font-weight:700}.row-menu{border:0;background:transparent;color:var(--muted)}.notes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.note-card{min-height:220px;padding:20px;border:1px solid var(--line);background:var(--paper);display:flex;flex-direction:column}.note-card.pinned{border-top:3px solid var(--green);background:var(--green-soft)}.note-card header,.note-card footer{display:flex;align-items:center;justify-content:space-between}.note-card header span{font-size:9px;letter-spacing:.1em;color:var(--green)}.note-card header button{border:0;background:transparent;color:var(--green);font-size:18px}.note-card h3{font:600 17px var(--display);margin:20px 0 10px}.note-card p{font-size:12px;line-height:1.6;color:var(--muted);white-space:pre-wrap;flex:1}.note-card footer{border-top:1px solid rgba(38,48,31,.12);padding-top:14px;font-size:10px;color:var(--muted)}.check-field{display:flex;align-items:center;gap:9px;font-size:12px;margin:14px 0}.field select{width:100%;min-height:42px;border:1px solid var(--line);background:var(--paper);padding:0 10px;color:var(--ink)}
@media(max-width:760px){.reminder-strip{grid-template-columns:1fr 1fr}.reminder-main{grid-column:1/-1;border-bottom:1px solid var(--line)!important}.notes-grid{grid-template-columns:1fr}.task-toolbar{align-items:flex-start;flex-direction:column}}

/* CRM: vistas y paginación */
.crm-view-toggle{display:flex;border:1px solid var(--line);background:var(--paper)}.crm-view-toggle button{border:0;border-left:1px solid var(--line);background:transparent;padding:10px 13px;color:var(--muted);font-size:11px}.crm-view-toggle button:first-child{border-left:0}.crm-view-toggle button.active{background:var(--green-soft);color:var(--ink);font-weight:700}.contact-filter-row{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin:-7px 0 20px}.crm-table-wrap{width:100%;overflow:auto;border:1px solid var(--line);background:var(--paper)}.crm-table{width:100%;border-collapse:collapse;min-width:1060px}.crm-table th{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--bg)}.crm-table td{padding:13px 14px;border-bottom:1px solid var(--line);font-size:12px;vertical-align:middle}.crm-table tr:last-child td{border-bottom:0}.crm-table tr:hover td{background:rgba(220,227,199,.16)}.crm-table tr.row-opportunity td:first-child{border-left:3px solid var(--green)}.crm-table td>b,.crm-table td button>b,.crm-table td small{display:block}.crm-table td small{font-size:10px;color:var(--muted);margin-top:3px}.crm-table td button{border:0;background:transparent;text-align:left;padding:0;color:inherit;max-width:240px}.crm-table td a{color:var(--ink)}.crm-table .table-signal b{color:var(--green)}.pagination{display:flex;justify-content:center;gap:5px;margin:26px 0}.pagination button{min-width:38px;height:38px;border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:0 11px}.pagination button.active{background:var(--green);border-color:var(--green);color:white}.pagination button:disabled{opacity:.35}
@media(max-width:760px){.contact-filter-row{display:block}.contact-filter-row .toolbar-note{display:block;margin-top:12px}.crm-view-toggle{width:100%}.crm-view-toggle button{flex:1}.pagination button:not(.active):not(:first-child):not(:last-child){display:none}}

/* Movimiento e identidad Omnion */
:root{--omnion-blue:#4f63ff;--omnion-blue-soft:rgba(79,99,255,.1);--motion-fast:180ms;--motion-slow:520ms}
.primary,.secondary,.nav-item,.filter,.stage-chip,.board-tabs button,.save-button,.contact-card,.note-card,.task-row,.entity-row,.metric-grid article,.panel{transition:transform var(--motion-fast) var(--ease),background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,opacity var(--motion-fast) ease}
.primary:hover,.secondary:hover{transform:translateY(-2px)}.primary:active,.secondary:active{transform:translateY(0) scale(.98)}.primary:focus-visible,.secondary:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--omnion-blue);outline-offset:3px}.nav-item:hover{transform:translateX(3px)}.contact-card:hover,.note-card:hover,.metric-grid article:hover,.panel:hover{transform:translateY(-3px);box-shadow:0 14px 35px rgba(23,24,19,.07)}.task-row:hover,.entity-row:hover{transform:translateX(4px)}.page-head h1:after{content:"";display:inline-block;width:.16em;height:.16em;border-radius:50%;margin-left:.07em;background:var(--omnion-blue);transform:translateY(.02em);animation:omnionPulse 3.2s ease-in-out infinite}.view.active>.page-head>*{animation:riseIn .55s var(--ease) both}.view.active>.page-head>*:last-child{animation-delay:.08s}.view.active>.board-tabs,.view.active>.contact-toolbar,.view.active>.search-panel{animation:riseIn .55s .12s var(--ease) both}.opportunity-list .opportunity,.contact-grid .contact-card,.notes-grid .note-card,.task-list .task-row,.entity-list .entity-row{animation:rowReveal .45s var(--ease) both}.opportunity-list>*:nth-child(2),.contact-grid>*:nth-child(2),.notes-grid>*:nth-child(2),.task-list>*:nth-child(2){animation-delay:35ms}.opportunity-list>*:nth-child(3),.contact-grid>*:nth-child(3),.notes-grid>*:nth-child(3),.task-list>*:nth-child(3){animation-delay:70ms}.opportunity-list>*:nth-child(4),.contact-grid>*:nth-child(4),.notes-grid>*:nth-child(4),.task-list>*:nth-child(4){animation-delay:105ms}.save-button.saved{animation:savedPop .38s var(--ease)}.toast.show{animation:toastLife 2.2s var(--ease)}@keyframes riseIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes rowReveal{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes savedPop{45%{transform:scale(1.18)}}@keyframes omnionPulse{0%,70%,100%{transform:scale(1);opacity:1}82%{transform:scale(1.8);opacity:.45}}@keyframes toastLife{0%{opacity:0;transform:translate(-50%,18px) scale(.96)}12%,85%{opacity:1;transform:translate(-50%,0) scale(1)}100%{opacity:0;transform:translate(-50%,-5px)}}

/* Editores de tarea y nota */
.work-editor{background:rgba(16,17,13,.62);backdrop-filter:blur(8px);animation:veilIn .25s ease both}.work-editor-card{max-width:720px;border-radius:3px;padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.3);animation:editorEnter .5s var(--ease) both}.work-editor-card:before{content:"";display:block;height:4px;background:linear-gradient(90deg,var(--omnion-blue) 0 16%,var(--green) 16% 55%,var(--orange) 55% 72%,var(--ink) 72%)}.work-editor-head{display:grid;grid-template-columns:72px 1fr;gap:20px;align-items:center;padding:30px 34px 24px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,var(--paper),var(--bg))}.work-editor-head h2{font-size:31px;letter-spacing:-.035em;margin:5px 0 4px}.work-editor-head p{font-size:12px;color:var(--muted);margin:0}.work-editor-symbol{width:64px;height:64px;position:relative;display:grid;place-items:center}.work-editor-symbol span{position:absolute;inset:0;border:1px solid var(--green);border-radius:50%;animation:symbolOrbit 8s linear infinite}.work-editor-symbol span:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:var(--omnion-blue);top:4px;right:8px}.work-editor-symbol i{font:500 24px var(--display);font-style:normal}.note-symbol span{border-radius:4px;transform:rotate(8deg);border-color:var(--orange)}.work-editor form{padding:26px 34px 30px}.work-editor .field{display:block;color:var(--muted);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.work-editor .field small{float:right;font-size:9px;color:var(--muted)}.work-editor .field input,.work-editor .field textarea,.work-editor .field select{margin-top:8px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:11px 2px;transition:border-color .18s,background-color .18s}.work-editor .field input:focus,.work-editor .field textarea:focus,.work-editor .field select:focus{outline:0;border-color:var(--omnion-blue);background:linear-gradient(0deg,var(--omnion-blue-soft),transparent 60%)}.work-editor .field-prominent input{font:500 19px var(--display);letter-spacing:-.015em}.editor-section-label{display:flex;align-items:center;gap:9px;margin:9px 0 13px;color:var(--ink);font:600 11px var(--display);text-transform:uppercase;letter-spacing:.08em}.editor-section-label:after{content:"";height:1px;background:var(--line);flex:1}.editor-section-label span{color:var(--omnion-blue);font-size:9px}.editor-hint{margin:2px 0 0;padding-left:16px;position:relative;font-size:10px;color:var(--muted)}.editor-hint:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--omnion-blue);position:absolute;left:0;top:4px}.note-body-field textarea{min-height:170px;line-height:1.7}.note-context{display:grid;grid-template-columns:1fr 190px;gap:20px;align-items:end}.pin-control{display:block;position:relative}.pin-control input{position:absolute;opacity:0}.pin-control span{display:grid;grid-template-columns:28px 1fr;padding:10px;border:1px solid var(--line);min-height:56px;cursor:pointer;transition:.2s}.pin-control i{grid-row:1/3;font-style:normal;color:var(--muted);align-self:center}.pin-control b,.pin-control small{display:block}.pin-control b{font-size:11px}.pin-control small{font-size:9px;color:var(--muted);margin-top:2px}.pin-control input:checked+span{border-color:var(--green);background:var(--green-soft)}.pin-control input:checked+span i{color:var(--green);animation:savedPop .35s var(--ease)}.work-editor .editor-actions{margin-top:25px}.work-editor .editor-actions .primary{min-width:155px}.work-editor .editor-actions .primary span{display:inline-block;margin-left:10px;transition:transform .18s}.work-editor .editor-actions .primary:hover span{transform:translateX(5px)}.work-editor .modal-close{top:19px;right:22px;z-index:2;transition:transform .25s var(--ease),color .18s}.work-editor .modal-close:hover{transform:rotate(90deg);color:var(--omnion-blue)}@keyframes veilIn{from{opacity:0}to{opacity:1}}@keyframes editorEnter{from{opacity:0;transform:translateY(28px) scale(.97)}to{opacity:1;transform:none}}@keyframes symbolOrbit{to{transform:rotate(360deg)}}
@media(max-width:620px){.work-editor{padding:10px}.work-editor-head{grid-template-columns:46px 1fr;padding:25px 20px 20px}.work-editor-symbol{width:42px;height:42px}.work-editor-head h2{font-size:25px}.work-editor form{padding:22px 20px}.note-context{grid-template-columns:1fr}.work-editor-card{max-height:97vh}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* Navegación plegable y transiciones entre vistas */
.shell,.sidebar,.main{transition:grid-template-columns .46s var(--ease),width .46s var(--ease),transform .46s var(--ease)}.sidebar-toggle{margin-left:auto;width:30px;height:30px;border:1px solid rgba(220,227,199,.22);background:transparent;color:var(--green-soft);font-size:21px;display:grid;place-items:center;transition:background .18s,transform .3s var(--ease)}.sidebar-toggle:hover{background:rgba(220,227,199,.12);transform:scale(1.08)}body.nav-collapsed .shell{grid-template-columns:0 1fr}body.nav-collapsed .sidebar{width:252px;transform:translateX(-100%)}body.nav-collapsed .main{grid-column:2}body.nav-collapsed .menu{display:block}.nav-item{position:relative;overflow:hidden}.nav-item:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 25%,rgba(255,255,255,.08) 50%,transparent 75%);transform:translateX(-120%);transition:transform .55s var(--ease)}.nav-item:hover:after{transform:translateX(120%)}::view-transition-old(root){animation:viewLeave .2s ease both}::view-transition-new(root){animation:viewArrive .48s var(--ease) both}@keyframes viewLeave{to{opacity:0;transform:translateY(-6px) scale(.995)}}@keyframes viewArrive{from{opacity:0;transform:translateY(14px) scale(.995)}to{opacity:1;transform:none}}

/* Mapa de señales basado en datos */
.map-stage{overflow:hidden}.map-stage:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 18%,var(--omnion-blue-soft),transparent 30%),linear-gradient(135deg,rgba(220,227,199,.18),transparent 52%);pointer-events:none}.map-quadrant{position:absolute;right:12px;top:10px;font-size:8px;letter-spacing:.12em;color:var(--omnion-blue)}.signal{right:auto;bottom:auto;transform:translate(-50%,-50%);box-shadow:0 8px 25px rgba(38,48,31,.08);animation:signalArrive .6s var(--ease) both}.signal:nth-of-type(2){animation-delay:.07s}.signal:nth-of-type(3){animation-delay:.14s}.signal:nth-of-type(4){animation-delay:.21s}.signal:hover,.signal:focus{transform:translate(-50%,-50%) scale(1.09);z-index:50!important}.signal.urgent{background:var(--orange-soft);border-color:rgba(196,85,47,.3)}.signal b{font-size:14px}.signal small{max-width:90%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signal em{display:block;font-style:normal;font-size:8px;color:var(--muted);margin-top:3px}.map-insight{display:grid;grid-template-columns:125px 1fr;gap:5px 18px;min-height:74px;padding:17px 2px;border-bottom:1px solid var(--line);animation:rowReveal .28s var(--ease)}.map-insight span{grid-row:1/3;font-size:9px;letter-spacing:.1em;color:var(--omnion-blue);padding-top:2px}.map-insight p,.map-insight small{margin:0;font-size:11px;line-height:1.5;color:var(--muted)}.map-insight p b{color:var(--ink)}.map-insight small{font-size:9px;color:var(--green)}@keyframes signalArrive{from{opacity:0;transform:translate(-50%,-35%) scale(.72)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}

@media(max-width:760px){body.nav-collapsed .shell{display:block}body.nav-collapsed .sidebar{width:252px}.sidebar-toggle{display:none}.map-insight{grid-template-columns:1fr}.map-insight span{grid-row:auto}.signal-map{padding-right:0}.map-stage{height:390px}}

/* Corrección de composición de movimiento */
::view-transition-old(root),::view-transition-new(root){animation:none}.view{animation:none}.view.active{animation:viewStableIn .32s ease-out both}.view.active>.page-head>*,.view.active>.board-tabs,.view.active>.contact-toolbar,.view.active>.search-panel{animation:fadeStableIn .32s ease-out both}.opportunity-list .opportunity,.contact-grid .contact-card,.notes-grid .note-card,.task-list .task-row,.entity-list .entity-row{animation:fadeStableIn .26s ease-out both}.signal{animation:signalFadeIn .32s ease-out both;right:auto!important;bottom:auto!important}.signal:hover,.signal:focus{animation:none;transform:translate(-50%,-50%) scale(1.06)}@keyframes viewStableIn{from{opacity:0}to{opacity:1}}@keyframes fadeStableIn{from{opacity:0}to{opacity:1}}@keyframes signalFadeIn{from{opacity:0}to{opacity:1}}

/* Aprendizaje del encaje */
.fit-feedback{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.fit-feedback>span,.fit-feedback>small{display:block;font-size:10px;color:var(--muted)}.fit-feedback>div{display:flex;gap:7px;margin:10px 0}.fit-feedback button{border:1px solid var(--line);background:transparent;padding:8px 11px;color:var(--ink);font-size:10px;transition:.18s}.fit-feedback button:hover,.fit-feedback button.active{border-color:var(--green);background:var(--green-soft);transform:translateY(-1px)}.profile-grid label>small{float:right;font-size:9px}
.kind.closed{background:#ece9e2;color:#6e6860}
.price-model{border-top:3px solid var(--green)}.price-hero{display:grid;grid-template-columns:minmax(190px,.65fr) 1fr;gap:34px;align-items:center;padding:10px 0 22px}.price-hero>div:first-child span,.price-hero strong,.price-hero small{display:block}.price-hero>div:first-child span,.price-hero small{font-size:11px;color:var(--muted)}.price-hero strong{font:600 30px var(--display);color:var(--green);margin:7px 0}.price-range{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;font-size:10px;color:var(--muted)}.price-range i{position:relative;height:8px;border-radius:20px;background:linear-gradient(90deg,var(--orange-soft),var(--green-soft));display:block}.price-range b{position:absolute;top:50%;width:16px;height:16px;border:3px solid var(--paper);background:var(--green);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 1px 5px rgba(0,0,0,.18)}.price-evidence{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--line);margin-bottom:16px}.price-evidence p{padding:15px 0;margin:0}.price-evidence p+ p{border-left:1px solid var(--line);padding-left:20px}.price-evidence span,.price-evidence b{display:block}.price-evidence span{font-size:10px;color:var(--muted);margin-bottom:5px}.price-evidence b{font-size:12px}@media(max-width:620px){.price-hero{grid-template-columns:1fr;gap:20px}.price-evidence{grid-template-columns:1fr}.price-evidence p+ p{border-left:0;border-top:1px solid var(--line);padding-left:0}}
.opp-cell small{display:block;font-size:9px;color:var(--muted);margin-top:4px}.price-badge{background:var(--green-soft);color:var(--green);font-weight:700}.pricing-actions{padding:18px 0}.pricing-actions h3{font:600 14px var(--display);margin:0 0 10px}.pricing-actions ol{margin:0;padding-left:20px;color:var(--muted);font-size:12px;line-height:1.55}.pricing-actions li{padding:3px 0}.pricing-actions>div{display:flex;flex-wrap:wrap;gap:14px;margin-top:14px}.pricing-actions a{font-size:11px;color:var(--green);font-weight:600;border-bottom:1px solid var(--green);text-decoration:none;padding-bottom:2px}
.bid-decision{display:grid;grid-template-columns:1fr 82px;gap:24px;align-items:center;padding:18px;background:var(--green-soft);margin-bottom:8px}.bid-decision span{font-size:9px;font-weight:800;letter-spacing:.12em;color:var(--green)}.bid-decision h3{font:600 18px var(--display);margin:6px 0}.bid-decision p{font-size:11px;line-height:1.5;color:var(--muted);margin:0}.readiness-ring{--ready:0deg;width:76px;height:76px;border-radius:50%;background:conic-gradient(var(--green) var(--ready),rgba(255,255,255,.65) 0);display:grid;place-content:center;text-align:center;position:relative}.readiness-ring:before{content:"";position:absolute;inset:7px;border-radius:50%;background:var(--green-soft)}.readiness-ring b,.readiness-ring small{position:relative;z-index:1;display:block}.readiness-ring b{font:600 16px var(--display)}.readiness-ring small{font-size:8px;color:var(--muted)}.win-step{display:grid;grid-template-columns:20px 30px 1fr;gap:10px;align-items:start;padding:14px 3px;border-bottom:1px solid var(--line);cursor:pointer}.win-step input{accent-color:var(--green);margin-top:3px}.win-step>span{font-size:9px;color:var(--green);padding-top:3px}.win-step b,.win-step small{display:block}.win-step b{font-size:12px}.win-step small{font-size:10px;color:var(--muted);line-height:1.45;margin-top:3px}.win-step.done div{opacity:.55}.win-step.done b{text-decoration:line-through}.checklist-note{font-size:10px;color:var(--muted);margin:14px 0 0}@media(max-width:520px){.bid-decision{grid-template-columns:1fr}.readiness-ring{width:66px;height:66px}}

/* Mantiene accesibles todos los módulos en pantallas de baja altura. */
.sidebar .nav{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.sidebar .nav::-webkit-scrollbar{width:5px}
.sidebar .nav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.18);border-radius:999px}
.load-more{display:flex;justify-content:center;padding:16px 0}.load-more [hidden]{display:none}
.onboarding{display:grid;gap:14px;margin-bottom:14px}.onboarding p{color:var(--muted);font-size:13px;margin:6px 0 0}.onboarding-form{display:grid;grid-template-columns:220px 1fr auto;gap:12px;align-items:end}.onboarding-form label{display:block;font-size:12px;color:var(--muted)}.onboarding-form input,.onboarding-form textarea{display:block;width:100%;border:1px solid var(--line);border-radius:8px;padding:11px;margin-top:7px;color:var(--ink);background:#fff;font:inherit}.onboarding-result{background:var(--green-soft);border-radius:10px;padding:14px 16px;font-size:13px}.onboarding-result b{display:block;margin-bottom:4px}.onboarding-result ul{margin:8px 0 0;padding-left:18px;color:var(--muted)}.onboarding-result.error{background:var(--red-soft)}@media(max-width:760px){.onboarding-form{grid-template-columns:1fr}}
.alert-settings .rule{margin:0;padding:14px 0;border-top:1px solid var(--line)}.alert-settings .rule b,.alert-settings .rule small{display:block}.alert-settings .rule small{color:var(--muted);font-size:12px;margin-top:4px}.alert-dot.risk{background:var(--red)}a.document-row{text-decoration:none;color:inherit}
.alert-settings .rule{margin:0;padding:14px 0;border-top:1px solid var(--line)}.alert-settings .rule b,.alert-settings .rule small{display:block}.alert-settings .rule small{color:var(--muted);font-size:12px;margin-top:4px}.alert-dot.risk{background:var(--red)}a.document-row{text-decoration:none;color:inherit}
.timeline-note{font-size:11px;color:var(--muted);margin:10px 0 0}.calendar-filters{margin-bottom:18px}.calendar-day{margin-bottom:22px}.calendar-day h3{font-size:15px;margin:0 0 10px;display:flex;gap:10px;align-items:baseline}.calendar-day h3 small{color:var(--muted);font-weight:400;font-size:12px}.calendar-day.past{opacity:.6}.calendar-event{width:100%;display:grid;grid-template-columns:150px 1fr 24px;gap:14px;align-items:center;text-align:left;background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--green);border-radius:9px;padding:13px 15px;margin-bottom:8px;color:var(--ink)}.calendar-event.match{border-left-color:var(--orange)}.calendar-event b,.calendar-event small{display:block}.calendar-event small{color:var(--muted);font-size:12px;margin-top:3px}.calendar-kind{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--green)}.calendar-event.match .calendar-kind{color:#8b5b0b}@media(max-width:760px){.calendar-event{grid-template-columns:1fr 20px}.calendar-kind{grid-column:1/-1}}
.compliance-intro{color:var(--muted);font-size:13px;margin:0 0 12px}.compliance-row{display:grid;grid-template-columns:1fr 120px 100px;gap:12px;align-items:center;padding:11px 0;border-top:1px solid var(--line);font-size:13px}.compliance-row b,.compliance-row small{display:block}.compliance-row small{color:var(--muted);font-size:11px;margin-top:3px}.compliance-row em{color:#8b5b0b;font-style:normal;font-weight:700}.compliance-actions{display:flex;gap:12px;align-items:center;margin-top:14px}.compliance-actions small{color:var(--muted);font-size:12px}.compliance-badge{font-size:12px;font-weight:700;border-radius:99px;padding:4px 10px;background:var(--bg)}.compliance-badge.ok{background:var(--green-soft);color:var(--green)}.compliance-badge.risk{background:var(--red-soft);color:var(--red)}.compliance-badge.warn{background:var(--orange-soft);color:#8b5b0b}.health.risk{background:var(--red-soft);color:var(--red)}.financials{margin-bottom:14px}.financials>p{color:var(--muted);font-size:13px;margin:0 0 12px}.financial-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.financial-grid label{font-size:12px;color:var(--muted)}.financial-grid input{display:block;width:100%;border:1px solid var(--line);border-radius:8px;padding:10px;margin-top:6px;background:#fff;color:var(--ink);font:inherit}.financial-indicators{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 18px;margin:16px 0}.financial-indicators p{margin:0;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:6px 0;font-size:13px}.financial-indicators span{color:var(--muted)}@media(max-width:760px){.financial-grid{grid-template-columns:1fr 1fr}.financial-indicators{grid-template-columns:1fr}.compliance-row{grid-template-columns:1fr 90px}.compliance-row>span:nth-child(2){display:none}}
.experience-box{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.experience-box h3{font-size:14px;margin:0 0 6px}.experience-box>p{color:var(--muted);font-size:13px;margin:0 0 12px}.experience-form{display:flex;gap:12px;align-items:end}.experience-form label{font-size:12px;color:var(--muted)}.experience-form input{display:block;width:220px;border:1px solid var(--line);border-radius:8px;padding:10px;margin-top:6px;background:#fff;color:var(--ink);font:inherit}.experience-summary{font-size:13px;margin:12px 0 0}.experience-check{margin-top:4px}.experience-note{color:var(--muted);font-size:12px;margin:6px 0}.experience-contracts{margin:0;padding-left:18px;color:var(--muted);font-size:12px}.experience-contracts li{margin:3px 0}
.guide-view .panel{margin-bottom:14px}.guide-lead{color:var(--muted);font-size:13px;margin:12px 0}.guide-lead em,.ready-item em{font-style:normal;font-size:10px;font-weight:800;color:var(--green);background:var(--green-soft);border-radius:4px;padding:1px 5px;margin-left:4px}.ready-bar{height:8px;background:var(--bg);border-radius:9px;overflow:hidden}.ready-bar i{display:block;height:100%;background:var(--green);border-radius:9px;transition:width .4s}.ready-list{display:grid;gap:8px}.ready-item{display:grid;grid-template-columns:22px 1fr auto;gap:12px;align-items:start;padding:12px;border:1px solid var(--line);border-radius:9px;background:#fff;cursor:pointer}.ready-item.done{background:var(--green-soft);border-color:transparent}.ready-item input{margin-top:3px}.ready-item b,.ready-item small{display:block}.ready-item small{color:var(--muted);font-size:12px;margin-top:3px;line-height:1.45}.guide-steps{margin:0;padding-left:20px;display:grid;gap:10px;font-size:14px}.guide-steps small{display:block;color:var(--green);font-size:12px;margin-top:3px}.guide-modes{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:16px 0}.guide-modes p,.guide-sources p{margin:0;background:var(--bg);border-radius:9px;padding:12px}.guide-modes b,.guide-modes small,.guide-sources b,.guide-sources small{display:block}.guide-modes small,.guide-sources small{color:var(--muted);font-size:12px;margin-top:4px;line-height:1.45}.guide-sources{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.module-card{text-align:left;background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px;display:grid;gap:6px;color:var(--ink)}.module-card:hover{border-color:var(--green)}.module-card b{font-size:15px}.module-card span{font-size:13px}.module-card small{color:var(--muted);font-size:12px}.module-card i{font-style:normal;font-weight:700;color:var(--ink)}.tour{position:fixed;inset:0;z-index:90}.tour-spot{position:fixed;border-radius:12px;box-shadow:0 0 0 9999px rgba(8,20,16,.55);transition:all .25s;pointer-events:none}.tour-card{position:fixed;width:380px;max-width:calc(100% - 32px);background:#fff;border-radius:12px;padding:18px;box-shadow:var(--shadow)}.tour-card small{color:var(--green);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.tour-card h3{margin:6px 0}.tour-card p{color:var(--muted);font-size:14px;line-height:1.5;margin:0 0 14px}.tour-card div{display:flex;gap:8px;justify-content:flex-end}@media(max-width:980px){.module-grid,.guide-modes{grid-template-columns:1fr 1fr}.guide-sources{grid-template-columns:1fr}}@media(max-width:760px){.module-grid,.guide-modes{grid-template-columns:1fr}.ready-item{grid-template-columns:22px 1fr}.ready-item button{grid-column:2}}
.plan-note{color:var(--muted);font-size:13px;margin:0 0 14px}.usage{display:grid;gap:6px;max-width:520px;margin-bottom:18px}.usage p{display:flex;justify-content:space-between;margin:8px 0 0;font-size:13px}.usage span{color:var(--muted)}.ready-bar i.full{background:var(--red)}.plan-catalog{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.plan-card{border:1px solid var(--line);border-radius:10px;padding:14px;background:#fff;display:grid;gap:6px;align-content:start}.plan-card.current{border:2px solid var(--green)}.plan-card strong{font-size:20px}.plan-card small{color:var(--muted);font-size:12px}.plan-card ul{margin:4px 0 0;padding-left:16px;font-size:12px;color:var(--muted)}.plan-card em{font-style:normal;font-size:11px;font-weight:800;color:var(--green)}.team-list{display:grid;gap:8px;margin-bottom:16px}.team-row{display:grid;grid-template-columns:34px 1fr 200px auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:9px;padding:10px 12px;background:#fff}.team-row b,.team-row small{display:block}.team-row small{color:var(--muted);font-size:12px}.team-row select{border:1px solid var(--line);border-radius:7px;padding:7px;background:#fff}.team-invite{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:10px;align-items:end;border-top:1px solid var(--line);padding-top:14px}.team-invite h3{grid-column:1/-1;margin:0;font-size:14px}.team-invite label{font-size:12px;color:var(--muted)}.team-invite input,.team-invite select{display:block;width:100%;border:1px solid var(--line);border-radius:8px;padding:10px;margin-top:6px;background:#fff;color:var(--ink);font:inherit}.team-password{background:var(--green-soft);border-radius:9px;padding:12px;font-size:13px;margin-top:12px}.team-password code{font-size:14px;font-weight:700}@media(max-width:980px){.plan-catalog{grid-template-columns:1fr 1fr}.team-invite{grid-template-columns:1fr}.team-row{grid-template-columns:34px 1fr}.team-row select,.team-row button{grid-column:2}}
.vault-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.vault-summary p{margin:0;border-radius:10px;padding:14px;background:#fff;border:1px solid var(--line)}.vault-summary p.ok{background:var(--green-soft);border-color:transparent}.vault-summary p.missing{background:var(--red-soft);border-color:transparent}.vault-summary p.warn{background:var(--orange-soft);border-color:transparent}.vault-summary b,.vault-summary span{display:block}.vault-summary span{font-size:12px;color:var(--muted);margin-top:4px}.vault-list{display:grid;gap:8px}.vault-row{display:grid;grid-template-columns:44px 1fr 150px 110px auto auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:9px;padding:10px 12px;background:#fff}.vault-row b,.vault-row small{display:block}.vault-row small{color:var(--muted);font-size:12px;margin-top:3px}.vault-row label{font-size:11px;color:var(--muted)}.vault-row input{display:block;border:1px solid var(--line);border-radius:7px;padding:6px;margin-top:3px}.vault-row a{text-decoration:none}.vault-form{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-items:end}.vault-form label{font-size:12px;color:var(--muted)}.vault-form input,.vault-form select{display:block;width:100%;border:1px solid var(--line);border-radius:8px;padding:10px;margin-top:6px;background:#fff;color:var(--ink);font:inherit}.vault-file{grid-column:span 2}.vault-hint{color:var(--muted);font-size:12px;margin:10px 0 0}@media(max-width:980px){.vault-summary{grid-template-columns:1fr 1fr}.vault-row{grid-template-columns:44px 1fr}.vault-row>*:nth-child(n+3){grid-column:2}.vault-form{grid-template-columns:1fr}.vault-file{grid-column:auto}}
.notify-box{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:14px;margin-bottom:18px;display:grid;gap:8px}.notify-box h2{font-size:16px;margin:4px 0}.notify-box input[type=email],.notify-box input:not([type]){border:1px solid var(--line);border-radius:8px;padding:9px;font:inherit;background:#fff}.check-line{display:flex;gap:8px;align-items:center;font-size:13px}.notify-actions{display:flex;gap:8px}.notify-box small{color:var(--muted);font-size:12px}
.sim-grid{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:10px}.sim-grid label{font-size:12px;color:var(--muted)}.sim-grid input,.sim-grid select{display:block;width:100%;border:1px solid var(--line);border-radius:8px;padding:9px;margin-top:5px;background:#fff;color:var(--ink);font:inherit}.sim-figures{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0 8px}.sim-figures p{margin:0;background:var(--bg);border-radius:9px;padding:12px}.sim-figures span{display:block;font-size:11px;color:var(--muted)}.sim-figures b{font-size:17px}.sim-warning{margin:6px 0;padding:9px 12px;border-radius:8px;font-size:13px}.sim-warning.risk{background:var(--red-soft);color:var(--red)}.sim-warning.warn{background:var(--orange-soft);color:#8b5b0b}.sim-warning.ok{background:var(--green-soft);color:var(--green)}.sim-target{font-size:13px;margin:8px 0}.sim-history{margin-top:12px;font-size:13px}.sim-history h3{font-size:14px;margin:0 0 6px}.sim-history ul{color:var(--muted);font-size:12px;padding-left:18px}@media(max-width:760px){.sim-grid,.sim-figures{grid-template-columns:1fr 1fr}}
.company-switch{display:grid;gap:4px;padding:10px 8px 12px;color:#a9bbb5;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.company-switch select{background:#233833;color:#fff;border:1px solid #2f4741;border-radius:8px;padding:8px;font:inherit;text-transform:none;letter-spacing:0;font-size:13px}.company-switch[hidden]{display:none}.company-list{display:grid;gap:8px;margin-bottom:14px}.company-list .team-row{grid-template-columns:34px 1fr auto}

/* Ruta de contratación */
.ruta-steps{list-style:none;margin:6px 0 18px;padding:0;border-top:1px solid var(--line)}
.ruta-step{display:grid;grid-template-columns:96px 1fr;gap:14px;padding:12px 2px;border-bottom:1px solid var(--line)}
.ruta-step time{font-size:12px;color:var(--green);font-weight:700;text-transform:capitalize;padding-top:2px}
.ruta-step b{display:block;font-size:13.5px}
.ruta-step small{display:block;color:var(--muted);font-size:12px;line-height:1.45;margin-top:4px}
.ruta-step em{display:inline-block;font-style:normal;font-size:10px;font-weight:800;letter-spacing:.04em;margin:4px 6px 0 0;padding:2px 6px;border-radius:3px;background:var(--red-soft);color:var(--red)}
.ruta-step em.sched{background:var(--green-soft);color:var(--green)}
.ruta-step.late time{color:var(--red)}
.ruta-step.done{opacity:.75}
.ruta-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-bottom:22px}
.ruta-sub{font-size:14px;margin:6px 0 10px}
.ruta-docs{display:grid;gap:6px;margin-bottom:14px}
.ruta-doc{border:1px solid var(--line);border-radius:4px;background:var(--paper);padding:0 12px}
.ruta-doc summary{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 0;cursor:pointer;font-size:13px;list-style:none}
.ruta-doc summary::-webkit-details-marker{display:none}
.ruta-doc summary .health{font-size:10.5px;flex:none}
.health.info{background:#e4e9f2;color:var(--info)}
.ruta-doc p{font-size:12.5px;color:var(--muted);line-height:1.5;margin:0 0 9px}
.ruta-doc p span{color:var(--ink);font-weight:600}
.ruta-doc .ruta-risk{color:var(--red);background:var(--red-soft);padding:8px 10px;border-radius:3px}
.ruta-tabs{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:26px}
.ruta-tabs button{border:1px solid var(--line);background:transparent;border-radius:3px;padding:9px 13px;font-size:13px;color:var(--ink)}
.ruta-tabs button.on{background:var(--green);border-color:var(--green);color:var(--bg)}
.ruta-head{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:30px;align-items:start;margin-bottom:18px}
.ruta-head h2{font-family:var(--display);font-size:28px;margin:0 0 8px;letter-spacing:-.02em}
.ruta-head p{color:var(--muted);font-size:14px;margin:0;max-width:640px;line-height:1.55}
.ruta-time{background:var(--green-soft);padding:16px 18px;border-radius:4px}
.ruta-time span{display:block;font-size:11px;color:var(--green);font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.ruta-time b{display:block;font-family:var(--display);font-size:20px;margin:6px 0}
.ruta-time small{font-size:12px;color:var(--ink)}
.ruta-note{background:var(--orange-soft);padding:12px 14px;border-radius:4px;font-size:13px;margin:0 0 22px}
.ruta-stages{list-style:none;padding:0;margin:0 0 34px;border-top:1px solid var(--line)}
.ruta-stages li{display:grid;grid-template-columns:44px 1fr;gap:12px;padding:15px 0;border-bottom:1px solid var(--line)}
.ruta-stages li>span{font-size:11px;color:var(--green);font-weight:800;padding-top:3px}
.ruta-stages b{font-family:var(--display);font-size:15px}
.ruta-stages p{margin:5px 0 0;font-size:13px;color:var(--muted);line-height:1.5}
.ruta-stages p.rule{color:var(--ink);font-weight:600}
.ruta-stages a{color:var(--info);font-weight:500;font-size:12px}
.ruta-cols{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.ruta-cols h3{font-size:16px;margin:0 0 4px}
.ruta-hint{font-size:12.5px;color:var(--muted);margin:0 0 12px}
.ruta-cols .ruta-doc{margin-bottom:6px}
@media(max-width:760px){.ruta-head,.ruta-cols{grid-template-columns:1fr}.ruta-step{grid-template-columns:1fr;gap:4px}}

.ruta-tabs button.after{border-style:dashed}.ruta-tabs button.after.on{border-style:solid}
.flow{margin-top:10px;border-top:2px solid var(--ink);padding-top:22px}
.flow-head h2{font-family:var(--display);font-size:22px;margin:6px 0 18px}
.flow-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 18px;margin-bottom:24px}
.flow-form label{font-size:12px;color:var(--muted)}
.flow-form input,.flow-form select{display:block;width:100%;margin-top:6px;border:1px solid var(--line);border-radius:4px;padding:10px;background:#fff;color:var(--ink);font-size:14px}
.flow-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:22px}
.flow-kpis div{background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:14px}
.flow-kpis div.warn{background:var(--orange-soft);border-color:transparent}
.flow-kpis span{display:block;font-size:11px;color:var(--muted)}
.flow-kpis b{display:block;font-family:var(--display);font-size:22px;margin:6px 0 4px}
.flow-kpis small{font-size:11.5px;color:var(--muted);line-height:1.4;display:block}
.flow-chart{display:flex;gap:6px;align-items:flex-end;overflow-x:auto;padding-bottom:4px;border-bottom:1px solid var(--line)}
.flow-col{flex:1;min-width:64px;text-align:center}
.flow-col .bars{height:150px;display:flex;align-items:flex-end;justify-content:center;gap:3px}
.flow-col .bars i{display:block;width:14px;border-radius:2px 2px 0 0;min-height:1px}
.flow-col i.in,.flow-legend i.in{background:var(--green)}.flow-col i.out,.flow-legend i.out{background:#d6b26a}
.flow-col span{display:block;font-size:10.5px;margin-top:6px;font-weight:700}
.flow-col span.neg{color:var(--red)}
.flow-col small{display:block;font-size:10px;color:var(--muted)}
.flow-legend{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12px;margin:12px 0}
.flow-legend i{display:inline-block;width:10px;height:10px;border-radius:2px}
.flow-legend span{color:var(--muted);margin-left:10px}
.flow-notes{font-size:12.5px;color:var(--muted);padding-left:18px;line-height:1.6}
@media(max-width:760px){.flow-form,.flow-kpis{grid-template-columns:1fr 1fr}}
.flow-head h2{text-transform:none;letter-spacing:-.01em;color:var(--ink)}

.offer-table{width:100%;border-collapse:collapse;font-size:12.5px;margin:6px 0 10px}
.offer-table th{text-align:left;font-size:10.5px;color:var(--muted);font-weight:600;padding:7px 8px;border-bottom:1px solid var(--line)}
.offer-table td{padding:9px 8px;border-bottom:1px solid var(--line);vertical-align:top}
.offer-table td b{display:block;font-weight:600}.offer-table td small{color:var(--muted);font-size:11px}
.offer-table tr.won{background:var(--green-soft)}
.offer-table em{font-style:normal;font-size:10px;font-weight:800;background:var(--green);color:#fff;padding:2px 6px;border-radius:3px;margin-left:6px}
.offer-table .down{color:var(--green);font-weight:700}.offer-table .up{color:var(--red);font-weight:700}
.offer-lesson{font-size:13px;background:var(--paper);border-left:3px solid var(--green);padding:9px 12px;margin:6px 0 10px}
.offer-more{font-size:12px;color:var(--muted)}
.similar{border:1px solid var(--line);border-radius:4px;background:var(--paper);padding:0 14px;margin-bottom:8px}
.similar summary{display:flex;justify-content:space-between;gap:16px;padding:13px 0;cursor:pointer;list-style:none}
.similar summary::-webkit-details-marker{display:none}
.similar summary b{display:block;font-size:13px;line-height:1.35}.similar summary small{display:block;font-size:11.5px;color:var(--muted);margin-top:4px}
.similar-facts{text-align:right;flex:none;max-width:42%;font-size:12px;display:grid;gap:3px}
.similar-facts span{color:var(--muted)}.similar-facts b{color:var(--ink);display:inline;font-size:12px}
.similar[open]{padding-bottom:14px}.similar .editorial-action{display:inline-block;margin-top:4px;font-size:13px}
@media(max-width:760px){.similar summary{flex-direction:column}.similar-facts{text-align:left;max-width:none}}

.cp-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}
.cp-kpis div{background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:12px}
.cp-kpis b{display:block;font-family:var(--display);font-size:22px}.cp-kpis span{font-size:11.5px;color:var(--muted);line-height:1.35;display:block;margin-top:4px}
.cp-cols{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:16px 0}
.cp-title{font-size:13px;margin:16px 0 8px}
.cp-bar{display:grid;grid-template-columns:42px 1fr 64px;gap:8px;align-items:center;font-size:12px;margin-bottom:6px}
.cp-bar i{position:relative;height:10px;background:var(--bg);border-radius:2px;display:block}
.cp-bar b{position:absolute;left:0;top:0;bottom:0;background:#cfd8bd;border-radius:2px}.cp-bar b.won{background:var(--green)}
.cp-bar small{color:var(--muted);text-align:right}
.cp-row{display:flex;justify-content:space-between;gap:10px;font-size:12px;padding:6px 0;border-bottom:1px solid var(--line)}.cp-row small{color:var(--muted);flex:none}
.offer-table a{font-size:11px;color:var(--info);display:block;margin-top:3px}
a.cp-link{color:inherit;text-decoration:none;display:inline}a.cp-link:hover b{text-decoration:underline}
@media(max-width:760px){.cp-kpis{grid-template-columns:1fr 1fr}.cp-cols{grid-template-columns:1fr}}
.offer-table td:first-child{white-space:nowrap}.offer-table em{margin:0 6px 0 0}

/* ---------- recorrido guiado bloqueado ---------- */
body.touring{overflow:hidden}
.tour{z-index:1000;overscroll-behavior:contain;touch-action:none}
.tour-card{z-index:2}
/* ---------- índice de la ficha del proceso ---------- */
.process-tabs{position:sticky;top:68px;z-index:15;display:flex;gap:4px;overflow-x:auto;background:var(--bg);border-bottom:1px solid var(--line);padding:10px 0;margin:-6px 0 22px}
.process-tabs a{flex:none;font-size:13px;color:var(--muted);text-decoration:none;padding:7px 12px;border-radius:3px}
.process-tabs a:hover{color:var(--ink);background:rgba(220,227,199,.35)}
.process-tabs a.on{background:var(--ink);color:var(--bg)}
/* ---------- Radar: matriz de prioridad ---------- */
.map-stage.matrix{height:460px;background:var(--paper);border:1px solid var(--line);background-image:none}
.map-stage.matrix:before{display:none}
.matrix .mid-x{position:absolute;top:0;bottom:0;border-left:1px dashed rgba(23,24,19,.2)}
.matrix .mid-y{position:absolute;left:0;right:0;border-top:1px dashed rgba(23,24,19,.2)}
.matrix .q{position:absolute;left:0;top:0;display:grid;place-items:center;text-align:center;font-family:var(--display);font-size:clamp(14px,1.6vw,22px);font-weight:600;color:rgba(23,24,19,.07);pointer-events:none;z-index:0;padding:8px}
.matrix .q1{color:rgba(110,123,63,.16);background:rgba(220,227,199,.25)}
.matrix .ax{position:absolute;font-size:10px;color:var(--muted);letter-spacing:.06em}
.matrix .ax-y{left:-2px;top:50%;transform:rotate(-90deg) translateX(-50%);transform-origin:left top}
.matrix .ax-x{right:12px;bottom:-22px}
.matrix .dot{z-index:2;position:absolute;transform:translate(-50%,-50%);width:26px;height:26px;border-radius:50%;border:2px solid var(--paper);background:var(--green);color:#fff;padding:0;display:grid;place-items:center;box-shadow:0 1px 3px rgba(0,0,0,.18);transition:transform .15s}
.matrix .dot b{font-size:11px;font-family:var(--body)}
.matrix .dot.urgent{background:var(--red)}
.matrix .dot span.left{left:auto;right:calc(100% + 6px)}
.matrix .dot span{position:absolute;left:calc(100% + 6px);top:50%;transform:translateY(-50%);white-space:nowrap;font-size:11px;color:var(--ink);background:rgba(255,253,248,.92);padding:1px 5px;border-radius:2px;pointer-events:none}
.matrix .dot:hover,.matrix .dot.hl{transform:translate(-50%,-50%) scale(1.25);z-index:5;outline:2px solid var(--ink);outline-offset:2px}
.daily-brief li button.hl{background:rgba(220,227,199,.4)}
.daily-brief button>span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--green);color:#fff;font-size:11px;font-weight:700}
.daily-brief button>span.urgent{background:var(--red)}
.daily-brief ol{max-height:460px;overflow:auto}
@media(max-width:760px){.map-stage.matrix{height:360px}.matrix .dot span{display:none}.process-tabs{top:68px}}
.matrix .dot span{opacity:0;transition:opacity .15s}.matrix .dot:hover span,.matrix .dot.hl span{opacity:1}

/* =========================================================
   Omnion Radar · sistema visual de la app (páramo y selva)
   ========================================================= */
:root{--ink:#17221d;--muted:#5f6b65;--line:#dbe1da;--bg:#edf0eb;--paper:#fafbf8;--green:#1e5641;--green-soft:#dbe8df;
 --signal:#27a56f;--orange:#b7791f;--orange-soft:#f5ead2;--red:#b4432f;--red-soft:#f6e1db;--info:#2e5a87;--sidebar:#12201a;
 --display:"Newsreader",Georgia,serif;--body:"Hanken Grotesk",system-ui,sans-serif;--serif:"Newsreader",Georgia,serif;
 --shadow:0 18px 50px rgba(18,32,26,.16)}
html,body{font-family:var(--body);background:var(--bg);color:var(--ink);font-size:15px;-webkit-font-smoothing:antialiased;font-feature-settings:"tnum" 1,"lnum" 1}
h1,h2,h3,strong,.primary,.secondary{font-family:var(--body)}
/* barra lateral con relieve topográfico */
.sidebar{background:var(--sidebar) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='520' height='900' viewBox='0 0 520 900'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.045' stroke-width='1'%3E%3Cpath d='M434 640 L438 645 L439 651 L437 656 L433 661 L426 664 L420 666 L414 667 L408 668 L403 670 L397 672 L391 672 L386 672 L380 671 L375 669 L369 668 L363 666 L357 665 L350 662 L345 659 L342 654 L341 648 L344 642 L348 638 L353 634 L356 630 L358 627 L358 622 L360 617 L362 613 L367 609 L372 606 L379 605 L385 604 L392 604 L398 605 L405 605 L411 607 L416 611 L419 615 L421 620 L422 625 L423 629 L426 632 L429 636 L434 640Z'/%3E%3Cpath d='M463 640 L468 648 L470 658 L468 667 L461 674 L451 679 L439 682 L427 682 L417 683 L409 684 L401 687 L392 692 L382 695 L372 697 L361 695 L351 692 L343 687 L335 681 L328 675 L321 668 L316 661 L314 652 L316 644 L321 636 L327 630 L333 624 L337 618 L339 611 L340 603 L343 594 L349 585 L358 579 L370 577 L382 578 L393 581 L402 586 L411 590 L420 593 L428 596 L436 600 L443 606 L448 612 L451 619 L455 626 L458 633 L463 640Z'/%3E%3Cpath d='M496 640 L495 651 L494 663 L490 674 L483 685 L472 693 L457 698 L442 699 L428 700 L416 701 L405 705 L393 711 L379 718 L363 723 L346 724 L331 719 L319 710 L312 699 L307 687 L304 675 L300 665 L297 655 L294 645 L294 635 L297 625 L302 615 L308 606 L314 597 L319 587 L325 576 L333 564 L346 555 L361 551 L378 552 L394 558 L407 567 L417 575 L427 582 L438 585 L450 588 L464 592 L477 598 L487 607 L493 617 L496 629 L496 640Z'/%3E%3Cpath d='M534 640 L524 655 L513 667 L503 679 L494 690 L485 701 L473 711 L459 719 L443 724 L427 727 L411 730 L394 735 L376 740 L356 745 L334 747 L313 743 L297 732 L288 716 L285 699 L286 683 L287 669 L284 657 L278 646 L270 634 L265 619 L264 605 L269 590 L280 578 L292 567 L306 557 L321 548 L337 539 L356 534 L375 533 L395 537 L412 546 L425 556 L437 565 L450 572 L465 575 L485 579 L505 584 L524 594 L535 608 L538 624 L534 640Z'/%3E%3Cpath d='M570 640 L555 658 L535 672 L517 684 L503 694 L493 707 L485 721 L475 737 L460 751 L441 761 L419 766 L396 768 L373 767 L350 765 L326 762 L303 756 L283 745 L269 730 L263 712 L262 693 L264 675 L264 661 L258 647 L247 632 L235 615 L228 594 L229 574 L241 556 L261 544 L285 536 L310 532 L332 530 L353 527 L374 524 L395 523 L416 525 L436 531 L453 540 L470 548 L488 556 L508 564 L530 572 L552 584 L569 600 L575 620 L570 640Z'/%3E%3Cpath d='M593 640 L581 661 L562 678 L540 691 L521 703 L507 716 L498 733 L489 754 L476 776 L455 794 L428 805 L397 806 L368 798 L343 786 L320 773 L300 761 L280 749 L261 737 L245 721 L234 704 L228 685 L225 667 L222 649 L215 631 L206 610 L199 586 L199 562 L211 539 L233 523 L264 515 L296 515 L326 518 L351 520 L374 519 L396 514 L420 508 L447 505 L474 507 L499 515 L520 528 L539 544 L556 560 L572 577 L586 597 L594 618 L593 640Z'/%3E%3Cpath d='M598 640 L596 662 L588 684 L573 703 L555 720 L537 736 L522 753 L507 774 L489 797 L465 818 L434 833 L399 837 L364 828 L335 810 L313 787 L295 767 L278 751 L257 739 L233 728 L208 715 L187 697 L173 676 L168 652 L168 628 L171 604 L176 580 L184 555 L197 532 L219 512 L249 500 L283 496 L316 499 L346 504 L372 505 L396 501 L424 491 L457 482 L493 477 L528 482 L557 497 L576 520 L586 545 L590 571 L593 595 L596 618 L598 640Z'/%3E%3Cpath d='M597 640 L603 663 L608 688 L609 715 L600 741 L582 765 L558 784 L531 801 L502 817 L471 833 L437 845 L399 850 L362 845 L329 830 L303 807 L283 783 L267 762 L246 747 L219 736 L185 724 L150 707 L123 684 L110 655 L112 625 L128 597 L151 573 L174 551 L197 532 L219 513 L244 495 L272 482 L304 475 L336 473 L367 473 L398 472 L430 467 L466 460 L507 455 L548 459 L584 473 L608 499 L617 531 L613 563 L605 592 L598 617 L597 640Z'/%3E%3Cpath d='M611 640 L616 665 L628 693 L639 726 L641 761 L628 794 L599 820 L560 835 L518 842 L476 845 L437 846 L399 846 L362 845 L326 839 L292 827 L264 809 L240 788 L217 769 L191 752 L158 735 L122 715 L89 689 L69 657 L68 623 L87 590 L121 564 L160 545 L195 530 L223 515 L245 496 L266 475 L292 453 L324 436 L361 427 L400 425 L438 428 L477 433 L517 439 L557 449 L594 465 L622 489 L638 520 L638 555 L629 587 L617 615 L611 640Z'/%3E%3Cpath d='M655 640 L654 669 L658 699 L666 735 L669 775 L658 814 L630 846 L586 865 L535 869 L483 862 L438 850 L399 842 L363 839 L325 840 L285 842 L243 837 L204 824 L170 804 L143 779 L118 752 L94 723 L72 692 L56 658 L52 622 L66 587 L96 557 L136 536 L178 521 L213 508 L238 490 L259 465 L283 435 L314 404 L355 382 L402 374 L449 381 L492 398 L528 422 L560 446 L590 469 L618 492 L641 519 L657 548 L662 580 L660 611 L655 640Z'/%3E%3Cpath d='M722 640 L719 676 L711 711 L700 747 L687 784 L668 820 L639 854 L597 877 L546 887 L492 882 L442 868 L400 853 L362 845 L323 847 L278 854 L225 860 L170 857 L122 840 L86 810 L67 773 L60 733 L59 694 L61 658 L63 622 L70 587 L86 554 L111 526 L145 502 L180 484 L213 465 L242 442 L271 413 L306 381 L351 353 L404 339 L458 343 L506 365 L542 400 L567 438 L586 471 L608 499 L634 522 L665 545 L693 573 L713 605 L722 640Z'/%3E%3Cpath d='M787 640 L793 684 L777 726 L746 762 L707 793 L669 821 L630 846 L590 869 L546 887 L498 896 L448 896 L401 888 L357 879 L314 875 L266 877 L210 880 L149 879 L90 864 L45 834 L22 791 L22 744 L39 698 L60 658 L77 623 L86 590 L89 555 L94 518 L108 482 L134 449 L169 422 L210 399 L254 379 L299 359 L349 341 L404 329 L461 331 L513 348 L554 381 L581 421 L598 461 L614 494 L638 520 L674 542 L718 567 L760 600 L787 640Z'/%3E%3Cpath d='M829 640 L844 689 L830 738 L790 778 L734 806 L675 825 L622 839 L578 856 L540 877 L500 901 L454 922 L403 934 L350 935 L297 929 L245 918 L192 906 L136 891 L81 870 L34 840 L4 799 L-3 751 L12 702 L40 659 L67 623 L83 590 L85 554 L79 512 L78 465 L90 416 L123 375 L172 348 L230 334 L290 332 L348 334 L404 338 L458 343 L510 354 L558 374 L597 403 L626 437 L649 472 L673 503 L705 532 L747 561 L792 596 L829 640Z'/%3E%3Cpath d='M843 640 L855 691 L847 741 L813 785 L758 818 L693 837 L631 847 L580 857 L539 876 L502 906 L459 941 L405 973 L342 992 L277 991 L217 971 L166 940 L123 904 L84 868 L49 831 L18 793 L-2 750 L-7 705 L3 661 L22 620 L41 583 L51 545 L53 502 L53 451 L63 396 L92 345 L143 309 L209 294 L280 300 L346 320 L403 343 L454 361 L503 372 L554 379 L608 390 L660 409 L703 437 L738 472 L766 511 L793 551 L820 593 L843 640Z'/%3E%3Cpath d='M849 640 L839 689 L826 737 L802 782 L765 821 L716 851 L660 871 L605 886 L556 903 L511 929 L464 963 L406 1000 L337 1027 L263 1034 L193 1016 L139 976 L104 923 L82 870 L65 822 L45 782 L17 745 L-11 706 L-33 663 L-42 617 L-36 570 L-20 525 L1 480 L23 434 L49 385 L85 338 L135 299 L201 278 L273 279 L344 299 L404 329 L454 357 L501 375 L554 381 L616 381 L686 386 L755 404 L810 437 L844 484 L857 536 L856 589 L849 640Z'/%3E%3Cpath d='M865 640 L826 687 L795 730 L774 772 L755 816 L731 861 L695 902 L647 935 L592 960 L533 980 L472 1000 L407 1021 L336 1038 L260 1044 L186 1030 L126 994 L86 941 L66 881 L59 826 L49 780 L25 743 L-14 706 L-60 664 L-99 614 L-116 557 L-105 501 L-71 451 L-21 409 L34 375 L90 344 L147 315 L208 293 L274 281 L342 284 L405 300 L462 323 L514 344 L568 358 L632 363 L707 368 L787 383 L857 414 L903 463 L917 523 L900 585 L865 640Z'/%3E%3C/g%3E%3C/svg%3E") no-repeat right bottom/520px auto;border-right:1px solid #0c1612}
.brand strong{font-family:var(--body);font-weight:700;letter-spacing:-.01em}
.brand small{color:#86998f}
.nav-group{text-transform:none;letter-spacing:0;font-size:12px;font-weight:600;color:#6f857b;margin:20px 0 6px;padding:0 12px}
.nav-item{color:#b7c6be;font-size:14px;font-weight:500;min-height:38px;border-radius:7px;gap:12px}
.nav-item .nav-ico{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;opacity:.82}
.nav-item:hover{background:rgba(255,255,255,.05);color:#fff}
.nav-item.active{background:rgba(39,165,111,.14);color:#fff}
.nav-item.active .nav-ico{opacity:1;color:#5fd39b}
.nav-item.active:before{display:none}
.nav-item b{background:rgba(255,255,255,.07);color:#cfe0d7;border-radius:5px;padding:1px 6px;font-size:11px;font-weight:600}
.nav-item.subtle{color:#93a69c}
/* barra superior */
.topbar{background:rgba(237,240,235,.86);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);height:62px}
.crumb{font-size:13px}.crumb strong{font-weight:600}
.cmdk-open{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:7px 10px;color:var(--muted);font-size:13px;min-width:230px;cursor:pointer}
.cmdk-open svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8}
.cmdk-open span{flex:1;text-align:left}
.cmdk-open kbd{font-family:var(--body);font-size:11px;border:1px solid var(--line);border-radius:4px;padding:1px 5px;background:#fff}
.cmdk-open:hover{border-color:#b9c4bb;color:var(--ink)}
/* títulos: serif editorial como en la landing */
.page-head h1,.radar-hero h1,.process-head h1{font-family:var(--display);font-weight:500;letter-spacing:-.02em}
.page-head h1{font-size:34px;line-height:1.1}
.radar-hero h1{font-size:clamp(2.6rem,4.4vw,4.4rem);line-height:.98;font-weight:400}
.radar-hero h1 em{font-family:var(--display);font-style:italic;color:var(--green)}
.eyebrow,.section-number{text-transform:none;letter-spacing:0;font-size:13px;font-weight:600;color:var(--green)}
.panel h2,.map-head h2{font-family:var(--body);font-size:16px;font-weight:650;letter-spacing:-.005em}
/* superficies: jerarquía por radio, sin sombras de tarjeta */
.panel,.metric-grid article,.source-table,.search,.competitor-table-wrap{background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:none}
.drawer,.competitor-detail-drawer{box-shadow:var(--shadow)}
/* botones y campos */
.primary{background:var(--green);color:#f3f7f4;border-radius:8px;font-weight:600;letter-spacing:0}
.primary:hover{background:#174634}
.secondary{border-radius:8px;border-color:var(--line);background:var(--paper);font-weight:600}
.secondary:hover{border-color:#b9c4bb}
.editorial-action{border-bottom-color:rgba(30,86,65,.4);font-weight:600}
input,select,textarea{border-radius:8px}
input:focus,select:focus,textarea:focus{outline:2px solid rgba(39,165,111,.35);outline-offset:1px;border-color:var(--signal)}
:focus-visible{outline:2px solid var(--signal);outline-offset:2px}
.kind{border-radius:5px}
/* estado de conexión: un punto vivo, no una caja */
.core-status{border:0;background:transparent;font-size:12px;color:var(--muted)}
.core-status:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--signal);margin-right:7px;box-shadow:0 0 0 3px rgba(39,165,111,.18)}
/* paleta de comandos */
.cmdk{position:fixed;inset:0;z-index:1100;background:rgba(12,22,18,.45);backdrop-filter:blur(3px);display:flex;justify-content:center;align-items:flex-start;padding-top:12vh}
.cmdk[hidden]{display:none}
.cmdk-box{width:min(620px,calc(100% - 32px));background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);overflow:hidden}
.cmdk-box input{width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:18px 20px;font-size:17px;background:transparent;outline:none}
.cmdk-box ul{list-style:none;margin:0;padding:6px;max-height:52vh;overflow:auto}
.cmdk-box li{display:flex;gap:12px;align-items:center;padding:10px 12px;border-radius:8px;cursor:pointer;font-size:14px}
.cmdk-box li svg{width:17px;height:17px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;color:var(--muted)}
.cmdk-box li small{display:block;color:var(--muted);font-size:12px;margin-top:2px}
.cmdk-box li.on{background:var(--green-soft)}
.cmdk-box li .grp{margin-left:auto;font-size:11px;color:var(--muted)}
.cmdk-hint{margin:0;padding:9px 16px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}
@media(max-width:760px){.cmdk-open span,.cmdk-open kbd{display:none}.cmdk-open{min-width:0}.page-head h1{font-size:28px}}
.page-head h1:after,.page-head h1::after{color:var(--signal)!important;background:var(--signal)!important}
.page-head h1:after{animation:none!important}
