:root{--tt-ease-out:cubic-bezier(0.23,1,0.32,1);--tt-ease-in-out:cubic-bezier(0.77,0,0.175,1);--tt-focus-ring:0 0 0 2px rgba(59,130,246,.55)}*{box-sizing:border-box;margin:0;padding:0}body,html{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#1a1a1a;color:#fff;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}.tt-card-interactive{cursor:pointer;transition:border-color .12s var(--tt-ease-out),background .12s var(--tt-ease-out),box-shadow .12s var(--tt-ease-out)}.tt-card-interactive:hover{border-color:#d1d5db}.tt-card-interactive:focus-visible{outline:none;box-shadow:var(--tt-focus-ring);border-color:#3b82f6}.tt-chip-button{transition:background .12s var(--tt-ease-out),color .12s var(--tt-ease-out),border-color .12s var(--tt-ease-out),transform .1s var(--tt-ease-out)}.tt-chip-button:focus-visible{outline:none;box-shadow:var(--tt-focus-ring)}.tt-chip-button:hover:not([aria-pressed=true]){filter:brightness(.97)}.tt-chip-button:not(:disabled):active{transform:scale(.97)}@media (pointer:coarse){.tt-chip-button{min-height:36px}}.tt-input:focus-visible,.tt-select:focus-visible,.tt-textarea:focus-visible{outline:none;box-shadow:var(--tt-focus-ring);border-color:#3b82f6}.tt-button{transition:background .12s var(--tt-ease-out),color .12s var(--tt-ease-out),border-color .12s var(--tt-ease-out),transform .1s var(--tt-ease-out),filter .12s var(--tt-ease-out)}.tt-button:focus-visible{outline:none;box-shadow:var(--tt-focus-ring)}.tt-button:not(:disabled):active{transform:scale(.97)}.tt-button[data-variant=primary]:not(:disabled):hover,.tt-button[data-variant=success]:not(:disabled):hover{filter:brightness(.94)}.tt-button[data-variant=secondary]:not(:disabled):hover{background:#f9fafb;border-color:#b3b8c2}.tt-button[data-variant=danger]:not(:disabled):hover{background:#fee2e2}.tt-button[data-variant=ghost]:not(:disabled):hover{background:#f3f4f6;color:#111827}.tt-icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;background:transparent;border:none;cursor:pointer;color:#6b7280;border-radius:6px;transition:background .12s var(--tt-ease-out),color .12s var(--tt-ease-out),transform .1s var(--tt-ease-out)}.tt-icon-button:hover{background:#f3f4f6;color:#111827}.tt-icon-button:focus-visible{outline:none;box-shadow:var(--tt-focus-ring)}.tt-icon-button:not(:disabled):active{transform:scale(.94)}@keyframes tt-skeleton-pulse{0%,to{background-color:#f3f4f6}50%{background-color:#e5e7eb}}.tt-skeleton{background-color:#f3f4f6;animation:tt-skeleton-pulse 1.4s ease-in-out infinite}@keyframes tt-skeleton-pulse-text{0%,to{opacity:.55}50%{opacity:.85}}.tt-skeleton-pulse-text{animation:tt-skeleton-pulse-text 1.1s ease-in-out infinite}@keyframes tt-pulse-confirm{0%{opacity:0;transform:translateY(-2px) scale(.96)}20%{opacity:1;transform:translateY(0) scale(1)}80%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-2px) scale(.98)}}.tt-confirm-pulse{animation:tt-pulse-confirm .8s var(--tt-ease-out) forwards}@keyframes tt-pulse-error{0%{opacity:0;transform:translateY(-2px) scale(.96)}6%{opacity:1;transform:translateY(0) scale(1)}92%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-2px) scale(.98)}}.tt-error-pulse{animation:tt-pulse-error 3s var(--tt-ease-out) forwards}@keyframes tt-popover-in{0%{opacity:0;transform:scale(.96) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.tt-popover{transform-origin:top center;animation:tt-popover-in .15s var(--tt-ease-out)}.tt-menu-item{transition:background .1s var(--tt-ease-out),color .1s var(--tt-ease-out)}.tt-menu-item:hover{background:#f9fafb}.tt-menu-item:focus-visible{outline:none;background:#f0f6ff;box-shadow:inset 0 0 0 2px rgba(59,130,246,.55)}.tt-table-row{transition:background .12s var(--tt-ease-out)}.tt-table-row:hover{background:#f9fafb}@keyframes tt-focus-pulse{0%{box-shadow:0 0 0 0 rgba(245,158,11,0)}10%{box-shadow:0 0 0 4px rgba(245,158,11,.45)}to{box-shadow:0 0 0 0 rgba(245,158,11,0)}}.tt-focus-pulse{animation:tt-focus-pulse 2s var(--tt-ease-out) forwards;border-radius:8px}.tt-stage-tile{transition:border-color .12s var(--tt-ease-out),background .12s var(--tt-ease-out),transform .1s var(--tt-ease-out)}.tt-stage-tile:hover{border-color:#d1d5db;background:#fafbfc}.tt-stage-tile:focus-visible{outline:none;box-shadow:var(--tt-focus-ring);border-color:#3b82f6}.tt-stage-tile:active{transform:scale(.985)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:80ms!important;transition-property:opacity,background,color,border-color,box-shadow!important;scroll-behavior:auto!important}}