:root{--navy:#082b53;--navy2:#0b3d75;--blue:#135d9b;--yellow:#eeb638;--bg:#f4f7fb;--panel:#fff;--text:#172033;--muted:#6f7d91;--line:#e3e9f1;--green:#18875b;--red:#c84b4b;--orange:#d98126;--shadow:0 8px 30px rgba(17,42,76,.07)}
*{box-sizing:border-box}html,body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;background:var(--bg);color:var(--text)}body{min-height:100vh}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.app-shell{display:flex;min-height:100vh}.sidebar{width:260px;background:linear-gradient(180deg,#061f3c,#082e58);color:#fff;position:fixed;inset:0 auto 0 0;padding:20px 16px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;gap:12px;align-items:center;padding:4px 8px 22px}.brand img{width:176px;height:auto;object-fit:contain;object-position:left}.brand>div{display:none}.nav{display:flex;flex-direction:column;gap:5px}.nav a{padding:12px 14px;border-radius:10px;color:#c9d5e4;display:flex;gap:12px;align-items:center;font-size:14px;font-weight:600}.nav a:hover{background:rgba(255,255,255,.07);color:#fff}.nav a.active{background:#fff;color:var(--navy);box-shadow:0 7px 18px rgba(0,0,0,.14)}.nav a span{font-size:17px;width:20px;text-align:center}.sidebar-foot{margin-top:auto;border-top:1px solid rgba(255,255,255,.12);padding:18px 6px 0;display:flex;align-items:center;gap:10px}.avatar{width:38px;height:38px;border-radius:50%;background:var(--yellow);color:var(--navy);font-weight:800;display:grid;place-items:center}.user-meta{display:flex;flex-direction:column;min-width:0;flex:1}.user-meta strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-meta span{font-size:11px;color:#aebed1}.icon-btn{border:0;background:transparent;color:#cbd6e4;font-size:20px;cursor:pointer}.main{margin-left:260px;min-width:0;flex:1}.topbar{height:72px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 28px;position:sticky;top:0;z-index:15}.topbar-title{flex:1}.topbar-title>div{display:flex;flex-direction:column}.topbar-title strong{font-size:15px}.topbar-title span{font-size:12px;color:var(--muted)}.topbar-actions{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:8px}.status-dot{width:8px;height:8px;border-radius:50%;background:#22a06b;box-shadow:0 0 0 4px #e4f5ed}.menu-btn{display:none;border:0;background:none;font-size:22px;margin-right:10px}.content{padding:28px;max-width:1680px;margin:0 auto}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px}.page-head h1{margin:0 0 5px;font-size:26px;letter-spacing:-.02em}.page-head p{margin:0;color:var(--muted);font-size:14px}.btn{border:0;border-radius:10px;padding:10px 15px;font-weight:700;cursor:pointer;transition:.2s;display:inline-flex;align-items:center;justify-content:center;gap:7px}.btn.primary{background:var(--navy2);color:#fff;box-shadow:0 7px 16px rgba(11,61,117,.18)}.btn.primary:hover{background:#0e4c8d}.btn.secondary{background:#fff;color:var(--navy);border:1px solid var(--line)}.btn.full{width:100%}.panel{background:var(--panel);border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow);padding:20px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px}.panel-head h2{font-size:16px;margin:0 0 3px}.panel-head p{font-size:12px;color:var(--muted);margin:0}.panel-head a{font-size:12px;font-weight:700;color:var(--blue)}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.kpi-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi{background:#fff;border:1px solid var(--line);border-radius:15px;padding:19px 20px;box-shadow:var(--shadow);position:relative;overflow:hidden}.kpi:after{content:"";position:absolute;right:-22px;top:-25px;width:76px;height:76px;border-radius:50%;background:#edf3f8}.kpi.accent:after{background:#fff1d8}.kpi.success:after{background:#e6f6ee}.kpi.goal:after{background:#e8eef8}.kpi span{font-size:12px;color:var(--muted);display:block}.kpi strong{font-size:30px;display:block;margin:5px 0 2px;letter-spacing:-.03em}.kpi em{font-size:11px;color:var(--muted);font-style:normal}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.list{display:flex;flex-direction:column}.list-row,.follow-card{display:flex;align-items:center;gap:12px;padding:11px 0;border-top:1px solid #eef2f7}.list-row:first-child,.follow-card:first-child{border-top:0}.list-row:hover{background:#fbfcfe}.initial{width:38px;height:38px;border-radius:11px;background:#e8f0f8;color:var(--navy2);display:grid;place-items:center;font-weight:800;flex:none}.initial.sm{width:32px;height:32px;border-radius:9px}.initial.xl{width:58px;height:58px;border-radius:15px;font-size:22px}.grow{flex:1;min-width:0}.list-row .grow,.follow-card>div:first-child{display:flex;flex-direction:column;min-width:0}.list-row strong,.follow-card strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-row span,.follow-card span{font-size:11px;color:var(--muted);margin-top:2px}.right{text-align:right;display:flex;flex-direction:column;flex:none}.right strong{font-size:12px!important}.right span{font-size:10px!important;color:var(--muted)}.calendar-badge{width:40px;height:42px;background:#eff4fa;border-radius:9px;display:flex;flex-direction:column;justify-content:center;align-items:center}.calendar-badge strong{font-size:15px}.calendar-badge span{font-size:9px;color:var(--blue)}.bar-list{display:flex;flex-direction:column;gap:12px}.bar-row{display:grid;grid-template-columns:145px 1fr 38px;align-items:center;gap:10px;font-size:12px}.bar-row>div{height:7px;border-radius:10px;background:#edf1f6;overflow:hidden}.bar-row i{display:block;height:100%;border-radius:10px;background:var(--navy2)}.bar-row strong{text-align:right}.bar-list.dept .bar-row i{background:var(--yellow)}.filters{display:grid;grid-template-columns:minmax(280px,1.5fr) repeat(3,minmax(140px,.65fr)) auto;gap:10px;margin-bottom:14px}.filters select,.searchbox,.form-grid input,.form-grid select,.form-grid textarea,.form-stack input{background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 12px;outline:none}.filters select:focus,.searchbox:focus-within,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.form-stack input:focus{border-color:#8bb3d9;box-shadow:0 0 0 3px #e8f2fb}.searchbox{display:flex;align-items:center;gap:8px}.searchbox input{border:0;outline:none;width:100%;background:transparent}.table-panel{padding:0;overflow:hidden}.table-wrap{overflow:auto}.table-wrap table{width:100%;border-collapse:collapse;min-width:1050px}.table-wrap th{position:sticky;top:0;background:#f8fafc;color:#66768c;text-transform:uppercase;font-size:10px;letter-spacing:.06em;text-align:left;padding:12px 14px;border-bottom:1px solid var(--line)}.table-wrap td{padding:12px 14px;border-bottom:1px solid #edf1f5;font-size:12px;vertical-align:middle}.table-wrap tr:hover td{background:#fcfdff}.client-cell{display:flex;align-items:center;gap:10px;min-width:240px}.client-cell>div:last-child{display:flex;flex-direction:column}.client-cell strong{font-size:12px}.client-cell span,.subcell{display:block;color:var(--muted);font-size:10px;margin-top:2px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.pill{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:800;white-space:nowrap}.pill.stage{background:#edf3fa;color:#215d96}.pill.priority.critica{background:#fde6e6;color:#aa3030}.pill.priority.alta{background:#fff0df;color:#b65c16}.pill.priority.media{background:#fff7d6;color:#8a6b08}.pill.priority.baja{background:#ebf5ef;color:#317255}.pill.new-ruc{background:#e4f4ea;color:#257248}.pill.new-branch{background:#fff2d7;color:#9a6516}.link-btn{font-size:11px;font-weight:800;color:var(--blue)}.breadcrumbs{font-size:12px;color:var(--muted);display:flex;gap:8px;margin-bottom:12px}.breadcrumbs a{color:var(--blue)}.client-hero{display:flex;align-items:center;gap:16px;margin-bottom:18px}.client-hero h1{font-size:22px;margin:0}.client-hero p{margin:4px 0 7px;color:var(--muted);font-size:12px}.hero-line{display:flex;align-items:center;gap:10px}.mini-tags{display:flex;gap:7px;flex-wrap:wrap}.mini-tags span{font-size:10px;padding:4px 7px;border-radius:6px;background:#f1f4f8;color:#546579}.detail-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.65fr);gap:18px}.detail-grid>div{display:flex;flex-direction:column;gap:18px}.detail-grid aside{display:flex;flex-direction:column;gap:18px}.sticky-card{position:static}.info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.info-grid div,.status-stack div,.settings-list div{display:flex;flex-direction:column}.info-grid span,.status-stack span,.settings-list span,.note-block span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.info-grid strong,.status-stack strong,.settings-list strong{font-size:13px;margin-top:3px}.note-block{margin-top:16px;border-top:1px solid var(--line);padding-top:14px}.note-block p{margin:5px 0 0;font-size:13px;line-height:1.5}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.form-grid label,.form-stack label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:700;color:#47566b}.form-grid textarea{resize:vertical}.span-2{grid-column:span 2}.form-actions{display:flex;align-items:end;justify-content:flex-end}.timeline{display:flex;flex-direction:column}.timeline-item{display:grid;grid-template-columns:20px 1fr;gap:8px;position:relative;padding-bottom:15px}.timeline-item:before{content:"";position:absolute;left:8px;top:14px;bottom:-4px;width:1px;background:#dfe6ef}.timeline-item:last-child:before{display:none}.timeline-dot{width:9px;height:9px;margin:5px 0 0 4px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 4px #e6f0fa}.timeline-card{background:#f8fafc;border:1px solid #e8edf3;border-radius:11px;padding:12px}.timeline-top{display:flex;justify-content:space-between;gap:12px}.timeline-top strong{font-size:12px}.timeline-top span{font-size:10px;color:var(--muted)}.timeline-card p{font-size:12px;line-height:1.45;margin:7px 0}.timeline-card small{color:var(--muted);font-size:10px}.status-stack{display:flex;flex-direction:column}.status-stack div{padding:10px 0;border-top:1px solid #edf1f5}.status-stack div:first-child{border-top:0}.danger-text{color:var(--red)}.est-card{padding:10px 0;border-top:1px solid #edf1f5;display:flex;flex-direction:column}.est-card:first-of-type{border-top:0}.est-card strong{font-size:12px}.est-card span{font-size:11px;color:var(--muted);margin:3px 0}.est-card small{font-size:10px;color:#8390a1}.kanban{display:flex;gap:12px;overflow-x:auto;padding-bottom:12px}.kanban-col{width:265px;flex:none;background:#eef2f7;border-radius:13px;padding:10px}.kanban-head{display:flex;justify-content:space-between;padding:5px 4px 10px;font-size:12px}.kanban-head span{background:#fff;border-radius:12px;padding:2px 7px;color:var(--muted)}.kanban-list{display:flex;flex-direction:column;gap:8px}.kanban-card{background:#fff;border:1px solid #e1e7ef;border-radius:11px;padding:11px;box-shadow:0 3px 12px rgba(22,45,77,.04);display:flex;flex-direction:column}.kanban-card>strong{font-size:12px;line-height:1.35;margin:8px 0 3px}.kanban-card>span{font-size:10px;color:var(--muted)}.kanban-card em{font-size:10px;color:var(--blue);font-style:normal;margin-top:8px}.kanban-top{display:flex;justify-content:space-between;align-items:center}.kanban-top small{color:var(--muted)}.kanban-empty{font-size:11px;color:#98a3b1;text-align:center;padding:18px}.followup-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.follow-card{justify-content:space-between}.dot{width:10px;height:10px;border-radius:50%;background:#8aa2bd}.dot.danger{background:var(--red)}.dot.warning{background:var(--orange)}.wide{min-width:250px}.switch{position:relative;display:inline-block;width:38px;height:22px}.switch input{opacity:0;width:0;height:0}.switch span{position:absolute;inset:0;background:#d8e0e9;border-radius:20px;cursor:pointer}.switch span:before{content:"";position:absolute;width:16px;height:16px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s;box-shadow:0 1px 4px rgba(0,0,0,.2)}.switch input:checked+span{background:#2a8c63}.switch input:checked+span:before{transform:translateX(16px)}.agenda-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.demo-card{display:flex;align-items:center;gap:16px}.demo-date{width:55px;height:62px;border-radius:11px;background:#edf3fa;display:flex;flex-direction:column;align-items:center;justify-content:center}.demo-date strong{font-size:22px;color:var(--navy2)}.demo-date span{font-size:9px;color:var(--blue);font-weight:800}.demo-card h3{margin:0;font-size:14px}.demo-card p{font-size:11px;color:var(--muted);margin:5px 0}.demo-meta{display:flex;gap:15px;font-size:10px}.demo-meta a{color:var(--blue);font-weight:700}.settings-list{display:flex;flex-direction:column}.settings-list div{padding:10px 0;border-top:1px solid var(--line)}.settings-list div:first-child{border-top:0}.integration-list{display:flex;flex-direction:column}.integration-list>div{display:flex;align-items:center;gap:10px;padding:12px 0;border-top:1px solid var(--line)}.integration-list>div:first-child{border-top:0}.integration-list .grow{display:flex;flex-direction:column}.integration-list strong{font-size:12px}.integration-list span{font-size:10px;color:var(--muted)}.integration-icon{width:34px;height:34px;border-radius:9px;background:#edf3fa;display:grid;place-items:center;color:var(--navy2)!important;font-weight:900;font-size:14px!important}.empty{padding:28px;text-align:center;color:#8b97a7;font-size:12px}.empty.compact{padding:15px}.toast{position:fixed;right:22px;bottom:22px;background:#172033;color:#fff;padding:12px 16px;border-radius:10px;font-size:12px;box-shadow:0 10px 25px rgba(0,0,0,.2);opacity:0;transform:translateY(10px);pointer-events:none;transition:.25s;z-index:5000}.toast.show{opacity:1;transform:none}.login-body{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 20% 15%,#174f83 0,#082b53 40%,#05182d 100%);padding:20px}.login-card{width:min(430px,100%);background:#fff;border-radius:20px;padding:32px;box-shadow:0 30px 80px rgba(0,0,0,.27);overflow:hidden}.login-brand{background:linear-gradient(135deg,#061f3c,#0b3d75);margin:-32px -32px 26px;padding:28px 34px 24px;border-bottom:1px solid rgba(255,255,255,.12)}.login-logo{width:280px;max-width:100%;height:auto;display:block;margin:0 auto}.login-copy{text-align:center;margin-bottom:22px}.login-copy h1{margin:0 0 7px;font-size:24px}.login-copy p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.form-stack{display:flex;flex-direction:column;gap:13px}.form-stack input{padding:12px}.muted{display:block;color:var(--muted);font-size:10px;line-height:1.4;margin-top:16px;text-align:center}.alert{padding:10px 12px;border-radius:9px;font-size:11px;margin-bottom:14px}.alert.danger{background:#fdeaea;color:#a73f3f}
@media(max-width:1100px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.filters{grid-template-columns:1fr 1fr}.searchbox{grid-column:span 2}.detail-grid{grid-template-columns:1fr}.sticky-card{position:static}.followup-columns{grid-template-columns:1fr}.agenda-grid{grid-template-columns:1fr}}
@media(max-width:760px){.sidebar{transform:translateX(-100%);transition:.25s;width:250px}.sidebar.open{transform:none;box-shadow:20px 0 50px rgba(0,0,0,.2)}.main{margin-left:0}.menu-btn{display:block}.topbar{padding:0 15px;height:64px}.content{padding:18px 14px}.desktop-only{display:none}.page-head{align-items:stretch;flex-direction:column}.page-head .btn{align-self:flex-start}.kpi-grid,.kpi-grid.three,.grid-2{grid-template-columns:1fr}.filters{grid-template-columns:1fr}.searchbox{grid-column:auto}.client-hero{align-items:flex-start;flex-wrap:wrap}.client-hero .grow{min-width:calc(100% - 80px)}.info-grid,.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.agenda-grid{grid-template-columns:1fr}.bar-row{grid-template-columns:105px 1fr 30px}.panel{padding:16px}}

/* v0.2 - importación real y ficha comercial enriquecida */
.filters-extended{grid-template-columns:minmax(260px,1.5fr) repeat(4,minmax(135px,.65fr)) auto}.pager{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.pager>div{display:flex;gap:8px}.check-row{display:flex!important;flex-direction:row!important;align-items:center;gap:8px!important;padding:8px 0}.check-row input{width:16px;height:16px;margin:0}.audit-note{display:block;margin-top:12px;color:var(--muted);font-size:10px}.pre-line{white-space:pre-line}.est-title{display:flex;justify-content:space-between;align-items:center;gap:8px}.capacity-badge{font-size:10px;font-weight:800;background:#fff2d7;color:#8d5b12;padding:4px 7px;border-radius:999px;white-space:nowrap}.full-est small{display:block;margin-top:3px}.import-warning{background:#fff7e7;border:1px solid #f4dfb3;border-radius:11px;padding:12px 14px;margin-bottom:15px}.import-warning strong{font-size:12px}.import-warning p{margin:5px 0 0;font-size:11px;line-height:1.45;color:#6c5b37}.import-progress,.import-result{margin-top:14px;border-radius:11px;padding:13px;font-size:12px;line-height:1.5}.import-progress{background:#edf3fa;color:#285b88}.import-result{background:#eaf6ef;color:#245f45}.import-result>strong{display:block;margin-bottom:8px}.import-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.import-stats span{background:rgba(255,255,255,.65);border-radius:8px;padding:8px}.import-stats b{display:block;font-size:17px}.import-panel input[type=file]{padding:9px;background:#fff;border:1px dashed #b8c7d7;border-radius:10px}
@media(max-width:1100px){.filters-extended{grid-template-columns:1fr 1fr}.filters-extended .searchbox{grid-column:span 2}}
@media(max-width:760px){.filters-extended{grid-template-columns:1fr}.filters-extended .searchbox{grid-column:auto}.pager{align-items:flex-start;flex-direction:column}.import-stats{grid-template-columns:1fr}.est-title{align-items:flex-start;flex-direction:column}}
.import-server-message{margin-top:14px}.import-result.import-server-message{display:block;padding:14px;border:1px solid #bfe4cf;background:#eef9f3;border-radius:10px}.import-result.import-server-message>strong{display:block;color:#17623f;margin-bottom:10px}.import-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.import-stats span{padding:9px 10px;background:#fff;border:1px solid #dfece5;border-radius:8px;font-size:11px;color:var(--muted)}.import-stats b{display:block;font-size:18px;color:var(--text);margin-bottom:2px}@media(max-width:760px){.import-stats{grid-template-columns:1fr 1fr}}

/* v0.2.8 - Radar OSINERGMIN: bandeja de gestión + progreso */
body.modal-open{overflow:hidden}
.radar-tabs{display:flex;gap:8px;align-items:center;margin:-4px 0 14px;flex-wrap:wrap}.radar-tab{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid var(--line);background:#fff;border-radius:10px;color:#516177;font-size:12px;font-weight:700}.radar-tab b{min-width:22px;text-align:center;padding:2px 6px;border-radius:999px;background:#edf2f7;color:#5d6b7f}.radar-tab.active{background:var(--navy2);border-color:var(--navy2);color:#fff}.radar-tab.active b{background:rgba(255,255,255,.17);color:#fff}.radar-run-note{font-size:11px;color:var(--muted);margin:-5px 0 12px 3px}
.radar-row-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.btn-sm{padding:7px 10px!important;border-radius:8px!important;font-size:11px!important;box-shadow:none!important}.radar-status{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:800;white-space:nowrap;background:#edf3fa;color:#285b88}.radar-status-reintentar{background:#fff4d9;color:#8b6410}.radar-status-contactado,.radar-status-prospecto{background:#e7f6ee;color:#1f714d}.radar-status-sin_datos{background:#f2f4f7;color:#626e7e}.radar-status-no_interesado{background:#fdecec;color:#a43c3c}.radar-note-preview{max-width:250px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.radar-table th:last-child,.radar-table td:last-child{min-width:190px}
.radar-modal-backdrop{position:fixed;inset:0;background:rgba(7,24,45,.34);backdrop-filter:blur(2px);z-index:200;display:grid;place-items:center;padding:24px}.radar-modal-backdrop[hidden]{display:none!important}.radar-modal-card{position:relative;width:min(620px,100%);background:#fff;border-radius:18px;box-shadow:0 28px 80px rgba(8,43,83,.22);border-top:5px solid var(--navy2);padding:34px 36px;text-align:center}.radar-modal-card h2{margin:15px 0 7px;font-size:23px;color:var(--navy)}.radar-modal-card p{margin:0 auto;color:#516177;line-height:1.5;max-width:500px;font-size:14px}.radar-modal-card small{display:block;margin-top:12px;color:#8a6b32;font-size:12px}.radar-modal-close{position:absolute;top:14px;right:16px;width:36px;height:36px;border:0;border-radius:50%;background:#f1f4f8;color:#42536a;font-size:26px;line-height:1;display:grid;place-items:center;cursor:pointer;transition:.18s}.radar-modal-close:hover{background:#e4eaf1;color:var(--navy)}.radar-modal-close:focus-visible{outline:3px solid #b7d2ea;outline-offset:2px}
/* El aro claro permanece fijo y el arco azul gira de forma independiente. */
.radar-spinner{position:relative;width:78px;height:78px;margin:0 auto;border-radius:50%;border:8px solid #dcecf7}.radar-spinner::after{content:"";position:absolute;inset:-8px;border-radius:50%;border:8px solid transparent;border-top-color:var(--navy2);border-right-color:var(--navy2);animation:eyncor-radar-spin .72s linear infinite;transform-origin:center;will-change:transform}@keyframes eyncor-radar-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
.radar-progress-track{height:8px;background:#eaf0f6;border-radius:999px;overflow:hidden;margin:22px auto 13px;max-width:460px}.radar-progress-track i{display:block;width:10%;height:100%;background:var(--navy2);border-radius:999px;transition:width .35s ease}.radar-progress-track i.indeterminate{animation:eyncor-radar-indeterminate 1.5s ease-in-out infinite}@keyframes eyncor-radar-indeterminate{0%{transform:translateX(-120%);width:35%}50%{transform:translateX(120%);width:45%}100%{transform:translateX(300%);width:35%}}
.radar-result-icon{width:70px;height:70px;margin:0 auto;display:grid;place-items:center;border-radius:50%;font-size:32px;font-weight:800}.radar-result-icon.success,.radar-result-icon.empty-result{background:#e8f7ef;color:#18875b}.radar-result-icon.error{background:#fdeaea;color:#b23c3c}.radar-result-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:22px 0}.radar-result-stats>div{border:1px solid #e4eaf1;background:#f8fafc;border-radius:11px;padding:12px}.radar-result-stats span{display:block;font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.radar-result-stats strong{display:block;font-size:25px;color:var(--navy);margin-top:4px}.radar-result-button{min-width:180px;margin-top:5px}
.radar-manage-card{text-align:left;width:min(790px,100%);max-height:calc(100vh - 40px);overflow-y:auto}.radar-manage-head{text-align:left;padding-right:38px}.radar-manage-kicker{display:block;font-size:10px;letter-spacing:.08em;color:var(--blue);font-weight:800;margin-bottom:3px}.radar-manage-head h2{margin:4px 0 4px}.radar-manage-head p{margin:0;max-width:none;font-size:12px}.radar-manage-form{display:flex;flex-direction:column;gap:13px;margin-top:22px}.radar-manage-form label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:700;color:#47566b}.radar-manage-form select,.radar-manage-form textarea,.radar-manage-form input[type=datetime-local]{width:100%;background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 12px;outline:none}.radar-manage-form select:focus,.radar-manage-form textarea:focus,.radar-manage-form input:focus{border-color:#8bb3d9;box-shadow:0 0 0 3px #e8f2fb}.radar-followup-toggle{font-size:12px!important;font-weight:600!important}.radar-manage-hint{background:#f4f7fb;border:1px solid #e4eaf1;border-radius:10px;padding:10px 12px;color:#607086;font-size:11px;line-height:1.45}.radar-manage-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:3px}
.radar-contacts-box{border:1px solid #dfe8f0;border-radius:12px;background:linear-gradient(180deg,#fbfdff 0%,#f7fafc 100%);padding:11px 13px 10px}.radar-contacts-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px}.radar-contacts-head strong{font-size:11.5px;color:var(--navy);font-weight:850}.radar-contacts-head small{margin:0!important;color:#748398!important;font-size:9.2px!important;text-align:right}.radar-contact-columns,.radar-contact-row{display:grid;grid-template-columns:minmax(120px,.85fr) minmax(170px,1.15fr) minmax(150px,1fr) 28px;gap:8px;align-items:center}.radar-contact-columns{padding:0 1px 5px}.radar-contact-columns span{font-size:8.6px;font-weight:900;color:#60758a;text-transform:uppercase;letter-spacing:.04em}.radar-contact-rows{display:flex;flex-direction:column;gap:6px}.radar-contact-row input{width:100%;min-width:0;border:1px solid #d7e2ec;border-radius:9px;padding:8px 10px;background:#fff;color:var(--text);font-size:11.2px;line-height:1.2;outline:none;transition:border-color .14s,box-shadow .14s}.radar-contact-row input::placeholder{font-size:10.4px;color:#8795a4;font-weight:400}.radar-contact-row input:focus{border-color:#7eacd2;box-shadow:0 0 0 3px #e9f3fb}.radar-contact-row input[data-radar-contact-phone]{font-weight:800;letter-spacing:.02em;color:var(--navy)}.radar-contact-row input[data-radar-contact-name],.radar-contact-row input[data-radar-contact-role]{font-weight:700;color:#17324f}.radar-contact-add{margin-top:6px;border:0;background:transparent;color:#315f86;font-size:9.4px;font-weight:850;padding:4px 2px;display:inline-flex;align-items:center;gap:4px;cursor:pointer}.radar-contact-add span{font-size:13px;line-height:1}.radar-contact-add:hover{color:var(--blue)}.radar-contact-add:disabled{opacity:.45;cursor:not-allowed}.radar-contact-loading{padding:12px;border:1px dashed #ccd8e4;border-radius:9px;background:#fff;color:#6f7d91;font-size:10.5px;text-align:center}.radar-contact-loading.is-error{border-color:#edcaca;background:#fff8f8;color:#a24444}

@media(max-width:760px){.radar-modal-backdrop{padding:14px}.radar-modal-card{padding:28px 18px}.radar-result-stats{grid-template-columns:1fr 1fr}.radar-modal-card h2{font-size:20px}.radar-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px}.radar-tab{white-space:nowrap}.radar-contact-columns{display:none}.radar-contact-row{grid-template-columns:1fr 1fr 28px;gap:7px;padding:8px;border:1px solid #e2e9ef;border-radius:10px;background:#fff}.radar-contact-row input[data-radar-contact-phone]{grid-column:1/-2}.radar-contact-row input[data-radar-contact-name]{grid-column:1}.radar-contact-row input[data-radar-contact-role]{grid-column:2}.radar-contact-row .client-contact-remove{grid-column:3;grid-row:1}.radar-contacts-head{align-items:flex-start;flex-direction:column;gap:2px}.radar-contacts-head small{text-align:left!important}.radar-manage-actions{flex-direction:column-reverse}.radar-manage-actions .btn{width:100%}}
@media(max-width:460px){.radar-contact-row{grid-template-columns:1fr 28px}.radar-contact-row input[data-radar-contact-phone],.radar-contact-row input[data-radar-contact-name],.radar-contact-row input[data-radar-contact-role]{grid-column:1}.radar-contact-row .client-contact-remove{grid-column:2;grid-row:1}.radar-contact-row input[data-radar-contact-name]{grid-row:2}.radar-contact-row input[data-radar-contact-role]{grid-row:3}}

/* v0.2.9 · CLIENTES ACTIVOS por departamento */
.coverage-summary-panel{overflow:hidden}.coverage-open-btn{font-size:11px;white-space:nowrap}.coverage-total-inline{display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(135deg,#082b53,#0b4d88);color:#fff;border-radius:12px;padding:13px 16px;margin-bottom:15px}.coverage-total-inline>div{display:flex;align-items:baseline;gap:12px}.coverage-total-inline span{font-size:10px;font-weight:800;letter-spacing:.08em}.coverage-total-inline strong{font-size:28px;line-height:1}.coverage-sync-warning{font-size:10px;background:#fff2d7;color:#87580d;padding:6px 9px;border-radius:999px;font-weight:800}.coverage-row-button{width:100%;border:0;background:transparent;padding:0;text-align:left;color:inherit;cursor:pointer}.coverage-row-button:hover span:first-child{color:var(--blue);font-weight:800}
.coverage-modal-backdrop{position:fixed;inset:0;background:rgba(5,22,42,.55);backdrop-filter:blur(3px);z-index:260;display:grid;place-items:center;padding:22px}.coverage-modal-backdrop[hidden]{display:none!important}.coverage-modal-card{position:relative;width:min(1180px,100%);height:min(820px,94vh);overflow:auto;background:#f6f8fb;border-radius:18px;box-shadow:0 30px 90px rgba(0,0,0,.28);padding:24px}.coverage-modal-close{position:absolute;top:16px;right:18px;width:38px;height:38px;border:0;border-radius:50%;background:#e9eef4;color:#46576d;font-size:26px;line-height:1;display:grid;place-items:center;cursor:pointer;z-index:3}.coverage-modal-close:hover{background:#dde5ed;color:var(--navy)}.coverage-modal-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-right:50px;margin-bottom:16px}.coverage-modal-head h2{margin:2px 0 4px;font-size:24px;color:var(--navy)}.coverage-modal-head p{margin:0;color:var(--muted);font-size:12px}.coverage-kicker{font-size:10px;font-weight:900;letter-spacing:.1em;color:var(--blue)}.coverage-total-card{min-width:180px;background:linear-gradient(135deg,#082b53,#0d5c9f);color:#fff;border-radius:13px;padding:13px 18px;text-align:center;box-shadow:0 8px 20px rgba(8,43,83,.16)}.coverage-total-card span{display:block;font-size:10px;letter-spacing:.08em;font-weight:800}.coverage-total-card strong{display:block;font-size:32px;line-height:1.1;margin-top:3px}.coverage-warning{background:#fff7df;border:1px solid #f2dfa7;color:#745713;border-radius:10px;padding:10px 12px;font-size:11px;margin-bottom:14px}.coverage-toolbar{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(280px,1.35fr);gap:10px;margin-bottom:14px}.coverage-toolbar label{display:flex;flex-direction:column;gap:5px;font-size:10px;font-weight:800;color:#546579;text-transform:uppercase;letter-spacing:.04em}.coverage-toolbar select,.coverage-toolbar input{border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px 12px;outline:none;color:var(--text);text-transform:none;letter-spacing:0}.coverage-toolbar select:focus,.coverage-toolbar input:focus{border-color:#8bb3d9;box-shadow:0 0 0 3px #e8f2fb}.coverage-layout{display:grid;grid-template-columns:minmax(380px,1.1fr) minmax(360px,.9fr);gap:14px;min-height:560px}.coverage-map-card,.coverage-list-card{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:14px;min-width:0}.coverage-map-card{display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.coverage-map-legend{width:100%;display:flex;justify-content:center;gap:18px;flex-wrap:wrap;color:#65768b;font-size:10px;margin-bottom:4px}.coverage-map-legend span{display:flex;align-items:center;gap:5px}.coverage-map-legend i{width:12px;height:12px;border-radius:3px;background:#d5dbe3;border:1px solid #c5cdd7}.coverage-map-legend i.has-clients{background:#0b5394;border-color:#0b5394}.coverage-map-svg{width:100%;max-width:560px;height:auto;max-height:520px;display:block;margin:auto}.coverage-map-svg path{fill:#d6dce3;stroke:#fff;stroke-width:1.1;cursor:pointer;transition:fill .18s ease,stroke .18s ease,filter .18s ease,opacity .18s ease;outline:none}.coverage-map-svg path.coverage-has-clients{fill:#0b5394;stroke:#f0b429;stroke-width:2.1;filter:drop-shadow(0 0 2px rgba(238,182,56,.45))}.coverage-map-svg path:hover,.coverage-map-svg path:focus{opacity:.8;stroke:#eeb638;stroke-width:3}.coverage-map-svg path.coverage-selected{fill:#00a6d6!important;stroke:#f0b429!important;stroke-width:4!important;filter:drop-shadow(0 0 5px rgba(238,182,56,.65))!important}.coverage-list-card{display:flex;flex-direction:column;overflow:hidden}.coverage-list-head{border-bottom:1px solid var(--line);padding:3px 3px 12px;margin-bottom:4px}.coverage-list-head>div{display:flex;flex-direction:column}.coverage-list-head span{font-size:15px;font-weight:800;color:var(--navy)}.coverage-list-head strong{font-size:11px;color:var(--muted);margin-top:3px}.coverage-client-list{overflow-y:auto;min-height:0;flex:1;padding-right:4px}.coverage-client-item{display:flex;align-items:flex-start;gap:10px;padding:11px 4px;border-bottom:1px solid #edf1f5;transition:.16s}.coverage-client-item:hover{background:#f8fbfe}.coverage-client-number{width:30px;height:30px;border-radius:8px;background:#edf3fa;color:var(--navy2);display:grid;place-items:center;font-size:11px;font-weight:900;flex:none}.coverage-client-item .grow{display:flex;flex-direction:column;min-width:0}.coverage-client-item .grow strong{font-size:12px;line-height:1.35}.coverage-client-item .grow span{font-size:10px;color:var(--muted);margin-top:3px}.coverage-client-item .grow small{font-size:9px;color:#8390a1;margin-top:4px;line-height:1.35}.coverage-client-meta{margin-left:auto;text-align:right;display:flex;flex-direction:column;gap:5px;flex:none}.coverage-client-meta span{font-size:9px;background:#f4f7fa;border-radius:999px;padding:3px 6px;color:#56687d}.coverage-client-meta b{font-size:10px;color:var(--blue)}.est-active-row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding-top:9px;border-top:1px dashed #dfe6ef}.est-active-row>span{display:flex;flex-direction:column}.est-active-row strong{font-size:10px}.est-active-row small{font-size:9px;color:var(--muted);margin-top:2px}
@media(max-width:900px){.coverage-modal-card{height:96vh;padding:18px}.coverage-modal-head{align-items:flex-start;flex-direction:column}.coverage-total-card{width:100%;min-width:0}.coverage-layout{grid-template-columns:1fr;min-height:0}.coverage-map-svg{max-height:430px}.coverage-list-card{min-height:380px}.coverage-toolbar{grid-template-columns:1fr}}
@media(max-width:560px){.coverage-modal-backdrop{padding:0}.coverage-modal-card{width:100%;height:100vh;border-radius:0;padding:15px}.coverage-modal-head h2{font-size:20px}.coverage-map-card{padding:8px}.coverage-map-svg{max-height:360px}.coverage-open-btn{width:100%;margin-top:8px}.coverage-summary-panel .panel-head{align-items:stretch;flex-direction:column}.coverage-total-inline{align-items:flex-start;flex-direction:column}.coverage-toolbar{margin-top:4px}}

/* v0.3.0 - Cobertura comercial: mapa fijo + listado dinámico + etiquetas departamentales */
.coverage-layout{align-items:start;min-height:0}
.coverage-map-card{height:610px;min-height:610px;position:sticky;top:8px;overflow:hidden}
.coverage-map-stage{position:relative;width:100%;height:550px;min-height:550px;overflow:hidden}
.coverage-map-stage .coverage-map-svg{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:70%;max-width:none;height:auto;max-height:525px;margin:0;z-index:1}
.coverage-label-lines{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none;overflow:visible}
.coverage-map-labels{position:absolute;inset:0;z-index:3;pointer-events:none}
.coverage-map-label{position:absolute;width:112px;height:20px;border:1px solid #d9e2ec;background:rgba(255,255,255,.96);border-radius:7px;padding:2px 6px;display:flex;align-items:center;justify-content:space-between;gap:4px;color:#506176;font-size:8.5px;font-weight:800;line-height:1;box-shadow:0 2px 8px rgba(8,43,83,.05);cursor:pointer;pointer-events:auto;transition:.16s;white-space:nowrap}
.coverage-map-label span{overflow:hidden;text-overflow:ellipsis}
.coverage-map-label b{min-width:17px;height:16px;padding:0 4px;border-radius:999px;background:#edf2f7;color:#67778b;display:grid;place-items:center;font-size:8px}
.coverage-map-label:hover,.coverage-map-label:focus-visible{border-color:#8eb7d8;color:var(--navy);transform:translateY(-1px);box-shadow:0 5px 12px rgba(8,43,83,.1);outline:none}
.coverage-map-label.has-clients{border-color:#e8bf58;color:#0b4d88;background:#fffdf7}
.coverage-map-label.has-clients b{background:#0b5394;color:#fff}
.coverage-map-label.coverage-selected{background:#0b5394;color:#fff;border-color:#f0b429;box-shadow:0 5px 14px rgba(11,83,148,.2)}
.coverage-map-label.coverage-selected b{background:#fff;color:#0b5394}
.coverage-label-line{stroke:#c6d0dc;stroke-width:1;opacity:.8}
.coverage-label-line.has-clients{stroke:#d7a525;stroke-width:1.2;opacity:.9}
.coverage-label-line.coverage-selected{stroke:#0b5394;stroke-width:2;opacity:1}
.coverage-label-dot{fill:#b6c1ce}
.coverage-label-dot.has-clients{fill:#f0b429;stroke:#0b5394;stroke-width:1}
.coverage-label-dot.coverage-selected{fill:#0b5394;stroke:#f0b429;stroke-width:1.5}
.coverage-list-card{display:block;overflow:visible;height:auto;min-height:0;align-self:start}
.coverage-client-list{overflow:visible;min-height:0;height:auto;max-height:none;flex:none;padding-right:0}
.coverage-client-item:last-child{border-bottom:0}

@media(max-width:900px){
  .coverage-map-card{position:relative;top:auto;height:470px;min-height:470px}
  .coverage-map-stage{height:410px;min-height:410px}
  .coverage-map-stage .coverage-map-svg{width:88%;max-height:395px}
  .coverage-map-labels,.coverage-label-lines{display:none}
}
@media(max-width:560px){
  .coverage-map-card{height:400px;min-height:400px}
  .coverage-map-stage{height:340px;min-height:340px}
  .coverage-map-stage .coverage-map-svg{width:96%;max-height:330px}
}


/* v0.3.1 - Dashboard motivacional + mapa limpio con tooltip */
.dashboard-page-head{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(420px,1.35fr) auto;align-items:center;gap:20px}
.dashboard-greeting{min-width:0}.dashboard-greeting h1{margin:0 0 5px}.dashboard-greeting p{margin:0;color:var(--muted);font-size:14px}
.dashboard-active-banner{min-height:68px;background:linear-gradient(135deg,#082b53,#0d5c9f);color:#fff;border-radius:15px;padding:10px 12px 10px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:0 9px 22px rgba(8,43,83,.15);overflow:hidden;position:relative}
.dashboard-active-banner:after{content:"";position:absolute;width:92px;height:92px;border-radius:50%;right:118px;top:-50px;background:rgba(255,255,255,.06);pointer-events:none}
.dashboard-active-copy{display:grid;grid-template-columns:auto auto;grid-template-areas:"label value" "note value";align-items:center;column-gap:12px;min-width:0}
.dashboard-active-copy span{grid-area:label;font-size:10px;font-weight:900;letter-spacing:.09em;opacity:.9}.dashboard-active-copy strong{grid-area:value;font-size:34px;line-height:1;font-weight:900}.dashboard-active-copy small{grid-area:note;font-size:10px;opacity:.72;margin-top:2px}
.dashboard-map-button{background:#fff;color:var(--navy2);border:0;white-space:nowrap;box-shadow:0 5px 13px rgba(0,0,0,.11);z-index:1}.dashboard-map-button:hover{background:#f4f8fc;color:#083d75}.dashboard-view-clients{white-space:nowrap}
.coverage-modal-card{width:min(1240px,96vw);padding:19px 18px 20px}
.coverage-modal-head{margin-bottom:12px}.coverage-toolbar{margin-bottom:10px}
.coverage-layout{grid-template-columns:minmax(520px,1.28fr) minmax(350px,.72fr);gap:12px}
.coverage-map-card{height:540px;min-height:540px;padding:10px;position:sticky;top:6px;overflow:hidden}
.coverage-map-stage{position:relative;width:100%;height:488px;min-height:488px;overflow:hidden}
.coverage-map-stage .coverage-map-svg{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:96%;max-width:none;height:auto;max-height:485px;margin:0;z-index:1}
.coverage-map-labels,.coverage-label-lines{display:none!important}
.coverage-map-svg path{transform-box:fill-box;transform-origin:center;transition:stroke-width .16s ease,filter .16s ease,opacity .16s ease,transform .16s ease}
.coverage-map-svg path:hover,.coverage-map-svg path:focus{opacity:1;stroke:#eeb638;stroke-width:2.8;filter:brightness(1.12) saturate(1.08) drop-shadow(0 0 3px rgba(238,182,56,.32))}
.coverage-map-svg path.coverage-selected{stroke:#f0b429!important;stroke-width:4!important;filter:brightness(1.18) saturate(1.18) drop-shadow(0 0 7px rgba(238,182,56,.6))!important;opacity:1!important}
.coverage-map-svg path.coverage-has-clients.coverage-selected{fill:#0b5394!important}
.coverage-map-svg path.coverage-selected:not(.coverage-has-clients){fill:#d6dce3!important}
.coverage-map-tooltip{position:absolute;z-index:5;min-width:136px;max-width:190px;background:rgba(7,35,66,.94);color:#fff;border:1px solid rgba(255,255,255,.15);border-radius:9px;padding:7px 9px;box-shadow:0 9px 22px rgba(5,22,42,.2);pointer-events:none;transform:translateZ(0);backdrop-filter:blur(4px)}
.coverage-map-tooltip[hidden]{display:none!important}.coverage-map-tooltip strong{display:block;font-size:11px;line-height:1.2}.coverage-map-tooltip span{display:block;font-size:9px;line-height:1.25;margin-top:3px;color:#cfdbea}
@media(max-width:1180px){.dashboard-page-head{grid-template-columns:1fr minmax(360px,1.1fr) auto}.coverage-layout{grid-template-columns:minmax(460px,1.15fr) minmax(340px,.85fr)}.coverage-map-stage .coverage-map-svg{width:98%}}
@media(max-width:900px){.dashboard-page-head{grid-template-columns:1fr auto}.dashboard-active-banner{grid-column:1/-1;grid-row:2}.dashboard-view-clients{grid-column:2;grid-row:1}.coverage-layout{grid-template-columns:1fr}.coverage-map-card{position:relative;top:auto;height:500px;min-height:500px}.coverage-map-stage{height:448px;min-height:448px}.coverage-map-stage .coverage-map-svg{width:92%;max-height:440px}}
@media(max-width:560px){.dashboard-page-head{display:flex;flex-direction:column;align-items:stretch}.dashboard-active-banner{min-height:72px}.dashboard-view-clients{align-self:flex-start}.dashboard-map-button{padding:9px 11px}.coverage-modal-card{padding:14px}.coverage-map-card{height:410px;min-height:410px}.coverage-map-stage{height:358px;min-height:358px}.coverage-map-stage .coverage-map-svg{width:98%;max-height:350px}.coverage-map-tooltip{display:none!important}}

/* v0.3.2 - Meta mensual, dashboard y seguimientos */
.dashboard-page-head{grid-template-columns:minmax(280px,.8fr) minmax(520px,1.75fr)}
.dashboard-active-banner{width:100%}

.monthly-goal-backdrop{position:fixed;inset:0;background:rgba(5,22,42,.48);backdrop-filter:blur(4px);z-index:260;display:grid;place-items:center;padding:22px}
.monthly-goal-backdrop[hidden]{display:none!important}
.monthly-goal-card{position:relative;width:min(510px,100%);background:#fff;border-radius:20px;border-top:5px solid var(--navy2);padding:30px 34px 32px;text-align:center;box-shadow:0 28px 80px rgba(5,22,42,.28)}
.monthly-goal-close{position:absolute;right:15px;top:14px;width:36px;height:36px;border:0;border-radius:50%;background:#f1f4f8;color:#53657a;font-size:25px;line-height:1;display:grid;place-items:center;cursor:pointer}
.monthly-goal-close:hover{background:#e5ebf2;color:var(--navy)}
.monthly-goal-eyebrow{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eef5fb;color:#0b5a99;font-size:9px;font-weight:900;letter-spacing:.1em}
.monthly-goal-icon{width:64px;height:64px;margin:15px auto 12px;border-radius:18px;background:linear-gradient(145deg,#082b53,#0f6aaa);color:#fff;display:grid;place-items:center;font-size:31px;font-weight:800;box-shadow:0 10px 24px rgba(11,61,117,.2)}
.monthly-goal-card h2{margin:0 0 8px;color:var(--navy);font-size:25px;letter-spacing:-.02em}
.monthly-goal-card>p{margin:0 auto 20px;max-width:420px;color:#627187;font-size:14px;line-height:1.55}
.monthly-goal-card>p strong{color:var(--navy)}
.monthly-goal-form{display:flex;flex-direction:column;align-items:stretch;gap:10px}
.monthly-goal-form>label{text-align:left;font-size:11px;font-weight:800;color:#45556a}
.monthly-goal-input-row{display:grid;grid-template-columns:46px 1fr 46px;gap:8px}
.monthly-goal-input-row button{border:1px solid #dce5ef;background:#f7f9fc;color:var(--navy);border-radius:10px;font-size:23px;font-weight:700;cursor:pointer}
.monthly-goal-input-row button:hover{background:#edf3f9}
.monthly-goal-input-row input{border:1px solid #dce5ef;border-radius:10px;padding:10px 12px;text-align:center;font-size:22px;font-weight:900;color:var(--navy);outline:none}
.monthly-goal-input-row input:focus{border-color:#8bb3d9;box-shadow:0 0 0 3px #e8f2fb}
.monthly-goal-form small{color:#7c8999;font-size:10px;line-height:1.45;margin:2px 0 4px}
.monthly-goal-save{margin-top:3px}
.monthly-goal-setting{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border:1px solid #dce6f0;border-radius:13px;background:linear-gradient(135deg,#f8fbfe,#f1f6fb);margin-bottom:14px}
.monthly-goal-setting-copy{display:flex;flex-direction:column;min-width:0}.monthly-goal-setting-copy>span{font-size:9px;font-weight:900;letter-spacing:.08em;color:#53708f}.monthly-goal-setting-copy>strong{font-size:22px;color:var(--navy);margin-top:3px}.monthly-goal-setting-copy>p{font-size:11px;line-height:1.45;color:var(--muted);margin:5px 0 0;max-width:520px}
.monthly-goal-setting-form{display:flex;align-items:center;gap:8px;flex:none}.monthly-goal-setting-form input{width:88px;border:1px solid #d6e0eb;border-radius:9px;padding:9px 10px;text-align:center;font-weight:800;color:var(--navy);background:#fff}.settings-list-secondary{border-top:1px solid var(--line);padding-top:4px}
@media(max-width:900px){.dashboard-page-head{grid-template-columns:1fr}.dashboard-active-banner{grid-column:1;grid-row:auto}.monthly-goal-setting{align-items:stretch;flex-direction:column}.monthly-goal-setting-form{justify-content:flex-end}}
@media(max-width:560px){.monthly-goal-card{padding:27px 18px 23px}.monthly-goal-setting-form{align-items:stretch;flex-direction:column}.monthly-goal-setting-form input{width:100%}}


/* v0.3.3 - Embudo comercial, agenda compacta y meta mensual */
.monthly-goal-input-row input[type="number"]{-moz-appearance:textfield;appearance:textfield}
.monthly-goal-input-row input[type="number"]::-webkit-inner-spin-button,
.monthly-goal-input-row input[type="number"]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}

.dashboard-main-grid{align-items:stretch}
.dashboard-followups-panel,.sales-funnel-panel{min-height:100%}
.sales-funnel-panel{display:flex;flex-direction:column;overflow:hidden}
.sales-funnel{display:flex;flex-direction:column;align-items:center;gap:6px;padding:2px 0 4px;flex:1;justify-content:center}
.sales-funnel-stage{height:48px;min-height:48px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:0 18px;color:#fff;border-radius:9px;box-shadow:0 5px 12px rgba(8,43,83,.08);transition:transform .18s ease,filter .18s ease,box-shadow .18s ease;position:relative;overflow:hidden}
.sales-funnel-stage:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.07),transparent 48%,rgba(255,255,255,.04));pointer-events:none}
.sales-funnel-stage:hover{transform:translateY(-1px);filter:brightness(1.06);box-shadow:0 8px 17px rgba(8,43,83,.15)}
.sales-funnel-stage.stage-1{width:100%;background:linear-gradient(90deg,#0a3768,#0f4f88)}
.sales-funnel-stage.stage-2{width:93%;background:linear-gradient(90deg,#0b467d,#1565a2)}
.sales-funnel-stage.stage-3{width:86%;background:linear-gradient(90deg,#0d5b94,#1976b5)}
.sales-funnel-stage.stage-4{width:79%;background:linear-gradient(90deg,#0f6e97,#1b8fa9)}
.sales-funnel-stage.stage-5{width:72%;background:linear-gradient(90deg,#11838f,#20a07d)}
.sales-funnel-stage.stage-6{width:65%;background:linear-gradient(90deg,#1f9b7b,#4caf50)}
.sales-funnel-stage.stage-7{width:58%;background:linear-gradient(90deg,#2e9f5f,#3aa657)}
.sales-funnel-name{font-size:12px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;z-index:1}
.sales-funnel-value{font-size:20px;font-weight:900;line-height:1;z-index:1}
.sales-funnel-pct{font-size:10px;font-weight:800;min-width:34px;text-align:right;opacity:.82;z-index:1}
.sales-funnel-foot{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #edf1f5;margin-top:12px;padding-top:12px;color:var(--muted)}
.sales-funnel-foot span{font-size:11px}.sales-funnel-foot span strong{font-size:18px;color:var(--navy);margin-right:4px}.sales-funnel-foot small{font-size:10px;text-align:right}

.demos-compact-panel{padding:18px 20px;margin-bottom:18px;overflow:hidden}
.demos-compact-head{margin-bottom:12px}
.demos-compact-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;align-items:stretch}
.demos-compact-list.single-demo{grid-template-columns:minmax(0,1fr)}
.demo-compact-item{display:flex;align-items:center;gap:12px;padding:13px 14px;border:1px solid #e7edf4;background:linear-gradient(180deg,#fcfdff,#f7fafd);border-radius:12px;min-width:0;min-height:84px;box-shadow:0 4px 10px rgba(15,42,74,.03)}
.demo-compact-item .grow{display:flex;flex-direction:column;min-width:0}.demo-compact-item .grow strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.demo-compact-item .grow span{font-size:10px;color:var(--muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.demo-compact-time{display:flex;flex-direction:column;text-align:right;flex:none;align-items:flex-end}.demo-compact-time strong{font-size:13px;color:var(--navy)}.demo-compact-time span{font-size:9px;color:var(--muted);margin-top:2px}
.demos-empty-compact{grid-column:1/-1;text-align:center;color:#8b97a7;font-size:11px;padding:18px 12px;border:1px dashed #d9e3ee;border-radius:12px;background:#fbfcfe}

@media(max-width:1100px){.sales-funnel-stage{padding:0 13px}.sales-funnel-name{font-size:11px}}
@media(max-width:760px){.sales-funnel-stage{width:100%!important}.sales-funnel-foot{align-items:flex-start;flex-direction:column}.sales-funnel-foot small{text-align:left}.demos-compact-panel{padding:14px}.demo-compact-item{min-height:72px}}


/* Clientes / prospección rápida v0.3.5 */
.nav-icon{width:20px!important;height:20px;display:grid!important;place-items:center;flex:none}.nav-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.clients-page-head{align-items:center}.clients-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.quick-edit-toggle{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);padding:8px 11px;border-radius:10px;font-size:11px;color:#526276;font-weight:800;cursor:pointer}.quick-edit-toggle input{position:absolute;opacity:0;pointer-events:none}.quick-edit-toggle>span{position:relative;width:36px;height:20px;border-radius:999px;background:#d7e0ea;transition:.2s;flex:none}.quick-edit-toggle>span:after{content:"";position:absolute;left:3px;top:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.2);transition:.2s}.quick-edit-toggle input:checked+span{background:#268c64}.quick-edit-toggle input:checked+span:after{transform:translateX(16px)}
.clients-filter-panel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 15px 13px;margin-bottom:10px;box-shadow:0 5px 16px rgba(22,45,77,.04)}.clients-filter-form{display:grid;grid-template-columns:minmax(300px,1.55fr) repeat(3,minmax(170px,1fr));gap:10px 12px;align-items:end}.clients-filter-field{display:flex;flex-direction:column;gap:6px;min-width:0}.clients-filter-label{font-size:10px;font-weight:800;letter-spacing:.035em;text-transform:uppercase;color:#6a788b}.clients-filter-form .clients-search{width:100%;min-height:42px}.clients-filter-form select{width:100%;min-width:0;background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 11px;outline:none;color:#27374a;min-height:42px}.clients-filter-form select:focus{border-color:#8bb3d9;box-shadow:0 0 0 3px #e8f2fb}.clients-filter-actions{display:flex;align-items:end;justify-content:stretch}.clients-clear-filters{width:100%;min-height:42px;white-space:nowrap;background:#fff6f6!important;border-color:#efcccc!important;color:#a33c3c!important}.clients-clear-filters:hover{background:#fdecec!important;border-color:#e8b8b8!important;color:#8e2f2f!important}.clients-filter-form.is-submitting{opacity:.72;pointer-events:none}.clients-results-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:4px 0 10px;font-size:11px;color:var(--muted)}.clients-results-summary-copy{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.clients-reset-columns{border:0;background:transparent;color:#607286;font-size:10px;font-weight:700;cursor:pointer;padding:5px 7px;border-radius:7px}.clients-reset-columns:hover{background:#eef3f8;color:var(--navy2)}.filter-chip{background:#edf3fa;color:#315e89;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800}.clients-table-wrap{max-height:none}.clients-table{min-width:0!important;table-layout:fixed;width:max-content}.clients-table td,.clients-table th{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clients-table th{position:relative;user-select:none}.clients-table .client-cell{min-width:0;width:100%;align-items:flex-start}.clients-table .client-cell>div:last-child{min-width:0;width:100%}.clients-table .client-cell strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;overflow:hidden;line-height:1.3;max-height:2.6em}.clients-table .client-cell span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.email-value{width:100%;overflow:hidden;text-overflow:ellipsis;display:block}.clients-col-resizer{position:absolute;right:-3px;top:0;width:7px;height:100%;cursor:col-resize;z-index:5;touch-action:none}.clients-col-resizer:after{content:"";position:absolute;right:3px;top:20%;width:1px;height:60%;background:transparent;transition:.15s}.clients-table th:hover .clients-col-resizer:after,.clients-col-resizer.is-dragging:after{background:#87a9c9}.clients-table.is-resizing,.clients-table.is-resizing *{cursor:col-resize!important;user-select:none!important}.clients-table td:not(:first-child){text-overflow:ellipsis}.clients-table .quick-contact-input{max-width:100%;width:100%}.clients-table .quick-contact-input[type=email]{width:100%}.column-hidden{display:none!important}.quick-contact-input{display:none;width:180px;min-width:140px;border:1px solid #9fb9d3;border-radius:7px;padding:7px 8px;background:#fff;outline:none;font-size:11px;color:var(--text)}.quick-contact-input[type=email]{width:220px}.quick-contact-input:focus{border-color:#2877b7;box-shadow:0 0 0 3px #e6f1fa}.quick-contact-col{vertical-align:middle!important}.quick-contact-display{display:block;line-height:1.35}.quick-save-state{display:none;min-height:12px;margin-top:3px;font-size:9px}.clients-table-panel.quick-edit-active .quick-save-state{display:block}.quick-save-state.saving{color:#64768a}.quick-save-state.saved{color:#21875e;font-weight:800}.quick-save-state.error{color:#b23c3c;font-weight:800}.clients-table-panel.quick-edit-active .quick-contact-col{display:table-cell!important}.clients-table-panel.quick-edit-active .quick-contact-display{display:none}.clients-table-panel.quick-edit-active .quick-contact-input{display:block}.clients-table-panel.quick-edit-active .quick-contact-col{background:#fbfdff}.clients-load-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-top:1px solid var(--line);font-size:11px;color:var(--muted);background:#fbfcfe}.clients-load-actions>div{display:flex;gap:8px}.clients-load-actions.complete{justify-content:center}
.clients-view-config-panel{margin-bottom:18px}.client-view-config-top{display:grid;grid-template-columns:minmax(230px,.5fr) 1fr;gap:14px;align-items:end}.client-view-config-top label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:800;color:#47566b}.client-view-config-top select{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#fff}.client-view-fixed-note{background:#eef5fb;border:1px solid #dbe9f5;border-radius:10px;padding:11px 13px;font-size:11px;color:#49637d}.client-view-help{font-size:11px;color:var(--muted);margin:13px 0 8px}.client-columns-config{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.client-column-config-row{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #e3e9f0;border-radius:9px;padding:8px 9px;background:#fbfcfe}.client-column-config-row>label{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700;min-width:0}.client-column-config-row input{width:15px;height:15px}.client-column-order-buttons{display:flex;gap:4px;flex:none}.client-column-order-buttons button{width:27px;height:27px;border:1px solid #dce4ed;background:#fff;border-radius:7px;color:#4f6378;cursor:pointer}.client-column-order-buttons button:hover{background:#edf4fa;color:var(--navy2)}.client-view-actions{display:flex;justify-content:flex-end;margin-top:12px}
@media(max-width:1320px){.clients-filter-form{grid-template-columns:repeat(3,minmax(0,1fr))}.clients-search-field{grid-column:span 2}}@media(max-width:1100px){.client-columns-config{grid-template-columns:repeat(2,minmax(0,1fr))}.clients-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.clients-search-field{grid-column:span 2}}
@media(max-width:760px){.clients-results-summary{align-items:flex-start}.clients-reset-columns{margin-left:auto}.clients-page-head{align-items:flex-start}.clients-head-actions{width:100%}.quick-edit-toggle{flex:1}.clients-filter-panel{padding:12px}.clients-filter-form{grid-template-columns:1fr}.clients-search-field{grid-column:auto}.clients-filter-actions{justify-content:stretch}.clients-clear-filters{width:100%}.clients-load-actions{align-items:flex-start;flex-direction:column}.clients-load-actions>div{width:100%}.clients-load-actions .btn{flex:1}.client-view-config-top{grid-template-columns:1fr}.client-columns-config{grid-template-columns:1fr}}

/* v0.3.8: configuración directa de columnas de Clientes */
.clients-view-config-panel .client-view-fixed-note{margin-bottom:12px}

/* Clientes: alta manual v0.4.0 */
.client-create-backdrop{position:fixed;inset:0;background:rgba(7,24,45,.4);backdrop-filter:blur(3px);z-index:260;display:grid;place-items:center;padding:22px}.client-create-backdrop[hidden]{display:none!important}.client-create-card{position:relative;width:min(930px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:19px;border-top:5px solid var(--navy2);box-shadow:0 30px 90px rgba(8,43,83,.25);padding:26px 28px 24px}.client-create-close{position:absolute;right:18px;top:16px;width:36px;height:36px;border:0;border-radius:50%;background:#f1f4f8;color:#536479;font-size:25px;line-height:1;display:grid;place-items:center;cursor:pointer}.client-create-close:hover{background:#e4eaf1;color:var(--navy)}.client-create-head{padding-right:52px;margin-bottom:18px}.client-create-kicker{font-size:10px;font-weight:900;letter-spacing:.11em;color:var(--blue)}.client-create-head h2{font-size:25px;margin:5px 0 5px;color:var(--navy)}.client-create-head p{font-size:13px;color:var(--muted);margin:0}.client-create-form{display:flex;flex-direction:column;gap:14px}.client-create-section{border:1px solid var(--line);border-radius:14px;padding:15px 16px;background:#fff}.client-create-section-title{font-size:12px;font-weight:900;color:var(--navy);margin-bottom:11px}.client-create-grid{display:grid;grid-template-columns:1fr 2fr;gap:12px}.client-create-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.client-create-grid label{display:flex;flex-direction:column;gap:5px;min-width:0}.client-create-grid label>span{font-size:10px;font-weight:800;color:#526277;text-transform:uppercase;letter-spacing:.04em}.client-create-grid input,.client-create-grid select,.client-create-grid textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px 11px;background:#fff;color:var(--text);outline:none}.client-create-grid input:focus,.client-create-grid select:focus,.client-create-grid textarea:focus{border-color:#8bb3d9;box-shadow:0 0 0 3px #e8f2fb}.client-create-grid textarea{resize:vertical;min-height:78px}.client-create-grid .span-2{grid-column:span 1}.client-create-grid.three .span-3{grid-column:1/-1}.client-create-field-note{font-size:10px;color:var(--muted);min-height:14px}.client-create-field-note.success{color:#18875b}.client-create-field-note.error{color:#b83f3f}.client-create-field-note.warning{color:#a36a13}.client-create-field-note.checking{color:#246da8}.client-duplicate-warning{margin-top:11px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #f1c9c9;background:#fff5f5;border-radius:11px;padding:10px 11px}.client-duplicate-warning[hidden]{display:none!important}.client-duplicate-warning>div{display:flex;flex-direction:column;gap:2px}.client-duplicate-warning strong{font-size:12px;color:#a53b3b}.client-duplicate-warning span{font-size:11px;color:#765858}.client-create-error{border:1px solid #efcaca;background:#fff3f3;color:#a53b3b;border-radius:10px;padding:10px 12px;font-size:12px}.client-create-error[hidden]{display:none!important}.client-create-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:2px}.client-create-success{text-align:center;padding:42px 20px 26px}.client-create-success[hidden]{display:none!important}.client-create-success-icon{width:68px;height:68px;margin:0 auto 13px;border-radius:50%;display:grid;place-items:center;background:#e8f7ef;color:#18875b;font-size:32px;font-weight:900}.client-create-success h3{font-size:22px;color:var(--navy);margin:0 0 7px}.client-create-success p{font-size:13px;color:var(--muted);margin:0 auto 20px;max-width:560px}.client-create-success-actions{display:flex;justify-content:center;gap:10px}.client-create-actions .btn,.client-create-success-actions .btn{min-width:145px}@media(max-width:760px){.client-create-backdrop{padding:10px}.client-create-card{padding:22px 15px 18px;max-height:96vh}.client-create-grid,.client-create-grid.three{grid-template-columns:1fr}.client-create-grid .span-2,.client-create-grid.three .span-3{grid-column:auto}.client-duplicate-warning,.client-create-success-actions{align-items:stretch;flex-direction:column}.client-create-actions{display:grid;grid-template-columns:1fr 1fr}.client-create-actions .btn,.client-create-success-actions .btn{width:100%}}

/* v0.4.2 - ficha de cliente: trazabilidad y gestión */
.timeline-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:none}
.timeline-delete{width:28px;height:28px;border:1px solid transparent;background:transparent;border-radius:7px;color:#7d8999;display:grid;place-items:center;cursor:pointer;padding:0;transition:background .16s,color .16s,border-color .16s,transform .16s}
.timeline-delete svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.timeline-delete:hover{background:#fff0f0;color:#b63636;border-color:#f3caca;transform:translateY(-1px)}
.timeline-delete:disabled{opacity:.45;cursor:wait;transform:none}
.timeline-system-badge{font-size:9px!important;font-weight:700;color:#7f8b9b!important;background:#eef2f6;border:1px solid #e0e6ed;border-radius:999px;padding:3px 7px;white-space:nowrap}
.detail-grid aside{align-self:start}


/* Selector de fecha y hora amigable - global */
.friendly-datetime{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(130px,.7fr);gap:10px;width:100%;align-items:end}
.friendly-datetime>input[type=hidden]{display:none}
.friendly-datetime-part{display:flex;flex-direction:column;gap:5px;min-width:0}
.friendly-datetime-label{font-size:10px;font-weight:800;color:#6b7b90;text-transform:uppercase;letter-spacing:.045em}
.friendly-datetime-trigger{width:100%;min-height:42px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 12px;color:var(--text);display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;text-align:left;transition:.18s}
.friendly-datetime-trigger:hover{border-color:#a8bfd5;background:#fbfdff}
.friendly-datetime-trigger:focus,.friendly-datetime-trigger[aria-expanded=true]{outline:none;border-color:#6f9fcb;box-shadow:0 0 0 3px #e8f2fb}
.friendly-datetime-trigger.is-invalid{border-color:#d86868;box-shadow:0 0 0 3px #fdecec}
.friendly-datetime-validation-error{grid-column:1/-1;margin-top:-3px;color:#b83f3f;font-size:10px;font-weight:700;line-height:1.35}
.friendly-datetime-trigger svg{width:18px;height:18px;fill:none;stroke:#61738a;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.eyncor-datetime-popover{position:fixed;z-index:1000;background:#fff;border:1px solid #dfe7f0;border-radius:16px;box-shadow:0 18px 50px rgba(16,39,69,.22);padding:14px;color:var(--text);animation:eyncorPickerIn .14s ease-out}
@keyframes eyncorPickerIn{from{opacity:0;transform:translateY(-4px) scale(.985)}to{opacity:1;transform:none}}
.eyncor-calendar-popover{width:330px}
.eyncor-picker-head{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;gap:7px;margin-bottom:12px}
.eyncor-picker-period{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(72px,.75fr);gap:6px;min-width:0}.eyncor-picker-period select{min-width:0;height:34px;border:1px solid #e3e9f0;background:#f8fafc;border-radius:9px;padding:0 8px;color:var(--navy);font-size:12px;font-weight:800;outline:none;cursor:pointer}.eyncor-picker-period select:hover{background:#edf4fb;border-color:#c8d8e8}.eyncor-picker-period select:focus{border-color:#79a8d3;box-shadow:0 0 0 2px #e8f2fb}
.eyncor-picker-nav{width:34px;height:34px;border:1px solid #e3e9f0;background:#f8fafc;border-radius:9px;color:var(--navy);font-size:23px;line-height:1;cursor:pointer}
.eyncor-picker-nav:hover{background:#edf4fb;border-color:#c8d8e8}
.eyncor-calendar-weekdays,.eyncor-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
.eyncor-calendar-weekdays{margin-bottom:5px}.eyncor-calendar-weekdays span{text-align:center;font-size:9px;font-weight:800;color:#8996a6;padding:5px 0}
.eyncor-calendar-empty{height:36px}
.eyncor-calendar-day{height:36px;border:0;border-radius:9px;background:transparent;color:#26364b;font-size:12px;font-weight:650;cursor:pointer}
.eyncor-calendar-day:hover{background:#edf5fc;color:var(--navy2)}
.eyncor-calendar-day.is-today{box-shadow:inset 0 0 0 1.5px #79a8d3;color:var(--navy2)}
.eyncor-calendar-day.is-selected{background:var(--navy2);color:#fff;box-shadow:0 5px 12px rgba(11,61,117,.2)}
.eyncor-picker-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #edf1f5;margin-top:10px;padding-top:10px}
.eyncor-picker-link{border:0;background:transparent;color:var(--blue);font-size:11px;font-weight:800;cursor:pointer;padding:5px 7px;border-radius:7px}.eyncor-picker-link:hover{background:#eef5fc}.eyncor-picker-link.danger{color:#c45252}.eyncor-picker-link.danger:hover{background:#fff0f0}
.eyncor-time-popover{width:355px}.eyncor-time-head{margin-bottom:11px}.eyncor-time-head div{display:flex;flex-direction:column;gap:2px}.eyncor-time-head strong{font-size:14px;color:var(--navy)}.eyncor-time-head span{font-size:10px;color:var(--muted)}
.eyncor-time-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;max-height:220px;overflow:auto;padding-right:3px}
.eyncor-time-slot{border:1px solid #e2e9f0;background:#f8fafc;border-radius:9px;padding:8px 5px;font-size:11px;font-weight:750;color:#33445b;cursor:pointer}.eyncor-time-slot:hover{background:#edf5fc;border-color:#bfd4e7;color:var(--navy2)}.eyncor-time-slot.is-selected{background:var(--navy2);border-color:var(--navy2);color:#fff}
.eyncor-custom-time{border-top:1px solid #edf1f5;margin-top:12px;padding-top:11px}.eyncor-custom-time>label{display:block;font-size:10px;font-weight:800;color:#66778c;margin-bottom:6px;text-transform:uppercase}.eyncor-custom-time>div{display:grid;grid-template-columns:1fr auto;gap:7px}.eyncor-custom-time input{min-width:0;border:1px solid var(--line);border-radius:9px;padding:9px 10px;outline:none}.eyncor-custom-time input:focus{border-color:#8bb3d9;box-shadow:0 0 0 3px #e8f2fb}.eyncor-custom-time .btn{padding:8px 12px}.eyncor-custom-time small{display:block;color:var(--muted);font-size:9px;margin-top:5px}

/* v0.10.2 - navegacion por teclado en selectores de fecha y hora */
.eyncor-datetime-popover:focus{outline:none}
.eyncor-calendar-day.is-keyboard-active{outline:2px solid #e6a91f;outline-offset:1px}
/* v0.10.3 - el foco de hora se dibuja dentro del botón para que nunca lo recorte el scroll */
.eyncor-time-slot.is-keyboard-active{outline:none;border-color:#e6a91f;box-shadow:inset 0 0 0 2px #e6a91f}

.radar-manage-form .friendly-datetime{margin-top:1px}
@media(max-width:560px){.friendly-datetime{grid-template-columns:1fr}.friendly-datetime-time{max-width:none}.eyncor-datetime-popover{left:12px!important;right:12px!important;width:auto!important;max-width:none}.eyncor-time-grid{grid-template-columns:repeat(3,1fr)}}

/* v0.4.8 - Oportunidades */
.opportunities-page-head{align-items:center}.opportunities-page-head>div:first-child{max-width:820px}
.opportunity-board-hint{display:flex;align-items:center;gap:10px;border:1px solid #dce6f0;background:#fff;border-radius:12px;padding:10px 13px;box-shadow:0 6px 18px rgba(17,42,76,.05);flex:none}.opportunity-board-hint>div{display:flex;flex-direction:column}.opportunity-board-hint strong{font-size:11px;color:var(--navy)}.opportunity-board-hint small{font-size:10px;color:var(--muted);margin-top:1px}.opportunity-drag-icon{font-size:20px;color:#71839a;line-height:1}
.opportunity-legend{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:-6px 0 14px;color:#7a8798;font-size:10px}.opportunity-legend>span{font-weight:800;margin-right:2px}.opportunity-legend>b{font-weight:700;margin-right:6px;color:#66758a}.priority-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.priority-dot.critica{background:#c84b4b}.priority-dot.alta{background:#d98126}.priority-dot.media{background:#d4ad2d}.priority-dot.baja{background:#5f9b76}
.opportunity-board{display:flex;gap:14px;overflow-x:auto;align-items:flex-start;padding:2px 2px 18px;scrollbar-width:thin;scrollbar-color:#b9c5d2 transparent}.opportunity-column{--stage:#7f96ad;--stage-soft:#f1f4f7;width:292px;flex:0 0 292px;border:1px solid #dde5ed;background:#f5f7fa;border-radius:16px;padding:10px;box-shadow:0 7px 22px rgba(17,42,76,.035)}
.opportunity-column[data-stage-key="first-contact"]{--stage:#6f9dc8;--stage-soft:#eef5fb}.opportunity-column[data-stage-key="pending-demo"]{--stage:#60a9d8;--stage-soft:#edf7fd}.opportunity-column[data-stage-key="demo-done"]{--stage:#618bc2;--stage-soft:#edf2fa}.opportunity-column[data-stage-key="followup"]{--stage:#d0ab3f;--stage-soft:#fff9e7}.opportunity-column[data-stage-key="quoted"]{--stage:#d88b42;--stage-soft:#fff4e9}.opportunity-column[data-stage-key="negotiation"]{--stage:#7d6ab3;--stage-soft:#f3effb}.opportunity-column[data-stage-key="payment"]{--stage:#63a978;--stage-soft:#edf8f0}.opportunity-column[data-stage-key="won"]{--stage:#2e8a58;--stage-soft:#e9f7ef}.opportunity-column[data-stage-key="not-interested"]{--stage:#c96969;--stage-soft:#fdf0f0}.opportunity-column[data-stage-key="former-client"]{--stage:#7e8997;--stage-soft:#eff2f5}
.opportunity-column-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 5px 11px;position:sticky;top:76px;z-index:3;background:#f5f7fa}.opportunity-column-title{display:flex;align-items:center;gap:8px;min-width:0}.opportunity-column-title i{width:9px;height:9px;border-radius:3px;background:var(--stage);box-shadow:0 0 0 3px color-mix(in srgb,var(--stage) 14%,transparent);flex:none}.opportunity-column-title strong{font-size:12px;color:#334359;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.opportunity-count{min-width:25px;height:22px;padding:0 7px;border-radius:999px;display:grid;place-items:center;background:#fff;border:1px solid #e1e7ed;color:#6d7c8f;font-size:10px;font-weight:850}
.opportunity-list{min-height:430px;border-radius:12px;padding:3px;display:flex;flex-direction:column;gap:9px;transition:background .16s,box-shadow .16s}.opportunity-list.drag-over{background:var(--stage-soft);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--stage) 48%,transparent)}
.opportunity-card{position:relative;background:linear-gradient(180deg,#fff,var(--stage-soft));border:1px solid #dfe6ed;border-top:3px solid var(--stage);border-radius:12px;padding:11px 11px 10px;box-shadow:0 5px 14px rgba(19,43,73,.055);display:flex;flex-direction:column;cursor:grab;transition:transform .15s,box-shadow .15s,opacity .15s;overflow:hidden}.opportunity-card:after{content:"";position:absolute;right:0;bottom:0;width:17px;height:17px;background:linear-gradient(135deg,transparent 48%,color-mix(in srgb,var(--stage) 22%,#fff) 49%);pointer-events:none}.opportunity-card:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(19,43,73,.09)}.opportunity-card:active{cursor:grabbing}.opportunity-card.dragging{opacity:.42;transform:rotate(1deg) scale(.985)}.opportunity-card.is-moving{opacity:.58;pointer-events:none}.opportunity-card:focus{outline:2px solid color-mix(in srgb,var(--stage) 55%,#fff);outline-offset:2px}
.opportunity-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.opportunity-grip{font-size:18px;line-height:1;color:#9aa6b5;cursor:grab;padding:0 2px}.opportunity-client-name{font-size:12px;font-weight:850;line-height:1.36;color:#24334a;margin:8px 0 5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.opportunity-client-name:hover{color:var(--blue)}.opportunity-card-meta{display:flex;flex-direction:column;gap:2px}.opportunity-card-meta span{font-size:9.5px;color:#758399}.opportunity-followup{margin-top:10px;border-radius:9px;background:rgba(255,255,255,.72);border:1px solid rgba(217,225,234,.9);padding:7px 8px;display:flex;align-items:center;gap:7px;color:#315a7d}.opportunity-followup>span{font-size:13px}.opportunity-followup>div{display:flex;flex-direction:column;gap:1px}.opportunity-followup small{font-size:8.5px;text-transform:uppercase;letter-spacing:.04em;color:#7f8d9e}.opportunity-followup strong{font-size:9.5px}.opportunity-followup.overdue{background:#fff1f1;border-color:#f0caca;color:#a54848}.opportunity-no-followup{margin-top:9px;font-size:9px;color:#94a0ae}.opportunity-open{margin-top:10px;padding-top:8px;border-top:1px solid rgba(215,223,231,.9);font-size:9.5px;font-weight:800;color:#58708a;display:flex;align-items:center;justify-content:space-between}.opportunity-open:hover{color:var(--blue)}.opportunity-empty{font-size:10px;color:#9aa6b4;text-align:center;padding:30px 10px;border:1px dashed #d8e0e8;border-radius:10px;background:rgba(255,255,255,.46)}
.opportunity-modal-backdrop{position:fixed;inset:0;z-index:900;background:rgba(6,24,45,.55);backdrop-filter:blur(3px);display:grid;place-items:center;padding:18px}.opportunity-modal-backdrop[hidden]{display:none!important}.opportunity-modal-card{width:min(620px,100%);max-height:88vh;overflow:auto;position:relative;background:#fff;border-radius:18px;padding:25px 26px 22px;box-shadow:0 28px 85px rgba(7,28,54,.3)}.opportunity-modal-close{position:absolute;right:17px;top:15px;width:35px;height:35px;border:0;border-radius:50%;background:#f1f4f7;color:#607086;font-size:23px;display:grid;place-items:center;cursor:pointer}.opportunity-modal-close:hover{background:#e7edf3;color:var(--navy)}.opportunity-modal-kicker{font-size:9px;font-weight:900;letter-spacing:.11em;color:var(--blue);margin-bottom:5px}.opportunity-modal-card h2{margin:0 46px 6px 0;font-size:22px;color:var(--navy)}.opportunity-modal-card>p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.opportunity-modal-client{margin-top:15px;background:#f5f8fb;border:1px solid #e1e8ef;border-radius:10px;padding:10px 12px;font-size:12px;font-weight:800;color:#34465e}.opportunity-location-box{margin-top:16px;border:1px solid #e2e8ef;border-radius:13px;padding:13px;background:#fbfcfe}.opportunity-location-box[hidden]{display:none!important}.opportunity-location-head{display:flex;flex-direction:column;gap:2px;margin-bottom:9px}.opportunity-location-head strong{font-size:11px;color:#35475e}.opportunity-location-head small{font-size:9.5px;color:var(--muted)}.opportunity-location-list{display:flex;flex-direction:column;gap:7px}.opportunity-location-row{display:grid;grid-template-columns:20px 1fr;align-items:start;gap:8px;padding:9px;border:1px solid #e4eaf0;background:#fff;border-radius:10px;cursor:pointer}.opportunity-location-row input{margin-top:2px;accent-color:var(--navy2)}.opportunity-location-row>span{display:flex;flex-direction:column;gap:2px}.opportunity-location-row strong{font-size:10.5px;color:#33455d}.opportunity-location-row small{font-size:9px;color:#8390a0}.opportunity-location-row em{align-self:flex-start;font-style:normal;font-size:8.5px;font-weight:800;color:#2e7b51;background:#e8f5ee;border-radius:999px;padding:2px 6px;margin-top:3px}.opportunity-location-empty{padding:13px;border:1px dashed #d6dfe8;border-radius:9px;text-align:center;color:#8693a3;font-size:10px}.opportunity-modal-note{margin-top:14px;border-left:3px solid #9db8d2;background:#f4f8fc;border-radius:0 9px 9px 0;padding:9px 11px;color:#607085;font-size:10px;line-height:1.45}.opportunity-modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.opportunity-modal-actions .btn{min-width:130px}
@media(max-width:760px){.opportunities-page-head{align-items:flex-start;flex-direction:column}.opportunity-board-hint{width:100%}.opportunity-column{width:270px;flex-basis:270px}.opportunity-column-head{top:72px}.opportunity-modal-card{padding:22px 16px 18px}.opportunity-modal-actions{display:grid;grid-template-columns:1fr 1fr}.opportunity-modal-actions .btn{min-width:0}.opportunity-legend{gap:6px}}

/* v0.5.4 - barra horizontal mas delgada, sutil y con salto rapido al final */
.horizontal-scroll-control{display:none;width:100%;height:24px;position:sticky;top:72px;z-index:12;padding:1px 0;margin:0;background:var(--bg);overscroll-behavior-x:contain;gap:7px}
.horizontal-scroll-control.is-active{display:flex;align-items:center}
.horizontal-scroll-range{--scroll-thumb-width:150px;flex:1;min-width:0;height:14px;margin:0;appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer;touch-action:none}
.horizontal-scroll-range:focus{outline:none}
.horizontal-scroll-range::-webkit-slider-runnable-track{height:5px;border-radius:999px;background:#e1e8ef;border:1px solid #d3dde7;box-shadow:inset 0 1px 1px rgba(18,47,76,.04)}
.horizontal-scroll-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:var(--scroll-thumb-width);height:11px;margin-top:-4px;border-radius:999px;background:#8297ab;border:1px solid #f4f7fb;box-shadow:0 1px 3px rgba(20,47,76,.14);cursor:grab;transition:background .15s ease,box-shadow .15s ease}
.horizontal-scroll-range:hover::-webkit-slider-thumb{background:#6f879e;box-shadow:0 1px 4px rgba(20,47,76,.18)}
.horizontal-scroll-range:active::-webkit-slider-thumb{cursor:grabbing;background:#5e7891}
.horizontal-scroll-range::-moz-range-track{height:5px;border-radius:999px;background:#e1e8ef;border:1px solid #d3dde7;box-shadow:inset 0 1px 1px rgba(18,47,76,.04)}
.horizontal-scroll-range::-moz-range-thumb{width:var(--scroll-thumb-width);height:11px;border-radius:999px;background:#8297ab;border:1px solid #f4f7fb;box-shadow:0 1px 3px rgba(20,47,76,.14);cursor:grab}
.horizontal-scroll-range:active::-moz-range-thumb{cursor:grabbing;background:#5e7891}
.horizontal-scroll-range:disabled{opacity:.45;cursor:default}
.horizontal-scroll-jump-end{width:30px;height:22px;flex:0 0 30px;align-self:center;border:1px solid #d4dee8;border-radius:999px;background:linear-gradient(180deg,#ffffff,#f4f8fc);color:#61788f;display:grid;place-items:center;padding:0 0 1px;font-size:13px;font-weight:900;line-height:1;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 1px 2px rgba(20,47,76,.08);transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}
.horizontal-scroll-jump-end:hover:not(:disabled){background:linear-gradient(180deg,#fdfefe,#eaf2f9);color:var(--navy2);border-color:#becfdd;box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 2px 4px rgba(20,47,76,.10)}
.horizontal-scroll-jump-end:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 1px 2px rgba(20,47,76,.08)}
.horizontal-scroll-jump-end:disabled{opacity:.34;cursor:default;box-shadow:none}
@media(max-width:760px){.horizontal-scroll-control{top:72px;gap:6px}.horizontal-scroll-jump-end{width:28px;height:22px;flex-basis:28px}.opportunity-top-scroll,.clients-top-scroll{margin-top:0}}
.radar-top-scroll{margin:0 0 8px;background:var(--bg)}

/* v0.5.2 - Centro global de alertas de seguimiento */
.topbar-actions{gap:14px}.system-operational{display:flex;align-items:center;gap:8px;white-space:nowrap}.followup-notification-center{position:relative;display:flex;align-items:center}.followup-bell{width:40px;height:40px;border:1px solid #dde6ef;border-radius:11px;background:#fff;color:#50657d;display:grid;place-items:center;cursor:pointer;position:relative;transition:.18s;box-shadow:0 4px 13px rgba(17,42,76,.035)}.followup-bell:hover,.followup-bell[aria-expanded="true"]{background:#f2f6fa;color:var(--navy2);border-color:#cbd9e6}.followup-bell svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.followup-bell-badge{position:absolute;right:-5px;top:-5px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#c84b4b;color:#fff;border:2px solid #fff;font-size:9px;font-weight:900;display:grid;place-items:center;line-height:1}.followup-bell-badge[hidden]{display:none!important}
.followup-notification-panel{position:absolute;right:0;top:49px;width:min(410px,calc(100vw - 32px));max-height:calc(100vh - 92px);background:#fff;border:1px solid #dfe7ef;border-radius:16px;box-shadow:0 22px 65px rgba(12,38,70,.2);z-index:1200;overflow:hidden}.followup-notification-panel[hidden]{display:none!important}.followup-panel-head{padding:15px 16px 12px;border-bottom:1px solid #edf1f5;display:flex;align-items:center;justify-content:space-between;gap:14px}.followup-panel-head>div{display:flex;flex-direction:column;gap:2px}.followup-panel-head strong{font-size:14px;color:var(--navy)}.followup-panel-head span{font-size:10px;color:var(--muted)}.followup-panel-head>a{font-size:10px;font-weight:850;color:var(--blue);white-space:nowrap}.followup-panel-summary{padding:10px 14px;background:#f8fafc;border-bottom:1px solid #edf1f5;display:flex;gap:7px;flex-wrap:wrap}.followup-summary-chip{font-size:9px;font-weight:700;padding:5px 7px;border-radius:999px;border:1px solid transparent}.followup-summary-chip b{font-size:10px;margin-right:2px}.followup-summary-chip.overdue{color:#a33f3f;background:#fff0f0;border-color:#f1d2d2}.followup-summary-chip.soon{color:#956116;background:#fff6e5;border-color:#f1dfbd}.followup-summary-chip.today{color:#285f91;background:#eef6fc;border-color:#d8e8f5}.followup-panel-list{max-height:520px;overflow:auto;padding:7px 9px 10px}.followup-panel-item{margin:6px 0;padding:11px 11px 10px;border:1px solid #e4eaf0;border-left:3px solid #7f95aa;border-radius:11px;background:#fff}.followup-panel-item.overdue{border-left-color:#c84b4b;background:#fffafa}.followup-panel-item.soon{border-left-color:#d98126;background:#fffdf8}.followup-panel-item.today{border-left-color:#4f8ec3}.followup-panel-item-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.followup-panel-item-top>strong{font-size:10px;color:#344960}.followup-panel-state{font-size:8px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:#738194}.followup-panel-item.overdue .followup-panel-state{color:#b14545}.followup-panel-item.soon .followup-panel-state{color:#aa6b18}.followup-panel-company{display:block;margin-top:5px;font-size:11px;font-weight:850;color:#20344d;line-height:1.35}.followup-panel-company:hover{color:var(--blue)}.followup-panel-meta{display:block;margin-top:2px;font-size:9px;color:#8390a0}.followup-panel-action{display:block;margin-top:7px;padding:6px 7px;border-radius:7px;background:#f4f7fa;color:#53667d;font-size:9px;line-height:1.35}.followup-panel-manage{display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding-top:7px;border-top:1px solid #edf1f5;color:var(--blue);font-size:9px;font-weight:850}.followup-panel-more{display:block;text-align:center;padding:10px 8px 4px;color:var(--blue);font-size:10px;font-weight:850}.followup-panel-empty{padding:28px 16px;text-align:center;display:flex;flex-direction:column;gap:4px;color:var(--muted)}.followup-panel-empty strong{color:#38506a;font-size:12px}.followup-panel-empty span{font-size:10px}

.followup-daily-summary{position:fixed;right:28px;top:88px;z-index:1100;width:min(540px,calc(100vw - 36px));background:#fff;border:1px solid #dce6ef;border-radius:16px;box-shadow:0 18px 55px rgba(13,40,73,.2);padding:15px 16px;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px}.followup-daily-summary[hidden]{display:none!important}.followup-summary-close{position:absolute;right:7px;top:4px;border:0;background:transparent;color:#9aa6b3;font-size:19px;cursor:pointer}.followup-summary-icon{width:42px;height:42px;border-radius:12px;background:#eaf3fb;color:var(--navy2);display:grid;place-items:center;font-size:21px;font-weight:850}.followup-summary-copy{display:flex;flex-direction:column;min-width:0}.followup-summary-copy>strong{font-size:13px;color:#1f354e}.followup-summary-copy>span:not(.followup-test-label){font-size:10px;color:#6e7e91;margin-top:2px}.followup-summary-copy>small{font-size:9px;color:#8793a2;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.followup-test-label{font-size:8px!important;color:#2d7b58!important;font-weight:900;letter-spacing:.08em;margin-bottom:2px}.followup-summary-button{font-size:10px;padding:9px 11px;margin-right:12px;white-space:nowrap}

.followup-alert-stack{position:fixed;right:28px;bottom:24px;z-index:1300;width:min(390px,calc(100vw - 36px));display:flex;flex-direction:column;gap:10px;pointer-events:none}.followup-due-alert{position:relative;background:#fff;border:1px solid #dbe5ee;border-top:3px solid var(--navy2);border-radius:15px;padding:14px 15px 13px;box-shadow:0 20px 60px rgba(10,37,69,.25);pointer-events:auto;animation:followup-alert-in .24s ease-out}.followup-due-close{position:absolute;right:8px;top:5px;border:0;background:transparent;color:#9aa6b3;font-size:19px;cursor:pointer}.followup-due-kicker{font-size:8px;font-weight:900;color:#56718d;letter-spacing:.09em;margin-bottom:8px}.followup-due-main{display:flex;align-items:center;gap:10px;padding-right:18px}.followup-due-clock{width:38px;height:38px;border-radius:11px;background:#eaf3fb;color:var(--navy2);display:grid;place-items:center;font-size:20px}.followup-due-main>div:last-child{display:flex;flex-direction:column;min-width:0}.followup-due-main strong{font-size:12px;color:#1c3048;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.followup-due-main span{font-size:9px;color:#7a899a;margin-top:2px}.followup-due-alert p{margin:10px 0 11px;padding:8px 9px;border-radius:9px;background:#f4f7fa;color:#53667d;font-size:10px;line-height:1.4}.followup-due-actions{display:grid;grid-template-columns:1fr 1.2fr;gap:8px}.followup-due-actions .btn{font-size:9px;padding:9px 10px}@keyframes followup-alert-in{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}

.notification-test-panel{margin-top:18px}.notification-test-content{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:3px 0}.notification-test-copy{display:flex;flex-direction:column;max-width:760px}.notification-test-copy strong{font-size:13px;color:#30465e}.notification-test-copy p{font-size:11px;color:var(--muted);line-height:1.5;margin:4px 0 0}.notification-test-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.notification-test-actions .btn{font-size:11px}

@media(max-width:760px){.topbar{padding:0 14px}.topbar-actions{gap:8px}.followup-bell{width:38px;height:38px}.followup-notification-panel{position:fixed;top:66px;right:8px;left:8px;width:auto;max-height:calc(100vh - 76px)}.followup-daily-summary{right:10px;top:80px;width:calc(100vw - 20px);grid-template-columns:38px 1fr;padding:13px}.followup-summary-icon{width:38px;height:38px}.followup-summary-button{grid-column:1 / -1;width:100%;margin:0}.followup-alert-stack{right:10px;bottom:12px;width:calc(100vw - 20px)}.notification-test-content{align-items:stretch;flex-direction:column}.notification-test-actions{display:grid;grid-template-columns:1fr}.notification-test-actions .btn{width:100%}}

/* v0.5.4 - desplazamiento horizontal directo, estable y con salto al final */
.opportunity-board,.clients-table-wrap,.radar-table-wrap{scroll-behavior:auto;overscroll-behavior-x:contain}
.followup-due-alert{isolation:isolate}

/* v0.5.5 - encabezados de Oportunidades en flujo normal para no cubrir sticky notes */
.opportunity-column-head{position:relative!important;top:auto!important;z-index:1!important;background:#f5f7fa}

/* v0.5.7 - Campañas WhatsApp */
.whatsapp-page-head{align-items:flex-start}.whatsapp-title-line{display:flex;align-items:center;gap:16px}.whatsapp-title-line h1{margin:0}.whatsapp-title-line p{margin:4px 0 0}.whatsapp-hero-mark{width:56px;height:56px;display:grid;place-items:center;flex:none;align-self:center;filter:drop-shadow(0 10px 18px rgba(35,167,84,.16))}.whatsapp-hero-mark svg{display:block;width:56px;height:56px;overflow:visible}.whatsapp-hero-mark .wa-bg{fill:url(#wspHeroGradient)}.whatsapp-hero-mark .wa-phone{fill:#fff;transform:translateY(-1.4px);transform-origin:center}.whatsapp-campaign-picker{width:310px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:11px 12px;box-shadow:0 7px 20px rgba(17,42,76,.04)}.whatsapp-campaign-picker label{display:block;font-size:9px;font-weight:900;color:#6b7d91;text-transform:uppercase;margin-bottom:5px}.whatsapp-campaign-picker select{width:100%;border:1px solid #dce5ee;border-radius:9px;padding:9px 10px;color:#263c56;background:#fff;font-weight:750}.whatsapp-campaign-picker small{display:block;margin-top:6px;color:#8a97a6;font-size:9px}
.whatsapp-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:15px}.whatsapp-kpi{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 15px;box-shadow:0 6px 20px rgba(17,42,76,.035)}.whatsapp-kpi span{display:block;font-size:9px;color:#748397;font-weight:800;text-transform:uppercase}.whatsapp-kpi strong{display:block;font-size:25px;color:var(--navy);margin-top:4px}.whatsapp-kpi small{font-size:9px;color:#929dac}
.whatsapp-layout{display:grid;grid-template-columns:minmax(760px,1.12fr) minmax(520px,.88fr);gap:14px;align-items:start}.whatsapp-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.whatsapp-panel-head h2,.whatsapp-detail-head h2{margin:0}.whatsapp-panel-head p{margin:3px 0 0}.whatsapp-mini-legend{font-size:9px;color:#758599;white-space:nowrap}.whatsapp-mini-legend .dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:4px}.whatsapp-mini-legend .green{background:#39ad68}
.whatsapp-department-table{border:1px solid #e2e8ef;border-radius:12px;overflow:hidden;margin-top:11px}.whatsapp-department-row{display:grid;grid-template-columns:1.25fr 1.2fr .65fr .65fr .65fr .8fr;align-items:center;min-height:43px;padding:0 10px;border-bottom:1px solid #edf1f5;background:#fff;color:#31455d;text-decoration:none;gap:8px;transition:background .12s}.whatsapp-department-row:last-child{border-bottom:0}.whatsapp-department-row:not(.header):hover{background:#f8fbfd}.whatsapp-department-row.selected{background:#eef6fc;box-shadow:inset 3px 0 0 #4387bc}.whatsapp-department-row.is-active:not(.selected){background:#f8fdf9}.whatsapp-department-row.header{min-height:34px;background:#f5f8fb;color:#7a889a;text-transform:uppercase;font-size:8px;font-weight:900}.whatsapp-department-row strong{font-size:10px}.whatsapp-dep-name{font-size:10px;font-weight:850;display:flex;align-items:center;gap:7px}.whatsapp-dep-name i{width:7px;height:7px;border-radius:50%;background:#c7d1dc}.whatsapp-department-row.is-active .whatsapp-dep-name i{background:#38ae67;box-shadow:0 0 0 3px #e4f5ea}.whatsapp-base-status{width:100%;border:1px solid transparent;border-radius:999px;padding:5px 24px 5px 8px;font-size:8px;font-weight:900;background:#f1f4f7;color:#667589;cursor:pointer}.whatsapp-base-status.status-completado{background:#e8f5ee;color:#28784d}.whatsapp-base-status.status-en-proceso{background:#fff3dc;color:#9a6719}.whatsapp-base-status.status-pendiente{background:#f0f3f6;color:#6f7c8b}.whatsapp-toggle-wrap{display:flex;align-items:center;gap:7px}.whatsapp-toggle-wrap small{font-size:8px;font-weight:850;color:#738294}.whatsapp-switch{transform:scale(.84);transform-origin:left center}.whatsapp-department-row.is-active .whatsapp-toggle-wrap small{color:#2d8053}
.whatsapp-detail-panel{position:sticky;top:78px}.whatsapp-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px solid #edf1f5}.whatsapp-detail-kicker{font-size:8px;font-weight:900;color:#2e9d59;text-transform:uppercase;letter-spacing:.06em}.whatsapp-detail-head p{margin:3px 0 0;font-size:10px;color:#7d8a9a}.whatsapp-add-batch{font-size:10px;white-space:nowrap}.whatsapp-batches{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.whatsapp-batch-chip-wrap{display:flex;align-items:center;border:1px solid #dfe6ed;border-radius:999px;background:#fff;overflow:hidden;transition:background .15s,border-color .15s,box-shadow .15s}.whatsapp-batch-chip-wrap:hover{border-color:#c9d6e2;box-shadow:0 2px 7px rgba(17,42,76,.06)}.whatsapp-batch-chip-wrap.active{background:#e9f6ee;border-color:#b9dfc7}.whatsapp-batch-chip{display:flex;align-items:center;gap:7px;padding:6px 9px;color:#607188;font-size:9px;font-weight:800}.whatsapp-batch-chip-wrap.active .whatsapp-batch-chip{color:#26764b}.whatsapp-batch-chip b{min-width:20px;height:18px;padding:0 5px;border-radius:999px;background:#eef2f6;display:grid;place-items:center;font-size:8px}.whatsapp-batch-chip-wrap.active .whatsapp-batch-chip b{background:#fff}.whatsapp-delete-batch-form{display:flex;margin:0}.whatsapp-delete-batch{width:25px;height:30px;border:0;border-left:1px solid rgba(136,158,179,.24);background:transparent;color:#8b98a7;display:grid;place-items:center;padding:0 2px 2px 0;font-size:16px;line-height:1;cursor:pointer;transition:background .15s,color .15s}.whatsapp-delete-batch:hover{background:#fff0f0;color:#b74343}.whatsapp-batch-chip-wrap.active .whatsapp-delete-batch{border-left-color:#c7e2d1}.whatsapp-no-batches{width:100%;padding:14px;border:1px dashed #dbe4ec;border-radius:10px;background:#fafcfd;display:flex;flex-direction:column;gap:3px}.whatsapp-no-batches strong{font-size:10px;color:#455b73}.whatsapp-no-batches span{font-size:9px;color:#8794a3}
.whatsapp-workspace{display:grid;grid-template-columns:1fr 1fr;gap:10px}.whatsapp-workspace.single-pane{grid-template-columns:1fr}.whatsapp-workspace.single-pane .whatsapp-contact-pane.sent-pane{max-width:none}.whatsapp-workspace.single-pane .whatsapp-phone-list{max-height:520px}.whatsapp-contact-pane{border:1px solid #e1e8ef;border-radius:12px;overflow:hidden;background:#fff}.whatsapp-contact-pane.sent-pane{background:#fbfdfb}.whatsapp-contact-pane-head{padding:10px 11px;border-bottom:1px solid #edf1f5;display:flex;align-items:center;justify-content:space-between;gap:8px}.whatsapp-contact-pane-head>div{display:flex;flex-direction:column}.whatsapp-contact-pane-head strong{font-size:10px;color:#354a62}.whatsapp-contact-pane-head span{font-size:8.5px;color:#8995a3;margin-top:2px}.whatsapp-select-all{padding:8px 10px;background:#f8fafc;border-bottom:1px solid #edf1f5;display:flex;align-items:center;justify-content:space-between;gap:8px}.whatsapp-select-all label{font-size:8.5px;font-weight:750;color:#607086}.whatsapp-phone-list{max-height:430px;overflow:auto}.whatsapp-phone-row{min-height:46px;padding:7px 9px;border-bottom:1px solid #eef2f5;display:grid;grid-template-columns:18px 82px 1fr;align-items:center;gap:7px;background:#fff}.whatsapp-phone-row.sent{grid-template-columns:82px 1fr auto}.whatsapp-phone-row:last-child{border-bottom:0}.whatsapp-phone-row:hover{background:#fbfcfd}.whatsapp-phone-number{font-size:10px;font-weight:900;color:#173652;letter-spacing:.02em}.whatsapp-phone-company{display:flex;flex-direction:column;min-width:0}.whatsapp-phone-company strong{font-size:8.5px;color:#465a71;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.whatsapp-phone-company small{font-size:7.8px;color:#929dab;margin-top:1px}.whatsapp-remove-phone{width:23px;height:23px;border:0;border-radius:7px;background:#f5f6f8;color:#a06a6a;cursor:pointer}.whatsapp-remove-phone:hover{background:#fdeeee;color:#b34545}.whatsapp-empty-list{padding:24px 12px;text-align:center;color:#909ba8;font-size:9px}.btn.small{padding:7px 9px;font-size:8.5px}
@media(max-width:1260px){.whatsapp-layout{grid-template-columns:1fr}.whatsapp-detail-panel{position:relative;top:auto}.whatsapp-workspace{grid-template-columns:1fr 1fr}}@media(max-width:820px){.whatsapp-page-head{flex-direction:column}.whatsapp-campaign-picker{width:100%}.whatsapp-kpis{grid-template-columns:1fr 1fr}.whatsapp-department-table{overflow-x:auto}.whatsapp-department-row{min-width:760px}.whatsapp-workspace{grid-template-columns:1fr}}@media(max-width:520px){.whatsapp-kpis{grid-template-columns:1fr}.whatsapp-title-line{align-items:flex-start}.whatsapp-hero-mark,.whatsapp-hero-mark svg{width:46px;height:46px}.whatsapp-detail-head{flex-direction:column}.whatsapp-add-batch{width:100%}}

/* v0.5.8 - primer envio automatico y ajustes visuales Campanas WhatsApp */

/* v0.5.9 - icono nativo y eliminacion segura de envios WhatsApp */


/* v0.6.0 - renombre Campañas WSP y ajuste fino del isotipo */

.whatsapp-hero-mark{user-select:none}

.whatsapp-hero-mark{width:56px;height:56px;display:grid;place-items:center;flex:none;align-self:center;filter:drop-shadow(0 10px 18px rgba(35,167,84,.16));user-select:none}
.whatsapp-hero-mark svg{display:block;width:56px;height:56px;overflow:visible}
.whatsapp-hero-mark .wa-bg{fill:url(#wspHeroGradient)}
.whatsapp-hero-mark .wa-phone-group{transform-box:fill-box;transform-origin:center}
.whatsapp-hero-mark .wa-phone{fill:#fff}
.whatsapp-department-row{cursor:pointer}
.whatsapp-department-row > *{position:relative;z-index:1}
.whatsapp-toggle-wrap,.whatsapp-base-status{position:relative;z-index:2}
.whatsapp-manual-form{display:flex;flex-direction:column;gap:12px}
.whatsapp-manual-textarea{width:100%;min-height:270px;border:1px solid var(--line);border-radius:14px;padding:14px 16px;font:600 13px/1.6 inherit;color:var(--text);background:#fbfcfe;resize:vertical;outline:none}
.whatsapp-manual-textarea:focus{border-color:#8eb5ef;box-shadow:0 0 0 3px rgba(26,92,184,.10)}
.whatsapp-manual-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}
.whatsapp-manual-actions small{color:var(--muted);max-width:70%}
.whatsapp-workspace.manual-mode{grid-template-columns:minmax(340px,1fr) minmax(300px,1fr)}
@media(max-width:980px){.whatsapp-workspace.manual-mode{grid-template-columns:1fr}.whatsapp-manual-actions{flex-direction:column;align-items:flex-start}.whatsapp-manual-actions small{max-width:100%}}


/* v0.6.7 - selección explícita de departamento y altas nuevas al 1er envío */
.whatsapp-detail-empty{min-height:390px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:34px;color:#738399}
.whatsapp-detail-empty-icon{width:52px;height:52px;border-radius:15px;background:#eef4f9;color:#426886;display:grid;place-items:center;font-size:26px;margin-bottom:12px}
.whatsapp-detail-empty strong{font-size:15px;color:#2d4259;margin-bottom:5px}
.whatsapp-detail-empty>span:last-child{max-width:360px;font-size:10px;line-height:1.5}
.pending-first-batch-pane .whatsapp-contact-pane-head form{flex:none;margin:0}
.pending-first-batch-pane .whatsapp-contact-pane-head .btn{white-space:nowrap}
@media(max-width:720px){.pending-first-batch-pane .whatsapp-contact-pane-head{align-items:flex-start;flex-direction:column}.pending-first-batch-pane .whatsapp-contact-pane-head form,.pending-first-batch-pane .whatsapp-contact-pane-head .btn{width:100%}}

.whatsapp-new-contact-alert{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:10px 0 12px;padding:11px 12px;border:1px solid #f0dca9;border-radius:12px;background:#fffaf0}
.whatsapp-new-contact-alert>div{display:flex;align-items:center;gap:10px;min-width:0}
.whatsapp-new-contact-count{width:30px;height:30px;border-radius:9px;background:#fff0c8;color:#8d6414;display:grid;place-items:center;font-size:12px;font-weight:900;flex:none}
.whatsapp-new-contact-alert>div>div{display:flex;flex-direction:column;min-width:0}
.whatsapp-new-contact-alert strong{font-size:10px;color:#5c4923}
.whatsapp-new-contact-alert div span:not(.whatsapp-new-contact-count){font-size:8.5px;color:#8a7956;margin-top:2px;line-height:1.4}
.whatsapp-new-contact-alert form{margin:0;flex:none}
.whatsapp-new-contact-alert .btn{white-space:nowrap}
@media(max-width:720px){.whatsapp-new-contact-alert{align-items:flex-start;flex-direction:column}.whatsapp-new-contact-alert form,.whatsapp-new-contact-alert .btn{width:100%}}

/* v0.6.9 - Navegación contextual Dashboard -> Oportunidades */
.opportunity-column.dashboard-focus-highlight{
  box-shadow:0 0 0 2px color-mix(in srgb,var(--stage) 55%,#fff),0 14px 34px rgba(17,42,76,.13);
  animation:opportunity-dashboard-focus 2.7s ease-out;
}
.opportunity-column.dashboard-focus-highlight .opportunity-column-head{
  background:color-mix(in srgb,var(--stage-soft) 82%,#fff);
  border-radius:10px;
}
@keyframes opportunity-dashboard-focus{
  0%{box-shadow:0 0 0 4px color-mix(in srgb,var(--stage) 70%,#fff),0 18px 40px rgba(17,42,76,.18)}
  45%{box-shadow:0 0 0 2px color-mix(in srgb,var(--stage) 55%,#fff),0 14px 34px rgba(17,42,76,.13)}
  100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--stage) 0%,transparent),0 7px 22px rgba(17,42,76,.035)}
}


/* v0.7.0 - Seguimientos: jerarquía visual por urgencia */
.followup-page-head{margin-bottom:18px}
.followup-columns-enhanced{gap:18px;align-items:stretch}
.followup-col{position:relative;overflow:hidden;min-height:620px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.followup-col::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--follow-accent,#8aa2bd)}
.followup-col::after{content:"";position:absolute;right:-44px;top:-58px;width:150px;height:150px;border-radius:50%;background:var(--follow-soft,#f5f8fb);pointer-events:none;opacity:.9}
.followup-col--danger{--follow-accent:#cc5555;--follow-soft:#fff2f2;--follow-hover:#fff8f8;--follow-border:#f0d2d2;--follow-ink:#a33f3f}
.followup-col--today{--follow-accent:#4c8fc8;--follow-soft:#edf6fd;--follow-hover:#f6fbff;--follow-border:#d5e8f7;--follow-ink:#2b6597}
.followup-col--upcoming{--follow-accent:#d4872e;--follow-soft:#fff6e7;--follow-hover:#fffaf2;--follow-border:#f1dfbd;--follow-ink:#956116}
.followup-col-head{position:relative;z-index:1;margin-bottom:10px;padding-bottom:13px;border-bottom:1px solid #edf1f5}
.followup-col-title-line{display:flex;align-items:center;gap:8px}
.followup-col-title-line h2{font-size:17px;margin:0;color:#172b43}
.followup-count-badge{min-width:28px;height:24px;padding:0 8px;border-radius:999px;display:grid;place-items:center;background:var(--follow-soft);color:var(--follow-ink);font-size:10px;font-weight:900;border:1px solid var(--follow-border)}
.followup-col-head p{margin-top:5px!important;font-size:10px!important;color:#7a8999!important}
.followup-dot{width:10px;height:10px;box-shadow:0 0 0 4px var(--follow-soft);background:var(--follow-accent)!important}
.followup-dot.today{background:#4c8fc8!important}
.followup-dot.upcoming{background:#d4872e!important}
.followup-list{position:relative;z-index:1}
.followup-list .follow-card{border-top:1px solid #edf1f5;padding:12px 8px;margin:0 -8px;border-radius:9px;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}
.followup-list .follow-card:first-child{border-top:0}
.followup-list .follow-card:hover{background:var(--follow-hover);transform:translateX(2px);box-shadow:inset 3px 0 0 var(--follow-accent)}
.follow-card-main{display:flex;flex-direction:column;min-width:0;flex:1}
.follow-card-main>strong{font-size:12px!important;color:#1f334b;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.follow-card-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:4px}
.follow-card-meta>span:first-child{font-size:9.5px;color:#7d8a99;text-transform:uppercase;letter-spacing:.02em}
.followup-stage-badge{font-size:8px!important;font-weight:850!important;margin:0!important;padding:3px 6px;border-radius:999px;background:#f1f4f7;color:#607086!important;line-height:1}
.followup-date-box{min-width:54px;align-items:flex-end;padding-left:8px}
.followup-date-box strong{font-size:11px!important;color:#24384f}
.followup-date-box span{font-size:8.5px!important;color:#8391a1!important;margin-top:2px!important}
.followup-col--danger .followup-date-box strong{color:#a94444}
.followup-col--today .followup-date-box strong{color:#2f6f9f}
.followup-col--upcoming .followup-date-box strong{color:#9a671b}
.followup-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:110px;border:1px dashed var(--follow-border);border-radius:11px;background:var(--follow-hover);padding:22px!important}
.followup-empty-state strong{font-size:11px;color:#53667d}
.followup-empty-state span{font-size:9px;color:#8b97a6;margin-top:4px}
@media(max-width:1100px){.followup-col{min-height:0}}


/* v0.7.2 - menú: Radar Osinergmin con ícono tipo radar, sin movimiento */
.radar-nav-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.radar-nav-icon .radar-nav-center{fill:currentColor;stroke:none}
.nav a:hover .radar-nav-icon,.nav a.active .radar-nav-icon{transform:none}


/* v0.7.3 - Agenda de Demostraciones */
.agenda-nav-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.agenda-page-head{align-items:center;margin-bottom:18px}
.agenda-calendar-btn{gap:8px;white-space:nowrap}
.agenda-calendar-btn svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.agenda-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}
.agenda-summary-card{--agenda-accent:#6f91b2;--agenda-soft:#eff5fb;position:relative;overflow:hidden;background:#fff;border:1px solid #dde6ef;border-radius:15px;padding:16px 18px;box-shadow:0 6px 20px rgba(17,42,76,.04)}
.agenda-summary-card::after{content:"";position:absolute;right:-18px;top:-23px;width:70px;height:70px;border-radius:50%;background:var(--agenda-soft)}
.agenda-summary-card>span{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.055em;color:#6d7d90;position:relative;z-index:1}
.agenda-summary-card strong{display:block;font-size:28px;line-height:1;margin:6px 0 4px;color:#142a43;position:relative;z-index:1}
.agenda-summary-card small{font-size:9px;color:#8492a2;position:relative;z-index:1}
.agenda-summary-today{--agenda-accent:#4489c5;--agenda-soft:#eaf4fd}.agenda-summary-week{--agenda-accent:#d58a31;--agenda-soft:#fff3df}.agenda-summary-upcoming{--agenda-accent:#5e8fb9;--agenda-soft:#eef5fb}.agenda-summary-history{--agenda-accent:#7f8ea0;--agenda-soft:#f0f3f6}
.agenda-summary-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--agenda-accent)}
.agenda-section{--agenda-accent:#6f91b2;--agenda-soft:#f3f7fb;background:#fff;border:1px solid #dfe7ef;border-radius:16px;padding:18px;margin-bottom:18px;box-shadow:0 7px 22px rgba(17,42,76,.035)}
.agenda-section-today{--agenda-accent:#4489c5;--agenda-soft:#edf6fd}.agenda-section-upcoming{--agenda-accent:#d58a31;--agenda-soft:#fff6e8}.agenda-section-history{--agenda-accent:#7b8999;--agenda-soft:#f2f4f7}
.agenda-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:13px;border-bottom:1px solid #edf1f5;margin-bottom:14px}
.agenda-section-head>div{display:flex;align-items:center;gap:10px}.agenda-section-icon{width:9px;height:9px;border-radius:50%;background:var(--agenda-accent);color:transparent;box-shadow:0 0 0 4px var(--agenda-soft);flex:none}
.agenda-section-head h2{font-size:16px;margin:0;color:#1a3048}.agenda-section-head p{font-size:10px;margin:3px 0 0;color:#7e8c9c}
.agenda-section-count{min-width:28px;height:25px;padding:0 8px;border-radius:999px;display:grid;place-items:center;background:var(--agenda-soft);color:var(--agenda-accent);border:1px solid color-mix(in srgb,var(--agenda-accent) 24%,#fff);font-size:10px;font-weight:900}
.agenda-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.agenda-demo-card{--demo-accent:#5f8fb9;--demo-soft:#eef5fb;position:relative;display:grid;grid-template-columns:62px minmax(0,1fr);gap:13px;border:1px solid #e0e7ef;border-top:3px solid var(--demo-accent);border-radius:14px;padding:13px;background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--demo-soft) 34%,#fff));box-shadow:0 5px 16px rgba(17,42,76,.045);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.agenda-demo-card:hover{transform:translateY(-1px);box-shadow:0 9px 24px rgba(17,42,76,.08)}
.agenda-demo-card.status-today{--demo-accent:#4389c7;--demo-soft:#edf6fd}.agenda-demo-card.status-scheduled{--demo-accent:#d58a31;--demo-soft:#fff7ea}.agenda-demo-card.status-rescheduled{--demo-accent:#d5a12f;--demo-soft:#fff7df}.agenda-demo-card.status-done{--demo-accent:#4a9a6a;--demo-soft:#edf8f1}.agenda-demo-card.status-cancelled{--demo-accent:#c85a5a;--demo-soft:#fff0f0}.agenda-demo-card.status-history{--demo-accent:#8593a3;--demo-soft:#f3f5f7}
.agenda-demo-date{width:58px;height:64px;border-radius:12px;background:var(--demo-soft);display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--demo-accent) 18%,#fff)}
.agenda-demo-date strong{font-size:22px;color:#19324c;line-height:1}.agenda-demo-date span{font-size:9px;font-weight:900;color:var(--demo-accent);margin-top:4px;letter-spacing:.04em}
.agenda-demo-main{min-width:0;display:flex;flex-direction:column}.agenda-demo-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.agenda-demo-title-copy{min-width:0}.agenda-demo-title-copy h3{font-size:13px;line-height:1.35;margin:0;color:#182d45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agenda-demo-contact{display:block;margin-top:2px;font-size:9px;color:#8290a0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.agenda-status-badge{flex:none;padding:4px 8px;border-radius:999px;background:var(--demo-soft);color:var(--demo-accent);font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.035em}.agenda-status-badge.status-cancelled{background:#fdecec;color:#aa4141}.agenda-status-badge.status-done{background:#eaf6ee;color:#337a50}.agenda-status-badge.status-rescheduled{background:#fff3d8;color:#946515}
.agenda-demo-context{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:6px;font-size:9px;color:#748397}.agenda-demo-context i{font-style:normal;color:#bbc4ce}.agenda-demo-system{margin-top:7px;font-size:9px;color:#7d8b9a}.agenda-demo-system strong{color:#4d6074}
.agenda-demo-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:11px;padding-top:10px;border-top:1px solid #edf1f5}.agenda-demo-time{display:flex;align-items:center;gap:5px;white-space:nowrap}.agenda-demo-time svg{width:14px;height:14px;fill:none;stroke:var(--demo-accent);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.agenda-demo-time strong{font-size:10px;color:#31475f}.agenda-demo-time span{font-size:9px;color:#7d8998}
.agenda-demo-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.agenda-action{display:inline-flex;align-items:center;gap:4px;padding:6px 8px;border:1px solid #dce5ee;border-radius:8px;background:#fff;color:#42617f;font-size:8.5px;font-weight:850;white-space:nowrap}.agenda-action:hover{background:#f5f9fc;border-color:#c7d7e5}.agenda-action svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.agenda-action-primary{background:#0b4f8f;border-color:#0b4f8f;color:#fff}.agenda-action-primary:hover{background:#0b447b;border-color:#0b447b}.agenda-action-meet{color:#2e6a98}.agenda-action-invite{background:#f8fbfa;border-color:#d9e8e2;color:#3e6a5c}.agenda-action-invite:hover{background:#f1f8f5;border-color:#c7ddd5}
.agenda-empty-state{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:105px;border:1px dashed color-mix(in srgb,var(--agenda-accent) 30%,#dfe6ed);border-radius:12px;background:color-mix(in srgb,var(--agenda-soft) 58%,#fff);text-align:center;padding:20px}.agenda-empty-state strong{font-size:11px;color:#53677e}.agenda-empty-state span{font-size:9px;color:#8995a3;margin-top:4px}
.agenda-history-grid .agenda-demo-card{opacity:.92}
@media(max-width:1180px){.agenda-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-card-grid{grid-template-columns:1fr}}
@media(max-width:700px){.agenda-page-head{align-items:flex-start;flex-direction:column}.agenda-calendar-btn{width:100%}.agenda-summary-grid{grid-template-columns:1fr 1fr}.agenda-demo-card{grid-template-columns:52px minmax(0,1fr)}.agenda-demo-date{width:50px;height:58px}.agenda-demo-footer{align-items:flex-start;flex-direction:column}.agenda-demo-actions{width:100%;justify-content:flex-start}.agenda-action{flex:1;justify-content:center}.agenda-section{padding:14px}}
@media(max-width:480px){.agenda-summary-grid{grid-template-columns:1fr}.agenda-demo-title-row{flex-direction:column}.agenda-status-badge{align-self:flex-start}}

/* v0.7.4 - Agenda Demos: registro manual + Calendar automático */
.agenda-head-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.agenda-calendar-status{display:flex;align-items:center;gap:11px;margin:-4px 0 16px;padding:10px 12px;border:1px solid #dfe7ef;border-radius:12px;background:#fff;box-shadow:0 4px 14px rgba(17,42,76,.035)}
.agenda-calendar-status-dot{width:9px;height:9px;border-radius:50%;background:#9ca9b7;box-shadow:0 0 0 4px #f0f3f6;flex:none}
.agenda-calendar-status>div{display:flex;flex-direction:column;min-width:0}.agenda-calendar-status strong{font-size:10px;color:#32485f}.agenda-calendar-status span{font-size:9px;color:#8390a0;margin-top:2px}
.agenda-calendar-status.is-connected{border-color:#d6eadf;background:#fbfefc}.agenda-calendar-status.is-connected .agenda-calendar-status-dot{background:#2fa365;box-shadow:0 0 0 4px #e7f6ed}.agenda-calendar-status.is-connected strong{color:#2d7650}
.agenda-calendar-status.is-ready{border-color:#d9e6f3;background:#fbfdff}.agenda-calendar-status.is-ready .agenda-calendar-status-dot{background:#4c8fc8;box-shadow:0 0 0 4px #eaf4fd}
.agenda-calendar-status.is-warning{border-color:#efd9ad;background:#fffaf0}.agenda-calendar-status.is-warning .agenda-calendar-status-dot{background:#d99622;box-shadow:0 0 0 4px #fff0d1}.agenda-calendar-status.is-warning strong{color:#8a5a0b}
.agenda-calendar-status.is-auth-error{border-color:#efc8c8;background:#fff8f8}.agenda-calendar-status.is-auth-error .agenda-calendar-status-dot{background:#c84b4b;box-shadow:0 0 0 4px #fde8e8}.agenda-calendar-status.is-auth-error strong{color:#9b3434}.agenda-calendar-reconnect-btn{border-color:#e4c0c0!important;background:#fff8f8!important;color:#9b3434!important}.agenda-calendar-reconnect-btn:hover{background:#fff1f1!important}
.agenda-demo-card.status-pending-calendar{--demo-accent:#a7782a;--demo-soft:#fff8e8}.agenda-status-badge.status-pending-calendar{background:#fff2d3;color:#8f641c}
.agenda-action-copy{cursor:pointer;border-color:#d8e3ed;color:#345f87}.agenda-action-copy:hover{background:#eef6fc;border-color:#c3d9ea}
.agenda-demo-create-card{width:min(900px,100%)}.agenda-demo-create-preview{border:1px dashed #d9e4ee;background:#f8fbfd;border-radius:11px;padding:11px 12px;display:flex;flex-direction:column;gap:4px}.agenda-demo-create-preview span{font-size:9px;color:#758597}.agenda-demo-create-preview strong{font-size:10px;color:#344d66;line-height:1.45}
@media(max-width:760px){.agenda-head-actions{width:100%;justify-content:stretch}.agenda-head-actions .btn{flex:1}.agenda-calendar-status{align-items:flex-start}.agenda-demo-create-card{width:100%}}


/* v0.7.5 - Agenda Demos: eliminación segura y ajustes de programación */
.agenda-demo-title-actions{display:flex;align-items:center;gap:6px;flex:none}
.agenda-delete-demo-form{display:flex;margin:0}
.agenda-delete-demo{width:28px;height:28px;border:1px solid transparent;border-radius:8px;background:transparent;color:#a0acb8;display:grid;place-items:center;padding:0;cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.agenda-delete-demo svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.agenda-delete-demo:hover{background:#fff1f1;border-color:#f0d3d3;color:#b64b4b}
.agenda-program-grid{grid-template-columns:minmax(370px,1.35fr) minmax(250px,.85fr);align-items:end}
.agenda-program-datetime{min-width:0}
.agenda-program-datetime .friendly-datetime{grid-template-columns:minmax(175px,1fr) minmax(150px,.72fr);gap:10px}
.agenda-program-datetime .friendly-datetime-trigger{min-width:0;overflow:hidden}
.friendly-datetime-trigger>span{min-width:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.friendly-datetime-trigger svg{margin-left:auto}
.eyncor-time-grid{overscroll-behavior:contain;scrollbar-gutter:stable}
@media(max-width:760px){.agenda-program-grid{grid-template-columns:1fr}.agenda-program-datetime .friendly-datetime{grid-template-columns:minmax(0,1fr) minmax(145px,.7fr)}}
@media(max-width:560px){.agenda-program-datetime .friendly-datetime{grid-template-columns:1fr}}

/* v0.7.9 - clasificación de clientes para meta mensual */
.goal-classification-box{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:13px;border:1px solid #dce6f0;border-radius:12px;background:#f7fafe}
.goal-classification-box[hidden]{display:none!important}.goal-classification-box>div{grid-column:1/-1;display:flex;flex-direction:column;gap:2px}.goal-classification-box>div>strong{font-size:11px;color:var(--navy)}.goal-classification-box>div>small{font-size:9.5px;color:var(--muted)}
.goal-classification-option{display:grid!important;grid-template-columns:18px 1fr!important;align-items:flex-start!important;gap:8px!important;border:1px solid #e0e7ef;border-radius:10px;background:#fff;padding:10px!important;cursor:pointer}.goal-classification-option input{width:15px!important;height:15px!important;margin:2px 0 0!important;accent-color:var(--navy2)}.goal-classification-option span{display:flex;flex-direction:column;gap:2px}.goal-classification-option b{font-size:10.5px;color:#33475f}.goal-classification-option small{font-size:9px;color:var(--muted);line-height:1.35}.opportunity-goal-classification{margin-top:14px}
.goal-review-card{border:1px solid #dce6f0;border-radius:13px;background:#fff;margin:0 0 14px;overflow:hidden}.goal-review-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;border-bottom:1px solid #e8edf3;background:#fbfcfe}.goal-review-head>div{display:flex;flex-direction:column;gap:2px}.goal-review-head strong{font-size:11px;color:var(--navy)}.goal-review-head span{font-size:9.5px;color:var(--muted)}.goal-review-list{display:flex;flex-direction:column}.goal-review-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;border-top:1px solid #eef2f6}.goal-review-row:first-child{border-top:0}.goal-review-client{min-width:0;display:flex;flex-direction:column;gap:2px}.goal-review-client strong{font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.goal-review-client span{font-size:9px;color:var(--muted)}.goal-review-status{font-size:8.5px;font-weight:800;border-radius:999px;padding:5px 7px;white-space:nowrap}.goal-review-status.included{background:#e9f6ef;color:#23704c}.goal-review-status.excluded{background:#f2f4f7;color:#687687}.goal-review-action{padding:7px 9px;font-size:9px;min-width:92px}.goal-review-empty{padding:14px;text-align:center;color:var(--muted);font-size:10px}
@media(max-width:700px){.goal-classification-box{grid-template-columns:1fr}.goal-review-row{grid-template-columns:1fr auto}.goal-review-row form{grid-column:1/-1}.goal-review-action{width:100%}}


/* v0.8.0 - condiciones comerciales editables desde Nueva gestion */
.commercial-condition-box{border:1px solid #dce6f0;border-radius:12px;background:linear-gradient(180deg,#f8fbfe,#f4f8fc);padding:13px 14px}
.commercial-condition-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:11px}.commercial-condition-head>div{display:flex;flex-direction:column;gap:2px}.commercial-condition-head strong{font-size:11.5px;color:var(--navy)}.commercial-condition-head small{font-size:9.5px;color:var(--muted);font-weight:500;line-height:1.4}.commercial-condition-head>span{font-size:9px;font-weight:800;color:#426789;background:#fff;border:1px solid #dfe8f1;border-radius:999px;padding:5px 8px;white-space:nowrap}
.commercial-condition-fields{display:grid;grid-template-columns:minmax(120px,.58fr) minmax(190px,1fr) minmax(190px,1fr);gap:11px}.commercial-condition-fields label{margin:0}.commercial-condition-fields input{background:#fff}.commercial-condition-fields .commercial-branch-field{max-width:220px}
.status-section-label{margin-top:5px!important;padding:14px 0 7px!important;border-top:1px solid #dfe7ef!important}.status-section-label span{font-size:9.5px!important;font-weight:900;color:#375675!important;letter-spacing:.08em}.status-section-label small{font-size:9px;color:var(--muted);margin-top:3px;text-transform:none;letter-spacing:0}.commercial-current-row strong{font-size:14px!important;color:var(--navy2)}
@media(max-width:700px){.commercial-condition-fields{grid-template-columns:1fr}.commercial-condition-head{flex-direction:column}.commercial-condition-head>span{white-space:normal}}


/* v0.8.3 - Próxima acción visible en historial de gestiones */
.timeline-next-action{display:flex;align-items:flex-start;gap:8px;margin:9px 0 8px;padding:8px 10px;border:1px solid #dbe8f4;border-radius:8px;background:#f2f7fc}
.timeline-next-action span{flex:none;font-size:9px;font-weight:900;letter-spacing:.055em;text-transform:uppercase;color:#527293;padding-top:1px}
.timeline-next-action strong{font-size:11px;line-height:1.4;color:var(--navy);font-weight:750}
@media(max-width:560px){.timeline-next-action{flex-direction:column;gap:3px}}


/* v0.8.6 - sucursales por RUC, corrección manual de ubicación y mapa agrupado */
.btn-compact{padding:8px 11px;font-size:11px}
.establishments-panel-head{align-items:flex-start}.establishment-manage-card{position:relative}.est-title-copy{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.est-title-actions{display:flex;align-items:center;gap:7px;flex:none}.est-badges{display:flex;gap:5px;flex-wrap:wrap}.est-badges span{font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;background:#eef3f8;color:#63758a;border-radius:999px;padding:3px 6px}.est-badges span.corrected{background:#fff5dc;color:#8e6512}.est-edit-btn{border:1px solid #d8e2ec;background:#fff;color:var(--blue);border-radius:7px;padding:5px 8px;font-size:9px;font-weight:800;cursor:pointer}.est-edit-btn:hover{background:#edf5fb}.est-location-audit{display:block!important;margin-top:7px!important;color:#7a8796!important}
.establishment-editor-backdrop{position:fixed;inset:0;background:rgba(5,22,42,.5);backdrop-filter:blur(3px);z-index:280;display:grid;place-items:center;padding:20px}.establishment-editor-backdrop[hidden]{display:none!important}.establishment-editor-card{position:relative;width:min(760px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:18px;border-top:5px solid var(--navy2);padding:24px;box-shadow:0 28px 80px rgba(5,22,42,.28)}.establishment-editor-close{position:absolute;right:14px;top:13px;width:36px;height:36px;border:0;border-radius:50%;background:#eef2f6;color:#526478;font-size:24px;cursor:pointer}.establishment-editor-head{padding-right:45px;margin-bottom:17px}.establishment-editor-head>span{font-size:9px;font-weight:900;letter-spacing:.1em;color:var(--blue)}.establishment-editor-head h2{font-size:22px;margin:4px 0 5px;color:var(--navy)}.establishment-editor-head p{font-size:11px;color:var(--muted);margin:0;line-height:1.45}.establishment-editor-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.establishment-editor-form label{display:flex;flex-direction:column;gap:5px;font-size:10px;font-weight:800;color:#526277}.establishment-editor-form input,.establishment-editor-form select,.establishment-editor-form textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px 11px;background:#fff;outline:none;color:var(--text)}.establishment-editor-form textarea{resize:vertical}.establishment-editor-form input:focus,.establishment-editor-form select:focus,.establishment-editor-form textarea:focus{border-color:#8bb3d9;box-shadow:0 0 0 3px #e8f2fb}.establishment-active-create{flex-direction:row!important;align-items:flex-start!important;gap:9px!important;border:1px solid #dce8f3;border-radius:10px;background:#f7fbfe;padding:10px 11px}.establishment-active-create input{width:16px;height:16px;margin-top:1px;flex:none}.establishment-active-create>span{display:flex;flex-direction:column;gap:2px}.establishment-active-create b{font-size:11px;color:var(--navy)}.establishment-active-create small{font-size:9px;color:var(--muted);font-weight:500}.establishment-editor-note{font-size:10px;line-height:1.45;color:#72580e;background:#fff8e8;border:1px solid #f0dfad;border-radius:9px;padding:9px 10px}.establishment-editor-actions{display:flex;justify-content:flex-end;gap:8px}
.coverage-company-group{border-bottom:1px solid #edf1f5}.coverage-company-group:last-child{border-bottom:0}.coverage-company-group>summary{list-style:none;display:flex;align-items:center;gap:10px;padding:12px 4px;cursor:pointer;transition:.16s}.coverage-company-group>summary::-webkit-details-marker{display:none}.coverage-company-group>summary:hover{background:#f8fbfe}.coverage-company-copy{display:flex;flex-direction:column;min-width:0;flex:1}.coverage-company-copy strong{font-size:12px;line-height:1.35}.coverage-company-copy span{font-size:10px;color:var(--muted);margin-top:2px}.coverage-company-count{display:grid;grid-template-columns:auto auto auto;align-items:center;gap:4px;color:#5b6d81;flex:none}.coverage-company-count b{min-width:22px;height:22px;border-radius:999px;background:#eaf2fa;color:var(--navy2);display:grid;place-items:center;font-size:10px}.coverage-company-count span{font-size:9px;font-weight:700}.coverage-company-count i{font-size:13px;font-style:normal;transition:transform .15s}.coverage-company-group[open] .coverage-company-count i{transform:rotate(180deg)}.coverage-branches{padding:0 4px 8px 44px}.coverage-branch-row{position:relative;display:flex;align-items:flex-start;gap:9px;padding:9px 0;border-top:1px dashed #e3e9f0}.coverage-branch-line{width:7px;height:7px;border-radius:50%;background:#1f7ab8;margin-top:5px;flex:none}.coverage-branch-copy{display:flex;flex-direction:column;min-width:0;flex:1}.coverage-branch-copy strong{font-size:10.5px;color:var(--navy)}.coverage-branch-copy span{font-size:9px;color:var(--muted);margin-top:2px}.coverage-branch-copy small{font-size:8.5px;color:#8794a4;margin-top:3px;line-height:1.35}.coverage-branch-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:none}.coverage-branch-meta span{font-size:8px;background:#f4f7fa;border-radius:999px;padding:3px 5px;color:#607286}.coverage-branch-meta a{font-size:9px;color:var(--blue);font-weight:800}
@media(max-width:760px){.establishments-panel-head{flex-direction:column}.establishment-editor-backdrop{padding:8px}.establishment-editor-card{padding:20px 14px}.establishment-editor-form{grid-template-columns:1fr}.establishment-editor-form .span-2{grid-column:auto}.coverage-branches{padding-left:18px}.coverage-company-count span{display:none}}


/* v0.8.7 - mapa: vista simple con una sucursal, ficha a nivel empresa y sucursales más limpias */
.coverage-company-link{flex:none;font-size:9px;color:var(--blue);font-weight:800;white-space:nowrap;padding:5px 6px;border-radius:6px;transition:.15s}
.coverage-company-link:hover{background:#eef5fb;color:var(--navy2)}
.coverage-branch-meta{min-width:0}
.coverage-branch-meta a{display:none!important}
.est-active-row{min-height:34px;align-items:center;padding:9px 0 0;margin-top:9px}
.est-active-row>strong{font-size:10px;color:var(--text);line-height:1.3;flex:1;min-width:0}
.est-active-row .est-active-switch{position:relative;display:inline-block;width:42px;height:24px;min-width:42px;flex:0 0 42px;margin:0;align-self:center;vertical-align:middle}
.est-active-row .est-active-switch input{position:absolute;opacity:0;width:0;height:0;margin:0}
.est-active-row .est-active-switch>span{position:absolute!important;inset:0!important;margin:0!important;padding:0!important;border-radius:999px!important;background:#d5dee8!important;cursor:pointer;transition:background .18s ease;box-shadow:inset 0 0 0 1px rgba(28,52,79,.06)}
.est-active-row .est-active-switch>span:before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .18s ease;box-shadow:0 1px 4px rgba(0,0,0,.2)}
.est-active-row .est-active-switch input:checked+span{background:#2a9468!important}
.est-active-row .est-active-switch input:checked+span:before{transform:translateX(18px)}
.est-active-row .est-active-switch input:focus-visible+span{outline:3px solid #d8eaf8;outline-offset:2px}
@media(max-width:760px){.coverage-company-link{font-size:9px;padding:4px}.coverage-company-group>summary{gap:7px}.est-active-row .est-active-switch{width:44px;min-width:44px;height:26px;flex-basis:44px}.est-active-row .est-active-switch>span:before{width:20px;height:20px}.est-active-row .est-active-switch input:checked+span:before{transform:translateX(18px)}}


/* v0.8.8 - mapa comercial limpio y ubicación principal en Clientes */
.coverage-company-name-link{color:inherit;text-decoration:none;border-radius:6px;padding:2px 3px;margin:-2px -3px;transition:background .15s,color .15s}
.coverage-company-name-link:hover{background:#eef5fb;color:var(--navy2)}
.coverage-company-name-link:focus-visible{outline:2px solid #8bb3d9;outline-offset:2px}
.coverage-client-item .grow small,.coverage-branch-copy small{font-size:8.5px;color:#61758a;margin-top:3px;line-height:1.35}
.coverage-client-meta{align-self:center}


/* v0.9.1 - invitación de demo editable y plantilla global */
.demo-invitation-template-panel{margin-bottom:18px}.demo-invitation-template-form{display:flex;flex-direction:column;gap:12px}.demo-template-help{border:1px solid #dce8f3;background:#f7fbfe;border-radius:11px;padding:11px 12px}.demo-template-help>strong{font-size:11px;color:var(--navy)}.demo-template-help p{font-size:10px;color:var(--muted);line-height:1.45;margin:8px 0 0}.demo-template-tokens{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.demo-template-tokens code{font-family:inherit;font-size:9px;font-weight:800;color:#2e628f;background:#fff;border:1px solid #dbe6ef;border-radius:999px;padding:4px 7px}.demo-invitation-template-form textarea{width:100%;min-height:300px;resize:vertical;border:1px solid var(--line);border-radius:11px;padding:13px 14px;background:#fff;color:var(--text);font:inherit;font-size:12px;line-height:1.55;outline:none}.demo-invitation-template-form textarea:focus{border-color:#8bb3d9;box-shadow:0 0 0 3px #e8f2fb}.demo-template-actions{display:flex;justify-content:flex-end;gap:8px}.demo-invitation-card{width:min(760px,100%)}.demo-invitation-editor-meta{display:inline-flex;align-items:center;min-height:28px;margin:-4px 0 10px;padding:5px 9px;border-radius:999px;background:#eef5fb;color:#54708c;font-size:9.5px;font-weight:800}.demo-invitation-draft{width:100%;min-height:340px;resize:vertical;border:1px solid var(--line);border-radius:12px;padding:14px 15px;background:#fbfcfe;color:var(--text);font:inherit;font-size:12px;line-height:1.58;outline:none}.demo-invitation-draft:focus{background:#fff;border-color:#8bb3d9;box-shadow:0 0 0 3px #e8f2fb}.demo-invitation-editor-note{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:9px;color:var(--muted);font-size:9.5px}.demo-invitation-editor-note a{color:var(--blue);font-weight:800;white-space:nowrap}.demo-invitation-editor-actions{margin-top:14px}.demo-invitation-editor-actions .btn:first-child{margin-right:auto}@media(max-width:700px){.demo-template-actions,.demo-invitation-editor-actions{display:grid;grid-template-columns:1fr}.demo-invitation-editor-actions .btn:first-child{margin-right:0}.demo-invitation-editor-note{align-items:flex-start;flex-direction:column}.demo-invitation-draft{min-height:300px}.demo-invitation-template-form textarea{min-height:280px}}

/* v0.9.2 - barra opcional de módulos abiertos */
.module-tabs-shell{height:44px;position:sticky;top:72px;z-index:14;display:flex;align-items:stretch;background:#f8fafc;border-bottom:1px solid #dfe6ee;box-shadow:0 4px 12px rgba(17,42,76,.035);padding:0 18px;gap:8px}
.module-tabs-shell[hidden]{display:none!important}.module-home-tab{width:42px;min-width:42px;display:grid;place-items:center;color:#6a7b8f;border-left:1px solid transparent;border-right:1px solid transparent;border-bottom:2px solid transparent;transition:.16s;background:transparent}.module-home-tab:hover{background:#eef3f8;color:var(--navy2)}.module-home-tab.active{background:#fff;color:var(--navy2);border-left-color:#e1e7ee;border-right-color:#e1e7ee;border-bottom-color:var(--yellow)}.module-home-tab svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}.module-tabs-scroll{min-width:0;flex:1;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#c9d4df transparent}.module-tabs-scroll::-webkit-scrollbar{height:4px}.module-tabs-scroll::-webkit-scrollbar-thumb{background:#c9d4df;border-radius:999px}.module-tabs-list{height:100%;display:flex;align-items:stretch;gap:4px;width:max-content;min-width:100%}.module-work-tab{height:100%;min-width:126px;max-width:205px;display:flex;align-items:stretch;border-left:1px solid transparent;border-right:1px solid transparent;border-bottom:2px solid transparent;color:#647488;background:transparent;transition:background .14s,border-color .14s,color .14s,opacity .14s;cursor:grab;user-select:none}.module-work-tab:hover{background:#eef3f8;color:#334a62}.module-work-tab.active{background:#fff;color:var(--navy2);border-left-color:#e1e7ee;border-right-color:#e1e7ee;border-bottom-color:var(--yellow)}.module-work-tab.dragging{opacity:.46}.module-work-tab.drag-over{box-shadow:inset 3px 0 0 #6f9cc4}.module-work-tab-open{min-width:0;flex:1;border:0;background:transparent;color:inherit;padding:0 5px 0 11px;text-align:left;font-size:11px;font-weight:750;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.module-work-tab-open span{display:block;overflow:hidden;text-overflow:ellipsis}.module-work-tab-close{width:30px;min-width:30px;border:0;background:transparent;color:#96a2b0;font-size:17px;line-height:1;cursor:pointer;border-radius:7px;margin:7px 5px 7px 0;padding:0 0 2px;transition:.14s}.module-work-tab-close:hover{background:#e6ebf1;color:#4b5c70}.module-work-tab.active .module-work-tab-close:hover{background:#f0f3f6;color:#bd4c4c}
body.module-tabs-enabled .horizontal-scroll-control{top:116px}body.module-tabs-enabled .opportunity-column-head{top:120px}body.module-tabs-enabled .whatsapp-detail-panel{top:122px}
.module-navigation-setting-panel{margin-bottom:18px}.module-navigation-setting-form{display:flex;flex-direction:column;gap:12px}.module-navigation-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:15px 16px;border:1px solid #dde7f0;border-radius:12px;background:#f8fbfd;cursor:pointer}.module-navigation-toggle-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.module-navigation-toggle-copy strong{font-size:12px;color:var(--navy)}.module-navigation-toggle-copy small{font-size:10px;color:var(--muted);line-height:1.5;max-width:760px}.module-navigation-switch{position:relative;display:inline-block;width:46px;height:26px;min-width:46px;flex:none}.module-navigation-switch input{position:absolute;opacity:0;width:0;height:0}.module-navigation-switch>span{position:absolute;inset:0;background:#d4dde7;border-radius:999px;transition:.18s;box-shadow:inset 0 0 0 1px rgba(24,52,80,.06)}.module-navigation-switch>span:before{content:"";position:absolute;width:20px;height:20px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 1px 5px rgba(0,0,0,.2);transition:transform .18s}.module-navigation-switch input:checked+span{background:#268861}.module-navigation-switch input:checked+span:before{transform:translateX(20px)}.module-navigation-switch input:focus-visible+span{outline:3px solid #d6e9f8;outline-offset:2px}.module-navigation-setting-note{display:flex;align-items:center;justify-content:space-between;gap:18px}.module-navigation-setting-note>span{font-size:9.5px;color:var(--muted);line-height:1.45}
@media(max-width:760px){.module-tabs-shell{padding:0 8px;gap:5px}.module-home-tab{width:38px;min-width:38px}.module-work-tab{min-width:112px;max-width:170px}.module-work-tab-open{font-size:10px;padding-left:9px}.module-work-tab-close{width:27px;min-width:27px;margin-right:3px}.module-navigation-toggle-row{align-items:flex-start}.module-navigation-setting-note{align-items:stretch;flex-direction:column}.module-navigation-setting-note .btn{width:100%}body.module-tabs-enabled .horizontal-scroll-control{top:116px}body.module-tabs-enabled .opportunity-column-head{top:116px}}
@media(max-width:1260px){body.module-tabs-enabled .whatsapp-detail-panel{top:auto}}

/* v0.9.4 - navegación directa: barra estable sin animaciones de cambio de página */

/* ---- Perfil de usuario + navegacion movil (v0.9.5) ---- */
.sidebar-profile-trigger{appearance:none;border:0;background:transparent;color:inherit;padding:0;display:flex;align-items:center;gap:10px;min-width:0;flex:1;text-align:left;cursor:pointer;border-radius:10px}
.sidebar-profile-trigger:hover .user-meta strong{color:#fff}.sidebar-profile-trigger:focus-visible{outline:2px solid rgba(255,255,255,.6);outline-offset:4px}
.employee-avatar{flex:none}.employee-avatar svg,.user-profile-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.sidebar-backdrop{display:none}
.user-profile-backdrop{position:fixed;inset:0;z-index:1200;background:rgba(5,22,42,.48);backdrop-filter:blur(2px);display:grid;place-items:center;padding:20px}
.user-profile-backdrop[hidden]{display:none!important}
.user-profile-card{position:relative;width:min(540px,100%);background:#fff;border-radius:18px;border-top:5px solid var(--navy2);box-shadow:0 30px 90px rgba(7,28,54,.3);padding:27px 28px 24px}
.user-profile-close{position:absolute;right:16px;top:14px;width:36px;height:36px;border:0;border-radius:50%;background:#f1f4f8;color:#526379;font-size:25px;line-height:1;display:grid;place-items:center;cursor:pointer}
.user-profile-close:hover{background:#e6edf4;color:var(--navy)}
.user-profile-head{display:flex;align-items:center;gap:14px;padding-right:42px;margin-bottom:20px}
.user-profile-icon{width:54px;height:54px;border-radius:50%;background:var(--yellow);color:var(--navy);display:grid;place-items:center;flex:none}
.user-profile-icon svg{width:29px;height:29px;stroke-width:1.7}
.user-profile-kicker{display:block;font-size:9px;font-weight:900;letter-spacing:.1em;color:var(--blue);margin-bottom:3px}
.user-profile-head h2{margin:0;color:var(--navy);font-size:21px}.user-profile-head p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.45}
.user-profile-form{display:flex;flex-direction:column;gap:13px}.user-profile-form>label,.user-profile-readonly-grid label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:800;color:#43546b}
.user-profile-form input{width:100%;border:1px solid var(--line);border-radius:10px;background:#fff;padding:11px 12px;outline:none;color:var(--text)}
.user-profile-form input:focus{border-color:#8bb3d9;box-shadow:0 0 0 3px #e8f2fb}.user-profile-form input[readonly]{background:#f6f8fb;color:#6c7c90}
.user-profile-form label small{font-size:9.5px;line-height:1.4;font-weight:500;color:var(--muted)}
.user-profile-readonly-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:11px}
.user-profile-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:5px}

@media(max-width:760px){
  body.sidebar-open{overflow:hidden}
  .sidebar{touch-action:pan-y}
  .sidebar.swiping{transition:none!important}
  .sidebar-backdrop{display:block;position:fixed;inset:0;z-index:19;background:rgba(3,16,31,.38);opacity:0;pointer-events:none;transition:opacity .18s ease}
  .sidebar.open + .sidebar-backdrop{opacity:1;pointer-events:auto}
  .sidebar-profile-trigger{min-width:0}
  .user-profile-backdrop{padding:12px}
  .user-profile-card{padding:24px 18px 19px;border-radius:16px}
  .user-profile-head{align-items:flex-start;padding-right:38px}.user-profile-head h2{font-size:19px}
  .user-profile-readonly-grid{grid-template-columns:1fr}
  .user-profile-actions{display:grid;grid-template-columns:1fr 1fr}.user-profile-actions .btn{width:100%}
}


/* v0.9.6 - avatar corporativo premium + acabado 3D */
.employee-avatar.premium-employee-avatar{width:42px;height:42px;background:transparent;color:inherit;overflow:visible;filter:drop-shadow(0 5px 8px rgba(0,15,32,.22));transition:transform .16s ease,filter .16s ease}
.sidebar-profile-trigger:hover .employee-avatar.premium-employee-avatar{transform:translateY(-1px) scale(1.025);filter:drop-shadow(0 7px 12px rgba(0,15,32,.3))}
.employee-avatar-art{display:block;width:100%;height:100%;overflow:visible}
.employee-avatar.premium-employee-avatar svg,.user-profile-icon.premium-profile-avatar svg{width:100%;height:100%;fill:initial;stroke:initial;stroke-width:initial;stroke-linecap:initial;stroke-linejoin:initial}
.user-profile-icon.premium-profile-avatar{width:60px;height:60px;background:transparent;color:inherit;overflow:visible;box-shadow:none;filter:drop-shadow(0 8px 15px rgba(8,43,83,.18))}
.user-profile-head .premium-profile-avatar{flex:none}
@media(max-width:760px){.employee-avatar.premium-employee-avatar{width:42px;height:42px}.user-profile-icon.premium-profile-avatar{width:56px;height:56px}}

/* v0.9.7 - Usuarios, permisos y cartera multiusuario */
.users-nav-icon{color:#c7d8ea}.users-nav-icon svg{stroke-width:1.7}.nav a.active .users-nav-icon{color:var(--navy2)}
.users-page-head{align-items:flex-end}.users-page-head>div{max-width:820px}.users-page-head p{max-width:820px}
.users-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}.users-summary-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:17px 18px;box-shadow:0 9px 24px rgba(12,39,71,.045);display:flex;flex-direction:column;gap:3px}.users-summary-card>span{font-size:10px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.04em}.users-summary-card>strong{font-size:26px;color:var(--navy);line-height:1.1}.users-summary-card>small{font-size:9.5px;color:var(--muted)}.users-summary-card.success{border-top:3px solid #2e9a6f}
.users-alert{margin-bottom:14px}.users-panel{padding-bottom:10px}.users-panel-head{margin-bottom:4px}.users-list{display:flex;flex-direction:column}.staff-card{display:grid;grid-template-columns:minmax(300px,1.5fr) 130px minmax(180px,.8fr) auto;align-items:center;gap:18px;padding:17px 4px;border-top:1px solid #e7edf3}.staff-card:first-child{border-top:0}.staff-card.is-inactive{opacity:.62}.staff-card-main{display:flex;align-items:center;gap:13px;min-width:0}.staff-avatar{width:48px;height:48px;border-radius:14px;background:linear-gradient(145deg,#edf5fc,#dceaf6);border:1px solid #d3e2ef;color:#19598d;display:grid;place-items:center;flex:none}.staff-avatar.owner{background:linear-gradient(145deg,#fff5d5,#f8df8b);border-color:#efd276;color:#80560a}.staff-avatar svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.staff-identity{display:flex;flex-direction:column;min-width:0;gap:3px}.staff-name-line{display:flex;align-items:center;gap:7px;min-width:0;flex-wrap:wrap}.staff-name-line strong{font-size:12px;color:var(--navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.staff-identity>span{font-size:10px;color:#50647b}.staff-identity>small{font-size:9px;color:var(--muted)}.staff-owner-badge,.staff-inactive-badge{font-size:7.5px;text-transform:uppercase;font-weight:900;letter-spacing:.045em;border-radius:999px;padding:4px 7px}.staff-owner-badge{background:#fff2c7;color:#875e0b}.staff-inactive-badge{background:#f5dddd;color:#9c3e3e}.staff-stat{display:flex;flex-direction:column;align-items:flex-start}.staff-stat span{font-size:8px;color:var(--muted);text-transform:uppercase;font-weight:800}.staff-stat strong{font-size:21px;color:var(--navy)}.staff-stat small{font-size:8.5px;color:var(--muted)}.staff-permission-preview{display:flex;gap:5px;flex-wrap:wrap}.staff-permission-preview span{font-size:7.8px;background:#eef4f9;border:1px solid #dae6ef;color:#49647e;padding:4px 6px;border-radius:999px;font-weight:750}.staff-card-actions{display:flex;justify-content:flex-end;align-items:center;gap:6px;flex-wrap:wrap}.staff-card-actions form{margin:0}.staff-protected-note{font-size:9px;color:#8c6b24;font-weight:750}.btn.danger-soft{background:#fff1f1;border:1px solid #f0c6c6;color:#a03c3c}.btn.success-soft{background:#eaf8f1;border:1px solid #c6ead8;color:#23734f}
.staff-modal-backdrop{position:fixed;inset:0;z-index:1250;background:rgba(5,22,42,.5);backdrop-filter:blur(2px);display:grid;place-items:center;padding:20px;overflow:auto}.staff-modal-backdrop[hidden]{display:none!important}.staff-modal-card{position:relative;width:min(850px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#fff;border-radius:18px;border-top:5px solid var(--navy2);box-shadow:0 30px 90px rgba(7,28,54,.32);padding:26px 28px 24px}.staff-password-card{position:relative;width:min(470px,100%);background:#fff;border-radius:18px;border-top:5px solid var(--navy2);box-shadow:0 30px 90px rgba(7,28,54,.32);padding:26px 28px 24px}.staff-modal-close{position:absolute;right:15px;top:13px;width:36px;height:36px;border:0;border-radius:50%;background:#f1f4f8;color:#526379;font-size:25px;line-height:1;display:grid;place-items:center;cursor:pointer}.staff-modal-head{padding-right:45px;margin-bottom:19px}.staff-modal-head>span{display:block;font-size:8px;color:var(--blue);font-weight:900;letter-spacing:.1em}.staff-modal-head h2{margin:3px 0 4px;font-size:21px;color:var(--navy)}.staff-modal-head p{margin:0;color:var(--muted);font-size:10.5px;line-height:1.5}.staff-form{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}.staff-form>label,.staff-password-form label{display:flex;flex-direction:column;gap:5px;font-size:10px;font-weight:800;color:#43546b}.staff-form label small{font-size:8px;color:var(--muted);font-weight:600}.staff-form input,.staff-form select,.staff-form textarea,.staff-password-form input{width:100%;border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px 11px;color:var(--text);outline:none}.staff-form input:focus,.staff-form select:focus,.staff-form textarea:focus,.staff-password-form input:focus{border-color:#8bb3d9;box-shadow:0 0 0 3px #e8f2fb}.staff-form .span-2{grid-column:1/-1}.staff-form-section{grid-column:1/-1;border-bottom:1px solid #e6edf3;padding:8px 0 7px;margin-top:2px;display:flex;align-items:baseline;gap:8px}.staff-form-section strong{font-size:11px;color:var(--navy)}.staff-form-section span{font-size:8.5px;color:var(--muted)}.staff-permissions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.staff-permission-item{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:9px!important;border:1px solid #e0e8ef;border-radius:11px;padding:10px 11px;background:#f9fbfd;cursor:pointer}.staff-permission-item input{width:16px!important;height:16px;margin-top:1px;accent-color:#1769a3}.staff-permission-item>span{display:flex;flex-direction:column;gap:2px}.staff-permission-item b{font-size:9.5px;color:var(--navy)}.staff-permission-item small{font-size:7.8px!important;line-height:1.35;color:var(--muted)}.staff-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.staff-password-form{display:flex;flex-direction:column;gap:15px}.staff-password-form .staff-modal-actions{margin-top:2px}
.client-readonly-banner{margin:-5px 0 15px;background:#eef5fa;border:1px solid #d4e4ef;border-left:4px solid #4b83ad;border-radius:11px;padding:11px 14px;display:flex;align-items:center;gap:9px}.client-readonly-banner strong{font-size:10px;color:var(--navy);white-space:nowrap}.client-readonly-banner span{font-size:9px;color:#5a6e82;line-height:1.4}.read-only-pill{display:inline-flex;align-items:center;border-radius:999px;background:#eef4f9;border:1px solid #d7e4ef;color:#49667f;padding:7px 10px;font-size:9px;font-weight:850}.client-edit-fieldset{border:0;padding:0;margin:0;display:contents}.client-edit-fieldset:disabled input,.client-edit-fieldset:disabled select,.client-edit-fieldset:disabled textarea{background:#f7f9fb;color:#667689;cursor:not-allowed}.client-readonly-section{border:1px dashed #d4dfe8;border-radius:11px;background:#f8fafc;padding:16px;display:flex;flex-direction:column;gap:4px}.client-readonly-section strong{font-size:10px;color:var(--navy)}.client-readonly-section span{font-size:9px;color:var(--muted)}.client-owner-panel{margin-bottom:14px}.client-owner-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.client-owner-form select{border:1px solid var(--line);border-radius:9px;padding:9px 10px;background:#fff;min-width:0;color:var(--text)}.client-owner-readonly{display:flex;flex-direction:column;gap:3px;background:#f7f9fb;border:1px solid #e2e9ef;border-radius:10px;padding:10px 11px}.client-owner-readonly span{font-size:10px;font-weight:800;color:var(--navy)}.client-owner-readonly small{font-size:8.5px;color:var(--muted)}.est-active-readonly{font-size:8px;font-weight:800;color:#47715e;background:#e7f5ee;padding:5px 8px;border-radius:999px}
@media(max-width:1100px){.staff-card{grid-template-columns:minmax(260px,1.4fr) 110px 1fr}.staff-card-actions{grid-column:1/-1;justify-content:flex-start;padding-left:61px}.staff-permission-preview{justify-content:flex-start}}
@media(max-width:760px){.users-summary-grid{grid-template-columns:1fr}.users-page-head{align-items:stretch}.users-page-head .btn{width:100%}.staff-card{grid-template-columns:1fr;gap:10px;padding:16px 0}.staff-stat{padding-left:61px}.staff-permission-preview{padding-left:61px}.staff-card-actions{padding-left:61px}.staff-modal-backdrop{padding:10px}.staff-modal-card,.staff-password-card{padding:23px 16px 18px;border-radius:15px;max-height:calc(100vh - 20px)}.staff-form{grid-template-columns:1fr}.staff-form .span-2,.staff-form-section{grid-column:1}.staff-permissions-grid{grid-template-columns:1fr}.staff-modal-actions{display:grid;grid-template-columns:1fr 1fr}.staff-modal-actions .btn{width:100%}.client-readonly-banner{align-items:flex-start;flex-direction:column}.client-owner-form{grid-template-columns:1fr}.client-owner-form .btn{width:100%}}

.client-owner-table{display:inline-block;max-width:135px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:8.4px;font-weight:800;color:#355b7b;background:#edf4fa;border:1px solid #dae7f1;border-radius:999px;padding:4px 7px;vertical-align:middle}

/* v0.9.9 - contactos/celulares compactos y más legibles dentro de la ficha */
.client-contacts-box{border:1px solid #dfe8f0;border-radius:13px;background:linear-gradient(180deg,#fbfdff 0%,#f7fafc 100%);padding:11px 14px 10px;min-width:0}
.client-contacts-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:7px}.client-contacts-head>div{display:flex;flex-direction:column;gap:2px}.client-contacts-head strong{font-size:11.5px;color:var(--navy);font-weight:850}
.client-contact-legacy-note{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:7px;margin:0 0 9px;padding:7px 10px;border:1px solid #eadba9;border-radius:9px;background:#fff9e9;color:#6d5920;max-width:780px}.client-contact-legacy-note span{font-size:8.2px;font-weight:900;text-transform:uppercase;letter-spacing:.035em}.client-contact-legacy-note strong{font-size:9.5px;color:#5c4714}.client-contact-legacy-note small{font-size:8.4px;color:#7c6b3b;line-height:1.35}
.client-contact-columns,.client-contact-row{display:grid;grid-template-columns:minmax(160px,190px) minmax(220px,300px) minmax(180px,230px) 28px;gap:8px;align-items:center;width:min(100%,780px)}.client-contact-columns{padding:0 1px 5px}.client-contact-columns span{font-size:8.6px;font-weight:900;color:#60758a;text-transform:uppercase;letter-spacing:.04em}.client-contact-rows{display:flex;flex-direction:column;gap:6px}.client-contact-row{position:relative}.client-contact-row input{width:100%;min-width:0;border:1px solid #d7e2ec;border-radius:9px;padding:8px 10px;background:#fff;color:var(--text);font-size:11.2px;line-height:1.2;outline:none;transition:border-color .14s,box-shadow .14s}.client-contact-row input::placeholder{font-size:10.4px;color:#8795a4;font-weight:400}.client-contact-row input:focus{border-color:#7eacd2;box-shadow:0 0 0 3px #e9f3fb}.client-contact-row input[data-contact-phone]{font-weight:800;letter-spacing:.02em;color:var(--navy)}.client-contact-row input[data-contact-name],.client-contact-row input[data-contact-role]{font-weight:700;color:#17324f}
.client-contact-remove{width:27px;height:27px;border:0;border-radius:8px;background:transparent;color:#9aa7b4;font-size:18px;line-height:1;display:grid;place-items:center;cursor:pointer;transition:.14s}.client-contact-remove:hover{background:#fff0f0;color:#b94c4c}.client-contact-add{margin-top:6px;border:0;background:transparent;color:#315f86;font-size:9.4px;font-weight:850;padding:4px 2px;display:inline-flex;align-items:center;gap:4px;cursor:pointer}.client-contact-add span{font-size:13px;line-height:1}.client-contact-add:hover{color:var(--blue)}
.client-edit-fieldset:disabled .client-contact-row input{background:#f7f9fb;color:#667689}.client-edit-fieldset:disabled .client-contacts-box{background:#fafbfc}
@media(max-width:900px){.client-contact-columns,.client-contact-row{grid-template-columns:minmax(140px,180px) minmax(190px,1fr) minmax(160px,210px) 28px;width:100%}}
@media(max-width:760px){.client-contact-columns{display:none}.client-contact-row{grid-template-columns:1fr 1fr 28px;gap:7px;padding:9px;border:1px solid #e2e9ef;border-radius:10px;background:#fff}.client-contact-row input[data-contact-phone]{grid-column:1/-2}.client-contact-row input[data-contact-name]{grid-column:1}.client-contact-row input[data-contact-role]{grid-column:2}.client-contact-remove{grid-column:3;grid-row:1;align-self:center}.client-contact-legacy-note{grid-template-columns:1fr;gap:2px}.client-contacts-box{padding:11px}.client-contact-row input{font-size:11px}}
@media(max-width:460px){.client-contact-row{grid-template-columns:1fr 28px}.client-contact-row input[data-contact-phone],.client-contact-row input[data-contact-name],.client-contact-row input[data-contact-role]{grid-column:1}.client-contact-remove{grid-column:2;grid-row:1}.client-contact-row input[data-contact-name]{grid-row:2}.client-contact-row input[data-contact-role]{grid-row:3}}


/* v0.10.1 - alineacion horizontal y armonia visual del bloque CONTACTOS */
.client-contacts-head{margin-bottom:8px}.client-contacts-head strong{font-size:11.7px;letter-spacing:.025em}
.client-contacts-layout{display:grid;grid-template-columns:minmax(500px,560px) minmax(340px,1fr);gap:12px;align-items:start}
.client-contacts-main{min-width:0}.client-contact-company{display:grid;grid-template-columns:minmax(125px,145px) minmax(210px,1fr);gap:10px;min-width:0;padding-top:0;align-items:start}
.client-contact-company label{display:flex;flex-direction:column;gap:5px;min-width:0}
.client-contact-company label>span{font-size:8.6px;font-weight:900;color:#60758a;text-transform:uppercase;letter-spacing:.04em}
.client-contact-company input{width:100%;min-width:0;border:1px solid #d7e2ec;border-radius:9px;padding:8px 10px;background:#fff;color:var(--text);font-size:11.2px;line-height:1.2;outline:none;transition:border-color .14s,box-shadow .14s}
.client-contact-company input::placeholder{font-size:10.4px;color:#8795a4}.client-contact-company input:focus{border-color:#7eacd2;box-shadow:0 0 0 3px #e9f3fb}
.client-contact-columns,.client-contact-row{grid-template-columns:minmax(118px,142px) minmax(145px,185px) minmax(132px,168px) 26px;width:100%;max-width:none}
.client-edit-fieldset:disabled .client-contact-company input{background:#f7f9fb;color:#667689}
@media(max-width:1180px){.client-contacts-layout{grid-template-columns:minmax(460px,520px) minmax(300px,1fr);gap:10px}.client-contact-company{grid-template-columns:minmax(110px,130px) minmax(175px,1fr);gap:8px}.client-contact-columns,.client-contact-row{grid-template-columns:minmax(105px,125px) minmax(130px,1fr) minmax(118px,148px) 26px;max-width:none;gap:7px}}
@media(max-width:980px){.client-contacts-layout{grid-template-columns:1fr}.client-contact-company{grid-template-columns:minmax(140px,.65fr) minmax(220px,1.35fr);gap:10px}.client-contact-columns,.client-contact-row{grid-template-columns:minmax(140px,180px) minmax(190px,1fr) minmax(160px,210px) 28px;width:100%;max-width:none}}
@media(max-width:760px){.client-contact-company{grid-template-columns:1fr 1.35fr}.client-contact-company label>span{font-size:8.6px}.client-contact-company input{font-size:11px}.client-contacts-layout{gap:10px}}
@media(max-width:560px){.client-contact-company{grid-template-columns:1fr}}

/* ===== Cotizaciones v0.11.8 ===== */
.quotes-page-title{align-items:flex-end;gap:24px}
.quotes-page-title p{max-width:900px}
.quotes-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}
.quote-stat-card{position:relative;overflow:hidden;background:#fff;border:1px solid #dce6f0;border-radius:16px;padding:18px 20px;box-shadow:0 8px 20px rgba(15,48,82,.04)}
.quote-stat-card::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#7f9ab4}
.quote-stat-card.accent-blue::before{background:#2d83c7}.quote-stat-card.accent-amber::before{background:#d99a29}.quote-stat-card.accent-green::before{background:#35a26c}
.quote-stat-card span{display:block;font-size:11px;font-weight:800;letter-spacing:.08em;color:#647c93}.quote-stat-card strong{display:block;font-size:29px;line-height:1.1;margin:7px 0 5px;color:#0a2d53}.quote-stat-card small{color:#7890a6}
.quotes-filter-panel{padding:16px 18px}.quotes-filters{display:grid;grid-template-columns:minmax(230px,1.45fr) minmax(150px,.72fr) minmax(145px,.72fr) minmax(160px,.82fr) minmax(165px,.9fr) auto;gap:10px;align-items:end}.quotes-filters label{display:grid;gap:6px;min-width:0}.quotes-filters label>span{font-size:10px;font-weight:800;letter-spacing:.06em;color:#5c7186}.quotes-filters input,.quotes-filters select{width:100%;height:42px;border:1px solid #d5e1ed;border-radius:10px;padding:0 12px;background:#fff;color:#0e2b49;min-width:0}.quotes-filter-actions{display:flex;gap:8px;align-items:center}.quotes-filter-date .quote-date-trigger{font-weight:500;min-width:0}.quotes-filter-date .quote-date-trigger [data-quote-date-text]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quotes-clear-btn{height:42px;background:#fff6f6!important;border-color:#efcccc!important;color:#a84848!important;box-shadow:none!important;white-space:nowrap}.quotes-clear-btn:hover{background:#ffeded!important;border-color:#e5b4b4!important;color:#923737!important}.quotes-table-wrap.is-filtering{opacity:.55;pointer-events:none;transition:opacity .12s ease}
.quotes-success-banner{display:flex;gap:10px;align-items:center;margin:14px 0;padding:12px 16px;border:1px solid #bfe5d2;background:#f1fbf6;border-radius:12px;color:#245b43}.quotes-success-banner span{color:#557563}
.quotes-list-panel{padding-bottom:8px}.quotes-table-wrap{overflow:auto;border-top:1px solid #e6edf4}.quotes-table{width:100%;min-width:1250px;border-collapse:collapse}.quotes-table th{padding:12px 14px;text-align:left;font-size:10px;letter-spacing:.06em;color:#60768b;background:#f7f9fc;white-space:nowrap}.quotes-table td{padding:14px;border-top:1px solid #e6edf4;vertical-align:top;color:#17324f}.quotes-table td strong,.quotes-table td span,.quotes-table td a{display:block}.quotes-table td small{display:block;margin-top:4px;color:#7a8da1;font-size:11px}.quote-number{color:#0b4f89}.quote-client-link{font-weight:800;color:#0b2f55;text-decoration:none}.quote-client-link:hover{text-decoration:underline}.quote-status{display:inline-flex!important;width:max-content;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.04em;background:#eef3f8;color:#52687d}.quote-status.status-enviada{background:#fff5e5;color:#9b6815;border:1px solid #efdcb8}.quote-status.status-aceptada{background:#e9f8ef;color:#277249}.quote-status.status-rechazada{background:#fff0f0;color:#a64242}.quote-status.status-vencida{background:#fff0e6;color:#a34a0a;border:1px solid #f3c9aa}.quote-status.status-reemplazada{background:#f1eef8;color:#6b5793}.quote-status.status-anulada{background:#f3f4f6;color:#6b7280}.quote-status-form{margin:0}.quote-status-control{height:32px;width:106px;min-width:106px;border:1px solid #d9e3ed;border-radius:999px;background:#eef3f8;color:#52687d;font-size:10px;font-weight:800;padding:0 28px 0 11px;cursor:pointer;outline:none}.quote-status-control.status-enviada{background:#fff5e5;color:#9b6815;border-color:#efdcb8}.quote-status-control.status-aceptada{background:#e9f8ef;color:#277249;border-color:#cde9d8}.quote-status-control.status-rechazada{background:#fff0f0;color:#a64242;border-color:#f0cece}.quote-status-control.status-vencida{background:#fff0e6;color:#a34a0a;border-color:#f3c9aa}.quote-status-control.status-reemplazada{background:#f1eef8;color:#6b5793;border-color:#dfd7ef}.quote-status-control.status-anulada{background:#f3f4f6;color:#6b7280;border-color:#dde1e5}.quote-status-control:focus{box-shadow:0 0 0 3px #e8f2fb;border-color:#82a9cc}.quote-status-head,.quote-status-cell{width:112px}.quote-detail-col-head,.quote-detail-cell{width:58px;text-align:center!important;padding-left:6px!important;padding-right:6px!important}.quote-document-head,.quote-document-cell{width:102px}.quote-detail-icon-btn{width:34px;height:34px;margin:0 auto;border:1px solid #d6e2ed;border-radius:9px;background:#f7f9fb;color:#0c5b98;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.quote-detail-icon-btn:hover{background:#eef5fb;border-color:#b9cede;color:#094a7d}.quote-detail-icon-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #e8f2fb;border-color:#82a9cc}.quote-detail-icon-btn svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.quote-document-actions{display:grid;gap:6px;min-width:92px}.quote-document-btn{display:flex!important;align-items:center;justify-content:center;gap:5px;min-height:31px;padding:6px 10px;border-radius:8px;text-decoration:none!important;font-size:11px;font-weight:800;white-space:nowrap}.quote-view-btn{border:1px solid #d6e2ed;background:#fff;color:#0c4f87}.quote-view-btn:hover{background:#f4f8fc;border-color:#b9cede}.quote-download-btn{border:1px solid #0c5b98;background:#0c5b98;color:#fff}.quote-download-btn:hover{background:#094a7d;border-color:#094a7d}.quote-download-btn span{font-size:13px;line-height:1}
.quote-delete-head{width:34px}.quote-delete-cell{width:34px;padding-left:4px!important;padding-right:6px!important;vertical-align:middle!important}.quote-delete-cell form{margin:0}.quote-delete-btn{width:30px;height:30px;border:0;background:transparent;color:#a8b5c2;border-radius:8px;display:grid;place-items:center;cursor:pointer;transition:.18s}.quote-delete-btn:hover{background:#fff0f0;color:#bd4d4d}.quote-delete-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.quote-detail-backdrop{position:fixed;inset:0;z-index:1250;background:rgba(4,24,45,.64);display:flex;align-items:center;justify-content:center;padding:24px;backdrop-filter:blur(2px)}.quote-detail-backdrop[hidden]{display:none}.quote-detail-card{position:relative;width:min(720px,96vw);max-height:90vh;overflow:auto;background:#fff;border-radius:18px;border-top:4px solid #0d4e84;box-shadow:0 28px 80px rgba(5,28,52,.28);padding:25px}.quote-detail-close{position:absolute;right:16px;top:14px;width:37px;height:37px;border:none;border-radius:50%;background:#f1f5f9;color:#496076;font-size:23px;cursor:pointer}.quote-detail-card .quote-detail-head{width:auto;max-width:none;text-align:left!important;padding:0 48px 0 0!important;margin-bottom:18px}.quote-detail-head>span{font-size:9px;font-weight:900;letter-spacing:.11em;color:#0c629f}.quote-detail-head h2{margin:4px 0 5px;font-size:22px;color:#0d2d4d}.quote-detail-head p{margin:0;color:#71869a;font-size:11px;line-height:1.45}.quote-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quote-detail-grid .span-2{grid-column:span 2}.quote-detail-item,.quote-detail-note{border:1px solid #e0e8ef;border-radius:11px;background:#fafcfe;padding:11px 12px;display:grid;gap:3px;min-width:0}.quote-detail-item>span,.quote-detail-note>span{font-size:8.5px;font-weight:900;letter-spacing:.07em;color:#71879b}.quote-detail-item strong{font-size:12px;color:#133754;overflow-wrap:anywhere}.quote-detail-item small{font-size:9.5px;color:#7b8da0}.quote-detail-note{background:#fffaf0;border-color:#eddfbd}.quote-detail-note p{margin:2px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;color:#5d4b26;font-size:11px;line-height:1.5}.quote-detail-created{font-size:9.5px;color:#7a8da1;padding:2px 2px 0}.quote-detail-created strong{color:#52687c}.quote-detail-actions{display:flex;justify-content:flex-end;margin-top:16px}

.quote-date-control{width:100%}.quote-date-control>input[type=hidden]{display:none}.quote-date-trigger{width:100%;height:42px;border:1px solid #d6e1ec;border-radius:10px;padding:0 12px;background:#fff;color:#102d49;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;font-weight:700;cursor:pointer}.quote-date-trigger:hover{border-color:#a8bfd5;background:#fbfdff}.quote-date-trigger:focus,.quote-date-trigger[aria-expanded=true]{outline:none;border-color:#6f9fcb;box-shadow:0 0 0 3px #e8f2fb}.quote-date-trigger svg{width:17px;height:17px;fill:none;stroke:#61738a;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.quote-calendar-popover{width:306px;padding:12px;z-index:1300}.quote-calendar-popover .eyncor-picker-head{grid-template-columns:34px 1fr 34px;margin-bottom:9px}.quote-calendar-popover .eyncor-picker-nav{width:32px;height:32px}.quote-calendar-popover .eyncor-picker-period select{height:32px;font-size:11px}.quote-calendar-popover .eyncor-calendar-empty,.quote-calendar-popover .eyncor-calendar-day{height:32px}.quote-calendar-popover .eyncor-calendar-day{font-size:11px}.quote-calendar-popover .eyncor-picker-footer{margin-top:8px;padding-top:8px}

.client-quotes-panel{position:relative}.client-quotes-head{align-items:flex-start}.quote-module-link{font-size:11px;font-weight:800;color:#0b5d9b;text-decoration:none}.client-quote-generate{width:100%;justify-content:center;margin-bottom:12px}.client-quote-recent-list{display:grid;gap:7px}.client-quote-recent{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #e1e9f1;border-radius:10px;padding:9px 10px;text-decoration:none;color:#17324f;background:#fbfcfe}.client-quote-recent:hover{border-color:#b9d0e5;background:#f7fbff}.client-quote-recent strong{font-size:12px}.client-quote-recent small{display:block;color:#778da2;font-size:10px;margin-top:2px;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-empty-client,.quote-no-template{font-size:11px;color:#7a8da0;padding:8px 2px}

.quote-editor-backdrop{position:fixed;inset:0;z-index:1200;background:rgba(4,24,45,.64);display:flex;align-items:center;justify-content:center;padding:24px;backdrop-filter:blur(2px)}.quote-editor-backdrop[hidden]{display:none}.quote-editor-card{position:relative;width:min(860px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:20px;border-top:4px solid #0d4e84;box-shadow:0 28px 80px rgba(5,28,52,.28);padding:26px}.quote-editor-close{position:absolute;right:18px;top:16px;width:38px;height:38px;border:none;border-radius:50%;background:#f1f5f9;color:#496076;font-size:24px;cursor:pointer}.quote-editor-head{padding-right:50px;margin-bottom:20px}.quote-editor-head>span{font-size:10px;font-weight:900;letter-spacing:.12em;color:#0c629f}.quote-editor-head h2{margin:4px 0 5px;font-size:24px;color:#0d2d4d}.quote-editor-head p{margin:0;color:#6e8397}.quote-editor-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.quote-editor-form label{display:grid;gap:6px;font-size:11px;font-weight:800;color:#415a71}.quote-editor-form input,.quote-editor-form select,.quote-editor-form textarea{width:100%;border:1px solid #d6e1ec;border-radius:10px;padding:10px 12px;background:#fff;color:#102d49;font:inherit}.quote-editor-form input,.quote-editor-form select{height:42px}.quote-editor-form label small{font-weight:500;color:#8294a6}.quote-editor-form .span-2{grid-column:span 2}.quote-client-summary{display:grid;grid-template-columns:1fr 170px;gap:12px;background:#f6f9fc;border:1px solid #e0e8f0;border-radius:12px;padding:12px 14px}.quote-client-summary div{display:grid;gap:3px}.quote-client-summary span,.quote-condition-reference span{font-size:9px;font-weight:900;letter-spacing:.08em;color:#71879b}.quote-client-summary strong{color:#0d2e50}.quote-condition-reference{align-self:end;background:#fff8e9;border:1px solid #f0dfb4;border-radius:10px;padding:9px 11px;display:grid;gap:3px;font-size:11px;color:#76581f}.quote-price-section{border:1px solid #dce7f0;border-radius:13px;padding:14px;background:#fbfcfe}.quote-price-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:11px}.quote-price-head div{display:grid;gap:2px}.quote-price-head span{font-size:9px;font-weight:900;letter-spacing:.1em;color:#0b629f}.quote-price-head strong{font-size:15px;color:#153652}.quote-price-head small{font-size:10px;color:#7b8da0}.quote-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.quote-price-section[hidden],.quote-package-breakdown[hidden]{display:none!important}.quote-package-breakdown{display:grid;gap:12px}.quote-module-price-block{border-top:1px solid #e3ebf2;padding-top:11px}.quote-module-price-block:first-of-type{border-top:none;padding-top:0}.quote-module-price-title{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:9px}.quote-module-price-title strong{font-size:11px;color:#173a58;letter-spacing:.02em}.quote-module-price-title small{font-size:9px;color:#8092a4}.quote-breakdown-total{display:flex;align-items:center;justify-content:flex-end;gap:10px;border-top:1px solid #dce7f0;padding-top:11px;color:#506a80}.quote-breakdown-total span{font-size:9px;font-weight:900;letter-spacing:.08em}.quote-breakdown-total strong{font-size:16px;color:#0d4f84}.quote-breakdown-total small{font-size:9px;color:#8294a6}.quote-editor-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:4px}.quote-template-availability{border-radius:10px;padding:9px 11px;font-size:11px;font-weight:700}.quote-template-availability.is-ready{background:#eef9f4;border:1px solid #c9eadb;color:#2b6b50}.quote-template-availability.is-missing{background:#fff4f1;border:1px solid #f0d3ca;color:#98533d}

.quote-settings-panel{scroll-margin-top:110px}.quote-settings-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:end}.quote-settings-form label{display:grid;gap:6px;font-size:11px;font-weight:800;color:#455f76}.quote-settings-form input{height:42px;border:1px solid #d5e1ed;border-radius:10px;padding:0 12px}.quote-settings-form small{font-weight:500;color:#8092a4}.quote-settings-save{display:flex;justify-content:flex-end;grid-column:1/-1}.quote-template-settings{margin-top:18px;border-top:1px solid #e3ebf2;padding-top:16px}.quote-template-settings-head{display:flex;justify-content:space-between;gap:15px;margin-bottom:10px}.quote-template-settings-head span{color:#73889b;font-size:11px}.quote-template-setting-row{display:grid;grid-template-columns:auto minmax(260px,1fr) auto minmax(250px,auto);gap:12px;align-items:center;border:1px solid #e1e9f0;border-radius:13px;padding:12px;margin-top:9px;background:#fbfcfe}.quote-template-icon{width:42px;height:42px;border-radius:10px;background:#e9f3fb;color:#0c5f9d;display:grid;place-items:center;font-size:10px;font-weight:900}.quote-template-setting-row .grow>span,.quote-template-setting-row .grow>small{display:block;color:#72879a;font-size:11px;margin-top:2px}.quote-template-replace-form{display:flex;align-items:center;gap:7px}.quote-template-file{font-size:10px;font-weight:800;color:#49667f;cursor:pointer}.quote-template-file input{display:block;width:210px;margin-top:4px;font-size:10px}.quote-template-mapping-note{display:flex;gap:8px;margin-top:12px;padding:10px 12px;border-radius:10px;background:#fff8e8;border:1px solid #f0dfb4;font-size:11px;color:#715721}.quote-template-mapping-note span{color:#806b43}

.quote-sender-settings{margin-top:18px;border-top:1px solid #e3ebf2;padding-top:16px}.quote-template-settings-head>div{display:grid;gap:3px}.quote-sender-add-form{display:grid;grid-template-columns:minmax(260px,520px) auto;gap:10px;align-items:end;padding:12px;border:1px dashed #cbdbe8;border-radius:12px;background:#f8fbfd;margin-bottom:14px}.quote-sender-add-form label{display:grid;gap:6px;font-size:11px;font-weight:800;color:#455f76}.quote-sender-add-form input{height:42px;border:1px solid #d5e1ed;border-radius:10px;padding:0 12px;background:#fff;color:#16354f}.quote-sender-cards{display:grid;gap:13px}.quote-sender-card{border:1px solid #dce6ee;border-radius:15px;padding:14px;background:#fff;box-shadow:0 4px 14px rgba(17,49,76,.035)}.quote-sender-card.is-inactive{background:#f7f9fb;border-style:dashed}.quote-sender-card-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}.quote-sender-card-head>div{display:grid;gap:3px}.quote-sender-head-actions{display:flex!important;align-items:center;gap:8px}.quote-sender-order-form{display:flex;align-items:center;gap:4px}.quote-sender-order-btn{width:32px;height:32px;border:1px solid #d5e1ed;border-radius:9px;background:#fff;color:#31536d;font-size:16px;font-weight:900;cursor:pointer;display:grid;place-items:center}.quote-sender-order-btn:hover:not(:disabled){background:#eef6fb;border-color:#b9d2e5;color:#0b5d9b}.quote-sender-order-btn:disabled{opacity:.35;cursor:not-allowed}.quote-sender-card-head small{font-size:10px;color:#7d90a1}.quote-sender-name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.quote-sender-name-row>strong{font-size:14px;color:#173a58}.quote-sender-status{display:inline-flex;align-items:center;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:900;letter-spacing:.04em}.quote-sender-status.is-active{background:#e9f7f0;color:#2c7254;border:1px solid #c8e7d7}.quote-sender-status.is-inactive{background:#eef2f5;color:#72808c;border:1px solid #d9e0e6}.quote-sender-template-list{display:grid;gap:8px}.quote-sender-card .quote-template-setting-row{margin-top:0;background:#fbfcfe}.quote-sender-empty{padding:13px;border-radius:10px;background:#f6f8fa;color:#75899b;font-size:11px}.quote-sender-template-add-form{display:grid;grid-template-columns:minmax(190px,1fr) minmax(190px,240px) minmax(220px,1fr) auto;gap:10px;align-items:end;margin-top:10px;padding:11px;border-radius:11px;background:#f5f9fc;border:1px solid #dfebf3}.quote-sender-template-add-copy{display:grid;gap:2px}.quote-sender-template-add-copy strong{font-size:11px;color:#21445f}.quote-sender-template-add-copy small{font-size:9px;color:#7c8fa0}.quote-sender-template-add-form label{display:grid;gap:5px;font-size:10px;font-weight:800;color:#4f687e}.quote-sender-template-add-form select,.quote-sender-template-add-form input[type=file]{min-height:38px;border:1px solid #d5e1ed;border-radius:9px;background:#fff;padding:7px 9px;color:#27445c;font-size:10px}.quote-sender-complete{margin-top:10px;padding:9px 11px;border-radius:10px;background:#eef9f4;border:1px solid #cbe8da;color:#3a7159;font-size:10px;display:flex;align-items:center;gap:7px}.quote-sender-complete span{font-weight:900}.quote-sender-card.is-inactive .quote-sender-complete{background:#f0f3f5;border-color:#dce2e7;color:#7b8993}.quote-missing-template-list{display:grid;gap:8px;margin-top:10px}.quote-missing-template-row{display:grid;grid-template-columns:auto minmax(260px,1fr) minmax(260px,340px) auto;gap:12px;align-items:center;padding:12px;border-radius:12px;background:#f8fbfe;border:1px dashed #bfd5e6}.quote-template-icon.pending{background:#edf5fb;color:#4c7899;border:1px solid #d7e7f2}.quote-missing-template-copy{display:grid;gap:2px;min-width:0}.quote-missing-template-copy strong{font-size:12px;color:#173a58}.quote-missing-template-copy span{font-size:10px;color:#55748c;font-weight:700}.quote-missing-template-copy small{font-size:9px;color:#8194a4}.quote-missing-template-file{display:grid;gap:5px;font-size:10px;font-weight:800;color:#4f687e}.quote-missing-template-file input[type=file]{min-height:38px;border:1px solid #d5e1ed;border-radius:9px;background:#fff;padding:7px 9px;color:#27445c;font-size:10px}
@media (max-width:1200px){.quotes-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.quotes-filter-actions{grid-column:span 2;justify-content:flex-end}.quote-template-setting-row{grid-template-columns:auto 1fr auto}.quote-template-replace-form{grid-column:2/-1;justify-content:flex-end}.quotes-stat-grid{grid-template-columns:repeat(2,1fr)}}
.client-quote-actions{display:grid;gap:8px;margin-bottom:12px}.client-quote-actions .client-quote-generate,.client-quote-actions .client-quote-special{width:100%;margin:0;justify-content:center}.client-quote-special{color:#0c568f!important;background:#f9fbfd!important;border-color:#cbdbe9!important}.client-quote-special:hover{background:#f0f6fb!important;border-color:#afc7db!important}.special-quote-pending{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #ead7a7;background:#fff9ea;border-radius:10px;padding:9px 10px;margin:0 0 10px}.special-quote-pending>div{display:grid;gap:2px;min-width:0}.special-quote-pending span{font-size:8px;font-weight:900;letter-spacing:.07em;color:#936919}.special-quote-pending strong{font-size:11px;color:#5d4517;overflow-wrap:anywhere}.special-quote-pending small{font-size:9px;color:#8c7a54;line-height:1.35}.special-quote-card{width:min(900px,96vw)}.special-quote-reserve-info{align-self:end;background:#f3f8fd;border:1px solid #d6e4f0;border-radius:10px;padding:9px 11px;display:grid;gap:3px;color:#48657f}.special-quote-reserve-info span,.special-quote-readonly span,.special-quote-copy-row span,.special-quote-reserved-head span,.special-quote-upload-note span{font-size:8.5px;font-weight:900;letter-spacing:.08em;color:#71879b}.special-quote-reserve-info strong{font-size:11px;color:#244d70}.special-quote-reserve-info small{font-size:9px;color:#7890a5}.special-quote-reserved{border:1px solid #cfe0ee;background:#f3f8fd;border-radius:13px;padding:13px 14px;margin-bottom:14px;display:grid;gap:8px}.special-quote-reserved-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:7px;border-bottom:1px solid #dce8f2}.special-quote-reserved-head strong{font-size:14px;color:#0b568e}.special-quote-copy-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.special-quote-copy-row>div{display:grid;gap:2px;min-width:0}.special-quote-copy-row strong{font-size:11px;color:#173955;overflow-wrap:anywhere}.special-copy-btn{border:1px solid #c8dbe9;background:#fff;color:#0b5c97;border-radius:8px;padding:7px 10px;font-size:9px;font-weight:900;cursor:pointer}.special-copy-btn:hover{background:#edf5fb}.special-quote-reserved>small{font-size:9px;color:#70879b;line-height:1.4}.special-quote-readonly{border:1px solid #dce7ef;background:#fafcfe;border-radius:10px;padding:9px 11px;display:grid;gap:3px}.special-quote-readonly strong{font-size:11px;color:#193955;overflow-wrap:anywhere}.special-quote-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.special-quote-file input[type=file]{height:auto;padding:8px;background:#fbfcfe}.special-quote-upload-note{border:1px solid #dbe7ef;background:#f8fbfd;border-radius:10px;padding:10px 12px;display:grid;gap:3px}.special-quote-upload-note strong{font-size:11px;color:#244d70}.special-quote-upload-note small{font-size:9px;color:#72889b;line-height:1.4}.special-quote-actions{align-items:center}.special-quote-actions .danger-soft{margin-right:auto}
@media (max-width:760px){.quotes-stat-grid{grid-template-columns:1fr 1fr;gap:9px}.quote-stat-card{padding:14px}.quotes-filters{grid-template-columns:1fr}.quotes-filter-actions{grid-column:auto}.quote-editor-backdrop,.quote-detail-backdrop{padding:0;align-items:flex-end}.quote-editor-card,.quote-detail-card{width:100%;max-height:94vh;border-radius:18px 18px 0 0;padding:20px 16px}.quote-editor-form{grid-template-columns:1fr}.quote-editor-form .span-2{grid-column:auto}.quote-client-summary{grid-template-columns:1fr}.quote-price-grid{grid-template-columns:1fr 1fr}.quote-price-grid label:last-child{grid-column:span 2}.quote-module-price-title{align-items:flex-start;flex-direction:column;gap:3px}.quote-breakdown-total{justify-content:flex-start;flex-wrap:wrap}.special-quote-price-grid{grid-template-columns:1fr}.special-quote-copy-row{grid-template-columns:1fr}.special-copy-btn{justify-self:start}.special-quote-actions .danger-soft{margin-right:0}.quote-editor-actions{flex-wrap:wrap}.quote-editor-actions .btn{flex:1;min-width:130px}.quote-detail-grid{grid-template-columns:1fr}.quote-detail-grid .span-2{grid-column:auto}.quote-settings-form{grid-template-columns:1fr}.quote-settings-save{grid-column:auto}.quote-template-settings-head{display:grid}.quote-template-setting-row{grid-template-columns:auto 1fr}.quote-template-setting-row>a{grid-column:1/-1}.quote-template-replace-form{grid-column:1/-1;display:grid;justify-content:stretch}.quote-template-file input{width:100%}}
@media (max-width:1200px){.quote-sender-template-add-form{grid-template-columns:1fr 1fr}.quote-sender-template-add-copy{grid-column:1/-1}.quote-sender-template-add-form>button{justify-self:end}.quote-missing-template-row{grid-template-columns:auto 1fr}.quote-missing-template-file{grid-column:2}.quote-missing-template-row>button{grid-column:2;justify-self:start}}
@media (max-width:760px){.quote-sender-add-form{grid-template-columns:1fr}.quote-sender-add-form .btn{width:100%}.quote-sender-card{padding:12px}.quote-sender-card-head{align-items:flex-start}.quote-sender-head-actions>form .btn{white-space:nowrap}.quote-sender-template-add-form{grid-template-columns:1fr}.quote-sender-template-add-copy{grid-column:auto}.quote-sender-template-add-form>button{justify-self:stretch}.quote-sender-complete{align-items:flex-start}.quote-missing-template-row{grid-template-columns:1fr}.quote-missing-template-row .quote-template-icon.pending{display:none}.quote-missing-template-file,.quote-missing-template-row>button{grid-column:auto}.quote-missing-template-row>button{justify-self:stretch}}

/* v0.11.12 - Enviada en ambar suave y Vencida en naranja suave */
.quote-row-confirmed>td{background:#e8f3fc}.quote-row-confirmed:hover>td{background:#e1eef9}.quote-row-confirmed .quote-number{color:#075b99}.quote-status.status-confirmada{background:#e5f2ff;color:#0b5d99;border:1px solid #c5def2;display:inline-flex!important;align-items:center;gap:4px}.quote-status-control.status-confirmada{background:#e5f2ff;color:#0b5d99;border-color:#c5def2}.quote-confirmed-lock{display:inline-flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.quote-unlock-form{margin:0;display:flex;width:100%;justify-content:center}.quote-unlock-btn{width:24px;height:24px;border:1px solid #cbdce9;border-radius:7px;background:#fff;color:#6a7f91;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.quote-unlock-btn:hover{background:#f7fbfe;border-color:#9ebbd1;color:#315f80}.quote-unlock-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #e8f2fb;border-color:#82a9cc}.quote-unlock-btn svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.quote-row-confirmed .quote-detail-icon-btn{background:#f8fbfe}.quote-row-confirmed .quote-view-btn{background:#fff}.quote-status-head,.quote-status-cell{width:112px}

/* v0.11.14 - Centro de Recursos */
.resources-page-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.resources-title-block{display:flex;align-items:center;gap:14px;min-width:0}.resources-title-icon{width:54px;height:54px;border-radius:15px;background:#e9f3ff;color:#1767ad;display:grid;place-items:center;flex:none}.resources-title-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.resources-title-block h1{margin:0;font-size:31px;letter-spacing:-.035em;color:#0b2e54}.resources-title-block p{margin:4px 0 0;color:#60758b;font-size:14px}.resources-new-btn{white-space:nowrap}.resources-success-banner{display:flex;align-items:center;gap:8px;border:1px solid #cbe8d9;background:#effaf4;color:#316d52;border-radius:12px;padding:11px 14px;margin-bottom:14px;font-size:12px}.resources-success-banner strong{color:#205b40}
.resources-search-wrap{position:relative;margin-bottom:18px;z-index:10}.resources-search-shell{height:54px;border:1px solid #d6e2ee;border-radius:13px;background:#fff;box-shadow:0 7px 22px rgba(17,51,84,.045);display:flex;align-items:center;gap:10px;padding:0 14px;margin-bottom:0}.resources-search-icon{width:21px;height:21px;color:#61778d;display:grid;place-items:center}.resources-search-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round}.resources-search-shell input{border:0;outline:0;flex:1;min-width:0;font-size:14px;color:#153451;background:transparent}.resources-search-shell input::placeholder{color:#8b9aac}.resources-search-shell kbd{font:600 10px/1 ui-sans-serif,system-ui;background:#f2f5f8;color:#718296;border:1px solid #dce3ea;border-radius:6px;padding:5px 7px;white-space:nowrap}.resources-search-count{font-size:10px;color:#6f8295;white-space:nowrap}.resources-global-search{position:absolute;left:0;right:0;top:calc(100% + 7px);background:#fff;border:1px solid #d5e1ed;border-radius:14px;box-shadow:0 18px 46px rgba(12,44,76,.18);overflow:hidden;z-index:90}.resources-global-search-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid #e6edf4;background:#f8fbfe}.resources-global-search-head strong{font-size:11px;color:#0b3762}.resources-global-search-head span{font-size:10px;color:#71869a}.resources-global-search-list{max-height:390px;overflow:auto}.resources-global-search-row{width:100%;border:0;border-bottom:1px solid #edf2f6;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;padding:11px 14px;cursor:pointer}.resources-global-search-row:last-child{border-bottom:0}.resources-global-search-row:hover,.resources-global-search-row:focus-visible{background:#f4f9fd;outline:0}.resources-global-search-copy{min-width:0;display:grid;gap:3px}.resources-global-search-copy strong{font-size:12px;color:#082f57;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resources-global-search-copy small{font-size:10px;color:#708397;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resources-global-search-arrow{font-size:20px;line-height:1;color:#2d6f9f;flex:none}.resources-global-search-empty{display:grid;gap:4px;padding:18px 16px;color:#687f94}.resources-global-search-empty strong{color:#163d60;font-size:12px}.resources-global-search-empty span{font-size:10px}.resources-global-search-more{padding:8px 14px;background:#f8fbfe;color:#71869a;font-size:9px;text-align:center;border-top:1px solid #edf2f6}
.resources-quick-section{margin-bottom:20px}.resources-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:12px}.resources-section-head h2{margin:0;font-size:20px;color:#123657}.resources-section-head p{margin:3px 0 0;color:#728397;font-size:12px}.resources-section-head.compact{align-items:center}.resources-section-head.compact>div>span{display:block;font-size:9px;font-weight:900;letter-spacing:.11em;color:#668098;margin-bottom:2px}.resources-section-head.compact h2{font-size:15px}.resources-section-head.compact small{font-size:10px;color:#8091a2}.resources-view-all{font-size:11px;color:#1265a5;font-weight:800}.resources-quick-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.resource-quick-card{appearance:none;border:1px solid #e0e8f0;background:#fff;border-radius:12px;padding:11px;display:flex;align-items:center;gap:10px;text-align:left;color:#183750;cursor:pointer;box-shadow:0 4px 14px rgba(20,53,84,.035);min-width:0;transition:.15s ease}.resource-quick-card:hover{transform:translateY(-1px);border-color:#c9d8e6;box-shadow:0 8px 18px rgba(20,53,84,.06)}.resource-quick-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;flex:none}.resource-quick-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.resource-quick-copy{display:grid;min-width:0;gap:2px;flex:1}.resource-quick-copy strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resource-quick-copy small{font-size:9px;color:#7e8fa1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resource-chevron{font-size:22px;color:#7f93a7;line-height:1}.resources-quick-empty{border:1px dashed #ccd9e6;border-radius:12px;background:#f9fbfd;padding:13px 15px;display:flex;align-items:center;gap:10px;color:#6f8396}.resources-quick-empty>span{font-size:22px;color:#e1a90c}.resources-quick-empty>div{display:grid;gap:2px}.resources-quick-empty strong{font-size:11px;color:#294a65}.resources-quick-empty small{font-size:10px}
.resources-main-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(310px,.7fr);gap:18px;align-items:start;margin-bottom:18px}.resources-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.resource-category-card{position:relative;min-height:205px;border:1px solid #dfe8f0;border-radius:14px;background:#fff;padding:16px;box-shadow:0 5px 16px rgba(17,49,76,.035);display:flex;flex-direction:column;transition:.16s ease;overflow:hidden}.resource-category-card:hover,.resource-category-card.active{transform:translateY(-1px);border-color:#bfd4e6;box-shadow:0 9px 22px rgba(17,49,76,.065)}.resource-category-card.active:after{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#1766a8}.resource-category-icon{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;margin-bottom:14px}.resource-category-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.resource-category-card>strong{font-size:14px;color:#102f4f}.resource-category-card>p{font-size:11px;line-height:1.45;color:#687d91;margin:7px 0 16px}.resource-category-card>div{margin-top:auto;display:flex;align-items:center;gap:7px;color:#71879b;font-size:10px}.resource-category-card>div b{margin-left:auto;color:#466981;font-size:18px}.resource-count-icon{font-size:13px}.resource-security-note{display:block;margin-top:8px;border-radius:8px;background:#eef7ff;color:#56758e;padding:6px 7px;font-size:8.5px;line-height:1.35}
.accent-rose .resource-category-icon,.resource-quick-card.accent-rose .resource-quick-icon,.resource-recent-type.accent-rose,.resource-library-icon.accent-rose,.resource-favorite-icon.accent-rose{background:#ffe8e8;color:#d9444f}.accent-violet .resource-category-icon,.resource-quick-card.accent-violet .resource-quick-icon,.resource-recent-type.accent-violet,.resource-library-icon.accent-violet,.resource-favorite-icon.accent-violet{background:#f3e8ff;color:#994be4}.accent-amber .resource-category-icon,.resource-quick-card.accent-amber .resource-quick-icon,.resource-recent-type.accent-amber,.resource-library-icon.accent-amber,.resource-favorite-icon.accent-amber{background:#fff2d8;color:#d99412}.accent-blue .resource-category-icon,.resource-quick-card.accent-blue .resource-quick-icon,.resource-recent-type.accent-blue,.resource-library-icon.accent-blue,.resource-favorite-icon.accent-blue{background:#e5f1ff;color:#2474c6}.accent-green .resource-category-icon,.resource-quick-card.accent-green .resource-quick-icon,.resource-recent-type.accent-green,.resource-library-icon.accent-green,.resource-favorite-icon.accent-green{background:#e2f7ec;color:#1a9b63}.accent-purple .resource-category-icon,.resource-quick-card.accent-purple .resource-quick-icon,.resource-recent-type.accent-purple,.resource-library-icon.accent-purple,.resource-favorite-icon.accent-purple{background:#f0e8ff;color:#7d4dd8}.accent-coral .resource-category-icon,.resource-quick-card.accent-coral .resource-quick-icon,.resource-recent-type.accent-coral,.resource-library-icon.accent-coral,.resource-favorite-icon.accent-coral{background:#ffe8e5;color:#d65645}.accent-cyan .resource-category-icon,.resource-quick-card.accent-cyan .resource-quick-icon,.resource-recent-type.accent-cyan,.resource-library-icon.accent-cyan,.resource-favorite-icon.accent-cyan{background:#e4f7fb;color:#178eb3}
.resources-recent-panel{margin-top:52px;border:1px solid #dfe8f0;border-radius:14px;background:#fff;box-shadow:0 5px 16px rgba(17,49,76,.035);overflow:hidden}.resources-recent-head{padding:15px 15px 12px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #edf1f5}.resources-recent-head>div{display:flex;align-items:center;gap:8px}.resources-recent-head strong{font-size:14px;color:#173a58}.resources-recent-icon{width:26px;height:26px;border-radius:8px;background:#e9f3ff;color:#1968aa;display:grid;place-items:center;font-size:13px}.resources-recent-head a{font-size:10px;color:#1768aa;font-weight:800}.resources-recent-list{display:flex;flex-direction:column}.resource-recent-row{appearance:none;border:0;border-top:1px solid #eef2f6;background:#fff;display:grid;grid-template-columns:34px minmax(0,1fr) auto 14px;align-items:center;gap:9px;text-align:left;padding:10px 12px;color:#193850;cursor:pointer}.resource-recent-row:first-child{border-top:0}.resource-recent-row:hover{background:#fbfdff}.resource-recent-type{width:34px;height:34px;border-radius:9px;display:grid;place-items:center}.resource-recent-type svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.resource-recent-copy{display:grid;gap:2px;min-width:0}.resource-recent-copy strong{font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-recent-copy small{font-size:9px;color:#7c8d9e}.resource-recent-row time{font-size:9px;color:#7e90a1;white-space:nowrap}.resource-more{color:#8094a7;font-size:16px}.resources-empty-mini{padding:18px;display:grid;gap:5px;text-align:center;color:#7a8d9f}.resources-empty-mini strong{font-size:11px;color:#35536d}.resources-empty-mini span{font-size:10px;line-height:1.4}
.resources-favorites-panel{border:1px solid #dfe8f0;border-radius:14px;background:#fff;padding:14px 16px;box-shadow:0 5px 16px rgba(17,49,76,.035);margin-bottom:18px}.resources-favorites-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px}.resources-favorites-head>div{display:flex;align-items:center;gap:11px}.resources-favorites-head h2{font-size:15px;margin:0;color:#153551}.resources-favorites-head p{font-size:10px;color:#7b8da0;margin:2px 0 0}.resources-favorites-head>a{font-size:10px;font-weight:800;color:#1767aa}.resources-star{font-size:25px;color:#f4b314;line-height:1}.resources-star.small{font-size:18px}.resources-favorites-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.resource-favorite-card{appearance:none;border:1px solid #e2e9f0;border-radius:11px;background:#fbfcfe;padding:10px;display:grid;grid-template-columns:20px 34px minmax(0,1fr) 14px;gap:8px;align-items:center;text-align:left;cursor:pointer;color:#17344d}.resource-favorite-card:hover{background:#fff;border-color:#cad8e5}.resource-favorite-icon{width:34px;height:34px;border-radius:9px;display:grid;place-items:center}.resource-favorite-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.resource-favorite-card>span:nth-child(3){display:grid;min-width:0;gap:2px}.resource-favorite-card strong{font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-favorite-card small{font-size:9px;color:#7b8da0}.resources-favorites-empty{border:1px dashed #d7e1ea;border-radius:10px;background:#fafcfd;padding:11px 13px;color:#7c8e9f;font-size:10px}
.resources-library-panel{padding:0;overflow:hidden;scroll-margin-top:112px}.resources-library-head{padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e6edf3}.resources-library-head>div{display:grid;gap:2px}.resources-library-head>div>span{font-size:8.5px;font-weight:900;letter-spacing:.1em;color:#668199}.resources-library-head h2{font-size:16px;margin:0;color:#153755}.resources-library-head p{font-size:10px;margin:0;color:#8091a2}.resources-library-list{display:flex;flex-direction:column}.resource-library-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;border-top:1px solid #edf1f5}.resource-library-row:first-child{border-top:0}.resource-library-row:hover{background:#fbfdff}.resource-library-main{appearance:none;border:0;background:transparent;display:grid;grid-template-columns:42px minmax(0,1fr) 90px;align-items:center;gap:12px;text-align:left;padding:11px 14px;color:#15344e;cursor:pointer;min-width:0}.resource-library-icon{width:42px;height:42px;border-radius:10px;display:grid;place-items:center}.resource-library-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.resource-library-copy{display:grid;gap:3px;min-width:0}.resource-library-title{display:flex;align-items:center;gap:7px;min-width:0}.resource-library-title strong{font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resource-library-title em{font-style:normal;font-size:8px;border-radius:999px;background:#e9f4ff;color:#21659c;padding:2px 6px;white-space:nowrap}.resource-library-copy>small{font-size:9.5px;color:#74879a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resource-tag-line{display:flex;gap:5px;flex-wrap:wrap;margin-top:1px}.resource-tag-line i{font-style:normal;font-size:8px;background:#f0f4f7;color:#607487;border-radius:999px;padding:2px 6px}.resource-library-date{display:grid;gap:2px;text-align:right}.resource-library-date small{font-size:8px;color:#8a99a8}.resource-library-date strong{font-size:9px;color:#5b7288}.resource-library-actions{display:flex;align-items:center;gap:6px;padding:9px 12px 9px 0}.resource-library-actions form{margin:0}.resource-star-btn,.resource-row-open,.resource-row-edit{border:1px solid #d8e2eb;background:#fff;color:#60778c;height:32px;border-radius:8px;cursor:pointer;display:grid;place-items:center}.resource-star-btn{width:32px;font-size:17px;color:#aab5bf}.resource-star-btn.active{color:#e9aa00;background:#fff9e5;border-color:#efdc9c}.resource-row-open{width:32px;font-size:20px}.resource-row-edit{padding:0 10px;font-size:9.5px;font-weight:800}.resource-star-btn:hover,.resource-row-open:hover,.resource-row-edit:hover{border-color:#9fb9d0;color:#1d5c8d}.resources-library-empty{padding:34px 18px;text-align:center;color:#7d8fa0;display:grid;justify-items:center;gap:5px}.resources-library-empty>span{font-size:28px;color:#97adc0}.resources-library-empty strong{font-size:12px;color:#395872}.resources-library-empty p{font-size:10px;margin:0}.resources-library-empty[hidden]{display:none!important}
.resource-modal-backdrop{position:fixed;inset:0;background:rgba(7,27,47,.55);z-index:140;display:flex;align-items:center;justify-content:center;padding:26px}.resource-modal-backdrop[hidden]{display:none!important}.resource-editor-card,.resource-detail-card{width:min(920px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:18px;border-top:4px solid #155f9b;box-shadow:0 24px 70px rgba(5,24,43,.3);padding:24px;position:relative}.resource-detail-card{width:min(820px,96vw)}.resource-modal-close{position:absolute;right:18px;top:14px;width:38px;height:38px;border:0;border-radius:50%;background:#f1f5f8;color:#45637d;font-size:22px;cursor:pointer}.resource-modal-head{padding-right:52px;margin-bottom:17px}.resource-modal-head>span{display:block;font-size:9px;letter-spacing:.12em;font-weight:900;color:#1265a5}.resource-modal-head h2{font-size:23px;margin:5px 0 4px;color:#0c3156}.resource-modal-head p{font-size:11px;color:#738699;margin:0}.resource-editor-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.resource-editor-form>label{display:grid;gap:5px;font-size:10px;font-weight:800;color:#476177}.resource-editor-form input,.resource-editor-form select{height:41px;border:1px solid #d5e1ec;border-radius:10px;padding:0 11px;background:#fff;color:#183650;outline:0}.resource-editor-form input:focus,.resource-editor-form select:focus{border-color:#8bb3d9;box-shadow:0 0 0 3px #e8f2fb}.resource-editor-form label small{font-weight:500;color:#8192a3}.resource-editor-content-wrap{display:grid;gap:6px}.resource-editor-label{font-size:10px;font-weight:800;color:#476177}.resource-editor-toolbar{display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding:6px;border:1px solid #d7e2ec;border-bottom:0;border-radius:10px 10px 0 0;background:#f8fafc}.resource-editor-toolbar button{height:29px;min-width:29px;border:1px solid #dce5ed;border-radius:7px;background:#fff;color:#38566e;font-size:10px;cursor:pointer;padding:0 8px}.resource-editor-toolbar button:hover{background:#eef5fb;border-color:#bfd2e2}.resource-editor-toolbar .resource-font-size-btn{font-weight:800;min-width:34px;font-size:11px}.resource-editor-toolbar>span{height:20px;width:1px;background:#dae3eb}.resource-editor-area{min-height:230px;border:1px solid #d7e2ec;border-radius:0 0 10px 10px;padding:14px;outline:0;color:#17344d;font-size:12px;line-height:1.55;overflow:auto}.resource-editor-area:focus{border-color:#8bb3d9;box-shadow:0 0 0 3px #e8f2fb}.resource-editor-area:empty:before{content:attr(data-placeholder);color:#97a5b3}.resource-editor-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.resource-check{border:1px solid #dfe7ee;border-radius:10px;padding:10px 11px;display:flex!important;flex-direction:row!important;align-items:center;gap:9px;background:#fbfcfe;cursor:pointer}.resource-check input{width:16px;height:16px;accent-color:#165f9b}.resource-check>span{display:grid;gap:1px}.resource-check strong{font-size:10px;color:#25465f}.resource-check small{font-size:8.5px;color:#7f91a2}.resource-access-warning{display:flex;gap:10px;align-items:flex-start;border:1px solid #d6e7f3;border-radius:10px;background:#f1f8fd;padding:10px 12px;color:#55748d}.resource-access-warning[hidden]{display:none!important}.resource-access-warning>span{font-size:16px}.resource-access-warning>div{display:grid;gap:2px}.resource-access-warning strong{font-size:10px;color:#315d7c}.resource-access-warning small{font-size:9px;line-height:1.4}.resource-editor-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:2px}.resource-detail-head{padding-right:48px;margin-bottom:12px}.resource-detail-head>span{font-size:9px;font-weight:900;letter-spacing:.1em;color:#1768a9}.resource-detail-head h2{font-size:25px;margin:4px 0;color:#0d3154}.resource-detail-head p{font-size:11px;color:#74879a;margin:0;line-height:1.45}.resource-detail-meta{border-top:1px solid #e7edf3;border-bottom:1px solid #e7edf3;padding:9px 0;margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:10px}.resource-detail-meta>div{display:flex;gap:5px;flex-wrap:wrap}.resource-detail-meta>div span{font-size:8.5px;padding:3px 7px;border-radius:999px;background:#eef3f7;color:#586f84}.resource-detail-meta>span{font-size:9px;color:#8797a6;text-align:right}.resource-detail-body{min-height:100px}.resource-rich-content{font-size:12px;line-height:1.6;color:#183650}.resource-rich-content h2{font-size:18px;color:#0e355b;margin:20px 0 8px}.resource-rich-content h3{font-size:14px;color:#164d7b;margin:17px 0 7px}.resource-rich-content p,.resource-rich-content div{margin:8px 0}.resource-rich-content ul,.resource-rich-content ol{padding-left:23px}.resource-rich-content blockquote{border-left:3px solid #b8cee0;margin:12px 0;padding:8px 12px;background:#f7fafc;color:#526b80}.resource-rich-content a{color:#0e68ad;text-decoration:underline}.resource-empty-body{color:#8797a6;font-style:italic}.resource-detail-link{margin-top:15px;border-top:1px solid #e7edf3;padding-top:12px}.resource-detail-link a{font-size:10.5px;font-weight:800;color:#1068ad}.resource-detail-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px;padding-top:13px;border-top:1px solid #e7edf3}
@media (max-width:1280px){.resources-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.resources-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resources-main-grid{grid-template-columns:minmax(0,1.55fr) minmax(290px,.75fr)}}
.resource-editor-area font[size="1"],.resource-rich-content font[size="1"]{font-size:9px}.resource-editor-area font[size="2"],.resource-rich-content font[size="2"]{font-size:10.5px}.resource-editor-area font[size="3"],.resource-rich-content font[size="3"]{font-size:12px}.resource-editor-area font[size="4"],.resource-rich-content font[size="4"]{font-size:14px}.resource-editor-area font[size="5"],.resource-rich-content font[size="5"]{font-size:18px}.resource-editor-area font[size="6"],.resource-rich-content font[size="6"]{font-size:24px}.resource-editor-area font[size="7"],.resource-rich-content font[size="7"]{font-size:30px}
@media (max-width:900px){.resources-main-grid{grid-template-columns:1fr}.resources-recent-panel{order:2;margin-top:0}.resources-favorites-grid{grid-template-columns:1fr 1fr}.resource-library-main{grid-template-columns:40px minmax(0,1fr)}.resource-library-date{display:none}}
@media (max-width:760px){.resources-page-head{align-items:flex-start}.resources-title-icon{width:46px;height:46px}.resources-title-block h1{font-size:25px}.resources-title-block p{font-size:12px}.resources-new-btn{padding:9px 11px;font-size:11px}.resources-search-shell kbd{display:none}.resources-quick-grid{grid-template-columns:1fr 1fr}.resources-category-grid{grid-template-columns:1fr 1fr}.resource-category-card{min-height:185px;padding:13px}.resources-favorites-grid{grid-template-columns:1fr}.resources-library-row{grid-template-columns:1fr}.resource-library-actions{padding:0 12px 10px 64px;justify-content:flex-start}.resource-editor-form{grid-template-columns:1fr}.resource-editor-form .span-2{grid-column:auto}.resource-editor-options{grid-template-columns:1fr}.resource-modal-backdrop{padding:0;align-items:flex-end}.resource-editor-card,.resource-detail-card{width:100%;max-height:94vh;border-radius:18px 18px 0 0;padding:20px 15px}.resource-detail-meta{align-items:flex-start;flex-direction:column}.resource-detail-meta>span{text-align:left}}
@media (max-width:520px){.resources-title-icon{display:none}.resources-category-grid,.resources-quick-grid{grid-template-columns:1fr}.resources-section-head.compact small{display:none}.resource-library-main{padding:10px;grid-template-columns:38px minmax(0,1fr)}.resource-library-icon{width:38px;height:38px}.resource-library-actions{padding-left:58px}}
/* v0.12.0 - Cotizaciones especiales con correlativo reservado y PDF externo */

/* v0.12.11 - Categorías dinámicas en Centro de Recursos */
.resources-warning-banner{display:flex;align-items:center;gap:8px;border:1px solid #efd7ad;background:#fff8eb;color:#7a5a26;border-radius:12px;padding:11px 14px;margin-bottom:14px;font-size:12px}.resources-warning-banner strong{color:#684817}.resources-section-actions{display:flex;align-items:center;gap:10px}.resources-edit-categories{appearance:none;border:1px solid #d3e0eb;background:#fff;color:#1d5f91;border-radius:9px;padding:7px 10px;font-size:10px;font-weight:800;cursor:pointer}.resources-edit-categories:hover{background:#f3f8fc;border-color:#adc5d9}.resource-category-manager-card{width:min(980px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:18px;border-top:4px solid #155f9b;box-shadow:0 24px 70px rgba(5,24,43,.3);padding:24px;position:relative}.resource-category-manager-list{display:grid;gap:10px}.resource-category-manager-row{border:1px solid #e0e8ef;border-radius:13px;background:#fbfcfe;padding:12px;display:grid;grid-template-columns:170px minmax(0,1fr);gap:10px 14px;align-items:center}.resource-category-manager-summary{display:flex;align-items:center;gap:10px;min-width:0}.resource-category-manager-summary .resource-library-icon{flex:none}.resource-category-manager-summary>div{display:grid;gap:2px;min-width:0}.resource-category-manager-summary strong{font-size:11px;color:#173a58;overflow:hidden;text-overflow:ellipsis}.resource-category-manager-summary small{font-size:9px;color:#7d90a1}.resource-category-manager-edit{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(260px,1.3fr) auto;gap:8px;align-items:end}.resource-category-manager-edit label,.resource-category-manager-delete label,.resource-category-create-form label{display:grid;gap:4px;font-size:9px;font-weight:800;color:#5e7488}.resource-category-manager-edit input,.resource-category-manager-delete select,.resource-category-create-form input{height:36px;border:1px solid #d7e2ec;border-radius:8px;background:#fff;padding:0 9px;color:#183650;outline:0;font-size:10px}.resource-category-manager-edit input:focus,.resource-category-manager-delete select:focus,.resource-category-create-form input:focus{border-color:#8bb3d9;box-shadow:0 0 0 3px #e8f2fb}.resource-category-manager-delete{grid-column:2;display:flex;align-items:end;justify-content:flex-end;gap:8px;border-top:1px dashed #dde6ee;padding-top:9px}.resource-category-manager-delete label{min-width:230px}.resource-category-manager-delete>span{font-size:9px;color:#8192a2;align-self:center}.resource-category-delete-btn{height:34px;border:1px solid #f0c9c9;border-radius:8px;background:#fff7f7;color:#a13f3f;font-size:9px;font-weight:800;padding:0 10px;cursor:pointer;white-space:nowrap}.resource-category-delete-btn:hover{background:#fff0f0;border-color:#e7adad}.resource-category-create-form{margin-top:14px;border:1px solid #cfe1ef;background:#f4f9fd;border-radius:13px;padding:13px;display:grid;grid-template-columns:150px minmax(160px,.7fr) minmax(260px,1.3fr) auto;gap:9px;align-items:end}.resource-category-create-form>div{display:grid;gap:2px;align-self:center}.resource-category-create-form>div span{font-size:8px;font-weight:900;letter-spacing:.1em;color:#6e879c}.resource-category-create-form>div strong{font-size:12px;color:#1f4665}.resource-category-manager-actions{display:flex;justify-content:flex-end;margin-top:13px;padding-top:12px;border-top:1px solid #e7edf3}
@media (max-width:900px){.resource-category-manager-row{grid-template-columns:1fr}.resource-category-manager-edit{grid-template-columns:1fr 1fr auto}.resource-category-manager-delete{grid-column:1}.resource-category-create-form{grid-template-columns:1fr 1fr}.resource-category-create-form>div{grid-column:1/-1}.resource-category-create-form>.btn{justify-self:end}}
@media (max-width:620px){.resources-section-head{align-items:flex-start}.resources-section-actions{flex-direction:column;align-items:flex-end;gap:6px}.resource-category-manager-card{width:100%;max-height:94vh;border-radius:18px 18px 0 0;padding:20px 15px}.resource-category-manager-edit,.resource-category-create-form{grid-template-columns:1fr}.resource-category-manager-delete{align-items:stretch;flex-direction:column}.resource-category-manager-delete label{min-width:0}.resource-category-create-form>.btn{justify-self:stretch}.resource-category-manager-edit>.btn{justify-self:end}}

/* v0.12.12 - Selector visual de iconos para categorías */
.resource-category-manager-edit{grid-template-columns:minmax(145px,.65fr) minmax(240px,1.15fr) minmax(185px,.7fr) auto}
.resource-category-create-form{grid-template-columns:150px minmax(150px,.62fr) minmax(230px,1.08fr) minmax(185px,.72fr) auto}
.resource-category-icon-field{position:relative;min-width:0}.resource-icon-picker{position:relative}.resource-icon-picker-trigger{height:36px;width:100%;border:1px solid #d7e2ec;border-radius:8px;background:#fff;color:#183650;padding:0 8px;display:grid;grid-template-columns:26px minmax(0,1fr) 12px;align-items:center;gap:7px;text-align:left;cursor:pointer}.resource-icon-picker-trigger:hover{border-color:#a9bfd2}.resource-icon-picker-trigger:focus{outline:0;border-color:#8bb3d9;box-shadow:0 0 0 3px #e8f2fb}.resource-icon-picker-preview{width:26px;height:26px;border-radius:7px;background:#eef6fc;color:#1772b9;display:grid;place-items:center}.resource-icon-picker-preview svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.resource-icon-picker-trigger [data-icon-label]{font-size:9px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resource-icon-picker-trigger b{font-size:12px;color:#7790a5}.resource-icon-picker-menu{position:absolute;z-index:30;top:calc(100% + 6px);right:0;width:min(430px,78vw);padding:8px;border:1px solid #d9e4ed;border-radius:12px;background:#fff;box-shadow:0 14px 34px rgba(14,49,78,.18);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.resource-icon-picker-menu[hidden]{display:none!important}.resource-icon-choice{appearance:none;border:1px solid #e4ebf1;border-radius:9px;background:#fbfcfe;color:#2a4d69;padding:7px;display:grid;grid-template-columns:28px minmax(0,1fr);gap:7px;align-items:center;text-align:left;cursor:pointer}.resource-icon-choice:hover{background:#f4f9fd;border-color:#bdd2e3}.resource-icon-choice.active{background:#eaf5ff;border-color:#86b8df;color:#115f9b}.resource-icon-choice>span{width:28px;height:28px;border-radius:7px;background:#fff;display:grid;place-items:center}.resource-icon-choice svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.resource-icon-choice small{font-size:8.5px;font-weight:700;line-height:1.2;color:inherit}
@media (max-width:900px){.resource-category-manager-edit{grid-template-columns:1fr 1fr}.resource-category-manager-edit .resource-category-icon-field{grid-column:1}.resource-category-manager-edit .btn{grid-column:2;align-self:end}.resource-category-create-form{grid-template-columns:1fr 1fr}.resource-category-create-form>div{grid-column:1/-1}.resource-category-create-form .resource-category-icon-field{grid-column:1}.resource-category-create-form>.btn{grid-column:2;align-self:end}}
@media (max-width:620px){.resource-category-manager-edit,.resource-category-create-form{grid-template-columns:1fr}.resource-category-manager-edit .resource-category-icon-field,.resource-category-manager-edit .btn,.resource-category-create-form>div,.resource-category-create-form .resource-category-icon-field,.resource-category-create-form>.btn{grid-column:auto}.resource-icon-picker-menu{left:0;right:auto;width:min(360px,82vw);grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v0.12.13 - Indicador de tamaño, copiar formato y barra fija del editor de Recursos */
.resource-editor-toolbar{position:sticky;top:0;z-index:12;box-shadow:0 5px 12px rgba(18,57,88,.06)}
.resource-font-size-indicator{height:29px;min-width:50px;display:inline-flex;align-items:center;justify-content:center;padding:0 8px;border:1px solid #d6e1ea;border-radius:7px;background:#eef5fb;color:#164f7c;font-size:10px;font-weight:900;white-space:nowrap}
.resource-editor-toolbar .resource-format-painter{display:inline-flex;align-items:center;gap:5px;min-width:104px;font-weight:800}
.resource-editor-toolbar .resource-format-painter.active{background:#dceefe;border-color:#7fb1dc;color:#0b568f;box-shadow:0 0 0 2px rgba(21,95,155,.08)}
.resource-editor-toolbar .resource-format-painter span{width:auto;height:auto;background:transparent}
@media (max-width:760px){.resource-editor-toolbar{top:0}.resource-editor-toolbar .resource-format-painter{min-width:36px}.resource-editor-toolbar .resource-format-painter span{display:none}.resource-font-size-indicator{min-width:45px;padding:0 6px}}

/* v0.12.14 - Orden manual de recursos por categoría */
.resources-library-head p em{font-style:normal;color:#2d6f9f;font-weight:700}
.resource-library-row.sortable{grid-template-columns:32px minmax(0,1fr) auto}
.resource-drag-handle{appearance:none;border:0;background:transparent;color:#87a0b5;width:32px;min-height:56px;display:grid;place-items:center;cursor:grab;padding:0;touch-action:none}
.resource-drag-handle span{font-size:18px;letter-spacing:-5px;transform:rotate(90deg);display:block;line-height:1}
.resource-drag-handle:hover,.resource-drag-handle:focus-visible{color:#1b6da8;background:#f0f7fc;outline:0}
.resource-drag-handle:active{cursor:grabbing}
.resource-library-row.dragging{opacity:.48;background:#edf7ff;box-shadow:inset 3px 0 0 #2781bd}
.resources-library-list.is-sorting .resource-library-row:not(.dragging){transition:transform .08s ease,background .08s ease}
.resources-library-list.saving-order{pointer-events:none;opacity:.86}
@media (max-width:760px){.resource-library-row.sortable{grid-template-columns:30px minmax(0,1fr)}.resource-library-row.sortable .resource-library-actions{grid-column:2;padding-left:0}.resource-drag-handle{width:30px;min-height:48px}}

/* v0.12.15 - Biblioteca especial Post WhatsApp */
.resources-top-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(320px,1fr);gap:18px;align-items:start;margin-bottom:20px}.resources-top-grid .resources-quick-section{margin-bottom:0}.resources-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.whatsapp-post-hub{border:1px solid #d8e5ee;border-radius:15px;background:linear-gradient(145deg,#fff 0%,#f7fbf9 100%);box-shadow:0 7px 22px rgba(17,51,84,.045);padding:15px;min-height:151px;display:flex;flex-direction:column;gap:10px}.whatsapp-post-hub-head{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px}.whatsapp-post-hub-icon{width:42px;height:42px;border-radius:12px;background:#e5f7ed;color:#15945b;display:grid;place-items:center}.whatsapp-post-hub-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.whatsapp-post-hub-head>div{display:grid;gap:2px;min-width:0}.whatsapp-post-hub-head>div>span{font-size:8px;font-weight:900;letter-spacing:.1em;color:#6c8799}.whatsapp-post-hub-head h2{margin:0;color:#123657;font-size:16px}.whatsapp-post-hub-head>b{min-width:30px;height:30px;padding:0 8px;border-radius:999px;background:#e5f7ed;color:#148552;display:grid;place-items:center;font-size:11px}.whatsapp-post-hub>p{margin:0;color:#6a8093;font-size:10px;line-height:1.45}.whatsapp-post-hub-recent{display:grid;gap:6px}.whatsapp-post-hub-recent button{appearance:none;border:1px solid #e3ebf0;background:#fff;border-radius:9px;display:grid;grid-template-columns:34px minmax(0,1fr) 12px;align-items:center;gap:8px;text-align:left;padding:6px;cursor:pointer;color:#183650}.whatsapp-post-hub-recent button:hover{border-color:#bfd5c9;background:#fbfefd}.whatsapp-post-hub-recent img{width:34px;height:34px;border-radius:7px;object-fit:cover;background:#edf2f5}.whatsapp-post-hub-recent span{display:grid;gap:1px;min-width:0}.whatsapp-post-hub-recent strong{font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.whatsapp-post-hub-recent small{font-size:8px;color:#7e91a2}.whatsapp-post-hub-recent i{font-style:normal;color:#7790a3;font-size:15px}.whatsapp-post-hub-empty{border:1px dashed #d4e0e8;border-radius:9px;padding:10px;text-align:center;font-size:9px;color:#7c8f9e;background:#fff}.whatsapp-post-hub-actions{display:flex;gap:7px;margin-top:auto}.whatsapp-post-hub-actions .btn{flex:1;justify-content:center}
.whatsapp-post-library-card{width:min(1180px,96vw);height:min(820px,92vh);background:#fff;border-radius:18px;border-top:4px solid #15945b;box-shadow:0 24px 70px rgba(5,24,43,.3);padding:24px;position:relative;display:flex;flex-direction:column;overflow:hidden}.whatsapp-post-modal-head{flex:none}.whatsapp-post-library-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 190px auto auto;gap:9px;align-items:end;padding:13px 0;border-top:1px solid #e7edf3;border-bottom:1px solid #e7edf3}.whatsapp-post-search{height:39px;border:1px solid #d7e2ec;border-radius:9px;background:#fff;display:flex;align-items:center;gap:8px;padding:0 10px;color:#667d91}.whatsapp-post-search input{border:0;outline:0;background:transparent;min-width:0;flex:1;color:#153653;font-size:11px}.whatsapp-post-date-filter{display:grid;gap:3px;font-size:8px;font-weight:900;color:#647c90}.whatsapp-post-date-filter input{height:39px;border:1px solid #d7e2ec;border-radius:9px;background:#fff;padding:0 9px;color:#183650;outline:0}.whatsapp-post-library-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 1px 8px;color:#718598}.whatsapp-post-library-meta strong{font-size:11px;color:#173d5e}.whatsapp-post-library-meta span{font-size:9px}.whatsapp-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:max-content;gap:11px;overflow:auto;padding:1px 3px 10px 1px;align-content:start;align-items:start;flex:1}.whatsapp-post-card{border:1px solid #dfe7ed;border-radius:13px;background:#fff;overflow:hidden;box-shadow:0 4px 14px rgba(22,52,78,.035);min-width:0;width:100%;display:flex;flex-direction:column;height:auto}.whatsapp-post-card[hidden]{display:none!important}.whatsapp-post-card-main{appearance:none;border:0;background:#fff;padding:0;width:100%;display:grid;grid-template-rows:150px auto;text-align:left;cursor:pointer;color:#173650}.whatsapp-post-card-main:hover{background:#fbfdfc}.whatsapp-post-thumb{display:block;background:#eef3f6;overflow:hidden}.whatsapp-post-thumb img{width:100%;height:100%;display:block;object-fit:cover}.whatsapp-post-card-copy{display:grid;gap:4px;padding:10px 12px 11px;min-width:0}.whatsapp-post-card-copy strong{font-size:11px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.whatsapp-post-card-copy>small{font-size:8.5px;color:#8091a1}.whatsapp-post-card-copy>span{display:flex;gap:4px;flex-wrap:wrap;margin-top:2px}.whatsapp-post-card-copy i{font-style:normal;font-size:7.5px;background:#eef4f1;color:#547666;border-radius:999px;padding:2px 5px}.whatsapp-post-card-main>b{display:none}.whatsapp-post-card-actions{display:flex;justify-content:flex-end;align-items:center;gap:6px;min-height:46px;flex:0 0 auto;padding:8px 10px 9px;border-top:1px solid #edf1f4;background:#fbfcfd;position:relative;z-index:1}.whatsapp-post-card-actions form{margin:0;display:flex;align-items:center}.whatsapp-post-card-actions button{height:30px;min-width:58px;border:1px solid #d8e3eb;background:#fff;color:#527088;border-radius:7px;padding:0 10px;font-size:8.5px;font-weight:800;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.whatsapp-post-card-actions form button{color:#9b4747;border-color:#efd0d0;background:#fff9f9}.whatsapp-post-empty{grid-column:1/-1;border:1px dashed #cddae4;border-radius:13px;background:#fafcfe;padding:28px;display:grid;place-items:center;text-align:center;gap:5px;color:#7a8d9e}.whatsapp-post-empty[hidden]{display:none!important}.whatsapp-post-empty>span{font-size:24px}.whatsapp-post-empty strong{font-size:12px;color:#31516c}.whatsapp-post-empty p{margin:0;font-size:10px}.whatsapp-post-library-footer{display:flex;justify-content:flex-end;padding-top:10px;border-top:1px solid #e7edf3;flex:none}
.whatsapp-post-editor-card{width:min(900px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:18px;border-top:4px solid #15945b;box-shadow:0 24px 70px rgba(5,24,43,.3);padding:24px;position:relative}.whatsapp-post-editor-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.whatsapp-post-editor-form .span-2{grid-column:1/-1}.whatsapp-post-editor-form>label,.whatsapp-post-image-field>label{display:grid;gap:5px;font-size:9px;font-weight:800;color:#587086}.whatsapp-post-editor-form input[type=text],.whatsapp-post-editor-form input[type=date],.whatsapp-post-editor-form input[type=file],.whatsapp-post-editor-form label>input:not([type=file]){height:39px;border:1px solid #d6e1ea;border-radius:9px;background:#fff;padding:0 10px;color:#173650;outline:0}.whatsapp-post-editor-form input:focus{border-color:#8bb3d9;box-shadow:0 0 0 3px #e8f2fb}.whatsapp-post-image-field{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:12px;align-items:end}.whatsapp-post-image-field small{font-weight:500;color:#8192a2}.whatsapp-post-image-preview{height:125px;border:1px dashed #cdd9e2;border-radius:10px;background:#f8fafb;display:grid;place-items:center;overflow:hidden;color:#8092a1;font-size:9px;text-align:center;padding:8px}.whatsapp-post-image-preview img{width:100%;height:100%;object-fit:cover;border-radius:7px}.whatsapp-post-editor-content-wrap{border:1px solid #d7e2ec;border-radius:10px;overflow:hidden;background:#fff}.whatsapp-post-editor-content-wrap>.resource-editor-label{display:block;padding:11px 12px 9px;font-size:11.5px;line-height:1.25;font-weight:850;color:#35536d;background:#fff}.whatsapp-post-editor-toolbar{display:flex;gap:5px;align-items:center;padding:8px 9px;border-top:1px solid #e4ebf1;border-bottom:1px solid #dde6ee;background:#f8fafc;position:sticky;top:0;z-index:3}.whatsapp-post-editor-toolbar button{height:29px;border:1px solid #d6e1ea;border-radius:7px;background:#fff;color:#274b68;padding:0 9px;cursor:pointer;font-size:9px}.whatsapp-post-editor-area{min-height:220px;padding:13px 14px;outline:0;font-size:12px;line-height:1.55;color:#173650}.whatsapp-post-editor-area:empty:before{content:attr(data-placeholder);color:#98a7b4}.whatsapp-post-editor-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:2px}
.whatsapp-post-detail-card{width:min(1080px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:18px;border-top:4px solid #15945b;box-shadow:0 24px 70px rgba(5,24,43,.3);padding:24px;position:relative}.whatsapp-post-detail-layout{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:18px;margin-top:12px}.whatsapp-post-detail-image{border:1px solid #dbe5ec;border-radius:13px;background:#f3f6f8;min-height:360px;display:grid;place-items:center;overflow:hidden}.whatsapp-post-detail-image img{width:100%;height:100%;max-height:620px;object-fit:contain;display:block}.whatsapp-post-detail-copy{min-width:0}.whatsapp-post-detail-tags{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:10px}.whatsapp-post-detail-tags span{font-size:8px;border-radius:999px;background:#edf4f1;color:#557667;padding:3px 7px}.whatsapp-post-detail-body{font-size:12px;line-height:1.55;color:#173650}.whatsapp-post-use-note{margin-top:15px;border:1px solid #cfe7d9;background:#f2fbf6;border-radius:10px;padding:10px 12px;display:grid;gap:2px;color:#557466}.whatsapp-post-use-note strong{font-size:10px;color:#25714d}.whatsapp-post-use-note span{font-size:9px}.whatsapp-post-detail-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:16px;padding-top:13px;border-top:1px solid #e7edf3}.whatsapp-post-detail-actions a.btn{text-decoration:none}
.whatsapp-post-detail-modal{z-index:130}.whatsapp-post-editor-modal{z-index:125}.whatsapp-post-modal{z-index:120}
@media (max-width:1180px){.resources-top-grid{grid-template-columns:1fr}.resources-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.whatsapp-post-hub{min-height:0}.whatsapp-post-hub-recent{grid-template-columns:1fr 1fr}.whatsapp-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.resources-quick-grid{grid-template-columns:1fr 1fr}.whatsapp-post-library-card,.whatsapp-post-editor-card,.whatsapp-post-detail-card{width:100%;max-height:94vh;height:auto;border-radius:18px 18px 0 0;padding:18px 14px}.whatsapp-post-library-toolbar{grid-template-columns:1fr 1fr}.whatsapp-post-library-toolbar .whatsapp-post-search{grid-column:1/-1}.whatsapp-post-grid{grid-template-columns:1fr}.whatsapp-post-editor-form{grid-template-columns:1fr}.whatsapp-post-editor-form .span-2{grid-column:auto}.whatsapp-post-image-field{grid-template-columns:1fr}.whatsapp-post-detail-layout{grid-template-columns:1fr}.whatsapp-post-detail-image{min-height:240px}.whatsapp-post-detail-actions{justify-content:stretch}.whatsapp-post-detail-actions .btn{flex:1;justify-content:center}.whatsapp-post-hub-recent{grid-template-columns:1fr}}
@media (max-width:520px){.resources-quick-grid{grid-template-columns:1fr}.whatsapp-post-library-toolbar{grid-template-columns:1fr}.whatsapp-post-library-toolbar>*{grid-column:auto}.whatsapp-post-hub-actions{flex-direction:column}}


/* v0.12.16 - Refinar Post WhatsApp: icono, formato y carga de imagen */
.whatsapp-post-hub-icon svg .whatsapp-bubble{fill:none;stroke:currentColor;stroke-width:1.8}.whatsapp-post-hub-icon svg .whatsapp-handset{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.whatsapp-post-hub-icon svg{width:24px;height:24px;overflow:visible}
.whatsapp-post-image-field{align-items:stretch}.whatsapp-post-file-input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important;padding:0!important;border:0!important}.whatsapp-post-upload-panel{min-height:125px;border:1.5px dashed #b9ccd9;border-radius:12px;background:linear-gradient(145deg,#fbfdff 0%,#f5faf8 100%);padding:15px;display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;outline:0;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.whatsapp-post-upload-panel:hover,.whatsapp-post-upload-panel:focus-visible{border-color:#6aa98a;background:#f7fcf9;box-shadow:0 0 0 3px rgba(21,148,91,.08)}.whatsapp-post-upload-panel.is-dragging{border-color:#15945b;background:#eefaf3;box-shadow:inset 0 0 0 1px rgba(21,148,91,.16)}.whatsapp-post-upload-panel.has-selection{border-style:solid;border-color:#b8d8c7}.whatsapp-post-upload-main{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.whatsapp-post-upload-icon{width:44px;height:44px;flex:0 0 44px;border-radius:12px;background:#e7f7ef;color:#15945b;display:grid;place-items:center}.whatsapp-post-upload-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.whatsapp-post-upload-copy{display:grid;gap:3px;min-width:0}.whatsapp-post-upload-copy strong{font-size:11px;color:#173650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.whatsapp-post-upload-copy>span{font-size:9px;color:#6f8495}.whatsapp-post-upload-copy small{font-size:8px;color:#93a2ae;font-weight:600}.whatsapp-post-upload-actions{display:flex;flex-direction:column;gap:6px;flex:0 0 auto}.whatsapp-post-upload-actions button{height:32px;border-radius:8px;padding:0 10px;font-size:8.5px;font-weight:900;cursor:pointer}.whatsapp-post-upload-choose{border:1px solid #bdd9cb;background:#fff;color:#187e50}.whatsapp-post-upload-choose:hover{background:#f0faf5}.whatsapp-post-upload-clear{border:1px solid #e4d6d6;background:#fff;color:#9a5555}.whatsapp-post-image-preview{height:125px;border:1px solid #d7e2e9;border-radius:12px;background:#f6f9fb;box-shadow:inset 0 0 0 1px rgba(255,255,255,.55)}
.whatsapp-post-editor-toolbar{gap:2px;padding:6px 8px;background:#202c33;border-bottom:0;box-shadow:0 1px 0 rgba(255,255,255,.05)}.whatsapp-post-editor-toolbar button{width:36px;height:34px;border:0;border-radius:7px;background:transparent;color:#f1f4f5;padding:0;display:grid;place-items:center;font-size:13px;font-weight:800;line-height:1;transition:background .12s ease,color .12s ease}.whatsapp-post-editor-toolbar button:hover,.whatsapp-post-editor-toolbar button:focus-visible{background:#34434b;color:#fff;outline:0}.whatsapp-post-editor-toolbar strong{font-size:15px}.whatsapp-post-editor-toolbar em{font-family:Georgia,serif;font-size:16px}.whatsapp-format-strike{text-decoration:line-through;font-size:15px}.whatsapp-format-code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;letter-spacing:-1px}.whatsapp-format-list,.whatsapp-format-bullets{font-size:7px;line-height:.72;text-align:center;white-space:pre}.whatsapp-format-quote{font-family:Georgia,serif;font-size:20px;font-weight:500;transform:translateY(-1px)}.whatsapp-post-editor-area blockquote{margin:8px 0;padding-left:11px;border-left:3px solid #21c063;color:#173650}.whatsapp-post-editor-area code{background:#eef2f4;border-radius:4px;padding:1px 4px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.whatsapp-post-editor-area pre{background:#f1f4f6;border-radius:7px;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap}.resource-rich-content s,.resource-rich-content strike,.resource-rich-content del{text-decoration:line-through}
@media (max-width:760px){.whatsapp-post-upload-panel{align-items:flex-start;flex-direction:column}.whatsapp-post-upload-actions{flex-direction:row;width:100%}.whatsapp-post-upload-actions button{flex:1}.whatsapp-post-editor-toolbar{overflow-x:auto}.whatsapp-post-editor-toolbar button{flex:0 0 36px}}

/* v0.12.17 - Calendario EYNCOR y espaciado del editor Post WhatsApp */
.whatsapp-post-date-control .quote-date-trigger{height:39px;font-weight:600}.whatsapp-post-date-filter .whatsapp-post-date-control{min-width:150px}.whatsapp-post-date-filter .quote-date-trigger{height:38px;font-size:10px}

/* v0.12.18 - Fecha automática de Post WhatsApp y capas de notificaciones */


/* v0.13.6 - Identidad visual configurable y centrado del logo lateral */
.brand{justify-content:center;min-height:62px;padding:4px 8px 22px;width:100%}
.brand img{display:block;width:min(100%,184px);height:48px;max-width:184px;object-fit:contain;object-position:center center;margin:0 auto}
.branding-settings-panel{margin-bottom:18px;overflow:hidden}
.branding-settings-head{margin-bottom:18px}
.branding-settings-grid{display:grid;grid-template-columns:minmax(310px,.78fr) minmax(480px,1.22fr);gap:22px;align-items:stretch}
.branding-preview-card{border:1px solid #dce6f0;border-radius:14px;background:#f8fbfe;padding:16px;display:flex;flex-direction:column;gap:11px;min-width:0}
.branding-preview-label,.branding-upload-kicker{font-size:9px;font-weight:900;letter-spacing:.08em;color:#557087}
.branding-preview-sidebar{min-height:105px;border-radius:13px;background:linear-gradient(180deg,#061f3c,#082e58);display:flex;align-items:center;justify-content:center;padding:18px 24px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
.branding-preview-sidebar img{display:block;width:min(100%,230px);height:58px;object-fit:contain;object-position:center center}
.branding-preview-status{display:flex;align-items:center;gap:9px;min-width:0}
.branding-preview-dot{width:9px;height:9px;border-radius:50%;background:#23a46d;box-shadow:0 0 0 4px #e6f5ee;flex:none}
.branding-preview-status>div{display:flex;flex-direction:column;min-width:0}
.branding-preview-status strong{font-size:11px;color:var(--navy)}
.branding-preview-status small{font-size:9px;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.branding-upload-form{border:1px solid #dce6f0;border-radius:14px;background:#fff;padding:17px 18px;display:flex;flex-direction:column;gap:14px;min-width:0}
.branding-upload-copy h3{margin:3px 0 4px;font-size:16px;color:var(--navy)}
.branding-upload-copy p{margin:0;color:var(--muted);font-size:11px;line-height:1.45}
.branding-specs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.branding-specs>div{background:#f6f9fc;border:1px solid #e4ebf3;border-radius:10px;padding:9px 10px;display:flex;flex-direction:column;gap:3px;min-width:0}
.branding-specs span{font-size:8px;color:#74849a;text-transform:uppercase;letter-spacing:.05em}
.branding-specs strong{font-size:10px;color:#173552;line-height:1.25}
.branding-file-input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.branding-file-picker{border:1px dashed #a9bfd4;border-radius:12px;background:#f9fbfd;padding:13px;display:flex;align-items:center;gap:13px;transition:.16s}
.branding-file-picker.is-dragging{border-color:#148c61;background:#effaf5;box-shadow:0 0 0 3px rgba(20,140,97,.08)}
.branding-select-button{flex:none;min-width:160px}
.branding-upload-icon{font-size:15px;line-height:1;color:#148c61}
.branding-file-copy{display:flex;flex-direction:column;min-width:0}
.branding-file-copy strong{font-size:11px;color:#173552;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.branding-file-copy span{font-size:9px;color:var(--muted);margin-top:3px}
.branding-actions{display:flex;justify-content:flex-end;align-items:center;gap:9px;margin-top:auto}
.branding-restore-button{color:#8a4a28}
.branding-logo-alert{margin:-5px 0 16px;border:1px solid #f0c9b7;background:#fff5ef;color:#914721;border-radius:10px;padding:10px 12px;font-size:11px;font-weight:700}
@media(max-width:1050px){.branding-settings-grid{grid-template-columns:1fr}.branding-specs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.brand img{max-width:176px}.branding-settings-panel{padding:16px}.branding-preview-sidebar{min-height:92px}.branding-specs{grid-template-columns:1fr 1fr}.branding-file-picker{align-items:stretch;flex-direction:column}.branding-select-button{width:100%;min-width:0}.branding-actions{align-items:stretch;flex-direction:column-reverse}.branding-actions .btn{width:100%}}
