:root{--bg:#f5f7fa;--bg-soft:#ffffff;--bg-elevated:#ffffff;--bg-hover:#f1f5f9;--border:#e2e8f0;--border-strong:#cbd5e1;--text:#0f172a;--muted:#64748b;--primary:#3b82f6;--primary-hover:#2563eb;--primary-fg:#ffffff;--ring:#bfdbfe;--success:#10b981;--success-bg:#d1fae5;--warning:#f59e0b;--warning-bg:#fef3c7;--danger:#ef4444;--danger-bg:#fee2e2;--radius-lg:24px;--radius-md:16px;--radius-sm:10px;--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--shadow:0 4px 6px -1px rgba(0,0,0,0.05),0 2px 4px -2px rgba(0,0,0,0.03);--shadow-lg:0 12px 32px rgba(0,0,0,0.05),0 2px 6px rgba(0,0,0,0.02)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--text);background-color:var(--bg);font-family:var(--font-body),system-ui,-apple-system,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none;transition:color .15s ease,opacity .15s ease}button,input,select,textarea{font:inherit;margin:0}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;width:100%;border-bottom:1px solid rgba(226,232,240,.8);background:rgba(255,255,255,.8);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.page-shell,.site-footer__inner,.site-header__inner{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}.site-header__inner{display:flex;height:4.5rem;align-items:center;justify-content:space-between;gap:1rem}.site-main{min-height:calc(100vh - 4.5rem - 10rem);padding:3rem 0 6rem}.page-shell{display:grid;grid-gap:2.5rem;gap:2.5rem}.landing-shell{gap:6rem}.hero-badge,.section-kicker,h1,h2,h3,h4,h5,h6,strong{font-family:var(--font-display),system-ui,-apple-system,sans-serif;letter-spacing:-.02em;margin:0;color:var(--text)}.section-kicker{font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.hero-badge,.section-kicker{font-size:.875rem;color:var(--primary)}.hero-badge{display:inline-flex;align-items:center;padding:.35rem .875rem;font-weight:600;border-radius:var(--radius-full);background:#eff6ff;margin-bottom:1.5rem}.hero-title{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:800;line-height:1.1;margin-bottom:1.25rem;color:var(--text)}.hero-copy{font-size:1.25rem;color:var(--muted);max-width:48rem;margin-bottom:2.5rem}.section-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;margin-bottom:.75rem}.section-copy{color:var(--muted);font-size:1.05rem;max-width:48rem;margin-bottom:0}.brand{display:flex;align-items:center;gap:.75rem;font-weight:700;font-size:1.25rem;color:var(--text)}.brand small{display:none}.brand__mark{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:.5rem;background:var(--primary);color:var(--primary-fg);font-size:1rem;font-weight:800;box-shadow:var(--shadow)}.header-nav{display:flex;align-items:center;gap:2.5rem;font-size:.95rem;font-weight:500;color:var(--muted)}.header-nav a:hover,.site-footer__links a:hover,.text-link:hover{color:var(--primary)}.header-actions,.hero__actions{display:flex;align-items:center;gap:1rem}.user-chip{display:flex;align-items:center;justify-content:center;font-size:.875rem;color:var(--muted);background:var(--bg);padding:.35rem .875rem;border-radius:var(--radius-full)}.user-chip span{color:var(--text);font-weight:600}.button{display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:.95rem;height:2.75rem;padding:0 1.5rem;border-radius:var(--radius-full);border:1px solid transparent;cursor:pointer;transition:all .2s ease;white-space:nowrap}.button:disabled{opacity:.6;cursor:not-allowed}.button--primary{background:var(--primary);color:var(--primary-fg);box-shadow:var(--shadow-sm)}.button--primary:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px);box-shadow:var(--shadow)}.button--secondary{background:var(--bg-soft);border-color:var(--border);color:var(--text)}.button--secondary:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-strong)}.button--ghost{background:transparent;color:var(--muted)}.button--ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.button--block{width:100%}.text-link{font-size:.95rem;font-weight:600;color:var(--primary);cursor:pointer}.card,.form-card,.upload-card{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2.5rem;box-shadow:var(--shadow-lg);display:flex;flex-direction:column}.card-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:2.5rem}.dashboard-hero{border:none;background:transparent;padding:0;box-shadow:none}.dashboard-hero__panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-top:2.5rem}.landing-hero{display:grid;grid-template-columns:1fr;grid-gap:3rem;gap:3rem;align-items:center;border:none;background:transparent;padding:0;box-shadow:none}@media (min-width:900px){.landing-hero{grid-template-columns:1fr 1fr}}.hero-chip-list{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.hero-chip{display:inline-flex;align-items:center;padding:.375rem 1rem;font-size:.875rem;font-weight:500;border-radius:var(--radius-full);background:var(--bg-soft);border:1px solid var(--border);color:var(--muted);box-shadow:var(--shadow-sm)}.action-grid,.showcase-grid,.three-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:2rem;gap:2rem}.auth-preview-grid,.two-column-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));grid-gap:2rem;gap:2rem}.metrics-grid,.tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1.5rem;gap:1.5rem}.action-card,.metric-card,.mini-stat,.stage-mini-card,.stage-panel{display:flex;flex-direction:column;gap:.5rem}.mini-stat{background:var(--bg-soft);border:1px solid var(--border);padding:1.25rem;border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.metric-card{padding:2rem}.metric-card span,.mini-stat span,.stage-mini-card span{font-size:.875rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.metric-card strong,.mini-stat strong{font-size:2.25rem;font-family:var(--font-display);font-weight:800;line-height:1;color:var(--text);margin-top:.25rem}.metric-card p,.mini-stat p{margin:0;font-size:.95rem;color:var(--muted)}.action-card{padding:1.75rem;background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:all .2s ease}.action-card:hover{border-color:var(--primary);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.action-card strong{font-size:1.25rem;display:block;margin-bottom:.5rem}.action-card p{color:var(--muted);font-size:.95rem;margin:0 0 1.5rem;flex:1 1}.showcase-card{gap:1rem}.showcase-card__index{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-full);background:var(--primary);color:var(--primary-fg);font-size:1rem;font-family:var(--font-display);font-weight:700;margin-bottom:1rem;box-shadow:var(--shadow)}.check-list,.stack-list{display:flex;flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none}.stack-row,.task-entry{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.stack-row--dense{padding:1rem 1.25rem}.stack-row div{display:flex;flex-direction:column;gap:.25rem}.stack-row strong{font-weight:600;font-size:1rem}.stack-row p{margin:0;font-size:.875rem;color:var(--muted)}.resource-stack{margin-top:1rem;display:flex;flex-direction:column;gap:.75rem}.resource-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.95rem;font-weight:500}.resource-row span{display:flex;align-items:center;gap:.75rem}.resource-row span:first-child{min-width:0;flex:1 1;flex-direction:column;align-items:flex-start;gap:.25rem}.resource-row span:last-child{flex-shrink:0}.resource-row small{display:block;color:var(--muted);font-weight:400}.resource-actions,.resource-preview__actions,.resource-row__actions{display:flex;align-items:center;gap:1.25rem}.resource-preview__meta{gap:.75rem;margin-bottom:2rem}.amount-chip,.resource-meta-chip,.status-pill{display:inline-flex;align-items:center;padding:.35rem .875rem;border-radius:var(--radius-full);font-size:.825rem;font-weight:700;white-space:nowrap}.status-pill{background:var(--bg);color:var(--muted);border:1px solid var(--border)}.status-pill--succeeded{background:var(--success-bg);color:var(--success);border-color:transparent}.amount-chip--negative,.status-pill--failed{background:var(--danger-bg);color:var(--danger);border-color:transparent}.status-pill--pending,.status-pill--running{background:var(--warning-bg);color:var(--warning);border-color:transparent}.status-pill--cancelled,.status-pill--frozen{background:#e2e8f0;color:#475569;border-color:transparent}.amount-chip--positive{background:var(--success-bg);color:var(--success);border-color:transparent}.resource-meta-chip{background:var(--bg);border:1px solid var(--border);color:var(--muted)}.pill-group{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.pill{display:inline-flex;align-items:center;padding:.45rem 1rem;border-radius:var(--radius-full);border:1.5px solid var(--border-strong);background:var(--bg-soft);color:var(--muted);font-size:.875rem;font-weight:500;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease;white-space:nowrap;line-height:1.4}.pill:hover{color:var(--primary);background:#eff6ff}.pill--active,.pill:hover{border-color:var(--primary)}.pill--active{background:var(--primary);color:#fff;font-weight:600;box-shadow:0 0 0 3px var(--ring)}.pill--active:hover{background:var(--primary-hover);border-color:var(--primary-hover);color:#fff}.auth-form,.field,.form-panel__head,.form-panel__tips{display:flex;flex-direction:column}.auth-form{gap:1.5rem;max-width:420px;margin:0 auto 2rem;width:100%}.field{gap:.5rem}.field span{font-size:.95rem;font-weight:600;color:var(--text)}.field input,.field select,.field textarea{width:100%;padding:.75rem 1rem;border-radius:var(--radius-sm);background:var(--bg-soft);border:1px solid var(--border-strong);color:var(--text);font-size:.95rem;transition:all .2s ease;box-shadow:var(--shadow-sm)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--ring)}.field input::placeholder,.field select::placeholder,.field textarea::placeholder{color:var(--muted)}.checkbox-field{display:inline-flex;align-items:center;gap:.6rem;color:var(--text);font-size:.95rem;font-weight:600}.checkbox-field input{width:1rem;height:1rem;accent-color:var(--primary)}.form-note{font-size:.95rem;margin:0}.form-note--error{color:var(--danger)}.form-note--success{color:var(--success)}.form-panel__tips{gap:.75rem;margin-top:1.5rem}.form-panel__tip{font-size:.875rem;color:var(--muted);margin:0;text-align:center}.section-nav{display:flex;align-items:center;gap:.5rem;background:var(--bg-soft);padding:.5rem;border-radius:var(--radius-full);width:-moz-fit-content;width:fit-content;border:1px solid var(--border);box-shadow:var(--shadow-sm)}.section-nav__link{padding:.5rem 1.25rem;border-radius:var(--radius-full);font-size:.95rem;font-weight:600;color:var(--muted);transition:all .2s ease}.section-nav__link.is-active{background:var(--bg);color:var(--text);box-shadow:var(--shadow-sm);border:1px solid var(--border)}.section-nav__link:hover:not(.is-active){color:var(--text)}.table-wrap{width:100%;overflow-x:auto}.data-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.95rem}.data-table td,.data-table th{padding:1.25rem 1rem;text-align:left;border-bottom:1px solid var(--border)}.data-table th{font-weight:600;color:var(--muted);background:var(--bg)}.data-table th:first-child{border-top-left-radius:var(--radius-md)}.data-table th:last-child{border-top-right-radius:var(--radius-md)}.data-table__row--active td{background:#f8fafc}.pagination-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.pagination-bar__info{margin:0;color:var(--muted);font-size:.9rem}.pagination-bar__nav{display:flex;flex-wrap:wrap;gap:.5rem}.account-settings-actions{display:flex;flex-wrap:wrap;gap:.75rem}.account-dashboard{max-width:1280px;min-height:calc(100vh - 5rem);margin:0 auto;padding-top:1.25rem;padding-bottom:1.25rem;display:grid;grid-gap:1rem;gap:1rem}.account-dashboard__top{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.account-dashboard__title{margin:.2rem 0 .35rem;font-size:2rem;line-height:1.1;font-weight:800}.account-dashboard__copy{margin:0;color:var(--muted);font-size:.95rem}.account-dashboard__actions,.account-row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.account-dashboard__actions>.account-settings-actions .button,.account-dashboard__actions>.button{height:2.35rem;padding:0 1rem}.account-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.account-metric{min-width:0;padding:.9rem 1rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-soft);box-shadow:var(--shadow-sm)}.account-metric span,.account-panel__head span{display:block;color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.account-metric strong{display:block;margin-top:.35rem;color:var(--text);font-family:var(--font-display);font-size:1.75rem;line-height:1;font-weight:800}.account-main-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:start}.account-panel{padding:0;overflow:hidden}.account-panel__head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:1rem 1rem .75rem}.account-panel__head h2{margin:.1rem 0 0;font-size:1.12rem;line-height:1.2;font-weight:750}.account-table-wrap{margin:0}.account-compact-table{table-layout:fixed;font-size:.86rem}.account-compact-table td,.account-compact-table th{padding:.7rem .85rem;vertical-align:middle}.account-compact-table th{background:var(--bg-hover)}.account-truncate{min-width:0;max-width:16rem;overflow:hidden;text-overflow:ellipsis}.account-nowrap,.account-truncate{white-space:nowrap}.account-table-muted{color:var(--muted)}.account-table-danger{color:var(--danger)}.account-row-actions .button{height:1.85rem;min-width:4.35rem;gap:.35rem;padding:0 .65rem;font-size:.8rem}.account-row-action-button{justify-content:center}.account-task-result-row td{padding-top:0;background:rgba(248,250,252,.72)}.account-task-result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.85rem;gap:.85rem;padding:.85rem 0}.account-task-result-empty{margin:0;padding:.85rem 0;color:var(--muted);font-size:.88rem}.account-empty-state{margin:0;padding:2rem 1rem;text-align:center;color:var(--muted)}.account-empty-state p{margin:0 0 1rem}.account-panel__pagination{padding:.75rem 1rem;border-top:1px solid var(--border)}.account-panel__pagination .pagination-bar{gap:.6rem}.account-panel__pagination .pagination-bar__info{font-size:.8rem}.account-panel__pagination .button{height:1.9rem!important;min-width:2rem!important;padding:0 .65rem!important;font-size:.8rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:980px){.account-dashboard__top{align-items:flex-start;flex-direction:column}.account-main-grid,.account-metrics{grid-template-columns:1fr}}@media (max-width:640px){.account-dashboard{padding-top:.75rem}.account-metric strong{font-size:1.45rem}.account-compact-table{min-width:640px}}.settings-dialog{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:rgba(15,23,42,.48);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.settings-dialog__surface{width:min(100%,36rem);max-height:calc(100vh - 3rem);overflow:auto;padding:1rem;border:1px solid rgba(226,232,240,.9);border-radius:calc(var(--radius-lg) + 4px);background:rgba(255,255,255,.88);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.settings-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem;padding:.25rem .25rem 0}.settings-dialog__eyebrow{margin:0 0 .2rem;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.settings-dialog__title{margin:0;font-size:1.25rem;font-weight:700;letter-spacing:-.02em;color:var(--text)}.settings-dialog__close{justify-content:flex-end;min-width:5.5rem;flex-shrink:0}.resource-view-dialog{position:fixed;inset:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(15,23,42,.56);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.resource-view-dialog__surface{width:min(100%,72rem);max-height:calc(100vh - 2rem);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(226,232,240,.9);border-radius:var(--radius-lg);background:rgba(255,255,255,.94);box-shadow:var(--shadow-lg)}.resource-view-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border-bottom:1px solid var(--border)}.resource-view-dialog__titleGroup{min-width:0}.resource-view-dialog__eyebrow{margin:0 0 .2rem;color:var(--muted);font-size:.75rem;font-weight:700}.resource-view-dialog__title{margin:0;max-width:min(52rem,68vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:1.05rem;line-height:1.25;font-weight:750}.resource-view-dialog__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;flex-shrink:0}.resource-view-dialog__actions .button{height:2rem;gap:.4rem;padding:0 .75rem}.resource-view-dialog__body{min-height:0;overflow:auto;padding:1rem;background:var(--bg)}.resource-view-dialog .resource-preview__surface{display:flex;align-items:center;justify-content:center;min-height:min(64vh,44rem)}.resource-view-dialog .resource-preview__image,.resource-view-dialog .resource-preview__model,.resource-view-dialog .resource-preview__video{aspect-ratio:auto;max-height:calc(100vh - 11rem)}.resource-view-dialog .resource-preview__image,.resource-view-dialog .resource-preview__video{width:auto;max-width:100%}.resource-view-dialog .resource-preview__model{width:100%;min-height:min(64vh,44rem)}@media (max-width:720px){.resource-view-dialog{align-items:stretch;padding:.5rem}.resource-view-dialog__surface{max-height:calc(100vh - 1rem)}.resource-view-dialog__header{flex-direction:column;gap:.75rem}.resource-view-dialog__title{max-width:100%}.resource-view-dialog__actions{width:100%;justify-content:flex-start}.resource-view-dialog__body{padding:.75rem}.resource-view-dialog .resource-preview__surface{min-height:50vh}}.site-footer{border-top:1px solid var(--border);padding:4rem 0 0;margin-top:auto;background:var(--bg-soft)}.site-footer__main{display:grid;grid-template-columns:1fr;grid-gap:3rem;gap:3rem;padding-bottom:3rem}@media (min-width:640px){.site-footer__main{grid-template-columns:1.6fr 1fr;gap:4rem}}.site-footer__brand{display:flex;flex-direction:column;gap:.875rem}.site-footer__brand-mark{display:flex;align-items:center;gap:.625rem;font-size:1rem;font-weight:700;color:var(--text)}.site-footer__tagline{font-size:.875rem;font-weight:500;color:var(--primary);margin:0}.site-footer__copy{font-size:.875rem;color:var(--muted);max-width:26rem;line-height:1.7;margin:0}.site-footer__cols{display:flex;gap:3rem}.site-footer__col{display:flex;flex-direction:column;gap:.625rem}.site-footer__col-title{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0 0 .375rem}.site-footer__col a{font-size:.9rem;font-weight:500;color:var(--text);text-decoration:none;transition:color .15s ease}.site-footer__col a:hover{color:var(--primary)}.site-footer__bottom{border-top:1px solid var(--border);padding:1.25rem 0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 2rem}.site-footer__bottom p{font-size:.8rem;color:var(--muted);margin:0}.site-footer__legal{max-width:32rem;text-align:right}@media (max-width:639px){.site-footer__legal{text-align:left}}.generate-center{display:flex;flex-direction:column;gap:2.5rem}.generate-selector{display:flex;flex-direction:column;gap:1.5rem}.generate-section-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem 1.5rem;align-items:flex-end}.generate-section-head__copy{display:flex;flex-direction:column;gap:.5rem}.generate-section-head__aside{display:flex;flex-wrap:wrap;gap:.75rem}.generate-selector-toolbar{display:flex;flex-direction:column;gap:1rem}.generate-search-field{display:flex;align-items:center;gap:.75rem;padding:.95rem 1rem;border:1px solid rgba(148,163,184,.22);border-radius:var(--radius-md);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.96));box-shadow:var(--shadow-sm)}.generate-search-field__icon{display:inline-flex;align-items:center;justify-content:center;color:var(--muted)}.generate-search-field input{width:100%;border:0;background:transparent;font-size:.96rem;color:var(--text);outline:none}.generate-search-field input::placeholder{color:#94a3b8}.generate-filter-chips{display:flex;flex-wrap:wrap;gap:.75rem}.generate-filter-chip{gap:.65rem;padding:.75rem .95rem;border:1px solid rgba(148,163,184,.22);background:rgba(255,255,255,.9);color:var(--muted);font-size:.88rem;font-weight:700;transition:border-color .2s ease,background .2s ease,color .2s ease}.generate-filter-chip,.generate-filter-chip strong{display:inline-flex;align-items:center;border-radius:var(--radius-full)}.generate-filter-chip strong{justify-content:center;min-width:1.5rem;padding:.12rem .4rem;background:rgba(226,232,240,.9);color:#334155;font-size:.76rem}.generate-filter-chip.is-active{border-color:rgba(37,99,235,.28);background:#eff6ff;color:#1d4ed8}.generate-filter-chip.is-active strong{background:rgba(191,219,254,.95);color:#1d4ed8}.generate-capability-section,.generate-quick-access,.generate-selector-empty{display:flex;flex-direction:column;gap:1rem;padding:1.15rem;border:1px solid rgba(148,163,184,.18);border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.96));box-shadow:var(--shadow-sm)}.generate-capability-section__head,.generate-quick-access__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem}.generate-capability-section__head h3,.generate-quick-access__head h3{margin:.15rem 0 0;font-size:1.05rem}.generate-capability-section__head p,.generate-quick-access__head p,.generate-selector-empty p{margin:0;color:var(--muted)}.generate-quick-access__list{display:flex;flex-wrap:wrap;gap:.75rem}.quick-capability-pill{display:flex;flex-direction:column;gap:.2rem;min-width:180px;padding:.9rem 1rem;border:1px solid rgba(148,163,184,.2);border-radius:var(--radius-md);background:rgba(255,255,255,.92);text-align:left;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.quick-capability-pill:hover{border-color:rgba(37,99,235,.25);transform:translateY(-1px);box-shadow:0 14px 26px -24px rgba(37,99,235,.45)}.quick-capability-pill strong{font-size:.95rem;color:var(--text)}.quick-capability-pill span{font-size:.82rem;color:var(--muted)}.quick-capability-pill.is-active{border-color:rgba(37,99,235,.32);background:#eff6ff}.generate-capability-sections{display:flex;flex-direction:column;gap:1rem}.generate-selector-empty strong{font-size:1rem;color:var(--text)}.generate-capability-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1.25rem;gap:1.25rem}.capability-panel--text{--stage-accent:#2563eb;--stage-soft:rgba(37,99,235,0.12);--stage-glow:rgba(59,130,246,0.18)}.capability-panel--model{--stage-accent:#0f766e;--stage-soft:rgba(15,118,110,0.12);--stage-glow:rgba(16,185,129,0.16)}.capability-card{position:relative;display:flex;flex-direction:column;gap:1rem;min-width:0;border:1px solid var(--border);border-radius:calc(var(--radius-lg) - 2px);padding:1.35rem;background:radial-gradient(circle at top right,var(--stage-soft),transparent 45%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.96));cursor:pointer;overflow:hidden;box-shadow:var(--shadow-sm);transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease;text-align:left}.capability-card:hover{border-color:var(--stage-accent,var(--primary));box-shadow:0 20px 36px -28px var(--stage-glow,rgba(59,130,246,.2))}.capability-card.is-active{border-color:var(--stage-accent,var(--primary));box-shadow:0 0 0 1px var(--stage-accent,var(--primary)),0 24px 44px -30px var(--stage-glow,rgba(59,130,246,.25))}.capability-card__active-indicator{position:absolute;inset:0;border:1px solid var(--stage-accent,var(--primary));border-radius:inherit;pointer-events:none}.capability-card__top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:.9rem;gap:.9rem;align-items:start}.capability-card__icon,.generate-stage__icon,.generate-stage__summaryIcon,.task-console-empty__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.capability-card__icon{width:2.75rem;height:2.75rem;border-radius:1rem;background:var(--stage-soft);color:var(--stage-accent,var(--primary));box-shadow:inset 0 0 0 1px rgba(255,255,255,.4)}.capability-card__header{min-width:0}.capability-card__eyebrow{margin:0 0 .2rem;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--stage-accent,var(--primary))}.capability-card strong{display:block;margin:0;font-size:1.1rem;font-weight:700;line-height:1.2}.capability-card__spotlight,.capability-card__title{margin:0}.capability-card__title{font-size:1rem;font-weight:600;color:var(--text)}.capability-card__spotlight{color:var(--muted);font-size:.92rem;line-height:1.6}.capability-card__metrics,.studio-spotlight__metrics{display:flex;flex-wrap:wrap;gap:.5rem}.capability-card__metrics span,.studio-spotlight__metrics span{display:inline-flex;align-items:center;padding:.35rem .75rem;background:rgba(255,255,255,.9);border:1px solid rgba(148,163,184,.25);border-radius:var(--radius-full);font-size:.8rem;font-weight:700;color:#334155}.capability-card__footer{display:flex;flex-wrap:wrap;gap:.6rem}.generate-shell{gap:1.5rem;align-items:stretch}.generate-shell,.generate-stage{display:flex;flex-direction:column}.generate-stage{gap:1rem;min-width:0}.generate-stage__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:1rem;gap:1rem}.generate-stage__summaryCard{display:flex;align-items:center;gap:.85rem;padding:1rem 1.1rem;border:1px solid rgba(148,163,184,.18);border-radius:var(--radius-md);background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(241,245,249,.96));box-shadow:var(--shadow-sm)}.generate-stage__summaryIcon{width:2.25rem;height:2.25rem;border-radius:.85rem;background:#e0f2fe;color:var(--primary)}.generate-stage__summaryCard p,.generate-submit-row__hint,.task-console-summary__metric span{margin:0;color:var(--muted)}.generate-stage__summaryCard p{font-size:.8rem;font-weight:600}.generate-stage__summaryCard strong{display:block;margin-top:.15rem;font-size:1rem;color:var(--text)}.capability-panel{display:flex;flex-direction:column;gap:1.5rem}.generate-stage__panel{position:relative;overflow:hidden;border-color:rgba(148,163,184,.18);background:radial-gradient(circle at top left,var(--stage-soft),transparent 34%),radial-gradient(circle at bottom right,rgba(255,255,255,.4),transparent 42%),linear-gradient(180deg,rgba(255,255,255,.99),rgba(248,250,252,.98))}.generate-stage__panelHeader{display:grid;grid-gap:1rem;gap:1rem}@media (min-width:820px){.generate-stage__panelHeader{grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);align-items:start}}.generate-stage__headline{display:flex;gap:1rem;align-items:flex-start}.generate-stage__icon{width:3rem;height:3rem;border-radius:1rem;background:var(--stage-soft);color:var(--stage-accent,var(--primary))}.generate-stage__spotlight{display:flex;flex-direction:column;gap:.85rem;padding:1.1rem;border-radius:var(--radius-md);background:rgba(255,255,255,.7);border:1px solid rgba(148,163,184,.18)}.generate-stage__spotlight p{margin:0;color:var(--muted);font-size:.95rem}.generate-stage__steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.85rem;gap:.85rem}.generate-stage__step{display:flex;gap:.75rem;align-items:flex-start;padding:.95rem 1rem;border-radius:var(--radius-md);background:rgba(255,255,255,.78);border:1px solid rgba(148,163,184,.18)}.generate-stage__stepIndex{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-full);background:var(--stage-soft);color:var(--stage-accent,var(--primary));font-size:.875rem;font-weight:800}.generate-stage__step strong{display:block;font-size:.95rem;margin-bottom:.15rem}.generate-stage__step p{margin:0;font-size:.88rem;color:var(--muted)}.form-grid,.prompt-preset-grid,.task-console-summary,.upload-hints{display:grid;grid-gap:1rem;gap:1rem}.prompt-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.9rem}.prompt-toolbar__button{gap:.5rem}.prompt-toolbar__hint{margin:0;font-size:.88rem;color:var(--muted)}.prompt-preset-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.preset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:.9rem;gap:.9rem}.preset-tile{display:flex;min-height:148px;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;padding:.8rem;border:1.5px solid rgba(148,163,184,.24);border-radius:var(--radius-md);background:rgba(255,255,255,.9);color:var(--text);cursor:pointer;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.preset-tile.is-selected,.preset-tile:hover{transform:translateY(-2px);border-color:var(--stage-accent,var(--primary));box-shadow:var(--shadow-sm)}.preset-tile img{width:min(86px,100%);aspect-ratio:1;border-radius:.75rem;object-fit:cover}.preset-tile span{font-size:.9rem;font-weight:800}.prompt-preset{display:flex;gap:.65rem;align-items:flex-start;padding:.95rem 1rem;border-radius:var(--radius-md);border:1px solid rgba(148,163,184,.2);background:rgba(255,255,255,.82);color:var(--text);cursor:pointer;text-align:left;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.prompt-preset:hover{transform:translateY(-2px);border-color:var(--stage-accent,var(--primary));box-shadow:var(--shadow-sm)}.prompt-preset svg{margin-top:.1rem;flex-shrink:0;color:var(--stage-accent,var(--primary))}.prompt-preset span{font-size:.9rem;line-height:1.55}.form-grid,.form-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.field--full{grid-column:1/-1}.upload-zone{position:relative;display:flex;flex-direction:column;gap:.5rem;min-height:190px;justify-content:center;padding:1.5rem;border:1.5px dashed rgba(37,99,235,.3);border-radius:var(--radius-lg);background:radial-gradient(circle at top,rgba(191,219,254,.32),transparent 55%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(239,246,255,.9));cursor:pointer;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.upload-zone:focus-within,.upload-zone:hover{border-color:var(--stage-accent,var(--primary));transform:translateY(-2px);box-shadow:0 18px 32px -24px var(--stage-glow,rgba(59,130,246,.22))}.upload-zone input{position:absolute;inset:0;opacity:0;cursor:pointer}.upload-zone__icon{width:3rem;height:3rem;border-radius:1rem;background:rgba(255,255,255,.9);color:var(--stage-accent,var(--primary))}.upload-zone small,.upload-zone strong{display:block}.upload-zone strong{font-size:1rem}.upload-zone small{color:var(--muted);font-size:.9rem}.task-console-summary,.upload-hints{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.task-console-summary__metric,.task-history-card,.task-live-card,.upload-hint-card{padding:1.1rem;background:rgba(255,255,255,.88);border:1px solid rgba(148,163,184,.18);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.upload-hint-card span{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--stage-accent,var(--primary))}.capability-status__summary,.task-history-card p,.upload-hint-card p{margin:.45rem 0 0;font-size:.92rem;color:var(--muted)}.generate-submit-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.button--launch{gap:.55rem;min-width:170px}.button--launch svg{transition:transform .2s ease}.button--launch:hover:not(:disabled) svg{transform:translateX(2px)}.generate-submit-row__hint{font-size:.88rem;max-width:26rem}.capability-status{min-width:0;padding:1.5rem;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.98))}@media (min-width:980px){.capability-status{position:-webkit-sticky;position:sticky;top:6rem}}.capability-status__header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:.8rem}.capability-status__header h3{font-size:1.45rem;line-height:1.1}.capability-status__badge{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .8rem;border-radius:var(--radius-full);background:#ecfeff;color:#0f766e;font-size:.82rem;font-weight:700}.task-console-summary{margin:1.25rem 0 1rem}.task-console-summary__metric span{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;font-weight:700}.task-console-summary__metric strong{display:block;margin-top:.4rem;font-size:1rem}.resource-stack,.task-history,.task-history-card,.task-live-card{min-width:0}.task-live-card{display:flex;flex-direction:column;gap:.8rem}.task-history-card__head,.task-live-card__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem}.task-history-card__head strong,.task-live-card__head strong{min-width:0;flex:1 1;word-break:break-word}.task-console-empty{display:flex;gap:.85rem;align-items:flex-start;padding:1.1rem;border-radius:var(--radius-md);background:rgba(255,255,255,.78);border:1px dashed rgba(148,163,184,.34)}.task-console-empty__icon{width:2.5rem;height:2.5rem;border-radius:.9rem;background:#eff6ff;color:var(--primary)}.task-progress-banner{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--primary) 8%,transparent);border:1px solid color-mix(in srgb,var(--primary) 20%,transparent);color:var(--text)}.task-progress-banner--done{background:color-mix(in srgb,#22c55e 8%,transparent);border-color:color-mix(in srgb,#22c55e 25%,transparent);color:#15803d}.task-progress-banner__spinner{flex-shrink:0;color:var(--primary);animation:spin 1s linear infinite}.task-progress-banner--done svg{flex-shrink:0;color:#22c55e}.task-progress-banner__body{display:flex;flex-direction:column;gap:.1rem}.task-progress-banner__body strong{font-size:.875rem;font-weight:700}.task-progress-banner__body span{font-size:.8rem;color:var(--muted)}.task-inline-status{display:flex;flex-direction:column;gap:1rem}.task-inline-status__strip{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.6rem 1rem;border-radius:var(--radius-sm);background:var(--bg-soft);border:1px solid var(--border)}.task-inline-status__strip--local{background:#f0fdf4;border-color:#bbf7d0}.task-inline-status__item{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--muted);font-weight:500}.task-inline-status__item+.task-inline-status__item:before{content:"";display:block;width:1px;height:.85rem;background:var(--border);margin-right:.15rem}.task-inline-status__pulse{width:8px;height:8px;border-radius:50%;background:var(--primary);animation:task-pulse 1.5s ease-in-out infinite;margin-left:auto}@keyframes task-pulse{0%,to{opacity:1}50%{opacity:.3}}.task-inline-details{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-soft);overflow:hidden}.task-inline-details summary{padding:.6rem 1rem;font-size:.8rem;font-weight:600;color:var(--muted);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .15s,color .15s}.task-inline-details summary:hover{background:var(--bg-hover);color:var(--text)}.task-inline-details[open] summary{border-bottom:1px solid var(--border)}.task-inline-details__body{padding:.75rem 1rem;display:flex;flex-direction:column;gap:.5rem}.task-history{margin-top:1.6rem}.task-resource-section{display:flex;flex-direction:column;gap:1rem}.task-resource-section+.task-resource-section{margin-top:.25rem}.task-resource-section__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.85rem}.task-resource-section__head strong{display:block;font-size:1rem}.task-resource-section__head p{margin:.3rem 0 0;color:var(--muted);font-size:.9rem}.task-resource-section__empty{padding:1rem 1.1rem;border-radius:var(--radius-md);background:rgba(255,255,255,.7);border:1px dashed rgba(148,163,184,.28)}.task-resource-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.task-resource-grid--local{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.task-resource-card{display:flex;flex-direction:column;gap:.85rem;padding:1rem;border-radius:var(--radius-md);background:rgba(255,255,255,.88);border:1px solid rgba(148,163,184,.18);box-shadow:var(--shadow-sm)}.task-resource-card--local{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.96))}.task-resource-card__preview{min-width:0}.task-resource-card__summary{min-width:0;display:grid;grid-template-columns:2.75rem minmax(0,1fr);grid-gap:.75rem;gap:.75rem;align-items:center}.task-resource-card__icon{width:2.75rem;height:2.75rem;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;color:var(--primary);background:#eff6ff;border:1px solid rgba(59,130,246,.14)}.task-resource-card__summaryText{min-width:0;display:flex;flex-direction:column;gap:.18rem}.task-resource-card__summaryText span{color:var(--muted);font-size:.78rem;font-weight:700}.task-resource-card__summaryText strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem}.task-resource-card__body{display:flex;flex-direction:column;gap:.65rem}.task-resource-card__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.6rem}.task-resource-card__head strong{flex:1 1;min-width:0;word-break:break-word;font-size:.96rem}.task-resource-card__meta{display:flex;flex-wrap:wrap;gap:.6rem 1rem;color:var(--muted);font-size:.84rem}.task-resource-card__actions{display:flex;flex-wrap:wrap;gap:.65rem}.task-resource-card__actions .button{gap:.45rem;height:2.4rem;padding:0 1rem}.resource-preview{width:100%;display:flex;flex-direction:column;gap:.85rem}.resource-preview__surface{position:relative;overflow:hidden;border-radius:var(--radius-md);border:1px solid rgba(148,163,184,.18);background:radial-gradient(circle at top,rgba(191,219,254,.28),transparent 58%),linear-gradient(180deg,rgba(255,255,255,.96),rgba(241,245,249,.96))}.resource-preview__media{display:block;width:100%}.resource-preview__image,.resource-preview__model,.resource-preview__video{aspect-ratio:1/1;object-fit:contain;background:linear-gradient(135deg,rgba(248,250,252,.95),rgba(226,232,240,.88))}.resource-preview__video{background:#0f172a}.resource-preview__audio-shell,.resource-preview__fallback{min-height:220px;display:flex;align-items:center;justify-content:center;padding:1.25rem}.resource-preview__audio{width:100%}.resource-preview__fallback{flex-direction:column;gap:.9rem;text-align:center}.resource-preview__surface .section-copy{margin:0;padding:.9rem 1rem 1rem;font-size:.86rem}.resource-preview__copy{display:flex;flex-direction:column;gap:.35rem;min-width:0}.resource-preview__copy strong{font-size:.95rem;word-break:break-word}.resource-preview__copy p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.5}.resource-preview__actions{display:flex;flex-wrap:wrap;gap:.65rem}.resource-preview__actions .button{gap:.45rem;height:2.35rem;padding:0 1rem}.resource-preview__meta{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.85rem}.resource-preview--compact .resource-preview__meta{padding:0 .2rem}.task-history-card__meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.85rem}.task-history-card__results{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.85rem;gap:.85rem;margin-top:.95rem}.task-history-card__empty,.task-history-card__error{margin-top:.85rem;padding:.85rem;border-radius:var(--radius-sm);background:rgba(248,250,252,.78);font-size:.88rem}.task-history-card__error{color:#b91c1c;background:rgba(254,226,226,.68)}.task-rating{display:grid;grid-gap:.85rem;gap:.85rem;margin-top:.95rem;padding:1rem 1.1rem;border:1px solid rgba(148,163,184,.2);border-radius:var(--radius-md);background:rgba(255,255,255,.82)}.task-rating__copy{display:grid;grid-gap:.2rem;gap:.2rem}.task-rating--readonly strong,.task-rating__copy strong{font-size:.92rem}.task-rating--readonly span,.task-rating__copy span{color:var(--muted);font-size:.84rem}.task-rating__score-group{display:flex;flex-wrap:wrap;gap:.45rem;padding:0;margin:0;border:none}.task-rating__score-btn{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--bg-soft);color:var(--text);font-size:.88rem;font-weight:600;cursor:pointer;transition:all .15s ease}.task-rating__score-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,transparent)}.task-rating__score-btn--selected{background:var(--primary);border-color:var(--primary);color:var(--primary-fg);box-shadow:var(--shadow-sm)}.task-rating__score-btn--selected:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover);color:var(--primary-fg)}.task-rating__score-group:disabled .task-rating__score-btn{opacity:.55;cursor:not-allowed}.task-rating--readonly,.task-rating__footer{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.task-rating .form-note{margin:0}.resource-row{transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.resource-row:hover{transform:translateY(-1px);border-color:var(--primary);box-shadow:var(--shadow-sm)}.auth-shell{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 12rem)}.auth-form-shell{width:100%;max-width:420px;display:flex;flex-direction:column;gap:1.5rem}.auth-panel{max-width:800px;width:100%;display:grid;grid-template-columns:1fr;grid-gap:4rem;gap:4rem;align-items:center}@media (min-width:768px){.auth-panel{grid-template-columns:1fr 1fr}}.auth-panel__copy{gap:1.5rem}.auth-mini-card,.auth-panel__copy{display:flex;flex-direction:column}.auth-mini-card{padding:1.25rem;border-radius:var(--radius-md);background:var(--bg-soft);border:1px solid var(--border);gap:.5rem;box-shadow:var(--shadow-sm)}.auth-mini-card span{font-size:.825rem;color:var(--primary);text-transform:uppercase;font-weight:700;letter-spacing:.05em}.auth-mini-card strong{font-size:1.25rem;font-weight:700}.studio-preview-card{padding:2rem;background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:2.5rem;box-shadow:var(--shadow-lg)}.studio-preview-card,.studio-preview-card__steps{display:flex;flex-direction:column;gap:1.5rem}.studio-preview-card__step{display:flex;gap:1.25rem;align-items:flex-start}.studio-preview-card__step span{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-full);background:#eff6ff;color:var(--primary);font-size:.875rem;font-weight:700}.studio-preview-card__step strong{font-size:1.05rem;display:block;margin-bottom:.25rem;font-weight:600}.studio-preview-card__step p{color:var(--muted);font-size:.95rem;margin:0}.dashboard-preview{border:1px solid var(--border);padding:2rem;background:var(--bg-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.dashboard-preview__header{margin-bottom:2rem}.dashboard-preview__header span{color:var(--primary);font-size:.875rem;text-transform:uppercase;font-weight:700;display:block;margin-bottom:.25rem}.dashboard-preview__header strong{font-size:1.5rem;font-weight:700;color:var(--text)}.dashboard-preview__row{display:flex;gap:1.25rem;align-items:flex-start;margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border)}.dashboard-preview__row:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.dashboard-preview__row span{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-full);background:#eff6ff;color:var(--primary);font-size:.875rem;font-weight:700}.dashboard-preview__row p{margin:0;color:var(--text);font-size:1.05rem;font-weight:500}.metric-card--wide{grid-column:1/-1}@media (max-width:720px){.form-grid,.form-grid--compact,.generate-stage__summary,.task-console-summary,.upload-hints{grid-template-columns:1fr}.capability-status__header,.generate-submit-row{flex-direction:column;align-items:stretch}.prompt-toolbar{align-items:stretch}.prompt-toolbar__button{width:100%}}@media (min-width:600px){.metric-card--wide{grid-column:auto}}.stage-panel--accent{background:var(--bg-soft);border-color:var(--border-strong)}[role=button]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.header-mobile-toggle{display:none;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;cursor:pointer;color:var(--text)}@media (max-width:768px){.header-mobile-toggle{display:inline-flex}.header-nav{display:none;position:absolute;top:4.5rem;left:0;right:0;flex-direction:column;gap:0;padding:.5rem 1rem 1rem;background:rgba(255,255,255,.98);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border);box-shadow:var(--shadow-lg);z-index:49}.header-nav.is-open{display:flex}.header-nav a{padding:.75rem .5rem;border-bottom:1px solid var(--border)}.header-nav a:last-child{border-bottom:none}.header-actions{gap:.5rem}.header-actions .button--header,.header-actions .user-chip{display:none}}.header-nav a.is-active{color:var(--primary);font-weight:700}.site-footer__links a.is-active{color:var(--primary)}.status-pill--succeeded:before{content:"✓ "}.status-pill--failed:before{content:"✗ "}.status-pill--pending:before{content:"◷ "}.status-pill--running:before{content:"◉ "}.status-pill--cancelled:before{content:"⊘ "}.status-pill--frozen:before{content:"⏸ "}.password-field-wrap{position:relative}.password-field-wrap input{padding-right:3rem}.password-toggle{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;background:transparent;cursor:pointer;color:var(--muted);border-radius:var(--radius-sm)}.password-toggle:hover{color:var(--text)}.loading-skeleton{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:40vh;gap:1.5rem;padding:2rem}.loading-spinner{width:2.5rem;height:2.5rem;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.loading-skeleton p{color:var(--muted);font-size:.95rem;margin:0}.resource-preview__error,.resource-preview__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:220px;gap:1rem;padding:2rem;text-align:center}.resource-preview__error{color:var(--danger)}.resource-preview__error p{margin:0;font-size:.95rem}.model-preview-workspace{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.model-preview-workspace--embedded{padding:0}.model-preview-workspace__hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.9fr);grid-gap:1.25rem;gap:1.25rem;align-items:start}.model-preview-workspace__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.model-preview-workspace__grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.8fr);grid-gap:1.25rem;gap:1.25rem;align-items:start}.model-preview-workspace__aside,.model-preview-workspace__main{display:flex;flex-direction:column;gap:1rem}.model-preview-workspace__upload{min-height:220px}.model-preview-workspace__panel{border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,250,252,.96));padding:1rem}.model-preview-workspace__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.85rem}.model-preview-workspace__list li{display:flex;gap:.65rem;align-items:flex-start;color:var(--muted);font-size:.92rem;line-height:1.55}.model-preview-workspace__list li svg{flex:none;margin-top:.15rem;color:var(--accent)}.model-preview-workspace__empty{min-height:540px;border:1px dashed rgba(148,163,184,.4);border-radius:var(--radius-lg);background:radial-gradient(circle at top,rgba(191,219,254,.22),transparent 55%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.98));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem;text-align:center;padding:2rem}.model-preview-workspace--embedded .model-preview-workspace__empty{min-height:420px}.model-preview-workspace__empty strong{font-size:1.05rem}.model-preview-workspace__empty p{max-width:36rem;margin:0;color:var(--muted);line-height:1.6}.model-preview-workspace__message{border-radius:var(--radius-md);padding:1rem 1.1rem;border:1px solid var(--border)}.model-preview-workspace__message strong{display:block;margin-bottom:.35rem}.model-preview-workspace__message p{margin:0;line-height:1.55}.model-preview-workspace__message--error{border-color:rgba(220,38,38,.2);background:rgba(254,242,242,.95);color:var(--danger)}.model-preview-workspace__summary{display:grid;grid-gap:.85rem;gap:.85rem}.model-preview-workspace__summaryItem{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border:1px solid var(--border);border-radius:var(--radius-md);background:rgba(255,255,255,.75)}.model-preview-workspace__summaryItem span{color:var(--muted);font-size:.85rem}.model-preview-workspace__summaryItem strong{font-size:.92rem}.style-picker{border:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.style-picker__legend{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--fg);padding:0;margin-bottom:.25rem}.style-picker__count{font-size:.75rem;font-weight:400;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.style-picker__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));grid-gap:.375rem;gap:.375rem}.style-picker__item{display:flex;align-items:center;gap:.375rem;padding:.4rem .5rem;border-radius:.375rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:.8125rem;color:var(--fg);border:1px solid transparent}.style-picker__item:hover{background:var(--hover)}.style-picker__item:has(.style-picker__checkbox:checked){background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:var(--accent)}.style-picker__item--disabled{opacity:.35;cursor:not-allowed}.style-picker__checkbox{accent-color:var(--accent);width:.9375rem;height:.9375rem;margin:0;flex-shrink:0;cursor:inherit}.style-picker__name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:980px){.model-preview-workspace__grid,.model-preview-workspace__hero,.model-preview-workspace__stats{grid-template-columns:1fr}}.generate-layout{width:100%;max-width:1280px;margin:0 auto;padding:0 1.5rem;min-height:calc(100vh - 8rem)}.generate-layout__content{min-width:0;padding:0 0 2rem}.generate-sidebar{position:-webkit-sticky;position:sticky;top:5.5rem;align-self:flex-start;width:200px;flex-shrink:0;padding:1.5rem 0;max-height:calc(100vh - 6rem);overflow-y:auto}.generate-sidebar__top{margin-bottom:1rem}.generate-sidebar__overview{display:block;padding:.5rem .75rem;border-radius:var(--radius-sm);font-weight:600;font-size:.875rem;color:var(--muted);transition:background .15s,color .15s}.generate-sidebar__overview:hover{background:var(--bg-hover);color:var(--text)}.generate-sidebar__overview.is-active{background:var(--primary);color:var(--primary-fg)}.generate-sidebar__group{margin-bottom:1.25rem}.generate-sidebar__category{margin:0 0 .25rem;padding:0 .75rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.generate-sidebar__list{list-style:none;margin:0;padding:0}.generate-sidebar__link{display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem;border-radius:var(--radius-sm);font-size:.825rem;color:var(--text);transition:background .15s,color .15s}.generate-sidebar__link:hover{background:var(--bg-hover)}.generate-sidebar__link.is-active{background:rgba(59,130,246,.08);color:var(--primary);font-weight:600}.generate-hub{display:flex;flex-direction:column;gap:2rem;padding:0 0 3rem}.generate-hub__header{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;align-items:center;justify-content:space-between;padding:1.5rem;border:1px solid rgba(148,163,184,.18);border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(239,246,255,.78),transparent 44%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.95));box-shadow:var(--shadow-sm)}.generate-hub__title{font-size:clamp(1.8rem,2vw,2.35rem);font-weight:800;margin:0 0 .35rem;letter-spacing:-.02em}.generate-hub__subtitle{color:var(--muted);margin:0;font-size:.9rem}.generate-hub__balance{display:inline-flex;align-items:center;min-height:2.5rem;padding:0 .95rem;border:1px solid rgba(59,130,246,.18);border-radius:var(--radius-full);background:#eff6ff;color:#1d4ed8;font-size:.875rem;font-weight:800;margin:0}.generate-hub__recent,.generate-hub__section{display:flex;flex-direction:column;gap:.85rem}.generate-hub__section-header{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:flex-end;justify-content:space-between}.generate-hub__section-title{font-size:1.1rem;font-weight:700;margin:0 0 .2rem}.generate-hub__section-desc{color:var(--muted);font-size:.825rem;margin:0}.generate-hub__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:1rem;gap:1rem}.generate-hub__card{display:flex;flex-direction:column;gap:.85rem;min-height:152px;padding:1.1rem;background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color .15s,box-shadow .15s,transform .15s;text-decoration:none;color:inherit}.generate-hub__card:hover{border-color:rgba(59,130,246,.45);box-shadow:0 18px 36px -28px rgba(37,99,235,.42);transform:translateY(-2px)}.generate-hub__card--recent{border-left:3px solid var(--primary)}.generate-hub__card-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-sm);background:rgba(59,130,246,.08);color:var(--primary);flex-shrink:0}.generate-hub__card-body strong{display:block;font-size:.98rem;margin-bottom:.25rem}.generate-hub__card-body p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.4}.generate-hub__card-footer{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:auto}.generate-capability-page{padding:0 0 3rem}.generate-capability-page__header{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border:1px solid rgba(148,163,184,.18);border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(239,246,255,.72),transparent 44%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.95));box-shadow:var(--shadow-sm);margin-bottom:1.25rem}.generate-capability-page__back{display:inline-flex;align-items:center;gap:.4rem;width:-moz-fit-content;width:fit-content;margin-bottom:.7rem;color:var(--muted);font-size:.82rem;font-weight:800}.generate-capability-page__back:hover{color:var(--primary)}.generate-capability-page__title{font-size:clamp(1.55rem,1.7vw,2rem);font-weight:800;margin:0 0 .25rem;letter-spacing:-.01em}.generate-capability-page__desc{color:var(--muted);margin:0;font-size:.875rem}.generate-capability-page__balance{display:inline-flex;align-items:center;min-height:2.5rem;padding:0 .95rem;border:1px solid rgba(59,130,246,.18);border-radius:var(--radius-full);background:#eff6ff;color:#1d4ed8;font-size:.875rem;font-weight:800;margin:0}.generate-center--focused{max-width:1120px;margin:0 auto}.generate-center--focused .generate-shell{margin-top:0}@media (max-width:768px){.generate-layout{padding:0 1rem}.generate-sidebar{position:static;width:100%;max-height:none;padding:1rem 0 0;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;border-bottom:1px solid var(--border);margin-bottom:1rem;overflow-x:auto}.generate-sidebar__top{margin-bottom:0}.generate-sidebar__group{display:flex;gap:.25rem;margin-bottom:.5rem}.generate-sidebar__category{display:none}.generate-sidebar__list{display:flex;gap:.25rem}.generate-sidebar__link{white-space:nowrap;padding:.35rem .6rem;font-size:.75rem}.generate-hub__grid{grid-template-columns:1fr}.generate-capability-page__header,.generate-hub__header{padding:1.1rem;border-radius:var(--radius-md)}}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope Fallback;src:local("Arial");ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.00%;size-adjust:103.19%}.__className_73ee6c{font-family:Manrope,Manrope Fallback,system-ui,-apple-system,PingFang SC,Microsoft YaHei,sans-serif;font-style:normal}.__variable_73ee6c{--font-body:"Manrope","Manrope Fallback",system-ui,-apple-system,PingFang SC,Microsoft YaHei,sans-serif}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Grotesk Fallback;src:local("Arial");ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.00%;size-adjust:109.69%}.__className_49a339{font-family:Space Grotesk,Space Grotesk Fallback,system-ui,-apple-system,PingFang SC,Microsoft YaHei,sans-serif;font-style:normal}.__variable_49a339{--font-display:"Space Grotesk","Space Grotesk Fallback",system-ui,-apple-system,PingFang SC,Microsoft YaHei,sans-serif}