/* SIGUE360 V6.9.62 — Tesorería */
.tsRoot .f690Section{margin-top:12px}
.tsAcc{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.tsTenedores{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
.tsTenedor{border:1px solid var(--ui-border-rgba,rgba(127,160,200,.3));border-radius:12px;padding:12px;background:rgba(255,255,255,.02)}
.tsTenHead{display:flex;justify-content:space-between;gap:8px;align-items:baseline;border-bottom:1px solid var(--ui-border-rgba,rgba(127,160,200,.2));padding-bottom:8px;margin-bottom:6px}
.tsTenHead b{font-size:16px}.tsTenHead span{font-weight:700;color:var(--ui-accent,#23D3FF)}
.tsCuenta{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:6px 0;border-bottom:1px dashed var(--ui-border-rgba,rgba(127,160,200,.15))}
.tsCuenta:last-child{border-bottom:0}
.tsCuenta small{display:block;color:var(--ui-muted,var(--muted));font-size:11px}
.tsCuenta .tsMini{grid-column:1/-1}
.tsMini{display:flex;gap:10px;flex-wrap:wrap}
.tsLink{background:none;border:0;padding:0;color:var(--ui-accent,#23D3FF);cursor:pointer;font:inherit;font-size:12px;text-decoration:underline}
.tsLink.mal{color:#ff8b8b}
.tsTag{display:inline-block;font-size:11px;padding:1px 7px;border-radius:999px;background:rgba(160,170,185,.18);margin-left:4px;white-space:nowrap}
.tsTag.ojo{background:rgba(245,176,65,.2);color:#f5b041}.tsTag.mal{background:rgba(255,123,123,.18);color:#ff9b9b}.tsTag.ok{background:rgba(61,220,151,.18);color:#3ddc97}
.tsMesBar{display:flex;gap:10px;align-items:center;margin:8px 0;flex-wrap:wrap}.tsMesBar b{min-width:150px;text-align:center;text-transform:capitalize}
.tsCats{display:grid;gap:6px}.tsCats div{display:grid;grid-template-columns:1fr auto;gap:4px;position:relative;padding:6px 10px;border-radius:8px;background:rgba(255,255,255,.03);overflow:hidden}
.tsCats i{position:absolute;left:0;bottom:0;height:3px;background:var(--ui-accent,#23D3FF)}
.tsDos{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px}
.tsPos th,.tsPos td:last-child{text-align:right}.tsPos td:first-child,.tsPos th:first-child{text-align:left}
.tsNeg{color:#ff9b9b}.tsNegRow{background:rgba(255,123,123,.08)}
.tsAlertas{margin:0;padding-left:18px;display:grid;gap:6px;font-size:13px}
.tsFlujo small{display:block;color:var(--ui-muted,var(--muted));font-size:11px;margin-top:3px}
.tsFecha{padding:4px 6px;border-radius:6px;border:1px solid var(--ui-border-rgba,rgba(127,160,200,.3));background:var(--ui-input,#071D31);color:inherit;font:inherit;font-size:12px}
.tsIvaCalc table{max-width:520px}.tsIvaCalc td:last-child,.tsIvaCalc th:last-child{text-align:right}
.f690Full{grid-column:1/-1}
@media (max-width:700px){.tsTenedores{grid-template-columns:1fr}}
/* Presupuesto · financiación de la mano de obra */
.fmoCard{margin-top:14px}
.fmoGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:10px 0}
.fmoGrid label{display:flex;flex-direction:column;gap:4px;font-size:13px}
.fmoGrid label b{font-size:18px}.fmoGrid small,.fmoGrid span{font-size:11px;color:var(--ui-muted,var(--muted))}
.fmoGrid input[type=number],.fmoGrid input[type=date]{padding:7px 9px;border-radius:8px;border:1px solid var(--ui-border-rgba,rgba(127,160,200,.3));background:var(--ui-input,#071D31);color:inherit;font:inherit}
.fmoRes{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:8px 0}
.fmoRes div{border:1px solid var(--ui-border-rgba,rgba(127,160,200,.3));border-radius:10px;padding:10px}
.fmoRes small{display:block;color:var(--ui-muted,var(--muted))}.fmoRes b{display:block;font-size:20px}.fmoRes span{font-size:11px;color:var(--ui-muted,var(--muted))}
.fmoTabla{width:100%;border-collapse:collapse;font-size:12px;margin-top:6px}.fmoTabla th,.fmoTabla td{padding:4px 6px;border-bottom:1px solid var(--ui-border-rgba,rgba(127,160,200,.15));text-align:right}.fmoTabla th:first-child,.fmoTabla td:first-child{text-align:left}
.fmoDet summary{cursor:pointer;color:var(--ui-accent,#23D3FF);font-size:13px}
.tsDos .f690Table,.tsIvaCalc .f690Table{min-width:0!important;width:100%;table-layout:auto}
.tsDos .f690Section{overflow:hidden}
