html{scroll-padding-top:env(safe-area-inset-top,0px)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.45 var(--f)}main{max-width:1080px;margin:0 auto;padding:20px 18px 60px}.pageHead{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:10px;margin-bottom:16px}.pageHead .eyebrow{color:var(--ink-2);font-size:12.5px;margin:0 0 2px}.pageHead h2.pageTitle{font-size:22px;margin:0;font-weight:800}.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px;margin-bottom:14px}.card h2{font-size:15px;margin:0 0 10px}.row{display:flex;gap:8px;margin-bottom:10px;flex-wrap:wrap}input,textarea,select{background:transparent;border:1px solid var(--line);border-radius:8px;padding:8px 10px;color:var(--ink);font-size:14px;width:100%}textarea{min-height:44px;resize:vertical}label{font-size:12px;color:var(--ink-2);display:block;margin-bottom:3px}.field{flex:1;min-width:140px}.item{border:1px solid var(--line);border-radius:8px;padding:10px;margin-bottom:8px}.item-top{display:flex;align-items:center;gap:8px}.item-top input[type=text]{flex:1}.chip{font-size:11px;padding:2px 8px;border-radius:10px;background:var(--line);color:var(--ink-2);display:inline-block}.chip.warn{background:var(--crit-bg);color:var(--crit-ink)}.chip.ok{background:var(--ok-bg);color:var(--ok-ink)}.chip.area-cartera{background:var(--info-bg);color:var(--info-ink)}.chip.area-logística{background:var(--warn-bg);color:var(--warn-ink)}.chip.area-comercial{background:var(--ok-bg);color:var(--ok-ink)}.list-item{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);cursor:pointer}.list-item:last-child{border-bottom:none}.sub{color:var(--ink-2);font-size:12px}table{width:100%;border-collapse:collapse;font-size:13px}table th{text-align:left;padding:6px 4px;border-bottom:1px solid var(--line);color:var(--ink-2);font-size:11px;text-transform:uppercase;letter-spacing:.03em}table td{text-align:left;padding:8px 4px;border-bottom:1px solid var(--line)}.overflow{overflow-x:auto}.empty{color:var(--ink-2);font-size:13px;padding:8px 0}.tag-red{color:var(--crit-ink);font-weight:600}.authWrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.authCard{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:28px 24px;max-width:380px;width:100%;box-shadow:0 8px 24px #00000014}.authOption{display:block;width:100%;text-align:left;background:transparent;border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin-bottom:8px;font-size:14px;color:var(--ink);cursor:pointer}.authOption:hover{border-color:var(--brand);background:var(--bg)}.authOption.admin{margin-top:14px;border-color:var(--brand);color:var(--brand);font-weight:600}.authWrap{background:radial-gradient(1200px 500px at 50% -10%,var(--brand-50),transparent 70%),var(--bg)}.authCard.landing{max-width:520px;padding:0;overflow:hidden;border-radius:18px;box-shadow:0 18px 50px #13337a24}.landHead{background:linear-gradient(135deg,var(--brand-600),var(--brand));color:#fff;padding:28px 28px 24px}.landHead .lg{width:46px;height:46px;border-radius:12px;background:#ffffff2e;display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:14px}.landHead h1{font-size:22px;margin:0 0 4px;line-height:1.25;color:#fff;white-space:normal}.landHead p{margin:0;font-size:13.5px;color:#fff;opacity:.85}.landBody{padding:22px 28px 26px}.landLbl{font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);margin:0 0 10px}.agGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.agTile{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:11px 12px;font-size:14px;font-weight:600;color:var(--ink);cursor:pointer;text-align:left;transition:all .15s}.agTile:hover{border-color:var(--brand);background:var(--brand-50);transform:translateY(-1px);box-shadow:0 4px 12px #2457d61f}.agTile .av{width:32px;height:32px;border-radius:9px;background:var(--brand-50);color:var(--brand-600);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;flex:none}.agTile:hover .av{background:var(--brand);color:#fff}.agTile .ar{margin-left:auto;color:var(--ink-2)}.admBtn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:12px;background:transparent;border:1px dashed var(--brand);color:var(--brand);border-radius:12px;padding:11px;font-weight:700;font-size:14px;cursor:pointer}.admBtn:hover{background:var(--brand-50)}.upBox{margin-top:22px;padding:16px;border:1px dashed var(--line);border-radius:12px;background:var(--bg)}@media (max-width:480px){.agGrid{grid-template-columns:1fr}}.banner{display:flex;align-items:center;gap:10px;background:var(--crit-bg);color:var(--crit-ink);border-radius:10px;padding:12px 14px;margin-bottom:14px;font-size:13.5px}.banner b{font-weight:700}.banner.ok{background:var(--ok-bg);color:var(--ok-ink)}.kpiGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:14px}.kpiTile{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 16px}.kpiTile .lbl{font-size:12px;color:var(--ink-2);margin-bottom:6px}.kpiTile .val{font-size:28px;font-weight:800;line-height:1}.kpiTile .val small{font-size:14px;font-weight:600;color:var(--ink-2)}.kpiTile .val.red{color:var(--crit-ink)}.kpiTile .sub2{font-size:11.5px;color:var(--ink-2);margin-top:6px}.kpiTile .meter{height:6px;border-radius:4px;background:var(--line);margin-top:8px;overflow:hidden}.kpiTile .meter>div{height:100%;background:var(--brand)}.twoCol{display:grid;grid-template-columns:1.1fr 1fr;gap:14px}@media (max-width:860px){.twoCol{grid-template-columns:1fr}.reunLayout{grid-template-columns:1fr!important}}.barRow{display:flex;align-items:center;gap:10px;margin-bottom:12px}.barRow .who{width:140px;flex-shrink:0}.barRow .who b{display:block;font-size:13px}.barRow .who span{font-size:11px;color:var(--ink-2)}.barTrack{flex:1;height:10px;border-radius:6px;background:var(--line);overflow:hidden}.barTrack>div{height:100%;background:var(--brand)}.barRow .num{width:24px;text-align:right;font-size:13px;font-weight:700}.bucketRow{display:flex;align-items:flex-end;gap:16px;height:110px;margin-bottom:10px}.bucketCol{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%}.bucketCol .bar{width:100%;max-width:56px;background:var(--line);border-radius:4px 4px 0 0}.bucketCol .bar.hot{background:var(--crit-ink)}.bucketCol .n{font-size:12px;font-weight:700;margin-bottom:4px}.bucketCol .lbl{font-size:10.5px;color:var(--ink-2);margin-top:6px;text-align:center}.areaPills{display:flex;gap:8px;flex-wrap:wrap}.attnRow{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);gap:10px}.attnRow:last-child{border-bottom:none}.attnRow .t b{display:block;font-size:13.5px}.attnRow .t span{font-size:11.5px;color:var(--ink-2)}.attnRow .r{text-align:right;flex-shrink:0}.attnRow .r .name{font-size:12.5px}.attnRow .r .when{font-size:11px;color:var(--crit-ink);font-weight:700}.filterBar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.filterBar input[type=text]{min-width:220px;flex:2}.filterBar select{min-width:130px;flex:1}.chipTabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.chipTabs button{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:6px 14px;font-size:12.5px;color:var(--ink-2);cursor:pointer}.chipTabs button .n{font-weight:700;margin-left:4px}.chipTabs button.active{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}.reunLayout{display:grid;grid-template-columns:280px 1fr;gap:14px;align-items:start}.reunList{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px}.reunList .ritem{padding:10px;border-radius:8px;cursor:pointer;margin-bottom:4px}.reunList .ritem:hover{background:var(--bg)}.reunList .ritem.active{background:var(--brand-50)}.reunList .ritem b{display:block;font-size:13px}.reunList .ritem span{font-size:11.5px;color:var(--ink-2)}.statGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:14px 0}.statTile{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.statTile .lbl{font-size:11px;color:var(--ink-2)}.statTile .val{font-size:19px;font-weight:800}.partChips{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.partChip{display:flex;align-items:center;gap:6px;background:var(--bg);border:1px solid var(--line);border-radius:16px;padding:4px 10px 4px 4px;font-size:12px}.partChip .av{width:20px;height:20px;border-radius:50%;background:var(--brand-50);color:var(--brand-600);font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center}.partChip.absent{opacity:.55}.inpView{border:1px solid var(--line);border-left:3px solid color-mix(in srgb,var(--brand) 45%,transparent);border-radius:10px;padding:12px 14px;margin-bottom:10px;background:var(--surface)}.inpView .iv-name{font-size:14.5px;font-weight:600;color:var(--ink);margin-bottom:10px}.inpView .iv-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:10px}.inpView .iv-col{background:var(--bg);border-radius:8px;padding:8px 12px;min-width:0}.inpView .iv-lbl{font-size:10.5px;color:var(--ink-2);text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px}.inpView .iv-txt{font-size:14px;font-weight:400;line-height:1.45;color:var(--ink);white-space:pre-line;overflow-wrap:anywhere}.inpView .iv-txt.empty{color:var(--ink-2)}.inpView .iv-prev{margin-top:6px;font-size:12px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:640px){.inpView .iv-grid{grid-template-columns:1fr}}.areaGroup{margin-top:16px}.areaGroup .ghead{display:flex;align-items:center;gap:8px;margin-bottom:8px}.acLbl{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-2);font-weight:700;margin:10px 0 2px}.acBlk{padding-left:10px;border-left:4px solid;margin-top:6px;border-radius:2px}.acBlk.prob{border-color:var(--crit-ink)}.acBlk.acu{border-color:var(--ok-ink)}.acBlk .acLbl{margin-top:0}.acBlk.prob .acLbl{color:var(--crit-ink)}.acBlk.acu .acLbl{color:var(--ok-ink)}.acProb{font-size:15.5px;font-weight:800;line-height:1.3;color:var(--ink)}.acAccion{font-size:13.5px;font-weight:600;line-height:1.35}.lblProb{color:var(--crit-ink)!important;font-weight:700}.lblProb:before,.lblAcu:before{content:"";display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px;background:var(--crit-ink)}.lblAcu{color:var(--ok-ink)!important;font-weight:700}.lblAcu:before{background:var(--ok-ink)}.acMeta{font-size:12px;color:var(--ink-2);margin-top:8px}.acMeta b{color:var(--ink);font-weight:600}.acMeta .late{color:var(--crit-ink);font-weight:700}.hallazgoCard{border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:10px;padding:12px;margin-bottom:10px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}.hallazgoCard .main{flex:1;min-width:220px}.hallazgoCard .main b{font-size:13.5px}.hallazgoCard .main .inputName{font-size:15.5px;font-weight:800;color:var(--brand);letter-spacing:.01em}.hallazgoCard .side{min-width:160px}.hallazgoCard .side .lbl{font-size:10.5px;color:var(--ink-2);text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px}input.inputNameField{background:#808ca024;color:var(--ink);font-weight:700;font-size:13.5px;border:1px solid rgba(128,140,160,.28);padding:6px 10px;height:34px;box-sizing:border-box}.item-top .field select{height:38px;box-sizing:border-box}input.inputNameField::placeholder{color:var(--ink-2);font-weight:500}.inpCompact{padding:10px 12px}.inpGrid{display:grid;grid-template-columns:minmax(0,1.3fr) 150px minmax(0,1.5fr);gap:12px;align-items:start}.inpGrid .field,.inpGrid select{min-width:0}.inpGrid label{margin:0 0 2px;font-size:11px}.inpGrid select,.inpGrid input{height:34px;box-sizing:border-box}textarea.autoG{box-sizing:border-box;min-height:34px;height:34px;padding:7px 10px;resize:none;overflow:hidden;line-height:1.35;font-family:inherit;display:block}.inpRow2 .field label{margin:0 0 2px;font-size:11px}.delConf{font-size:12px;color:var(--ink-2);white-space:nowrap}.delInp{margin-left:auto;background:transparent;border:1px solid transparent;color:var(--ink-2);opacity:.55;border-radius:8px;width:30px;height:30px;padding:0;cursor:pointer;font-size:14px}.delInp:hover{opacity:1;color:var(--crit-ink);border-color:var(--crit-ink);background:var(--crit-bg)}.inpRow2{display:flex;gap:8px;align-items:flex-end;margin-top:8px;flex-wrap:wrap}.inpRow2>input[type=text]{flex:1;min-width:160px;height:36px;box-sizing:border-box}.attachBtn{display:inline-flex;align-items:center;gap:4px;height:36px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font-size:12.5px;cursor:pointer;white-space:nowrap;text-decoration:none;margin:0}.attachBtn.ok{color:var(--ok-ink);border-color:var(--ok-ink)}@media (max-width:640px){.inpGrid{grid-template-columns:1fr 1fr}.inpGrid .field:first-child{grid-column:1/-1}}.pGroup{margin-top:16px}.pGroupHead{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);margin:0 2px 8px;display:flex;align-items:center;gap:8px}.pGroupHead .n{background:var(--line);color:var(--ink);border-radius:10px;padding:1px 8px;font-size:11px}.pcard{border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:10px;padding:10px 14px;margin-bottom:8px;background:var(--surface)}.pcard.late{border-left-color:var(--crit-ink)}.pcard{padding:9px 14px;margin-bottom:7px}.pcard .pBlk{display:grid;grid-template-columns:74px 1fr;gap:10px;align-items:baseline;border-left:0;padding:0;margin-top:7px}.pcard .pLbl{font-size:10px;font-weight:700;letter-spacing:.06em;white-space:nowrap}.pcard .pTitle{font-size:14px;font-weight:600;line-height:1.35}.pcard .pAcc{font-size:13.5px;font-weight:400;line-height:1.35}.pcard .pMeta{margin-top:7px;font-size:12px;gap:12px}.pcard .pAv{margin-top:5px;padding-top:5px}.pGroup{margin-top:14px}@media (max-width:560px){.pcard .pBlk{grid-template-columns:1fr;gap:1px}}.item .acBlk{display:grid;grid-template-columns:74px 1fr;gap:10px;align-items:baseline;border-left:0;padding:0;margin-top:7px}.item .acBlk .acLbl{margin:0;font-size:10px;letter-spacing:.06em;white-space:nowrap}.item .acProb{font-size:14px;font-weight:600;line-height:1.35}.item .acAccion{font-size:13.5px;font-weight:400;line-height:1.35}.item .acMeta{margin-top:7px;font-size:12px}.reprogDet{margin-top:6px;font-size:12px}.reprogDet summary{cursor:pointer;color:var(--ink-2)}@media (max-width:560px){.item .acBlk{grid-template-columns:1fr;gap:1px}}.pBlk.reg .pLbl{color:var(--ink-2)}.pcard .pBlk.reg{grid-template-columns:96px 1fr}.pcard.soloH .pAcc{font-size:14px}.pcard.soloH .pTitle{font-weight:400;font-size:14px;line-height:1.45}.pcard.cumple{border-left-color:var(--teal)}.pcard.sin{border-left-color:var(--crit-ink)}.pcard.done{border-left-color:var(--ok-ink);opacity:.8}.pTop{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.pChips{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.pState select{width:auto;min-width:130px}.pBlk{margin-top:8px;padding:2px 0 2px 10px;border-left:4px solid;border-radius:2px}.pBlk.prob{border-color:var(--crit-ink)}.pBlk.acu{border-color:var(--ok-ink)}.pLbl{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.pBlk.prob .pLbl{color:var(--crit-ink)}.pBlk.acu .pLbl{color:var(--ok-ink)}.pTitle{font-size:15px;font-weight:700;line-height:1.3;color:var(--ink)}.pAcc{font-size:13.5px;font-weight:500;color:var(--ink);line-height:1.35}.dotOk{flex:0 0 8px;height:8px;border-radius:50%;background:var(--ok-ink);margin-top:5px}.pMeta{display:flex;gap:14px;flex-wrap:wrap;font-size:12.5px;color:var(--ink-2);margin-top:8px}.pMeta .lateTxt{color:var(--crit-ink);font-weight:700}.pAv{font-size:12px;color:var(--ink-2);margin-top:6px;padding-top:6px;border-top:1px dashed var(--line)}#evOverlay{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:16px}.evBack{position:absolute;inset:0;background:#0a12238c}.evBox{position:relative;background:var(--surface);color:var(--ink);border-radius:14px;max-width:980px;width:100%;max-height:92vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000059}.evHead{display:flex;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}.evScroll{overflow:auto;padding:10px 16px;flex:1}.evFoot{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:12px 16px;border-top:1px solid var(--line)}.evGrid{border-collapse:collapse;font-size:13px}.evGrid th{background:var(--bg);color:var(--ink-2);font-weight:600;font-size:11px;padding:3px 6px;border:1px solid var(--line);position:sticky;top:0}.evGrid th.rn{position:static;width:28px;text-align:center}.evGrid td{border:1px solid var(--line);min-width:110px;max-width:300px;height:28px;padding:3px 6px;outline:none;white-space:pre-wrap}.evGrid td:focus{box-shadow:inset 0 0 0 2px var(--brand);background:var(--brand-50)}.evDet{margin-top:6px;font-size:12.5px}.evDet summary{cursor:pointer;color:var(--brand);font-weight:600}.evTbl{border-collapse:collapse;margin-top:6px;font-size:12.5px}.evTbl th,.evTbl td{border:1px solid var(--line);padding:4px 8px;text-align:left}.evTbl th{background:var(--bg)}.evHead .small{align-self:flex-start;height:30px}.evBar{display:flex;gap:6px;flex-wrap:wrap;align-items:center;padding:8px 16px;border-bottom:1px solid var(--line)}.evBar select{width:auto;height:30px;padding:2px 6px;font-size:12px}.evBar .tb{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 8px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);font-size:13px;cursor:pointer;position:relative;margin:0}.evBar .tb.wide{padding:0 10px;font-size:12px}.evBar .tb.on{background:var(--brand-50);border-color:var(--brand);color:var(--brand)}.evBar .tb input[type=color]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;padding:0;border:0}.evGrid td.sel{outline:2px solid var(--brand);outline-offset:-2px}.evGrid th.rn,.evGrid th.cn{cursor:pointer}.evTbl.isTabla{border-color:var(--brand-600)}.cmpCard{margin-top:12px}.cmpHead{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.cmpName{font-size:15.5px;font-weight:800;margin-right:6px}.cmpTbl{table-layout:fixed;min-width:640px}table.cmpTbl.tbl th{white-space:normal}table.cmpTbl.tbl td{white-space:normal;overflow-wrap:anywhere;vertical-align:top;padding:12px}table.cmpTbl.tbl td.cmpDato{border-left:3px solid var(--brand)}.cmpTbl th:nth-child(1){width:15%}.cmpTbl th:nth-child(2){width:17%}.cmpTbl th:nth-child(3){width:34%}.cmpTbl th:nth-child(4){width:15%}.cmpTbl th:nth-child(5){width:19%}.cmpTbl tr.none td{opacity:.7}.cmpDato{font-weight:700;min-width:120px}.cmpCom{color:var(--ink);max-width:340px}.cmpWhen{font-size:11px;color:var(--ink-2);margin-top:2px}.cmpWhen.old{color:var(--warn-ink);font-weight:600}.cmpBar{height:5px;background:var(--line);border-radius:3px;margin-top:5px;overflow:hidden}.cmpBar div{height:100%;background:var(--brand);border-radius:3px}.cmpCard{padding:0;overflow:hidden;margin-top:16px}.cmpCard .cmpHead{margin:0;padding:14px 18px;background:color-mix(in srgb,var(--brand) 7%,var(--surface));border-bottom:1px solid var(--line)}.cmpCard .overflow{padding:2px 10px 8px}.cmpAgency{display:flex;align-items:center;gap:9px;font-weight:700}.cmpAv{flex:none;width:28px;height:28px;border-radius:50%;background:var(--brand-600);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.cmpPill{display:inline-block;margin-top:4px;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:700;background:var(--ok-bg);color:var(--ok-ink)}.cmpPill.mid{background:var(--line);color:var(--ink-2)}.cmpPill.old{background:var(--warn-bg);color:var(--warn-ink)}.cmpBar{height:7px;border-radius:4px;margin-top:8px}.cmpBar div{background:var(--brand)}.cmpBar.full div{background:var(--ok)}.cmpPct{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--ink-2);margin-top:3px}.cmpDelta.up{color:var(--ok)}.cmpDelta.down{color:var(--crit-ink)}.cmpPrev{border-left:2px dashed var(--line);padding-left:10px}:root{color-scheme:light;--f: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--bg: #ffffff;--surface: #ffffff;--ink: #1d1d1b;--ink-2: #6a675f;--line: #e4e8ee;--brand: #1f7a5c;--brand-600: #17614a;--brand-50: #e9f3ee;--on-brand: #ffffff;--accent: #1f7a5c;--accent2: #17614a;--accentbg: #e9f3ee;--ok: #1f7a5c;--ok-ink: #17614a;--ok-bg: #e9f3ee;--crit-ink: #b3321f;--crit-bg: #fbeceb;--warn-ink: #8a5a00;--warn-bg: #fdf3dc;--info-ink: #1f5a96;--info-bg: #e8f0fa;--amber: #8a5a00;--amberbg: #fdf3dc;--teal: #1f7a5c}html{-webkit-text-size-adjust:100%}body{font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{color:var(--ink)}a{color:var(--brand)}.btn{font:inherit;font-weight:600;font-size:14px;border-radius:999px;padding:9px 18px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;line-height:1.2;transition:background .12s,border-color .12s}.btn:hover:not(:disabled){border-color:#cfc9ba;background:#f1f4f8}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.tab:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.btn-primary{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.btn-primary:hover:not(:disabled){background:var(--brand-600);border-color:var(--brand-600)}.btn-secondary{background:var(--surface)}.btn-ghost{background:transparent;border-color:transparent;color:var(--ink-2);font-weight:500}.btn-ghost:hover:not(:disabled){background:#f1f4f8;border-color:transparent}.btn-sm{padding:5px 12px;font-size:13px}input,textarea,select{font:inherit;background:var(--surface);border:1px solid #dde2ea;border-radius:10px;padding:9px 12px;color:var(--ink)}input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--brand)}label{color:var(--ink-2);font-size:13px}.app{min-height:100vh}.topbar{background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}.topbar .in{max-width:860px;margin:0 auto;padding:0 20px;height:56px;display:flex;align-items:center;gap:22px}.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:15px;color:var(--ink);white-space:nowrap}.logoBadge{width:28px;height:28px;border-radius:8px;background:var(--brand);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;flex:none}.tabs{display:flex;gap:4px;flex:1;min-width:0;overflow-x:auto}.tab{font:inherit;font-size:14px;font-weight:500;background:none;border:0;color:var(--ink-2);padding:8px 12px;border-radius:8px;cursor:pointer;white-space:nowrap}.tab:hover{background:#f1f4f8;color:var(--ink)}.tab.on{color:var(--ink);font-weight:700;background:#f1f4f8}.tab .cnt{margin-left:6px;background:var(--crit-bg);color:var(--crit-ink);border-radius:999px;padding:0 7px;font-size:12px;font-weight:700}.who{display:flex;align-items:center;gap:10px;color:var(--ink-2);font-size:13px;white-space:nowrap}.avatar{width:30px;height:30px;border-radius:50%;background:var(--brand-50);color:var(--brand-600);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:13px}.page{max-width:860px;width:100%;margin:0 auto;padding:28px 20px 80px}.page>*{min-width:0}.scopeBar{display:flex;align-items:center;gap:10px;margin:0 0 18px;color:var(--ink-2);font-size:13px}.scopeBar select{width:auto;padding:5px 10px;border-radius:999px}main.page{padding-top:28px}#avisos{position:fixed;left:50%;bottom:24px;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;z-index:3000;align-items:center;pointer-events:none}.aviso{background:#23221f;color:#fff;padding:10px 18px;border-radius:999px;font-size:14px;box-shadow:0 6px 20px #0000002e;max-width:90vw}.aviso.err{background:var(--crit-ink)}table.tbl{width:100%;border-collapse:collapse}table.tbl th{text-align:left;font-size:12px;font-weight:600;text-transform:none;letter-spacing:0;color:var(--ink-2);padding:8px 10px;border-bottom:1px solid var(--line)}table.tbl td{padding:10px;border-bottom:1px solid var(--line)}.card{border-radius:14px;border-color:var(--line);box-shadow:none}.pageHead{align-items:center;margin-bottom:18px}.pageHead h2.pageTitle{font-size:28px;font-weight:800;letter-spacing:-.01em}.pageHead .eyebrow{font-size:14px}.chip{background:#f1f4f8;font-size:12px;padding:2px 10px;border-radius:999px}.warnBox,.banner{border-radius:12px}.kpiTile,.statTile,.reunList,.inpView{border-radius:14px}.modal{border-radius:18px;box-shadow:0 20px 60px #0003}.modalBack,.evBack{background:#1d1d1b66}.evBox{border-radius:18px}.evGrid td,.evTbl td{background:#fff;color:#111}.authWrap{background:var(--bg)!important}.authCard.landing{border-radius:20px;box-shadow:0 1px 2px #0000000a,0 12px 40px #3c321414;border:1px solid var(--line)}.landHead{background:var(--surface)!important;color:var(--ink)!important;padding:30px 28px 6px}.landHead .lg{background:var(--brand-50)}.landHead h1{color:var(--ink)!important;font-size:24px;font-weight:800}.landHead p{color:var(--ink-2)!important;opacity:1}.agTile{border-radius:14px}.agTile:hover{transform:none;box-shadow:none;border-color:var(--brand);background:var(--brand-50)}.admBtn{border-radius:999px}@media (max-width: 640px){.topbar .in{gap:10px;padding:8px 12px;flex-wrap:wrap;height:auto}.tabs{order:5;width:100%;flex:none}.hide-sm{display:none!important}.page{padding:20px 14px 80px}.pageHead h2.pageTitle{font-size:24px}}.todo{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 14px 14px 16px;margin-bottom:8px}.todo.vencido{border-color:#efc9c3}.todoRow{display:flex;gap:14px;align-items:flex-start}.check{flex:none;width:24px;height:24px;margin-top:1px;border-radius:50%;border:2px solid #b9b3a3;background:var(--surface);color:#fff;font-size:14px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.check:hover{border-color:var(--brand);background:var(--brand-50)}.check.on{background:var(--brand);border-color:var(--brand)}.check.static{cursor:default;border-color:#dde2ea}.check.static:hover{background:var(--surface);border-color:#dde2ea}.check.static.on:hover{background:var(--brand)}.todoMain{flex:1;min-width:0}.todoTitle{font-size:16px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.todo.hecho .todoTitle{color:var(--ink-2);text-decoration:line-through;font-weight:500}.todoWhy{color:var(--ink-2);font-size:14px;margin-top:3px;overflow-wrap:anywhere}.todoMeta{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:center;margin-top:8px;font-size:13px;color:var(--ink-2)}.todoMeta .who2{color:var(--ink);font-weight:600}.todoMeta .late{color:var(--crit-ink);font-weight:700}.pill{background:#f1f4f8;border-radius:999px;padding:1px 10px;font-size:12px;font-weight:600;color:var(--ink)}.pill.warn{background:var(--warn-bg);color:var(--warn-ink)}.todoAv{margin-top:8px;font-size:13px;color:var(--ink-2);border-left:3px solid var(--line);padding-left:10px}.todoMenu{position:relative;flex:none}.more{font:inherit;font-size:20px;line-height:1;width:34px;height:34px;border-radius:50%;border:0;background:transparent;color:var(--ink-2);cursor:pointer}.more:hover{background:#f1f4f8;color:var(--ink)}.menuBack{position:fixed;inset:0;z-index:90}.menuPop{position:absolute;right:0;top:38px;z-index:91;min-width:200px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 32px #28221024;padding:6px;display:flex;flex-direction:column}.menuPop button{font:inherit;font-size:14px;text-align:left;background:none;border:0;padding:9px 12px;border-radius:8px;cursor:pointer;color:var(--ink)}.menuPop button:hover{background:#f1f4f8}.menuPop button.peligro{color:var(--crit-ink)}.todoPanel{margin:12px 0 0 38px;padding-top:12px;border-top:1px solid var(--line)}.todoPanel .acciones{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.todoPanel .acciones input[type=date],.todoPanel .acciones select{width:auto}.todoPanel textarea{width:100%}.chipTabs{gap:6px}.chipTabs button{border-radius:999px;padding:6px 14px;font-size:14px;background:transparent;border-color:transparent;color:var(--ink-2);font-family:inherit}.chipTabs button:hover{background:#f1f4f8}.chipTabs button.active{background:var(--ink);border-color:var(--ink);color:#fff}.chipTabs button .n{opacity:.7;font-weight:600}.pGroup{margin-top:26px}.pGroupHead{font-size:14px;text-transform:none;letter-spacing:0;font-weight:700;color:var(--ink);margin:0 2px 10px}.pGroup.vencidos .pGroupHead{color:var(--crit-ink)}.pGroupHead .n{background:#f1f4f8;font-weight:600}.mas{margin:4px 0 16px}.mas summary{cursor:pointer;color:var(--ink-2);font-size:14px;padding:6px 0}.mas .filterBar{margin-top:10px}.stepsBar{display:flex;gap:6px;margin:4px 0 16px}.stepsBar i{flex:1;height:5px;border-radius:3px;background:var(--line)}.stepsBar i.on{background:var(--brand)}.wizard .grid2 input,.wizard .grid2 select{width:100%}.subH{font-size:16px;font-weight:700;margin:24px 0 8px}.subH:first-child{margin-top:0}.asis{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.asis>input[type=checkbox]{width:22px;height:22px;margin-top:8px;flex:none}.asisCampos{flex:1;display:grid;grid-template-columns:1.3fr 1fr 1.4fr;gap:8px;min-width:0}.asisCampos input{width:100%;min-width:0}.dato{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px;margin-bottom:10px}.dato>input[type=text]{width:100%;margin-top:8px}.datoTop{display:flex;gap:8px;align-items:center}.datoNombre{flex:1;min-width:0;font-weight:700}.datoValor{width:38%;min-width:0}.acu{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px;margin-bottom:10px}.acu textarea{width:100%}.acuTop{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.resumenForm{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:14px}.resumenForm>div{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px 14px}.resumenForm b{display:block;font-size:20px}.resumenForm span{color:var(--ink-2);font-size:13px}.stickyFoot{align-items:center;padding:12px 0;margin-top:22px}.delInp{border-radius:50%}.wizard details.mas>summary{list-style:revert}@media (max-width: 640px){.asisCampos{grid-template-columns:1fr}.datoValor{width:42%}}.reunRows{display:flex;flex-direction:column}.reunRow{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line)}.reunRow:last-child{border-bottom:1px solid var(--line)}.reunBtn{flex:1;min-width:0;text-align:left;background:none;border:0;padding:14px 4px;cursor:pointer;font:inherit;color:var(--ink);display:flex;flex-direction:column;gap:2px;border-radius:8px}.reunBtn:hover{background:#f1f4f8}.reunFecha{font-weight:700;font-size:16px;text-transform:capitalize}.reunSub{color:var(--ink-2);font-size:13px}.detalle .partChips{margin-top:0}.datoV{border-top:1px solid var(--line);padding:12px 0}.datoVTop{display:flex;justify-content:space-between;gap:16px;align-items:baseline}.datoVTop b{font-size:15px}.datoVal{font-size:18px;font-weight:700;text-align:right;overflow-wrap:anywhere}.datoVal.vacio{color:var(--ink-2);font-weight:400;font-size:14px}.datoCom{color:var(--ink-2);font-size:14px;margin-top:4px;white-space:pre-line;overflow-wrap:anywhere}.partChip{background:var(--surface)}.reunFecha{text-transform:none}.datoVTop{display:block}.datoVal{font-size:16px;font-weight:500;text-align:left;margin-top:2px;white-space:pre-line}.datoVal.vacio{font-size:14px}.datoCom{margin-top:6px;border-left:3px solid var(--line);padding-left:10px}.frase{font-size:18px;margin:0 0 18px}.frase.mal b{color:var(--crit-ink)}.frase.bien b{color:var(--ok-ink)}.numeros{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.numeros>div{padding:16px 8px}.numeros b{display:block;font-size:34px;line-height:1.1;font-weight:800;letter-spacing:-.02em}.numeros b small{font-size:18px;color:var(--ink-2);font-weight:600}.numeros b.rojo{color:var(--crit-ink)}.numeros span{color:var(--ink-2);font-size:13px}.semTbl td,.semTbl th{padding:12px 10px}.semTbl tr.cl{cursor:pointer}.semTbl tr.cl:hover td,.semTbl tr.cl:focus td{background:#f1f4f8;outline:none}.semTbl td.late{color:var(--crit-ink);font-weight:600}.dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:10px}.dot.medio{background:#d99a1c}.dot.mal{background:#c4412c}.carga{list-style:none;margin:0;padding:0}.carga li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.carga .cn{display:flex;flex-direction:column;min-width:0;font-weight:600}.carga .cn small{color:var(--ink-2);font-weight:400;font-size:13px}.carga b{font-size:18px}.subHRow{display:flex;align-items:center;justify-content:space-between;margin:26px 0 8px}.cmpRows{display:flex;flex-direction:column}.cmpRow{border-top:1px solid var(--line);padding:14px 0}.cmpRow:last-child{border-bottom:1px solid var(--line)}.cmpRow.none{display:flex;justify-content:space-between;color:var(--ink-2)}.cmpTop{display:flex;justify-content:space-between;gap:12px;align-items:baseline;flex-wrap:wrap}.cmpTop b{font-size:15px}.cmpCuando{font-size:13px;color:var(--ink-2)}.cmpCuando.viejo{color:var(--crit-ink);font-weight:600}.cmpDatoV{font-size:16px;font-weight:500;margin-top:4px;white-space:pre-line;overflow-wrap:anywhere}.cmpAntes{font-size:13px;color:var(--ink-2);margin-top:6px;overflow-wrap:anywhere}.linkBtn{font:inherit;font-size:13px;background:none;border:0;padding:6px 0 0;color:var(--brand);cursor:pointer;text-decoration:underline}.cmpHist{background:#f1f4f8;border-radius:10px;padding:8px 12px;margin-top:8px;font-size:13px}.cmpHist>div{padding:5px 0;border-bottom:1px dashed var(--line)}.cmpHist>div:last-child{border-bottom:0}.agFila .reunRow{border-top:0}.agFila:last-child{border-bottom:1px solid var(--line)}.agFila>.stickyFoot,.agFila>div:last-child{padding-bottom:8px}:root{--bg: #fafbfc;--shadow: 0 1px 2px rgba(50,42,16,.06), 0 4px 14px rgba(50,42,16,.05);--deep: #17503e}body{font-size:14.5px}.topbar{background:var(--deep);border-bottom:0}.topbar .in{max-width:920px;height:54px}.brand{color:#fff}.logoBadge{background:#fff;color:var(--deep)}.tab{color:#ffffffc7}.tab:hover{background:#ffffff1f;color:#fff}.tab.on{background:#fff3;color:#fff}.tab .cnt{background:#ffd9d2;color:#8e2514}.who{color:#ffffffd9}.avatar{background:#fff;color:var(--deep)}.topbar .btn-ghost{color:#fff}.topbar .btn-ghost:hover:not(:disabled){background:#ffffff24}.page{max-width:920px;padding:18px 16px 70px}.pageHead{margin-bottom:12px}.pageHead h2.pageTitle{font-size:24px}.scopeBar{margin-bottom:12px}.warnBox{box-shadow:var(--shadow)}.card,.barra,.sec,.numeros,.reunRows,.cmpRows,.dato,.acu,.resumenForm>div{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.barra{padding:12px 14px;margin-bottom:14px}.barra .chipTabs{margin-bottom:10px}.barra input[type=text]{margin-bottom:6px}.sec{position:relative}.secHead{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px;background:var(--brand-50);border-bottom:1px solid var(--line);border-radius:15px 15px 0 0}.secHead h3{margin:0;font-size:15px;font-weight:700;display:flex;align-items:center;gap:8px}.secHead .n{background:#fff;border:1px solid var(--line);border-radius:999px;padding:0 9px;font-size:12px;font-weight:700;color:var(--brand-600)}.secBody{padding:4px 16px 12px}.sec.vencidos .secHead{background:var(--crit-bg)}.sec.vencidos .secHead h3,.sec.vencidos .n{color:var(--crit-ink)}.stack{position:relative;display:flex;flex-direction:column;gap:14px;padding-left:28px}.stack:before{content:"";position:absolute;left:9px;top:24px;bottom:24px;width:3px;border-radius:2px;background:#dde2ea}.stack>.sec:before{content:"";position:absolute;left:-27px;top:12px;width:15px;height:15px;border-radius:50%;background:#fff;border:4px solid var(--brand);box-shadow:0 0 0 3px var(--bg)}.stack>.sec.vencidos:before{border-color:#c4412c}.stack>.sec:after{content:"";position:absolute;left:-12px;top:19px;width:12px;height:3px;background:#dde2ea}.sec .todo{background:none;border:0;border-radius:0;border-top:1px solid var(--line);padding:11px 0;margin:0}.sec .todo:first-child,.sec>.secBody>.todo:first-child{border-top:0}.sec .todo.vencido{border-color:var(--line)}.todo{box-shadow:var(--shadow)}.sec .todo{box-shadow:none}.sec .datoV{border-top:1px solid var(--line);padding:10px 0}.sec .datoV:first-child{border-top:0}.sec .dato,.sec .acu{box-shadow:none;background:#f8f9fb;margin:10px 0}.sec .todoPanel{margin-left:38px}.numeros{margin-bottom:8px;overflow:hidden}.numeros>div{padding:12px 14px;border-right:1px solid var(--line);border-top:4px solid var(--brand)}.numeros>div:last-child{border-right:0}.numeros>div:nth-child(1){border-top-color:#c4412c}.numeros>div:nth-child(3){border-top-color:#d99a1c}.numeros{border:1px solid var(--line)}.frase{background:var(--surface);border:1px solid var(--line);border-left:5px solid var(--ok);border-radius:14px;padding:12px 16px;box-shadow:var(--shadow);font-size:16px}.frase.mal{border-left-color:#c4412c}.mas{background:transparent}.reunRows,.cmpRows{overflow:hidden}.reunRow{padding:0 10px;border-top:1px solid var(--line)}.reunRow:first-child{border-top:0}.reunRow:last-child{border-bottom:0}.reunBtn{padding:12px 6px}.cmpRow{padding:12px 16px}.cmpRow:first-child{border-top:0}.cmpRow:last-child{border-bottom:0}.agFila{border-top:1px solid var(--line)}.agFila:first-child{border-top:0}.agFila:last-child{border-bottom:0}.stepper{list-style:none;margin:0 0 14px;padding:0;display:flex}.stepper li{flex:1;position:relative;text-align:center}.stepper li:before{content:"";position:absolute;top:15px;left:-50%;width:100%;height:3px;background:#dde2ea;z-index:0}.stepper li:first-child:before{display:none}.stepper li.hecho:before,.stepper li.actual:before{background:var(--brand)}.stepper button{position:relative;z-index:1;font:inherit;background:none;border:0;padding:0;display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;cursor:default}.stepper button:not(:disabled){cursor:pointer}.stepper .nodo{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:700;background:#fff;border:3px solid #dde2ea;color:var(--ink-2)}.stepper li.hecho .nodo{background:var(--brand);border-color:var(--brand);color:#fff}.stepper li.actual .nodo{border-color:var(--brand);color:var(--brand);box-shadow:0 0 0 4px var(--brand-50)}.stepper .etq{font-size:12px;color:var(--ink-2);font-weight:600}.stepper li.actual .etq{color:var(--ink)}.stepsBar{display:none}.stickyFoot{background:var(--bg)}.authCard.landing{box-shadow:var(--shadow)}.landHead{background:var(--deep)!important;color:#fff!important;padding:26px 28px 20px}.landHead h1{color:#fff!important}.landHead p{color:#fffc!important}.landHead .lg{background:#ffffff29}@media (max-width: 640px){.stack{padding-left:24px}.stack>.sec:before{left:-23px}.stack>.sec:after{left:-9px;width:9px}.stack:before{left:7px}.numeros>div{padding:10px}.secBody{padding:4px 12px 10px}}.tabs{scrollbar-width:none;-ms-overflow-style:none}.tabs::-webkit-scrollbar{display:none}.stack>.sec:before{background:var(--brand);border:0;width:15px;height:15px}.stack>.sec.vencidos:before{background:#c4412c}@media (max-width: 640px){.topbar .in{height:auto;min-height:54px;padding-top:8px;padding-bottom:8px;row-gap:6px}.numeros{grid-template-columns:1fr 1fr}.numeros>div{border-right:1px solid var(--line)}.numeros>div:nth-child(2n){border-right:0}.numeros>div:nth-child(n+3){border-top-width:4px}}html[data-tema=claude]{--f: "Lato", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--serif: "Newsreader", "Iowan Old Style", Georgia, serif;--bg: #ffffff;--surface: #ffffff;--ink: #1d2433;--ink-2: #66728a;--line: #e4e8ee;--side: #fafbfc;--hover: #f1f4f8;--hover2: #e4e8ee;--soft: #f8f9fb;--bd2: #dde2ea;--bd3: #b0bbcc;--crit-line: #f0c6c0;--brand: #3f70c5;--brand-600: #315ea9;--brand-50: #e8eefa;--brand-hover: #315ea9;--on-brand: #fff;--ring: rgba(63,112,197,.18);--accent: var(--brand);--accent2: var(--brand-600);--accentbg: var(--brand-50);--teal: #4f8a7b;--ok: #4f8a5b;--ok-ink: #3b6b46;--ok-bg: #e6f0e8;--crit-ink: #b3402a;--crit-bg: #fbebe6;--warn-ink: #9a6a14;--warn-bg: #f7efd9;--info-ink: #3f5f8a;--info-bg: #e9eef6;--amber: var(--warn-ink);--amberbg: var(--warn-bg);--deep: var(--bg);--purple: var(--brand);--r: 8px;--r-lg: 12px;--shadow: 0 1px 2px rgba(29,36,51,.05);color-scheme:light}html[data-tema=claude] body{font-size:14.5px}html[data-tema=claude] h1,html[data-tema=claude] h2,html[data-tema=claude] h3,html[data-tema=claude] .pageHead h2.pageTitle,html[data-tema=claude] .secHead h3,html[data-tema=claude] .landHead h1,html[data-tema=claude] .numeros b,html[data-tema=claude] .frase b{font-family:var(--serif);font-weight:500;color:var(--ink);letter-spacing:-.01em}html[data-tema=claude] .pageHead h2.pageTitle{font-size:26px}html[data-tema=claude] a{color:var(--brand-600)}html[data-tema=claude] .topbar{background:var(--bg);border-bottom:1px solid var(--line)}html[data-tema=claude] .brand{color:var(--ink);font-family:var(--serif);font-weight:500;font-size:16px}html[data-tema=claude] .logoBadge{background:var(--brand);color:#fff;border-radius:8px}html[data-tema=claude] .tab{color:var(--ink-2);border-radius:8px}html[data-tema=claude] .tab:hover{background:var(--hover);color:var(--ink)}html[data-tema=claude] .tab.on{background:var(--hover2);color:var(--ink)}html[data-tema=claude] .tab .cnt{background:var(--brand);color:#fff;border-radius:6px}html[data-tema=claude] .who{color:var(--ink-2)}html[data-tema=claude] .avatar{background:var(--hover2);color:var(--ink)}html[data-tema=claude] .topbar .btn-ghost{color:var(--ink-2)}html[data-tema=claude] .topbar .btn-ghost:hover:not(:disabled){background:var(--hover)}html[data-tema=claude] .card,html[data-tema=claude] .barra,html[data-tema=claude] .sec,html[data-tema=claude] .numeros,html[data-tema=claude] .reunRows,html[data-tema=claude] .cmpRows,html[data-tema=claude] .frase,html[data-tema=claude] .todo,html[data-tema=claude] .warnBox,html[data-tema=claude] .banner,html[data-tema=claude] .agTile,html[data-tema=claude] .modal,html[data-tema=claude] .authCard.landing,html[data-tema=claude] .dato,html[data-tema=claude] .acu,html[data-tema=claude] .resumenForm>div{border-radius:var(--r-lg);box-shadow:var(--shadow);border-color:var(--line)}html[data-tema=claude] .secHead{border-radius:11px 11px 0 0}html[data-tema=claude] .btn,html[data-tema=claude] input,html[data-tema=claude] select,html[data-tema=claude] textarea,html[data-tema=claude] .chipTabs button,html[data-tema=claude] .more,html[data-tema=claude] .reunBtn{border-radius:var(--r)}html[data-tema=claude] .pill,html[data-tema=claude] .chip,html[data-tema=claude] .secHead .n,html[data-tema=claude] .partChip{border-radius:6px}html[data-tema=claude] .menuPop{border-radius:10px}html[data-tema=claude] .btn{font-weight:500}html[data-tema=claude] .btn:hover:not(:disabled){background:var(--hover);border-color:var(--bd2)}html[data-tema=claude] .btn-primary{background:var(--brand);border-color:var(--brand);color:#fff}html[data-tema=claude] .btn-primary:hover:not(:disabled){background:var(--brand-hover);border-color:var(--brand-hover)}html[data-tema=claude] .btn-ghost:hover:not(:disabled){background:var(--hover)}html[data-tema=claude] input,html[data-tema=claude] select,html[data-tema=claude] textarea{border-color:var(--bd2);background:var(--surface)}html[data-tema=claude] input:focus-visible,html[data-tema=claude] select:focus-visible,html[data-tema=claude] textarea:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px var(--ring)}html[data-tema=claude] .stack>.sec:nth-child(n){--sc: var(--brand)}html[data-tema=claude] .stack>.sec.vencidos{--sc: #b3402a}html[data-tema=claude] .secHead,html[data-tema=claude] .sec.vencidos .secHead{background:var(--soft);color:var(--ink);border-bottom:1px solid var(--line)}html[data-tema=claude] .sec.vencidos .secHead{background:var(--crit-bg)}html[data-tema=claude] .secHead h3{color:var(--ink);font-size:16px}html[data-tema=claude] .sec.vencidos .secHead h3{color:var(--crit-ink)}html[data-tema=claude] .secHead .n,html[data-tema=claude] .sec.vencidos .n{background:var(--hover);color:var(--ink-2);border:0}html[data-tema=claude] .secHead .btn{background:var(--surface);border-color:var(--line);color:var(--ink)}html[data-tema=claude] .stack:before,html[data-tema=claude] .stack>.sec:after{background:var(--bd2)}html[data-tema=claude] .stack>.sec:before{background:var(--sc);box-shadow:0 0 0 3px var(--bg)}html[data-tema=claude] table.tbl th{background:var(--hover);color:var(--ink-2);font-weight:600}html[data-tema=claude] .semTbl tr.cl:hover td,html[data-tema=claude] .semTbl tr.cl:focus td{background:var(--soft)}html[data-tema=claude] .numeros>div{border-top-color:var(--bd2)}html[data-tema=claude] .numeros>div:nth-child(1){border-top-color:var(--crit-ink)}html[data-tema=claude] .numeros>div:nth-child(2){border-top-color:var(--ok)}html[data-tema=claude] .numeros>div:nth-child(3){border-top-color:#e0a93c}html[data-tema=claude] .numeros>div:nth-child(4){border-top-color:#7d8fb0}html[data-tema=claude] .numeros b{font-size:34px}html[data-tema=claude] .frase{border-left-color:var(--ok);background:var(--surface)}html[data-tema=claude] .frase.mal{border-left-color:var(--crit-ink)}html[data-tema=claude] .dot.ok{background:var(--ok)}html[data-tema=claude] .dot.medio{background:#e0a93c}html[data-tema=claude] .dot.mal{background:var(--crit-ink)}html[data-tema=claude] .chipTabs button.active{background:var(--ink);border-color:var(--ink);color:var(--bg)}html[data-tema=claude] .chipTabs button:hover{background:var(--hover)}html[data-tema=claude] .check{border-color:var(--bd3)}html[data-tema=claude] .check:hover{border-color:var(--brand);background:var(--brand-50)}html[data-tema=claude] .check.on{background:var(--brand);border-color:var(--brand)}html[data-tema=claude] .todo.vencido{border-color:var(--crit-line)}html[data-tema=claude] .pill{background:var(--hover);color:var(--ink-2)}html[data-tema=claude] .pill.warn{background:var(--warn-bg);color:var(--warn-ink)}html[data-tema=claude] .menuPop button:hover,html[data-tema=claude] .reunBtn:hover{background:var(--hover)}html[data-tema=claude] .sec .dato,html[data-tema=claude] .sec .acu{background:var(--soft)}html[data-tema=claude] .cmpHist{background:var(--hover)}html[data-tema=claude] .stepper .nodo{border-color:var(--bd2)}html[data-tema=claude] .stepper li:before{background:var(--bd2)}html[data-tema=claude] .stepper li.hecho:before,html[data-tema=claude] .stepper li.actual:before{background:var(--brand)}html[data-tema=claude] .stepper li.hecho .nodo{background:var(--brand);border-color:var(--brand)}html[data-tema=claude] .stepper li.actual .nodo{border-color:var(--brand);color:var(--brand);box-shadow:0 0 0 4px var(--brand-50)}html[data-tema=claude] .stickyFoot{background:var(--bg)}html[data-tema=claude] .landHead{background:var(--surface)!important;color:var(--ink)!important}html[data-tema=claude] .landHead h1{color:var(--ink)!important}html[data-tema=claude] .landHead p{color:var(--ink-2)!important}html[data-tema=claude] .landHead .lg{background:var(--brand-50)}html[data-tema=claude] .agTile:hover{border-color:var(--brand);background:var(--brand-50)}html[data-tema=claude] .admBtn{border-color:var(--line);color:var(--ink);border-style:solid}html[data-tema=claude] .sec .todo{border-radius:0;box-shadow:none}#root{min-height:100vh}button{font-family:inherit}.modalBack{position:fixed;inset:0;background:#0a12238c;display:flex;align-items:center;justify-content:center;padding:16px;z-index:2000}.modal{background:var(--surface);border-radius:14px;padding:22px;max-width:420px;width:100%;box-shadow:0 20px 60px #00000059}.modal h3{margin:0 0 6px}.modal .acciones{display:flex;gap:8px;justify-content:flex-end;margin-top:14px}.backBtn{background:none;border:0;color:var(--brand);cursor:pointer;font-size:13px;padding:0;margin-bottom:8px}.pcard .acciones{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:8px;padding-top:8px;border-top:1px dashed var(--line)}.pcard .acciones input[type=date],.pcard .acciones input[type=text]{width:auto;min-width:140px;padding:4px 8px;font-size:12px}.hist{font-size:12px;margin-top:6px}.hist ul{margin:4px 0 0 16px;padding:0}.loading{color:var(--ink-2);padding:24px 0;text-align:center}.tipoChip{font-size:11px;padding:2px 8px;border-radius:10px}.formSec{margin-bottom:18px}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.respRow{display:flex;gap:6px;margin-top:4px}.respRow input{flex:1}.stickyFoot{position:sticky;bottom:0;background:var(--bg);padding:10px 0;display:flex;gap:8px;justify-content:flex-end;border-top:1px solid var(--line);margin-top:12px}.warnBox{background:var(--warn-bg);color:var(--warn-ink);border-radius:10px;padding:10px 14px;font-size:13px;margin-bottom:12px}.evBtn{font-size:12px}.logoBadge{width:26px;height:26px;border-radius:6px;background:var(--brand);color:var(--on-brand);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:11px;flex:none}.o-tabs .tab .cnt{display:inline-block;margin-left:6px;background:var(--crit-bg);color:var(--crit-ink);border-radius:9px;padding:0 7px;font-size:11px;font-weight:700}.o-body{max-width:1180px;width:100%;margin:0 auto}.o-body>*{min-width:0}.o-cp select{width:auto}@media (max-width: 760px){.hide-sm{display:none!important}.o-nav{flex-wrap:wrap;height:auto;min-height:46px;overflow:visible}.o-tabs{order:5;width:100%}.o-tabs .tab{flex:1;justify-content:center}}.evTbl td,.evGrid td{background:#fff;color:#111827}.evGrid td:focus{background:#f4eef3}:root{--side: #fafbfc;--hover: #f1f4f8;--serif: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif}html,body,#root{height:100%;min-height:0}body{overflow:hidden}.shell{display:grid;grid-template-columns:252px minmax(0,1fr) 380px;height:100%}.side{background:var(--side);border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0;padding:14px 10px;gap:6px}.brand{padding:4px 8px 12px;font-family:var(--serif);font-size:25px;line-height:1.1;font-weight:500;letter-spacing:-.01em;color:var(--ink)}.newBtn{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:9px 12px;font:inherit;font-weight:500;cursor:pointer;color:var(--ink)}.newBtn:hover{background:var(--hover)}.newBtn b{color:var(--brand);font-size:17px;line-height:1}.nav{display:flex;flex-direction:column;gap:2px;margin-top:6px}.nav button{display:flex;justify-content:space-between;align-items:center;background:none;border:0;text-align:left;padding:8px 10px;border-radius:8px;color:var(--ink-2);font:inherit;font-weight:500;cursor:pointer}.nav button:hover,.nav button.on{background:var(--hover);color:var(--ink)}.nav .cnt{background:var(--brand);color:#fff;border-radius:6px;padding:0 7px;font-size:12px;font-weight:600}.recent{margin-top:14px;min-height:0;overflow:auto;flex:1}.recent h4{margin:0 0 4px;padding:0 10px;font:500 12px var(--f);color:var(--ink-2)}.recent button{display:block;width:100%;text-align:left;background:none;border:0;padding:7px 10px;border-radius:8px;color:var(--ink);font:inherit;cursor:pointer}.recent button:hover{background:var(--hover)}.recent small{display:block;color:var(--ink-2);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sideFoot{border-top:1px solid var(--line);padding:10px 4px 2px;display:flex;flex-direction:column;gap:8px}.sideFoot select{font-size:13px}.who2{display:flex;align-items:center;gap:9px}.whoTxt{min-width:0;flex:1}.whoTxt b{font-weight:500;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whoTxt small{color:var(--ink-2);font-size:12px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mainCol{display:flex;flex-direction:column;min-width:0;min-height:0;width:100%;max-width:none;margin:0;padding:0;overflow:hidden}.scroll{flex:1;overflow:auto;padding:28px max(24px,5vw) 28px}.col{max-width:740px;margin:0 auto}.head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.head h1{font-family:var(--serif);font-weight:500;font-size:30px;margin:0;letter-spacing:-.01em;color:var(--ink)}.head p{margin:2px 0 0;color:var(--ink-2)}.segtabs{display:flex;gap:4px;margin-bottom:10px;flex-wrap:wrap}.segtabs button{background:none;border:0;padding:6px 12px;border-radius:8px;color:var(--ink-2);font:inherit;font-weight:500;cursor:pointer}.segtabs button:hover{background:var(--hover)}.segtabs button.on{background:var(--ink);color:var(--bg)}.segtabs span{opacity:.65;margin-left:5px}.buscar{margin-bottom:6px}.grp{position:sticky;top:-28px;background:var(--bg);padding:14px 0 6px;font:500 12px var(--f);color:var(--ink-2);letter-spacing:.02em;z-index:2}.grp.vencidos{color:var(--crit-ink)}.frow{display:flex;gap:12px;align-items:flex-start;padding:12px 10px;margin:0 -10px;border-radius:10px;cursor:pointer;border:1px solid transparent}.frow:hover{background:var(--hover)}.frow.sel{background:var(--surface);border-color:var(--line);box-shadow:0 1px 2px #1f1e1d0d}.ft{min-width:0;flex:1}.ft b{font-weight:500;font-size:15px;display:block;overflow-wrap:anywhere;line-height:1.4}.frow.hecho .ft b{color:var(--ink-2);text-decoration:line-through}.meta{display:flex;flex-wrap:wrap;gap:2px 12px;margin-top:3px;color:var(--ink-2);font-size:13px;align-items:center}.meta .who2n{color:var(--ink);font-weight:500}.late{color:var(--crit-ink);font-weight:600}.empty{color:var(--ink-2);padding:28px 0;text-align:center}.check{margin-top:1px}.composer{border-top:1px solid var(--line);padding:12px max(24px,5vw) max(14px,env(safe-area-inset-bottom,0px));background:var(--bg)}.cbox{max-width:740px;margin:0 auto;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:10px 12px}.cbox:focus-within{border-color:var(--brand)}.cbox textarea{width:100%;border:0!important;background:none!important;resize:none;font:inherit;min-height:22px;outline:0;box-shadow:none!important;padding:0}.crow{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px}.ctx{color:var(--ink-2);font-size:12.5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.err{color:var(--crit-ink);font-size:12.5px;margin-top:4px}.panelCol{background:var(--surface);border-left:1px solid var(--line);overflow:auto;min-height:0;display:flex;flex-direction:column}.panelHead{display:flex;justify-content:space-between;align-items:center;padding:10px 18px;border-bottom:1px solid var(--line);color:var(--ink-2);font-size:12.5px;position:sticky;top:0;background:var(--surface);z-index:3}.closeP{display:none}.panelBody{padding:18px;display:flex;flex-direction:column;gap:18px}.pTitulo{font-family:var(--serif);font-weight:500;font-size:21px;line-height:1.25;margin:0;color:var(--ink);overflow-wrap:anywhere}.k{font:500 12px var(--f);color:var(--ink-2);margin-bottom:3px}.why{background:var(--bg);border-radius:10px;padding:10px 12px;overflow-wrap:anywhere}.kv{display:grid;grid-template-columns:1fr 1fr;gap:14px}.kv b{font-weight:500;display:block;overflow-wrap:anywhere}.kv small{color:var(--ink-2);display:block;font-size:12.5px}.acts{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.panelBody textarea{width:100%}.panelVacio{margin:auto;text-align:center;color:var(--ink-2);padding:28px}.panelVacio h3{font-family:var(--serif);font-weight:500;color:var(--ink);margin:0 0 6px}.tl{list-style:none;margin:4px 0 0;padding:0 0 0 18px;position:relative;display:flex;flex-direction:column;gap:12px}.tl:before{content:"";position:absolute;left:4px;top:7px;bottom:7px;width:2px;background:var(--line)}.tl li{position:relative;overflow-wrap:anywhere}.tl li:before{content:"";position:absolute;left:-18px;top:6px;width:10px;height:10px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 3px var(--surface)}.tl li.first:before{background:var(--ink-2)}.tl li.e:before{background:#7d8fb0}.tl li.r:before{background:#e0a93c}.tl small{color:var(--ink-2);display:block}.peligroT{color:var(--crit-ink)}.doc .ds{margin-top:26px;scroll-margin-top:14px}.ds h2,.ds .subH{font-family:var(--serif);font-weight:500;letter-spacing:-.01em;color:var(--ink)}.ds h2{font-size:21px;margin:0 0 8px;display:flex;align-items:center;gap:10px}.ds .subH{font-size:17px;margin:18px 0 6px;display:flex;align-items:center;gap:8px}.cuenta{background:var(--hover);color:var(--ink-2);border-radius:6px;padding:0 8px;font:500 12px var(--f)}.okm{color:var(--ok-ink);font:600 11px var(--f);letter-spacing:.04em}.docForm .ds:first-of-type{margin-top:6px}.docForm .dato,.docForm .acu{box-shadow:none}.out{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.out li{display:flex;gap:10px;align-items:center;padding:8px;border-radius:8px;cursor:pointer}.out li:hover{background:var(--hover)}.out .m{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--ink-2);display:inline-grid;place-items:center;font-size:11px;color:#fff;flex:none}.out li.ok .m{background:var(--ok);border-color:var(--ok)}.out small{color:var(--ink-2)}.barra2{height:6px;background:var(--hover);border-radius:3px;overflow:hidden;margin-top:4px}.barra2 div{height:100%;background:var(--brand);transition:width .2s}.ld{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.ld small{color:var(--ink-2);display:block}.ld b{font-weight:500}.frase2{margin:0 0 12px;font-size:16px}.frase2.mal b{color:var(--crit-ink)}.frase2.bien b{color:var(--ok-ink)}.stats{display:flex;gap:30px;flex-wrap:wrap;padding:6px 0 14px;border-bottom:1px solid var(--line)}.stat b{display:block;font:500 38px/1.05 var(--serif)}.stat b small{font-size:20px;color:var(--ink-2)}.stat span{color:var(--ink-2);font-size:13px}.stat.bad b{color:var(--crit-ink)}.agTable{width:100%;border-collapse:collapse}.agTable th{text-align:left;font:500 12px var(--f);color:var(--ink-2);padding:8px 10px;border-bottom:1px solid var(--line)}.agTable td{padding:11px 10px;border-bottom:1px solid var(--line)}.agTable tr.cl{cursor:pointer}.agTable tr.cl:hover td{background:var(--hover)}.agTable tr.cl.sel td{background:var(--surface)}.agTable td.late{color:var(--crit-ink);font-weight:600}.dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:9px}.dot.ok{background:var(--ok)}.dot.medio{background:#e0a93c}.dot.mal{background:var(--crit-ink)}.reunRows,.cmpRows{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:none;overflow:hidden}.backBtn{color:var(--brand-600)}.mas{margin:4px 0 10px}@media (max-width: 1100px){.shell{grid-template-columns:232px minmax(0,1fr)}.panelCol{position:fixed;top:0;right:0;bottom:0;width:min(420px,100%);transform:translate(105%);transition:transform .2s;z-index:30;box-shadow:-8px 0 28px #00000024;padding-right:env(safe-area-inset-right,0px)}.panelCol.open{transform:none}.closeP{display:inline-block}}@media (max-width: 760px){body{overflow:auto}.shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.side{flex-direction:row;flex-wrap:wrap;align-items:center;border-right:0;border-bottom:1px solid var(--line);padding:8px 12px;gap:6px}.brand{padding:0 8px 0 0;font-size:21px;white-space:nowrap}.nav{flex-direction:row;margin:0;flex:1;overflow-x:auto;scrollbar-width:none}.newBtn{width:auto;padding:7px 10px}.newBtn{order:3}.recent{display:none}.sideFoot{border:0;padding:0;flex-direction:row;align-items:center}.sideFoot select{max-width:120px}.whoTxt{display:none}.scroll{padding:18px 16px}.composer{padding:10px 12px max(12px,env(safe-area-inset-bottom,0px))}.head h1{font-size:25px}.grp{top:-18px}.kv{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.panelCol,.barra2 div{transition:none}}body:has(.authWrap){overflow:auto}@media (max-width: 760px){.nav{order:10;flex:1 1 100%;width:100%}.nav button{flex:1;justify-content:center;gap:6px}.sideFoot{margin-left:auto}.newBtn{order:0}}.mascota{display:block;height:120px;width:auto;max-width:100%;margin:0 auto 8px}.vacio{text-align:center;padding:22px 0;color:var(--ink-2)}.vacio img{display:block;height:130px;width:auto;margin:0 auto 8px}.vacio p{margin:0}.panelVacio .mascota{height:110px}.landHead .mascotaLogin{display:block;height:130px;width:auto;margin:0 auto 12px}.landHead{text-align:center}.frase2 .mini{height:54px;width:auto;vertical-align:middle;margin-right:8px}@media (min-width: 1101px){.shell:has(.panelCol:empty){grid-template-columns:252px minmax(0,1fr)}.panelCol:empty{display:none}}html[data-tema=claude] .brand{display:block;font-size:25px;font-weight:500;color:var(--ink);padding:4px 8px 12px}@media (max-width: 760px){html[data-tema=claude] .brand{font-size:21px;padding:0 8px 0 0}}.barraForm{display:flex;gap:8px;align-items:center;padding:10px max(16px,5vw) max(12px,env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--bg)}@media (min-width: 1101px){.soloMovil,.barraForm{display:none!important}}html[data-tema=claude] .authWrap{position:relative;overflow:hidden;background:linear-gradient(160deg,#e2ebfb,#edf2fc 52%,#dde8fa)!important}.authCard{position:relative;z-index:1}.segmini{display:inline-flex;background:var(--hover);border-radius:8px;padding:2px}.segmini button{border:0;background:none;padding:5px 12px;border-radius:6px;color:var(--ink-2);font:inherit;font-size:13px;cursor:pointer}.segmini button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #1d243314;font-weight:700}.avisoSemana{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--brand-50);border:1px solid var(--line);border-radius:12px;padding:8px 14px;margin-bottom:14px}.avisoSemana img{height:34px;width:auto}.avisoSemana span{flex:1;min-width:160px}.calHead{display:flex;align-items:center;gap:10px;margin-bottom:10px}.calHead h2{font-family:var(--serif);font-weight:500;font-size:22px;margin:0;color:var(--ink);min-width:190px;text-align:center}.calGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface)}.calDow{text-align:center;font:700 12px var(--f);color:var(--ink-2);padding:8px 0;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--line);background:var(--soft)}.calDia{position:relative;min-height:78px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);padding:6px 8px;text-align:left;cursor:pointer;font:inherit;color:var(--ink);display:flex;flex-direction:column;align-items:flex-start;gap:2px}.calDia:nth-child(7n+7){border-right:0}.calDia:hover{background:var(--hover)}.calDia.fuera{color:var(--ink-2);background:var(--soft)}.calDia.fuera .calIco{opacity:.55}.calDia.sel{outline:2px solid var(--brand);outline-offset:-2px;background:var(--brand-50)}.calN{font-size:13px;font-weight:700;width:24px;height:24px;display:inline-grid;place-items:center;border-radius:50%}.calDia.hoy .calN{background:var(--brand);color:#fff}.calIco{position:relative;margin:auto;display:inline-block}.calIco img{height:34px;width:auto;display:block}.calIco b{position:absolute;right:-10px;top:-4px;background:var(--ink);color:var(--bg);border-radius:9px;font-size:11px;padding:0 5px;line-height:16px}.calLeyenda{display:flex;gap:18px;flex-wrap:wrap;align-items:center;margin-top:10px;color:var(--ink-2);font-size:13px}.calLeyenda img{height:20px;width:auto;vertical-align:middle;margin-right:4px}@media (max-width: 760px){.calDia{min-height:56px;padding:4px}.calIco img{height:26px}.calHead h2{font-size:19px;min-width:0;flex:1}}.navTxt{display:inline-flex;align-items:center;gap:9px}.navTxt img{height:22px;width:24px;object-fit:contain;flex:none}@media (max-width: 760px){.navTxt img{height:18px;width:20px}.navTxt{gap:6px}}.antes{font-size:12.5px;color:var(--ink-2);margin:6px 0 0;padding:4px 8px;background:var(--soft);border-radius:6px;overflow-wrap:anywhere}.antes b{color:var(--ink);font-weight:700}.calDia.sinSem{background:color-mix(in srgb,var(--warn-bg) 70%,var(--surface))}.calDia.sinSem:hover{background:var(--warn-bg)}.muestraSem{display:inline-block;width:14px;height:14px;border-radius:4px;background:var(--warn-bg);border:1px solid var(--line);vertical-align:-2px;margin-right:4px}.buscaFila{display:flex;gap:10px;align-items:center;margin-bottom:6px;flex-wrap:wrap}.buscaFila .buscar{flex:1;min-width:200px;margin:0}.frow:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.grp .late{font-weight:700}.ordenFila{display:flex;align-items:center;gap:10px;margin-bottom:8px}.sem8{display:inline-flex;gap:3px;vertical-align:middle}.sem8 i{width:11px;height:14px;border-radius:3px;background:var(--warn-bg);border:1px solid var(--line)}.sem8 i.si{background:var(--brand);border-color:var(--brand)}.sem8 i.cur{background:var(--surface);border:1.5px dashed var(--bd3)}.agTable td,.agTable th{white-space:nowrap}@media (max-width: 760px){.agTable{display:block;overflow-x:auto}}.areas{display:flex;flex-direction:column;gap:10px}.areaFila{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.areaFila.pide{border-color:var(--crit-line);background:color-mix(in srgb,var(--crit-bg) 45%,var(--surface))}.areaTop{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}.areaTop b{font-size:15px}.areaTop span{color:var(--ink-2);font-size:13px}.areaBar{height:8px;background:var(--hover);border-radius:4px;overflow:hidden;margin:8px 0}.areaBar div{height:100%;background:var(--crit-ink);border-radius:4px}.areaTxt{margin:0 0 8px;color:var(--ink-2);font-size:13.5px}.areaTxt b{color:var(--ink)}.asisLista{display:flex;flex-direction:column}.asisFila{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}.asisNom{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asisBarra{width:120px;height:8px;background:var(--hover);border-radius:4px;overflow:hidden;flex:none}.asisBarra i{display:block;height:100%;background:var(--brand)}.asisBarra i.baja{background:var(--crit-ink)}.asisN{width:54px;text-align:right;font-size:13px;color:var(--ink-2);flex:none}.asisN.late{color:var(--crit-ink);font-weight:700}.matrizWrap{overflow-x:auto;margin-top:6px}.matriz{border-collapse:separate;border-spacing:4px;min-width:100%}.matriz th{font:700 11.5px var(--f);color:var(--ink-2);text-align:center;padding:4px 2px;max-width:78px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.matriz th[scope=row]{text-align:left;font:500 13px var(--f);color:var(--ink);max-width:210px;white-space:normal;position:sticky;left:0;background:var(--bg);z-index:1;min-width:150px}.mCelda{width:100%;min-width:52px;border:0;border-radius:8px;padding:9px 4px;font:700 12.5px var(--f);cursor:pointer}.mCelda.ok{background:var(--ok-bg);color:var(--ok-ink)}.mCelda.medio{background:var(--warn-bg);color:var(--warn-ink)}.mCelda.mal{background:var(--crit-bg);color:var(--crit-ink)}.mCelda.ninguno{background:var(--hover);color:var(--ink-2)}.mCelda:hover{filter:brightness(.96);outline:2px solid var(--brand);outline-offset:-2px}.fichaAg{display:flex;gap:14px;flex-wrap:wrap;font-size:12.5px;color:var(--ink-2);margin-top:3px}.fichaAg .okTxt{color:var(--ok-ink)}.fichaAg .late{color:var(--crit-ink);font-weight:700}.configAg{padding:4px 14px 18px;border-top:1px solid var(--line);background:var(--soft)}.configAg .subH{font-family:var(--serif);font-weight:500;font-size:17px;margin:18px 0 4px;display:flex;align-items:center;gap:8px}.filaCfg{display:flex;gap:6px;align-items:center;margin-bottom:6px}.filaCfg input,.filaCfg select{min-width:0}.filaCfg input.malo{border-color:var(--crit-ink);background:var(--crit-bg)}.ordBtns{display:flex;flex-direction:column;gap:1px;flex:none}.ordBtns .mini{border:1px solid var(--line);background:var(--surface);border-radius:4px;width:22px;height:16px;line-height:1;font-size:11px;cursor:pointer;padding:0;color:var(--ink-2)}.ordBtns .mini:disabled{opacity:.35;cursor:default}@media (max-width: 760px){.filaCfg{flex-wrap:wrap}.filaCfg input{flex:1 1 140px}}.sonidoBtn{width:100%;justify-content:flex-start;text-align:left;font-size:12.5px;color:var(--ink-2)}.sonidoBtn[aria-pressed=true]:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--ok);margin-right:8px}.sonidoBtn[aria-pressed=false]:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--bd3);margin-right:8px}.sonidoBtn .corto{display:none}@media (max-width: 760px){.sonidoBtn{width:auto;padding:5px 8px}.sonidoBtn .largo{display:none}.sonidoBtn .corto{display:inline}}@media (min-width: 1101px) and (max-width: 1500px){.shell{grid-template-columns:228px minmax(0,1fr) 340px}.scroll{padding-left:max(20px,2.6vw);padding-right:max(20px,2.6vw)}.col{max-width:780px}.side{padding:12px 8px}.brand{font-size:23px}}@media (min-width: 1101px) and (max-height: 780px){.scroll{padding-top:16px;padding-bottom:12px}.head{margin-bottom:10px}.head h1{font-size:24px}.head p{font-size:13px}.segtabs{margin-bottom:6px}.frow{padding:9px 10px}.ft b{font-size:14.5px}.grp{padding:10px 0 4px;top:-16px}.composer{padding-top:8px;padding-bottom:10px}.cbox{padding:8px 12px}.stats{padding:2px 0 10px;gap:24px}.stat b{font-size:32px}.frase2{margin-bottom:8px}.doc .ds,.ds{margin-top:16px}.calHead{margin-bottom:6px}.calDow{padding:5px 0}.calDia{min-height:clamp(52px,8.4vh,68px);padding:4px 8px}.calIco img{height:28px}.avisoSemana{padding:5px 12px;margin-bottom:8px}.avisoSemana img{height:26px}.panelBody{padding:14px;gap:14px}.nav button{padding:6px 10px}.recent button{padding:5px 10px}.newBtn{padding:7px 12px}}.frow.sel{background:var(--brand-50);border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.pill.seleccionado{background:var(--brand);color:#fff;display:inline-flex;align-items:center;gap:5px;padding-left:4px}.pill.seleccionado i{font-style:normal;width:15px;height:15px;border-radius:50%;background:#fff;color:var(--brand);font-size:10px;display:inline-grid;place-items:center;font-weight:700}.selDot{display:inline-grid;place-items:center;width:17px;height:17px;border-radius:50%;background:var(--brand);color:#fff;font-size:10px;font-style:normal;font-weight:700;margin-right:7px;vertical-align:-3px;flex:none}.selDot.sinSel{background:transparent;border:1.5px solid var(--bd3)}.ctx b{color:var(--ink);font-weight:700}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{overscroll-behavior:none;-webkit-font-smoothing:antialiased}button,a,select,summary,.frow,.calDia,.check{touch-action:manipulation}.scroll,.panelCol,.recent{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}@supports (height: 100dvh){.shell{height:100dvh}}.newBtn .corto{display:none}@media (pointer: coarse){.btn{min-height:42px}.btn-sm{min-height:38px;padding-left:14px;padding-right:14px}.nav button,.segtabs button,.segmini button{min-height:42px}.check{width:28px;height:28px}.frow{padding-top:13px;padding-bottom:13px}.more,.delInp,.closeP{min-height:40px;min-width:40px}.calDia{min-height:60px}.menuPop button{padding:12px 14px}.linkBtn{padding:10px 0 4px}}@media (max-width: 760px){input,select,textarea,.cbox textarea{font-size:16px}.shell{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.side{padding-top:max(8px,env(safe-area-inset-top,0px))}.panelHead{padding-top:max(10px,env(safe-area-inset-top,0px))}.panelCol{padding-bottom:env(safe-area-inset-bottom,0px)}.newBtn .largo{display:none}.newBtn .corto{display:inline}.scroll{padding-bottom:calc(28px + env(safe-area-inset-bottom,0px))}.cajaSlot:empty{display:none}.modal{max-height:92dvh;overflow:auto}.head h1{line-height:1.15}.segtabs{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch}.segtabs::-webkit-scrollbar{display:none}.segtabs button{white-space:nowrap;flex:none}.buscaFila .segmini{width:100%}.buscaFila .segmini button{flex:1}}@media (max-width: 760px){.newBtn{width:42px;height:42px;padding:0;justify-content:center;border-radius:50%;background:var(--brand);border-color:var(--brand);color:#fff}.newBtn b{color:#fff;font-size:22px}.newBtn .largo,.newBtn .corto{display:none!important}.who2 .avatar{display:none}.side{row-gap:2px}.sideFoot{margin-left:auto;gap:4px}.who2{gap:0}}@media (max-width: 760px){.ctx{white-space:normal;line-height:1.3}.crow{align-items:flex-start}}.avanceMovil textarea{width:100%;margin-top:4px}.avanceMovil .acts{margin-top:8px}.aviso.conAccion{pointer-events:auto;display:flex;align-items:center;gap:4px;padding-right:8px}.aviso .deshacer{background:#ffffff29;border:0;color:#fff;font:700 14px var(--f);padding:6px 14px;border-radius:999px;cursor:pointer;margin-left:10px}.aviso .deshacer:hover{background:#ffffff4d}.aviso .deshacer:focus-visible{outline:2px solid #fff;outline-offset:2px}@media (max-width: 760px){#avisos{bottom:calc(86px + env(safe-area-inset-bottom,0px))}}
