.tp-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;margin-bottom:1rem;display:flex}.tp-month{align-items:center;gap:.5rem;display:inline-flex}.tp-month strong{text-align:center;text-transform:capitalize;min-width:9.5rem;font-size:1.05rem}.tp-month span.bo-btn{opacity:.35;pointer-events:none}.tp-badges,.tp-state{flex-wrap:wrap;align-items:center;gap:.3rem .4rem;display:flex}.tp-empty{justify-items:start;gap:.6rem;padding:1.25rem 0;display:grid}.tp-next{align-items:center;gap:.35rem;margin-top:.75rem;font-weight:600;display:inline-flex}.tp-row-top{align-items:start}.tp-days td,.tp-days th{vertical-align:middle;padding-block:.3rem}.tp-days input,.tp-days select{border:1px solid var(--bo-line);width:100%;min-width:0;min-height:2rem;color:var(--bo-ink);font:inherit;background:#fff;border-radius:8px;padding:.25rem .5rem;font-size:.88rem}.tp-days .tp-hours{font-variant-numeric:tabular-nums;text-align:right;width:4.5rem}.tp-days .tp-absence{gap:.35rem;display:flex}.tp-days .tp-absence select{width:auto;min-width:5.5rem;max-width:8rem}.tp-days td:nth-child(4) input{min-width:6rem}.tp-days .tp-state{flex-wrap:nowrap}.tp-day{white-space:nowrap;display:inline-block}.tp-day:first-letter{text-transform:uppercase}.bo-card+.tp-toolbar{margin-top:1.25rem}.tp-days tr.is-monday th,.tp-days tr.is-monday td{border-top:2px solid var(--bo-line)}.tp-days tr.is-off{background:#f6f7fb}.tp-days tr.is-off th{color:var(--bo-muted);font-weight:500}.tp-days tr.is-missing th{box-shadow:inset 3px 0 #e0a800}.tp-missing{color:#8a5a00;font-size:.78rem;font-weight:600}.tp-days fieldset:disabled input,.tp-days fieldset:disabled select{background:0 0}.tp-save{align-items:end;margin-top:.5rem}.tp-inline{gap:.3rem;display:inline-flex}.tp-inline input{border:1px solid var(--bo-line);width:8rem;min-height:1.9rem;font:inherit;border-radius:8px;padding:.2rem .5rem;font-size:.85rem}.tp-extra-form{border-top:1px solid var(--bo-line);margin-top:1rem;padding-top:1rem}.tp-danger{border-top:1px solid var(--bo-line);margin-top:1.25rem;padding-top:1rem}.tp-checks{gap:.45rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.tp-checks li{padding-left:1.6rem;position:relative}.tp-checks li:before{text-align:center;border-radius:50%;width:1.15rem;height:1.15rem;font-size:.75rem;font-weight:700;line-height:1.15rem;position:absolute;top:.05rem;left:0}.tp-checks li.is-ok:before{content:"✓";color:#17803d;background:#e3f5ea}.tp-checks li.is-warn:before{content:"!";color:#8a5a00;background:#fff3d6}.tp-checks li.is-bad:before{content:"×";color:#b42318;background:#fde7e7}.tp-report{background:var(--bo-bg);border-radius:10px;margin:.75rem 0 1rem;padding:.75rem 1rem}.tp-report p{margin:.25rem 0}.tp-report ul{margin:.25rem 0 .5rem;padding-left:1.2rem}.tp-downloads{margin-top:1rem}.tp-downloads p{margin:0 0 .4rem}.tp-history{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.tp-history a{text-transform:capitalize}.tp-providers{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.6rem;display:grid}.tp-provider{border:1px solid var(--bo-line);cursor:pointer;background:#fff;border-radius:12px;gap:.6rem;padding:.75rem .85rem;display:flex}.tp-provider:has(input:checked){border-color:var(--bo-accent);background:var(--bo-accent-soft)}.tp-provider input[type=radio]{width:1rem;height:1rem;min-height:0;accent-color:var(--bo-accent);flex:none;margin:.2rem 0 0;padding:0}.tp-provider>span{justify-items:start;gap:.2rem;display:grid}.tp-paths{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem;margin-top:.75rem;display:grid}.tp-path{border:1px solid var(--bo-line);border-radius:12px;align-content:start;gap:.6rem;padding:1rem 1.1rem;display:grid}.tp-path h3{align-items:center;gap:.45rem;margin:0;font-size:1rem;display:flex}.tp-path p{margin:0}.tp-partners{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.tp-partners li{justify-items:start;gap:.35rem;display:grid}.tp-quote{border-left:3px solid var(--bo-accent);background:var(--bo-bg);border-radius:0 10px 10px 0;margin:.5rem 0 1rem;padding:.7rem 1rem}.tp-steps{gap:.3rem;margin:0 0 1rem;padding-left:1.2rem;display:grid}.tp-variables{margin-bottom:1rem}.tp-variables ul{max-height:16rem;margin:.5rem 0 0;padding-left:1rem;overflow:auto}.tp-codes{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.5rem 1rem;display:grid}.tp-codes h3{grid-column:1/-1;margin:.5rem 0 0;font-size:.95rem}.tp-code input::placeholder{color:#a0a9bd}.tp-weekdays{flex-wrap:wrap;gap:.4rem 1rem;display:flex}@media (max-width:640px){.tp-days thead{display:none}.tp-days tr{grid-template-columns:1fr 1fr;gap:.35rem .5rem;padding:.5rem 0;display:grid}.tp-days th{grid-column:1/-1}.tp-days td{border:0;padding:0}.tp-days .tp-hours{width:100%}}.tp-subhead{margin:1rem 0 .25rem;font-size:1rem}.tp-steps,.tp-risks,.tp-leaves,.tp-deadlines{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.tp-step,.tp-risk,.tp-leave{border:1px solid var(--bo-line);border-radius:10px;gap:.35rem;padding:.75rem .9rem;display:grid}.tp-step p,.tp-risk p{margin:0}.tp-step.is-late{border-left:3px solid #b42318}.tp-step.is-soon{border-left:3px solid #b54708}.tp-step.is-done,.tp-step.is-waived{background:var(--bo-bg)}.tp-step-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;display:flex}.tp-leave{grid-template-columns:1fr auto;align-items:center}.tp-deadlines li{border-bottom:1px solid var(--bo-line);grid-template-columns:6.5rem 1fr auto;align-items:center;gap:.6rem;padding-bottom:.45rem;display:grid}.tp-deadline-date{font-variant-numeric:tabular-nums;color:var(--bo-muted)}.tp-deadlines li.is-late .tp-deadline-date{color:#b42318;font-weight:600}.tp-due{margin:.4rem 0 .8rem;padding-left:1.1rem}.tp-family{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.6rem;display:flex}.tp-risk-pick{font-size:.98rem}.tp-register tr.is-off td{color:var(--bo-muted)}@media (max-width:640px){.tp-leave,.tp-deadlines li{grid-template-columns:1fr}}
