@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--surface:#f9f9f9;--surface-container:#eee;--surface-container-low:#f3f3f3;--surface-container-lowest:#fff;--surface-container-high:#e8e8e8;--surface-container-highest:#e2e2e2;--surface-bright:#f9f9f9;--surface-dim:#dadada;--primary:#000;--primary-container:#3c3b3b;--primary-fixed:#5f5e5e;--primary-fixed-dim:#474746;--on-surface:#1a1c1c;--on-surface-variant:#474747;--secondary:#5f5e5e;--secondary-container:#d6d4d3;--outline:#777;--outline-variant:#c6c6c626;--error:#ba1a1a;--error-container:#ffdad6;--success:#10b981;--success-container:#d1fae5;--warning:#f59e0b;--warning-container:#fef3c7}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background-color:var(--surface);color:var(--on-surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.display-lg{letter-spacing:-.03em;font-size:2.25rem;font-weight:700;line-height:1.15}.display-md{letter-spacing:-.02em;font-size:1.75rem;font-weight:700;line-height:1.2}.headline-sm{letter-spacing:-.015em;font-size:1.25rem;font-weight:600;line-height:1.3}.title-md{letter-spacing:-.01em;font-size:1.125rem;font-weight:600}.body-lg{font-size:1rem;font-weight:400;line-height:1.6}.body-md{font-size:.875rem;font-weight:400;line-height:1.6}.body-sm{font-size:.8125rem;font-weight:400;line-height:1.5}.label-lg{color:var(--on-surface);letter-spacing:.01em;font-size:.875rem;font-weight:600}.label-md{color:var(--secondary);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:600}.label-sm{color:var(--secondary);letter-spacing:.02em;font-size:.6875rem;font-weight:500}.tnum{font-feature-settings:"tnum", "onum"}h1,h2,h3{letter-spacing:-.02em;font-weight:600}code{background:var(--surface-container-high);border-radius:4px;padding:2px 6px;font-family:SF Mono,Fira Code,monospace;font-size:.8125em;font-weight:500}.glass-panel{background:var(--surface-container-lowest);outline:1px solid var(--outline-variant);border-radius:12px;transition:all .2s}.glass-panel:hover{box-shadow:0 8px 24px #1a1c1c0f}.glass-button-primary{background:linear-gradient(145deg, var(--primary), var(--primary-container));color:#fff;cursor:pointer;letter-spacing:.01em;border:none;border-radius:8px;padding:12px 24px;font-family:inherit;font-size:.875rem;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 14px #0000001f}.glass-button-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 24px #0000002e}.glass-button-primary:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #0000001f}.glass-button-primary:disabled{opacity:.6;cursor:not-allowed}.glass-button-secondary{color:var(--on-surface);cursor:pointer;background:0 0;border:1px solid #7773;border-radius:8px;padding:12px 24px;font-family:inherit;font-size:.875rem;font-weight:500;transition:all .2s}.glass-button-secondary:hover{background:var(--surface-container);border-color:#7777774d}.glass-button-ghost{color:var(--secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 16px;font-family:inherit;font-size:.875rem;font-weight:500;transition:all .2s}.glass-button-ghost:hover{background:var(--surface-container);color:var(--on-surface)}.glass-button-danger{color:var(--error);cursor:pointer;background:0 0;border:1px solid #ba1a1a33;border-radius:8px;padding:8px 16px;font-family:inherit;font-size:.875rem;font-weight:500;transition:all .2s}.glass-button-danger:hover{background:var(--error-container);border-color:var(--error)}.glass-input{background:var(--surface-container-high);color:var(--on-surface);border:1px solid #0000;border-radius:8px;outline:none;width:100%;padding:12px 16px;font-family:inherit;font-size:.875rem;transition:all .2s}.glass-input::placeholder{color:var(--secondary);opacity:.6}.glass-input:focus{background:var(--surface-container-lowest);border-color:#00000026;box-shadow:0 0 0 3px #0000000a}.glass-input:disabled{opacity:.5;cursor:not-allowed}.badge{letter-spacing:.04em;text-transform:uppercase;border-radius:20px;align-items:center;gap:4px;padding:4px 10px;font-size:.6875rem;font-weight:600;display:inline-flex}.badge-ready{background:var(--success-container);color:#065f46}.badge-pending{background:var(--warning-container);color:#92400e}.badge-error{background:var(--error-container);color:var(--error)}.badge-neutral{background:var(--surface-container);color:var(--on-surface-variant)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--surface-dim);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--outline)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fade-in{opacity:0;animation:.35s forwards fadeIn}.animate-slide-in-right{opacity:0;animation:.3s forwards slideInRight}.animate-spin{animation:1s linear infinite spin}.delay-1{animation-delay:50ms}.delay-2{animation-delay:.1s}.delay-3{animation-delay:.15s}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.model-list-item:hover{box-shadow:0 4px 12px #0000000a;background:var(--surface-container-low)!important}
