@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap");.thSortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.thSortable:hover{color:var(--text-primary)}.sortIcon{opacity:.3;font-size:10px}.sortIcon,.sortIconActive{display:inline-block;margin-left:4px}.sortIconActive{color:var(--accent);font-size:11px}.animRow{animation:slideUp .2s var(--ease-out) both;animation-delay:var(--anim-delay,0s)}.formLabel{font-size:var(--font-size-sm);font-weight:var(--font-semibold);color:var(--text-primary);display:block;margin-bottom:var(--space-1-5)}[data-ai-page=true]{height:100vh;height:100dvh;overflow:hidden}[data-ai-page=true] main{display:flex;flex-direction:column;overflow:hidden}@media (max-width:767px){.thSortable{min-height:44px;padding-top:10px;padding-bottom:10px}}:root,[data-theme=dark]{--bg-primary:#18181a;--bg-secondary:#18181a;--bg-tertiary:#222224;--bg-elevated:#222224;--bg-hover:rgba(255,255,255,0.04);--bg-active:rgba(255,255,255,0.08);--bg-overlay:rgba(0,0,0,0.7);--bg-terminal:#0a0a0a;--accent:#d9ff7a;--accent-hover:#e5ff9e;--accent-muted:rgba(217,255,122,0.1);--accent-subtle:rgba(217,255,122,0.05);--accent-text:#171717;--green:#4ade80;--green-muted:rgba(74,222,128,0.1);--red:#f87171;--red-hover:#ef4444;--red-muted:rgba(248,113,113,0.1);--yellow:#fbbf24;--yellow-muted:rgba(251,191,36,0.1);--orange:#fb923c;--orange-muted:rgba(251,146,60,0.1);--text-primary:#fafafa;--text-secondary:#a1a1aa;--text-muted:#71717a;--text-inverse:#171717;--text-accent:var(--accent);--text-success:#4ade80;--text-danger:#f87171;--text-warning:#fbbf24;--border-color:#262626;--border-color-hover:#3f3f46;--border-color-focus:var(--accent);--shadow-sm:none;--shadow-md:0 4px 12px rgba(0,0,0,0.3);--shadow-lg:0 8px 24px rgba(0,0,0,0.4);--shadow-xl:0 16px 48px rgba(0,0,0,0.5);--shadow-input:0 1px 3px rgba(0,0,0,0.2),0 1px 2px -1px rgba(0,0,0,0.2);--shadow-accent:0 0 0 2px rgba(217,255,122,0.25);--header-bg:rgba(24,24,26,0.85)}[data-theme=light]{--bg-primary:#faf9f5;--bg-secondary:#faf9f5;--bg-tertiary:#f5f3ed;--bg-elevated:#fdfcf9;--bg-hover:rgba(61,57,41,0.04);--bg-active:rgba(61,57,41,0.08);--bg-overlay:rgba(20,20,19,0.5);--bg-terminal:#141413;--accent:#c96442;--accent-hover:#b5573a;--accent-muted:rgba(201,100,66,0.1);--accent-subtle:rgba(201,100,66,0.05);--accent-text:#ffffff;--green:#00a63e;--green-muted:rgba(0,166,62,0.1);--red:#dc2626;--red-hover:#b91c1c;--red-muted:rgba(220,38,38,0.08);--yellow:#ca8a04;--yellow-muted:rgba(202,138,4,0.1);--orange:#ea580c;--orange-muted:rgba(234,88,12,0.08);--text-primary:#141413;--text-secondary:#3d3929;--text-muted:#83827d;--text-inverse:#faf9f5;--text-accent:var(--accent);--text-success:#00a63e;--text-danger:#dc2626;--text-warning:#ca8a04;--border-color:#dad9d4;--border-color-hover:#b4b2a7;--border-color-focus:var(--accent);--shadow-sm:0 1px 2px rgba(20,20,19,0.04);--shadow-md:0 4px 12px rgba(20,20,19,0.06);--shadow-lg:0 8px 24px rgba(20,20,19,0.08);--shadow-xl:0 16px 48px rgba(20,20,19,0.12);--shadow-input:0 1px 3px rgba(20,20,19,0.08),0 1px 2px -1px rgba(20,20,19,0.06);--shadow-accent:0 0 0 2px rgba(201,100,66,0.25);--header-bg:rgba(250,249,245,0.85);--select-arrow:%2383827d}:root{--space-0:0;--space-px:1px;--space-0-5:2px;--space-1:4px;--space-1-5:6px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-9:36px;--space-10:40px;--space-11:44px;--space-12:48px;--font-sans:"Inter","DM Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:"JetBrains Mono","SF Mono",Monaco,Consolas,monospace;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.625;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-2xl:16px;--radius-full:9999px;--transition-fast:150ms ease;--transition-base:250ms ease;--transition-slow:350ms ease;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--z-base:0;--z-dropdown:100;--z-sticky:200;--z-sidebar:300;--z-modal:400;--z-toast:500;--z-tooltip:600;--sidebar-width:240px;--header-height:52px;--content-max-width:1200px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;background-color:var(--bg-primary);font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--leading-normal)}body,h1,h2,h3,h4,h5,h6{color:var(--text-primary)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-semibold);line-height:var(--leading-tight);letter-spacing:-.01em}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}p{color:var(--text-secondary);line-height:var(--leading-relaxed)}small{font-size:var(--font-size-sm);color:var(--text-muted)}code,kbd,pre{font-family:var(--font-mono)}code{padding:var(--space-0-5) var(--space-1-5);border-radius:var(--radius-sm);font-size:.85em;color:var(--accent)}code,pre{background-color:var(--bg-tertiary)}pre{padding:var(--space-4);border-radius:var(--radius-lg);overflow-x:auto;font-size:var(--font-size-sm);line-height:var(--leading-relaxed);color:var(--text-secondary)}a{color:var(--text-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent)}a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}ol,ul{list-style:none}img,svg,video{display:block;max-width:100%}button,input,textarea{background:none}button,input,select,textarea{font:inherit;color:inherit;border:none}select{background-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2371717a' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;cursor:pointer}button:focus-visible,input:focus,select:focus,textarea:focus{outline:none}table{border-collapse:collapse;width:100%}::selection{background-color:var(--accent-muted);color:var(--text-primary)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}*{scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}hr{border:none;border-top:1px solid var(--border-color);margin:var(--space-6) 0}::placeholder{color:var(--text-muted)}[hidden]{display:none!important}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}::view-transition-old(root){animation:none;z-index:-1}::view-transition-new(root){animation:circleReveal 1.2s cubic-bezier(.22,1,.36,1);will-change:clip-path}@keyframes circleReveal{0%{-webkit-clip-path:circle(0 at var(--reveal-x,50%) var(--reveal-y,50%));clip-path:circle(0 at var(--reveal-x,50%) var(--reveal-y,50%))}to{-webkit-clip-path:circle(150% at var(--reveal-x,50%) var(--reveal-y,50%));clip-path:circle(150% at var(--reveal-x,50%) var(--reveal-y,50%))}}@keyframes pageEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.animPageEnter{animation:pageEnter .25s var(--ease-out) both}@media (prefers-reduced-motion:reduce){::view-transition-new(root),::view-transition-old(root){animation:none}.animPageEnter{animation:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@supports (selector(:popover-open)){.modal.open .modalContent{@starting-style{opacity:0;transform:scale(.95)}}.modal.open .modalOverlay{@starting-style{opacity:0}}}.animFadeIn{animation:fadeIn .3s var(--ease-out)}.animSlideUp{animation:slideUp .3s var(--ease-out)}.animSlideInRight{animation:slideInRight .3s var(--ease-out)}.animScaleIn{animation:scaleIn .25s var(--ease-out)}.animSpin{animation:spin 1s linear infinite}.animStagger>*{animation:slideUp .3s var(--ease-out) both}.animStagger>:first-child{animation-delay:0s}.animStagger>:nth-child(2){animation-delay:50ms}.animStagger>:nth-child(3){animation-delay:.1s}.animStagger>:nth-child(4){animation-delay:.15s}.animStagger>:nth-child(5){animation-delay:.2s}.animStagger>:nth-child(6){animation-delay:.25s}.animStagger>:nth-child(7){animation-delay:.3s}.animStagger>:nth-child(8){animation-delay:.35s}.hoverLift{transition:transform var(--transition-base),box-shadow var(--transition-base)}.hoverLift:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}@keyframes drawLine{0%{stroke-dashoffset:var(--line-length)}to{stroke-dashoffset:0}}@keyframes growBar{0%{width:0}}@keyframes slideUpFromBottom{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.animSlideUpFromBottom{animation:slideUpFromBottom .3s var(--ease-out)}@keyframes checkDraw{to{stroke-dashoffset:0}}@keyframes countUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes checkDone{0%{stroke-dashoffset:24;opacity:0}30%{opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes checkCircle{0%{stroke-dashoffset:100;opacity:0}20%{opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes shake{0%,to{transform:translateX(0)}15%{transform:translateX(-6px)}30%{transform:translateX(5px)}45%{transform:translateX(-4px)}60%{transform:translateX(3px)}75%{transform:translateX(-2px)}90%{transform:translateX(1px)}}.animShake{animation:shake .5s var(--ease-out)}@keyframes confettiBurst{0%{transform:translateY(0) rotate(0deg) scale(1);opacity:1}to{transform:translateY(-120px) rotate(var(--confetti-rot,1turn)) scale(0);opacity:0}}@keyframes statusPulse{0%,to{box-shadow:0 0 0 0 var(--pulse-color)}50%{box-shadow:0 0 0 4px var(--pulse-color)}}@keyframes sparkleGlow{0%,to{box-shadow:0 0 0 0 rgba(168,85,247,0),inset 0 0 0 1px rgba(168,85,247,0)}50%{box-shadow:0 0 12px 2px rgba(168,85,247,.35),inset 0 0 0 1px rgba(168,85,247,.2)}}@keyframes sparkleBadge{0%{opacity:0;transform:scale(.5)}50%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@keyframes sparkleShine{0%{background-position:-200%}to{background-position:200%}}@keyframes dropzonePulse{0%,to{border-color:var(--accent);background:var(--accent-subtle)}50%{border-color:var(--accent-hover);background:var(--accent-muted)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.5)}60%{opacity:1;transform:scale(1.12)}80%{transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes popIn{0%{transform:scale(.6);opacity:0}70%{transform:scale(1.15);opacity:1}to{transform:scale(1);opacity:1}}@keyframes cardSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes errorSlideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}