.ti-page{padding-bottom:2rem}.ti-hero{display:flex;gap:1rem;align-items:flex-end;justify-content:space-between}.ti-hero h1{margin:.2rem 0}.ti-hero-actions{display:flex;gap:.75rem;align-items:flex-end;flex-wrap:wrap}.ti-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.ti-kpi{display:flex;flex-direction:column;gap:.25rem}.ti-kpi>strong{font-size:1.75rem}.ti-kpi.good{border-color:rgba(57,181,122,.45)}.ti-kpi.bad{border-color:rgba(224,90,90,.55)}.ti-section-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.ti-actions{display:flex;gap:.5rem;flex-wrap:wrap}.ti-exceptions{display:grid;gap:.75rem}.ti-exception{border:1px solid var(--border-color,#dfe5ea);border-radius:12px;padding:.85rem;background:var(--card-bg,#fff)}.ti-exception.owner{border-color:#d18434}.ti-exception-head,.ti-source-row{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.ti-exception ul{margin:.5rem 0 .75rem;padding-left:1.25rem}.ti-two-col{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.ti-source-row{padding:.7rem 0;border-bottom:1px solid var(--border-color,#e2e7eb)}.ti-source-row:last-child{border-bottom:0}.ti-table-wrap{overflow:auto;-webkit-overflow-scrolling:touch}.ti-table{width:100%;border-collapse:collapse;min-width:680px}.ti-table th,.ti-table td{text-align:left;vertical-align:top;padding:.65rem;border-bottom:1px solid var(--border-color,#e2e7eb)}.ti-table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.ti-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.ti-report-block{border:1px solid var(--border-color,#e2e7eb);border-radius:12px;padding:.8rem}.ti-report-line{padding:.55rem 0;border-bottom:1px solid var(--border-color,#e2e7eb)}.ti-report-line:last-child{border-bottom:0}.ti-fieldset{border:1px solid var(--border-color,#e2e7eb);border-radius:12px;padding:.75rem}.ti-allocation-row{display:grid;grid-template-columns:1fr 1fr minmax(110px,.5fr) auto;gap:.5rem;margin-bottom:.5rem}.ti-checkbox{display:flex;align-items:center;gap:.5rem}.ti-checkbox input{width:auto}@media(max-width:850px){.ti-hero,.ti-section-head,.ti-source-row{align-items:stretch;flex-direction:column}.ti-kpis,.ti-two-col,.ti-report-grid{grid-template-columns:1fr 1fr}.ti-allocation-row{grid-template-columns:1fr}.ti-table{min-width:620px}}@media(max-width:560px){.ti-kpis,.ti-two-col,.ti-report-grid{grid-template-columns:1fr}.ti-actions .button{flex:1 1 45%}.ti-hero-actions label,.ti-hero-actions .button{width:100%}.ti-table{min-width:560px}}