.tp-button{align-items:center;border:1px solid transparent;border-radius:var(--r-control);box-shadow:var(--sh-btn);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:14px;font-weight:600;gap:var(--sp-2);justify-content:center;line-height:20px;padding:0 var(--sp-4);transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease,filter .14s ease,opacity .14s ease,transform .14s ease;white-space:nowrap}.tp-button:not(:disabled):active{transform:translateY(.5px)}.tp-button:focus-visible{box-shadow:var(--color-focus-ring);outline:0}.tp-button:disabled{color:var(--color-text-disabled);cursor:not-allowed;opacity:.58}.tp-button--sm{height:28px;min-width:28px}.tp-button--md{height:34px;min-width:34px}.tp-button--lg{font-size:15px;height:40px;min-width:40px;padding:0 var(--sp-5)}.tp-button--primary{background:var(--color-inverse-gradient);color:var(--color-text-inverse)}.tp-button--primary:not(:disabled):hover{filter:brightness(1.18)}.tp-button--primary:not(:disabled):active{filter:brightness(1.05)}.tp-button--accent{background:var(--color-accent-gradient);box-shadow:var(--sh-accent);color:var(--color-text-inverse)}.tp-button--accent:not(:disabled):hover{filter:brightness(1.08)}.tp-button--accent:not(:disabled):active{filter:brightness(.96)}.tp-button--secondary{background:var(--color-bg-surface);border-color:var(--color-border);color:var(--color-text-primary)}.tp-button--secondary:not(:disabled):hover{background:var(--color-bg-muted);border-color:var(--color-border-strong)}.tp-button--ghost{background:transparent;box-shadow:none;color:var(--color-text-body)}.tp-button--ghost:not(:disabled):hover{background:var(--color-bg-muted);color:var(--color-text-primary)}.tp-button--danger{background:var(--color-bg-surface);border-color:var(--color-danger);color:var(--color-danger)}.tp-button--danger:not(:disabled):hover{background:var(--color-danger-bg)}.tp-button--icon-only{height:28px;min-width:28px;padding:0;width:28px}.tp-button--icon-only.tp-button--lg,.tp-button--icon-only.tp-button--md,.tp-button--icon-only.tp-button--sm{height:28px;min-width:28px;width:28px}.tp-app-dialog__scrim{align-items:center;animation:tp-app-dialog-fade .14s ease-out;background:#14151475;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:var(--sp-5);position:fixed;z-index:5000}.tp-app-dialog{animation:tp-app-dialog-enter .18s cubic-bezier(.2,.8,.2,1);background:var(--color-bg-surface);border:1px solid var(--color-border-hairline);border-radius:var(--r-xl, 18px);box-shadow:var(--sh-lg);box-sizing:border-box;display:grid;gap:var(--sp-5);max-width:100%;padding:var(--sp-6);position:relative;width:440px}.tp-app-dialog__close{align-items:center;background:transparent;border:0;border-radius:var(--r-control);color:var(--color-text-muted);cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;position:absolute;right:var(--sp-4);top:var(--sp-4);width:32px}.tp-app-dialog__close:hover{background:var(--color-bg-muted);color:var(--color-text-primary)}.tp-app-dialog__close:focus-visible{box-shadow:var(--color-focus-ring);outline:0}.tp-app-dialog__heading{align-items:flex-start;display:flex;gap:var(--sp-3);padding-right:var(--sp-6)}.tp-app-dialog__icon{align-items:center;background:var(--color-bg-muted);border-radius:12px;color:var(--color-text-body);display:flex;flex:0 0 auto;height:40px;justify-content:center;width:40px}.tp-app-dialog--danger .tp-app-dialog__icon{background:var(--color-danger-bg);color:var(--color-danger)}.tp-app-dialog--warning .tp-app-dialog__icon{background:var(--color-warning-bg);color:var(--color-warning)}.tp-app-dialog__heading h2{color:var(--color-text-primary);font-family:var(--font-display);font-size:18px;line-height:24px;margin:0}.tp-app-dialog__heading p{color:var(--color-text-muted);font-size:13px;line-height:20px;margin:var(--sp-1) 0 0;white-space:pre-line}.tp-app-dialog__field{display:grid;gap:var(--sp-2)}.tp-app-dialog__field span{color:var(--color-text-body);font-size:12px;font-weight:700}.tp-app-dialog__field input{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--r-control);color:var(--color-text-primary);font:inherit;height:40px;outline:0;padding:0 var(--sp-3)}.tp-app-dialog__field input:focus{border-color:var(--color-accent);box-shadow:var(--color-focus-ring)}.tp-app-dialog__actions{display:flex;gap:var(--sp-2);justify-content:flex-end}@keyframes tp-app-dialog-fade{0%{opacity:0}to{opacity:1}}@keyframes tp-app-dialog-enter{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 560px){.tp-app-dialog__scrim{align-items:flex-end;padding:var(--sp-3)}.tp-app-dialog{border-radius:var(--r-xl, 18px);padding:var(--sp-5);width:100%}}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/archivo-latin-700-normal-D9cHMWGj.woff2) format("woff2"),url(/assets/archivo-latin-700-normal-lT5TFe7H.woff) format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/archivo-latin-800-normal-cB6v3kRN.woff2) format("woff2"),url(/assets/archivo-latin-800-normal-DZa_k145.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff) format("woff")}:root{--n-0: #ffffff;--n-25: #fafbfb;--n-50: #f5f6f6;--n-100: #eceeed;--n-150: #e3e5e4;--n-200: #dcdedd;--n-300: #c6c9c8;--n-400: #a4a7a6;--n-500: #828584;--n-600: #5e6160;--n-700: #3c3e3d;--n-800: #232524;--n-900: #141514;--n-1000: #000000;--red-50: #fce7ec;--red-100: #f8c2ce;--red-300: #ec5b78;--red-400: #e42953;--red-500: #d6002e;--red-600: #be0029;--red-700: #9c0022;--red-800: #76001a;--ok: #1e8e4e;--ok-bg: #e7f3ec;--warn: #b7791f;--warn-bg: #fbf1df;--danger: #d6002e;--danger-bg: #fce7ec;--info: #3c3e3d;--info-bg: #eceeed;--focus: 0 0 0 3px rgba(214, 0, 46, .22);--color-accent: var(--red-500);--color-accent-hover: var(--red-600);--color-accent-active: var(--red-700);--color-accent-subtle: var(--red-50);--color-accent-muted: var(--red-300);--color-accent-faint: rgba(214, 0, 46, .16);--color-bg-app: var(--n-25);--color-bg-sidebar: var(--n-900);--color-bg-surface: var(--n-0);--color-bg-canvas: var(--n-200);--color-bg-muted: var(--n-50);--color-bg-inverse: var(--n-1000);--color-text-primary: var(--n-800);--color-text-body: var(--n-700);--color-text-muted: var(--n-600);--color-text-subtle: var(--n-500);--color-text-disabled: var(--n-400);--color-text-inverse: var(--n-0);--color-border: var(--n-300);--color-border-hairline: var(--n-150);--color-border-strong: var(--n-400);--color-focus-ring: var(--focus);--color-success: var(--ok);--color-success-bg: var(--ok-bg);--color-warning: var(--warn);--color-warning-bg: var(--warn-bg);--color-danger: var(--danger);--color-danger-bg: var(--danger-bg);--color-info: var(--info);--color-info-bg: var(--info-bg);--color-browse-app: #f3f1ed;--color-browse-surface: #ffffff;--color-browse-inset: #ece9e3;--color-browse-inset-strong: #e6e2db;--color-browse-border: #e0dcd4;--color-browse-border-strong: #cdc7bd;--color-browse-text: #403b34;--color-browse-text-primary: #191512;--color-browse-text-muted: #6a645b;--color-browse-text-subtle: #938c82;--color-browse-accent-bg: #fce9ed;--color-browse-accent-border: #f1bcc7;--color-chart-red: #e42953;--color-chart-green: #22a559;--color-chart-orange: #f97316;--color-chart-blue: #3b82f6;--color-chart-violet: #7c3aed;--color-chart-teal: #13b8a6;--color-chart-red-bg: #fde8ee;--color-chart-green-bg: #e7f7ed;--color-chart-orange-bg: #fff0db;--color-chart-blue-bg: #dbeafe;--color-chart-violet-bg: #efe7ff;--color-chart-teal-bg: #cffafe;--color-media-scrim: rgba(20, 21, 20, .55);--color-media-scrim-strong: rgba(20, 21, 20, .72);--color-media-caption: linear-gradient(transparent, rgba(10, 5, 6, .82));--color-on-media: #fff;--color-on-media-border: rgba(255, 255, 255, .25);--color-on-dark: #fff;--color-on-dark-muted: rgba(255, 255, 255, .55);--color-on-dark-subtle: rgba(255, 255, 255, .45);--color-on-dark-faint: rgba(255, 255, 255, .06);--color-chart-grid-on-dark: rgba(255, 255, 255, .1);--color-inverse-gradient: linear-gradient(180deg, var(--n-800), var(--n-1000));--color-accent-gradient: linear-gradient(180deg, var(--red-400), var(--red-600));--color-avatar-gradient: linear-gradient(140deg, var(--n-700), var(--n-900));--font-sans: "PingFang SC", "Noto Sans SC", "Source Han Sans SC", system-ui, sans-serif;--font-display: "Archivo", "PingFang SC", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--sp-20: 80px;--r-none: 0;--r-sm: 2px;--r-md: 4px;--r-lg: 6px;--r-control: 10px;--r-xl: 14px;--r-2xl: 20px;--r-full: 9999px;--sh-sm: 0 1px 2px rgba(20, 21, 20, .06);--sh-md: 0 4px 12px rgba(20, 21, 20, .1);--sh-lg: 0 16px 40px rgba(20, 21, 20, .16);--sh-btn: 0 1px 2px rgba(20, 21, 20, .1);--sh-card: 0 2px 6px rgba(20, 21, 20, .06), 0 14px 34px rgba(20, 21, 20, .1);--sh-accent: 0 1px 2px rgba(118, 0, 26, .4), 0 4px 12px rgba(214, 0, 46, .22);--sh-dock: 0 2px 8px rgba(20, 21, 20, .06), 0 18px 50px rgba(20, 21, 20, .16);--z-content: 1;--z-sticky: 20;--z-popover: 40;--z-drawer: 80;--z-modal: 100;--z-onboarding: 120}*{box-sizing:border-box}html{height:100%;line-height:1.5;overflow-x:hidden;scrollbar-gutter:stable;-webkit-text-size-adjust:100%}body{background:var(--color-bg-app);color:var(--color-text-body);font-family:var(--font-sans);font-size:14px;line-height:1.5;margin:0;min-height:100%;overflow-x:hidden}#root{min-height:100%;min-width:0}@supports (overflow: clip){html,body{overflow-x:clip}}img,svg,video,canvas,audio,iframe,embed,object{display:block}button,input,textarea,select{font:inherit}
