
/* Panel General Capataz: misma familia visual, sin colores arbitrarios */
.v585CapPanel{display:grid;gap:12px}.v585Card{border:1px solid rgba(80,226,238,.12);border-radius:15px;background:rgba(5,20,29,.66);padding:13px}.v585CardHead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.v585CardHead h3{margin:0;font-size:14px}.v585CardHead p{margin:4px 0 0;color:#84a5af;font-size:8px;line-height:1.45}.v585Tag{font-size:7px;color:#88a5af;border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:5px 8px;white-space:nowrap}
.v585JourneyGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.v585JourneyBtn{min-height:72px;text-align:left;border:1px solid rgba(80,226,238,.12);border-radius:11px;background:rgba(255,255,255,.022);color:#edf9fb;padding:10px;cursor:pointer;transition:.15s ease}.v585JourneyBtn:hover{transform:translateY(-1px);border-color:rgba(80,226,238,.35);background:rgba(35,211,255,.045)}.v585JourneyBtn b{display:block;font-size:10px}.v585JourneyBtn small{display:block;color:#7f9da8;font-size:7.5px;line-height:1.35;margin-top:4px}
.v585Works{display:grid;grid-template-columns:1fr 1fr;gap:9px}.v585WorkCard{display:grid;grid-template-columns:68px 1fr auto;gap:12px;align-items:center;border:1px solid rgba(255,255,255,.065);border-radius:12px;background:rgba(255,255,255,.018);padding:11px;cursor:pointer;transition:.15s ease}.v585WorkCard:hover,.v585FinanceRow:hover,.v585CertRow:hover{border-color:rgba(80,226,238,.35);background:rgba(35,211,255,.04)}.v585Ring{--p:50;position:relative;width:58px;height:58px;border-radius:50%;background:conic-gradient(var(--cyan) calc(var(--p)*1%),rgba(255,255,255,.07) 0);display:grid;place-items:center}.v585Ring:after{content:"";position:absolute;inset:7px;border-radius:50%;background:#071923}.v585Ring b{position:relative;z-index:1;font-size:12px}.v585WorkInfo b{font-size:10px}.v585WorkInfo small{display:block;color:#7e9ba6;font-size:7px;margin-top:3px}.v585Arrow{font-size:20px;color:#6e95a1}
.v585FinanceTable{display:grid;gap:6px}.v585FinanceRow,.v585CertRow{border:1px solid rgba(255,255,255,.06);border-radius:10px;background:rgba(255,255,255,.018);padding:9px 10px;cursor:pointer}.v585FinanceRow{display:grid;grid-template-columns:1.25fr repeat(5,.9fr) 24px;gap:9px;align-items:center}.v585FinanceRow.head{cursor:default;background:transparent;border-color:transparent;padding-top:0;padding-bottom:4px}.v585FinanceRow.head span{color:#728f9a;text-transform:uppercase;font-size:6.5px}.v585FinanceRow b{font-size:8.5px}.v585FinanceRow small{font-size:7px;color:#83a0aa}.v585Money{font-size:8px;text-align:right}.v585Positive{color:#8af0bb}.v585Warn{color:#ffd08a}
.v585CertGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v585CertBox{border:1px solid rgba(255,255,255,.06);border-radius:11px;padding:10px;background:rgba(255,255,255,.015)}.v585CertBox h4{margin:0 0 2px;font-size:10px}.v585CertBox>small{display:block;color:#7899a4;font-size:7px;margin-bottom:6px}.v585CertRow{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:5px}.v585CertRow b{font-size:8.5px}.v585CertRow small{display:block;color:#7899a4;font-size:7px;margin-top:2px}.v585CertRow strong{font-size:9px;white-space:nowrap}
.v585Comms{min-height:180px}.v585Tabs{display:flex;gap:5px;flex-wrap:wrap}.v585Tab{border:1px solid rgba(80,226,238,.11);border-radius:999px;background:transparent;color:#91adb6;padding:6px 9px;font-size:7.5px;cursor:pointer}.v585Tab.active{background:rgba(35,211,255,.08);border-color:rgba(35,211,255,.32);color:#eafcff}.v585Notif{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:rgba(255,116,109,.18);color:#ffb0ab;font-size:7px;margin-left:4px}.v585MessageList{display:grid;gap:6px;margin-top:10px}.v585Message{display:flex;justify-content:space-between;gap:10px;padding:8px 9px;border:1px solid rgba(255,255,255,.055);border-radius:9px;background:rgba(255,255,255,.015);cursor:pointer}.v585Message b{font-size:8.5px}.v585Message small{display:block;color:#7999a4;font-size:7px;margin-top:2px}.v585Message time{font-size:6.5px;color:#698994;white-space:nowrap}.v585Unread{width:7px;height:7px;border-radius:50%;background:var(--cyan);display:inline-block;margin-right:5px}
.v585BottomGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v585WeatherMain{display:grid;grid-template-columns:85px 1fr;gap:10px;align-items:center}.v585WeatherTemp{font-size:28px;font-weight:900}.v585WeatherMeta{font-size:8px;color:#8aa6b0;line-height:1.55}.v585WeatherDays{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:8px}.v585WeatherDay{border:1px solid rgba(255,255,255,.055);border-radius:9px;padding:7px;text-align:center}.v585WeatherDay b{display:block;font-size:9px}.v585WeatherDay small{color:#7899a4;font-size:6.5px}.v585FileRow{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px;border-bottom:1px solid rgba(255,255,255,.055)}.v585FileRow:last-child{border-bottom:0}.v585FileRow b{font-size:8.5px}.v585FileRow small{display:block;color:#7899a4;font-size:7px;margin-top:2px}
/* Modales V5.8.7 */
.v585Modal{position:fixed;inset:0;z-index:9800;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(2,8,14,.84);backdrop-filter:blur(9px)}.v585Modal.open{display:flex}.v585ModalCard{width:min(920px,96vw);max-height:92vh;overflow:auto;border:1px solid rgba(35,211,255,.23);border-radius:18px;background:linear-gradient(180deg,#071a24,#06141c);box-shadow:0 30px 100px rgba(0,0,0,.62);padding:14px;color:#f1fbff}.v585ModalCard.narrow{width:min(650px,96vw)}.v585ModalHead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.07)}.v585ModalHead h3{margin:3px 0 0;font-size:16px}.v585ModalHead small{color:#7d9da8;font-size:7.5px}.v585Close{border:0;background:transparent;color:#9bb7c1;font-size:24px;cursor:pointer}.v585ModalBody{padding-top:11px}.v585Toolbar{display:flex;gap:7px;justify-content:flex-end;align-items:center;flex-wrap:wrap;margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.07)}
.v585AttendanceWork{border:1px solid rgba(255,255,255,.065);border-radius:12px;overflow:hidden;margin-top:8px}.v585AttendanceWork:first-child{margin-top:0}.v585AttendanceWorkHead{display:flex;justify-content:space-between;gap:10px;padding:9px 10px;background:rgba(255,255,255,.02)}.v585AttendanceWorkHead b{font-size:10px}.v585AttendanceWorkHead span{font-size:7.5px;color:#7e9ba6}.v585AttendanceRow{display:grid;grid-template-columns:1.15fr 1.6fr;gap:10px;align-items:center;padding:8px 10px;border-top:1px solid rgba(255,255,255,.05)}.v585AttendanceRow b{font-size:8.5px}.v585AttendanceRow small{display:block;color:#7999a4;font-size:7px;margin-top:2px}.v585StatusBtns{display:flex;gap:5px;justify-content:flex-end;flex-wrap:wrap}.v585StatusBtn{border:1px solid rgba(80,226,238,.12);border-radius:7px;background:transparent;color:#8faab3;padding:5px 7px;font-size:6.8px;cursor:pointer}.v585StatusBtn.active{border-color:rgba(82,229,165,.38);background:rgba(82,229,165,.09);color:#aaf5ca}.v585StatusBtn.absent.active{border-color:rgba(255,116,109,.35);background:rgba(255,116,109,.08);color:#ffb0ab}.v585StatusBtn.late.active,.v585StatusBtn.early.active{border-color:rgba(255,187,92,.35);background:rgba(255,187,92,.08);color:#ffd08a}
.v585TaskPool{padding:8px 10px;border:1px solid rgba(80,226,238,.1);border-radius:10px;background:rgba(35,211,255,.025);margin-bottom:8px;font-size:8px}.v585TaskCard{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06)}.v585TaskCard:last-child{border-bottom:0}.v585TaskTop{display:flex;justify-content:space-between;gap:10px}.v585TaskTop b{font-size:9.5px}.v585TaskTop span{font-size:7.5px;color:#8af0bb}.v585Chips{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.v585Chip{display:inline-flex;gap:5px;align-items:center;border:1px solid rgba(80,226,238,.11);border-radius:999px;padding:5px 7px;font-size:7px;color:#b7d0d7}.v585Chip button{border:0;background:transparent;color:#ffaaa5;cursor:pointer}.v585AssignLine{display:flex;gap:7px;margin-top:7px}.v585AssignLine select,.v585Field input,.v585Field select,.v585Field textarea{width:100%;border:1px solid rgba(80,226,238,.15);border-radius:9px;background:#04131b;color:#fff;padding:8px;font-size:8.5px}.v585AssignLine select{flex:1}.v585Field{margin-top:9px}.v585Field label{display:block;font-size:7.5px;font-weight:800;margin-bottom:4px}.v585Field textarea{min-height:90px;resize:vertical}
.v585FinanceHero{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.v585Metric{border:1px solid rgba(255,255,255,.06);border-radius:10px;background:rgba(255,255,255,.015);padding:9px}.v585Metric small{display:block;color:#7999a4;font-size:7px}.v585Metric b{display:block;font-size:13px;margin-top:3px}.v585CompareBar{margin-top:12px}.v585CompareLine{display:grid;grid-template-columns:115px 1fr 85px;gap:8px;align-items:center;margin-top:7px}.v585CompareLine small{font-size:7px;color:#7d99a3}.v585Bar{height:10px;border-radius:999px;background:rgba(255,255,255,.05);overflow:hidden}.v585Bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,rgba(35,211,255,.45),rgba(82,229,165,.8))}.v585CompareLine b{font-size:8px;text-align:right}
.v585CertPeople{width:100%;border-collapse:collapse}.v585CertPeople th,.v585CertPeople td{padding:8px;border-bottom:1px solid rgba(255,255,255,.055);font-size:8px;text-align:left}.v585CertPeople th{font-size:7px;color:#7899a4;text-transform:uppercase}.v585CertPeople td.num,.v585CertPeople th.num{text-align:right}
/* Gantt limpio */
.v585PlanSummary{display:grid;grid-template-columns:1.3fr .8fr .8fr .95fr auto;gap:8px;align-items:center;margin:9px 0 11px;padding:10px 11px;border:1px solid rgba(80,226,238,.13);border-radius:12px;background:rgba(5,20,29,.76)}.v585PlanSummary>div small{display:block;color:#7899a4;font-size:6.8px}.v585PlanSummary>div b{display:block;font-size:9.5px;margin-top:2px}.v585PlanActions{display:flex;gap:6px;justify-content:flex-end}.v585HideComplex{display:none!important}.v585Timeline{position:relative;padding-left:18px}.v585Timeline:before{content:"";position:absolute;left:5px;top:4px;bottom:4px;width:1px;background:rgba(80,226,238,.16)}.v585HistoryItem{position:relative;padding:0 0 13px 12px}.v585HistoryItem:before{content:"";position:absolute;left:-16px;top:4px;width:8px;height:8px;border-radius:50%;background:#0d3140;border:2px solid var(--cyan)}.v585HistoryItem b{font-size:9px}.v585HistoryItem small{display:block;color:#7899a4;font-size:7px;margin-top:2px}.v585HistoryItem .v585HistoryMeta{display:flex;gap:6px;align-items:center;margin-top:5px}.v585HistoryState{font-size:6.5px;border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:4px 6px}.v585HistoryState.ok{color:#9ef3c4;border-color:rgba(82,229,165,.25)}.v585HistoryState.warn{color:#ffd08a;border-color:rgba(255,187,92,.25)}.v585HistoryState.bad{color:#ffaaa5;border-color:rgba(255,116,109,.22)}
.v585AgentIntro{padding:9px 10px;border:1px solid rgba(35,211,255,.12);border-radius:10px;background:rgba(35,211,255,.03);font-size:8px;line-height:1.5}.v585AgentThread{display:grid;gap:7px;margin-top:9px;max-height:240px;overflow:auto}.v585Bubble{max-width:84%;padding:8px 9px;border-radius:10px;font-size:8px;line-height:1.45}.v585Bubble.agent{background:rgba(35,211,255,.045);border:1px solid rgba(35,211,255,.1)}.v585Bubble.user{justify-self:end;background:rgba(82,229,165,.055);border:1px solid rgba(82,229,165,.1)}.v585AgentInput{display:flex;gap:7px;margin-top:9px}.v585AgentInput textarea{flex:1;min-height:64px;border:1px solid rgba(80,226,238,.15);border-radius:10px;background:#04131b;color:#fff;padding:9px;font-size:8.5px;resize:vertical}.v585Hypotheses{display:grid;gap:7px;margin-top:10px}.v585Hypothesis{border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:9px;background:rgba(255,255,255,.015);cursor:pointer}.v585Hypothesis.selected{border-color:rgba(35,211,255,.38);background:rgba(35,211,255,.05)}.v585Hypothesis b{font-size:9px}.v585Hypothesis small{display:block;color:#7899a4;font-size:7px;line-height:1.4;margin-top:3px}
.v585CrewReqTop{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.v585CrewReqTop>div{border:1px solid rgba(255,255,255,.06);border-radius:9px;padding:8px}.v585CrewReqTop small{display:block;color:#7899a4;font-size:7px}.v585CrewReqTop b{font-size:12px}.v585Roster{display:grid;gap:5px;margin-top:10px}.v585RosterRow{display:grid;grid-template-columns:26px 1fr auto;gap:8px;align-items:center;padding:8px;border:1px solid rgba(255,255,255,.055);border-radius:9px;background:rgba(255,255,255,.012)}.v585RosterRow input{width:16px;height:16px}.v585RosterRow b{font-size:8.5px}.v585RosterRow small{display:block;color:#7999a4;font-size:7px;margin-top:2px}.v585RosterStatus{font-size:6.5px;color:#8af0bb}.v585AddPerson{margin-top:10px;padding:9px;border:1px dashed rgba(80,226,238,.18);border-radius:10px}.v585AddGrid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.v585RequestBanner{margin-bottom:10px;padding:9px 10px;border:1px solid rgba(255,187,92,.22);border-radius:10px;background:rgba(255,187,92,.05);font-size:8px;line-height:1.45;color:#dceef3}.v585RequestBanner b{color:#ffd08a}
/* Cierre jornada visual */
.v585DayResult{display:grid;gap:10px}.v585DayHero{display:grid;grid-template-columns:120px 1fr;gap:14px;align-items:center}.v585DayRing{--p:90;position:relative;width:108px;height:108px;border-radius:50%;background:conic-gradient(var(--cyan) calc(min(var(--p),100)*1%),rgba(255,255,255,.07) 0);display:grid;place-items:center}.v585DayRing:after{content:"";position:absolute;inset:11px;border-radius:50%;background:#071923}.v585DayRing>div{position:relative;z-index:1;text-align:center}.v585DayRing b{display:block;font-size:22px}.v585DayRing small{font-size:6.5px;color:#7999a4}.v585DayHero h3{margin:0;font-size:15px}.v585DayHero p{font-size:8px;color:#9eb9c1;line-height:1.5}.v585TaskBars{display:grid;gap:6px}.v585TaskBar{display:grid;grid-template-columns:155px 1fr 70px;gap:7px;align-items:center}.v585TaskBar span{font-size:7.5px}.v585TaskBar b{font-size:7.5px;text-align:right}.v585TaskBar .v585Bar{height:8px}
.app.ui-light .v585Card,.app.ui-light .v585ModalCard{background:#fff;color:#173440;border-color:#dce7eb}.app.ui-light .v585Ring:after,.app.ui-light .v585DayRing:after{background:#fff}.app.ui-light .v585Field input,.app.ui-light .v585Field select,.app.ui-light .v585Field textarea,.app.ui-light .v585AgentInput textarea,.app.ui-light .v585AssignLine select{background:#f7fafb;color:#173440;border-color:#cbdce2}
@media(max-width:1050px){.v585FinanceRow{grid-template-columns:1.2fr repeat(3,.85fr) 24px}.v585FinanceRow>*:nth-child(3),.v585FinanceRow>*:nth-child(4){display:none}.v585PlanSummary{grid-template-columns:1fr 1fr 1fr}.v585PlanActions{grid-column:1/-1;justify-content:flex-start}}@media(max-width:760px){.v585JourneyGrid,.v585Works,.v585CertGrid,.v585BottomGrid{grid-template-columns:1fr}.v585FinanceRow{grid-template-columns:1fr .9fr .9fr 24px}.v585FinanceRow>*:nth-child(2),.v585FinanceRow>*:nth-child(3),.v585FinanceRow>*:nth-child(4){display:none}.v585AttendanceRow{grid-template-columns:1fr}.v585StatusBtns{justify-content:flex-start}.v585FinanceHero{grid-template-columns:1fr 1fr}.v585PlanSummary{grid-template-columns:1fr 1fr}.v585DayHero{grid-template-columns:1fr;text-align:center}.v585DayRing{margin:auto}.v585TaskBar{grid-template-columns:110px 1fr 55px}.v585AddGrid{grid-template-columns:1fr}.v585CrewReqTop{grid-template-columns:1fr 1fr}}
