/* V8.16.30 · Portal, navegación y selección administrativa */
.portalOptionGrid.stdPortalGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;position:relative}
.portalOption.stdPortalCard{min-height:240px}
.portalOption.stdPortalCard::after{display:none}
.portalOption.stdPortalCard .portalLogoShard{position:absolute;inset:auto auto 0 0;width:120px;height:120px;opacity:.14;background-image:url('../assets/logo_std.png');background-size:240px 240px;background-repeat:no-repeat;pointer-events:none;filter:saturate(.9)}
.portalOption[data-shard="tl"] .portalLogoShard{left:0;bottom:0;background-position:0 0}.portalOption[data-shard="tr"] .portalLogoShard{right:0;left:auto;bottom:0;background-position:-120px 0}.portalOption[data-shard="bl"] .portalLogoShard{left:0;bottom:0;background-position:0 -120px}.portalOption[data-shard="br"] .portalLogoShard{right:0;left:auto;bottom:0;background-position:-120px -120px}
.portalOption[data-portal="metrics"] .portalOptionIcon{background:linear-gradient(135deg,#ecfeff,#dbeafe);color:#155e75}.portalOption[data-portal="config"] .portalOptionIcon{background:linear-gradient(135deg,#eff6ff,#ede9fe);color:#4338ca}#portalConfigButton{display:none!important}
.metricsProfile{position:relative}.metricsProfileBtn{border:1px solid #d6e4f2;background:#fff;border-radius:999px;padding:8px 10px;display:flex;align-items:center;gap:10px;font:inherit;color:#102b52;font-weight:800;cursor:pointer;box-shadow:0 10px 24px rgba(16,43,82,.07)}.metricsProfileBtn i{width:34px;height:34px;border-radius:999px;background:linear-gradient(135deg,#1976d2,#14b8c4);color:#fff;display:grid;place-items:center;font-style:normal;font-weight:900}.metricsProfileMenu{position:absolute;right:0;top:calc(100% + 10px);min-width:220px;background:#fff;border:1px solid #d7e4f1;border-radius:16px;padding:10px;box-shadow:0 18px 42px rgba(16,43,82,.14);display:none;z-index:20}.metricsProfile.open .metricsProfileMenu{display:block}.metricsProfileMenu button{width:100%;border:0;background:transparent;padding:11px 12px;border-radius:10px;text-align:left;font:inherit;color:#17365f;font-weight:700;cursor:pointer}.metricsProfileMenu button:hover{background:#f3f8fe}
/* Orden libre por usuario */
#mainNav>.navLeaf,#mainNav>.navTree,#advisorNav>button,#stdMetricsApp .metricsNav>button{position:relative;transition:transform .12s ease,opacity .12s ease}
.stdDragHandle{color:#8aa0ba;font-size:15px;line-height:1;cursor:grab;user-select:none;touch-action:none;padding:5px;border-radius:6px;z-index:3}.stdDragHandle:hover{background:rgba(125,159,194,.16);color:#4e6d91}.stdDragHandle:active{cursor:grabbing}
#mainNav>.navLeaf>.stdDragHandle,#advisorNav>button>.stdDragHandle,#stdMetricsApp .metricsNav>button>.stdDragHandle{margin-left:auto}
#mainNav>.navTree>.stdDragHandle{position:absolute;right:8px;top:8px}.navTree>.navParent{padding-right:38px!important}
#mainNav>.dragging,#advisorNav>button.dragging,#stdMetricsApp .metricsNav>button.dragging{opacity:.42;transform:scale(.985);outline:2px dashed rgba(70,132,194,.45);outline-offset:2px}
.stdNavDragging{border-radius:12px;box-shadow:inset 0 0 0 1px rgba(70,132,194,.12)}
/* Selección múltiple CRM: sólo se inyecta para rol admin */
.crmBulkBar{display:flex;align-items:center;gap:9px;margin:10px 0 0;padding:8px 12px;border:1px solid #dbe7f3;border-radius:12px;background:#f8fbff;min-height:50px}.crmBulkBar.hidden{display:none}.crmBulkTitle{display:flex;align-items:center;gap:7px;color:#17365f;font-size:12px;font-weight:900;white-space:nowrap}.crmBulkTitle i{width:24px;height:24px;border-radius:7px;background:#e5f1ff;color:#1766c2;display:grid;place-items:center;font-style:normal}.crmBulkBar .info{font-size:11px;font-weight:800;color:#64748b;white-space:nowrap}.crmBulkField{display:flex;align-items:center;gap:7px;margin-left:auto}.crmBulkField label{font-size:11px;color:#526987;font-weight:850;white-space:nowrap}.crmBulkField select{height:34px;min-width:175px;border:1px solid #cbd9e9;border-radius:9px;background:#fff;padding:0 32px 0 10px;color:#17365f;font:inherit;font-size:12px}.crmBulkButton{height:34px!important;padding:0 11px!important;font-size:12px!important;border-radius:9px!important}.crmCheckCol{width:48px!important;min-width:48px!important;max-width:48px!important;text-align:center!important;padding:0 5px!important}.crmRowCheck{width:16px;height:16px;margin:0;accent-color:#2563eb;cursor:pointer}.crmSelectHead{display:flex;align-items:center;justify-content:center;gap:3px;height:100%}.crmSelectHead>span{font-size:12px;color:#2563eb;font-weight:950}.crmSelectGrip{font-size:12px;color:#94a3b8;font-style:normal;cursor:grab;padding:3px}.crmSelectGrip:active{cursor:grabbing}
@media(max-width:820px){.portalOptionGrid.stdPortalGrid{grid-template-columns:1fr}.crmBulkBar{align-items:stretch;flex-wrap:wrap}.crmBulkField{margin-left:0;flex:1;min-width:220px}.crmBulkField select{width:100%}}
