.msga-sga-root .msga-app{--ms-navy:#070d2d;--ms-navy2:#0d1644;--ms-purple:#6025f5;--ms-violet:#7d43ff;--ms-blue:#3268ff;--ms-green:#08a968;--ms-orange:#ff7d2e;--ms-red:#ef3947;--ms-bg:#f7f8fc;--ms-text:#101a3c;--ms-muted:#6f7896;--ms-border:#e5e8f2}.msga-sga-root .msga-app, .msga-sga-root .msga-app *{box-sizing:border-box}.msga-sga-root .msga-fullbleed{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);position:relative;z-index:2}.msga-sga-root .msga-app{min-height:100vh;width:100%;background:var(--ms-bg);color:var(--ms-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;display:flex;overflow:hidden}.msga-sga-root .msga-app button, .msga-sga-root .msga-app input, .msga-sga-root .msga-app select, .msga-sga-root .msga-app textarea{font:inherit}.msga-sga-root .msga-sidebar{width:254px;min-width:254px;background:linear-gradient(180deg,#080d2d 0%,#08143a 100%);color:#fff;padding:20px 15px 14px;min-height:100vh;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow:auto}.msga-sga-root .msga-brand{display:flex;align-items:center;gap:12px;padding:0 8px 24px}.msga-sga-root .msga-shield{width:38px;height:44px;display:grid;place-items:center;background:linear-gradient(145deg,#8a55ff,#5420e8);clip-path:polygon(50% 0,95% 17%,88% 77%,50% 100%,12% 77%,5% 17%);font-weight:900;font-size:20px;filter:drop-shadow(0 5px 12px rgba(121,67,255,.45))}.msga-sga-root .msga-brand strong{font-size:18px;letter-spacing:.2px}.msga-sga-root .msga-brand sup{font-size:9px}.msga-sga-root .msga-brand small{display:block;color:#c8cce1;font-size:10px;margin-top:3px}.msga-sga-root .msga-sidebar nav{display:flex;flex-direction:column;gap:2px;flex:1}.msga-sga-root .msga-sidebar nav p{font-size:10px;letter-spacing:.8px;color:#8992b6;margin:16px 9px 6px}.msga-sga-root .msga-sidebar button, .msga-sga-root .msga-sidebar a{display:flex;align-items:center;gap:10px;border:0;background:transparent;color:#f8f8ff;text-align:left;padding:10px 11px;border-radius:7px;font-size:12px;cursor:pointer;text-decoration:none;transition:.18s}.msga-sga-root .msga-sidebar button span, .msga-sga-root .msga-sidebar a span{width:18px;text-align:center;font-size:15px}.msga-sga-root .msga-sidebar button:hover, .msga-sga-root .msga-sidebar button.active, .msga-sga-root .msga-sidebar a:hover{background:linear-gradient(90deg,#6831f3,#5625dd);transform:translateX(2px)}.msga-sga-root .msga-sidebar-user{display:flex;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.13);border-radius:9px;padding:9px;margin-top:14px}.msga-sga-root .msga-app .avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#444b6c,#c7c9d4);color:#fff;font-weight:800}.msga-sga-root .msga-sidebar-user div{flex:1}.msga-sga-root .msga-sidebar-user b, .msga-sga-root .msga-sidebar-user small{display:block;font-size:11px}.msga-sga-root .msga-sidebar-user small{color:#b8bed7;margin-top:2px}.msga-sga-root .msga-main{min-width:0;flex:1}.msga-sga-root .msga-top{height:66px;background:#fff;border-bottom:1px solid var(--ms-border);display:flex;align-items:center;gap:20px;padding:0 28px;position:sticky;top:0;z-index:30}.msga-sga-root .msga-top h2{font-size:16px;margin:0;white-space:nowrap}.msga-sga-root .msga-menu{border:0;background:none;font-size:20px;cursor:pointer}.msga-sga-root .msga-search{height:38px;max-width:430px;flex:1;margin-left:auto;border:1px solid var(--ms-border);border-radius:9px;display:flex;align-items:center;padding:0 10px;gap:8px}.msga-sga-root .msga-search input{border:0;outline:0;min-width:0;flex:1;font-size:12px}.msga-sga-root .msga-search kbd{font-size:10px;color:#8289a4;border:1px solid #dfe2eb;padding:3px 5px;border-radius:5px}.msga-sga-root .msga-top-actions{display:flex;align-items:center;gap:12px}.msga-sga-root .msga-top-actions>button{position:relative;border:0;background:transparent;font-size:18px}.msga-sga-root .msga-top-actions>button i{position:absolute;right:-5px;top:-6px;background:#492df4;color:#fff;border-radius:50%;font-size:8px;font-style:normal;padding:2px 4px}.msga-sga-root .msga-user{display:flex;align-items:center;gap:8px}.msga-sga-root .msga-user b, .msga-sga-root .msga-user small{display:block;font-size:11px}.msga-sga-root .msga-user small{color:var(--ms-muted)}.msga-sga-root .msga-content{padding:22px 24px 36px;max-width:none;margin:0}.msga-sga-root .msga-intro{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:15px}.msga-sga-root .msga-intro h1{font-size:23px;margin:0}.msga-sga-root .msga-intro p{font-size:12px;color:var(--ms-muted);margin:5px 0 0}.msga-sga-root .msga-app .wave{display:inline-block;animation:wave 2.2s infinite;transform-origin:70% 70%}@keyframes wave{0%,60%,100%{transform:rotate(0)}10%{transform:rotate(18deg)}20%{transform:rotate(-10deg)}30%{transform:rotate(16deg)}40%{transform:rotate(-6deg)}}.msga-sga-root .msga-switch{display:flex;gap:12px}.msga-sga-root .msga-switch button{min-width:230px;border:1px solid var(--ms-border);background:#fff;color:var(--ms-text);border-radius:10px;padding:10px 18px;display:flex;align-items:center;justify-content:center;gap:9px;cursor:pointer}.msga-sga-root .msga-switch button.active{background:linear-gradient(135deg,#6125f5,#4d1ddb);color:#fff;box-shadow:0 10px 28px rgba(96,37,245,.2)}.msga-sga-root .msga-switch span{font-weight:750;font-size:12px;text-align:left}.msga-sga-root .msga-switch small{display:block;font-size:9px;margin-top:2px;font-weight:500;opacity:.85}.msga-sga-root .msga-view{display:none}.msga-sga-root .msga-view.active{display:block}.msga-sga-root .msga-kpis{display:grid;gap:13px;margin:14px 0}.msga-sga-root .msga-kpis.six{grid-template-columns:repeat(6,minmax(0,1fr))}.msga-sga-root .msga-kpis.four{grid-template-columns:repeat(4,minmax(0,1fr))}.msga-sga-root .msga-kpis article{position:relative;overflow:hidden;background:#fff;border:1px solid var(--ms-border);border-radius:11px;min-height:116px;padding:15px;display:flex;gap:10px;box-shadow:0 5px 17px rgba(24,30,68,.035)}.msga-sga-root .msga-kpis i{width:43px;height:43px;display:grid;place-items:center;border-radius:10px;font-style:normal;font-size:22px;flex:0 0 auto}.msga-sga-root .msga-app .violet{background:#f0ebff;color:#6e2fff}.msga-sga-root .msga-app .green{background:#e7f8ef;color:#04a75d}.msga-sga-root .msga-app .orange{background:#fff0e7;color:#ff762a}.msga-sga-root .msga-app .blue{background:#eaf0ff;color:#2363ff}.msga-sga-root .msga-app .red{background:#ffebee;color:#ed3446}.msga-sga-root .msga-kpis span{font-size:10px;color:var(--ms-muted)}.msga-sga-root .msga-kpis strong{display:block;color:var(--ms-text);font-size:18px;margin:5px 0}.msga-sga-root .msga-kpis small{font-size:9px}.msga-sga-root .msga-app .positive{color:var(--ms-green)!important}.msga-sga-root .msga-app .negative{color:var(--ms-red)!important}.msga-sga-root .msga-app .spark{position:absolute;right:12px;bottom:10px;font-size:25px;font-weight:400;color:#44c692;transform:rotate(-12deg)}.msga-sga-root .msga-dashboard-grid{display:grid;grid-template-columns:1.1fr 1.1fr 1.05fr 1fr;gap:14px;align-items:start}.msga-sga-root .msga-card{background:#fff;border:1px solid var(--ms-border);border-radius:11px;padding:14px;min-width:0;box-shadow:0 4px 15px rgba(17,26,60,.03);transition:.2s}.msga-sga-root .msga-card:hover{box-shadow:0 10px 28px rgba(38,31,84,.08);transform:translateY(-1px)}.msga-sga-root .msga-card.search-hit{outline:2px solid #6b37f3;box-shadow:0 0 0 5px rgba(107,55,243,.09)}.msga-sga-root .msga-card header{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid #eceef5}.msga-sga-root .msga-card h3{font-size:13px;margin:0}.msga-sga-root .msga-card h3 small{color:var(--ms-muted);font-weight:500}.msga-sga-root .msga-card footer{text-align:center;padding-top:10px;border-top:1px solid #f0f1f6}.msga-sga-root .msga-card a{color:#3a36f1;font-size:10px;font-weight:650;cursor:pointer;text-decoration:none}.msga-sga-root .msga-app .timeline-list>div{display:flex;align-items:flex-start;gap:9px;padding:10px 0}.msga-sga-root .msga-app .timeline-list time{width:54px;font-size:10px;font-weight:700}.msga-sga-root .msga-app .line-dot{width:3px;height:37px;background:linear-gradient(#5b37f2,#15bd87);border-radius:3px}.msga-sga-root .msga-app .timeline-list p, .msga-sga-root .msga-app .task-list p, .msga-sga-root .msga-app .deadline-list p, .msga-sga-root .msga-app .recent-cases p, .msga-sga-root .msga-app .case-list p{margin:0;flex:1}.msga-sga-root .msga-app .timeline-list b, .msga-sga-root .msga-app .task-list b, .msga-sga-root .msga-app .deadline-list b, .msga-sga-root .msga-app .recent-cases b, .msga-sga-root .msga-app .case-list b{font-size:10px}.msga-sga-root .msga-app .timeline-list small, .msga-sga-root .msga-app .task-list small, .msga-sga-root .msga-app .deadline-list small, .msga-sga-root .msga-app .recent-cases small, .msga-sga-root .msga-app .case-list small{display:block;color:var(--ms-muted);font-size:9px;margin-top:3px}.msga-sga-root .msga-app .task-list>div, .msga-sga-root .msga-app .deadline-list>div, .msga-sga-root .msga-app .recent-cases>div, .msga-sga-root .msga-app .case-list>div{display:flex;align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid #f0f1f5}.msga-sga-root .msga-app .task-list i, .msga-sga-root .msga-app .deadline-list i, .msga-sga-root .msga-app .recent-cases i, .msga-sga-root .msga-app .case-list i{font-style:normal;width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#f0edff;color:#6932ee}.msga-sga-root .msga-app .task-list em, .msga-sga-root .msga-app .deadline-list em, .msga-sga-root .msga-app .recent-cases em, .msga-sga-root .msga-app .case-list em{font-style:normal;font-size:9px;padding:4px 6px;border-radius:12px;background:#fff0ea;color:#ef6d2b;max-width:112px;text-align:center}.msga-sga-root .msga-app .task-list em.high, .msga-sga-root .msga-app .task-list em.critical{background:#ffecef;color:#ef3348}.msga-sga-root .msga-app .task-list em.low{background:#e9f8ef;color:#08a75f}.msga-sga-root .msga-app .quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:9px 0}.msga-sga-root .msga-app .quick-grid button{min-height:72px;border:1px solid var(--ms-border);background:#fff;border-radius:9px;display:grid;place-items:center;align-content:center;gap:5px;color:#5f2cf2;font-size:21px;cursor:pointer;transition:.2s}.msga-sga-root .msga-app .quick-grid button:hover{background:#f6f2ff;transform:translateY(-2px)}.msga-sga-root .msga-app .quick-grid button span{font-size:9px;color:var(--ms-text)}.msga-sga-root .msga-app .custom-action{width:100%;background:linear-gradient(90deg,#6f31f4,#4e22de);color:#fff;border:0;border-radius:7px;padding:9px;font-size:10px}.msga-sga-root .msga-app .chart-card{grid-column:span 1}.msga-sga-root .msga-app .fake-chart{height:155px;position:relative;display:flex;padding:15px 7px 8px 35px}.msga-sga-root .msga-app .axis{position:absolute;left:0;top:15px;bottom:12px;display:flex;flex-direction:column;justify-content:space-between;font-size:8px;color:#7d839c}.msga-sga-root .msga-app .chart-bars{display:flex;align-items:flex-end;gap:12px;flex:1;border-bottom:1px solid #dfe2ec;background:repeating-linear-gradient(to bottom,#fff,#fff 34px,#eef0f5 35px)}.msga-sga-root .msga-app .chart-bars span{height:var(--a);width:18px;background:#22b77b;position:relative}.msga-sga-root .msga-app .chart-bars span:after{content:"";position:absolute;width:8px;height:var(--b);background:#ef5c57;bottom:0;right:-9px}.msga-sga-root .msga-app .fake-chart svg{position:absolute;left:36px;right:3px;bottom:10px;width:calc(100% - 40px);height:120px;fill:none;stroke:#2875ff;stroke-width:2;stroke-dasharray:5 3}.msga-sga-root .msga-app .donut-wrap{display:flex;align-items:center;gap:17px;padding:15px 3px}.msga-sga-root .msga-app .donut{width:112px;height:112px;border-radius:50%;background:conic-gradient(#3b54f4 0 22%,#7651ff 22% 37%,#ffb436 37% 53%,#f04a39 53% 69%,#10b886 69% 84%,#28a9d6 84%);display:grid;place-items:center;position:relative}.msga-sga-root .msga-app .donut:after{content:"";width:65px;height:65px;border-radius:50%;background:#fff;position:absolute}.msga-sga-root .msga-app .donut strong{z-index:1;font-size:18px;text-align:center}.msga-sga-root .msga-app .donut small{display:block;font-size:8px;font-weight:500}.msga-sga-root .msga-app .legend{flex:1}.msga-sga-root .msga-app .legend div{display:flex;align-items:center;gap:6px;font-size:8px;padding:4px 0}.msga-sga-root .msga-app .legend span{width:7px;height:7px;border-radius:50%;background:#5c3ff3}.msga-sga-root .msga-app .legend b{margin-left:auto}.msga-sga-root .msga-app .alerts>div{display:flex;align-items:center;gap:7px;padding:10px 0;border-bottom:1px solid #f0f1f5}.msga-sga-root .msga-app .alerts p{font-size:9px;margin:0;flex:1}.msga-sga-root .msga-app .alerts a{font-size:8px}.msga-sga-root .msga-app .empty-state{padding:25px 10px;text-align:center;color:var(--ms-muted);font-size:11px}.msga-sga-root .msga-case-toolbar{display:flex;gap:9px;margin-bottom:13px;flex-wrap:wrap}.msga-sga-root .msga-case-toolbar button, .msga-sga-root .msga-case-toolbar a{border:1px solid var(--ms-border);background:#fff;color:var(--ms-text);padding:9px 13px;border-radius:8px;text-decoration:none;font-size:11px;cursor:pointer}.msga-sga-root .msga-case-toolbar button:first-child{background:#5b27ea;color:#fff}.msga-sga-root .msga-case-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:14px}.msga-sga-root .msga-app .case-list{grid-row:span 2}.msga-sga-root .msga-app .local-search{border:1px solid var(--ms-border);border-radius:7px;padding:7px;font-size:10px}.msga-sga-root .msga-app .kanban-mini{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding-top:12px}.msga-sga-root .msga-app .kanban-mini div{background:#f7f5ff;border:1px solid #e6e0ff;border-radius:8px;padding:10px;font-size:9px;display:flex;justify-content:space-between}.msga-sga-root .msga-ai-banner{margin-top:14px;min-height:132px;border-radius:10px;background:radial-gradient(circle at 18% 20%,#4523aa 0,#11124c 36%,#070c31 100%);color:#fff;display:flex;align-items:center;padding:16px 22px;gap:20px;overflow:hidden;position:relative}.msga-sga-root .msga-ai-banner:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#fff 1px,transparent 1px);background-size:27px 27px;opacity:.12}.msga-sga-root .msga-app .robot{width:145px;height:108px;position:relative;z-index:1;animation:float 3.4s ease-in-out infinite}.msga-sga-root .msga-app .robot .face{position:absolute;left:29px;top:15px;width:76px;height:51px;border:5px solid #e1e3ff;border-radius:25px;background:#11184a;box-shadow:0 0 16px #4ddcff;color:#35eaff;font-size:28px;letter-spacing:12px;padding-left:13px;line-height:35px}.msga-sga-root .msga-app .robot .antenna{position:absolute;left:65px;top:0;width:4px;height:18px;background:#7d55ff}.msga-sga-root .msga-app .robot .antenna:before{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:#7d55ff;left:-3px;top:-5px;box-shadow:0 0 12px #7d55ff}.msga-sga-root .msga-app .robot b{position:absolute;left:40px;top:67px;width:55px;height:40px;border-radius:20px 20px 9px 9px;background:#f1f1ff;color:#6428eb;display:grid;place-items:center;font-size:18px}.msga-sga-root .msga-app .ai-copy{z-index:1;min-width:280px}.msga-sga-root .msga-app .ai-copy h2{margin:0;font-size:22px}.msga-sga-root .msga-app .ai-copy p{margin:2px 0 5px;font-size:12px}.msga-sga-root .msga-app .ai-copy small{display:block;color:#c8cae7;font-size:9px}.msga-sga-root .msga-app .ai-copy a{display:inline-block;margin-top:13px;background:linear-gradient(90deg,#743aff,#5221e0);color:#fff;padding:9px 17px;border-radius:7px;font-size:10px;text-decoration:none}.msga-sga-root .msga-app .ai-features{z-index:1;display:grid;grid-template-columns:repeat(4,1fr);flex:1;border:1px solid rgba(255,255,255,.08);border-radius:8px;overflow:hidden}.msga-sga-root .msga-app .ai-features span{padding:13px;border-right:1px solid rgba(255,255,255,.12);font-size:17px}.msga-sga-root .msga-app .ai-features b, .msga-sga-root .msga-app .ai-features small{display:block;margin-left:27px}.msga-sga-root .msga-app .ai-features b{font-size:9px;margin-top:-20px}.msga-sga-root .msga-app .ai-features small{font-size:8px;color:#c3c7e0;margin-top:4px}.msga-sga-root .msga-modal{display:none;position:fixed;inset:0;background:rgba(4,8,31,.72);z-index:999999;padding:24px;align-items:center;justify-content:center}.msga-sga-root .msga-modal.open{display:flex}.msga-sga-root .msga-dialog{width:min(790px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:15px;padding:25px;position:relative;box-shadow:0 22px 65px rgba(0,0,0,.25)}.msga-sga-root .msga-dialog>.close{position:absolute;right:15px;top:8px;border:0;background:none;font-size:28px}.msga-sga-root .msga-dialog h2{margin:0 0 18px}.msga-sga-root .msga-dialog #form-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}.msga-sga-root .msga-dialog label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:700}.msga-sga-root .msga-dialog input, .msga-sga-root .msga-dialog select, .msga-sga-root .msga-dialog textarea{width:100%;border:1px solid var(--ms-border);border-radius:8px;padding:10px;outline:0}.msga-sga-root .msga-dialog input:focus, .msga-sga-root .msga-dialog select:focus, .msga-sga-root .msga-dialog textarea:focus{border-color:#6c36ef;box-shadow:0 0 0 3px rgba(108,54,239,.1)}.msga-sga-root .msga-dialog label:has(textarea){grid-column:1/-1}.msga-sga-root .msga-app .form-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.msga-sga-root .msga-btn{border:0;border-radius:8px;padding:10px 16px;font-weight:700}.msga-sga-root .msga-btn.primary{background:#5c27eb;color:#fff}.msga-sga-root .msga-btn.ghost{background:#eff1f6}.msga-sga-root .msga-toast{position:fixed;right:24px;bottom:24px;background:#122f26;color:#fff;padding:12px 17px;border-radius:9px;opacity:0;transform:translateY(80px);transition:.25s;z-index:1000000}.msga-sga-root .msga-toast.show{opacity:1;transform:none}.msga-sga-root .msga-toast.error{background:#8f202b}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (max-width:1450px){.msga-sga-root .msga-kpis.six{grid-template-columns:repeat(3,1fr)}.msga-sga-root .msga-dashboard-grid{grid-template-columns:repeat(3,1fr)}.msga-sga-root .msga-app .quick{grid-row:span 2}.msga-sga-root .msga-app .alerts{grid-column:span 1}.msga-sga-root .msga-app .ai-features{grid-template-columns:repeat(2,1fr)}}@media (max-width:1100px){.msga-sga-root .msga-sidebar{position:fixed;left:0;z-index:100;transform:translateX(-100%);transition:.25s}.msga-sga-root .msga-app.sidebar-open .msga-sidebar{transform:none;box-shadow:15px 0 40px rgba(0,0,0,.25)}.msga-sga-root .msga-kpis.six{grid-template-columns:repeat(2,1fr)}.msga-sga-root .msga-dashboard-grid{grid-template-columns:repeat(2,1fr)}.msga-sga-root .msga-intro{align-items:flex-start;flex-direction:column}.msga-sga-root .msga-switch{width:100%}.msga-sga-root .msga-switch button{flex:1}.msga-sga-root .msga-case-layout{grid-template-columns:1fr}.msga-sga-root .msga-ai-banner{flex-wrap:wrap}.msga-sga-root .msga-app .ai-features{width:100%;flex-basis:100%}.msga-sga-root .msga-top-actions .msga-user span:last-child{display:none}}@media (max-width:720px){.msga-sga-root .msga-top{padding:0 12px;height:58px;gap:9px}.msga-sga-root .msga-top h2{font-size:14px}.msga-sga-root .msga-search{display:none}.msga-sga-root .msga-top-actions>button{display:none}.msga-sga-root .msga-content{padding:15px 11px 25px}.msga-sga-root .msga-intro h1{font-size:19px}.msga-sga-root .msga-switch{display:grid;grid-template-columns:1fr 1fr;gap:7px}.msga-sga-root .msga-switch button{min-width:0;padding:9px 6px}.msga-sga-root .msga-switch span{font-size:10px}.msga-sga-root .msga-kpis.six, .msga-sga-root .msga-kpis.four{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.msga-sga-root .msga-kpis article{min-height:103px;padding:11px}.msga-sga-root .msga-kpis i{width:37px;height:37px;font-size:18px}.msga-sga-root .msga-kpis strong{font-size:15px}.msga-sga-root .msga-dashboard-grid{grid-template-columns:1fr}.msga-sga-root .msga-card{grid-column:auto!important;grid-row:auto!important}.msga-sga-root .msga-app .quick-grid{grid-template-columns:repeat(3,1fr)}.msga-sga-root .msga-ai-banner{padding:15px}.msga-sga-root .msga-app .robot{width:105px}.msga-sga-root .msga-app .ai-copy{min-width:0;flex:1}.msga-sga-root .msga-app .ai-features{grid-template-columns:1fr 1fr}.msga-sga-root .msga-dialog #form-fields{grid-template-columns:1fr}.msga-sga-root .msga-dialog label:has(textarea){grid-column:auto}}@media (max-width:430px){.msga-sga-root .msga-kpis.six, .msga-sga-root .msga-kpis.four{grid-template-columns:1fr}.msga-sga-root .msga-switch{grid-template-columns:1fr}.msga-sga-root .msga-intro p{line-height:1.45}.msga-sga-root .msga-app .quick-grid{grid-template-columns:repeat(2,1fr)}.msga-sga-root .msga-ai-banner{display:block;text-align:center}.msga-sga-root .msga-app .robot{margin:auto}.msga-sga-root .msga-app .ai-copy a{display:block}.msga-sga-root .msga-app .ai-features{grid-template-columns:1fr;margin-top:14px;text-align:left}.msga-sga-root .msga-case-toolbar>*{flex:1;text-align:center}.msga-sga-root .msga-user .avatar{width:30px;height:30px}}/* v2.0.2 — integración con la cabecera, cuadrícula estable y controles accesibles */.msga-sga-root .entry-header, .msga-sga-root .page-header, .msga-sga-root .hero-section, .msga-sga-root .content-title-style-hide .entry-hero-container-inner{display:none!important}.msga-sga-root .site-main, .msga-sga-root .content-area, .msga-sga-root .entry-content, .msga-sga-root .content-container, .msga-sga-root .site-container, .msga-sga-root main#main{margin-top:0!important;padding-top:0!important;max-width:none!important;width:100%!important}.msga-sga-root .entry-content-wrap, .msga-sga-root .entry-content{padding-top:0!important;margin-top:0!important}.msga-sga-root .msga-fullbleed{width:calc(100vw - 24px);max-width:calc(100vw - 24px);margin:0 0 0 calc(50% - 50vw + 12px);padding:12px 0 18px;position:relative;z-index:2}.msga-sga-root .msga-app{min-height:calc(100vh - 120px);border:1px solid var(--ms-border);border-radius:16px;overflow:hidden;box-shadow:0 12px 40px rgba(16,26,60,.08);align-items:stretch}.msga-sga-root .msga-sidebar{position:relative;top:auto;height:auto;min-height:100%;align-self:stretch}.msga-sga-root .msga-main{overflow:hidden;background:var(--ms-bg)}.msga-sga-root .msga-top{position:relative;top:auto}.msga-sga-root .msga-top-actions{position:relative}.msga-sga-root .msga-icon-btn{width:38px;height:38px!important;display:grid!important;place-items:center;border:1px solid transparent!important;border-radius:10px!important;color:#101a3c!important;cursor:pointer!important}.msga-sga-root .msga-icon-btn:hover, .msga-sga-root .msga-icon-btn[aria-expanded="true"]{background:#f3f0ff!important;border-color:#dfd8ff!important}.msga-sga-root .msga-bell, .msga-sga-root .msga-message-icon{width:22px;height:22px;border:2px solid #252c52;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:900;line-height:1;color:#252c52}.msga-sga-root .msga-message-icon{border-radius:7px;font-size:9px;letter-spacing:-1px}.msga-sga-root .msga-user{border:0;background:transparent;cursor:pointer;padding:5px 7px;border-radius:10px;text-align:left;color:var(--ms-text)}.msga-sga-root .msga-user:hover, .msga-sga-root .msga-user[aria-expanded="true"]{background:#f4f2fb}.msga-sga-root .msga-chevron{font-size:16px;color:#606985;margin-left:4px}.msga-sga-root .msga-user-menu, .msga-sga-root .msga-popover{display:none;position:absolute;right:0;top:49px;width:210px;background:#fff;border:1px solid var(--ms-border);border-radius:11px;box-shadow:0 18px 42px rgba(14,21,57,.16);padding:8px;z-index:80}.msga-sga-root .msga-user-menu.open, .msga-sga-root .msga-popover.open{display:block;animation:msgaDrop .16s ease-out}.msga-sga-root .msga-user-menu a, .msga-sga-root .msga-user-menu button{display:flex;width:100%;align-items:center;justify-content:space-between;padding:10px 11px;border:0;background:transparent;border-radius:7px;text-decoration:none;color:var(--ms-text);font-size:11px;cursor:pointer}.msga-sga-root .msga-user-menu a:hover, .msga-sga-root .msga-user-menu button:hover{background:#f5f2ff;color:#5b27ea}.msga-sga-root .msga-user-menu .logout{color:#df3348;border-top:1px solid #eef0f5;margin-top:4px;padding-top:12px}.msga-sga-root .msga-user-menu b{background:#5c2cf2;color:#fff;padding:2px 6px;border-radius:10px;font-size:8px}.msga-sga-root .msga-popover{right:166px;width:230px;padding:14px}.msga-sga-root .msga-popover strong{font-size:12px}.msga-sga-root .msga-popover p{font-size:10px;color:var(--ms-muted);line-height:1.5}.msga-sga-root .msga-popover button{width:100%;border:0;background:#5d2bea;color:#fff;border-radius:7px;padding:8px;font-size:10px;cursor:pointer}@keyframes msgaDrop{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.msga-sga-root .msga-dashboard-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1.1fr) minmax(0,1.05fr) minmax(245px,1fr);grid-auto-flow:row;align-items:stretch}.msga-sga-root .msga-dashboard-grid>.msga-card:nth-child(-n/**/+4){min-height:270px;height:270px;display:flex;flex-direction:column}.msga-sga-root .msga-dashboard-grid>.msga-card:nth-child(n/**/+5){min-height:205px;height:205px;display:flex;flex-direction:column}.msga-sga-root .msga-dashboard-grid>.msga-card>header{flex:0 0 auto}.msga-sga-root .msga-dashboard-grid>.msga-card>footer{margin-top:auto;flex:0 0 auto}.msga-sga-root .msga-app .timeline-list, .msga-sga-root .msga-app .task-list, .msga-sga-root .msga-app .deadline-list{min-height:0;overflow:auto;scrollbar-width:thin}.msga-sga-root .msga-app .quick{overflow:hidden}.msga-sga-root .msga-app .quick-grid{flex:1}.msga-sga-root .msga-app .quick-grid button{min-width:0;overflow:hidden}.msga-sga-root .msga-app .quick-grid button>span{display:block;line-height:1.25;overflow-wrap:anywhere}.msga-sga-root .msga-card img.emoji, .msga-sga-root .msga-app img.emoji{width:1em!important;height:1em!important;max-width:1em!important;max-height:1em!important;margin:0 .08em!important;vertical-align:-.1em!important;display:inline-block!important;object-fit:contain!important}.msga-sga-root .msga-app .empty-state{min-height:135px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:20px;color:var(--ms-muted);font-size:11px}.msga-sga-root .msga-app .empty-icon{width:46px;height:46px;border-radius:14px;background:#f0edff;color:#6330ef;display:grid;place-items:center;font:800 15px/1 Arial,sans-serif;box-shadow:inset 0 0 0 1px #e3dcff}.msga-sga-root .msga-app .title-icon{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:7px;background:#ffebee;color:#ed3446;font:900 11px Arial,sans-serif}.msga-sga-root .msga-app .alert-dot{width:8px!important;height:8px!important;border-radius:50%;display:block;flex:0 0 auto}.msga-sga-root .msga-app .blue-dot{background:#3268ff}.msga-sga-root .msga-app .orange-dot{background:#ff8a2d}.msga-sga-root .msga-app .green-dot{background:#0bb56f}.msga-sga-root .msga-app .red-dot{background:#ed394b}.msga-sga-root .msga-ai-banner{margin-bottom:0;min-height:122px}.msga-sga-root .msga-content{padding-bottom:18px}@media (max-width:1450px){.msga-sga-root .msga-dashboard-grid>.msga-card:nth-child(-n/**/+4), .msga-sga-root .msga-dashboard-grid>.msga-card:nth-child(n/**/+5){height:auto;min-height:230px}.msga-sga-root .msga-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1100px){.msga-sga-root .msga-fullbleed{width:calc(100vw - 16px);max-width:calc(100vw - 16px);margin-left:calc(50% - 50vw + 8px);padding-top:8px}.msga-sga-root .msga-sidebar{position:fixed;top:0;height:100vh;min-height:100vh}.msga-sga-root .msga-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.msga-sga-root .msga-dashboard-grid>.msga-card{height:auto!important;min-height:220px!important}.msga-sga-root .msga-popover{right:96px}}@media (max-width:720px){.msga-sga-root .msga-fullbleed{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);padding:0}.msga-sga-root .msga-app{border-radius:0;border-left:0;border-right:0;min-height:100vh}.msga-sga-root .msga-top-actions{margin-left:auto}.msga-sga-root .msga-user>span:nth-child(2), .msga-sga-root .msga-chevron{display:none}.msga-sga-root .msga-user-menu{right:0;top:45px}.msga-sga-root .msga-popover{right:0;top:45px}.msga-sga-root .msga-dashboard-grid{grid-template-columns:1fr}.msga-sga-root .msga-dashboard-grid>.msga-card{height:auto!important;min-height:0!important}.msga-sga-root .msga-app .timeline-list, .msga-sga-root .msga-app .task-list, .msga-sga-root .msga-app .deadline-list{overflow:visible}.msga-sga-root .msga-ai-banner{border-radius:10px}}@media (max-width:430px){.msga-sga-root .msga-top h2{display:none}.msga-sga-root .msga-top-actions{gap:3px}.msga-sga-root .msga-icon-btn{width:34px;height:34px!important}.msga-sga-root .msga-user{padding:2px}.msga-sga-root .msga-user-menu, .msga-sga-root .msga-popover{position:fixed;top:65px;left:10px;right:10px;width:auto}.msga-sga-root .msga-kpis article{min-width:0}.msga-sga-root .msga-card{overflow:hidden}}/* v2.0.3 — corrección de integración, menús flotantes y estabilidad visual */.msga-sga-root .msga-standalone-page{
  width:100%;max-width:none;margin:0!important;padding:0!important;display:block;clear:both;
}.msga-sga-root .msga-standalone-page + *{clear:both}.msga-sga-root .msga-fullbleed{
  width:100%!important;max-width:none!important;margin:0!important;padding:0!important;
}.msga-sga-root .msga-app{
  width:100%!important;max-width:none!important;border-radius:0!important;border-left:0!important;border-right:0!important;
  box-shadow:none!important;overflow:clip!important;min-height:calc(100vh - 110px);
}.msga-sga-root .msga-sidebar{position:relative!important;top:auto!important;height:auto!important;min-height:100%!important;overflow:auto!important}.msga-sga-root .msga-main{min-width:0!important;overflow:clip!important}.msga-sga-root .msga-content{overflow:hidden!important}/* Aislar los controles del encabezado frente a estilos globales del tema */.msga-sga-root .msga-app .msga-top-actions, .msga-sga-root .msga-app .msga-top-actions *{box-sizing:border-box}.msga-sga-root .msga-app .msga-top-actions{position:relative!important;isolation:isolate}.msga-sga-root .msga-app .msga-icon-btn, .msga-sga-root .msga-app .msga-user{
  appearance:none!important;-webkit-appearance:none!important;min-width:0!important;min-height:0!important;
  margin:0!important;line-height:1.2!important;box-shadow:none!important;text-transform:none!important;
}.msga-sga-root .msga-app .msga-user-menu, .msga-sga-root .msga-app .msga-popover{
  display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;
  position:absolute!important;inset:auto 0 auto auto!important;top:48px!important;width:220px!important;height:auto!important;
  max-width:min(280px,calc(100vw - 24px))!important;min-width:0!important;margin:0!important;padding:8px!important;
  background:#fff!important;color:var(--ms-text)!important;border:1px solid var(--ms-border)!important;border-radius:12px!important;
  box-shadow:0 18px 45px rgba(14,21,57,.18)!important;overflow:hidden!important;z-index:9999!important;
  transform:translateY(-5px)!important;transition:opacity .16s ease,transform .16s ease!important;
}.msga-sga-root .msga-app .msga-user-menu.open, .msga-sga-root .msga-app .msga-popover.open{
  display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:none!important;
}.msga-sga-root .msga-app #msga-alert-popover{right:116px!important}.msga-sga-root .msga-app #msga-message-popover{right:64px!important}.msga-sga-root .msga-app .msga-popover strong{display:block!important;font-size:12px!important;line-height:1.3!important;margin:0 0 6px!important}.msga-sga-root .msga-app .msga-popover p{display:block!important;font-size:11px!important;line-height:1.45!important;margin:0 0 10px!important;color:var(--ms-muted)!important}.msga-sga-root .msga-app .msga-popover button, .msga-sga-root .msga-app .msga-user-menu button, .msga-sga-root .msga-app .msga-user-menu a{
  appearance:none!important;-webkit-appearance:none!important;width:100%!important;height:auto!important;min-height:36px!important;
  margin:0!important;padding:9px 10px!important;border-radius:8px!important;border:0!important;
  font-size:11px!important;line-height:1.3!important;letter-spacing:0!important;text-transform:none!important;
  white-space:normal!important;overflow-wrap:anywhere!important;box-shadow:none!important;
}.msga-sga-root .msga-app .msga-popover button{background:linear-gradient(90deg,#6b31f4,#5323df)!important;color:#fff!important;text-align:center!important}.msga-sga-root .msga-app .msga-user-menu a, .msga-sga-root .msga-app .msga-user-menu button{background:transparent!important;color:var(--ms-text)!important;text-align:left!important}.msga-sga-root .msga-app .msga-user-menu a:hover, .msga-sga-root .msga-app .msga-user-menu button:hover{background:#f5f2ff!important;color:#5b27ea!important}.msga-sga-root .msga-app .msga-user-menu .logout{color:#df3348!important;border-top:1px solid #eef0f5!important;margin-top:4px!important}/* Evitar imágenes emoji desproporcionadas inyectadas por WordPress */.msga-sga-root .msga-app img.emoji, .msga-sga-root .msga-app img.wp-smiley, .msga-sga-root .msga-app img[class*="emoji"]{
  display:inline-block!important;width:1em!important;height:1em!important;max-width:1em!important;max-height:1em!important;
  min-width:0!important;min-height:0!important;margin:0 .08em!important;padding:0!important;vertical-align:-.12em!important;object-fit:contain!important;
}.msga-sga-root .msga-app .wave{font-size:1em!important;line-height:1!important}/* Cuadrícula equilibrada y sin empujes horizontales */.msga-sga-root .msga-dashboard-grid{width:100%!important;min-width:0!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:stretch!important}.msga-sga-root .msga-dashboard-grid>*{min-width:0!important;max-width:100%!important}.msga-sga-root .msga-dashboard-grid>.msga-card{height:auto!important;min-height:230px!important;overflow:hidden!important}.msga-sga-root .msga-dashboard-grid>.quick{min-width:0!important}.msga-sga-root .msga-app .quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.msga-sga-root .msga-app .quick-grid button{width:100%!important;max-width:100%!important;min-width:0!important;padding:8px 4px!important;font-size:20px!important}.msga-sga-root .msga-app .quick-grid button span{font-size:9px!important;line-height:1.25!important}.msga-sga-root .msga-ai-banner{width:100%!important;max-width:100%!important;overflow:hidden!important;margin-top:14px!important}@media (max-width:1450px){.msga-sga-root .msga-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.msga-sga-root .msga-dashboard-grid>.msga-card{min-height:220px!important}}@media (max-width:1100px){.msga-sga-root .msga-sidebar{position:fixed!important;top:0!important;left:0!important;height:100vh!important;min-height:100vh!important}.msga-sga-root .msga-app #msga-alert-popover, .msga-sga-root .msga-app #msga-message-popover{right:0!important}}@media (max-width:720px){.msga-sga-root .msga-dashboard-grid{grid-template-columns:1fr!important}.msga-sga-root .msga-dashboard-grid>.msga-card{min-height:0!important}.msga-sga-root .msga-app .msga-user-menu, .msga-sga-root .msga-app .msga-popover{position:fixed!important;top:70px!important;left:12px!important;right:12px!important;width:auto!important;max-width:none!important}.msga-sga-root .msga-app .quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width:430px){.msga-sga-root .msga-app .quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.msga-sga-root .msga-app [hidden]{display:none!important}/* v2.1.0 — Multiusuario, despachos, equipos, roles y seguridad */.msga-sga-root .msga-brand>div:last-child{min-width:0}.msga-sga-root .msga-brand strong{white-space:nowrap}.msga-sga-root .msga-brand small{max-width:170px;line-height:1.35}.msga-sga-root .msga-org-switch{display:flex;align-items:center;gap:7px;border:1px solid var(--ms-border);background:#fff;border-radius:9px;padding:4px 8px;min-width:150px;max-width:240px}.msga-sga-root .msga-org-switch>span{font-size:8px;text-transform:uppercase;letter-spacing:.5px;color:var(--ms-muted)}.msga-sga-root .msga-org-switch select{border:0;background:transparent;outline:0;color:var(--ms-text);font-size:10px;font-weight:700;min-width:0;max-width:155px}.msga-sga-root .msga-system-notice{display:flex;align-items:center;gap:7px;margin:0 0 12px;padding:10px 12px;border-radius:9px;border:1px solid #d9e5ff;background:#f4f8ff;color:#23427c;font-size:11px}.msga-sga-root .msga-system-notice.success{border-color:#bde9d5;background:#effbf5;color:#08784a}.msga-sga-root .msga-system-notice.error{border-color:#ffd1d8;background:#fff3f5;color:#b3283c}.msga-sga-root .msga-system-notice a{font-weight:800;color:inherit}.msga-sga-root .msga-workspace-head{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#0c153e,#181064 62%,#5220d7);color:#fff;border-radius:14px;padding:20px 22px;margin:14px 0}.msga-sga-root .msga-app .workspace-kicker{display:block;font-size:8px;letter-spacing:1.1px;color:#aeb9ef;margin-bottom:5px}.msga-sga-root .msga-workspace-head h2{margin:0;font-size:22px}.msga-sga-root .msga-workspace-head p{margin:5px 0 0;color:#cbd2ef;font-size:11px}.msga-sga-root .msga-app .workspace-plan{min-width:170px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:11px 13px;text-align:right}.msga-sga-root .msga-app .workspace-plan span, .msga-sga-root .msga-app .workspace-plan b, .msga-sga-root .msga-app .workspace-plan small{display:block}.msga-sga-root .msga-app .workspace-plan span{font-size:9px;color:#cfc8ff}.msga-sga-root .msga-app .workspace-plan b{font-size:14px;margin:3px 0}.msga-sga-root .msga-app .workspace-plan small{font-size:9px;color:#d5daef}.msga-sga-root .msga-workspace-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:12px}.msga-sga-root .msga-workspace-stats article{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--ms-border);border-radius:11px;padding:12px}.msga-sga-root .msga-workspace-stats article>span{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#f1edff;color:#6330ef;font-size:17px}.msga-sga-root .msga-workspace-stats b, .msga-sga-root .msga-workspace-stats small{display:block}.msga-sga-root .msga-workspace-stats b{font-size:16px}.msga-sga-root .msga-workspace-stats small{font-size:9px;color:var(--ms-muted);margin-top:2px}.msga-sga-root .msga-workspace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.msga-sga-root .msga-app .workspace-panel{padding:16px}.msga-sga-root .msga-app .workspace-panel.span-full{grid-column:1/-1}.msga-sga-root .msga-app .workspace-panel>header{align-items:flex-start;gap:12px}.msga-sga-root .msga-app .workspace-panel>header h3{font-size:14px}.msga-sga-root .msga-app .workspace-panel>header p{margin:3px 0 0;font-size:9px;color:var(--ms-muted);line-height:1.4}.msga-sga-root .msga-app .security-chip, .msga-sga-root .msga-app .seat-chip{display:inline-flex;align-items:center;white-space:nowrap;padding:5px 8px;border-radius:20px;background:#f1edff;color:#5d2ae9;font-size:8px;font-weight:800}.msga-sga-root .msga-app .seat-chip{background:#edf8f3;color:#0a8e5a}.msga-sga-root .msga-app .workspace-form{display:grid;gap:10px;padding-top:12px}.msga-sga-root .msga-app .workspace-form.two-col{grid-template-columns:1fr 1fr}.msga-sga-root .msga-app .workspace-form label, .msga-sga-root .msga-app .custom-role-box form>label{display:grid;gap:5px}.msga-sga-root .msga-app .workspace-form label>span, .msga-sga-root .msga-app .custom-role-box form>label>span{font-size:9px;color:var(--ms-muted);font-weight:650}.msga-sga-root .msga-app .workspace-form input, .msga-sga-root .msga-app .workspace-form select, .msga-sga-root .msga-app .team-create-row input, .msga-sga-root .msga-app .invite-row input, .msga-sga-root .msga-app .invite-row select, .msga-sga-root .msga-app .member-table select, .msga-sga-root .msga-app .custom-role-box input{width:100%;height:37px;border:1px solid var(--ms-border);border-radius:8px;background:#fff;padding:0 10px;color:var(--ms-text);font-size:10px;outline:0}.msga-sga-root .msga-app .workspace-form input:focus, .msga-sga-root .msga-app .workspace-form select:focus, .msga-sga-root .msga-app .team-create-row input:focus, .msga-sga-root .msga-app .invite-row input:focus, .msga-sga-root .msga-app .invite-row select:focus, .msga-sga-root .msga-app .member-table select:focus, .msga-sga-root .msga-app .custom-role-box input:focus{border-color:#8e6bff;box-shadow:0 0 0 3px rgba(103,48,239,.08)}.msga-sga-root .msga-app .span-2{grid-column:1/-1}.msga-sga-root .msga-app .form-actions-inline{display:flex;justify-content:flex-end}.msga-sga-root .msga-btn{appearance:none;border:0;border-radius:8px;min-height:36px;padding:8px 13px;font-size:10px;font-weight:750;cursor:pointer;text-decoration:none!important;display:inline-flex;align-items:center;justify-content:center;gap:6px}.msga-sga-root .msga-btn.primary{background:linear-gradient(135deg,#682ff4,#4e20dd);color:#fff!important;box-shadow:0 6px 16px rgba(96,37,245,.15)}.msga-sga-root .msga-btn.ghost{background:#f5f2ff;color:#5b2be8!important;border:1px solid #e3dbff}.msga-sga-root .msga-btn:disabled{opacity:.55;cursor:not-allowed}.msga-sga-root .msga-app .invite-row{display:grid;grid-template-columns:minmax(170px,1.2fr) minmax(145px,.8fr) auto auto;align-items:center;gap:8px;padding:12px 0}.msga-sga-root .msga-app .check-inline{display:flex!important;align-items:center!important;gap:6px!important;white-space:nowrap;font-size:9px!important;color:var(--ms-muted)!important}.msga-sga-root .msga-app .check-inline input{width:14px!important;height:14px!important;min-height:0!important}.msga-sga-root .msga-app .member-table-wrap{overflow:auto}.msga-sga-root .msga-app .member-table{width:100%;border-collapse:collapse;font-size:10px}.msga-sga-root .msga-app .member-table th{text-align:left;font-size:8px;letter-spacing:.35px;text-transform:uppercase;color:var(--ms-muted);padding:8px;border-bottom:1px solid var(--ms-border)}.msga-sga-root .msga-app .member-table td{padding:9px 8px;border-bottom:1px solid #f0f2f7;vertical-align:middle}.msga-sga-root .msga-app .member-person{display:flex;align-items:center;gap:8px;min-width:175px}.msga-sga-root .msga-app .member-avatar{width:31px;height:31px;border-radius:9px;background:linear-gradient(135deg,#efe9ff,#dcd1ff);color:#5c2de7;display:grid;place-items:center;font-weight:850}.msga-sga-root .msga-app .member-person b, .msga-sga-root .msga-app .member-person small{display:block}.msga-sga-root .msga-app .member-person b{font-size:10px}.msga-sga-root .msga-app .member-person small{font-size:8px;color:var(--ms-muted);margin-top:2px}.msga-sga-root .msga-app .member-table select{height:31px;min-width:116px;padding:0 7px}.msga-sga-root .msga-app .role-pill, .msga-sga-root .msga-app .status-dot, .msga-sga-root .msga-app .owner-lock{display:inline-flex;align-items:center;padding:5px 7px;border-radius:16px;background:#f2efff;color:#5f2ce8;font-size:8px;font-weight:750;white-space:nowrap}.msga-sga-root .msga-app .status-dot.active{background:#ebf9f2;color:#058a54}.msga-sga-root .msga-app .owner-lock{background:#f5f6fa;color:#5d657d}.msga-sga-root .msga-app .member-actions{white-space:nowrap}.msga-sga-root .msga-app .small-action{border:1px solid #dedff0;background:#fff;color:#4f32da;border-radius:7px;padding:6px 8px;font-size:8px;font-weight:700;cursor:pointer;margin:2px}.msga-sga-root .msga-app .small-action:hover{background:#f5f2ff}.msga-sga-root .msga-app .small-action.danger{color:#d33248;border-color:#ffd7dd}.msga-sga-root .msga-app .table-empty{padding:20px!important;text-align:center;color:var(--ms-muted)}.msga-sga-root .msga-app .team-create-row{display:grid;grid-template-columns:1fr 1.4fr auto;gap:8px;padding:12px 0}.msga-sga-root .msga-app .team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.msga-sga-root .msga-app .team-card{border:1px solid #e9eaf3;border-radius:10px;padding:11px;background:#fbfbfe}.msga-sga-root .msga-app .team-card-head{display:flex;align-items:center;gap:8px;padding-bottom:8px;border-bottom:1px solid #eceef5}.msga-sga-root .msga-app .team-card-head>span{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:#eee9ff;color:#6331ea}.msga-sga-root .msga-app .team-card-head b, .msga-sga-root .msga-app .team-card-head small{display:block}.msga-sga-root .msga-app .team-card-head b{font-size:10px}.msga-sga-root .msga-app .team-card-head small{font-size:8px;color:var(--ms-muted);margin-top:2px}.msga-sga-root .msga-app .team-members-list{display:grid;gap:4px;padding-top:7px;max-height:150px;overflow:auto}.msga-sga-root .msga-app .team-members-list label{display:flex;align-items:center;gap:6px;font-size:9px;color:#36405e}.msga-sga-root .msga-app .team-members-list input{accent-color:#642ce9}.msga-sga-root .msga-app .roles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:12px 0}.msga-sga-root .msga-app .role-card{border:1px solid #ececf4;border-radius:9px;padding:9px;background:#fcfcff;display:flex;justify-content:space-between;gap:8px;align-items:center}.msga-sga-root .msga-app .role-card b, .msga-sga-root .msga-app .role-card small{display:block}.msga-sga-root .msga-app .role-card b{font-size:9px}.msga-sga-root .msga-app .role-card small{font-size:7px;color:var(--ms-muted);margin-top:2px}.msga-sga-root .msga-app .role-card>span{font-size:7px;background:#f0edff;color:#5f2ae9;padding:4px 6px;border-radius:12px;white-space:nowrap}.msga-sga-root .msga-app .custom-role-box{border-top:1px solid #edf0f6;padding-top:9px}.msga-sga-root .msga-app .custom-role-box summary{cursor:pointer;color:#5e2ce9;font-size:9px;font-weight:800}.msga-sga-root .msga-app .custom-role-box form{display:grid;gap:10px;padding-top:10px}.msga-sga-root .msga-app .permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;max-height:230px;overflow:auto;padding:8px;border:1px solid #eceef6;border-radius:9px}.msga-sga-root .msga-app .permission-grid label, .msga-sga-root .msga-app .modal-check-grid label{display:flex;align-items:center;gap:6px;font-size:8px;color:#46506b}.msga-sga-root .msga-app .permission-grid input, .msga-sga-root .msga-app .modal-check-grid input{accent-color:#622dec}.msga-sga-root .msga-app .case-access-list{display:grid;gap:6px;padding-top:10px}.msga-sga-root .msga-app .case-access-row{display:grid;grid-template-columns:minmax(200px,1.2fr) minmax(160px,.7fr) auto;gap:12px;align-items:center;border:1px solid #edf0f6;border-radius:9px;padding:9px 10px;background:#fdfdff}.msga-sga-root .msga-app .case-access-main{display:flex;align-items:center;gap:8px}.msga-sga-root .msga-app .case-icon{width:31px;height:31px;border-radius:8px;display:grid;place-items:center;background:#edf1ff;color:#3764ec}.msga-sga-root .msga-app .case-access-main b, .msga-sga-root .msga-app .case-access-main small, .msga-sga-root .msga-app .case-access-meta span, .msga-sga-root .msga-app .case-access-meta small{display:block}.msga-sga-root .msga-app .case-access-main b{font-size:10px}.msga-sga-root .msga-app .case-access-main small, .msga-sga-root .msga-app .case-access-meta small{font-size:8px;color:var(--ms-muted);margin-top:2px}.msga-sga-root .msga-app .case-access-meta span{font-size:9px;font-weight:750;color:#4e35d2}.msga-sga-root .msga-app .audit-list{padding-top:8px}.msga-sga-root .msga-app .audit-row{display:grid;grid-template-columns:10px 1fr auto;gap:8px;align-items:center;padding:8px 2px;border-bottom:1px solid #f0f1f6}.msga-sga-root .msga-app .audit-dot{width:7px;height:7px;border-radius:50%;background:#6631ec}.msga-sga-root .msga-app .audit-row b, .msga-sga-root .msga-app .audit-row small{display:block}.msga-sga-root .msga-app .audit-row b{font-size:9px}.msga-sga-root .msga-app .audit-row small{font-size:8px;color:var(--ms-muted);margin-top:2px}.msga-sga-root .msga-app .audit-row time{font-size:8px;color:#8a90a7;white-space:nowrap}.msga-sga-root .msga-app .workspace-placeholder, .msga-sga-root .msga-app .read-only-box{border:1px dashed #dfe2ef;border-radius:9px;padding:16px;color:var(--ms-muted);font-size:9px;text-align:center}.msga-sga-root .msga-app .workspace-placeholder b, .msga-sga-root .msga-app .workspace-placeholder span, .msga-sga-root .msga-app .read-only-box b, .msga-sga-root .msga-app .read-only-box span{display:block}.msga-sga-root .msga-app .workspace-placeholder b, .msga-sga-root .msga-app .read-only-box b{font-size:10px;color:var(--ms-text);margin-bottom:4px}.msga-sga-root .msga-app .read-only-box{margin-top:12px;text-align:left;background:#fafbfe}.msga-sga-root .msga-workspace-empty{text-align:center;padding:45px 20px;margin-top:16px}.msga-sga-root .msga-app .workspace-empty-icon{width:58px;height:58px;display:grid;place-items:center;margin:0 auto 10px;border-radius:16px;background:linear-gradient(135deg,#7a45ff,#4b20d8);color:#fff;font-size:24px;font-weight:900}.msga-sga-root .msga-workspace-empty h2{margin:0;font-size:18px}.msga-sga-root .msga-workspace-empty p{max-width:540px;margin:8px auto 14px;color:var(--ms-muted);font-size:10px;line-height:1.55}.msga-sga-root .msga-app .modal-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:9px;border:1px solid var(--ms-border);border-radius:8px;max-height:180px;overflow:auto}@media (max-width:1280px){.msga-sga-root .msga-app .invite-row{grid-template-columns:1fr 1fr}.msga-sga-root .msga-app .invite-row .check-inline{grid-column:1/2}.msga-sga-root .invite-row .msga-btn{grid-column:2/3}.msga-sga-root .msga-app .roles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.msga-sga-root .msga-workspace-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.msga-sga-root .msga-workspace-grid{grid-template-columns:1fr}.msga-sga-root .msga-app .workspace-panel.span-full{grid-column:auto}.msga-sga-root .msga-app .team-grid{grid-template-columns:1fr}.msga-sga-root .msga-app .case-access-row{grid-template-columns:1fr auto}.msga-sga-root .msga-app .case-access-meta{grid-column:1/2}.msga-sga-root .msga-org-switch{display:none}}@media (max-width:720px){.msga-sga-root .msga-workspace-head{align-items:flex-start;flex-direction:column;padding:16px}.msga-sga-root .msga-app .workspace-plan{width:100%;text-align:left}.msga-sga-root .msga-workspace-stats{grid-template-columns:1fr 1fr}.msga-sga-root .msga-app .workspace-form.two-col{grid-template-columns:1fr}.msga-sga-root .msga-app .workspace-form .span-2{grid-column:auto}.msga-sga-root .msga-app .invite-row, .msga-sga-root .msga-app .team-create-row{grid-template-columns:1fr}.msga-sga-root .msga-app .invite-row .check-inline, .msga-sga-root .invite-row .msga-btn{grid-column:auto}.msga-sga-root .msga-app .member-table{min-width:680px}.msga-sga-root .msga-app .roles-grid{grid-template-columns:1fr}.msga-sga-root .msga-app .permission-grid, .msga-sga-root .msga-app .modal-check-grid{grid-template-columns:1fr}.msga-sga-root .msga-app .case-access-row{grid-template-columns:1fr}.msga-sga-root .msga-app .case-access-meta{grid-column:auto}.msga-sga-root .msga-app .case-access-row .small-action{justify-self:start}.msga-sga-root .msga-app .audit-row{grid-template-columns:10px 1fr}.msga-sga-root .msga-app .audit-row time{grid-column:2/3}.msga-sga-root .msga-brand small{max-width:155px}}@media (max-width:430px){.msga-sga-root .msga-workspace-stats{grid-template-columns:1fr}.msga-sga-root .msga-app .workspace-panel{padding:12px}.msga-sga-root .msga-workspace-head h2{font-size:18px}}/* Permisos por rol: estados bloqueados sin revelar valores */.msga-sga-root .msga-locked-state{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:7px;padding:24px;color:#6b7280}.msga-sga-root .msga-locked-state>span{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#f4f1ff;font-size:18px}.msga-sga-root .msga-locked-state b{color:#1f2937;font-size:13px}.msga-sga-root .msga-locked-state small{max-width:280px;line-height:1.45}/* Multiusuario también operativo en tablet/móvil */@media (max-width:980px){.msga-sga-root .msga-org-switch{display:flex;min-width:135px;max-width:180px}.msga-sga-root .msga-org-switch select{max-width:115px}.msga-sga-root .msga-search{max-width:300px}}@media (max-width:720px){.msga-sga-root .msga-top-actions>.msga-user{display:flex!important}.msga-sga-root .msga-org-switch{display:flex;min-width:115px;max-width:145px;padding:3px 6px}.msga-sga-root .msga-org-switch>span{display:none}.msga-sga-root .msga-org-switch select{max-width:125px}.msga-sga-root .msga-top{overflow:visible}}@media (max-width:430px){.msga-sga-root .msga-org-switch{min-width:105px;max-width:125px}.msga-sga-root .msga-org-switch select{max-width:108px;font-size:9px}}.msga-sga-root .msga-app .status-dot.inactive{background:#fff1f2;color:#c0364b}/* =========================================================
   v2.1.1 — Accesibilidad, navegación persistente y UX
   ========================================================= *//* Tipografía más legible sin perder densidad operativa */.msga-sga-root .msga-app{font-size:14px;line-height:1.45;align-items:flex-start!important;overflow:visible!important}.msga-sga-root .msga-brand strong{font-size:18px!important}.msga-sga-root .msga-brand small{font-size:11px!important;line-height:1.35!important}.msga-sga-root .msga-brand sup{font-size:10px!important}.msga-sga-root .msga-sidebar nav p{font-size:11px!important;line-height:1.3!important;letter-spacing:.75px!important}.msga-sga-root .msga-sidebar button, .msga-sga-root .msga-sidebar a{font-size:13px!important;line-height:1.35!important;padding:10px 9px!important}.msga-sga-root .msga-sidebar button span, .msga-sga-root .msga-sidebar a span{font-size:16px!important}.msga-sga-root .msga-sidebar-user b{font-size:12px!important}.msga-sga-root .msga-sidebar-user small{font-size:10.5px!important}.msga-sga-root .msga-top h2{font-size:18px!important}.msga-sga-root .msga-search input{font-size:13px!important}.msga-sga-root .msga-search kbd{font-size:10.5px!important}.msga-sga-root .msga-user b{font-size:12px!important}.msga-sga-root .msga-user small{font-size:10.5px!important}.msga-sga-root .msga-intro h1{font-size:26px!important;line-height:1.2!important}.msga-sga-root .msga-intro p{font-size:14px!important;line-height:1.45!important}.msga-sga-root .msga-switch span{font-size:13.5px!important}.msga-sga-root .msga-switch small{font-size:10.5px!important;line-height:1.35!important}.msga-sga-root .msga-kpis span{font-size:12px!important}.msga-sga-root .msga-kpis strong{font-size:20px!important}.msga-sga-root .msga-kpis small{font-size:10.5px!important;line-height:1.35!important}.msga-sga-root .msga-card h3{font-size:15px!important;line-height:1.35!important}.msga-sga-root .msga-card a{font-size:11.5px!important}.msga-sga-root .msga-app .timeline-list time{font-size:11px!important}.msga-sga-root .msga-app .timeline-list b, .msga-sga-root .msga-app .task-list b, .msga-sga-root .msga-app .deadline-list b, .msga-sga-root .msga-app .recent-cases b, .msga-sga-root .msga-app .case-list b{font-size:12px!important}.msga-sga-root .msga-app .timeline-list small, .msga-sga-root .msga-app .task-list small, .msga-sga-root .msga-app .deadline-list small, .msga-sga-root .msga-app .recent-cases small, .msga-sga-root .msga-app .case-list small{font-size:10.5px!important;line-height:1.4!important}.msga-sga-root .msga-app .task-list em, .msga-sga-root .msga-app .deadline-list em, .msga-sga-root .msga-app .recent-cases em, .msga-sga-root .msga-app .case-list em{font-size:10px!important}.msga-sga-root .msga-app .quick-grid button span{font-size:10.5px!important}.msga-sga-root .msga-app .custom-action{font-size:11.5px!important}.msga-sga-root .msga-user-menu a, .msga-sga-root .msga-user-menu button{font-size:12px!important}.msga-sga-root .msga-popover strong{font-size:13px!important}.msga-sga-root .msga-popover p, .msga-sga-root .msga-popover button{font-size:11.5px!important}/* Área Multiusuario: tamaños accesibles */.msga-sga-root .msga-app .workspace-kicker{font-size:10px!important}.msga-sga-root .msga-workspace-head h2{font-size:25px!important;line-height:1.2!important}.msga-sga-root .msga-workspace-head p{font-size:13px!important}.msga-sga-root .msga-app .workspace-plan span{font-size:11px!important}.msga-sga-root .msga-app .workspace-plan b{font-size:16px!important}.msga-sga-root .msga-app .workspace-plan small{font-size:11px!important}.msga-sga-root .msga-workspace-stats b{font-size:18px!important}.msga-sga-root .msga-workspace-stats small{font-size:11px!important;line-height:1.35!important}.msga-sga-root .msga-app .workspace-panel>header h3{font-size:16px!important}.msga-sga-root .msga-app .workspace-panel>header p{font-size:11.5px!important;line-height:1.45!important}.msga-sga-root .msga-app .security-chip, .msga-sga-root .msga-app .seat-chip{font-size:10px!important}.msga-sga-root .msga-app .workspace-form label>span, .msga-sga-root .msga-app .custom-role-box form>label>span{font-size:11px!important}.msga-sga-root .msga-app .workspace-form input, .msga-sga-root .msga-app .workspace-form select, .msga-sga-root .msga-app .team-create-row input, .msga-sga-root .msga-app .invite-row input, .msga-sga-root .msga-app .invite-row select, .msga-sga-root .msga-app .member-table select, .msga-sga-root .msga-app .custom-role-box input{font-size:12px!important;height:40px!important}.msga-sga-root .msga-app .check-inline{font-size:11px!important;line-height:1.35!important}.msga-sga-root .msga-app .member-table{font-size:11.5px!important}.msga-sga-root .msga-app .member-table th{font-size:10px!important}.msga-sga-root .msga-app .member-person b{font-size:12px!important}.msga-sga-root .msga-app .member-person small{font-size:10px!important}.msga-sga-root .msga-app .member-table select{font-size:11px!important;height:34px!important}.msga-sga-root .msga-app .role-pill, .msga-sga-root .msga-app .status-dot, .msga-sga-root .msga-app .owner-lock{font-size:10px!important}.msga-sga-root .msga-app .small-action{font-size:10.5px!important}.msga-sga-root .msga-app .team-card-head b{font-size:12px!important}.msga-sga-root .msga-app .team-card-head small{font-size:10px!important}.msga-sga-root .msga-app .team-members-list label{font-size:11px!important}.msga-sga-root .msga-app .role-card b{font-size:11px!important}.msga-sga-root .msga-app .role-card small, .msga-sga-root .msga-app .role-card>span{font-size:9.5px!important}.msga-sga-root .msga-app .custom-role-box summary{font-size:11px!important}.msga-sga-root .msga-app .permission-grid label, .msga-sga-root .msga-app .modal-check-grid label{font-size:10.5px!important}.msga-sga-root .msga-app .case-access-main b{font-size:12px!important}.msga-sga-root .msga-app .case-access-main small, .msga-sga-root .msga-app .case-access-meta small{font-size:10px!important}.msga-sga-root .msga-app .case-access-meta span{font-size:11px!important}.msga-sga-root .msga-app .audit-row b{font-size:11px!important}.msga-sga-root .msga-app .audit-row small, .msga-sga-root .msga-app .audit-row time{font-size:10px!important}.msga-sga-root .msga-app .workspace-placeholder, .msga-sga-root .msga-app .read-only-box{font-size:11px!important}.msga-sga-root .msga-app .workspace-placeholder b, .msga-sga-root .msga-app .read-only-box b{font-size:12px!important}.msga-sga-root .msga-workspace-empty p{font-size:12px!important}/* Sidebar persistente: no vuelve a definir la altura de la página */.msga-sga-root .msga-app{overflow:visible!important;align-items:flex-start!important}.msga-sga-root .msga-sidebar, .msga-sga-root .msga-sidebar{
  flex:0 0 224px!important;width:224px!important;min-width:224px!important;
  position:sticky!important;left:auto!important;top:var(--wp-admin--admin-bar--height,0px)!important;
  height:calc(100dvh - var(--wp-admin--admin-bar--height,0px))!important;
  min-height:0!important;max-height:calc(100dvh - var(--wp-admin--admin-bar--height,0px))!important;
  align-self:flex-start!important;overflow-y:auto!important;overflow-x:hidden!important;transform:none!important;z-index:40!important;
  scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.32) transparent;
}.msga-sga-root .msga-sidebar::-webkit-scrollbar{width:7px}.msga-sga-root .msga-sidebar::-webkit-scrollbar-track{background:transparent}.msga-sga-root .msga-sidebar::-webkit-scrollbar-thumb{background:rgba(255,255,255,.28);border-radius:10px}.msga-sga-root .msga-sidebar::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.42)}.msga-sga-root .msga-main, .msga-sga-root .msga-main{flex:1 1 auto!important;min-width:0!important;overflow:hidden!important}.msga-sga-root .msga-menu{display:none!important}/* Botones compactos y aislados de Astra/Elementor/tema */.msga-sga-root .msga-app .msga-btn{
  appearance:none!important;-webkit-appearance:none!important;width:auto!important;max-width:100%!important;
  min-width:0!important;min-height:38px!important;height:38px!important;margin:0!important;padding:0 14px!important;
  border-radius:8px!important;font-size:12px!important;line-height:1.2!important;white-space:nowrap!important;
  text-transform:none!important;letter-spacing:0!important;box-shadow:none!important;
}.msga-sga-root .msga-app .msga-btn.primary{box-shadow:0 6px 16px rgba(96,37,245,.15)!important}.msga-sga-root .msga-app .invite-row{grid-template-columns:minmax(180px,1.15fr) minmax(145px,.85fr)!important;gap:9px 10px!important;align-items:center!important}.msga-sga-root .msga-app .invite-row .check-inline{grid-column:1/2!important;margin:0!important}.msga-sga-root .invite-row .msga-btn{grid-column:2/3!important;justify-self:end!important;align-self:center!important}.msga-sga-root .team-create-row .msga-btn{justify-self:end!important}.msga-sga-root .form-actions-inline .msga-btn{justify-self:end!important}/* Mejor separación entre el contenido y el sidebar, sin altura artificial */.msga-sga-root .msga-content{overflow:hidden!important;min-height:0!important}/* Tablet: sidebar sigue visible, solo se hace más estrecho */@media (max-width:1100px){.msga-sga-root .msga-sidebar, .msga-sga-root .msga-sidebar{flex-basis:190px!important;width:190px!important;min-width:190px!important;position:sticky!important;top:var(--wp-admin--admin-bar--height,0px)!important;height:calc(100dvh - var(--wp-admin--admin-bar--height,0px))!important;max-height:calc(100dvh - var(--wp-admin--admin-bar--height,0px))!important;transform:none!important}.msga-sga-root .msga-brand{gap:8px!important;padding-left:2px!important;padding-right:2px!important}.msga-sga-root .msga-shield{width:34px!important;height:39px!important;font-size:18px!important}.msga-sga-root .msga-brand strong{font-size:15px!important}.msga-sga-root .msga-brand small{font-size:10px!important}.msga-sga-root .msga-top{gap:12px!important;padding-left:18px!important;padding-right:18px!important}.msga-sga-root .msga-search{max-width:300px!important}}/* Móvil: el menú permanece visible como pidió el usuario, con ancho compacto y scroll propio */@media (max-width:720px){.msga-sga-root .msga-sidebar, .msga-sga-root .msga-sidebar{flex-basis:154px!important;width:154px!important;min-width:154px!important;position:sticky!important;top:0!important;height:100dvh!important;max-height:100dvh!important;padding:14px 8px 10px!important;transform:none!important}.msga-sga-root .msga-brand{padding-bottom:14px!important;gap:7px!important}.msga-sga-root .msga-shield{width:31px!important;height:36px!important;font-size:16px!important}.msga-sga-root .msga-brand strong{font-size:13px!important}.msga-sga-root .msga-brand small{font-size:9.5px!important}.msga-sga-root .msga-brand sup{font-size:8px!important}.msga-sga-root .msga-sidebar nav p{font-size:9.5px!important;margin:13px 5px 5px!important}.msga-sga-root .msga-sidebar button, .msga-sga-root .msga-sidebar a{font-size:11.5px!important;padding:9px 6px!important;gap:6px!important}.msga-sga-root .msga-sidebar button span, .msga-sga-root .msga-sidebar a span{width:16px!important;font-size:14px!important}.msga-sga-root .msga-sidebar-user{padding:7px!important;gap:6px!important}.msga-sga-root .msga-sidebar-user .avatar{width:29px!important;height:29px!important}.msga-sga-root .msga-sidebar-user b{font-size:10.5px!important}.msga-sga-root .msga-sidebar-user small{font-size:9px!important}.msga-sga-root .msga-top{min-height:62px!important;height:auto!important;padding:9px 10px!important;gap:7px!important;flex-wrap:wrap!important}.msga-sga-root .msga-top h2{display:block!important;font-size:15px!important}.msga-sga-root .msga-search{order:3;flex-basis:100%!important;max-width:none!important;margin-left:0!important}.msga-sga-root .msga-search kbd{display:none!important}.msga-sga-root .msga-top-actions{margin-left:auto!important}.msga-sga-root .msga-content{padding:16px 12px 24px!important}.msga-sga-root .msga-intro h1{font-size:22px!important}.msga-sga-root .msga-intro p{font-size:12.5px!important}.msga-sga-root .msga-switch{gap:8px!important}.msga-sga-root .msga-switch button{min-width:0!important;padding:10px 8px!important}.msga-sga-root .msga-switch span{font-size:12px!important}.msga-sga-root .msga-switch small{font-size:9.5px!important}.msga-sga-root .msga-app .invite-row, .msga-sga-root .msga-app .team-create-row{grid-template-columns:1fr!important}.msga-sga-root .msga-app .invite-row .check-inline, .msga-sga-root .invite-row .msga-btn, .msga-sga-root .team-create-row .msga-btn{grid-column:auto!important;justify-self:stretch!important}.msga-sga-root .msga-app .invite-row .msga-btn, .msga-sga-root .msga-app .team-create-row .msga-btn{width:100%!important}.msga-sga-root .msga-workspace-head h2{font-size:20px!important}.msga-sga-root .msga-workspace-head p{font-size:11.5px!important}}@media (max-width:430px){.msga-sga-root .msga-sidebar, .msga-sga-root .msga-sidebar{flex-basis:142px!important;width:142px!important;min-width:142px!important}.msga-sga-root .msga-brand small{display:none!important}.msga-sga-root .msga-top h2{font-size:14px!important}.msga-sga-root .msga-content{padding-left:10px!important;padding-right:10px!important}}/* Refuerzo de legibilidad para elementos secundarios que antes usaban 8–10 px */.msga-sga-root .msga-app .axis, .msga-sga-root .msga-app .donut small, .msga-sga-root .msga-app .legend div{font-size:10.5px!important}.msga-sga-root .msga-app .alerts p{font-size:11.5px!important}.msga-sga-root .msga-app .alerts a{font-size:10.5px!important}.msga-sga-root .msga-app .local-search{font-size:12px!important}.msga-sga-root .msga-app .kanban-mini div{font-size:11px!important}.msga-sga-root .msga-app .ai-copy p{font-size:13px!important}.msga-sga-root .msga-app .ai-copy small{font-size:11px!important}.msga-sga-root .msga-app .ai-copy a{font-size:11.5px!important}.msga-sga-root .msga-app .ai-features b{font-size:11px!important}.msga-sga-root .msga-app .ai-features small{font-size:10px!important;line-height:1.35!important}.msga-sga-root .msga-org-switch>span{font-size:10.5px!important}.msga-sga-root .msga-org-switch select{font-size:11.5px!important}.msga-sga-root .msga-dialog label{font-size:12px!important}.msga-sga-root .msga-dialog input, .msga-sga-root .msga-dialog select, .msga-sga-root .msga-dialog textarea{font-size:12.5px!important;line-height:1.4!important}.msga-sga-root .msga-system-notice{font-size:12.5px!important;line-height:1.55!important}.msga-sga-root .msga-system-notice a{font-size:12.5px!important}/* Respeta la barra administrativa de WordPress cuando está visible. */.admin-bar .msga-sga-root .msga-sidebar, .admin-bar .msga-sga-root .msga-sidebar{
  top:32px!important;height:calc(100dvh - 32px)!important;max-height:calc(100dvh - 32px)!important;
}@media screen and (max-width:782px){.admin-bar .msga-sga-root .msga-sidebar, .admin-bar .msga-sga-root .msga-sidebar{
    top:46px!important;height:calc(100dvh - 46px)!important;max-height:calc(100dvh - 46px)!important;
  }}/* =========================================================
   v2.2.0 — planes comerciales + adaptación tablet/móvil
   ========================================================= *//* Legibilidad reforzada */.msga-sga-root .msga-app{font-size:15.5px!important;line-height:1.5!important}.msga-sga-root .msga-sidebar button, .msga-sga-root .msga-sidebar a{font-size:14px!important;line-height:1.4!important}.msga-sga-root .msga-sidebar nav p{font-size:11.5px!important}.msga-sga-root .msga-brand strong{font-size:19px!important}.msga-sga-root .msga-brand small{font-size:11.5px!important}.msga-sga-root .msga-top h2{font-size:19px!important}.msga-sga-root .msga-search input{font-size:14px!important}.msga-sga-root .msga-intro h1{font-size:28px!important}.msga-sga-root .msga-intro p{font-size:14.5px!important}.msga-sga-root .msga-switch span{font-size:14px!important}.msga-sga-root .msga-switch small{font-size:11px!important}.msga-sga-root .msga-kpis span{font-size:12.5px!important}.msga-sga-root .msga-kpis strong{font-size:21px!important}.msga-sga-root .msga-kpis small{font-size:11px!important}.msga-sga-root .msga-card h3{font-size:15.5px!important}.msga-sga-root .msga-card a{font-size:12px!important}.msga-sga-root .msga-app .timeline-list b, .msga-sga-root .msga-app .task-list b, .msga-sga-root .msga-app .deadline-list b, .msga-sga-root .msga-app .recent-cases b, .msga-sga-root .msga-app .case-list b{font-size:12.5px!important}.msga-sga-root .msga-app .timeline-list small, .msga-sga-root .msga-app .task-list small, .msga-sga-root .msga-app .deadline-list small, .msga-sga-root .msga-app .recent-cases small, .msga-sga-root .msga-app .case-list small{font-size:11px!important}.msga-sga-root .msga-app .workspace-panel>header h3{font-size:17px!important}.msga-sga-root .msga-app .workspace-panel>header p{font-size:12px!important}.msga-sga-root .msga-app .workspace-form label>span, .msga-sga-root .msga-app .custom-role-box form>label>span{font-size:11.5px!important}.msga-sga-root .msga-app .workspace-form input, .msga-sga-root .msga-app .workspace-form select, .msga-sga-root .msga-app .team-create-row input, .msga-sga-root .msga-app .invite-row input, .msga-sga-root .msga-app .invite-row select, .msga-sga-root .msga-app .member-table select, .msga-sga-root .msga-app .custom-role-box input{font-size:13px!important}.msga-sga-root .msga-app .member-table{font-size:12px!important}.msga-sga-root .msga-app .member-table th{font-size:10.5px!important}.msga-sga-root .msga-app .member-person b{font-size:12.5px!important}.msga-sga-root .msga-app .member-person small{font-size:10.5px!important}.msga-sga-root .msga-app .role-pill, .msga-sga-root .msga-app .status-dot, .msga-sga-root .msga-app .owner-lock, .msga-sga-root .msga-app .security-chip, .msga-sga-root .msga-app .seat-chip{font-size:10.5px!important}.msga-sga-root .msga-app .small-action{font-size:11px!important}.msga-sga-root .msga-app .team-card-head b{font-size:12.5px!important}.msga-sga-root .msga-app .team-card-head small, .msga-sga-root .msga-app .role-card small{font-size:10.5px!important}.msga-sga-root .msga-app .team-members-list label{font-size:11.5px!important}.msga-sga-root .msga-app .role-card b{font-size:12px!important}.msga-sga-root .msga-app .role-card>span{font-size:10px!important}.msga-sga-root .msga-app .custom-role-box summary{font-size:11.5px!important}.msga-sga-root .msga-app .permission-grid label, .msga-sga-root .msga-app .modal-check-grid label{font-size:11px!important}.msga-sga-root .msga-app .case-access-main b{font-size:12.5px!important}.msga-sga-root .msga-app .case-access-main small, .msga-sga-root .msga-app .case-access-meta small{font-size:10.5px!important}.msga-sga-root .msga-app .case-access-meta span{font-size:11.5px!important}.msga-sga-root .msga-app .audit-row b{font-size:11.5px!important}.msga-sga-root .msga-app .audit-row small, .msga-sga-root .msga-app .audit-row time{font-size:10.5px!important}.msga-sga-root .msga-app .workspace-placeholder, .msga-sga-root .msga-app .read-only-box{font-size:11.5px!important}.msga-sga-root .msga-app .workspace-placeholder b, .msga-sga-root .msga-app .read-only-box b{font-size:12.5px!important}/* Configuración inicial comercial */.msga-sga-root .msga-onboarding-strip{display:grid;grid-template-columns:minmax(240px,1fr) minmax(180px,.7fr) auto;align-items:center;gap:16px;background:#fff;border:1px solid #ded8ff;border-radius:12px;padding:13px 15px;margin:0 0 14px;box-shadow:0 5px 18px rgba(76,46,160,.05)}.msga-sga-root .msga-onboarding-strip b, .msga-sga-root .msga-onboarding-strip span{display:block}.msga-sga-root .msga-onboarding-strip b{font-size:13px}.msga-sga-root .msga-onboarding-strip span{font-size:11.5px;color:var(--ms-muted);margin-top:2px}.msga-sga-root .msga-onboarding-strip progress, .msga-sga-root .msga-app .usage-meter progress{width:100%;height:9px;border:0;border-radius:999px;overflow:hidden;background:#eeeafc;accent-color:#642cf0}.msga-sga-root .msga-onboarding-strip progress::-webkit-progress-bar, .msga-sga-root .msga-app .usage-meter progress::-webkit-progress-bar{background:#eeeafc;border-radius:999px}.msga-sga-root .msga-onboarding-strip progress::-webkit-progress-value, .msga-sga-root .msga-app .usage-meter progress::-webkit-progress-value{background:linear-gradient(90deg,#7237f5,#4d22dd);border-radius:999px}.msga-sga-root .msga-onboarding-strip button{border:0;background:#f1edff;color:#5a2ce5;border-radius:8px;padding:9px 12px;font-size:11.5px;font-weight:800;cursor:pointer}/* Vista de planes y suscripciones */.msga-sga-root .msga-billing-head, .msga-sga-root .msga-import-head{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#0b153d,#191064 60%,#5220d7);color:#fff;border-radius:14px;padding:20px 22px;margin:14px 0}.msga-sga-root .msga-billing-head h2, .msga-sga-root .msga-import-head h2{margin:0;font-size:26px}.msga-sga-root .msga-billing-head p, .msga-sga-root .msga-import-head p{margin:5px 0 0;color:#d1d7f3;font-size:13px}.msga-sga-root .msga-app .billing-current-badge, .msga-sga-root .msga-app .import-capacity{min-width:190px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:12px 14px;text-align:right}.msga-sga-root .msga-app .billing-current-badge small, .msga-sga-root .msga-app .billing-current-badge strong, .msga-sga-root .msga-app .billing-current-badge span, .msga-sga-root .msga-app .import-capacity b, .msga-sga-root .msga-app .import-capacity span{display:block}.msga-sga-root .msga-app .billing-current-badge small{font-size:10.5px;color:#d3ccff}.msga-sga-root .msga-app .billing-current-badge strong{font-size:18px;margin:2px 0}.msga-sga-root .msga-app .billing-current-badge span, .msga-sga-root .msga-app .import-capacity span{font-size:11px;color:#d9def3}.msga-sga-root .msga-app .import-capacity b{font-size:24px}.msga-sga-root .msga-app .billing-grid-top, .msga-sga-root .msga-app .import-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-bottom:13px}.msga-sga-root .msga-app .usage-card header p, .msga-sga-root .msga-app .license-card header p, .msga-sga-root .msga-app .import-card header p, .msga-sga-root .msga-app .billing-history header p{font-size:11.5px;color:var(--ms-muted);margin:3px 0 0}.msga-sga-root .msga-app .usage-meter{padding:12px 0;border-bottom:1px solid #eff1f6}.msga-sga-root .msga-app .usage-meter:last-child{border-bottom:0}.msga-sga-root .msga-app .usage-meter>div{display:flex;justify-content:space-between;gap:10px;align-items:center}.msga-sga-root .msga-app .usage-meter span, .msga-sga-root .msga-app .usage-meter b{font-size:12.5px}.msga-sga-root .msga-app .usage-meter small{display:block;margin-top:5px;color:var(--ms-muted);font-size:10.5px}.msga-sga-root .msga-app .license-card dl{margin:10px 0}.msga-sga-root .msga-app .license-card dl>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #eff1f6}.msga-sga-root .msga-app .license-card dt{color:var(--ms-muted);font-size:11.5px}.msga-sga-root .msga-app .license-card dd{margin:0;font-size:12px;font-weight:700;text-align:right}.msga-sga-root .msga-app .billing-status{display:inline-flex;padding:4px 7px;border-radius:20px;background:#ecf9f2;color:#087f51;font-size:10.5px}.msga-sga-root .msga-app .billing-status.expired{background:#fff0f2;color:#bd3147}.msga-sga-root .msga-app .billing-status.free{background:#f3f4f8;color:#5d657d}.msga-sga-root .msga-app .billing-status.manual{background:#eef2ff;color:#4257c8}.msga-sga-root .msga-app .gateway-note{font-size:11px!important;line-height:1.5;color:#68718d;background:#f8f9fc;border-radius:8px;padding:9px 10px;margin:9px 0 0}.msga-sga-root .msga-app .plan-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:14px 0}.msga-sga-root .msga-app .plan-card{position:relative;background:#fff;border:1px solid var(--ms-border);border-radius:12px;padding:15px;display:flex;flex-direction:column;min-width:0}.msga-sga-root .msga-app .plan-card.current{border-color:#7b50f6;box-shadow:0 0 0 2px rgba(99,48,239,.08)}.msga-sga-root .msga-app .plan-card h3{margin:0;font-size:15px}.msga-sga-root .msga-app .plan-price{font-size:21px;font-weight:850;margin:10px 0 2px;min-height:32px}.msga-sga-root .msga-app .plan-price small{font-size:11px;font-weight:600;color:var(--ms-muted)}.msga-sga-root .msga-app .plan-term{font-size:10.5px;color:var(--ms-muted)}.msga-sga-root .msga-app .plan-card ul{list-style:none;padding:0;margin:12px 0 16px;display:grid;gap:7px;flex:1}.msga-sga-root .msga-app .plan-card li{font-size:11px;color:#4c5570}.msga-sga-root .msga-app .plan-card li:before{content:"✓";color:#0aa36a;font-weight:900;margin-right:6px}.msga-sga-root .plan-card .msga-btn{width:100%!important}.msga-sga-root .msga-app .plan-recommended{position:absolute;right:10px;top:10px;background:#ede8ff;color:#5d2ce8;border-radius:18px;padding:4px 6px;font-size:9px;font-weight:800}.msga-sga-root .msga-app .plan-free-note{font-size:10px;color:var(--ms-muted);line-height:1.45}.msga-sga-root .msga-app .billing-history{margin-top:13px}.msga-sga-root .msga-app .billing-history-list>div{display:grid;grid-template-columns:10px 1fr auto;gap:9px;align-items:center;padding:9px 2px;border-bottom:1px solid #eff1f6}.msga-sga-root .msga-app .billing-history-list p{margin:0}.msga-sga-root .msga-app .billing-history-list b, .msga-sga-root .msga-app .billing-history-list small{display:block}.msga-sga-root .msga-app .billing-history-list b{font-size:12px}.msga-sga-root .msga-app .billing-history-list small, .msga-sga-root .msga-app .billing-history-list time{font-size:10.5px;color:var(--ms-muted)}.msga-sga-root .msga-app .billing-dot{width:7px;height:7px;border-radius:50%;background:#6831ef}/* Importador CSV */.msga-sga-root .msga-app .template-link{display:inline-flex;margin:11px 0;color:#5b2ce8!important;font-weight:750}.msga-sga-root .msga-import-form{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.msga-sga-root .msga-import-form label{display:grid;gap:5px}.msga-sga-root .msga-import-form label span{font-size:11.5px;color:var(--ms-muted);font-weight:700}.msga-sga-root .msga-import-form input[type=file]{width:100%;border:1px solid var(--ms-border);border-radius:8px;padding:8px;background:#fff;font-size:11.5px}.msga-sga-root .msga-app .import-guide{margin-top:13px}.msga-sga-root .msga-app .import-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px 0}.msga-sga-root .msga-app .import-steps span{display:flex;align-items:center;gap:7px;background:#f8f7ff;border:1px solid #ece8ff;border-radius:8px;padding:9px;font-size:11px}.msga-sga-root .msga-app .import-steps b{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#642deb;color:#fff}.msga-sga-root .msga-app .import-guide>p{font-size:11px;color:var(--ms-muted);margin:0}.msga-sga-root .msga-app .import-result{margin-top:12px;border:1px solid #cfe8dc;background:#f3fbf7;color:#146c4b;border-radius:9px;padding:11px;font-size:11.5px}.msga-sga-root .msga-app .import-result ul{margin:7px 0 0 18px}/* Hamburger visible solo en tablet/móvil. Desktop conserva el sidebar fijo. */.msga-sga-root .msga-menu, .msga-sga-root .msga-sidebar-close, .msga-sga-root .msga-sidebar-overlay{display:none!important}@media (max-width:1024px){.msga-sga-root body.msga-menu-open{overflow:hidden!important}.msga-sga-root .msga-app{display:block!important;min-height:100vh!important;width:100%!important;overflow:visible!important}.msga-sga-root .msga-main, .msga-sga-root .msga-main{width:100%!important;min-width:0!important;overflow:visible!important}.msga-sga-root .msga-sidebar, .msga-sga-root .msga-sidebar{
    display:flex!important;position:fixed!important;left:0!important;top:0!important;bottom:auto!important;
    width:min(82vw,286px)!important;min-width:0!important;max-width:286px!important;flex-basis:auto!important;
    height:100dvh!important;max-height:100dvh!important;min-height:0!important;padding:18px 12px 12px!important;
    transform:translateX(-105%)!important;transition:transform .24s ease!important;z-index:10020!important;
    box-shadow:18px 0 45px rgba(3,8,35,.28);overflow-y:auto!important;overflow-x:hidden!important;
  }.msga-sga-root .msga-app.sidebar-open .msga-sidebar{transform:translateX(0)!important}.msga-sga-root .msga-sidebar-overlay{position:fixed!important;inset:0!important;border:0!important;background:rgba(5,9,31,.48)!important;z-index:10010!important;cursor:pointer!important}.msga-sga-root .msga-app.sidebar-open .msga-sidebar-overlay{display:block!important}.msga-sga-root .msga-menu{display:inline-flex!important;width:42px!important;height:42px!important;min-width:42px!important;border:0!important;border-radius:11px!important;background:linear-gradient(135deg,#6b30f3,#4d20d8)!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:4px!important;padding:0!important;cursor:pointer!important;box-shadow:0 7px 18px rgba(94,43,230,.18)}.msga-sga-root .msga-menu span{display:block;width:18px;height:2px;border-radius:2px;background:#fff}.msga-sga-root .msga-sidebar-close{display:grid!important;place-items:center!important;margin-left:auto!important;width:34px!important;height:34px!important;border-radius:9px!important;border:1px solid rgba(255,255,255,.14)!important;background:rgba(255,255,255,.08)!important;color:#fff!important;font-size:22px!important;padding:0!important;cursor:pointer!important}.msga-sga-root .msga-brand{padding-right:0!important}.msga-sga-root .msga-brand>div:nth-child(2){flex:1;min-width:0}.msga-sga-root .msga-top{padding:9px 14px!important;gap:10px!important;min-height:66px!important;height:auto!important;flex-wrap:wrap!important;position:sticky!important;top:0!important;z-index:80!important}.msga-sga-root .msga-top h2{font-size:18px!important}.msga-sga-root .msga-search{order:3;flex-basis:100%!important;max-width:none!important;margin-left:0!important}.msga-sga-root .msga-top-actions{margin-left:auto!important}.msga-sga-root .msga-content{padding:17px 14px 28px!important;width:100%!important;overflow:hidden!important}.msga-sga-root .msga-app .plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.msga-sga-root .msga-app .billing-grid-top, .msga-sga-root .msga-app .import-grid{grid-template-columns:1fr}.msga-sga-root .msga-app .import-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.msga-sga-root .msga-onboarding-strip{grid-template-columns:1fr auto}.msga-sga-root .msga-onboarding-strip progress{grid-column:1/-1;order:3}.msga-sga-root .msga-onboarding-strip button{justify-self:end}.msga-sga-root .msga-sidebar nav p{font-size:11px!important}.msga-sga-root .msga-sidebar button, .msga-sga-root .msga-sidebar a{font-size:14px!important;padding:11px 9px!important}.admin-bar .msga-sga-root .msga-sidebar, .admin-bar .msga-sga-root .msga-sidebar{top:32px!important;height:calc(100dvh - 32px)!important;max-height:calc(100dvh - 32px)!important}}@media (max-width:782px){.admin-bar .msga-sga-root .msga-sidebar, .admin-bar .msga-sga-root .msga-sidebar{top:46px!important;height:calc(100dvh - 46px)!important;max-height:calc(100dvh - 46px)!important}}@media (max-width:720px){.msga-sga-root .msga-top{padding:9px 10px!important}.msga-sga-root .msga-content{padding:15px 10px 24px!important}.msga-sga-root .msga-top h2{font-size:17px!important}.msga-sga-root .msga-intro{align-items:flex-start!important}.msga-sga-root .msga-intro h1{font-size:24px!important}.msga-sga-root .msga-intro p{font-size:13.5px!important}.msga-sga-root .msga-switch{width:100%;display:grid!important;grid-template-columns:1fr 1fr}.msga-sga-root .msga-switch button{width:100%!important;min-width:0!important}.msga-sga-root .msga-kpis.six, .msga-sga-root .msga-kpis.four{grid-template-columns:1fr!important}.msga-sga-root .msga-kpis article{min-height:104px!important}.msga-sga-root .msga-kpis span{font-size:13px!important}.msga-sga-root .msga-kpis small{font-size:11.5px!important}.msga-sga-root .msga-card h3{font-size:16px!important}.msga-sga-root .msga-app .timeline-list b, .msga-sga-root .msga-app .task-list b, .msga-sga-root .msga-app .deadline-list b, .msga-sga-root .msga-app .recent-cases b, .msga-sga-root .msga-app .case-list b{font-size:13px!important}.msga-sga-root .msga-app .timeline-list small, .msga-sga-root .msga-app .task-list small, .msga-sga-root .msga-app .deadline-list small, .msga-sga-root .msga-app .recent-cases small, .msga-sga-root .msga-app .case-list small{font-size:11.5px!important}.msga-sga-root .msga-billing-head, .msga-sga-root .msga-import-head{align-items:flex-start;flex-direction:column;padding:17px}.msga-sga-root .msga-app .billing-current-badge, .msga-sga-root .msga-app .import-capacity{width:100%;text-align:left}.msga-sga-root .msga-billing-head h2, .msga-sga-root .msga-import-head h2{font-size:22px}.msga-sga-root .msga-app .plan-grid{grid-template-columns:1fr}.msga-sga-root .msga-app .import-steps{grid-template-columns:1fr}.msga-sga-root .msga-import-form{grid-template-columns:1fr}.msga-sga-root .msga-import-form .msga-btn{width:100%!important}.msga-sga-root .msga-onboarding-strip{grid-template-columns:1fr}.msga-sga-root .msga-onboarding-strip button{justify-self:stretch}.msga-sga-root .msga-onboarding-strip progress{grid-column:auto;order:initial}.msga-sga-root .msga-app .billing-history-list>div{grid-template-columns:10px 1fr}.msga-sga-root .msga-app .billing-history-list time{grid-column:2}.msga-sga-root .msga-app .workspace-panel>header h3{font-size:17px!important}.msga-sga-root .msga-app .workspace-panel>header p{font-size:12.5px!important}.msga-sga-root .msga-app .member-table{font-size:12.5px!important}.msga-sga-root .msga-app .member-table th{font-size:11px!important}.msga-sga-root .msga-dialog label{font-size:12.5px!important}.msga-sga-root .msga-dialog input, .msga-sga-root .msga-dialog select, .msga-sga-root .msga-dialog textarea{font-size:13.5px!important}}@media (min-width:1025px){.msga-sga-root .msga-sidebar, .msga-sga-root .msga-sidebar{flex:0 0 218px!important;width:218px!important;min-width:218px!important}}

/* v2.2.4 — integración compacta, historial corregido y responsive de controles */
.msga-sga-root.msga-host-active{
  display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;
}
.msga-host-reset{
  width:100%!important;max-width:none!important;min-width:0!important;
  margin-top:0!important;margin-bottom:0!important;margin-left:0!important;margin-right:0!important;
  padding-top:0!important;padding-bottom:0!important;padding-left:0!important;padding-right:0!important;
}
.msga-sga-root .msga-fullbleed{
  width:100vw!important;max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;
  margin-top:0!important;margin-bottom:0!important;padding:0!important;
}
.msga-sga-root .msga-app{
  margin:0!important;width:100%!important;max-width:none!important;border-left:0!important;border-right:0!important;
}
/* El placeholder vacío no debe heredar la cuadrícula de una fila de historial. */
.msga-sga-root .msga-app .billing-history-list>.workspace-placeholder{
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
  width:100%!important;min-width:0!important;min-height:150px!important;
  grid-template-columns:none!important;grid-column:1/-1!important;
  gap:5px!important;padding:24px 18px!important;text-align:center!important;white-space:normal!important;
  overflow-wrap:normal!important;word-break:normal!important;
}
.msga-sga-root .msga-app .billing-history-list>.workspace-placeholder b,
.msga-sga-root .msga-app .billing-history-list>.workspace-placeholder span{
  display:block!important;width:auto!important;max-width:100%!important;min-width:0!important;
  white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;
  writing-mode:horizontal-tb!important;text-orientation:mixed!important;letter-spacing:normal!important;
}
.msga-sga-root .msga-app .billing-history-list>.workspace-placeholder b{font-size:13px!important;line-height:1.4!important;margin:0!important;}
.msga-sga-root .msga-app .billing-history-list>.workspace-placeholder span{font-size:12px!important;line-height:1.5!important;margin:0!important;color:var(--ms-muted)!important;}
/* Garantiza que alertas y recordatorios siempre sean controles visibles. */
.msga-sga-root .msga-app .msga-top-actions{display:flex!important;align-items:center!important;gap:8px!important;overflow:visible!important;}
.msga-sga-root .msga-app .msga-top-actions>.msga-icon-btn{
  display:grid!important;visibility:visible!important;opacity:1!important;place-items:center!important;
  width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;
  padding:0!important;background:#fff!important;border:1px solid #e1e4ef!important;border-radius:10px!important;color:#17203e!important;
}
.msga-sga-root .msga-app .msga-top-actions>.msga-icon-btn .msga-bell,
.msga-sga-root .msga-app .msga-top-actions>.msga-icon-btn .msga-message-icon{
  display:grid!important;visibility:visible!important;opacity:1!important;color:#252c52!important;border-color:#252c52!important;background:#fff!important;
}
.msga-sga-root .msga-app .msga-popover.open{color:var(--ms-text)!important;background:#fff!important;}
.msga-sga-root .msga-app .msga-popover.open strong{display:block!important;color:#111936!important;font-size:13px!important;line-height:1.35!important;}
.msga-sga-root .msga-app .msga-popover.open p{display:block!important;color:#68718d!important;font-size:11.5px!important;line-height:1.5!important;}
.msga-sga-root .msga-app .msga-popover.open button{display:block!important;color:#fff!important;background:#5d2bea!important;}

@media (max-width:1024px){
  .msga-sga-root .msga-fullbleed{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding:0!important;}
  .msga-sga-root .msga-main{width:100%!important;max-width:100%!important;min-width:0!important;}
  .msga-sga-root .msga-content{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:hidden!important;}
  .msga-sga-root .msga-billing-head,.msga-sga-root .msga-import-head{width:100%!important;min-width:0!important;}
  .msga-sga-root .msga-app .billing-grid-top,.msga-sga-root .msga-app .import-grid{grid-template-columns:1fr!important;}
  .msga-sga-root .msga-app .plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .msga-sga-root .msga-app .billing-history{width:100%!important;min-width:0!important;overflow:hidden!important;}
  .msga-sga-root .msga-app .billing-history-list{width:100%!important;min-width:0!important;}
}
@media (max-width:720px){
  .msga-sga-root .msga-top{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;padding:8px 10px!important;min-height:60px!important;}
  .msga-sga-root .msga-menu{flex:0 0 42px!important;}
  .msga-sga-root .msga-top h2{display:block!important;flex:1 1 auto!important;min-width:0!important;font-size:16px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
  .msga-sga-root .msga-top-actions{display:flex!important;flex:0 0 auto!important;margin-left:auto!important;gap:6px!important;}
  .msga-sga-root .msga-app .msga-top-actions>.msga-icon-btn{display:grid!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;}
  .msga-sga-root .msga-search{display:none!important;}
  .msga-sga-root .msga-content{padding:14px 10px 24px!important;}
  .msga-sga-root .msga-intro{gap:10px!important;margin-bottom:12px!important;}
  .msga-sga-root .msga-switch{grid-template-columns:1fr!important;gap:8px!important;}
  .msga-sga-root .msga-switch button{min-height:52px!important;}
  .msga-sga-root .msga-app .plan-grid{grid-template-columns:1fr!important;gap:10px!important;}
  .msga-sga-root .msga-app .plan-card{width:100%!important;min-width:0!important;}
  .msga-sga-root .msga-app .billing-history-list>div:not(.workspace-placeholder){grid-template-columns:10px minmax(0,1fr)!important;align-items:start!important;}
  .msga-sga-root .msga-app .billing-history-list>div:not(.workspace-placeholder) time{grid-column:2!important;justify-self:start!important;}
  .msga-sga-root .msga-app .billing-history-list>.workspace-placeholder{min-height:120px!important;padding:20px 14px!important;}
  .msga-sga-root .msga-app .msga-popover,.msga-sga-root .msga-app .msga-popover.open{position:fixed!important;top:68px!important;left:10px!important;right:10px!important;width:auto!important;max-width:none!important;z-index:10050!important;}
}
@media (max-width:430px){
  .msga-sga-root .msga-top h2{font-size:15px!important;max-width:120px!important;}
  .msga-sga-root .msga-app .msga-top-actions>.msga-icon-btn{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;}
  .msga-sga-root .msga-content{padding-left:8px!important;padding-right:8px!important;}
  .msga-sga-root .msga-billing-head,.msga-sga-root .msga-import-head{padding:14px!important;}
  .msga-sga-root .msga-billing-head h2,.msga-sga-root .msga-import-head h2{font-size:20px!important;}
}
/* Render inmediato en navegadores modernos: neutraliza solo los ancestros que contienen SGA. */
.site-content:has(.msga-sga-root),
.site-content>.ast-container:has(.msga-sga-root),
.ast-container:has(.msga-sga-root),
.content-area:has(.msga-sga-root),
.site-main:has(.msga-sga-root),
main#main:has(.msga-sga-root),
article.hentry:has(.msga-sga-root),
.entry-content-wrap:has(.msga-sga-root),
.entry-content:has(.msga-sga-root){
  width:100%!important;max-width:none!important;min-width:0!important;
  margin:0!important;padding:0!important;
}

/* =========================================================
   v2.2.6 — encuadre estable de 1 cm en los cuatro lados
   ========================================================= */
.msga-sga-root .msga-app{
  --ms-purple:#6427f2;
  --ms-violet:#8a3ffc;
  --ms-magister-gradient:linear-gradient(135deg,#35147f 0%,#5b20d7 48%,#7c2df2 100%);
  --ms-magister-gradient-bright:linear-gradient(135deg,#5520d7 0%,#6b28ef 55%,#8d3df8 100%);
}

/*
 * Esta clase se añade por JS únicamente cuando #msga-app existe. Por ello,
 * los resets siguientes no pueden afectar a otras páginas de WordPress.
 * Se elimina el espacio del tema y SGA aporta su propio margen de 1 cm.
 */
html:has(.msga-sga-root),
body.msga-page-runtime{
  overflow-x:hidden!important;
}
body.msga-page-runtime #content,
body.msga-page-runtime .site-content,
body.msga-page-runtime .site-content>.ast-container,
body.msga-page-runtime #primary,
body.msga-page-runtime .content-area,
body.msga-page-runtime .site-main,
body.msga-page-runtime main#main,
body.msga-page-runtime article.hentry,
body.msga-page-runtime .entry-content-wrap,
body.msga-page-runtime .entry-content,
body.msga-page-runtime .page-content,
body.msga-page-runtime .msga-host-reset{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}
body.msga-page-runtime .entry-header,
body.msga-page-runtime .ast-single-entry-banner,
body.msga-page-runtime .ast-page-builder-template .entry-header{
  display:none!important;
  margin:0!important;
  padding:0!important;
  min-height:0!important;
}

/*
 * Full-bleed controlado: aunque Astra coloque el shortcode dentro de un
 * contenedor con max-width, el cálculo lo centra contra el viewport y deja
 * exactamente 1 cm a izquierda y derecha. Arriba y abajo también 1 cm.
 */
.msga-sga-root.msga-host-active{
  display:block!important;
  position:relative!important;
  width:calc(100vw - 2cm)!important;
  max-width:calc(100vw - 2cm)!important;
  min-width:0!important;
  margin-top:1cm!important;
  margin-bottom:1cm!important;
  margin-left:calc(50% - 50vw + 1cm)!important;
  margin-right:calc(50% - 50vw + 1cm)!important;
  padding:0!important;
}
.msga-sga-root .msga-fullbleed{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  position:relative!important;
}
.msga-sga-root .msga-app{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  border-radius:14px!important;
  overflow:hidden!important;
  background:#f7f8fc!important;
}
.msga-sga-root .msga-main,
.msga-sga-root .msga-top,
.msga-sga-root .msga-content,
.msga-sga-root .msga-view,
.msga-sga-root .msga-billing-head,
.msga-sga-root .msga-import-head,
.msga-sga-root .msga-onboarding-strip,
.msga-sga-root .msga-dashboard-grid,
.msga-sga-root .msga-case-layout,
.msga-sga-root .billing-grid-top,
.msga-sga-root .plan-grid,
.msga-sga-root .billing-history{
  min-width:0!important;
  max-width:100%!important;
}
.msga-sga-root .msga-main,
.msga-sga-root .msga-content{
  width:100%!important;
  overflow-x:hidden!important;
}

/* Sidebar de escritorio: scroll propio sin forzar 100vh de altura al panel. */
@media (min-width:1025px){
  .msga-sga-root .msga-sidebar{
    position:sticky!important;
    left:auto!important;
    transform:none!important;
    z-index:20!important;
    flex:0 0 218px!important;
    width:218px!important;
    min-width:218px!important;
    min-height:0!important;
    height:auto!important;
    max-height:calc(100dvh - 2cm)!important;
    align-self:flex-start!important;
    top:1cm!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
  }
  .msga-sga-root .msga-top{
    padding-left:24px!important;
    padding-right:24px!important;
  }
}

/* Evita que elementos rígidos desborden al reducir zoom/ventana. */
@media (max-width:1450px) and (min-width:1025px){
  .msga-sga-root .msga-app .plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .msga-sga-root .msga-onboarding-strip{grid-template-columns:minmax(220px,1fr) minmax(150px,.55fr) auto!important;}
  .msga-sga-root .msga-search{max-width:360px!important;}
}
@media (max-width:1180px) and (min-width:1025px){
  .msga-sga-root .msga-app .plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .msga-sga-root .msga-onboarding-strip{grid-template-columns:1fr auto!important;}
  .msga-sga-root .msga-onboarding-strip progress{grid-column:1/-1!important;order:3!important;}
  .msga-sga-root .msga-search{max-width:280px!important;}
}

/* Paleta institucional Magíster. */
.msga-sga-root .msga-sidebar{
  background:linear-gradient(180deg,#080d2f 0%,#0b123f 56%,#201065 100%)!important;
}
.msga-sga-root .msga-sidebar button:hover,
.msga-sga-root .msga-sidebar button.active,
.msga-sga-root .msga-sidebar a:hover{
  background:var(--ms-magister-gradient-bright)!important;
}
.msga-sga-root .msga-menu,
.msga-sga-root .msga-onboarding-strip progress::-webkit-progress-value,
.msga-sga-root .msga-app .usage-meter progress::-webkit-progress-value{
  background:var(--ms-magister-gradient-bright)!important;
}
.msga-sga-root .msga-billing-head,
.msga-sga-root .msga-import-head{
  background:linear-gradient(135deg,#10174b 0%,#2f177e 38%,#5e20d8 72%,#7a2df3 100%)!important;
}
.msga-sga-root .msga-app .msga-popover.open button{
  background:var(--ms-magister-gradient-bright)!important;
}

/* Marca del sidebar sin logo/escudo M duplicado. */
.msga-sga-root .msga-brand{
  gap:0!important;
  padding-left:8px!important;
}
.msga-sga-root .msga-brand>div:first-child{
  flex:1!important;
  min-width:0!important;
}
.msga-sga-root .msga-brand strong{display:block!important;color:#fff!important;}
.msga-sga-root .msga-brand small{max-width:175px!important;line-height:1.35!important;}

/* Tablet y móvil: mismo margen exterior de 1 cm; menú y popovers bajo la cabecera. */
@media (max-width:1024px){
  .msga-sga-root.msga-host-active{
    width:calc(100vw - 2cm)!important;
    max-width:calc(100vw - 2cm)!important;
    margin-top:1cm!important;
    margin-bottom:1cm!important;
    margin-left:calc(50% - 50vw + 1cm)!important;
    margin-right:calc(50% - 50vw + 1cm)!important;
  }
  .msga-sga-root .msga-app{
    display:block!important;
    min-height:0!important;
    border-radius:12px!important;
  }
  .msga-sga-root .msga-main,
  .msga-sga-root .msga-content{width:100%!important;max-width:100%!important;min-width:0!important;}
  .msga-sga-root .msga-content{padding-left:14px!important;padding-right:14px!important;overflow-x:hidden!important;}
  .msga-sga-root .msga-sidebar{
    top:var(--msga-overlay-top,0px)!important;
    height:calc(100dvh - var(--msga-overlay-top,0px))!important;
    max-height:calc(100dvh - var(--msga-overlay-top,0px))!important;
    min-height:0!important;
    border-radius:0 16px 16px 0!important;
  }
  .msga-sga-root .msga-sidebar-overlay{
    inset:auto 0 0 0!important;
    top:var(--msga-overlay-top,0px)!important;
    height:calc(100dvh - var(--msga-overlay-top,0px))!important;
  }
  .admin-bar .msga-sga-root .msga-sidebar{
    top:var(--msga-overlay-top,0px)!important;
    height:calc(100dvh - var(--msga-overlay-top,0px))!important;
    max-height:calc(100dvh - var(--msga-overlay-top,0px))!important;
  }
  .msga-sga-root .msga-app .msga-popover,
  .msga-sga-root .msga-app .msga-popover.open{
    position:fixed!important;
    top:var(--msga-popover-top,72px)!important;
    bottom:auto!important;
    left:auto!important;
    right:1cm!important;
    width:min(320px,calc(100vw - 2cm))!important;
    max-width:calc(100vw - 2cm)!important;
    transform:none!important;
    z-index:10050!important;
    border-color:#ddd4ff!important;
    box-shadow:0 18px 40px rgba(32,16,91,.2)!important;
  }
}
@media (max-width:720px){
  .msga-sga-root .msga-content{padding:14px 10px 20px!important;}
  .msga-sga-root .msga-top{padding-left:10px!important;padding-right:10px!important;}
  .msga-sga-root .msga-app .msga-popover,
  .msga-sga-root .msga-app .msga-popover.open{
    left:1cm!important;
    right:1cm!important;
    width:auto!important;
    max-width:none!important;
  }
}

/* =========================================================
   v2.2.7 — ajuste vertical y sincronía de altura del sidebar
   ========================================================= */
/* Mantiene exactamente los márgenes laterales aprobados (1 cm),
   pero reduce en 80% el espacio exterior superior e inferior. */
.msga-sga-root.msga-host-active{
  margin-top:.2cm!important;
  margin-bottom:.2cm!important;
}

/* En escritorio el sidebar ocupa exactamente la altura completa de SGA.
   Al estar posicionado dentro del propio app, no puede hacer crecer la
   ventana derecha. Si sus opciones exceden esa altura, usa su propio scroll. */
@media (min-width:1025px){
  .msga-sga-root .msga-app{
    position:relative!important;
    display:block!important;
    overflow:hidden!important;
  }
  .msga-sga-root .msga-sidebar{
    position:absolute!important;
    top:0!important;
    bottom:0!important;
    left:0!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    width:218px!important;
    min-width:218px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    align-self:auto!important;
    transform:none!important;
    z-index:20!important;
    border-radius:0!important;
  }
  .msga-sga-root .msga-main{
    width:calc(100% - 218px)!important;
    max-width:calc(100% - 218px)!important;
    min-width:0!important;
    margin-left:218px!important;
  }
  /* La barra superior y el contenido comienzan en el mismo eje vertical
     que el sidebar, sin el desplazamiento extra de la versión anterior. */
  .msga-sga-root .msga-top{
    margin-top:0!important;
  }
}

/* Tablet y móvil conservan el comportamiento off-canvas aprobado y solo
   reciben la reducción del margen vertical exterior. */
@media (max-width:1024px){
  .msga-sga-root.msga-host-active{
    margin-top:.2cm!important;
    margin-bottom:.2cm!important;
  }
  .msga-sga-root .msga-main{
    margin-left:0!important;
    width:100%!important;
    max-width:100%!important;
  }
}


/* =========================================================
   v2.2.8 — eliminación del espacio vertical heredado del tema
   ========================================================= */
/* Los márgenes laterales aprobados se mantienen intactos en 1 cm.
   Solo se reduce al mínimo el espacio superior/inferior exterior. */
.msga-sga-root.msga-host-active{
  margin-top:4px!important;
  margin-bottom:4px!important;
}

/* Los wrappers anfitriones se marcan por JS únicamente cuando existe SGA.
   Neutralizamos EXCLUSIVAMENTE su geometría vertical. No se toca la cabecera,
   otras páginas, ni los márgenes laterales de SGA. */
body.msga-page-runtime .msga-host-reset{
  margin-top:0!important;
  margin-bottom:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
  min-height:0!important;
  height:auto!important;
}

/* Astra/Elementor pueden reservar altura o separación aunque padding/margin
   sean cero. En la página SGA anulamos únicamente esas reservas verticales. */
body.msga-page-runtime #content,
body.msga-page-runtime .site-content,
body.msga-page-runtime .site-content>.ast-container,
body.msga-page-runtime #primary,
body.msga-page-runtime .content-area,
body.msga-page-runtime .site-main,
body.msga-page-runtime main#main,
body.msga-page-runtime article.hentry,
body.msga-page-runtime .entry-content-wrap,
body.msga-page-runtime .entry-content,
body.msga-page-runtime .page-content{
  padding-top:0!important;
  padding-bottom:0!important;
  margin-top:0!important;
  margin-bottom:0!important;
  min-height:0!important;
  height:auto!important;
}

/* Elementor: elimina solo en los ancestros marcados de SGA los huecos de
   contenedores/columnas; no altera estilos horizontales ni otros elementos. */
body.msga-page-runtime .msga-host-reset.e-con,
body.msga-page-runtime .msga-host-reset.elementor-element,
body.msga-page-runtime .msga-host-reset.elementor-section,
body.msga-page-runtime .msga-host-reset.elementor-column,
body.msga-page-runtime .msga-host-reset.elementor-widget-wrap,
body.msga-page-runtime .msga-host-reset.elementor-widget,
body.msga-page-runtime .msga-host-reset.elementor-widget-container{
  --min-height:0px!important;
  min-height:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
  margin-top:0!important;
  margin-bottom:0!important;
  row-gap:0!important;
}

@media (max-width:1024px){
  .msga-sga-root.msga-host-active{
    margin-top:4px!important;
    margin-bottom:4px!important;
  }
}

/* =========================================================
   v2.2.9 — ajuste cromático + ancho móvil
   SOLO cambia paleta institucional y margen lateral en móvil.
   Escritorio y tablet conservan exactamente su geometría 2.2.8.
   ========================================================= */
.msga-sga-root .msga-app{
  --ms-purple:#7540f3;
  --ms-violet:#9a67ff;
  --ms-magister-gradient:linear-gradient(135deg,#4b2098 0%,#6e32d5 50%,#9254f5 100%);
  --ms-magister-gradient-bright:linear-gradient(135deg,#6a35d8 0%,#8449ee 52%,#a46cff 100%);
}

/* Morado institucional ligeramente más claro, manteniendo contraste. */
.msga-sga-root .msga-sidebar{
  background:linear-gradient(180deg,#201052 0%,#371779 54%,#5b27bd 100%)!important;
}
.msga-sga-root .msga-billing-head,
.msga-sga-root .msga-import-head{
  background:linear-gradient(135deg,#3d1b87 0%,#5b28bd 42%,#7a38e3 74%,#9a59fa 100%)!important;
}

/* SOLO móvil: reduce los márgenes laterales para aprovechar más pantalla.
   Tablet (721–1024px) y escritorio quedan intactos. */
@media (max-width:720px){
  .msga-sga-root.msga-host-active{
    width:calc(100vw - 20px)!important;
    max-width:calc(100vw - 20px)!important;
    margin-left:calc(50% - 50vw + 10px)!important;
    margin-right:calc(50% - 50vw + 10px)!important;
  }
}



/* =========================================================
   v2.2.10 — violeta más legible + modales sobre Core
   Solo ajusta tono violeta y superposición de ventanas flotantes.
   ========================================================= */
.msga-sga-root .msga-app{
  --ms-purple:#7a43f5;
  --ms-violet:#a26cff;
  --ms-magister-gradient:linear-gradient(135deg,#5c26d7 0%,#7a3ff1 52%,#a464ff 100%);
  --ms-magister-gradient-bright:linear-gradient(135deg,#7642f0 0%,#8f56fb 54%,#b27dff 100%);
}

/* Bloques institucionales: menos azul, más violeta y con texto forzado a blanco para lectura. */
.msga-sga-root .msga-sidebar{
  background:linear-gradient(180deg,#32136f 0%,#5222ab 56%,#7b3df0 100%)!important;
}
.msga-sga-root .msga-workspace-head,
.msga-sga-root .msga-billing-head,
.msga-sga-root .msga-import-head{
  background:linear-gradient(135deg,#5624ca 0%,#7338e8 50%,#9a63ff 100%)!important;
  color:#fff!important;
}
.msga-sga-root .msga-workspace-head h2,
.msga-sga-root .msga-workspace-head p,
.msga-sga-root .msga-workspace-head b,
.msga-sga-root .msga-workspace-head small,
.msga-sga-root .msga-workspace-head span,
.msga-sga-root .msga-billing-head h2,
.msga-sga-root .msga-billing-head p,
.msga-sga-root .msga-billing-head b,
.msga-sga-root .msga-billing-head small,
.msga-sga-root .msga-billing-head span,
.msga-sga-root .msga-import-head h2,
.msga-sga-root .msga-import-head p,
.msga-sga-root .msga-import-head b,
.msga-sga-root .msga-import-head small,
.msga-sga-root .msga-import-head span{
  color:#fff!important;
}
.msga-sga-root .msga-app .workspace-kicker{color:rgba(255,255,255,.82)!important;}
.msga-sga-root .msga-workspace-head p,
.msga-sga-root .msga-billing-head p,
.msga-sga-root .msga-import-head p{color:rgba(255,255,255,.90)!important;}
.msga-sga-root .msga-app .workspace-plan,
.msga-sga-root .msga-app .billing-current-badge,
.msga-sga-root .msga-app .import-capacity{
  background:rgba(255,255,255,.12)!important;
  border-color:rgba(255,255,255,.18)!important;
}
.msga-sga-root .msga-app .workspace-plan span,
.msga-sga-root .msga-app .workspace-plan b,
.msga-sga-root .msga-app .workspace-plan small,
.msga-sga-root .msga-app .billing-current-badge span,
.msga-sga-root .msga-app .billing-current-badge b,
.msga-sga-root .msga-app .billing-current-badge small,
.msga-sga-root .msga-app .import-capacity span,
.msga-sga-root .msga-app .import-capacity b,
.msga-sga-root .msga-app .import-capacity small{
  color:#fff!important;
}

/* Las ventanas flotantes de SGA deben quedar por encima de la cabecera de Core. */
body > .msga-modal{
  position:fixed!important;
  inset:0!important;
  z-index:2147483647!important;
}
body > .msga-modal .msga-dialog{
  position:relative!important;
  z-index:2147483647!important;
}

@media (max-width:1024px){
  .msga-sga-root .msga-app .msga-popover,
  .msga-sga-root .msga-app .msga-popover.open{
    z-index:2147483000!important;
  }
}


/* =========================================================
   v2.2.11 — corrección del modal movido a body
   El modal debe permanecer oculto hasta que SGA lo abra.
   ========================================================= */
body > .msga-modal{
  display:none!important;
  position:fixed!important;
  inset:0!important;
  background:rgba(4,8,31,.72)!important;
  z-index:2147483647!important;
  padding:24px!important;
  align-items:center!important;
  justify-content:center!important;
}
body > .msga-modal.open{
  display:flex!important;
}
body > .msga-modal[aria-hidden="true"]{
  display:none!important;
}
body > .msga-modal.open[aria-hidden="false"]{
  display:flex!important;
}
body > .msga-modal .msga-dialog{
  width:min(790px,96vw)!important;
  max-height:92vh!important;
  overflow:auto!important;
  background:#fff!important;
  border-radius:15px!important;
  padding:25px!important;
  position:relative!important;
  box-shadow:0 22px 65px rgba(0,0,0,.25)!important;
  color:#101a3c!important;
}
@media (max-width:720px){
  body > .msga-modal{padding:10px!important;}
  body > .msga-modal .msga-dialog{
    width:calc(100vw - 20px)!important;
    max-height:calc(100dvh - 20px)!important;
    padding:20px 16px!important;
  }
}


/* =========================================================
   v2.2.12 — restauración visual de formularios flotantes
   El modal sigue sobre Core, pero conserva exactamente el diseño SGA.
   ========================================================= */
body > .msga-modal.msga-sga-root{
  --ms-border:#e5e8f2;
  --ms-text:#101a3c;
  --ms-muted:#6f7896;
  --ms-purple:#7a43f5;
  --ms-violet:#a26cff;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif!important;
  color:var(--ms-text)!important;
  box-sizing:border-box!important;
}
body > .msga-modal.msga-sga-root,
body > .msga-modal.msga-sga-root *{box-sizing:border-box!important;}
body > .msga-modal.msga-sga-root .msga-dialog{
  width:min(790px,96vw)!important;
  max-height:92vh!important;
  overflow:auto!important;
  background:#fff!important;
  border-radius:15px!important;
  padding:25px!important;
  position:relative!important;
  box-shadow:0 22px 65px rgba(0,0,0,.25)!important;
  color:var(--ms-text)!important;
}
body > .msga-modal.msga-sga-root .msga-dialog>.close{
  position:absolute!important;
  right:15px!important;
  top:8px!important;
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#26304f!important;
  font-size:28px!important;
  line-height:1!important;
  box-shadow:none!important;
}
body > .msga-modal.msga-sga-root .msga-dialog h2{
  margin:0 0 18px!important;
  color:#101a3c!important;
}
body > .msga-modal.msga-sga-root .msga-dialog #form-fields{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:13px!important;
}
body > .msga-modal.msga-sga-root .msga-dialog label{
  display:flex!important;
  flex-direction:column!important;
  gap:5px!important;
  min-width:0!important;
  font-size:12.5px!important;
  line-height:1.35!important;
  font-weight:700!important;
  color:#101a3c!important;
}
body > .msga-modal.msga-sga-root .msga-dialog input,
body > .msga-modal.msga-sga-root .msga-dialog select,
body > .msga-modal.msga-sga-root .msga-dialog textarea{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  min-height:44px!important;
  margin:0!important;
  border:1px solid var(--ms-border)!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#101a3c!important;
  padding:10px 12px!important;
  outline:0!important;
  font-size:13.5px!important;
  line-height:1.4!important;
  box-shadow:none!important;
}
body > .msga-modal.msga-sga-root .msga-dialog textarea{min-height:92px!important;resize:vertical!important;}
body > .msga-modal.msga-sga-root .msga-dialog input:focus,
body > .msga-modal.msga-sga-root .msga-dialog select:focus,
body > .msga-modal.msga-sga-root .msga-dialog textarea:focus{
  border-color:#7b45f5!important;
  box-shadow:0 0 0 3px rgba(123,69,245,.10)!important;
}
body > .msga-modal.msga-sga-root .msga-dialog label:has(textarea){grid-column:1/-1!important;}
body > .msga-modal.msga-sga-root .form-actions{
  display:flex!important;
  justify-content:flex-end!important;
  gap:9px!important;
  margin-top:18px!important;
}
body > .msga-modal.msga-sga-root .msga-btn{
  min-height:40px!important;
  border:0!important;
  border-radius:9px!important;
  padding:10px 16px!important;
  font-weight:700!important;
  cursor:pointer!important;
}
body > .msga-modal.msga-sga-root .msga-btn.primary{
  background:linear-gradient(135deg,#7040ed,#8a50f5)!important;
  color:#fff!important;
}
body > .msga-modal.msga-sga-root .msga-btn.ghost{
  background:#f3efff!important;
  color:#6433d6!important;
  border:1px solid #e5ddff!important;
}
@media (max-width:720px){
  body > .msga-modal.msga-sga-root{
    padding:10px!important;
    align-items:center!important;
  }
  body > .msga-modal.msga-sga-root .msga-dialog{
    width:calc(100vw - 20px)!important;
    max-height:calc(100dvh - 20px)!important;
    padding:20px 16px!important;
    border-radius:15px!important;
  }
  body > .msga-modal.msga-sga-root .msga-dialog #form-fields{
    grid-template-columns:1fr!important;
    gap:13px!important;
  }
  body > .msga-modal.msga-sga-root .msga-dialog label:has(textarea){grid-column:auto!important;}
  body > .msga-modal.msga-sga-root .form-actions{
    position:static!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:9px!important;
    margin-top:18px!important;
  }
  body > .msga-modal.msga-sga-root .form-actions .msga-btn{width:100%!important;}
}

/* =========================================================
   v2.3.1 — Gestión Procesal Inteligente para litigantes
   Nuevos estilos estrictamente dentro de SGA. No altera el layout aprobado.
   ========================================================= */
.msga-sga-root .msga-procedural-kpis .green{background:#e9f9f1!important;color:#059b5d!important}
.msga-sga-root .msga-procedural-kpis .orange{background:#fff4df!important;color:#d98100!important}
.msga-sga-root .msga-procedural-kpis .red{background:#ffebef!important;color:#d9324e!important}
.msga-sga-root .msga-procedural-toolbar button,
.msga-sga-root .msga-procedural-toolbar a{font-weight:750!important}
.msga-sga-root .msga-procedural-toolbar button:nth-child(2){background:linear-gradient(135deg,#7540f3,#9a67ff)!important;color:#fff!important;border-color:transparent!important}
.msga-sga-root .msga-legal-engine-note{display:flex;align-items:flex-start;gap:10px;margin:0 0 13px;padding:11px 13px;border:1px solid #ded5ff;border-radius:11px;background:linear-gradient(135deg,#faf8ff,#f4f0ff);color:#24204b}
.msga-sga-root .msga-legal-engine-note>span{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;background:#ebe4ff;color:#7040ee;flex:0 0 auto;font-size:16px}
.msga-sga-root .msga-legal-engine-note b,.msga-sga-root .msga-legal-engine-note small{display:block}.msga-sga-root .msga-legal-engine-note b{font-size:12px}.msga-sga-root .msga-legal-engine-note small{font-size:10.5px;color:#69718e;line-height:1.5;margin-top:2px}
.msga-sga-root .msga-procedural-monitor{background:#fff;border:1px solid var(--ms-border);border-radius:13px;padding:14px;margin-bottom:14px;min-width:0}
.msga-sga-root .msga-monitor-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:11px;border-bottom:1px solid #eceef5}
.msga-sga-root .msga-monitor-head h3{margin:0;font-size:15px}.msga-sga-root .msga-monitor-head p{margin:3px 0 0;font-size:10.5px;color:var(--ms-muted)}
.msga-sga-root .msga-monitor-search{width:min(360px,42%);height:38px;border:1px solid var(--ms-border);border-radius:9px;padding:0 11px;background:#fff;color:var(--ms-text);font-size:11.5px;outline:0}
.msga-sga-root .msga-monitor-search:focus{border-color:#8958f6;box-shadow:0 0 0 3px rgba(123,69,245,.08)}
.msga-sga-root .msga-semaphore-legend{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:10px 2px;color:#66708e;font-size:9.5px}.msga-sga-root .msga-semaphore-legend span{display:flex;align-items:center;gap:5px}.msga-sga-root .msga-semaphore-legend i{width:9px;height:9px;border-radius:50%;display:inline-block}.msga-sga-root .msga-semaphore-legend i.green{background:#16b878}.msga-sga-root .msga-semaphore-legend i.yellow{background:#f5ad27}.msga-sga-root .msga-semaphore-legend i.red{background:#ef4962}.msga-sga-root .msga-semaphore-legend i.gray{background:#a9b0c3}
.msga-sga-root .msga-monitor-list{display:grid;gap:8px;min-width:0}
.msga-sga-root .msga-case-monitor-item{border:1px solid #e6e8f1;border-radius:11px;background:#fff;overflow:hidden;min-width:0}.msga-sga-root .msga-case-monitor-item[hidden]{display:none!important}
.msga-sga-root .msga-case-monitor-item>summary{list-style:none;display:grid;grid-template-columns:18px minmax(190px,1.15fr) minmax(150px,.9fr) minmax(220px,1.35fr) 20px;align-items:center;gap:10px;padding:12px 13px;cursor:pointer;min-width:0;transition:.18s}.msga-sga-root .msga-case-monitor-item>summary::-webkit-details-marker{display:none}.msga-sga-root .msga-case-monitor-item>summary:hover{background:#faf9ff}.msga-sga-root .msga-case-monitor-item[open]>summary{background:#f8f5ff;border-bottom:1px solid #ebe6fb}
.msga-sga-root .msga-traffic{width:12px;height:12px;border-radius:50%;box-shadow:0 0 0 4px rgba(0,0,0,.025)}.msga-sga-root .msga-traffic.green{background:#17b875}.msga-sga-root .msga-traffic.yellow{background:#f4af28}.msga-sga-root .msga-traffic.red{background:#ef4962}.msga-sga-root .msga-traffic.gray{background:#aeb4c5}
.msga-sga-root .msga-case-summary-main,.msga-sga-root .msga-case-summary-milestone,.msga-sga-root .msga-case-summary-deadline{min-width:0}.msga-sga-root .msga-case-summary-main b,.msga-sga-root .msga-case-summary-main small,.msga-sga-root .msga-case-summary-milestone b,.msga-sga-root .msga-case-summary-milestone small,.msga-sga-root .msga-case-summary-deadline b,.msga-sga-root .msga-case-summary-deadline small,.msga-sga-root .msga-case-summary-deadline em{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msga-sga-root .msga-case-summary-main b{font-size:12.5px;color:#121936}.msga-sga-root .msga-case-summary-main small{font-size:9.5px;color:#747d98;margin-top:3px}.msga-sga-root .msga-case-summary-milestone small,.msga-sga-root .msga-case-summary-deadline small{font-size:8.5px;text-transform:uppercase;letter-spacing:.45px;color:#949bb0}.msga-sga-root .msga-case-summary-milestone b,.msga-sga-root .msga-case-summary-deadline b{font-size:10.5px;margin-top:3px;color:#303956}.msga-sga-root .msga-case-summary-deadline em{font-style:normal;color:#7540f3;font-size:9.5px;margin-top:2px}.msga-sga-root .msga-case-chevron{color:#7b50f6;font-size:17px;transition:.2s}.msga-sga-root .msga-case-monitor-item[open] .msga-case-chevron{transform:rotate(180deg)}
.msga-sga-root .msga-monitor-detail{padding:13px;background:#fcfcfe}.msga-sga-root .msga-case-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:11px}.msga-sga-root .msga-case-facts>span{border:1px solid #eceef5;border-radius:9px;background:#fff;padding:9px;min-width:0}.msga-sga-root .msga-case-facts small,.msga-sga-root .msga-case-facts b{display:block}.msga-sga-root .msga-case-facts small{font-size:8.5px;color:#8991a9}.msga-sga-root .msga-case-facts b{font-size:10.5px;color:#26304c;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.msga-sga-root .msga-process-route{display:flex;align-items:center;gap:5px;overflow-x:auto;padding:4px 1px 11px;scrollbar-width:thin}.msga-sga-root .msga-process-route span{flex:0 0 auto;padding:6px 9px;border-radius:18px;border:1px solid #e8e4f7;background:#fff;color:#747b92;font-size:8.5px;white-space:nowrap}.msga-sga-root .msga-process-route span.current{border-color:#8b5af4;background:linear-gradient(135deg,#7441ef,#9a68ff);color:#fff;font-weight:800;box-shadow:0 5px 13px rgba(117,64,243,.15)}
.msga-sga-root .msga-monitor-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px}.msga-sga-root .msga-monitor-panel{border:1px solid #eceef5;border-radius:10px;background:#fff;padding:10px;min-width:0}.msga-sga-root .msga-monitor-panel h4{font-size:10.5px;margin:0 0 8px;color:#222b47}.msga-sga-root .msga-monitor-empty{font-size:9.5px;color:#9299ad;margin:9px 0}.msga-sga-root .msga-milestone-list{display:grid}.msga-sga-root .msga-milestone-list>div{display:grid;grid-template-columns:60px 5px 1fr;gap:7px;align-items:start;padding:6px 0;border-bottom:1px solid #f1f2f6}.msga-sga-root .msga-milestone-list time{font-size:8.5px;color:#7d859e}.msga-sga-root .msga-milestone-list>div>span{width:5px;height:5px;border-radius:50%;background:#8252f4;margin-top:4px}.msga-sga-root .msga-milestone-list p{margin:0;min-width:0}.msga-sga-root .msga-milestone-list b,.msga-sga-root .msga-milestone-list small{display:block}.msga-sga-root .msga-milestone-list b{font-size:9.5px}.msga-sga-root .msga-milestone-list small{font-size:8.5px;color:#8a91a7;margin-top:2px}
.msga-sga-root .msga-monitor-deadlines{display:grid}.msga-sga-root .msga-monitor-deadlines>div{display:grid;grid-template-columns:27px 1fr auto;align-items:center;gap:7px;padding:6px 0;border-bottom:1px solid #f1f2f6;min-width:0}.msga-sga-root .msga-mini-deadline{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:#f0ebff;color:#7540f3}.msga-sga-root .msga-mini-deadline.overdue{background:#ffeaee;color:#de3552}.msga-sga-root .msga-monitor-deadlines p{margin:0;min-width:0}.msga-sga-root .msga-monitor-deadlines b,.msga-sga-root .msga-monitor-deadlines small{display:block}.msga-sga-root .msga-monitor-deadlines b{font-size:9.5px}.msga-sga-root .msga-monitor-deadlines small{font-size:8.3px;color:#8a91a7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msga-sga-root .msga-monitor-deadlines time{font-size:9px;font-weight:750;color:#56607c}
.msga-sga-root .msga-monitor-actions{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap;padding-top:10px}.msga-sga-root .msga-monitor-actions button{border:1px solid #e1dcf6;background:#fff;color:#6032d4;border-radius:8px;padding:7px 10px;font-size:9.5px;font-weight:750;cursor:pointer}.msga-sga-root .msga-monitor-actions button:first-child{background:linear-gradient(135deg,#7540f3,#9a67ff);border-color:transparent;color:#fff}
.msga-sga-root .msga-monitor-empty-state{display:grid;place-items:center;text-align:center;gap:4px;padding:32px;color:#8189a1}.msga-sga-root .msga-monitor-empty-state>span{font-size:28px;color:#8755f6}.msga-sga-root .msga-monitor-empty-state b{font-size:12px}.msga-sga-root .msga-monitor-empty-state small{font-size:10px}
.msga-sga-root .msga-procedural-secondary{grid-template-columns:repeat(3,minmax(0,1fr))!important}.msga-sga-root .msga-procedural-secondary>.msga-card{min-width:0!important}

/* Campos auxiliares del motor procesal dentro del modal restaurado de 2.2.12. */
body > .msga-modal.msga-sga-root .modal-single-check{display:flex!important;align-items:center!important;gap:8px!important;min-height:42px!important;border:1px solid #e6e0fa!important;border-radius:9px!important;background:#faf8ff!important;padding:8px 10px!important;font-weight:600!important}
body > .msga-modal.msga-sga-root .modal-single-check input{width:17px!important;min-width:17px!important;height:17px!important;min-height:17px!important;padding:0!important;margin:0!important;box-shadow:none!important}
body > .msga-modal.msga-sga-root .modal-single-check span{font-size:12px!important;color:#43396d!important}
body > .msga-modal.msga-sga-root .msga-modal-legal-note{grid-column:1/-1!important;border:1px solid #e4ddfb!important;border-radius:9px!important;background:#f8f5ff!important;color:#645b82!important;padding:9px 11px!important;font-size:10.5px!important;line-height:1.5!important}

@media (max-width:1180px){
  .msga-sga-root .msga-case-monitor-item>summary{grid-template-columns:18px minmax(160px,1fr) minmax(190px,1.15fr) 20px}.msga-sga-root .msga-case-summary-milestone{display:none}.msga-sga-root .msga-case-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.msga-sga-root .msga-procedural-secondary{grid-template-columns:1fr 1fr!important}.msga-sga-root .msga-procedural-secondary>.msga-card:last-child{grid-column:1/-1}
}
@media (max-width:720px){
  .msga-sga-root .msga-legal-engine-note{padding:10px}.msga-sga-root .msga-monitor-head{align-items:stretch;flex-direction:column}.msga-sga-root .msga-monitor-search{width:100%;max-width:none}.msga-sga-root .msga-semaphore-legend{gap:9px;font-size:9px}.msga-sga-root .msga-procedural-monitor{padding:10px}.msga-sga-root .msga-case-monitor-item>summary{grid-template-columns:14px minmax(0,1fr) 16px;gap:8px;padding:11px 9px}.msga-sga-root .msga-case-summary-milestone,.msga-sga-root .msga-case-summary-deadline{display:none}.msga-sga-root .msga-case-summary-main b{font-size:12px}.msga-sga-root .msga-case-summary-main small{white-space:normal;line-height:1.35}.msga-sga-root .msga-monitor-detail{padding:9px}.msga-sga-root .msga-case-facts{grid-template-columns:1fr 1fr;gap:6px}.msga-sga-root .msga-monitor-columns{grid-template-columns:1fr}.msga-sga-root .msga-monitor-actions{justify-content:stretch}.msga-sga-root .msga-monitor-actions button{flex:1 1 calc(50% - 5px);min-height:38px}.msga-sga-root .msga-procedural-secondary{grid-template-columns:1fr!important}.msga-sga-root .msga-procedural-secondary>.msga-card:last-child{grid-column:auto}.msga-sga-root .msga-procedural-toolbar>*{flex:1 1 calc(50% - 5px);text-align:center}
  body > .msga-modal.msga-sga-root .msga-modal-legal-note{grid-column:auto!important}
}
.msga-sga-root .msga-monitor-columns{grid-template-columns:repeat(3,minmax(0,1fr))}
.msga-sga-root .msga-proceeding-list{display:grid}.msga-sga-root .msga-proceeding-list>div{display:grid;grid-template-columns:60px 1fr;gap:7px;align-items:start;padding:6px 0;border-bottom:1px solid #f1f2f6;min-width:0}.msga-sga-root .msga-proceeding-list time{font-size:8.5px;color:#7d859e}.msga-sga-root .msga-proceeding-list p{margin:0;min-width:0}.msga-sga-root .msga-proceeding-list b,.msga-sga-root .msga-proceeding-list small{display:block}.msga-sga-root .msga-proceeding-list b{font-size:9.5px}.msga-sga-root .msga-proceeding-list small{font-size:8.4px;color:#8a91a7;margin-top:2px}
@media(max-width:1180px){.msga-sga-root .msga-monitor-columns{grid-template-columns:1fr 1fr}.msga-sga-root .msga-monitor-columns>.msga-monitor-panel:last-child{grid-column:1/-1}}
@media(max-width:720px){.msga-sga-root .msga-monitor-columns{grid-template-columns:1fr}.msga-sga-root .msga-monitor-columns>.msga-monitor-panel:last-child{grid-column:auto}}

/* =========================================================
   v2.3.1 — legibilidad, filtros por materia/distrito y formularios procesales
   ========================================================= */
.msga-sga-root .msga-monitor-head h3{font-size:16px!important}.msga-sga-root .msga-monitor-head p{font-size:12.5px!important;line-height:1.5!important}.msga-sga-root .msga-monitor-filters{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap;min-width:min(100%,640px)}.msga-sga-root .msga-monitor-filters .msga-monitor-search{flex:1 1 290px;max-width:430px}.msga-sga-root .msga-monitor-filters select{height:38px;min-width:150px;border:1px solid #e1e4ee;border-radius:9px;background:#fff;color:#28324f;padding:0 10px;font-size:12px;outline:0}.msga-sga-root .msga-monitor-filters select:focus{border-color:#8755f6;box-shadow:0 0 0 3px rgba(135,85,246,.09)}
.msga-sga-root .msga-semaphore-legend{font-size:11.5px!important}.msga-sga-root .msga-case-summary-main b{font-size:15px!important}.msga-sga-root .msga-case-summary-main small{font-size:11.5px!important;line-height:1.45!important}.msga-sga-root .msga-case-summary-milestone small,.msga-sga-root .msga-case-summary-deadline small{font-size:10px!important}.msga-sga-root .msga-case-summary-milestone b,.msga-sga-root .msga-case-summary-deadline b{font-size:12px!important;line-height:1.4!important}.msga-sga-root .msga-case-summary-deadline em{font-size:11px!important}.msga-sga-root .msga-case-facts small{font-size:10.5px!important}.msga-sga-root .msga-case-facts b{font-size:12px!important;line-height:1.4!important}.msga-sga-root .msga-process-route span{font-size:10.5px!important}.msga-sga-root .msga-monitor-panel h4{font-size:13px!important}.msga-sga-root .msga-monitor-empty{font-size:11px!important}.msga-sga-root .msga-milestone-list time{font-size:10px!important}.msga-sga-root .msga-milestone-list b,.msga-sga-root .msga-monitor-deadlines b,.msga-sga-root .msga-proceeding-list b{font-size:11.5px!important}.msga-sga-root .msga-milestone-list small,.msga-sga-root .msga-monitor-deadlines small,.msga-sga-root .msga-proceeding-list small{font-size:10px!important;line-height:1.4!important}.msga-sga-root .msga-monitor-deadlines time{font-size:10.5px!important}.msga-sga-root .msga-monitor-actions button{font-size:11.5px!important;min-height:38px!important}.msga-sga-root .msga-legal-engine-note small{font-size:11.5px!important;line-height:1.55!important}
body > .msga-modal.msga-sga-root.msga-procedural-modal .msga-dialog h2{font-size:30px!important;line-height:1.12!important;margin-bottom:22px!important}.msga-sga-root.msga-procedural-modal .msga-dialog label{font-size:14px!important;gap:7px!important}.msga-sga-root.msga-procedural-modal .msga-dialog input,.msga-sga-root.msga-procedural-modal .msga-dialog select,.msga-sga-root.msga-procedural-modal .msga-dialog textarea{font-size:15px!important;min-height:48px!important}.msga-sga-root.msga-procedural-modal .msga-modal-legal-note{font-size:12px!important;line-height:1.55!important}.msga-sga-root.msga-procedural-modal .modal-single-check span{font-size:13px!important}
@media(max-width:900px){.msga-sga-root .msga-monitor-head{align-items:stretch!important;flex-direction:column!important}.msga-sga-root .msga-monitor-filters{min-width:0;width:100%;justify-content:stretch}.msga-sga-root .msga-monitor-filters>*{flex:1 1 180px!important;max-width:none!important}.msga-sga-root .msga-case-summary-main b{font-size:14px!important}.msga-sga-root .msga-case-summary-main small{font-size:11px!important}}
@media(max-width:720px){.msga-sga-root .msga-monitor-filters{display:grid;grid-template-columns:1fr 1fr}.msga-sga-root .msga-monitor-filters .msga-monitor-search{grid-column:1/-1;width:100%}.msga-sga-root .msga-monitor-filters select{width:100%;min-width:0}.msga-sga-root .msga-semaphore-legend{font-size:10.5px!important}.msga-sga-root .msga-case-summary-main b{font-size:14px!important}.msga-sga-root .msga-case-summary-main small{font-size:11px!important}.msga-sga-root .msga-case-facts small{font-size:10px!important}.msga-sga-root .msga-case-facts b{font-size:11.5px!important}.msga-sga-root .msga-process-route span{font-size:10px!important}body > .msga-modal.msga-sga-root.msga-procedural-modal .msga-dialog h2{font-size:24px!important}.msga-sga-root.msga-procedural-modal .msga-dialog label{font-size:13.5px!important}.msga-sga-root.msga-procedural-modal .msga-dialog input,.msga-sga-root.msga-procedural-modal .msga-dialog select,.msga-sga-root.msga-procedural-modal .msga-dialog textarea{font-size:14.5px!important}}


/* =========================================================
   v2.3.2 — Auditoría independiente + checkboxes compactos
   Cambios limitados a Seguridad/Actividad y acceso por expediente.
   ========================================================= */
body > .msga-modal.msga-sga-root .modal-check-grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
  max-height:220px!important;
  overflow:auto!important;
  padding:10px!important;
  border:1px solid #e5e8f2!important;
  border-radius:9px!important;
  background:#fff!important;
}
body > .msga-modal.msga-sga-root .modal-check-grid label{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:9px!important;
  min-height:28px!important;
  margin:0!important;
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:650!important;
  color:#101a3c!important;
}
body > .msga-modal.msga-sga-root .modal-check-grid input[type="checkbox"]{
  display:inline-block!important;
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  min-height:16px!important;
  max-width:16px!important;
  max-height:16px!important;
  flex:0 0 16px!important;
  margin:0!important;
  padding:0!important;
  border-radius:3px!important;
  box-shadow:none!important;
  accent-color:#7137ef!important;
}
body > .msga-modal.msga-sga-root .modal-check-grid label > span{
  flex:1 1 auto!important;
  min-width:0!important;
}
.msga-sga-root .msga-audit-standalone{margin-top:14px!important;}
.msga-sga-root .msga-audit-standalone .audit-list{padding-top:6px!important;}

/* =========================================================
   v2.4.0 — Expediente 360°
   Capa aditiva y completamente encapsulada dentro de SGA.
   ========================================================= */
.msga-sga-root .msga-open-360{background:linear-gradient(135deg,#6e35ef,#9a61ff)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 7px 18px rgba(112,55,239,.18)!important;font-weight:800!important}
.msga-sga-root .msga-case360-shell{min-width:0}
.msga-sga-root .msga-case360-placeholder,.msga-sga-root .msga-case360-loading,.msga-sga-root .msga-case360-error{min-height:360px;border:1px dashed #ded7f5;border-radius:14px;background:linear-gradient(180deg,#fff,#fbf9ff);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;color:#6f7896;gap:8px}
.msga-sga-root .msga-case360-placeholder>span,.msga-sga-root .msga-case360-error>span{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:#f0eaff;color:#7439ee;font-size:26px}.msga-sga-root .msga-case360-placeholder b,.msga-sga-root .msga-case360-loading b,.msga-sga-root .msga-case360-error b{font-size:18px;color:#152044}.msga-sga-root .msga-case360-placeholder small,.msga-sga-root .msga-case360-loading small,.msga-sga-root .msga-case360-error small{font-size:12px;max-width:520px;line-height:1.55}.msga-sga-root .msga-case360-error button{margin-top:8px;border:0;border-radius:9px;background:#7137ef;color:#fff;padding:10px 16px;font-weight:800;cursor:pointer}
.msga-sga-root .msga-case360-loading>span{width:34px;height:34px;border:4px solid #e7defb;border-top-color:#7c43f2;border-radius:50%;animation:msga360spin .8s linear infinite}@keyframes msga360spin{to{transform:rotate(360deg)}}
.msga-sga-root .msga-case360{display:grid;gap:14px;min-width:0}
.msga-sga-root .msga-case360-backbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.msga-sga-root .msga-case360-backbar>span{font-size:11px;font-weight:800;color:#8b79c8;text-transform:uppercase;letter-spacing:.7px}.msga-sga-root .msga-case360-back{border:1px solid #e4def7;background:#fff;color:#6533d6;border-radius:9px;padding:8px 12px;font-size:12px;font-weight:800;cursor:pointer}
.msga-sga-root .msga-case360-hero{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:18px;align-items:stretch;background:linear-gradient(135deg,#5623c8 0%,#7137e8 48%,#a05fff 100%);border-radius:16px;padding:22px 24px;color:#fff;box-shadow:0 14px 34px rgba(93,40,202,.17);overflow:hidden;position:relative}.msga-sga-root .msga-case360-hero:after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;right:-90px;top:-120px;background:rgba(255,255,255,.08)}.msga-sga-root .msga-case360-hero-main{min-width:0;position:relative;z-index:1}.msga-sga-root .msga-case360-kicker{display:flex;align-items:center;gap:7px;font-size:11px;text-transform:uppercase;letter-spacing:.55px;color:#eee6ff;font-weight:700}.msga-sga-root .msga-case360-hero h2{font-size:26px;line-height:1.18;margin:10px 0 5px;color:#fff}.msga-sga-root .msga-case360-hero p{font-size:13px;line-height:1.5;margin:0;color:rgba(255,255,255,.9)}.msga-sga-root .msga-case360-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.msga-sga-root .msga-case360-tags span{border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.1);border-radius:999px;padding:6px 9px;font-size:10.5px;color:#fff;font-weight:650}
.msga-sga-root .msga-case360-status{position:relative;z-index:1;border:1px solid rgba(255,255,255,.2);background:rgba(22,6,80,.2);border-radius:14px;padding:15px;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;text-align:right;min-width:0}.msga-sga-root .msga-case360-status small{font-size:10px;color:#efe8ff}.msga-sga-root .msga-case360-status b{font-size:20px;color:#fff;margin:4px 0}.msga-sga-root .msga-case360-status span{font-size:11px;line-height:1.35;color:#fff;font-weight:700;max-width:220px}.msga-sga-root .msga-case360-status time{font-size:11px;color:#e8dbff;margin-top:5px}.msga-sga-root .msga-case360-status.red{background:rgba(177,14,54,.3)}.msga-sga-root .msga-case360-status.yellow{background:rgba(166,102,0,.28)}.msga-sga-root .msga-case360-status.green{background:rgba(0,116,74,.3)}
.msga-sga-root .msga-case360-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.msga-sga-root .msga-case360-kpis article{background:#fff;border:1px solid #e5e8f2;border-radius:12px;min-height:76px;padding:12px;display:flex;gap:10px;align-items:center;min-width:0}.msga-sga-root .msga-case360-kpis article>span{width:36px;height:36px;flex:0 0 36px;border-radius:10px;background:#f1ebff;color:#7138eb;display:grid;place-items:center;font-size:17px}.msga-sga-root .msga-case360-kpis b{display:block;font-size:18px;color:#111b3c}.msga-sga-root .msga-case360-kpis small{display:block;color:#78819e;font-size:10px;margin-top:2px;line-height:1.3}
.msga-sga-root .msga-case360-next{display:grid;grid-template-columns:38px minmax(0,1fr) minmax(240px,.65fr);gap:12px;align-items:center;border:1px solid #e7e0fa;background:#fbf9ff;border-radius:13px;padding:12px 14px}.msga-sga-root .msga-case360-next>span{width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,#6a31e8,#9a5eff);color:#fff;display:grid;place-items:center}.msga-sga-root .msga-case360-next small{font-size:9.5px;text-transform:uppercase;letter-spacing:.45px;color:#8b7eaa}.msga-sga-root .msga-case360-next b{display:block;font-size:13px;color:#142044;margin:2px 0}.msga-sga-root .msga-case360-next p{margin:0;color:#646e8b;font-size:11px}.msga-sga-root .msga-case360-next em{font-style:normal;color:#8a91a7;font-size:9.5px;line-height:1.4;text-align:right}.msga-sga-root .msga-case360-next.critical{border-color:#ffd3da;background:#fff9fa}.msga-sga-root .msga-case360-next.warning{border-color:#ffe4ba;background:#fffcf7}
.msga-sga-root .msga-case360-actions{display:flex;gap:8px;flex-wrap:wrap}.msga-sga-root .msga-case360-actions button{border:1px solid #e0d9f5;background:#fff;color:#5530bc;border-radius:9px;padding:9px 12px;font-size:11px;font-weight:800;cursor:pointer}.msga-sga-root .msga-case360-actions button:hover{background:#f6f1ff;border-color:#9e75f2}
.msga-sga-root .msga-case360-tabs{display:flex;gap:5px;overflow-x:auto;padding:5px;border:1px solid #e5e8f2;background:#fff;border-radius:12px;scrollbar-width:thin}.msga-sga-root .msga-case360-tabs button{white-space:nowrap;border:0;background:transparent;color:#6b748e;border-radius:8px;padding:9px 12px;font-size:11px;font-weight:750;cursor:pointer}.msga-sga-root .msga-case360-tabs button.active{background:linear-gradient(135deg,#6a31e8,#8b4ff5);color:#fff;box-shadow:0 5px 12px rgba(105,49,232,.16)}
.msga-sga-root .msga-case360-panel{display:none;min-width:0}.msga-sga-root .msga-case360-panel.active{display:block}.msga-sga-root .msga-case360-grid{display:grid;gap:12px;align-items:start}.msga-sga-root .msga-case360-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.msga-sga-root .msga-case360-grid.three{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.msga-sga-root .msga-case360-card{padding:16px!important}.msga-sga-root .msga-case360-card:hover{transform:none!important}.msga-sga-root .msga-case360-card header h3{font-size:14px!important}.msga-sga-root .msga-case360-card header>small{font-size:10px;color:#858da5}
.msga-sga-root .msga-case360-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;margin:0}.msga-sga-root .msga-case360-facts>div{padding:10px 0;border-bottom:1px solid #f0f1f6;min-width:0}.msga-sga-root .msga-case360-facts dt{font-size:9.5px;text-transform:uppercase;letter-spacing:.35px;color:#9299ad}.msga-sga-root .msga-case360-facts dd{font-size:12px;font-weight:750;color:#18223f;margin:3px 0 0;line-height:1.4;overflow-wrap:anywhere}
.msga-sga-root .msga-case360-route{display:flex;gap:6px;flex-wrap:wrap;padding:12px 0}.msga-sga-root .msga-case360-route span{font-size:9.5px;border:1px solid #e5e0f4;background:#fbfaff;color:#777f98;border-radius:999px;padding:5px 8px}.msga-sga-root .msga-case360-route span.current{background:#7138ea;color:#fff;border-color:#7138ea;font-weight:800}.msga-sga-root .msga-case360-summary{border-radius:11px;background:#f8f6fd;padding:12px;margin-top:4px}.msga-sga-root .msga-case360-summary small,.msga-sga-root .msga-case360-last small{font-size:9.5px;color:#8c84a4;text-transform:uppercase;letter-spacing:.3px}.msga-sga-root .msga-case360-summary p{font-size:11.5px;color:#4f5875;line-height:1.55;margin:5px 0 0}.msga-sga-root .msga-case360-last{margin-top:10px;border-left:3px solid #8046f3;padding:7px 10px}.msga-sga-root .msga-case360-last b,.msga-sga-root .msga-case360-last time{display:block}.msga-sga-root .msga-case360-last b{font-size:12px;margin:3px 0}.msga-sga-root .msga-case360-last time{font-size:10px;color:#858da3}
.msga-sga-root .msga-case360-focus{display:flex;align-items:flex-start;gap:10px;padding:12px 0}.msga-sga-root .msga-case360-focus>span:not(.msga-traffic){width:34px;height:34px;border-radius:9px;background:#f0eaff;color:#7439ef;display:grid;place-items:center;flex:0 0 auto}.msga-sga-root .msga-case360-focus .msga-traffic{margin-top:7px}.msga-sga-root .msga-case360-focus div{min-width:0}.msga-sga-root .msga-case360-focus b,.msga-sga-root .msga-case360-focus small,.msga-sga-root .msga-case360-focus time{display:block}.msga-sga-root .msga-case360-focus b{font-size:12px;color:#18223f;line-height:1.4}.msga-sga-root .msga-case360-focus small{font-size:10px;color:#7d859d;margin:3px 0;line-height:1.4}.msga-sga-root .msga-case360-focus time{font-size:10.5px;color:#6b35e9;font-weight:750}
.msga-sga-root .msga-case360-empty{color:#8b93a8;font-size:11px;line-height:1.5;margin:14px 0}
.msga-sga-root .msga-case360-timeline{display:grid;padding:8px 0}.msga-sga-root .msga-case360-timeline>div{display:grid;grid-template-columns:92px 12px minmax(0,1fr);gap:10px;align-items:start;min-height:64px}.msga-sga-root .msga-case360-timeline time{font-size:10px;color:#7d859c;padding-top:7px;text-align:right}.msga-sga-root .msga-case360-timeline>div>span{width:10px;height:10px;border-radius:50%;background:#7a42ee;margin-top:7px;position:relative}.msga-sga-root .msga-case360-timeline>div>span:after{content:"";position:absolute;top:11px;bottom:-52px;left:4px;width:2px;background:#ece8f6}.msga-sga-root .msga-case360-timeline>div:last-child>span:after{display:none}.msga-sga-root .msga-case360-timeline>div>div{padding-bottom:10px}.msga-sga-root .msga-case360-timeline small{font-size:9px;text-transform:uppercase;letter-spacing:.4px;color:#9676dc}.msga-sga-root .msga-case360-timeline b{display:block;font-size:12px;color:#17203d;margin:2px 0}.msga-sga-root .msga-case360-timeline p{font-size:10.5px;color:#737b94;margin:0;line-height:1.4}.msga-sga-root .msga-case360-timeline .type-plazo>span{background:#f0a61f}.msga-sga-root .msga-case360-timeline .type-audiencia>span{background:#3268ff}.msga-sga-root .msga-case360-timeline .type-documento>span,.msga-sga-root .msga-case360-timeline .type-evidencia>span{background:#0cad70}.msga-sga-root .msga-case360-timeline .type-tarea>span{background:#ec4962}
.msga-sga-root .msga-case360-tablewrap{overflow:auto;margin-top:8px;border:1px solid #eceef5;border-radius:10px}.msga-sga-root .msga-case360-table{width:100%;border-collapse:collapse;min-width:760px}.msga-sga-root .msga-case360-table th{background:#faf9fd;color:#7d8499;font-size:9.5px;text-align:left;text-transform:uppercase;letter-spacing:.35px;padding:9px 10px;border-bottom:1px solid #e8eaf1}.msga-sga-root .msga-case360-table td{padding:10px;border-bottom:1px solid #f0f1f5;font-size:10.5px;color:#535d79;vertical-align:top}.msga-sga-root .msga-case360-table td b,.msga-sga-root .msga-case360-table td small{display:block}.msga-sga-root .msga-case360-table td b{font-size:11px;color:#192341}.msga-sga-root .msga-case360-table td small{font-size:9px;color:#8a91a6;margin-top:2px}
.msga-sga-root .msga-case360-list{display:grid;padding-top:5px}.msga-sga-root .msga-case360-list>div{display:grid;grid-template-columns:82px minmax(0,1fr);gap:10px;padding:10px 0;border-bottom:1px solid #f0f1f5;align-items:start}.msga-sga-root .msga-case360-list.wide>div{grid-template-columns:100px minmax(0,1fr) auto}.msga-sga-root .msga-case360-list time{font-size:10px;color:#80889f}.msga-sga-root .msga-case360-list b,.msga-sga-root .msga-case360-list small{display:block}.msga-sga-root .msga-case360-list b{font-size:11.5px;color:#18213e}.msga-sga-root .msga-case360-list small{font-size:10px;color:#7e879f;margin-top:3px;line-height:1.4}.msga-sga-root .msga-case360-list em{font-style:normal;background:#f1ebff;color:#6935df;border-radius:999px;padding:4px 7px;font-size:9px;white-space:nowrap}
.msga-sga-root .msga-case360-docs{display:grid;padding-top:5px}.msga-sga-root .msga-case360-docs>div{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid #f0f1f5}.msga-sga-root .msga-case360-docs>div>span{width:34px;height:34px;border-radius:9px;background:#f0eaff;color:#7138ec;display:grid;place-items:center}.msga-sga-root .msga-case360-docs b,.msga-sga-root .msga-case360-docs small{display:block}.msga-sga-root .msga-case360-docs b{font-size:11.5px;color:#17213d}.msga-sga-root .msga-case360-docs small{font-size:9.5px;color:#828aa1;margin-top:3px}.msga-sga-root .msga-case360-docs a{font-size:10px!important;border:1px solid #ddd6f2;border-radius:7px;padding:5px 8px;color:#6332d6!important}
.msga-sga-root .msga-case360-client{display:flex;gap:10px;align-items:flex-start;border:1px solid #ebe7f6;border-radius:11px;background:#fbfaff;padding:12px;margin:10px 0}.msga-sga-root .msga-case360-client>span{width:38px;height:38px;border-radius:10px;background:#eee7ff;color:#7137eb;display:grid;place-items:center}.msga-sga-root .msga-case360-client small,.msga-sga-root .msga-case360-client b{display:block}.msga-sga-root .msga-case360-client small{font-size:9px;color:#8d83a7;text-transform:uppercase}.msga-sga-root .msga-case360-client b{font-size:13px;margin:2px 0;color:#15203e}.msga-sga-root .msga-case360-client p{font-size:10.5px;color:#747d96;margin:0}.msga-sga-root .msga-case360-partygrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:10px}.msga-sga-root .msga-case360-partygrid>div{border:1px solid #e8eaf2;border-radius:10px;padding:11px;min-width:0}.msga-sga-root .msga-case360-partygrid span,.msga-sga-root .msga-case360-partygrid b,.msga-sga-root .msga-case360-partygrid small{display:block}.msga-sga-root .msga-case360-partygrid span{font-size:9px;color:#7542e5;text-transform:uppercase;font-weight:800}.msga-sga-root .msga-case360-partygrid b{font-size:11.5px;color:#17213d;margin:3px 0}.msga-sga-root .msga-case360-partygrid small{font-size:9.5px;color:#7e879f;overflow-wrap:anywhere}
.msga-sga-root .msga-case360-access{display:grid;gap:8px;padding-top:8px}.msga-sga-root .msga-case360-access>span{display:flex;justify-content:space-between;gap:10px;align-items:center;border-bottom:1px solid #f0f1f5;padding:8px 0}.msga-sga-root .msga-case360-access b{font-size:11px;color:#17213d}.msga-sga-root .msga-case360-access small{font-size:9.5px;color:#7f879e}
.msga-sga-root .msga-case360-finance-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.msga-sga-root .msga-case360-finance-kpis article{border:1px solid #e4def6;background:linear-gradient(180deg,#fff,#fbf9ff);border-radius:11px;padding:13px}.msga-sga-root .msga-case360-finance-kpis small,.msga-sga-root .msga-case360-finance-kpis b{display:block}.msga-sga-root .msga-case360-finance-kpis small{font-size:9.5px;color:#878fa5}.msga-sga-root .msga-case360-finance-kpis b{font-size:17px;color:#5824c8;margin-top:4px}.msga-sga-root .msga-case360-mini-list{display:grid;padding-top:5px}.msga-sga-root .msga-case360-mini-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:9px 0;border-bottom:1px solid #f0f1f5}.msga-sga-root .msga-case360-mini-list b{font-size:10.5px;color:#19223e}.msga-sga-root .msga-case360-mini-list span{font-size:10.5px;color:#6530dc;font-weight:800}.msga-sga-root .msga-case360-mini-list small{grid-column:1/-1;font-size:9px;color:#878fa4}

@media(max-width:1280px){.msga-sga-root .msga-case360-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.msga-sga-root .msga-case360-partygrid{grid-template-columns:repeat(2,minmax(0,1fr))}.msga-sga-root .msga-case360-grid.three{grid-template-columns:1fr 1fr}.msga-sga-root .msga-case360-grid.three>article:last-child{grid-column:1/-1}.msga-sga-root .msga-case360-finance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.msga-sga-root .msga-case360-hero{grid-template-columns:1fr}.msga-sga-root .msga-case360-status{align-items:flex-start;text-align:left}.msga-sga-root .msga-case360-next{grid-template-columns:38px minmax(0,1fr)}.msga-sga-root .msga-case360-next em{grid-column:1/-1;text-align:left;padding-left:50px}.msga-sga-root .msga-case360-grid.two,.msga-sga-root .msga-case360-grid.three{grid-template-columns:1fr}.msga-sga-root .msga-case360-grid.three>article:last-child{grid-column:auto}.msga-sga-root .msga-case360-partygrid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.msga-sga-root .msga-case360{gap:10px}.msga-sga-root .msga-case360-hero{padding:16px;border-radius:13px}.msga-sga-root .msga-case360-hero h2{font-size:20px}.msga-sga-root .msga-case360-hero p{font-size:11.5px}.msga-sga-root .msga-case360-tags span{font-size:9.5px}.msga-sga-root .msga-case360-status b{font-size:17px}.msga-sga-root .msga-case360-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.msga-sga-root .msga-case360-kpis article{min-height:68px;padding:9px}.msga-sga-root .msga-case360-kpis article>span{width:31px;height:31px;flex-basis:31px}.msga-sga-root .msga-case360-kpis b{font-size:15px}.msga-sga-root .msga-case360-kpis small{font-size:9px}.msga-sga-root .msga-case360-next{padding:10px}.msga-sga-root .msga-case360-next em{padding-left:0}.msga-sga-root .msga-case360-actions{display:grid;grid-template-columns:1fr 1fr}.msga-sga-root .msga-case360-actions button{padding:9px 7px;font-size:10px}.msga-sga-root .msga-case360-tabs button{font-size:10px;padding:8px 9px}.msga-sga-root .msga-case360-card{padding:12px!important}.msga-sga-root .msga-case360-facts{grid-template-columns:1fr}.msga-sga-root .msga-case360-partygrid{grid-template-columns:1fr}.msga-sga-root .msga-case360-timeline>div{grid-template-columns:68px 10px minmax(0,1fr);gap:7px}.msga-sga-root .msga-case360-timeline time{font-size:9px}.msga-sga-root .msga-case360-list>div,.msga-sga-root .msga-case360-list.wide>div{grid-template-columns:75px minmax(0,1fr)}.msga-sga-root .msga-case360-list em{grid-column:2}.msga-sga-root .msga-case360-finance-kpis{grid-template-columns:1fr 1fr}.msga-sga-root .msga-case360-finance-kpis b{font-size:14px}}


/* =========================================================
   v2.4.1 — Línea de tiempo procesal avanzada
   ========================================================= */
.msga-sga-root .msga-timeline-advanced-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.msga-sga-root .msga-timeline-toolbar{display:flex;gap:8px;min-width:min(520px,52%)}.msga-sga-root .msga-timeline-toolbar input,.msga-sga-root .msga-timeline-toolbar select{min-height:38px;border:1px solid #e1e4ef;border-radius:10px;background:#fff;padding:8px 11px;font-size:12px;color:#17203d}.msga-sga-root .msga-timeline-toolbar input{flex:1;min-width:170px}.msga-sga-root .msga-timeline-toolbar select{min-width:145px}.msga-sga-root .msga-timeline-help{display:flex;gap:9px;align-items:flex-start;margin:10px 0 7px;padding:10px 12px;border:1px solid #e7defd;background:#faf8ff;border-radius:11px}.msga-sga-root .msga-timeline-help>span{color:#7d3ff0;font-size:16px}.msga-sga-root .msga-timeline-help p{margin:0;color:#65708c;font-size:11px;line-height:1.5}.msga-sga-root .msga-timeline-help b{color:#34205f}.msga-sga-root .msga-case360-timeline.advanced>.msga-timeline-item{grid-template-columns:92px 12px minmax(0,1fr);min-height:84px}.msga-sga-root .msga-case360-timeline.advanced>.msga-timeline-item>.msga-timeline-dot:after{bottom:-72px}.msga-sga-root .msga-timeline-content{border:1px solid #ececf4;background:#fff;border-radius:12px;padding:11px 12px;margin:0 0 9px;box-shadow:0 4px 14px rgba(28,19,70,.035)}.msga-sga-root .msga-timeline-item-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.msga-sga-root .msga-timeline-item-head>div{display:flex;align-items:center;gap:6px}.msga-sga-root .msga-timeline-item-head em{font-style:normal;font-size:9px;font-weight:800;color:#69578d;background:#f5f1ff;border-radius:999px;padding:4px 7px}.msga-sga-root .msga-timeline-link-btn,.msga-sga-root .msga-timeline-quick{border:1px solid #ded3ff;background:#faf8ff;color:#6d34dc;border-radius:8px;font-size:9.5px;font-weight:800;padding:5px 8px;cursor:pointer}.msga-sga-root .msga-timeline-quick{margin-top:8px}.msga-sga-root .msga-timeline-link-btn:hover,.msga-sga-root .msga-timeline-quick:hover{background:#efe7ff}.msga-sga-root .msga-timeline-legal{margin-top:5px;color:#7a689c;font-size:10px}.msga-sga-root .msga-timeline-detail{margin-top:6px;border-top:1px dashed #ebe8f2;padding-top:6px}.msga-sga-root .msga-timeline-detail summary{cursor:pointer;color:#7251a9;font-weight:750;font-size:10px}.msga-sga-root .msga-timeline-detail p{white-space:normal;margin:6px 0 0!important}.msga-sga-root .msga-timeline-file{display:inline-flex;margin-top:7px;color:#5e2bd4!important;font-size:10px;font-weight:800;text-decoration:none}.msga-sga-root .msga-timeline-connections{display:grid;gap:5px;margin-top:9px;padding-top:8px;border-top:1px solid #f0edf6}.msga-sga-root .msga-timeline-connections>div{display:grid;grid-template-columns:22px minmax(0,1fr) 24px;gap:7px;align-items:center;border-radius:9px;padding:6px 7px;background:#f8f6ff;border:1px solid #ece5ff}.msga-sga-root .msga-timeline-connections>div>span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e8ddff;color:#6c34db;font-weight:900}.msga-sga-root .msga-timeline-connections small{display:block;color:#8265b6;font-size:8.5px;text-transform:uppercase;letter-spacing:.25px}.msga-sga-root .msga-timeline-connections b{font-size:10.5px!important;margin:1px 0!important}.msga-sga-root .msga-timeline-connections p{font-size:9.5px!important}.msga-sga-root .msga-timeline-connections button{border:0;background:transparent;color:#a993ce;font-size:18px;cursor:pointer}.msga-sga-root .msga-timeline-link-modal[hidden]{display:none!important}.msga-sga-root .msga-timeline-link-modal{position:fixed;inset:0;z-index:2147483646;background:rgba(19,21,45,.72);display:grid;place-items:center;padding:18px}.msga-sga-root .msga-timeline-link-dialog{position:relative;width:min(760px,calc(100vw - 36px));max-height:calc(100vh - 36px);overflow:auto;background:#fff;border-radius:18px;padding:24px;box-shadow:0 25px 80px rgba(13,10,40,.35)}.msga-sga-root .msga-timeline-link-close{position:absolute;right:15px;top:12px;border:0;background:transparent;color:#19223e;font-size:24px;font-weight:800;cursor:pointer}.msga-sga-root .msga-timeline-link-title small{font-size:10px;text-transform:uppercase;letter-spacing:.7px;color:#7d4be4}.msga-sga-root .msga-timeline-link-title h3{font-size:24px;margin:3px 0 4px;color:#121c3d}.msga-sga-root .msga-timeline-link-title p{font-size:11px;color:#717b94;margin:0 0 16px}.msga-sga-root .msga-timeline-link-dialog form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.msga-sga-root .msga-timeline-link-dialog label{display:grid;gap:5px}.msga-sga-root .msga-timeline-link-dialog label>span{font-size:11px;font-weight:800;color:#17203d}.msga-sga-root .msga-timeline-link-dialog input,.msga-sga-root .msga-timeline-link-dialog select,.msga-sga-root .msga-timeline-link-dialog textarea{width:100%;min-height:44px;border:1px solid #dfe3ef;border-radius:10px;background:#fff;padding:9px 11px;font-size:12px;color:#17203d}.msga-sga-root .msga-timeline-link-dialog textarea{min-height:78px;resize:vertical}.msga-sga-root .msga-timeline-link-dialog .span-2{grid-column:1/-1}.msga-sga-root .msga-timeline-link-actions{display:flex;justify-content:flex-end;gap:8px}.msga-sga-root .msga-timeline-link-actions button{min-height:40px;border-radius:10px;border:1px solid #e1daf6;background:#f7f3ff;color:#6b36d7;font-weight:850;padding:8px 15px;cursor:pointer}.msga-sga-root .msga-timeline-link-actions button[type=submit]{border:0;background:linear-gradient(135deg,#6b31e7,#954fff);color:#fff}
@media(max-width:720px){.msga-sga-root .msga-timeline-advanced-head{align-items:stretch;flex-direction:column}.msga-sga-root .msga-timeline-toolbar{min-width:0;width:100%;display:grid;grid-template-columns:1fr}.msga-sga-root .msga-timeline-toolbar input,.msga-sga-root .msga-timeline-toolbar select{width:100%;min-width:0}.msga-sga-root .msga-case360-timeline.advanced>.msga-timeline-item{grid-template-columns:60px 10px minmax(0,1fr);gap:6px}.msga-sga-root .msga-timeline-content{padding:9px}.msga-sga-root .msga-timeline-item-head{align-items:flex-start}.msga-sga-root .msga-timeline-item-head>div{flex-wrap:wrap;justify-content:flex-end}.msga-sga-root .msga-timeline-connections>div{grid-template-columns:20px minmax(0,1fr) 22px}.msga-sga-root .msga-timeline-link-dialog{padding:19px 14px 14px;border-radius:15px}.msga-sga-root .msga-timeline-link-title h3{font-size:20px}.msga-sga-root .msga-timeline-link-dialog form{grid-template-columns:1fr}.msga-sga-root .msga-timeline-link-dialog .span-2{grid-column:1}.msga-sga-root .msga-timeline-link-actions{display:grid;grid-template-columns:1fr 1fr}}

/* =========================================================
   v2.4.2 — legibilidad Expediente 360°, administración y auditoría
   ========================================================= */
.msga-sga-root .msga-case360{font-size:15px}
.msga-sga-root .msga-case360-backbar>span,
.msga-sga-root .msga-case360-adminbar>span{font-size:12.5px!important}
.msga-sga-root .msga-case360-back{font-size:13.5px!important}
.msga-sga-root .msga-case360-kicker{font-size:12.5px!important}
.msga-sga-root .msga-case360-hero p{font-size:14px!important}
.msga-sga-root .msga-case360-tags span{font-size:12px!important}
.msga-sga-root .msga-case360-status small{font-size:11.5px!important}
.msga-sga-root .msga-case360-status span,.msga-sga-root .msga-case360-status time{font-size:12.5px!important}
.msga-sga-root .msga-case360-kpis small{font-size:11.5px!important}
.msga-sga-root .msga-case360-next small{font-size:11px!important}
.msga-sga-root .msga-case360-next b{font-size:14.5px!important}
.msga-sga-root .msga-case360-next p{font-size:12.5px!important}
.msga-sga-root .msga-case360-next em{font-size:11px!important}
.msga-sga-root .msga-case360-actions button{font-size:12.5px!important}
.msga-sga-root .msga-case360-tabs button{font-size:12.5px!important}
.msga-sga-root .msga-case360-card header h3{font-size:15.5px!important}
.msga-sga-root .msga-case360-card header>small{font-size:11.5px!important}
.msga-sga-root .msga-case360-facts dt{font-size:11px!important}
.msga-sga-root .msga-case360-facts dd{font-size:13.5px!important}
.msga-sga-root .msga-case360-route span{font-size:11px!important}
.msga-sga-root .msga-case360-summary small,.msga-sga-root .msga-case360-last small{font-size:11px!important}
.msga-sga-root .msga-case360-summary p{font-size:13px!important}
.msga-sga-root .msga-case360-last b{font-size:13.5px!important}
.msga-sga-root .msga-case360-last time{font-size:11.5px!important}
.msga-sga-root .msga-case360-focus b{font-size:13.5px!important}
.msga-sga-root .msga-case360-focus small{font-size:11.5px!important}
.msga-sga-root .msga-case360-focus time{font-size:12px!important}
.msga-sga-root .msga-case360-empty{font-size:12.5px!important}
.msga-sga-root .msga-case360-timeline time{font-size:11.5px!important}
.msga-sga-root .msga-case360-timeline b{font-size:13.5px!important}
.msga-sga-root .msga-case360-timeline p{font-size:12px!important}
.msga-sga-root .msga-case360-table{font-size:12.5px!important}
.msga-sga-root .msga-case360-table th{font-size:11.5px!important}
.msga-sga-root .msga-case360-table td small{font-size:11px!important}
.msga-sga-root .msga-case360-list b,.msga-sga-root .msga-case360-docs b,.msga-sga-root .msga-case360-partygrid b{font-size:13px!important}
.msga-sga-root .msga-case360-list small,.msga-sga-root .msga-case360-docs small,.msga-sga-root .msga-case360-partygrid small{font-size:11.5px!important}
.msga-sga-root .msga-case360-mini-list b,.msga-sga-root .msga-case360-mini-list span{font-size:12px!important}
.msga-sga-root .msga-case360-mini-list small{font-size:10.5px!important}
.msga-sga-root .msga-timeline-toolbar input,.msga-sga-root .msga-timeline-toolbar select{font-size:13px!important}
.msga-sga-root .msga-timeline-help p{font-size:12px!important}
.msga-sga-root .msga-timeline-item-head em{font-size:10.5px!important}
.msga-sga-root .msga-timeline-link-btn,.msga-sga-root .msga-timeline-quick{font-size:11px!important}
.msga-sga-root .msga-timeline-legal,.msga-sga-root .msga-timeline-detail summary,.msga-sga-root .msga-timeline-file{font-size:11.5px!important}
.msga-sga-root .msga-timeline-connections small{font-size:9.5px!important}
.msga-sga-root .msga-timeline-connections b{font-size:12px!important}
.msga-sga-root .msga-timeline-connections p{font-size:11px!important}

.msga-sga-root .msga-case360-adminbar{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.msga-sga-root .msga-case360-admin-action,.msga-sga-root .msga-case-admin-mini{border:1px solid #ded6f5;background:#fff;color:#6432d5;border-radius:8px;padding:6px 10px;font-size:11.5px;font-weight:800;cursor:pointer}
.msga-sga-root .msga-case360-admin-action:hover,.msga-sga-root .msga-case-admin-mini:hover{background:#f6f1ff;border-color:#a987f1}
.msga-sga-root .msga-case360-admin-action.danger,.msga-sga-root .msga-case-admin-mini.danger{color:#b42345;border-color:#ffd1db;background:#fff8fa}
.msga-sga-root .msga-case360-admin-action.danger:hover,.msga-sga-root .msga-case-admin-mini.danger:hover{background:#fff0f3;border-color:#f1a9b9}

.msga-sga-root .msga-audit-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px;border:1px solid #e7e2f5;border-radius:12px;background:#faf9ff;margin:2px 0 12px}
.msga-sga-root .msga-audit-filters label{display:grid;gap:5px;min-width:0}
.msga-sga-root .msga-audit-filters label>span{font-size:11.5px;font-weight:800;color:#27314d}
.msga-sga-root .msga-audit-filters input,.msga-sga-root .msga-audit-filters select{width:100%;min-height:42px;border:1px solid #dfe3ef;border-radius:9px;background:#fff;padding:8px 10px;font-size:12.5px;color:#17203d}
.msga-sga-root .msga-audit-filters .msga-audit-text{grid-column:span 2}
.msga-sga-root .msga-audit-filter-actions{display:flex;align-items:end;gap:8px;justify-content:flex-end}
.msga-sga-root .msga-audit-filter-actions .msga-btn{min-height:42px;padding:8px 15px}
.msga-sga-root .msga-audit-filter-status{min-height:18px;margin:0 0 7px;color:#777f98;font-size:11.5px}
.msga-sga-root .audit-row em{display:block;font-style:normal;color:#6d3ddb;font-size:10.5px;font-weight:750;margin-top:3px}

@media(max-width:1024px){
 .msga-sga-root .msga-audit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
 .msga-sga-root .msga-audit-filters .msga-audit-text{grid-column:span 2}
}
@media(max-width:720px){
 .msga-sga-root .msga-case360{font-size:14px}
 .msga-sga-root .msga-case360-hero p{font-size:13px!important}
 .msga-sga-root .msga-case360-kpis small{font-size:10.5px!important}
 .msga-sga-root .msga-case360-actions button,.msga-sga-root .msga-case360-tabs button{font-size:11.5px!important}
 .msga-sga-root .msga-case360-facts dd{font-size:13px!important}
 .msga-sga-root .msga-case360-timeline time{font-size:10.5px!important}
 .msga-sga-root .msga-case360-adminbar{gap:5px}
 .msga-sga-root .msga-case360-admin-action{font-size:10.5px;padding:5px 8px}
 .msga-sga-root .msga-audit-filters{grid-template-columns:1fr;padding:11px}
 .msga-sga-root .msga-audit-filters .msga-audit-text{grid-column:1}
 .msga-sga-root .msga-audit-filter-actions{justify-content:stretch;display:grid;grid-template-columns:1fr 1fr}
}


/* =========================================================
   v2.4.4 — Centro de Control interactivo
   Sólo convierte los seis indicadores superiores en accesos de consulta y
   añade una ventana de detalle. No modifica el layout existente.
   ========================================================= */
.msga-sga-root .msga-app .msga-kpi-clickable{cursor:pointer!important;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease!important}
.msga-sga-root .msga-app .msga-kpi-clickable:hover,.msga-sga-root .msga-app .msga-kpi-clickable:focus-visible{transform:translateY(-2px)!important;box-shadow:0 12px 28px rgba(74,42,146,.11)!important;border-color:#cdbbff!important;outline:0!important}
.msga-sga-root .msga-app .msga-kpi-clickable:focus-visible{box-shadow:0 0 0 3px rgba(122,67,245,.14),0 12px 28px rgba(74,42,146,.11)!important}
.msga-sga-root .msga-app .msga-kpi-clickable::after{content:'Ver detalle';position:absolute;right:11px;top:9px;font-size:9px;font-weight:800;color:#7440e9;opacity:0;transform:translateY(-2px);transition:.16s}
.msga-sga-root .msga-app .msga-kpi-clickable:hover::after,.msga-sga-root .msga-app .msga-kpi-clickable:focus-visible::after{opacity:1;transform:none}
body > .msga-dashboard-detail-modal.msga-sga-root{position:fixed!important;inset:0!important;z-index:2147483647!important;background:rgba(7,13,45,.62)!important;backdrop-filter:blur(3px);display:none;align-items:center;justify-content:center;padding:18px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif!important;box-sizing:border-box!important}
body > .msga-dashboard-detail-modal.msga-sga-root.open{display:flex!important}
body > .msga-dashboard-detail-modal.msga-sga-root[hidden]{display:none!important}
body > .msga-dashboard-detail-modal.msga-sga-root,body > .msga-dashboard-detail-modal.msga-sga-root *{box-sizing:border-box!important}
body > .msga-dashboard-detail-modal.msga-sga-root .msga-dashboard-detail-dialog{width:min(840px,96vw);max-height:min(82vh,760px);overflow:hidden;background:#fff;border:1px solid #e7e2f6;border-radius:18px;box-shadow:0 28px 80px rgba(7,13,45,.30);display:flex;flex-direction:column;position:relative;color:#101a3c}
body > .msga-dashboard-detail-modal.msga-sga-root .msga-dashboard-detail-dialog>header{padding:22px 58px 17px 24px;border-bottom:1px solid #eceef5;background:linear-gradient(180deg,#fff,#fbf9ff)}
body > .msga-dashboard-detail-modal.msga-sga-root .msga-dashboard-detail-dialog>header small{display:block;text-transform:uppercase;letter-spacing:.7px;color:#8b80a8;font-size:10px;font-weight:800}
body > .msga-dashboard-detail-modal.msga-sga-root .msga-dashboard-detail-dialog>header h2{margin:4px 0 5px!important;font-size:25px!important;line-height:1.15!important;color:#111a3b!important}
body > .msga-dashboard-detail-modal.msga-sga-root .msga-dashboard-detail-dialog>header p{margin:0!important;color:#727b97!important;font-size:12.5px!important;line-height:1.45!important}
body > .msga-dashboard-detail-modal.msga-sga-root .msga-dashboard-detail-close{position:absolute;right:17px;top:14px;width:36px;height:36px;border:1px solid #e5def8;border-radius:10px;background:#f7f3ff;color:#622bd8;font-size:24px;line-height:1;cursor:pointer;z-index:2}
body > .msga-dashboard-detail-modal.msga-sga-root .msga-dashboard-detail-body{padding:10px 22px 22px;overflow:auto;overscroll-behavior:contain}
body > .msga-dashboard-detail-modal.msga-sga-root .msga-dashboard-detail-list{display:grid}
body > .msga-dashboard-detail-modal.msga-sga-root .msga-dashboard-detail-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 3px;border-bottom:1px solid #eff0f5}
body > .msga-dashboard-detail-modal.msga-sga-root .msga-dashboard-detail-row:last-child{border-bottom:0}
body > .msga-dashboard-detail-modal.msga-sga-root .msga-dashboard-detail-dot{width:9px;height:9px;border-radius:50%;background:#8b55f6}body > .msga-dashboard-detail-modal.msga-sga-root .msga-dashboard-detail-dot.green{background:#17b878!important}body > .msga-dashboard-detail-modal.msga-sga-root .msga-dashboard-detail-dot.orange{background:#f2a51c!important}body > .msga-dashboard-detail-modal.msga-sga-root .msga-dashboard-detail-dot.blue{background:#3f72f4!important}body > .msga-dashboard-detail-modal.msga-sga-root .msga-dashboard-detail-dot.red{background:#ef526c!important}body > .msga-dashboard-detail-modal.msga-sga-root .msga-dashboard-detail-dot.violet{background:#8b55f6!important}
body > .msga-dashboard-detail-modal.msga-sga-root .msga-dashboard-detail-copy{min-width:0}
body > .msga-dashboard-detail-modal.msga-sga-root .msga-dashboard-detail-copy b{display:block;font-size:13px;line-height:1.35;color:#101a3c;overflow-wrap:anywhere}
body > .msga-dashboard-detail-modal.msga-sga-root .msga-dashboard-detail-copy small{display:block;margin-top:3px;color:#737d99;font-size:11px;line-height:1.35;overflow-wrap:anywhere}
body > .msga-dashboard-detail-modal.msga-sga-root .msga-dashboard-detail-copy em{display:inline-block;margin-top:5px;font-style:normal;font-size:10px;font-weight:700;color:#6933dc;background:#f2edff;border-radius:999px;padding:4px 7px}
body > .msga-dashboard-detail-modal.msga-sga-root .msga-dashboard-detail-row>strong{text-align:right;color:#111a3b;font-size:13px;white-space:nowrap}
body > .msga-dashboard-detail-modal.msga-sga-root .msga-dashboard-detail-empty,body > .msga-dashboard-detail-modal.msga-sga-root .msga-dashboard-detail-loading{min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#747d99;gap:7px;padding:28px}
body > .msga-dashboard-detail-modal.msga-sga-root .msga-dashboard-detail-empty span{width:42px;height:42px;border-radius:12px;background:#eee8ff;color:#7139e8;display:grid;place-items:center;font-size:20px}
body > .msga-dashboard-detail-modal.msga-sga-root .msga-dashboard-detail-empty b{font-size:14px;color:#17203f}body > .msga-dashboard-detail-modal.msga-sga-root .msga-dashboard-detail-empty small{font-size:11px}
body > .msga-dashboard-detail-modal.msga-sga-root .msga-dashboard-detail-loading span{width:28px;height:28px;border:3px solid #e3d8ff;border-top-color:#773ef0;border-radius:50%;animation:msgaDetailSpin .7s linear infinite}
@keyframes msgaDetailSpin{to{transform:rotate(360deg)}}
@media(max-width:720px){body > .msga-dashboard-detail-modal.msga-sga-root{padding:10px!important;align-items:center!important}body > .msga-dashboard-detail-modal.msga-sga-root .msga-dashboard-detail-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:15px}body > .msga-dashboard-detail-modal.msga-sga-root .msga-dashboard-detail-dialog>header{padding:18px 52px 14px 16px}body > .msga-dashboard-detail-modal.msga-sga-root .msga-dashboard-detail-dialog>header h2{font-size:21px!important}body > .msga-dashboard-detail-modal.msga-sga-root .msga-dashboard-detail-dialog>header p{font-size:12px!important}body > .msga-dashboard-detail-modal.msga-sga-root .msga-dashboard-detail-body{padding:7px 14px 16px}body > .msga-dashboard-detail-modal.msga-sga-root .msga-dashboard-detail-row{grid-template-columns:8px minmax(0,1fr);gap:9px;padding:12px 2px}body > .msga-dashboard-detail-modal.msga-sga-root .msga-dashboard-detail-row>strong{grid-column:2;text-align:left;margin-top:-3px;color:#642ed8}.msga-sga-root .msga-app .msga-kpi-clickable::after{display:none}}

/* ============================================================
   Magíster SGA 2.5.0 — archivos reservados, papelera e invitación
   ============================================================ */
.msga-upload-card{margin-bottom:18px}
.msga-upload-note{margin:0 0 14px;font-size:13px;line-height:1.5;color:#5b6478}
.msga-upload-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;align-items:end}
.msga-upload-form label{display:flex;flex-direction:column;gap:6px;font-size:13px}
.msga-upload-form label.span-2{grid-column:1/-1}
.msga-upload-form label span{font-weight:600;color:#3b4457}
.msga-upload-form input[type=text],.msga-upload-form select,.msga-upload-form textarea,.msga-upload-form input[type=file]{width:100%;padding:9px 11px;border:1px solid #d7dce5;border-radius:9px;font:inherit;background:#fff}
.msga-upload-form button{grid-column:1/-1;justify-self:start}
.msga-upload-status{grid-column:1/-1;margin:0;font-size:13px;color:#5b6478}
.msga-hash{display:block;margin-top:2px;font-size:11px;letter-spacing:.02em;color:#8a92a6;font-style:normal}

.msga-trash-list{display:flex;flex-direction:column;gap:10px}
.msga-trash-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:14px 16px;border:1px solid #e6e9f0;border-radius:12px;background:#fbfcfe}
.msga-trash-row b{display:block;font-size:14px}
.msga-trash-row small{display:block;margin-top:2px;font-size:12px;color:#6b7386}
.msga-trash-row em{display:block;margin-top:2px;font-size:12px;color:#b3541e;font-style:normal}
.msga-trash-actions{display:flex;gap:8px;flex-wrap:wrap}
.msga-btn.danger{background:#b32d2e;border-color:#b32d2e;color:#fff}
.msga-btn.danger:hover{background:#94211f;border-color:#94211f}

.msga-invite-confirm .msga-invite-warning{margin:18px auto 8px;max-width:560px;padding:14px 16px;border:1px solid #f0d9a8;border-radius:12px;background:#fffaf0;text-align:left}
.msga-invite-confirm .msga-invite-warning p{margin:0 0 8px;font-size:13px;line-height:1.55;color:#6b5423}
.msga-invite-confirm .msga-invite-warning p:last-child{margin-bottom:0}
.msga-invite-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:18px}
.msga-inline-notice{margin:0 auto 16px;max-width:560px;padding:12px 14px;border:1px solid #d7dce5;border-radius:10px;background:#f7f9fc;font-size:13px;color:#3b4457}
.msga-create-workspace{display:flex;flex-direction:column;gap:12px;max-width:420px;margin:18px auto 0;text-align:left}
.msga-create-workspace label{display:flex;flex-direction:column;gap:6px;font-size:13px}
.msga-create-workspace label span{font-weight:600;color:#3b4457}
.msga-create-workspace input{padding:10px 12px;border:1px solid #d7dce5;border-radius:9px;font:inherit}

@media (max-width:720px){
  .msga-upload-form{grid-template-columns:1fr}
  .msga-trash-row{flex-direction:column;align-items:flex-start}
}

@media (prefers-color-scheme:dark){
  .msga-trash-row{background:#171c26;border-color:#2a3140}
  .msga-upload-form input[type=text],.msga-upload-form select,.msga-upload-form textarea,.msga-upload-form input[type=file]{background:#141922;border-color:#2a3140;color:#e6e9f0}
  .msga-inline-notice{background:#171c26;border-color:#2a3140;color:#c9cfdb}
}
