.tl-board{color:#13211a;background:#0b120e;border-bottom:1px solid #ffffff14;padding:28px 0 34px}.tl-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.tl-grid--wide{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.tl-grid+.tl-grid,.tl-grid+.tl-card,.tl-card+.tl-card,.tl-card+.tl-grid{margin-top:16px}.tl-card{background:#fff;border-radius:18px;min-width:0;padding:22px;box-shadow:0 10px 30px #00000040}.tl-card h2{letter-spacing:-.02em;color:#13211a;margin:0 0 14px;font-size:21px;font-weight:800}.tl-card h3{color:#13211a;margin:0 0 10px;font-size:16px;font-weight:800}.tl-sub{color:#5d7065;margin:-8px 0 14px;font-size:13.5px;line-height:1.5}.tl-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tl-form--3{grid-template-columns:repeat(3,minmax(0,1fr))}.tl-form .tl-full{grid-column:1/-1}.tl-f{gap:5px;min-width:0;display:grid}.tl-f>span{color:#5d7065;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.tl-f input,.tl-f select{color:#13211a;background:#fff;border:1px solid #dfe9e3;border-radius:12px;width:100%;padding:11px 12px;font:700 15px Sora,system-ui,sans-serif}.tl-f input:focus,.tl-f select:focus{outline-offset:1px;outline:2px solid #37d37b}.tl-f small{color:#7d9186;font-size:11.5px}.tl-seg{background:#f5f8f6;border:1px solid #dfe9e3;border-radius:12px;gap:4px;padding:4px;display:flex}.tl-seg button{color:#5d7065;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;padding:8px 6px;font:700 13px Sora,system-ui,sans-serif}.tl-seg button.is-on{color:#bff5d6;background:#0d3a26}.tl-out{color:#eef4f0;background:linear-gradient(135deg,#0d3a26,#145c38);border-radius:16px;gap:4px;margin-top:16px;padding:18px 20px;display:grid}.tl-out>span{color:#a9d8bd;font-size:13.5px}.tl-out b{color:#fff;letter-spacing:-.02em;word-break:break-word;font-size:clamp(26px,4vw,36px);font-weight:800;line-height:1.15}.tl-out small{color:#86b99c;font-size:12.5px}.tl-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.tl-kpis--3{grid-template-columns:repeat(3,minmax(0,1fr))}.tl-kpis--4{grid-template-columns:repeat(4,minmax(0,1fr))}.tl-kpis div{background:#f5f8f6;border:1px solid #dfe9e3;border-radius:12px;min-width:0;padding:10px 12px}.tl-kpis span{color:#5d7065;text-transform:uppercase;letter-spacing:.04em;font-size:11.5px;font-weight:700;display:block}.tl-kpis b{color:#13211a;word-break:break-word;font-variant-numeric:tabular-nums;margin-top:2px;font-size:18px;font-weight:800;display:block}.tl-kpis .is-g b{color:#1a7a42}.tl-kpis .is-r b{color:#c0392b}.tl-tw{overflow-x:auto}.tl-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.tl-table th{text-align:left;letter-spacing:.05em;text-transform:uppercase;color:#5d7065;white-space:nowrap;border-bottom:1px solid #dfe9e3;padding:8px;font-size:11.5px}.tl-table td{white-space:nowrap;border-bottom:1px solid #eef3f0;padding:8px}.tl-table tr.is-hl td{background:#eafaf0;font-weight:700}.tl-table td.is-g{color:#1a7a42;font-weight:700}.tl-table td.is-r{color:#c0392b;font-weight:700}.tl-chips{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.tl-chips button{color:#13211a;cursor:pointer;background:#f5f8f6;border:1px solid #dfe9e3;border-radius:999px;padding:6px 11px;font:600 12.5px Sora,system-ui,sans-serif}.tl-chips button:hover,.tl-chips button.is-on{color:#1a7a42;border-color:#37d37b}.tl-note{color:#7d9186;margin:12px 0 0;font-size:12.5px;line-height:1.5}.tl-note a{color:#9df0c0}.tl-card .tl-note{color:#5d7065}.tl-card .tl-note a{color:#1a7a42}.tl-bar{background:#eef3f0;border-radius:999px;height:10px;overflow:hidden}.tl-bar i{background:linear-gradient(90deg,#1a7a42,#37d37b);border-radius:999px;height:100%;display:block}.tl-chart svg{width:100%;height:auto;display:block}.tl-empty{color:#5d7065;font-size:14px}@media (width<=1024px){.tl-grid,.tl-grid--wide{grid-template-columns:1fr}}@media (width<=720px){.tl-board{padding:18px 0 26px}.tl-card{padding:16px}.tl-form--3,.tl-kpis--3,.tl-kpis--4{grid-template-columns:repeat(2,minmax(0,1fr))}.tl-table{font-size:13px}.tl-table th,.tl-table td{padding:6px 5px}}
