.tp-head .lead{max-width:860px;margin-top:14px}.tp-head .h1{margin:0}.tp-head .eyebrow{margin:0 0 10px}.tp-note{max-width:880px;color:var(--muted);margin:12px 0 0}.tp-note a{color:var(--fg-2);text-underline-offset:3px;text-decoration:underline}.tp-note a:hover{color:var(--accent)}.tp-note b{color:var(--fg-2);font-weight:500}.tp-kpis{flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0;list-style:none;display:flex}.tp-kpi{border:1px solid var(--line);background:var(--panel);border-radius:10px;gap:3px;min-width:112px;padding:11px 15px;display:grid}.tp-kpi b{font-family:var(--f-mono), ui-monospace, monospace;letter-spacing:-.02em;color:var(--fg);overflow-wrap:anywhere;font-size:18px;font-weight:600}.tp-kpi span{color:var(--muted);font-size:12px}.tp-kpi em{color:var(--muted);font-size:11.5px;font-style:normal}.tp-kpi.is-accent b{color:var(--accent)}.tp-body{align-items:start;gap:16px;margin-top:30px;display:grid}.tp-block{margin-top:36px}.tp-block>.sec-head{margin-bottom:20px}.tp-section .faq{margin-top:18px}.tp-foot{max-width:820px;color:var(--muted);margin:24px 0 0}.tp-foot a{color:var(--fg-2);text-underline-offset:3px;text-decoration:underline}.tp-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);align-content:start;gap:12px;min-width:0;padding:18px;display:grid}.tp-panel>h3,.tp-panel-head h3{letter-spacing:-.01em;color:var(--fg);margin:0;font-size:14px;font-weight:600}.tp-panel>h3+.small{margin-top:-6px}.tp-panel p.small,.tp-panel .tp-hint{margin:0}.tp-hint{color:var(--muted);font-size:13px;line-height:1.6}.tp-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;display:flex}.tp-panel-head>.small{margin:0}.tp-panel.is-sub{background:var(--bg-2);border-radius:10px;padding:14px 15px}.tp-panel.is-flat{background:0 0}.tp-panel.is-tight{gap:10px;padding:14px 15px}.tp-grid{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));align-items:start;gap:14px;display:grid}.tp-grid.is-2{grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr))}.tp-grid.is-3{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}.tp-grid.is-4{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr))}.tp-grid.is-fields{grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));gap:10px}.tp-split{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tp-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tp-row>.small{margin:0}.tp-row .is-end{margin-left:auto}.tp-stack{gap:10px;display:grid}.tp-toolbar{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.tp-search{flex:280px;min-width:0;position:relative}.tp-search>i{color:var(--muted);pointer-events:none;font-size:13px;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.tp-search .inp,.tp-search input{width:100%;font:inherit;color:var(--fg);background:var(--panel);border:1px solid var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:10px;outline:none;padding:11px 14px 11px 38px;font-size:14px;transition:border-color .15s,background .15s}.tp-search input::placeholder{color:var(--muted)}.tp-search input:focus{border-color:var(--line-2);background:var(--panel-2)}.tp-search input::-webkit-search-cancel-button{filter:invert(.6)}.tp-search .tp-clear{width:24px;height:24px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;font-size:12px;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.tp-search .tp-clear:hover{color:var(--fg)}.tp-toolbar .tp-field{flex:0 220px;min-width:0}.tp-count{color:var(--muted);white-space:nowrap;align-self:center;margin:0;padding-bottom:2px;font-size:12.5px}.tp-toolbar .tp-count{align-self:flex-end;margin-left:auto;padding-bottom:11px}.tp-field{gap:6px;min-width:0;display:grid}.tp-field>label,.tp-field>span,.tp-label{color:var(--fg-2);font-size:12px;line-height:1.4}.tp-field>label b{color:var(--fg);font-weight:500}.tp-field .inp,.tp-field .sel,.tp-field .txt{background:var(--bg-2);border-color:var(--line-2);-webkit-backdrop-filter:none;backdrop-filter:none}.tp-field .inp:focus,.tp-field .sel:focus,.tp-field .txt:focus{border-color:var(--accent)}.tp-field .txt.is-code,.tp-code{font-family:var(--f-mono), ui-monospace, monospace;white-space:pre;font-size:12px;line-height:1.55;overflow:auto}.tp-field .small{margin:0}.tp-field.is-inline{grid-template-columns:1fr auto;align-items:center}.tp-range{width:100%;accent-color:var(--accent);margin:0}.tp-range-head{color:var(--fg-2);justify-content:space-between;align-items:baseline;gap:10px;font-size:12.5px;display:flex}.tp-range-head b{font-family:var(--f-mono), ui-monospace, monospace;color:var(--fg);font-size:12.5px;font-weight:500}.tp-num{text-align:right;width:104px;font-family:var(--f-mono), ui-monospace, monospace;flex:none;font-size:12.5px}.tp-check{color:var(--fg-2);cursor:pointer;align-items:flex-start;gap:9px;font-size:13px;line-height:1.55;display:flex}.tp-check input{accent-color:var(--accent);flex:none;margin-top:3px}.tp-check b{color:var(--fg);font-weight:500}.tp-check em{color:var(--muted);font-style:normal}.tp-check.is-boxed{border:1px solid var(--line);background:var(--bg-2);border-radius:10px;padding:11px 13px;transition:border-color .16s}.tp-check.is-boxed:hover{border-color:var(--line-2)}.tp-check.is-boxed.is-on{border-color:var(--accent)}.tp-check.is-boxed>span{gap:3px;min-width:0;display:grid}.tp-swatch{border:1px solid var(--line-2);cursor:pointer;background:0 0;border-radius:8px;width:40px;height:36px;padding:0}.tp-chips{flex-wrap:wrap;gap:6px;display:flex}.tp-chip{font:inherit;color:var(--fg-2);border:1px solid var(--line);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:7px;padding:7px 12px;font-size:12.5px;font-weight:500;line-height:1.2;text-decoration:none;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.tp-chip:hover{color:var(--fg);border-color:var(--line-2)}.tp-chip.is-on{color:var(--fg);background:var(--panel-2);border-color:var(--line-2)}.tp-chip em{color:var(--muted);font-size:11px;font-style:normal}.tp-chip.is-on em{color:var(--accent)}.tp-chip i{color:var(--muted);font-size:11px}.tp-chip.is-on i{color:var(--accent)}.tp-chip.is-mono{font-family:var(--f-mono), ui-monospace, monospace;font-weight:400}.tp-chip.is-sm{padding:5px 10px;font-size:12px}.tp-chip:disabled{opacity:.45;cursor:default}.tp-seg{border:1px solid var(--line);background:var(--panel);border-radius:10px;flex-wrap:wrap;gap:3px;padding:3px;display:inline-flex}.tp-seg>button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 12px;font-size:12.5px;font-weight:500;transition:color .15s,background .15s}.tp-seg>button:hover{color:var(--fg-2)}.tp-seg>button.is-on{color:var(--fg);background:var(--panel-2)}.tp-seg.is-mono>button{font-family:var(--f-mono), ui-monospace, monospace;font-weight:400}.tp-options{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:8px;display:grid}.tp-options.is-2{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr))}.tp-options.is-list{grid-template-columns:1fr}.tp-option{text-align:left;cursor:pointer;border:1px solid var(--line);background:var(--bg-2);color:var(--fg-2);font:inherit;border-radius:10px;gap:4px;min-width:0;padding:12px 14px;transition:border-color .16s,background .16s;display:grid}.tp-option:hover{border-color:var(--line-2)}.tp-option.is-on{border-color:var(--accent);background:var(--panel-2)}.tp-option i{color:var(--muted);font-size:14px}.tp-option.is-on i{color:var(--accent)}.tp-option b{color:var(--fg);overflow-wrap:anywhere;font-size:13.5px;font-weight:600}.tp-option span,.tp-option p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.55}.tp-option em{color:var(--muted);font-size:11px;font-style:normal}.tp-option.is-row{grid-template-columns:auto 1fr;align-items:center;gap:4px 12px}.tp-option.is-row>span{grid-column:2}.tp-option.is-row>i{grid-row:span 2}.tp-table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);min-width:0;overflow-x:auto}.tp-table{border-collapse:collapse;width:100%;font-size:13px}.tp-table thead th{text-align:left;background:var(--panel-2);color:var(--muted);white-space:nowrap;border-bottom:1px solid var(--line);padding:11px 14px;font-size:12px;font-weight:500}.tp-table.is-sticky thead th{z-index:2;position:sticky;top:0}.tp-table td,.tp-table tbody th{border-top:1px solid var(--line);color:var(--fg-2);vertical-align:top;text-align:left;padding:10px 14px;line-height:1.55}.tp-table tbody tr:first-child td,.tp-table tbody tr:first-child th{border-top:0}.tp-table tbody th,.tp-table td b{color:var(--fg);font-weight:500}.tp-table .is-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.tp-table .is-dim{color:var(--muted)}.tp-table .is-wrap{overflow-wrap:anywhere}.tp-table .mono{font-size:12.5px}.tp-table tbody tr:hover td{background:#ffffff06}.tp-table tr.is-click{cursor:pointer}.tp-table tr.is-open>td{background:var(--panel-2);color:var(--fg)}.tp-table tr.is-detail>td{background:var(--bg-2);border-top-color:var(--line-2);padding:0}.tp-table tr.is-detail:hover>td{background:var(--bg-2)}.tp-table a{color:var(--fg);text-underline-offset:3px;text-decoration:underline}.tp-table a:hover{color:var(--accent)}.tp-table .tp-sub{color:var(--muted);margin-top:2px;font-size:11.5px;display:block}.tp-table-wrap .tp-note{border-top:1px solid var(--line);margin:0;padding:12px 14px;font-size:12.5px}.tp-table-wrap.is-scroll{max-height:640px;overflow:auto}.tp-rows{gap:6px;margin:0;padding:0;list-style:none;display:grid}.tp-rows.is-boxed{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);padding:8px}.tp-rows.is-scroll{max-height:720px;overflow:auto}.tp-rows.is-grid{grid-template-columns:repeat(auto-fit,minmax(min(330px,100%),1fr));gap:8px}.tp-rowitem{border:1px solid var(--line);background:var(--panel);color:var(--fg-2);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px 12px;padding:10px 12px;font-size:13px;transition:border-color .16s;display:flex}.tp-rowitem:hover{border-color:var(--line-2)}.tp-rowitem.is-on{border-color:var(--accent)}.tp-rowitem.is-col{flex-direction:column;align-items:stretch;gap:8px}.tp-rowitem-main{flex-wrap:wrap;flex:280px;align-items:baseline;gap:8px 10px;min-width:0;display:flex}.tp-rowitem-main b{color:var(--fg);overflow-wrap:anywhere;font-size:13px;font-weight:500}.tp-rowitem-main em{color:var(--muted);font-size:12px;font-style:normal}.tp-rowitem-acts{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.tp-rowitem>.tp-x{margin-left:auto}.tp-output{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow);min-width:0;overflow:hidden}.tp-output-head{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 14px 12px 16px;display:flex}.tp-output-head b{color:var(--fg);margin-right:auto;font-size:13.5px;font-weight:600}.tp-output-head .small{margin:0}.tp-output-note{color:var(--muted);border-bottom:1px solid var(--line);margin:0;padding:10px 16px;font-size:12.5px;line-height:1.6}.tp-output pre{font-family:var(--f-mono), ui-monospace, monospace;color:var(--fg-2);background:var(--bg-2);tab-size:4;max-height:560px;margin:0;padding:16px 18px;font-size:12.5px;line-height:1.65;position:relative;overflow-x:auto}.tp-output pre code{font:inherit}.tp-output pre[data-lang]:after,.tp .cpy pre[data-lang]:after{content:attr(data-lang);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--bg-2);pointer-events:none;border-bottom-left-radius:8px;padding:6px 12px;font-size:10px;position:absolute;top:0;right:0}.tp-output .cpy{box-shadow:none;border:0;border-radius:0;margin:0}.tp-output+.tp-output{margin-top:12px}.tp .cpy{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow);margin:0;overflow:hidden}.tp .cpy-head{border-bottom:1px solid var(--line);background:0 0;padding:12px 14px 12px 16px}.tp .cpy-head b{font-size:13.5px;font-weight:600}.tp .cpy-note{border-bottom:1px solid var(--line);background:0 0;padding:10px 16px;font-size:12.5px;line-height:1.6}.tp .cpy pre{font-family:var(--f-mono), ui-monospace, monospace;color:var(--fg-2);background:var(--bg-2);tab-size:4;max-height:560px;margin:0;padding:16px 18px;font-size:12.5px;line-height:1.65;position:relative;overflow-x:auto}.tp-section .cpy+.cpy,.tp-section .cpy+.tp-output,.tp-section .tp-output+.cpy,.tp-section p+.cpy,.tp-section .sec-head+.cpy,.tp-section .tp-cards+.cpy,.tp-section .howto-list+.cpy,.tp-section .tp-steps+.cpy{margin-top:18px}.tp-section .cpy+p,.tp-section .tp-output+p{margin-top:14px}.tp-body .cpy{margin:0}.tp-result{border:1px solid var(--line);background:var(--bg-2);font-family:var(--f-mono), ui-monospace, monospace;color:var(--fg);overflow-wrap:anywhere;border-radius:10px;padding:14px 16px;font-size:13px;line-height:1.6}.tp-result.is-big{letter-spacing:-.01em;font-size:18px;font-weight:600}.tp-empty{text-align:center;color:var(--muted);border:1px dashed var(--line-2);border-radius:var(--radius);padding:34px 20px;font-size:13.5px;line-height:1.6}.tp-empty b{color:var(--fg-2);margin-bottom:5px;font-weight:600;display:block}.tp-empty i{color:var(--muted);margin-bottom:10px;font-size:20px;display:block}.tp-empty.is-tight{padding:20px 16px}.tp-drop{border:1px dashed var(--line-2);border-radius:var(--radius);background:var(--panel);align-items:flex-start;gap:16px;padding:22px 24px;transition:border-color .16s,background .16s;display:flex}.tp-drop.is-drag,.tp-drop.is-over{border-color:var(--accent);background:var(--panel-2)}.tp-drop>i{color:var(--muted);flex:none;margin-top:3px;font-size:22px}.tp-drop>div{gap:6px;min-width:0;display:grid}.tp-drop b{color:var(--fg);font-size:15px}.tp-drop p{max-width:70ch;color:var(--muted);margin:0;font-size:13.5px;line-height:1.6}.tp-drop .tp-row{margin-top:6px}.tp-drop.is-center{text-align:center;flex-direction:column;align-items:center;padding:30px 20px}.tp-drop.is-center>div{justify-items:center}.tp-drop input[type=file]{display:none}.tp-tag{border:1px solid var(--line-2);letter-spacing:.01em;color:var(--muted);white-space:nowrap;vertical-align:middle;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:500;line-height:1.5;display:inline-flex}.tp-tag.is-ok{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 40%, var(--line))}.tp-tag.is-warn{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 40%, var(--line))}.tp-tag.is-bad{color:var(--bad);border-color:color-mix(in srgb, var(--bad) 40%, var(--line))}.tp-tag.is-accent{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.tp-tag.is-fg{color:var(--fg-2)}.tp-tag.is-mono{font-family:var(--f-mono), ui-monospace, monospace;font-weight:400}button.tp-tag{cursor:pointer;font:inherit;background:0 0;font-size:11px;transition:color .15s,border-color .15s}button.tp-tag:hover{color:var(--fg);border-color:var(--fg-2)}.tp-tag.is-wrap{white-space:normal;overflow-wrap:anywhere;text-align:left}.tp-status{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--fg-2);align-items:flex-start;gap:13px;padding:14px 16px;font-size:13.5px;line-height:1.6;display:flex}.tp-status>i{color:var(--muted);flex:none;margin-top:3px;font-size:14px}.tp-status>div{gap:4px;min-width:0;display:grid}.tp-status b{color:var(--fg);font-size:14px;font-weight:600;display:block}.tp-status p{margin:0}.tp-status p.small{color:var(--muted)}.tp-status.is-ok{border-color:color-mix(in srgb, var(--ok) 32%, var(--line))}.tp-status.is-ok>i{color:var(--ok)}.tp-status.is-warn{border-color:color-mix(in srgb, var(--warn) 32%, var(--line))}.tp-status.is-warn>i{color:var(--warn)}.tp-status.is-bad{border-color:color-mix(in srgb, var(--bad) 36%, var(--line))}.tp-status.is-bad>i{color:var(--bad)}.tp-status.is-accent>i{color:var(--accent)}.tp-status.is-tight{border-radius:10px;padding:10px 13px;font-size:12.5px}.tp-status.is-tight>i{margin-top:2px;font-size:12px}.tp-status h3{color:var(--fg);margin:0;font-size:14px;font-weight:600}.tp-callout{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);max-width:920px;padding:16px 18px}.tp-callout b,.tp-callout h3{color:var(--fg);margin:0 0 6px;font-size:14px;font-weight:600;display:block}.tp-callout p{color:var(--fg-2);margin:0;font-size:13.5px;line-height:1.65}.tp-callout p+p{margin-top:8px}.tp-callout.is-warn{border-color:color-mix(in srgb, var(--warn) 32%, var(--line))}.tp-callout.is-bad{border-color:color-mix(in srgb, var(--bad) 36%, var(--line))}.tp-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.tp-list li{border:1px solid var(--line);background:var(--panel);color:var(--fg-2);border-radius:10px;align-items:flex-start;gap:11px;padding:11px 14px;font-size:13.5px;line-height:1.6;display:flex}.tp-list li>i{color:var(--muted);flex:none;margin-top:4px;font-size:12px}.tp-list li>div{min-width:0}.tp-list li b{color:var(--fg);font-weight:500}.tp-list li p{margin:4px 0 0}.tp-list li.is-error,.tp-list li.is-bad{border-color:color-mix(in srgb, var(--bad) 36%, var(--line))}.tp-list li.is-error>i,.tp-list li.is-bad>i{color:var(--bad)}.tp-list li.is-warn{border-color:color-mix(in srgb, var(--warn) 32%, var(--line))}.tp-list li.is-warn>i{color:var(--warn)}.tp-list li.is-ok>i{color:var(--ok)}.tp-list li.is-accent>i{color:var(--accent)}.tp-list.is-plain li{background:0 0;border:0;padding:0}.tp-list.is-code li{font-family:var(--f-mono), ui-monospace, monospace;background:var(--bg-2);overflow-wrap:anywhere;font-size:12px}.tp-steps{counter-reset:tp-step;gap:8px;max-width:920px;margin:18px 0 0;padding:0;list-style:none;display:grid}.tp-steps>li{counter-increment:tp-step;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--fg-2);padding:14px 16px 14px 54px;font-size:14px;line-height:1.7;position:relative}.tp-steps>li:before{content:counter(tp-step, decimal-leading-zero);font-family:var(--f-mono), ui-monospace, monospace;letter-spacing:.08em;color:var(--accent);font-size:11px;position:absolute;top:17px;left:17px}.tp-steps>li b{color:var(--fg);font-weight:600}.tp-steps>li p{margin:0}.tp-steps>li p+p{margin-top:6px}.tp-steps>li code{font-family:var(--f-mono), ui-monospace, monospace;color:var(--fg);font-size:12.5px}.tp-cards{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:12px;margin-top:20px;display:grid}.tp-cards.is-2{grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr))}.tp-cards.is-tight{margin-top:0}.tp-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:inherit;min-width:0;padding:16px 18px;text-decoration:none;transition:border-color .16s;display:block;position:relative}.tp-card>b,.tp-card>h3{letter-spacing:-.01em;color:var(--fg);margin:0 0 6px;font-size:14px;font-weight:600;display:block}.tp-card>h3 i,.tp-card>b i{color:var(--muted);margin-right:6px;font-size:12px}.tp-card p{color:var(--fg-2);margin:0;font-size:13.5px;line-height:1.65}.tp-card p+p{margin-top:8px}.tp-card p.small{color:var(--muted);font-size:12.5px}.tp-card>code{font-family:var(--f-mono), ui-monospace, monospace;color:var(--muted);overflow-wrap:anywhere;margin:0 0 8px;font-size:11.5px;display:block}.tp-card .tp-tag{margin-bottom:10px}.tp-card .tp-tag+b{margin-top:0}.tp-card .mono{color:var(--fg);font-size:.94em}.tp-card ul{color:var(--fg-2);gap:4px;margin:8px 0 0;padding-left:18px;font-size:13px;line-height:1.65;display:grid}a.tp-card:hover,button.tp-card:hover{border-color:var(--line-2)}a.tp-card:after{content:"→";color:var(--muted);font-size:13px;transition:transform .18s,color .18s;position:absolute;top:15px;right:16px}a.tp-card:hover:after{color:var(--fg);transform:translate(3px)}a.tp-card>b{padding-right:24px}.tp-card.is-bad{border-color:color-mix(in srgb, var(--bad) 30%, var(--line))}.tp-card.is-bad>h3,.tp-card.is-bad>b{color:color-mix(in srgb, var(--bad) 70%, var(--fg))}.tp-card.is-on{border-color:var(--accent)}.tp-stage{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);box-shadow:var(--shadow);min-width:0;position:relative;overflow:hidden}.tp-stage-tag{z-index:2;color:var(--fg-2);letter-spacing:.02em;pointer-events:none;background:#08090ab8;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:500;position:absolute;bottom:10px;left:10px}.tp-canvas{border:1px solid var(--line);background:var(--bg-2);border-radius:10px;place-items:center;min-height:200px;display:grid;overflow:hidden}.tp-canvas canvas,.tp-canvas img{max-width:100%;height:auto;display:block}.tp-checker{background-color:var(--panel-2);background-image:repeating-conic-gradient(#ffffff0a 0% 25%,#0000 0% 50%);background-size:14px 14px}.tp-x{border:1px solid var(--line);width:24px;height:24px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:6px;flex:none;place-items:center;padding:0;font-size:12px;line-height:1;display:inline-grid}.tp-x:hover{color:var(--fg);border-color:var(--line-2)}.tp-x.is-bad:hover{color:var(--bad);border-color:var(--bad)}.tp-bar{background:var(--line);border-radius:999px;height:6px;display:block;overflow:hidden}.tp-bar>span{background:var(--fg-2);border-radius:999px;height:100%;display:block}.tp-bar.is-ok>span{background:var(--ok)}.tp-bar.is-warn>span{background:var(--warn)}.tp-bar.is-bad>span{background:var(--bad)}.tp-bar.is-accent>span{background:var(--accent)}.tp-pager{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:6px;display:flex}.tp-pager .is-off{opacity:.38;pointer-events:none}.tp-pages{align-items:center;gap:4px;display:flex}.tp-page{border:1px solid var(--line);min-width:30px;height:30px;color:var(--fg-2);cursor:pointer;background:0 0;border-radius:8px;place-items:center;padding:0 8px;font-size:12.5px;text-decoration:none;display:grid}.tp-page:hover{border-color:var(--line-2);color:var(--fg)}.tp-page.is-on{background:var(--panel-2);border-color:var(--line-2);color:var(--fg)}.tp-gap{color:var(--muted);padding:0 2px}.tp-more{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.tp-more p{color:var(--muted);margin:0;font-size:13px}.tp-mono-sm{font-family:var(--f-mono), ui-monospace, monospace;color:var(--muted);font-size:12px}.tp-ok{color:var(--ok);margin:0;font-size:13px}.tp-bad{color:var(--bad);margin:0;font-size:13px}.tp-warn{color:var(--warn);margin:0;font-size:13px}.tp-busy{color:var(--fg-2);align-items:center;gap:9px;margin:0;font-size:13.5px;display:flex}.tp-busy i{color:var(--accent);animation:.9s linear infinite tp-spin}@keyframes tp-spin{to{transform:rotate(360deg)}}.tp .btn{height:auto;min-height:38px;box-shadow:none;border-radius:9px;padding:8px 14px;font-size:13px}.tp .btn-sm{border-radius:8px;min-height:32px;padding:5px 11px;font-size:12.5px}.tp .btn-primary{box-shadow:none}.tp .btn i{font-size:12px}.tp .btn.is-done,.tp .btn-sm.is-done{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 45%, var(--line))}.tp .fth-empty,.tp .gl-none{display:none}@media (max-width:760px){.tp-body{gap:14px;margin-top:24px}.tp-block{margin-top:30px}.tp-panel{padding:15px}.tp-split{grid-template-columns:1fr}.tp-toolbar .tp-field{flex:100%}.tp-toolbar .tp-count{align-self:flex-start;margin-left:0;padding-bottom:0}.tp-kpi{flex:calc(50% - 4px);min-width:calc(50% - 4px)}.tp-table thead th,.tp-table td,.tp-table tbody th{padding:9px 11px}.tp-table{font-size:12.5px}.tp-output pre,.tp .cpy pre{padding:14px;font-size:12px}.tp-output pre[data-lang]:after,.tp .cpy pre[data-lang]:after{display:none}.tp-steps>li{padding:13px 14px 13px 46px;font-size:13.5px}.tp-steps>li:before{top:16px;left:14px}.tp-rowitem-acts{width:100%;margin-left:0}.tp-rows.is-scroll{max-height:none}.tp-drop{flex-direction:column;padding:18px}.tp-cards{gap:10px}.tp-card{padding:14px 15px}.tp-num{width:92px}}.tp-toolbar .sel{font:inherit;color:var(--fg);background-color:var(--panel);border:1px solid var(--line);appearance:none;-webkit-backdrop-filter:none;backdrop-filter:none;cursor:pointer;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%238b93a1' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:14px;border-radius:10px;flex:none;align-self:stretch;padding:11px 36px 11px 13px;font-size:14px;transition:border-color .15s,background-color .15s}.tp-toolbar .sel:hover{border-color:var(--line-2);background-color:var(--panel-2)}.tp-toolbar .sel:focus,.tp-toolbar .sel:focus-visible{border-color:var(--line-2);outline:none;box-shadow:0 0 0 3px #ffffff0f}.tp-toolbar .sel option{background:var(--bg-1);color:var(--fg)}.tp-toolbar .sel::-ms-expand{display:none}@media (max-width:640px){.tp-toolbar .sel{flex:100%;width:100%;max-width:none}}
