:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f5f5;--surface:#fff;--surface-subtle:#ebebeb;--surface-hover:#eef3f9;--surface-selected:#e1ebf6;--text:#000;--text-muted:#5a5a5a;--text-disabled:#8f8f8f;--border:#dcdcdc;--border-strong:#8c8c8c;--primary:#004f9f;--primary-hover:#003d7a;--on-primary:#fff;--primary-text:#004f9f;--primary-soft:#e1ebf6;--focus:#004f9f;--header-bg:#004f9f;--header-text:#fff;--header-muted:#c9d9ec;--header-active:#1d64ad;--success:#1d6b33;--success-soft:#e4f3e8;--warning:#8a4b00;--warning-soft:#fdf0dc;--danger:#b3261e;--danger-soft:#fbe9e7;--danger-solid:#b3261e;--info:#0b6577;--info-soft:#e1f2f5;--neutral:#4d4d4d;--neutral-soft:#ebebeb;--overlay:#0006;--font-sans:Inter, "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono:"DejaVu Sans Mono", Consolas, "SF Mono", ui-monospace, monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-pill:999px;--shadow-sm:0 1px 2px #0000000f;--shadow-lg:0 12px 32px #00000029;--control-sm:28px;--control-md:36px;--row-height:44px;--header-height:56px;--panel-width:560px;--content-max:1600px}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e1116;--surface:#161a20;--surface-subtle:#1f252d;--surface-hover:#1c2633;--surface-selected:#15294a;--text:#f2f2f2;--text-muted:#a7afba;--text-disabled:#6c7581;--border:#2b323c;--border-strong:#6f7884;--primary:#2468b8;--primary-hover:#1d5aa1;--on-primary:#fff;--primary-text:#8cbcf2;--primary-soft:#15294a;--focus:#8cbcf2;--header-bg:#0a1f3d;--header-text:#fff;--header-muted:#b3c3d9;--header-active:#1a3a66;--success:#6fcf8a;--success-soft:#11291a;--warning:#f2b35c;--warning-soft:#2e2010;--danger:#ff8a80;--danger-soft:#3a1513;--danger-solid:#d64036;--info:#6cc6d6;--info-soft:#0f2a30;--neutral:#b8bfc8;--neutral-soft:#262c35;--overlay:#0009;--shadow-sm:0 1px 2px #00000080;--shadow-lg:0 12px 32px #0009}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Inter-Regular.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Inter-Medium.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Inter-SemiBold.woff)format("woff")}@font-face{font-family:DejaVu Sans Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/DejaVuSansMono.woff)format("woff")}@font-face{font-family:DejaVu Sans Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/DejaVuSansMono-Bold.woff)format("woff")}.tp-root,body{font-family:var(--font-sans);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-feature-settings:"cv11", "ss01";margin:0;font-size:14px;line-height:20px}.tp-root *,.tp-root :before,.tp-root :after{box-sizing:border-box}.tp-mono{font-family:var(--font-mono);letter-spacing:0;font-size:13px}.tp-num{font-variant-numeric:tabular-nums}.tp-muted{color:var(--text-muted)}.tp-small{font-size:13px;line-height:18px}.tp-h1{letter-spacing:-.005em;color:var(--primary-text);margin:0;font-size:22px;font-weight:600;line-height:30px}.tp-h2{color:var(--primary-text);margin:0;font-size:17px;font-weight:600;line-height:24px}.tp-h3{color:var(--text);margin:0;font-size:14px;font-weight:600;line-height:20px}.tp-caption{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:12px;font-weight:500;line-height:16px}.tp-link{color:var(--primary-text);text-underline-offset:2px;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}:where(.tp-root) :focus-visible{outline:2px solid var(--focus);outline-offset:2px}.tp-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tp-icon{vertical-align:-3px;flex:none;width:16px;height:16px;display:inline-block}.tp-stack{gap:var(--space-4);flex-direction:column;display:flex}.tp-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.tp-spacer{flex:1}.tp-btn{font:inherit;height:var(--control-md);border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-weight:500;transition:background .12s,border-color .12s;display:inline-flex}.tp-btn:hover{background:var(--surface-hover)}.tp-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.tp-btn-primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.tp-btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.tp-btn-ghost{color:var(--primary-text);background:0 0;border-color:#0000}.tp-btn-ghost:hover{background:var(--surface-hover)}.tp-btn-danger{background:var(--danger-solid);border-color:var(--danger-solid);color:var(--on-primary)}.tp-btn-danger:hover{filter:brightness(.92);background:var(--danger-solid)}.tp-btn-danger-quiet{color:var(--danger)}.tp-btn-sm{height:var(--control-sm);padding:0 10px;font-size:13px}.tp-btn-icon{width:var(--control-md);padding:0}.tp-btn-sm.tp-btn-icon{width:var(--control-sm)}.tp-btn[disabled],.tp-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.tp-btn-group{gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.tp-badge{border-radius:var(--radius-sm);white-space:nowrap;align-items:center;gap:5px;height:22px;padding:0 8px;font-size:12px;font-weight:500;line-height:16px;display:inline-flex}.tp-badge .tp-icon{vertical-align:0;width:12px;height:12px}.tp-badge-neutral{background:var(--neutral-soft);color:var(--neutral)}.tp-badge-info{background:var(--info-soft);color:var(--info)}.tp-badge-success{background:var(--success-soft);color:var(--success)}.tp-badge-warning{background:var(--warning-soft);color:var(--warning)}.tp-badge-danger{background:var(--danger-soft);color:var(--danger)}.tp-badge-outline{color:var(--text-muted);box-shadow:inset 0 0 0 1px var(--border);background:0 0}.tp-pulse{background:currentColor;border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite tp-pulse}@keyframes tp-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}@media (prefers-reduced-motion:reduce){.tp-pulse,.tp-spinner,.tp-skeleton{animation:none!important}}.tp-chip{font:inherit;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface);height:30px;color:var(--text);cursor:pointer;align-items:center;gap:6px;padding:0 10px;font-size:13px;display:inline-flex}.tp-chip:hover{background:var(--surface-hover)}.tp-chip-num{font-family:var(--font-mono);font-size:13px;font-weight:700}.tp-chip-label{color:var(--text-muted)}.tp-chip[aria-pressed=true]{background:var(--primary-soft);border-color:var(--primary);color:var(--primary-text);box-shadow:inset 0 0 0 1px var(--primary)}.tp-chip[aria-pressed=true] .tp-chip-label{color:var(--primary-text)}.tp-chip[aria-disabled=true]{background:var(--surface-subtle);border-color:var(--border);color:var(--text-disabled);cursor:not-allowed;border-style:dashed}.tp-chip[aria-disabled=true] .tp-chip-label{color:var(--text-disabled)}.tp-chip-sm{height:24px;padding:0 7px;font-size:12px}.tp-chip-sm .tp-chip-num{font-size:12px}.tp-chip-static{cursor:default}.tp-chip-static:hover{background:var(--surface)}.tp-chipgroup{gap:var(--space-2);flex-direction:column;display:flex}.tp-chipgroup+.tp-chipgroup{margin-top:var(--space-4)}.tp-chipgroup-head{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.tp-chipgroup-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.tp-chipgroup-locked .tp-chipgroup-head .tp-h3{color:var(--text-muted)}.tp-filterchip{border-radius:var(--radius-md);background:var(--primary-soft);height:28px;color:var(--primary-text);align-items:center;gap:4px;padding:0 4px 0 10px;font-size:13px;font-weight:500;display:inline-flex}.tp-filterchip button{border-radius:var(--radius-sm);width:22px;height:22px;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.tp-filterchip button:hover{background:var(--surface-selected)}.tp-field{flex-direction:column;gap:6px;min-width:0;display:flex}.tp-label{color:var(--text);font-size:13px;font-weight:500;line-height:18px}.tp-label-opt{color:var(--text-muted);font-weight:400}.tp-help{color:var(--text-muted);font-size:13px;line-height:18px}.tp-help-error{color:var(--danger);align-items:flex-start;gap:6px;display:flex}.tp-help-success{color:var(--success);align-items:flex-start;gap:6px;display:flex}.tp-help .tp-icon{margin-top:1px}.tp-input,.tp-select,.tp-textarea{font:inherit;width:100%;height:var(--control-md);padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text);min-width:0}.tp-textarea{height:auto;padding:8px var(--space-3);resize:vertical}.tp-input::placeholder{color:var(--text-muted)}.tp-input:focus,.tp-select:focus,.tp-textarea:focus{outline:2px solid var(--focus);outline-offset:-1px;border-color:var(--focus)}.tp-input[aria-invalid=true]{border-color:var(--danger)}.tp-input[disabled],.tp-select[disabled]{background:var(--surface-subtle);color:var(--text-disabled)}.tp-input-mono{font-family:var(--font-mono);font-size:13px}.tp-select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-muted) 50%), linear-gradient(135deg, var(--text-muted) 50%, transparent 50%);background-position:calc(100% - 16px) 15px,calc(100% - 11px) 15px;background-repeat:no-repeat;background-size:5px 5px;padding-right:32px}.tp-inputgroup{align-items:stretch;display:flex}.tp-inputgroup .tp-input{border-top-right-radius:0;border-bottom-right-radius:0}.tp-inputgroup .tp-unit{border:1px solid var(--border-strong);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--surface-subtle);color:var(--text-muted);white-space:nowrap;border-left:0;align-items:center;padding:0 10px;font-size:13px;display:flex}.tp-search{position:relative}.tp-search .tp-icon{color:var(--text-muted);pointer-events:none;position:absolute;top:10px;left:10px}.tp-search .tp-input{padding-left:34px}.tp-check{cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;line-height:20px;display:inline-flex}.tp-check input{appearance:none;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;flex:none;place-content:center;width:16px;height:16px;margin:2px 0 0;display:grid}.tp-check input:checked,.tp-check input:indeterminate{background:var(--primary);border-color:var(--primary)}.tp-check input:checked:after{content:"";border:2px solid var(--on-primary);border-top:0;border-right:0;width:9px;height:5px;transform:rotate(-45deg)translate(1px,-1px)}.tp-check input:indeterminate:after{content:"";background:var(--on-primary);width:8px;height:2px}.tp-check input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.tp-check-text{flex-direction:column;gap:2px;display:flex}.tp-check-plain{margin:0}.tp-switch{cursor:pointer;align-items:center;gap:10px;display:inline-flex}.tp-switch input{appearance:none;background:var(--border-strong);cursor:pointer;border-radius:10px;flex:none;width:34px;height:20px;margin:0;transition:background .15s;position:relative}.tp-switch input:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px}.tp-switch input:checked{background:var(--primary)}.tp-switch input:checked:after{transform:translate(14px)}.tp-switch input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.tp-seg{border:1px solid var(--border-strong);border-radius:var(--radius-md);align-self:flex-start;display:inline-flex;overflow:hidden}.tp-seg button{font:inherit;background:var(--surface);height:34px;color:var(--text);cursor:pointer;border:0;padding:0 12px;font-size:13px}.tp-seg button+button{border-left:1px solid var(--border-strong)}.tp-seg button[aria-pressed=true]{background:var(--primary);color:var(--on-primary)}.tp-formgrid{gap:var(--space-5) var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tp-formgrid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.tp-span-2{grid-column:span 2}.tp-span-all{grid-column:1/-1}.tp-fieldset{gap:var(--space-4);border:0;flex-direction:column;margin:0;padding:0;display:flex}.tp-subfields{padding-left:var(--space-4);border-left:2px solid var(--border);margin-left:7px}.tp-notice{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid #0000;font-size:14px;display:flex}.tp-notice>.tp-icon{margin-top:2px}.tp-notice-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tp-notice-title{font-weight:600}.tp-notice-actions{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.tp-notice-info{background:var(--primary-soft);color:var(--text)}.tp-notice-info>.tp-icon,.tp-notice-info .tp-notice-title{color:var(--primary-text)}.tp-notice-success{background:var(--success-soft);color:var(--text)}.tp-notice-success>.tp-icon,.tp-notice-success .tp-notice-title{color:var(--success)}.tp-notice-warning{background:var(--warning-soft);color:var(--text)}.tp-notice-warning>.tp-icon,.tp-notice-warning .tp-notice-title{color:var(--warning)}.tp-notice-danger{background:var(--danger-soft);color:var(--text)}.tp-notice-danger>.tp-icon,.tp-notice-danger .tp-notice-title{color:var(--danger)}.tp-notice-compact{padding:8px 12px;font-size:13px;line-height:18px}.tp-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.tp-card-pad{padding:var(--space-6)}.tp-card-head{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.tp-card-body{padding:var(--space-6)}.tp-step{gap:var(--space-4);display:flex}.tp-step-num{background:var(--primary);width:28px;height:28px;color:var(--on-primary);border-radius:50%;flex:none;place-content:center;font-size:13px;font-weight:600;display:grid}.tp-step-num-done{background:var(--success-soft);color:var(--success)}.tp-step-num-todo{background:var(--surface-subtle);color:var(--text-muted)}.tp-step-body{gap:var(--space-3);flex-direction:column;flex:1;min-width:0;display:flex}.tp-dl{gap:8px var(--space-4);grid-template-columns:150px minmax(0,1fr);margin:0;font-size:14px;display:grid}.tp-dl dt{color:var(--text-muted);font-size:13px}.tp-dl dd{overflow-wrap:anywhere;min-width:0;margin:0}.tp-tablewrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:auto}.tp-table{border-collapse:separate;border-spacing:0;width:100%;font-size:14px}.tp-table th{z-index:1;text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);background:var(--surface-subtle);padding:10px var(--space-3);white-space:nowrap;border-bottom:1px solid var(--border);font-size:12px;font-weight:500;line-height:16px;position:sticky;top:0}.tp-table td{padding:0 var(--space-3);height:var(--row-height);border-bottom:1px solid var(--border);vertical-align:middle}.tp-table tbody tr:last-child td{border-bottom:0}.tp-table tbody tr{cursor:default}.tp-table-clickable tbody tr{cursor:pointer}.tp-table tbody tr:hover td{background:var(--surface-hover)}.tp-table tbody tr[aria-selected=true] td{background:var(--surface-selected)}.tp-table tbody tr[data-active=true] td{background:var(--surface-selected);box-shadow:inset 0 1px 0 var(--primary), inset 0 -1px 0 var(--primary)}.tp-table .tp-col-check{width:40px;padding-right:0}.tp-table .tp-right{text-align:right}.tp-table .tp-nowrap{white-space:nowrap}.tp-table .tp-ellipsis{text-overflow:ellipsis;white-space:nowrap;max-width:320px;overflow:hidden}.tp-table-sub{color:var(--text-muted);font-size:12px;line-height:16px;display:block}.tp-table-chips{flex-wrap:nowrap;gap:4px;display:flex}.tp-tablefoot{align-items:center;gap:var(--space-3);padding:10px var(--space-3);border-top:1px solid var(--border);color:var(--text-muted);flex-wrap:wrap;font-size:13px;display:flex}.tp-pager{align-items:center;gap:4px;display:inline-flex}.tp-pager button{font:inherit;border-radius:var(--radius-md);min-width:30px;height:30px;color:var(--text);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;padding:0 8px;font-size:13px}.tp-pager button:hover{background:var(--surface-hover)}.tp-pager button[aria-current=page]{border-color:var(--primary);color:var(--primary-text);font-weight:600}.tp-pager button[disabled]{opacity:.4;cursor:not-allowed}.tp-pager-gap{color:var(--text-muted);padding:0 4px}.tp-counters{gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.tp-counter{font:inherit;text-align:left;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.tp-counter:hover{background:var(--surface-hover)}.tp-counter[aria-pressed=true]{border-color:var(--primary);background:var(--surface-selected);box-shadow:inset 0 0 0 1px var(--primary)}.tp-counter-label{color:var(--text-muted);align-items:center;gap:6px;font-size:13px;display:flex}.tp-counter-dot{background:currentColor;border-radius:50%;width:8px;height:8px}.tp-counter-value{font-variant-numeric:tabular-nums;font-size:22px;font-weight:600;line-height:30px}.tp-counter-neutral .tp-counter-dot{color:var(--neutral)}.tp-counter-info .tp-counter-dot{color:var(--info)}.tp-counter-success .tp-counter-dot{color:var(--success)}.tp-counter-danger .tp-counter-dot{color:var(--danger)}.tp-counter-warning .tp-counter-dot{color:var(--warning)}.tp-counter-danger .tp-counter-value{color:var(--danger)}.tp-counter-warning .tp-counter-value{color:var(--warning)}.tp-filterbar{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.tp-filterbar .tp-field{min-width:140px}.tp-filterbar .tp-grow{flex:260px}.tp-activefilters{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.tp-selbar{align-items:center;gap:var(--space-3);border-radius:var(--radius-lg);background:var(--primary);color:var(--on-primary);box-shadow:var(--shadow-lg);flex-wrap:wrap;padding:8px 8px 8px 16px;display:flex}.tp-selbar-count{font-variant-numeric:tabular-nums;font-weight:600}.tp-selbar .tp-btn{color:var(--on-primary);background:0 0;border-color:#ffffff8c}.tp-selbar .tp-btn:hover{background:var(--primary-hover)}.tp-selbar .tp-btn:focus-visible{outline-color:var(--on-primary)}.tp-selbar .tp-btn-ghost{border-color:#0000}.tp-progress{border-radius:var(--radius-pill);background:var(--surface-subtle);min-width:60px;height:6px;overflow:hidden}.tp-progress-bar{border-radius:inherit;background:var(--primary);height:100%;transition:width .3s}.tp-progress-success .tp-progress-bar{background:var(--success)}.tp-progress-danger .tp-progress-bar{background:var(--danger)}.tp-progress-indet .tp-progress-bar{animation:1.2s ease-in-out infinite tp-indet;width:35%!important}@keyframes tp-indet{0%{transform:translate(-100%)}to{transform:translate(300%)}}.tp-fraction{font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-size:13px;display:inline-flex}.tp-fraction .tp-progress{width:56px}.tp-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:16px;height:16px;animation:.8s linear infinite tp-spin;display:inline-block}.tp-spinner-lg{border-width:3px;width:28px;height:28px}@keyframes tp-spin{to{transform:rotate(360deg)}}.tp-skeleton{border-radius:var(--radius-sm);background:var(--surface-subtle);height:12px;animation:1.4s ease-in-out infinite tp-sk;display:block}@keyframes tp-sk{50%{opacity:.45}}.tp-loading{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-12) var(--space-6);color:var(--text-muted);display:flex}.tp-empty{text-align:center;align-items:center;gap:var(--space-2);padding:var(--space-12) var(--space-6);flex-direction:column;max-width:520px;margin:0 auto;display:flex}.tp-empty-icon{background:var(--surface-subtle);width:44px;height:44px;color:var(--text-muted);margin-bottom:var(--space-2);border-radius:50%;place-content:center;display:grid}.tp-empty-icon .tp-icon{width:22px;height:22px}.tp-empty-title{font-size:15px;font-weight:600}.tp-empty-text{color:var(--text-muted)}.tp-empty-actions{margin-top:var(--space-3);gap:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.tp-drop{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-6);border:2px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);text-align:center;cursor:pointer;flex-direction:column;min-height:180px;transition:background .12s,border-color .12s;display:flex}.tp-drop:hover,.tp-drop[data-over=true]{border-color:var(--primary);background:var(--primary-soft)}.tp-drop[aria-disabled=true]{cursor:not-allowed;background:var(--surface-subtle);border-color:var(--border)}.tp-drop-icon{color:var(--primary-text)}.tp-drop-icon .tp-icon{width:28px;height:28px}.tp-drop-title{font-size:15px;font-weight:600}.tp-drop-hint{color:var(--text-muted);max-width:560px;font-size:13px;line-height:18px}.tp-drop[aria-disabled=true] .tp-drop-icon{color:var(--text-disabled)}.tp-filelist{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;display:flex}.tp-file{align-items:center;gap:var(--space-4);padding:10px var(--space-4);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1.6fr) 80px minmax(140px,1fr) minmax(170px,1fr) 120px;display:grid}.tp-file:last-child{border-bottom:0}.tp-file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.tp-file-size{color:var(--text-muted);text-align:right;font-variant-numeric:tabular-nums;font-size:13px}.tp-file-id{flex-direction:column;line-height:18px;display:flex}.tp-file-origin{color:var(--text-muted);font-size:12px}.tp-file-status{justify-self:end}.tp-file-done{color:var(--text-muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.tp-file-done .tp-icon{color:var(--success)}.tp-compare{table-layout:fixed}.tp-compare td{overflow-wrap:anywhere;height:auto;padding-top:8px;padding-bottom:8px}.tp-file-query{align-items:center;gap:var(--space-3);border-radius:var(--radius-md);background:var(--warning-soft);flex-wrap:wrap;grid-column:1/-1;padding:8px 12px;display:flex}.tp-file-query-text{flex:260px;font-size:13px;line-height:18px}.tp-file-query-text strong{color:var(--warning)}.tp-filelist-head{gap:var(--space-4);padding:10px var(--space-4);background:var(--surface-subtle);border-bottom:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;grid-template-columns:minmax(0,1.6fr) 80px minmax(140px,1fr) minmax(170px,1fr) 120px;display:grid}.tp-overlay{background:var(--overlay);padding:var(--space-6);z-index:50;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.tp-overlay-inline{position:absolute}.tp-dialog{background:var(--surface);width:100%;max-width:480px;max-height:calc(100% - 32px);color:var(--text);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--border);flex-direction:column;display:flex}.tp-dialog-lg{max-width:760px}.tp-dialog-head{align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-6) var(--space-3);display:flex}.tp-dialog-body{padding:var(--space-2) var(--space-6) var(--space-5);gap:var(--space-4);flex-direction:column;display:flex;overflow:auto}.tp-dialog-foot{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-6);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.tp-dialog-danger .tp-dialog-head .tp-h2{color:var(--danger)}.tp-panel{width:var(--panel-width);background:var(--surface);border-left:1px solid var(--border);max-width:100%;box-shadow:var(--shadow-lg);z-index:40;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0}.tp-panel-head{align-items:flex-start;gap:var(--space-3);padding:var(--space-5) var(--space-6) var(--space-4);border-bottom:1px solid var(--border);display:flex}.tp-panel-body{padding:var(--space-5) var(--space-6);gap:var(--space-6);flex-direction:column;flex:1;display:flex;overflow:auto}.tp-panel-foot{gap:var(--space-2);padding:var(--space-4) var(--space-6);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.tp-section-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0 0 var(--space-3);font-size:12px;font-weight:500;line-height:16px}.tp-disclosure{border:1px solid var(--border);border-radius:var(--radius-md)}.tp-disclosure>summary{cursor:pointer;align-items:center;gap:8px;padding:10px 12px;font-weight:500;list-style:none;display:flex}.tp-disclosure>summary::-webkit-details-marker{display:none}.tp-disclosure>summary .tp-icon{color:var(--text-muted);transition:transform .15s}.tp-disclosure[open]>summary .tp-icon:first-child{transform:rotate(90deg)}.tp-disclosure>summary:hover{background:var(--surface-hover)}.tp-disclosure-body{border-top:1px solid var(--border)}.tp-code{font-family:var(--font-mono);background:var(--surface-subtle);color:var(--text);white-space:pre;border-radius:var(--radius-md);max-height:320px;margin:0;padding:12px 14px;font-size:12px;line-height:18px;overflow:auto}.tp-disclosure-body .tp-code{border-radius:0 0 var(--radius-md) var(--radius-md)}.tp-code-line-warn{color:var(--warning)}.tp-code-line-err{color:var(--danger)}.tp-code-line-ok{color:var(--success)}.tp-copy{align-items:stretch;display:flex}.tp-copy-value{min-width:0;height:var(--control-md);font-family:var(--font-mono);background:var(--surface-subtle);border:1px solid var(--border-strong);border-radius:var(--radius-md) 0 0 var(--radius-md);white-space:nowrap;text-overflow:ellipsis;border-right:0;flex:1;align-items:center;padding:0 12px;font-size:13px;display:flex;overflow:hidden}.tp-copy .tp-btn{border-radius:0 var(--radius-md) var(--radius-md) 0}.tp-tabs{border-bottom:1px solid var(--border);gap:2px;display:flex;overflow-x:auto}.tp-tab{font:inherit;height:40px;color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 14px;font-weight:500}.tp-tab:hover{color:var(--text)}.tp-tab[aria-selected=true]{color:var(--primary-text);border-bottom-color:var(--primary)}.tp-sidenav{flex-direction:column;gap:2px;display:flex}.tp-sidenav button{font:inherit;text-align:left;border-radius:var(--radius-md);height:36px;color:var(--text);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 12px;display:flex}.tp-sidenav button .tp-icon{color:var(--text-muted)}.tp-sidenav button:hover{background:var(--surface-hover)}.tp-sidenav button[aria-current=page]{background:var(--primary-soft);color:var(--primary-text);font-weight:600}.tp-sidenav button[aria-current=page] .tp-icon{color:var(--primary-text)}.tp-header{height:var(--header-height);background:var(--header-bg);color:var(--header-text);align-items:center;gap:var(--space-6);padding:0 var(--space-6);z-index:30;display:flex;position:relative}.tp-header :focus-visible{outline-color:var(--header-text)}.tp-brand{color:inherit;flex:none;align-items:center;gap:14px;text-decoration:none;display:flex}.tp-brand img{width:auto;height:30px;display:block}.tp-brand-sep{background:var(--header-muted);opacity:.5;width:1px;height:24px}.tp-brand-name{letter-spacing:.01em;font-size:16px;font-weight:600}.tp-nav{align-items:center;gap:2px;height:100%;display:flex}.tp-nav button{font:inherit;border-radius:var(--radius-md);height:36px;color:var(--header-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 12px;font-weight:500;display:inline-flex}.tp-nav button:hover,.tp-nav button[aria-current=page]{color:var(--header-text);background:var(--header-active)}.tp-user{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.tp-user-who{margin-right:var(--space-2);flex-direction:column;align-items:flex-end;line-height:16px;display:flex}.tp-user-name{font-size:13px;font-weight:500}.tp-user-role{color:var(--header-muted);font-size:12px}.tp-header .tp-hbtn{font:inherit;border-radius:var(--radius-md);height:32px;color:var(--header-text);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:0 10px;font-size:13px;display:inline-flex}.tp-header .tp-hbtn:hover{background:var(--header-active)}.tp-app{background:var(--bg);flex-direction:column;min-height:100vh;display:flex;position:relative}.tp-main{width:100%;max-width:var(--content-max);padding:var(--space-6) var(--space-8) var(--space-12);gap:var(--space-5);flex-direction:column;flex:1;margin:0 auto;display:flex;position:relative}.tp-pagehead{align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.tp-pagehead-text{flex-direction:column;gap:2px;display:flex}.tp-pagehead-actions{gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.tp-breadcrumb{color:var(--text-muted);align-items:center;gap:6px;font-size:13px;display:flex}.tp-split{gap:var(--space-6);grid-template-columns:220px minmax(0,1fr);align-items:start;display:grid}.tp-two{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.tp-aside-layout{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 360px;align-items:start;display:grid}.tp-login{background:var(--surface);grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100vh;display:grid}.tp-login-brand{background:var(--header-bg);color:var(--header-text);padding:var(--space-12);flex-direction:column;justify-content:space-between;display:flex}.tp-login-brand img{width:min(420px,100%);height:auto}.tp-login-brand p{color:var(--header-muted);max-width:420px;margin:0;font-size:14px}.tp-login-form{padding:var(--space-12) var(--space-6);justify-content:center;align-items:center;display:flex}.tp-login-box{gap:var(--space-5);flex-direction:column;width:100%;max-width:380px;display:flex}.tp-display{letter-spacing:-.01em;color:var(--primary-text);margin:0;font-size:28px;font-weight:600;line-height:36px}@media (width<=1024px){.tp-main{padding:var(--space-5) var(--space-6) var(--space-12)}.tp-header{gap:var(--space-3);padding:0 var(--space-4)}.tp-brand-sep,.tp-brand-name{display:none}.tp-brand img{height:26px}.tp-nav button{padding:0 10px}.tp-nav-label-opt,.tp-user-who,.tp-hbtn-label{display:none}.tp-counters{gap:var(--space-2);grid-template-columns:repeat(5,minmax(0,1fr))}.tp-counter{padding:10px}.tp-counter-value{font-size:18px;line-height:24px}.tp-hide-tablet{display:none!important}.tp-split{grid-template-columns:minmax(0,1fr)}.tp-split>.tp-sidenav{flex-direction:row;overflow-x:auto}.tp-split>.tp-sidenav button{flex:none}.tp-aside-layout{grid-template-columns:minmax(0,1fr)}.tp-formgrid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.tp-file,.tp-filelist-head{grid-template-columns:minmax(0,1fr) 110px minmax(150px,1fr) 110px}.tp-file-size{display:none}.tp-panel{width:min(var(--panel-width), 100%)}.tp-login{grid-template-columns:minmax(0,1fr)}.tp-login-brand{padding:var(--space-8) var(--space-6);gap:var(--space-6)}.tp-login-brand img{width:260px}}@media (width<=720px){.tp-counters{grid-template-columns:repeat(3,minmax(0,1fr))}.tp-formgrid,.tp-formgrid-3,.tp-two{grid-template-columns:minmax(0,1fr)}.tp-span-2{grid-column:auto}.tp-file,.tp-filelist-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tp-dl{grid-template-columns:minmax(0,1fr);gap:2px}.tp-dl dd{margin-bottom:8px}}.tp-hmenu{position:relative}.tp-hmenu-list{right:0;top:calc(100% + var(--space-1));min-width:168px;padding:var(--space-1);background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:60;flex-direction:column;display:flex;position:absolute}.tp-hmenu-list button{font:inherit;align-items:center;gap:var(--space-2);height:var(--control-md);padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.tp-hmenu-list button:hover{background:var(--surface-hover)}.tp-hmenu-list button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.tp-hmenu-list button[aria-checked=true]{color:var(--primary-text);font-weight:500}.tp-hmenu-check{width:var(--space-4);display:inline-flex}.tp-lsel{display:inline-flex;position:relative}.tp-lsel-field{width:100%;display:flex}.tp-flag{width:var(--space-5);height:14px;box-shadow:0 0 0 1px var(--border);border-radius:2px;flex:none;display:block}.tp-lsel-field .tp-lsel-btn{font:inherit;width:100%;height:var(--control-md);padding:0 var(--space-3);align-items:center;gap:var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text);cursor:pointer;text-align:left;display:flex}.tp-lsel-field .tp-lsel-btn:focus-visible{outline:2px solid var(--focus);outline-offset:-1px;border-color:var(--focus)}.tp-lsel-field .tp-lsel-btn[aria-expanded=true]{border-color:var(--focus)}.tp-lsel-value{white-space:nowrap;flex:1;min-width:0}.tp-lsel-chevron{color:var(--text-muted);flex:none;transition:transform .12s}.tp-lsel-btn[aria-expanded=true] .tp-lsel-chevron{transform:rotate(180deg)}.tp-header .tp-lsel-chevron{color:var(--header-muted)}.tp-header .tp-flag{box-shadow:0 0 0 1px var(--header-muted)}.tp-lsel-list{top:calc(100% + var(--space-1));min-width:100%;padding:var(--space-1);background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:60;flex-direction:column;margin:0;list-style:none;display:flex;position:absolute;left:0}.tp-lsel-list[hidden]{display:none}.tp-lsel-header .tp-lsel-list{min-width:168px;left:auto;right:0}.tp-lsel-list [role=option]{align-items:center;gap:var(--space-2);height:var(--control-md);padding:0 var(--space-3);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;display:flex}.tp-lsel-list [role=option][data-active=true]{background:var(--surface-hover)}.tp-lsel-list[data-keys=true] [role=option][data-active=true]{outline:2px solid var(--focus);outline-offset:-2px}.tp-lsel-list [role=option][aria-selected=true]{color:var(--primary-text);font-weight:500}.tp-lsel-name{flex:1}.tp-lsel-check{width:var(--space-4);display:inline-flex}.tp-panel{position:fixed}.tp-panel-titles{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.tp-text-danger{color:var(--danger)}.tp-text-warning{color:var(--warning)}.tp-text-success{color:var(--success)}.tp-strong{font-weight:500}.tp-gap-lg{gap:var(--space-6)}.tp-gap-md{gap:var(--space-4)}.tp-gap-sm{gap:var(--space-3)}.tp-gap-xs{gap:var(--space-1)}.tp-nowrap-row{flex-wrap:nowrap}.tp-pull-up{margin-top:calc(-1 * var(--space-1))}.tp-mt-2{margin-top:var(--space-2)}.tp-m-0{margin:0}.tp-mb-2{margin:0 0 var(--space-2)}.tp-sticky{top:var(--space-4);position:sticky}.tp-selbar-sticky{bottom:var(--space-4);z-index:20;position:sticky}.tp-foot-start{justify-content:flex-start}.tp-foot-stretch{justify-content:stretch}.tp-foot-stretch .tp-btn{flex:1}.tp-btn-full{width:100%}.tp-btn-group-end{flex-wrap:nowrap;justify-content:flex-end}.tp-link-plain{color:var(--text);text-align:left;font-weight:500;text-decoration:none}.tp-stat{font-size:22px;font-weight:600;line-height:30px}.tp-block{display:block}.tp-maxw-field{max-width:420px}.tp-inputgroup .tp-btn{border-left:0;border-top-left-radius:0;border-bottom-left-radius:0}.tp-compare{margin-top:var(--space-2);background:0 0}.tp-compare th{background:0 0}.tp-placeholder-chip{margin-left:var(--space-2)}.tp-file-status-head{justify-self:end}.tp-file-query-error{background:var(--danger-soft)}.tp-legend{margin-bottom:var(--space-3)}.tp-center-page{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;display:flex}.tp-pagesize{align-items:center;gap:var(--space-2);display:inline-flex}.tp-pagesize .tp-select{width:auto;height:var(--control-sm)}.tp-codeblock-wrap{min-width:0}.tp-sechead{align-items:flex-end}.tp-sechead-text{gap:var(--space-1);flex-direction:column;display:flex}a.tp-btn{text-decoration:none}.tp-text-info{color:var(--info)}.tp-text{color:var(--text)}.tp-mt-1{margin-top:var(--space-1)}.tp-col-24{width:24%}.tp-col-38{width:38%}.tp-minw-0{min-width:0}.tp-chip-tag{height:16px;padding:0 var(--space-1);border-radius:var(--radius-sm);background:var(--success-soft);color:var(--success);white-space:nowrap;align-items:center;font-size:11px;font-weight:500;display:inline-flex}.tp-chip-muted:not([aria-pressed=true]){color:var(--text-muted);border-style:dashed}.tp-chip[aria-disabled=true] .tp-chip-tag{background:var(--surface-subtle);color:var(--text-disabled)}.tp-login-lang{padding-top:var(--space-2)}.tp-doc-errors{padding-left:var(--space-4);max-height:240px;margin:0;overflow:auto}.tp-doc-errors li{margin:2px 0}.tp-input-time{width:96px}.tp-login-fields{gap:var(--space-5);flex-direction:column;display:flex}.tp-code-input{letter-spacing:.15em;max-width:180px;font-size:20px}.tp-mfa-step{align-items:flex-start;gap:var(--space-3);display:flex}.tp-mfa-num{width:var(--space-6);height:var(--space-6);background:var(--neutral-soft);color:var(--text);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:inline-flex}.tp-mfa-qr{border:1px solid var(--border);border-radius:var(--radius-md);align-self:flex-start;line-height:0}.tp-mfa-qr img{width:200px;height:200px;image-rendering:pixelated}.tp-recovery-codes{padding:var(--space-3) var(--space-4);gap:var(--space-2) var(--space-6);background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;font-size:15px;list-style:none;display:grid}.tp-kv{gap:var(--space-2) var(--space-4);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.tp-kv dt{color:var(--text-muted)}.tp-kv dd{margin:0}.tp-header .tp-hbtn[aria-current=page]{background:var(--header-active)}.tp-card-section{border-top:1px solid var(--border)}.tp-mb-0{margin-bottom:0}.tp-header .tp-hbtn{white-space:nowrap}.tp-secret-row{align-items:center;gap:var(--space-2);display:flex}.tp-secret{min-width:0;font-family:var(--font-mono);letter-spacing:.04em;padding:var(--space-2) var(--space-3);background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-md);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;flex:1;font-size:14px;line-height:20px}.tp-badge-stack{align-items:flex-start;gap:var(--space-1);padding:var(--space-2) 0;flex-direction:column;display:inline-flex}
