/* V30 · Jerarquía, ciclo y apoyos sin cambiar la identidad. */
body.js-simple{padding-right:0!important}body.js-simple main{max-width:1240px;padding-bottom:120px}body.js-simple header{max-width:1240px;padding-top:22px;padding-bottom:20px}.js-simple h1{font-size:clamp(27px,3vw,39px);font-weight:450;letter-spacing:-1.2px}.js-simple h2{font-size:20px;font-weight:500}.js-simple .panel{border-radius:22px;padding:25px}.js-simple p{font-size:14px;line-height:1.7}.js-simple .demo{max-width:1164px;font-size:9px;opacity:.8}.js-simple #lab-status{max-width:1240px;margin:auto;min-height:24px;padding-top:4px;padding-bottom:4px}.js-simple .intro{margin:16px 0 28px}.js-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.js-overview>button{text-align:left;border-radius:21px;background:var(--panel);padding:23px;display:flex;flex-direction:column;gap:12px}.js-overview small{margin:0;font-size:12px}.js-overview strong{font-size:42px;line-height:1;font-weight:450;letter-spacing:-1.5px}.js-overview span{font-size:11px;color:var(--muted)}.js-types{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 0}.js-types button{min-height:32px;padding:7px 12px;background:transparent;border-radius:30px;font-size:11px}.js-types b{margin-left:8px;color:var(--accent)}.js-nav{border:0;border-bottom:1px solid var(--line);gap:5px;margin:12px 0 28px;padding:16px 0;flex-wrap:wrap}.js-nav button{min-height:40px;font-size:12px;padding:9px 14px;border-radius:12px}.js-home-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,1fr);gap:20px}.js-next .eyebrow{margin-bottom:12px}.js-next h2{font-size:25px;margin-bottom:20px}.js-support-stack{display:grid;gap:20px;align-content:start}.js-support-stack h2{margin-top:10px}.js-case{display:flex;align-items:center;gap:16px;text-align:left;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;width:100%;padding:19px 0!important;margin:0!important}.js-case:last-child{border-bottom:0}.js-case-icon{width:40px;height:40px;flex:0 0 40px;border-radius:13px;display:grid;place-items:center;background:var(--soft);font-size:23px;color:var(--accent)}.js-case-copy{flex:1;min-width:0}.js-case-copy b{display:block;font-size:14px}.js-case-copy>span{display:block;color:var(--muted);font-size:12px;line-height:1.5;margin:5px 0;overflow-wrap:anywhere}.js-case small{font-size:10px;overflow-wrap:anywhere}.js-case-state{max-width:210px;text-align:right;font-size:11px}.js-case-state b{font-weight:500}.js-widgets{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}.js-widgets button{border-radius:19px;text-align:left;padding:18px 22px;background:transparent;display:grid;grid-template-columns:35px 1fr;gap:5px}.js-widgets button>span{grid-row:span 2;font-size:26px;color:var(--accent)}.js-widgets small{grid-column:2;font-size:11px}.js-widgets b{font-weight:500}.js-blueprint{background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:25px;margin:20px 0 28px;overflow:hidden}.js-cycle-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.js-cycle-head h2{font-size:25px;margin:8px 0}.js-cycle-head p{margin:0}.js-cycle-head small{font-size:10px;letter-spacing:2px}.js-cycle-number{font-size:70px;font-weight:450;line-height:1;color:var(--accent);letter-spacing:-4px}.js-blueprint ol{display:flex;list-style:none;margin:28px 0 20px;padding:0;overflow-x:auto;gap:0}.js-blueprint li{flex:1;min-width:95px;position:relative;display:flex;align-items:center;flex-direction:column;text-align:center;padding:0 8px}.js-blueprint li:before{content:'';height:1px;position:absolute;top:17px;left:0;right:0;background:var(--line)}.js-blueprint li>span{position:relative;z-index:1;display:grid;place-items:center;border:1px solid var(--line);background:var(--panel);width:35px;height:35px;border-radius:50%;font-size:12px;margin-bottom:12px}.js-blueprint li.next>span,.js-blueprint li.attention>span{border-color:currentColor;background:var(--soft);box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 8%,transparent)}.js-blueprint li.done>span{border-color:var(--green)}.js-blueprint li.na{opacity:.5}.js-blueprint li b{font-size:11px;font-weight:500}.js-blueprint li small{font-size:9px}.js-disclosure{border:1px solid var(--line);border-radius:18px;margin-top:22px;padding:20px}.js-disclosure summary{cursor:pointer;color:var(--strong);font-size:14px}.js-disclosure .timeline{border:0;margin-top:18px;padding:0}.js-plan-compact{margin-top:20px}.js-plan-compact h2{font-size:15px}.js-simple .action-box h2{font-size:25px}.js-simple .detail-grid{grid-template-columns:minmax(0,1fr) 270px}.js-service-filter{margin:0 0 0 auto;min-width:200px}.js-service-filter select{margin-top:5px;font-size:12px}.js-service-bar{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:18px 0;border-bottom:1px solid var(--line);font-size:12px}.js-service-bar span{text-align:right;color:var(--muted)}.js-service-bar progress{grid-column:span 2;width:100%;height:5px;accent-color:var(--green)}.js-journey-task{max-width:850px}.js-journey-task h2{font-size:29px;margin-top:12px}.js-journey-task .two{margin-top:28px}.js-handoff{border-top:1px solid var(--line);margin-top:20px}.js-profile-card{max-width:620px;margin:9vh auto;text-align:center;padding:45px!important}.js-simple #lab-chat{display:none;width:min(440px,100vw);z-index:60;box-shadow:-20px 0 70px #0006;padding:20px;background:var(--panel)}.js-simple #lab-chat.open{display:flex}.js-simple #lab-chat-hide{display:block}.js-simple #lab-chat-toggle{display:none!important}#js-tools{position:fixed;bottom:22px;right:25px;display:flex;gap:8px;z-index:35;padding:6px;border-radius:18px;border:1px solid var(--line);background:var(--panel);box-shadow:0 10px 30px #0003}#js-tools button{background:none;border:0;font-size:18px;min-height:43px}#js-tools span{font-size:12px;margin-left:6px}#js-signout{color:var(--muted);font-size:10px;white-space:nowrap;text-decoration:none;border-left:1px solid var(--line);padding-left:12px}.js-simple .account{max-width:none;gap:12px}.js-simple .account>span{max-width:190px}.js-simple #ag-dialog{width:min(1050px,calc(100vw - 24px));max-height:90dvh;overflow:auto;padding:26px;border-radius:24px}.js-calendar-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:22px;margin:20px 0}.js-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;align-content:start}.js-month button{min-height:59px;padding:8px 3px;background:transparent;font-size:12px;min-width:0}.js-month button small{font-size:8px}.js-month button.selected{border-color:var(--accent);background:var(--soft)}.js-month button.today b{text-decoration:underline;text-underline-offset:5px}.js-month.day{grid-template-columns:1fr}.js-day-detail{max-height:390px;overflow:auto;overscroll-behavior:contain;border-left:1px solid var(--line);padding-left:20px}.js-day-detail .ag-event{margin-bottom:10px;width:100%;padding:12px!important;text-align:left}.js-day-detail .ag-event span,.js-day-detail .ag-event small{display:block;margin-top:5px}.js-day-detail .ag-event b{font-size:11px;overflow-wrap:anywhere}.js-simple #ag-dialog .filters input,.js-simple #ag-dialog .filters select{width:auto;max-width:220px;font-size:12px}.js-simple #ag-dialog .filters{gap:5px}.js-simple .lab-thread-list{max-height:27dvh}
@media(max-width:1000px){.js-simple .detail-grid{grid-template-columns:1fr}.js-home-layout{grid-template-columns:1fr}.js-support-stack{grid-template-columns:1fr 1fr}.js-simple header{flex-wrap:wrap}.js-simple .table-wrap{display:block}.js-simple table{min-width:850px}.js-simple .demo{padding:0 20px}}
@media(max-width:650px){.js-simple main{padding:20px 17px 110px}.js-simple header{padding:16px 17px;gap:12px}.js-simple .brand{font-size:14px}.js-simple .brand-logo{width:36px;height:36px}.js-simple .account{width:100%;order:3;justify-content:space-between}.js-simple .account>span{max-width:200px}.js-simple .account small{font-size:9px}.js-simple .panel{padding:20px}.js-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.js-overview>button{padding:18px;border-radius:18px;gap:10px}.js-overview strong{font-size:36px}.js-overview small{font-size:11px}.js-overview span{font-size:10px}.js-support-stack{grid-template-columns:1fr}.js-nav{flex-wrap:nowrap;overflow-x:auto;margin-bottom:20px;padding:14px 0}.js-nav button{white-space:nowrap;flex-shrink:0;font-size:11px;padding:8px 11px}.js-case{gap:10px;flex-wrap:wrap}.js-case-copy{min-width:calc(100% - 65px)}.js-case-state{max-width:none;text-align:left;margin-left:50px;flex:1}.js-case>span:last-child{margin-left:auto}.js-widgets{gap:10px}.js-widgets button{padding:15px;display:block}.js-widgets b{display:block;font-size:12px;margin:8px 0}.js-widgets small{font-size:10px}.js-blueprint{padding:20px}.js-cycle-head h2{font-size:22px}.js-cycle-number{font-size:55px}.js-service-filter{width:100%;margin:6px 0}.js-calendar-layout{grid-template-columns:1fr}.js-day-detail{border:0;border-top:1px solid var(--line);padding:15px 0 0;max-height:34dvh}.js-simple #ag-dialog{padding:19px;max-height:92dvh}.js-month button{min-height:45px;padding:5px 2px}.js-month button small{font-size:7px}.js-service-bar{grid-template-columns:1fr}.js-service-bar span{text-align:left}.js-service-bar progress{grid-column:1}.js-simple .table-wrap{display:block;overflow:auto}#js-tools{right:14px;bottom:14px}#js-tools button{padding:8px 11px}.js-profile-card{margin:4vh auto;padding:25px!important}}
@media(prefers-reduced-motion:no-preference){.js-case,.js-overview>button{transition:background .16s,border-color .16s}.js-case:hover{background:color-mix(in srgb,var(--soft) 60%,transparent)}}
/* V31 · Personal y servicios visibles; gráficos con denominadores explícitos. */
.jps-panorama{display:grid;gap:20px}.jps-panorama.supervision{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.jps-panorama.operation{grid-template-columns:1fr}.jps-title{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:20px}.jps-title h2{font-size:21px;margin:10px 0 0}.jps-title .badge{white-space:normal;max-width:150px;font-size:10px;line-height:1.5}.jps-person-filter{display:flex;align-items:center;gap:12px;font-size:11px;margin:12px 0 24px}.jps-person-filter select{flex:1;min-width:0;font-size:12px}.jps-person-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 22px}.jps-person-overview>div{display:flex;flex-direction:column;gap:10px}.jps-person-overview strong{font-size:33px;font-weight:450;color:var(--strong)}.jps-person-overview span{font-size:11px;line-height:1.5;color:var(--muted)}.jps-stacked{display:flex;height:9px;background:var(--soft);border-radius:12px;overflow:hidden;min-width:0;width:100%}.jps-stacked i{height:100%}.jps-stacked .pending{background:var(--amber)}.jps-stacked .completed{background:var(--green)}.jps-stacked .cancelled{background:var(--muted)}.jps-legend{display:flex;flex-wrap:wrap;gap:14px;margin:12px 0 20px;font-size:10px}.jps-legend .pending{color:var(--amber)}.jps-legend .completed{color:var(--green)}.jps-legend .cancelled{color:var(--muted)}.jps-roster{margin-top:15px}.jps-person-row{display:flex;width:100%;gap:15px;text-align:left;align-items:center;padding:14px 0!important;background:none;border:0;border-bottom:1px solid var(--line);border-radius:0;margin:0!important}.jps-person-row>span:first-child{flex:1;min-width:0}.jps-person-row b{font-size:12px;font-weight:500;overflow-wrap:anywhere}.jps-person-row small{font-size:10px;line-height:1.6}.jps-person-chart{width:90px;flex:0 0 90px}.jps-person-chart .jps-stacked{height:6px}.jps-person-alerts{display:flex;flex-wrap:wrap;gap:12px 18px;font-size:11px;margin:20px 0;color:var(--muted)}.jps-person-alerts b{color:var(--strong);font-size:16px;font-weight:500;margin-right:5px}.jps-unavailable{padding:15px 0;border-top:1px solid var(--line);font-size:11px;color:var(--muted);line-height:1.6}.jps-unavailable summary{cursor:pointer}.jps-unavailable p{font-size:12px!important}.jps-service-overview{display:flex;gap:26px;align-items:center;margin:15px 0 22px}.jps-donut{--jps-open:0%;--jps-closed:0%;display:grid;place-items:center;width:140px;height:140px;flex:0 0 140px;padding:12px!important;border:0;border-radius:50%;background:conic-gradient(var(--accent) 0 var(--jps-open),var(--green) var(--jps-open) var(--jps-closed),var(--muted) var(--jps-closed) 100%)}.jps-donut>span{border-radius:50%;width:100%;height:100%;background:var(--panel);display:flex;flex-direction:column;align-items:center;justify-content:center}.jps-donut strong{font-size:35px;font-weight:450;color:var(--strong)}.jps-donut small{font-size:11px}.jps-service-keys{flex:1}.jps-service-keys button{display:flex;align-items:center;gap:12px;width:100%;border:0;background:none;padding:9px 0;font-size:12px}.jps-service-keys b{margin-left:auto;font-weight:500}.jps-service-keys i{width:7px;height:7px;border-radius:50%;background:var(--accent)}.jps-service-keys .closed i{background:var(--green)}.jps-service-keys .cancelled i{background:var(--muted)}.jps-services h3{font-size:13px;color:var(--muted);margin:22px 0 12px}.jps-type-list{display:grid;grid-template-columns:1fr 1fr;gap:5px 20px}.jps-type-list button{display:grid;grid-template-columns:1fr auto;gap:9px;font-size:11px;padding:9px 0;border:0;background:none;text-align:left;border-radius:0;min-width:0}.jps-type-list span{overflow-wrap:anywhere;line-height:1.4}.jps-type-list b{font-weight:500}.jps-track{grid-column:span 2;height:4px;background:var(--soft);border-radius:6px;overflow:hidden}.jps-track i{display:block;background:var(--accent);height:100%;border-radius:6px}.jps-assignments{display:flex;gap:12px;border-top:1px solid var(--line);padding-top:18px;margin:20px 0 15px}.jps-assignments button{flex:1;display:flex;align-items:center;gap:12px;background:none;padding:10px 12px;font-size:11px}.jps-assignments b{font-size:22px;font-weight:450}.jps-panorama.operation .jps-services{display:grid;grid-template-columns:260px 1fr;gap:0 30px}.jps-panorama.operation .jps-title{grid-column:span 2}.jps-panorama.operation .jps-service-overview{grid-column:1;grid-row:2 / 4;align-self:center}.jps-panorama.operation .jps-services h3{margin-top:5px}.jps-panorama.operation .jps-assignments{grid-column:span 2}.jps-panorama.operation .jps-services>small{grid-column:span 2}
@media(max-width:1000px){.jps-panorama.supervision{grid-template-columns:1fr}.jps-person-chart{width:130px;flex-basis:130px}.jps-title .badge{max-width:none}}
@media(max-width:650px){.jps-title{flex-wrap:wrap;gap:8px}.jps-title h2{font-size:20px}.jps-title .badge{font-size:9px}.jps-person-overview strong{font-size:29px}.jps-person-chart{width:65px;flex-basis:65px}.jps-person-row{gap:9px}.jps-service-overview{gap:20px}.jps-donut{width:122px;height:122px;flex-basis:122px}.jps-panorama.operation .jps-services{display:block}.jps-service-keys button{font-size:11px}.jps-type-list{gap:5px 15px}.jps-person-overview span{font-size:10px}.jps-assignments{gap:8px}.jps-assignments button{padding:9px;gap:8px}.jps-assignments span{font-size:10px}}

.da-star{color:var(--amber);font-size:22px}.da-table{display:block!important;overflow:auto}.da-table table{min-width:950px}.da-table td{text-align:left;font-size:12px;line-height:1.6}.da-table th{text-align:left}.da-table small{line-height:1.6}
