.cti-steps{display:flex;font-size:.85rem;color:var(--theme-text-muted,#64748b)}.cti-step,.cti-steps{align-items:center;gap:.5rem}.cti-step{display:inline-flex;padding:.375rem .75rem;border-radius:999px;border:1px solid var(--theme-border,rgba(15,23,42,.08));background:transparent}.cti-step+.cti-step:before{content:"";display:inline-block;width:.875rem;height:1px;background:var(--theme-border,rgba(15,23,42,.12));margin-right:.5rem}.cti-step-active{color:var(--theme-accent,#0d9488);border-color:color-mix(in srgb,var(--theme-accent,#0d9488) 35%,transparent);background:color-mix(in srgb,var(--theme-accent,#0d9488) 8%,transparent)}.cti-step-done{color:#059669;border-color:rgba(5,150,105,.35);background:rgba(5,150,105,.08)}.cti-step-num{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;font-size:.7rem;font-weight:700;background:currentColor}.cti-step-active .cti-step-num,.cti-step-done .cti-step-num,.cti-step-num{color:var(--theme-bg,#fff)}.cti-body{padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.cti-section-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-top:.5rem}.cti-empty-tags,.cti-section-title{color:var(--theme-text-muted,#64748b)}.cti-empty-tags{font-size:.85rem;font-style:italic}.cti-drop-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.625rem;padding:2.5rem 1.5rem;border-radius:14px;border:2px dashed var(--theme-border,rgba(15,23,42,.18));cursor:pointer;text-align:center;transition:border-color .2s,background .2s}.cti-drop-zone.active,.cti-drop-zone:hover{border-color:var(--theme-accent,#0d9488);background:color-mix(in srgb,var(--theme-accent,#0d9488) 6%,transparent)}.cti-drop-icon{color:var(--theme-text-muted,#64748b)}.cti-drop-zone.active .cti-drop-icon,.cti-drop-zone:hover .cti-drop-icon{color:var(--theme-accent,#0d9488)}.cti-drop-title{font-size:.95rem;font-weight:600;color:var(--theme-text,#0f172a)}.cti-drop-sub{font-size:.8rem;color:var(--theme-text-muted,#64748b);max-width:480px;line-height:1.5}.cti-file-input{display:none}.cti-inline-code{padding:.125rem .375rem;border-radius:4px;background:color-mix(in srgb,var(--theme-accent,#0d9488) 12%,transparent);color:var(--theme-accent,#0d9488);font-size:.85em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.cti-tag-pick{display:flex;flex-wrap:wrap;gap:.375rem}.cti-tag-toggle{display:inline-flex;align-items:center;cursor:pointer}.cti-tag-toggle input[type=checkbox]{display:none}.cti-tag-toggle .ctg-tag-pill{opacity:.55;filter:saturate(.5);transition:opacity .2s,filter .2s}.cti-tag-toggle.on .ctg-tag-pill{opacity:1;filter:none}.cti-preview-note{margin:1rem 1.25rem 0;padding:.625rem .875rem;border-radius:10px;background:color-mix(in srgb,var(--theme-accent,#0d9488) 8%,transparent);color:var(--theme-accent,#0d9488);font-size:.8rem}.cti-preview-note code{padding:.125rem .25rem;background:rgba(15,23,42,.06);border-radius:3px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em}.cti-table-wrap{overflow-x:auto;max-height:420px;margin:1rem 0;border-top:1px solid var(--theme-border,rgba(15,23,42,.05));border-bottom:1px solid var(--theme-border,rgba(15,23,42,.05))}.cti-table{width:100%;border-collapse:collapse;font-size:.85rem}.cti-table th{position:sticky;top:0;background:var(--theme-bg,#f8fafc);padding:.625rem .875rem;text-align:left;font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--theme-text-muted,#64748b);border-bottom:1px solid var(--theme-border,rgba(15,23,42,.08))}[data-effective-mode=dark] .cti-table th{background:rgba(255,255,255,.04)}.cti-table td{padding:.625rem .875rem;border-bottom:1px solid var(--theme-border,rgba(15,23,42,.04));color:var(--theme-text,#0f172a);white-space:nowrap}.cti-row-note{text-align:center;font-size:.8rem;color:var(--theme-text-muted,#64748b);padding:0 1.25rem .5rem;font-style:italic}.cti-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;border-radius:8px;border:1px solid var(--theme-border,rgba(15,23,42,.08));background:transparent;color:var(--theme-text,#0f172a);font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s}.cti-btn:hover{background:var(--theme-border,rgba(15,23,42,.04))}.cti-btn-primary,.cti-btn:hover{border-color:var(--theme-accent,#0d9488)}.cti-btn-primary{background:var(--theme-accent,#0d9488);color:#fff}.cti-btn-primary:hover{background:var(--theme-accent,#0d9488);opacity:.9}.cti-btn:disabled{opacity:.6;cursor:not-allowed}.cti-actions{display:flex;justify-content:flex-end;gap:.5rem;padding:1rem 1.25rem;border-top:1px solid var(--theme-border,rgba(15,23,42,.05))}.cti-result{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:1.25rem}@media (max-width:640px){.cti-result{grid-template-columns:1fr}}.cti-result-stat{text-align:center;padding:1.5rem 1rem;border-radius:12px;background:var(--theme-bg,#f8fafc);border:1px solid var(--theme-border,rgba(15,23,42,.05))}[data-effective-mode=dark] .cti-result-stat{background:rgba(255,255,255,.03)}.cti-result-val{font-size:2rem;font-weight:800;letter-spacing:-.02em;line-height:1.1}.cti-result-label{font-size:.8rem;color:var(--theme-text-muted,#64748b);margin-top:.375rem}.cti-result-green{color:#059669}.cti-result-amber{color:#d97706}.cti-result-red{color:#dc2626}