@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700;900&display=swap";:root{--color-bg: #0F172A;--color-surface: #1E293B;--color-surface2: #334155;--color-surface3: #475569;--color-sidebar: #1E293B;--color-sidebar-text: #F1F5F9;--color-sidebar-muted: #94A3B8;--color-border: #334155;--color-text-main: #F1F5F9;--color-text-muted: #94A3B8;--color-primary: #BB86FC;--color-primary-bg: #6200EE;--color-secondary: #FF52D9;--color-success: #03DAC6;--color-error: #CF6679;--color-warning: #F59E0B;--color-shadow: rgba(0, 0, 0, .4);--color-input-bg: #1E293B;--color-hover: rgba(255, 255, 255, .05);--color-table-header: #0F172A;--font-family: "DM Sans", sans-serif;--font-size-base: 15px;--font-size-sm: .875rem;--font-size-xs: .75rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-full: 9999px;--transition-fast: .15s ease;--transition-base: .2s ease}html.light{--color-bg: #F4F4F8;--color-surface: #FFFFFF;--color-surface2: #F0F0F5;--color-surface3: #E4E4EC;--color-sidebar: #2D2B55;--color-sidebar-text: #E2DCFF;--color-sidebar-muted: #B8AFDC;--color-border: #E0E0EA;--color-text-main: #1A1A2E;--color-text-muted: #6B7280;--color-primary: #6200EE;--color-primary-bg: #6200EE;--color-secondary: #FF52D9;--color-success: #018786;--color-error: #B00020;--color-warning: #B45309;--color-shadow: rgba(0, 0, 0, .1);--color-input-bg: #FFFFFF;--color-hover: rgba(0, 0, 0, .04);--color-table-header: #F0F0F5}*,*:before,*:after{box-sizing:border-box}html{font-size:var(--font-size-base);font-family:var(--font-family)}body{background-color:var(--color-bg);color:var(--color-text-main);transition:background-color var(--transition-base),color var(--transition-base);margin:0;padding:0}.t-bg{background-color:var(--color-bg)!important}.t-surface{background-color:var(--color-surface)!important}.t-surface2{background-color:var(--color-surface2)!important}.t-surface3{background-color:var(--color-surface3)!important}.t-border{border-color:var(--color-border)!important}.t-text{color:var(--color-text-main)!important}.t-muted{color:var(--color-text-muted)!important}.t-primary{color:var(--color-primary)!important}.t-secondary{color:var(--color-secondary)!important}.t-hover:hover{background-color:var(--color-hover)!important}.t-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 4px 6px -1px var(--color-shadow)}.t-card-hover{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 4px 6px -1px var(--color-shadow);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);cursor:pointer}.t-card-hover:hover{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary),0 4px 6px -1px var(--color-shadow)}.t-input{background-color:var(--color-input-bg)!important;border:1px solid var(--color-border)!important;color:var(--color-text-main)!important;border-radius:var(--radius-md);padding:.375rem .75rem;font-size:var(--font-size-sm);font-family:var(--font-family);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.t-input:focus{border-color:var(--color-primary)!important;box-shadow:0 0 0 2px #6200ee33}.t-input option{background-color:var(--color-surface2);color:var(--color-text-main)}.t-btn{background-color:var(--color-primary-bg);color:#fff;border-radius:var(--radius-md);padding:.5rem 1.25rem;font-size:var(--font-size-sm);font-weight:600;font-family:var(--font-family);border:none;cursor:pointer;transition:opacity var(--transition-fast),transform .1s;display:inline-flex;align-items:center;gap:.375rem;text-decoration:none;letter-spacing:.01em}.t-btn:hover{opacity:.88;transform:translateY(-1px)}.t-btn:active{transform:translateY(0)}.t-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.t-btn-ghost{background-color:transparent;color:var(--color-text-muted);border-radius:var(--radius-md);padding:.5rem 1.25rem;font-size:var(--font-size-sm);font-weight:500;font-family:var(--font-family);border:1px solid var(--color-border);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast);display:inline-flex;align-items:center;gap:.375rem;text-decoration:none}.t-btn-ghost:hover{background-color:var(--color-surface2);color:var(--color-text-main)}.t-btn-success{background-color:#03dac6;color:#000;border-radius:var(--radius-md);padding:.5rem 1.25rem;font-size:var(--font-size-sm);font-weight:600;font-family:var(--font-family);border:none;cursor:pointer;transition:opacity var(--transition-fast);display:inline-flex;align-items:center;gap:.375rem;text-decoration:none}.t-btn-success:hover{opacity:.88}.t-badge{background-color:#6200ee33;color:var(--color-primary);border:1px solid rgba(187,134,252,.3);border-radius:var(--radius-full);padding:.2rem .75rem;font-size:var(--font-size-xs);font-weight:600;display:inline-flex;align-items:center}.t-badge-secondary{background-color:#ff52d926;color:var(--color-secondary);border:1px solid rgba(255,82,217,.35);border-radius:var(--radius-full);padding:.2rem .75rem;font-size:var(--font-size-xs);font-weight:600;display:inline-flex;align-items:center}.t-badge-success{background-color:#03dac626;color:var(--color-success);border:1px solid rgba(3,218,198,.35);border-radius:var(--radius-full);padding:.2rem .75rem;font-size:var(--font-size-xs);font-weight:600;display:inline-flex;align-items:center}.t-badge-error{background-color:#cf667926;color:var(--color-error);border:1px solid rgba(207,102,121,.35);border-radius:var(--radius-full);padding:.2rem .75rem;font-size:var(--font-size-xs);font-weight:600;display:inline-flex;align-items:center}.t-table{width:100%;font-size:var(--font-size-sm);border-collapse:collapse}.t-table th{text-align:left;padding:.75rem 1.25rem;color:var(--color-text-muted);font-weight:600;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-border);background-color:var(--color-table-header)}.t-table th.right{text-align:right}.t-table td{padding:.875rem 1.25rem;color:var(--color-text-main);border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm)}.t-table tr:last-child td{border-bottom:none}.t-table tr:hover td{background-color:var(--color-hover)}.t-nav-link{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-sidebar-muted, var(--color-text-muted));transition:background-color var(--transition-fast),color var(--transition-fast);text-decoration:none;margin-bottom:2px}.t-nav-link:hover{background-color:#ffffff14;color:var(--color-sidebar-text, var(--color-text-main))}.t-nav-link.active{background-color:var(--color-primary-bg);color:#fff;font-weight:600}.t-step-done{background-color:var(--color-primary-bg);color:#fff;border-radius:50%}.t-step-active{background-color:var(--color-primary-bg);color:#fff;border-radius:50%;box-shadow:0 0 0 4px #6200ee4d}.t-step-pending{background-color:var(--color-surface2);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:50%}.t-dropzone{border:2px dashed var(--color-border);border-radius:var(--radius-lg);padding:3rem 2rem;text-align:center;cursor:pointer;transition:border-color var(--transition-base),background-color var(--transition-base);background-color:#ffffff03}.t-dropzone:hover,.t-dropzone.active{border-color:var(--color-primary);background-color:#6200ee0d}.t-section-header{padding:1rem 1.5rem;background-color:var(--color-table-header);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between}.t-accordion-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background-color:var(--color-surface);border:none;cursor:pointer;text-align:left;transition:background-color var(--transition-fast)}.t-accordion-header:hover{background-color:#ffffff08}body{margin:0;padding:0;background-color:var(--color-bg);color:var(--color-text-main);font-family:var(--font-family);font-size:var(--font-size-base);-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-surface3);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}
