/* écran 13 — Temps et honoraires */
.tp { max-width: 1280px; }
.tp .page-head .sup { font-size: 12.5px; color: var(--muted); }
.tp .page-head h1 { font-weight: 500; font-size: 32px; }
.tp-bar { background: var(--ink); color: #E8ECF1; border-radius: 14px; padding: 20px 24px; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 24px; align-items: center; margin-bottom: 20px; }
.tp-clock { font-family: var(--mono); font-size: 40px; font-weight: 500; letter-spacing: .02em; color: #fff; font-variant-numeric: tabular-nums; }
.tp-in { width: 100%; background: var(--dark-2); border: 1px solid var(--dark-line); border-radius: 8px; padding: 9px 12px; color: #fff; font-size: 14.5px; outline: none; }
.tp-in:focus { border-color: var(--blue-dark); }
.tp-cats { display: flex; gap: 6px; margin-top: 8px; flex-wrap: wrap; align-items: center; }
.tp-cats button { font-size: 12px; font-weight: 600; border-radius: 6px; padding: 4px 9px; background: transparent; color: #C9D1DC; border: 1px solid var(--dark-line); cursor: pointer; }
.tp-cats button[aria-pressed="true"] { background: #fff; color: var(--ink); border-color: #fff; }
.tp-ev { background: transparent; border: 0; color: #9AA3AF; font-size: 12px; padding: 4px; max-width: 260px; cursor: pointer; }
.tp-ev option { color: var(--ink); }
.tp-btns { display: flex; gap: 8px; }
.tp-go { border: 0; border-radius: 9px; padding: 11px 18px; font-size: 14px; font-weight: 600; background: #fff; color: var(--ink); cursor: pointer; }
.tp-go.on { background: #fff; }
.tp-save { background: transparent; color: #C9D1DC; border: 1px solid #3A4350; border-radius: 9px; padding: 11px 14px; font-size: 14px; font-weight: 500; cursor: pointer; }
.tp-save[disabled] { opacity: .5; cursor: not-allowed; }
.tp-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-bottom: 20px; }
.tp-kpi { background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 15px 17px; }
.tp-kpi .l { font-size: 12.5px; color: var(--muted); } .tp-kpi .v { font-size: 26px; font-weight: 700; letter-spacing: -.02em; margin-top: 4px; } .tp-kpi .s { font-size: 12px; color: var(--meta); margin-top: 8px; }
.tp-kpi.soon .v { color: var(--faint); }
.tp-g { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 20px; align-items: start; }
.tp-t { width: 100%; border-collapse: collapse; }
.tp-t th { font-size: 11px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; color: var(--label); text-align: left; padding: 12px 22px 10px; border-bottom: 1px solid var(--line-soft); }
.tp-t td { padding: 13px 22px; border-bottom: 1px solid var(--line-soft-2); vertical-align: top; font-size: 14px; }
.tp-t tr:last-child td { border-bottom: 0; }
.tp-t .d { color: var(--muted); white-space: nowrap; font-size: 13px; } .tp-t .t { font-weight: 500; } .tp-t .s { font-size: 12.5px; color: var(--meta); margin-top: 2px; }
.tp-t .p { color: var(--text-2); font-size: 13.5px; white-space: nowrap; } .tp-t .r { text-align: right; } .tp-t .b { font-weight: 600; white-space: nowrap; }
.tp-soon .card-b p { font-size: 13.5px; line-height: 1.55; color: var(--muted); }
.tp-soon { border-style: dashed; }
@media (max-width: 1180px) { .tp-bar { grid-template-columns: minmax(0, 1fr); } .tp-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); } .tp-g { grid-template-columns: minmax(0, 1fr); } }
