@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap";:root{--t-purple: #2400A1;--t-purple-2: #3a1ec0;--t-purple-3: #6c4cff;--t-purple-4: #ede9ff;--t-purple-5: #f7f5ff;--t-green: #03E262;--t-green-2: #00b84d;--t-green-3: #d6fbe4;--t-teal: #11867C;--t-teal-2: #0c6b62;--t-teal-3: #d6f3ef;--t-blue: #1656d1;--t-blue-2: #0e3fa0;--t-blue-3: #dbe6fb;--t-ink: #0e0a2c;--t-ink-2: #2a2347;--t-ink-3: #4a4565;--t-ink-4: #6f6a85;--t-ink-5: #9a96ab;--t-line: #e7e4ee;--t-line-2: #efedf5;--t-bg: #f7f6fb;--t-bg-2: #fbfafd;--t-paper: #ffffff;--t-success: #03E262;--t-warn: #f5a524;--t-danger: #e5345a;--t-info: #1656d1;--g-button: linear-gradient(92deg, #2400A1 0%, #11867C 50%, #03E262 100%);--g-button-h: linear-gradient(92deg, #1a0080 0%, #0c6b62 50%, #00b84d 100%);--g-header: linear-gradient(95deg, #2400A1 0%, #1656d1 55%, #11867C 100%);--g-bg-soft: linear-gradient(160deg, #f3f0ff 0%, #ecfff3 100%);--g-card: linear-gradient(160deg, #ffffff 0%, #f7f5ff 100%);--g-tab: linear-gradient(92deg, #2400A1 0%, #6c4cff 100%);--g-tableh: linear-gradient(92deg, #2400A1 0%, #3a1ec0 100%);--g-accent: linear-gradient(92deg, #03E262 0%, #11867C 100%);--font-sans: "Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--r-1: 6px;--r-2: 10px;--r-3: 14px;--r-4: 18px;--r-5: 24px;--r-pill: 999px;--sh-1: 0 1px 2px rgba(36, 0, 161, .06);--sh-2: 0 4px 16px rgba(36, 0, 161, .08), 0 1px 2px rgba(14,10,44,.04);--sh-3: 0 18px 40px rgba(36, 0, 161, .12), 0 2px 6px rgba(14,10,44,.06);--sh-btn: 0 8px 20px rgba(36, 0, 161, .25);--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 64px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes t-shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.t-skel{background:linear-gradient(90deg,var(--t-line-2) 25%,#eeeaf8 50%,var(--t-line-2) 75%);background-size:1200px 100%;animation:t-shimmer 1.4s ease-in-out infinite;border-radius:6px;display:inline-block}.t-app{font-family:var(--font-sans);color:var(--t-ink);background:var(--t-bg);font-size:14px;line-height:1.5;letter-spacing:-.01em}.t-app *{box-sizing:border-box}.t-app input,.t-app select,.t-app textarea,.t-app button{font:inherit;color:inherit}.t-app h1,.t-app h2,.t-app h3,.t-app h4{margin:0;letter-spacing:-.02em;font-weight:700}.t-h1{font-size:28px;font-weight:800;letter-spacing:-.03em}.t-h2{font-size:22px;font-weight:700;letter-spacing:-.025em}.t-h3{font-size:17px;font-weight:700;letter-spacing:-.02em}.t-h4{font-size:14px;font-weight:700}.t-body{font-size:14px;color:var(--t-ink-2)}.t-meta{font-size:12px;color:var(--t-ink-4)}.t-label{font-size:11px;font-weight:600;color:var(--t-ink-4);letter-spacing:.06em;text-transform:uppercase}.t-mono{font-family:var(--font-mono);font-size:12px}.t-num{font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.t-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:var(--r-2);border:0;font-weight:600;font-size:13px;cursor:pointer;transition:transform .12s ease,box-shadow .15s ease,filter .15s ease;white-space:nowrap}.t-btn-primary{background:#4f2ee8;color:#fff!important;box-shadow:0 6px 14px #4f2ee852,0 1px 2px #4f2ee833,inset 0 1px #fff3;border:1px solid rgba(255,255,255,.1)}.t-btn-primary:hover{background:#5e3ff0;transform:translateY(-1px);box-shadow:0 10px 22px #4f2ee86b,0 2px 4px #4f2ee840,inset 0 1px #ffffff40}.t-btn-primary:active{transform:translateY(0);box-shadow:0 2px 6px #4f2ee859}.t-btn-ghost{background:var(--t-paper);color:var(--t-ink);border:1px solid var(--t-line)}.t-btn-ghost:hover{background:var(--t-purple-5);border-color:var(--t-purple-4)}.t-btn-soft{background:var(--t-purple-5);color:var(--t-purple);border:1px solid var(--t-purple-4)}.t-btn-soft:hover{background:var(--t-purple-4)}.t-btn-icon{width:32px;height:32px;padding:0;justify-content:center;background:var(--t-paper);border:1px solid var(--t-line);color:var(--t-ink-3)}.t-btn-icon:hover{background:var(--t-purple-5);color:var(--t-purple);border-color:var(--t-purple-4)}.t-btn-sm{padding:7px 12px;font-size:12px;border-radius:var(--r-1)}.t-card{background:var(--t-paper);border:1px solid var(--t-line);border-radius:var(--r-3);box-shadow:var(--sh-1)}.t-card-grad{background:var(--g-card)}.t-card-pad{padding:20px}.t-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--r-pill);font-size:11px;font-weight:600;letter-spacing:.02em}.t-pill-dot{width:6px;height:6px;border-radius:50%;display:inline-block}.t-pill-pending{background:#fff3df;color:#8a5b00}.t-pill-pending .t-pill-dot{background:#f5a524}.t-pill-progress{background:var(--t-blue-3);color:var(--t-blue-2)}.t-pill-progress .t-pill-dot{background:var(--t-blue)}.t-pill-done{background:var(--t-green-3);color:#047a3b}.t-pill-done .t-pill-dot{background:var(--t-green-2)}.t-pill-stuck{background:#fde0e7;color:#a30f3a}.t-pill-stuck .t-pill-dot{background:var(--t-danger)}.t-pill-info{background:var(--t-purple-4);color:var(--t-purple)}.t-pill-info .t-pill-dot{background:var(--t-purple)}.t-input,.t-select,.t-textarea{width:100%;border:1px solid var(--t-line);background:var(--t-paper);border-radius:var(--r-2);padding:9px 12px;font-size:13px;color:var(--t-ink);transition:border-color .15s,box-shadow .15s}.t-input:focus,.t-select:focus,.t-textarea:focus{outline:none;border-color:var(--t-purple-3);box-shadow:0 0 0 3px #6c4cff2e}.t-input::placeholder{color:var(--t-ink-5)}.t-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.t-table thead th{background:var(--g-tableh);color:#fff;text-align:left;padding:12px 14px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.t-table thead th:first-child{border-top-left-radius:var(--r-2)}.t-table thead th:last-child{border-top-right-radius:var(--r-2)}.t-table tbody td{padding:13px 14px;border-bottom:1px solid var(--t-line-2);color:var(--t-ink-2)}.t-table tbody tr{transition:background .15s,transform .15s,box-shadow .15s}.t-table tbody tr:hover{background:var(--t-purple-5)}.t-table tbody tr:hover td:first-child{color:var(--t-purple)}.t-table .t-row-name:hover{background:#6c4cff1a}.t-table .t-row-name:hover span{text-decoration:underline;text-underline-offset:2px}.t-table-anim tbody tr{opacity:1}@keyframes t-fade-down{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.t-skeleton{background:linear-gradient(90deg,var(--t-line-2) 25%,var(--t-line) 50%,var(--t-line-2) 75%);background-size:400% 100%;border-radius:6px;animation:t-shimmer 1.4s ease infinite}@keyframes t-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.t-skeleton-row td{padding-top:14px;padding-bottom:14px}.t-skeleton-circle{border-radius:50%!important;flex-shrink:0}.t-pagination{display:flex;align-items:center;gap:4px}.t-page-btn{width:30px;height:30px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;cursor:pointer;border:1px solid var(--t-line);color:var(--t-ink-3);background:var(--t-paper);transition:all .15s;-webkit-user-select:none;user-select:none}.t-page-btn:hover{border-color:var(--t-purple-3);color:var(--t-purple);background:var(--t-purple-5)}.t-page-btn.active{background:var(--g-button);color:#fff;border-color:transparent;box-shadow:0 2px 8px #2400a140}.t-page-btn.arrow{font-size:14px}.t-page-btn:disabled,.t-page-btn[data-disabled]{opacity:.35;pointer-events:none}.t-tabs{display:inline-flex;padding:4px;background:var(--t-paper);border:1px solid var(--t-line);border-radius:var(--r-2);gap:2px}.t-tab{padding:7px 14px;border-radius:var(--r-1);font-size:13px;font-weight:600;color:var(--t-ink-3);cursor:pointer;transition:all .12s}.t-tab:hover{color:var(--t-ink);background:var(--t-purple-5)}.t-tab-active{background:var(--g-tab);color:#fff;box-shadow:var(--sh-1)}.t-tab-active:hover{background:var(--g-tab);color:#fff}.t-sidebar{background:#fff;border-right:1px solid var(--t-line-2);color:var(--t-ink-2)}.t-sidebar-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--r-2);color:var(--t-ink-3);font-size:13px;font-weight:600;cursor:pointer;transition:background .12s,color .12s}.t-sidebar-item:hover{background:var(--t-bg-2);color:var(--t-ink)}.t-sidebar-item.is-active{background:linear-gradient(92deg,#2400a1,#11867c 55%,#03e262);color:#fff;box-shadow:0 6px 16px #2400a147}.t-sidebar-item.is-active:before{content:"";width:4px;height:4px;border-radius:50%;background:#fff;margin-right:-4px}.t-header-grad{background:var(--g-header);color:#fff}.t-divider{height:1px;background:var(--t-line-2)}.t-grad-bg{background:var(--g-bg-soft)}.t-shadow-2{box-shadow:var(--sh-2)}.t-shadow-3{box-shadow:var(--sh-3)}.t-avatar{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;color:#fff;flex:none}.t-avatar-1{background:linear-gradient(135deg,#2400a1,#6c4cff)}.t-avatar-2{background:linear-gradient(135deg,#11867c,#03e262)}.t-avatar-3{background:linear-gradient(135deg,#1656d1,#6c4cff)}.t-avatar-4{background:linear-gradient(135deg,#f5a524,#e5345a)}.t-avatar-5{background:linear-gradient(135deg,#03e262,#11867c)}.t-bar{height:6px;background:var(--t-line-2);border-radius:var(--r-pill);overflow:hidden}.t-bar-fill{height:100%;background:var(--g-accent);border-radius:var(--r-pill)}.t-bar-fill.is-purple{background:var(--g-button)}.t-bar-fill.is-warn{background:linear-gradient(90deg,#f5a524,#e5345a)}.t-step-dot{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex:none}.t-step-dot.is-done{background:var(--g-accent);color:#fff}.t-step-dot.is-active{background:var(--g-button);color:#fff;box-shadow:0 0 0 4px #6c4cff33}.t-step-dot.is-todo{background:var(--t-paper);border:1px solid var(--t-line);color:var(--t-ink-4)}.t-logo{font-family:var(--font-sans);font-weight:800;letter-spacing:-.04em;font-size:18px;background:var(--g-button);-webkit-background-clip:text;background-clip:text;color:transparent}.t-logo-on-dark{background:linear-gradient(92deg,#fff,#03e262);-webkit-background-clip:text;background-clip:text;color:transparent}.t-stage-tab:hover .t-stage-tip{opacity:1!important;transform:translateY(0)!important}.t-logo-mark{width:28px;height:28px;border-radius:8px;background:var(--g-button);display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:14px;box-shadow:var(--sh-btn)}.t-section-head{display:flex;align-items:center;gap:12px;margin-bottom:18px;position:relative;padding-left:14px}.t-section-head:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:3px;border-radius:2px;background:linear-gradient(180deg,#2400a1,#03e262)}.t-section-head .t-section-title{font-size:15px;font-weight:700;color:var(--t-ink);letter-spacing:-.01em}.t-section-head .t-section-desc{font-size:12px;color:var(--t-ink-4);margin-top:2px}.t-section-head .t-section-count{font-family:var(--font-mono);font-size:11px;font-weight:700;color:var(--t-purple);padding:3px 8px;border-radius:6px;background:var(--t-purple-5);margin-left:auto}.t-field{animation:tFieldIn .35s cubic-bezier(.2,.8,.2,1) backwards}.t-field-label{font-size:11px;font-weight:700;color:var(--t-ink-3);letter-spacing:.04em;text-transform:uppercase;margin-bottom:7px;display:flex;align-items:center;gap:4px;transition:color .15s ease}.t-field-label .t-req{color:var(--t-danger);font-size:12px}.t-field:focus-within .t-field-label{color:var(--t-purple)}.t-field .t-input,.t-field .t-select-display{height:44px;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.t-field:focus-within .t-input,.t-field:focus-within .t-select-display{border-color:var(--t-purple);box-shadow:0 0 0 4px #2400a114}@keyframes tFieldIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes tSectionIn{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.t-section{animation:tSectionIn .4s cubic-bezier(.2,.8,.2,1) backwards}.t-switch-row{display:flex;align-items:center;gap:12px;height:44px;padding:0 14px;border-radius:10px;background:var(--t-bg-2);border:1px solid var(--t-line-2);transition:background .15s ease,border-color .15s ease}.t-switch-row:hover{background:#fff;border-color:var(--t-line)}.t-switch{width:34px;height:20px;border-radius:10px;position:relative;flex:none;background:var(--t-line);transition:background .2s ease}.t-switch.on{background:#2400a1}.t-switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:left .2s ease}.t-switch.on:after{left:16px}.t-switch-label{font-size:13px;font-weight:600;color:var(--t-ink-3);transition:color .15s ease}.t-switch-row.on .t-switch-label{color:var(--t-ink)}
