.tl-wrap{max-width:var(--max-tight,960px);padding-inline:var(--gutter,24px);margin:0 auto}.tl-wide{max-width:var(--max,1240px)}.tl-section{padding:44px 0}.tl-section.soft{background:var(--paper,#f8fafc)}.tl-card{border:1px solid var(--border);border-radius:var(--r-xl,16px);background:var(--surface,#fff);box-shadow:var(--shadow-1);padding:22px}.tl-card+.tl-card{margin-top:18px}.tl-card h2,.tl-card h3{margin:0 0 6px}.tl-card h2{font-size:clamp(20px,2.4vw,26px)}.tl-card h3{font-size:17px}.tl-muted{color:var(--fg-2);font-size:14.5px;line-height:1.55}.tl-grid{grid-template-columns:1fr;gap:14px;display:grid}.tl-grid.two,.tl-grid.three{grid-template-columns:1fr}@media (min-width:640px){.tl-grid.two{grid-template-columns:repeat(2,1fr)}.tl-grid.three{grid-template-columns:repeat(3,1fr)}}@media (min-width:900px){.tl-grid.four{grid-template-columns:repeat(4,1fr)}}.tl-split{grid-template-columns:1fr;gap:22px;display:grid}@media (min-width:900px){.tl-split{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start}}.tl-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tl-row.end{justify-content:flex-end}.tl-row.between{justify-content:space-between}.tl-suffix{position:relative}.tl-suffix input{padding-right:46px}.tl-suffix span{color:var(--fg-3);pointer-events:none;font-size:13px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.tl-note{border-left:4px solid var(--zey);background:var(--zey-050,#eff6ff);border-radius:0 12px 12px 0;margin:16px 0;padding:12px 16px;font-size:14.5px;line-height:1.55}.tl-note.warn{background:#fffbeb;border-color:#b45309}.tl-note.bad{background:#fef2f2;border-color:#b91c1c}.tl-note.good{background:#f0fdf4;border-color:#15803d}.tl-stats{grid-template-columns:repeat(2,1fr);gap:12px;margin:16px 0;display:grid}@media (min-width:760px){.tl-stats.three{grid-template-columns:repeat(3,1fr)}.tl-stats.four{grid-template-columns:repeat(4,1fr)}}.tl-stat{border:1px solid var(--border);border-radius:var(--r-lg,12px);background:var(--surface,#fff);flex-direction:column;gap:2px;min-width:0;padding:12px 14px;display:flex}.tl-stat .k{letter-spacing:.06em;text-transform:uppercase;color:var(--fg-2);font-size:12px;font-weight:600}.tl-stat .v{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:clamp(20px,3.2vw,28px);font-weight:600}.tl-stat .s{color:var(--fg-2);font-size:12.5px}.tl-stat.good .v{color:#15803d}.tl-stat.bad .v{color:#b91c1c}.tl-stat.warn .v{color:#b45309}.tl-stat.big{background:var(--zey-050,#eff6ff);border-color:var(--zey);grid-column:1/-1}.tl-scroll{-webkit-overflow-scrolling:touch;margin:12px 0;overflow-x:auto}table.tl-table{border-collapse:collapse;width:100%;font-size:14.5px}.tl-table th,.tl-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:8px 10px}.tl-table th{letter-spacing:.05em;text-transform:uppercase;color:var(--fg-2);background:var(--secondary,#f1f5f9);white-space:nowrap;font-size:12px}.tl-table td.n,.tl-table th.n{text-align:right;font-variant-numeric:tabular-nums}.tl-table tfoot td{border-top:2px solid var(--border);font-weight:700}.tl-table .input{min-width:84px;padding:7px 9px;font-size:14px}.tl-table .input.wide{min-width:180px}.tl-table tr.neg td{background:#fef2f2}.tl-seg{background:var(--secondary,#f1f5f9);border-radius:12px;flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.tl-seg label{cursor:pointer}.tl-seg input{opacity:0;pointer-events:none;position:absolute}.tl-seg span{color:var(--fg-2);border-radius:9px;padding:8px 14px;font-size:14px;font-weight:600;display:block}.tl-seg label.on span{background:var(--surface,#fff);color:var(--zey);box-shadow:var(--shadow-1)}.tl-seg input:focus-visible+span{outline:2px solid var(--zey);outline-offset:2px}.tl-lines{gap:10px;margin:10px 0;display:grid}.tl-line{border:1px solid var(--border);border-radius:var(--r-lg,12px);background:var(--surface,#fff);grid-template-columns:1fr 1fr;gap:8px;padding:10px;display:grid}.tl-line .span2{grid-column:1/-1}.tl-line .rm{align-self:end}@media (min-width:760px){.tl-line.vat{grid-template-columns:1.3fr 1.1fr auto}.tl-line.inv{grid-template-columns:.8fr 1fr 1fr 1.2fr auto}.tl-line.jc{grid-template-columns:2fr 1fr 1fr auto}}.tl-icon-btn{border:1px solid var(--border);background:var(--surface,#fff);cursor:pointer;font:inherit;color:var(--fg-2);border-radius:10px;padding:9px 12px}.tl-icon-btn:hover{color:#b91c1c;border-color:#b91c1c}.tl-q{border:1px solid var(--border);border-radius:var(--r-lg,12px);background:var(--surface,#fff);margin:14px 0;padding:18px}.tl-q h3{margin:0 0 10px;font-size:17px;line-height:1.4}.tl-q .area{letter-spacing:.1em;text-transform:uppercase;color:var(--zey);font-size:12px;font-weight:700}.tl-opt{text-align:left;border:1px solid var(--border);background:var(--background,#fff);cursor:pointer;width:100%;font:inherit;color:inherit;border-radius:10px;align-items:flex-start;gap:10px;margin:8px 0;padding:12px 14px;display:flex}.tl-opt:hover{border-color:var(--zey)}.tl-opt[aria-pressed=true]{border-color:var(--zey);background:var(--zey-050,#eff6ff)}.tl-progress{background:var(--secondary,#f1f5f9);border-radius:99px;height:8px;margin:8px 0 18px;overflow:hidden}.tl-progress i{background:var(--zey);height:100%;transition:width .25s;display:block}.tl-bar{grid-template-columns:150px 1fr 56px;align-items:center;gap:10px;margin:8px 0;font-size:14px;display:grid}.tl-bar i{background:var(--secondary,#f1f5f9);border-radius:99px;height:10px;display:block;overflow:hidden}.tl-bar s{background:var(--zey);height:100%;text-decoration:none;display:block}.tl-bar.gap s{background:#b91c1c}.tl-bar.partly s{background:#b45309}.tl-bar.good s{background:#15803d}@media (max-width:560px){.tl-bar{grid-template-columns:110px 1fr 44px}}.tl-check{gap:8px;margin:0;padding:0;list-style:none;display:grid}.tl-check label{border:1px solid var(--border);background:var(--surface,#fff);cursor:pointer;border-radius:10px;align-items:flex-start;gap:12px;padding:11px 13px;line-height:1.45;display:flex}.tl-check input{width:18px;height:18px;accent-color:var(--zey);flex:none;margin-top:3px}.tl-check .done label{background:var(--zey-050,#eff6ff)}.tl-check small{color:var(--fg-2);margin-top:2px;font-size:13px;display:block}.tl-check h3{margin:22px 0 8px;font-size:16px}.tl-cta{border:1px solid var(--zey);border-radius:var(--r-xl,16px);background:var(--zey-050,#eff6ff);padding:24px}.tl-cta h2{margin:0 0 8px;font-size:clamp(20px,2.6vw,28px)}.tl-links{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.tl-links a{color:var(--zey);font-weight:600}.tl-sources{color:var(--fg-2);gap:8px;padding-left:20px;font-size:14px;line-height:1.55;display:grid}.tl-sources a{color:var(--zey);word-break:break-word}.tl-tiles{grid-template-columns:1fr;gap:14px;display:grid}@media (min-width:640px){.tl-tiles{grid-template-columns:repeat(2,1fr)}}@media (min-width:980px){.tl-tiles{grid-template-columns:repeat(3,1fr)}}.tl-tile{border:1px solid var(--border);border-radius:var(--r-lg,12px);background:var(--surface,#fff);color:inherit;flex-direction:column;gap:6px;padding:18px;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.tl-tile:hover{box-shadow:var(--shadow-2);border-color:var(--zey);transform:translateY(-2px)}.tl-tile h3{margin:0;font-size:18px}.tl-tile p{color:var(--fg-2);margin:0;font-size:14.5px;line-height:1.5}.tl-tile .go{color:var(--zey);margin-top:auto;padding-top:8px;font-size:14px;font-weight:600}.tl-tag{letter-spacing:.05em;text-transform:uppercase;color:var(--fg-2);background:var(--secondary,#f1f5f9);border-radius:99px;margin-right:6px;padding:3px 9px;font-size:11.5px;font-weight:700;display:inline-block}.tl-search{max-width:520px}.tl-chips{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.tl-chip{border:1px solid var(--border);background:var(--surface,#fff);font:inherit;cursor:pointer;color:var(--fg-2);border-radius:99px;padding:7px 14px;font-size:14px}.tl-chip[aria-pressed=true]{border-color:var(--zey);background:var(--zey-050,#eff6ff);color:var(--zey);font-weight:600}.tl-strip .tl-tile h3{font-size:16px}.tl-mail{border:1px dashed var(--zey);border-radius:var(--r-xl,16px);background:var(--surface,#fff);padding:20px}.tl-mail form{gap:12px;max-width:560px;display:grid}.tl-mail .consent{color:var(--fg-2);align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.5;display:flex}.tl-mail .consent input{width:18px;height:18px;accent-color:var(--zey);flex:none;margin-top:3px}.tl-mail .hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.tl-err{color:#b91c1c;font-size:14px}.tl-doc{color:#0f172a;border:1px solid var(--border);box-sizing:border-box;background:#fff;border-radius:8px;max-width:820px;margin:0 auto;padding:28px;font-size:13px;line-height:1.45}.tl-doc h1,.tl-doc h2,.tl-doc h3{letter-spacing:-.01em;color:#0f172a;font-family:inherit}.tl-doc .title{letter-spacing:.02em;margin:0;font-size:26px;font-weight:700}.tl-doc .meta{grid-template-columns:1fr 1fr;gap:18px;margin:16px 0;display:grid}.tl-doc .box{white-space:pre-line;border:1px solid #cbd5e1;border-radius:6px;min-height:84px;padding:10px 12px}.tl-doc .lab{letter-spacing:.08em;text-transform:uppercase;color:#475569;margin-bottom:3px;font-size:10.5px;font-weight:700;display:block}.tl-doc table{border-collapse:collapse;width:100%;margin:12px 0;font-size:12.5px}.tl-doc th{text-align:left;letter-spacing:.04em;text-transform:uppercase;background:#f1f5f9;border:1px solid #cbd5e1;padding:6px 8px;font-size:10.5px}.tl-doc td{vertical-align:top;border:1px solid #cbd5e1;padding:6px 8px}.tl-doc td.n,.tl-doc th.n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tl-doc .totals{width:min(320px,100%);margin-left:auto}.tl-doc .totals div{border-bottom:1px solid #e2e8f0;justify-content:space-between;padding:4px 0;display:flex}.tl-doc .totals .grand{border-bottom:2px solid #0f172a;font-size:15px;font-weight:700}.tl-doc .foot{color:#475569;margin-top:18px;font-size:11px}.tl-doc .sign{grid-template-columns:1fr 1fr;gap:28px;margin-top:34px;display:grid}.tl-doc .sign div{color:#475569;border-top:1px solid #0f172a;padding-top:4px;font-size:11px}@media (max-width:620px){.tl-doc{padding:16px}.tl-doc .meta,.tl-doc .sign{grid-template-columns:1fr}}@media print{body *{visibility:hidden}.tl-print,.tl-print *{visibility:visible}.tl-print{width:100%;max-width:none;box-shadow:none;border:0;border-radius:0;margin:0;padding:0;position:absolute;top:0;left:0}.tl-doc{border:0;max-width:none;margin:0;padding:0}.tl-noprint{display:none!important}.tl-doc tr{break-inside:avoid}}
