:root{color-scheme:light;--bg:#f6f7f9;--bg-elevated:#eef3f5;--surface:#ffffff;--surface-muted:#f8fafc;--surface-tint:#f2f7f6;--text:#111827;--muted:#667085;--soft:#98a2b3;--border:#dde3ea;--border-strong:#c8d1dc;--accent:#0f766e;--accent-strong:#0b5f59;--accent-soft:#e7f5f2;--blue:#2563eb;--blue-soft:#eef4ff;--amber:#b7791f;--amber-soft:#fff7e6;--danger:#b42318;--danger-soft:#fff1f0;--success:#067647;--success-soft:#ecfdf3;--shadow-sm:0 1px 2px rgb(16 24 40/5%);--shadow-md:0 14px 38px rgb(16 24 40/8%);--shadow-lg:0 24px 70px rgb(16 24 40/10%);--radius:8px}*{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth;background:var(--bg)}body{margin:0;background:linear-gradient(180deg,#eef4f6 0,#f8fafc 340px,var(--bg) 760px),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button,select,summary{-webkit-tap-highlight-color:transparent}input,select,textarea{width:100%;border:1px solid var(--border);border-radius:var(--radius);padding:11px 12px;background:#fff;color:var(--text);outline:none;box-shadow:var(--shadow-sm);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--soft) 50%),linear-gradient(135deg,var(--soft) 50%,transparent 50%);background-position:calc(100% - 15px) 50%,calc(100% - 10px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:34px}textarea{min-height:132px;resize:vertical}input:hover,select:hover,textarea:hover{border-color:var(--border-strong)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgb(15 118 110/12%),var(--shadow-sm)}label{display:grid;grid-gap:8px;gap:8px}.field-label,label{color:#475467;font-size:13px;font-weight:700}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:0}h1{max-width:780px;margin-bottom:10px;font-size:34px;line-height:1.08}.auth-intro h1,.home-shell h1{font-size:clamp(38px,5vw,64px);line-height:.98}h2{margin-bottom:8px;font-size:19px;line-height:1.25}h3{margin-bottom:6px;font-size:15px;line-height:1.3}.app-shell,.auth-page,.page{min-height:100vh;padding:24px}.page{display:grid;align-content:start;grid-gap:22px;gap:22px}.home-shell{position:relative;display:grid;align-items:center;overflow:hidden;background:linear-gradient(180deg,rgb(255 255 255/72%) 0,rgb(246 247 249/88%) 62%,var(--bg) 100%),var(--bg)}.home-shell:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgb(17 24 39/4%) 1px,transparent 0),linear-gradient(90deg,rgb(17 24 39/4%) 1px,transparent 0);background-size:48px 48px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 76%);mask-image:linear-gradient(180deg,#000,transparent 76%)}.home-topbar{position:absolute;top:24px;left:50%;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:14px;width:min(calc(100% - 48px),1160px);border:1px solid rgb(221 227 234/76%);border-radius:var(--radius);padding:8px 10px;background:rgb(255 255 255/82%);box-shadow:var(--shadow-md);transform:translateX(-50%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hero{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,.78fr);grid-gap:42px;gap:42px;align-items:center;justify-content:center;min-height:calc(100vh - 48px);width:min(100%,1160px);margin:0 auto;padding-top:52px}.hero-copy{display:grid;justify-items:start;grid-gap:18px;gap:18px}.hero-mark{display:block;width:72px;height:72px;border:1px solid rgb(255 255 255/86%);border-radius:18px;object-fit:cover;box-shadow:0 20px 42px rgb(15 118 110/18%),0 2px 8px rgb(16 24 40/12%)}.hero-preview{display:grid;grid-gap:14px;gap:14px;border:1px solid var(--border);border-radius:var(--radius);padding:14px;background:rgb(255 255 255/84%);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hero-preview-top,.preview-bars,.preview-row,.preview-timeline{display:grid;grid-gap:10px;gap:10px}.hero-preview-top{grid-template-columns:1fr auto;align-items:center}.preview-dots,.preview-tabs{display:flex;align-items:center;gap:6px}.preview-dots span{width:8px;height:8px;border-radius:999px;background:var(--border-strong)}.preview-tabs span{width:42px;height:8px;border-radius:999px;background:var(--border)}.preview-tabs span:first-child{width:58px;background:var(--accent)}.preview-stage{display:grid;grid-template-columns:1.1fr .78fr;grid-gap:12px;gap:12px}.preview-canvas,.preview-side{min-height:250px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted)}.preview-canvas{position:relative;overflow:hidden;background:linear-gradient(135deg,rgb(37 99 235/16%),transparent 42%),linear-gradient(180deg,#111827,#273445)}.preview-canvas:before{content:"";position:absolute;inset:16px;border:1px solid rgb(255 255 255/18%);border-radius:var(--radius);background:linear-gradient(90deg,rgb(255 255 255/15%),transparent),linear-gradient(180deg,transparent 0 52%,rgb(255 255 255/12%) 52% 53%,transparent 53%)}.preview-canvas:after{content:"";position:absolute;right:34px;bottom:30px;width:82px;height:118px;border-radius:18px 18px 8px 8px;background:linear-gradient(180deg,#ffffff 0 18%,#c9f2ec 18% 100%);box-shadow:-72px -42px 0 -24px rgb(255 255 255/70%),-112px 30px 0 -34px rgb(37 99 235/64%)}.preview-side{display:grid;align-content:start;grid-gap:12px;gap:12px;padding:14px;background:#fff}.preview-row{grid-template-columns:40px 1fr;align-items:center}.preview-thumb{width:40px;height:40px;border-radius:var(--radius);background:var(--accent-soft)}.preview-line,.preview-line.short{height:9px;border-radius:999px;background:var(--border)}.preview-line.short{width:68%}.preview-bars{grid-template-columns:repeat(4,1fr);align-items:end;height:94px;border-top:1px solid var(--border);padding-top:12px}.preview-bars span{min-height:26px;border-radius:6px 6px 2px 2px;background:var(--blue)}.preview-bars span:nth-child(2){background:var(--accent)}.preview-bars span:nth-child(3){background:var(--amber)}.preview-timeline{grid-template-columns:.65fr 1fr .82fr}.preview-timeline span{height:10px;border-radius:999px;background:var(--border)}.preview-timeline span:nth-child(2){background:var(--accent)}.topbar{position:-webkit-sticky;position:sticky;top:16px;z-index:10;display:flex;justify-content:space-between;gap:14px;width:min(100%,1240px);margin:0 auto;border:1px solid rgb(221 227 234/82%);border-radius:var(--radius);padding:8px 10px;background:rgb(255 255 255/88%);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand,.topbar{align-items:center}.brand{display:inline-flex;gap:10px;min-height:32px;color:var(--text);font-weight:850;letter-spacing:0}.brand-icon{display:block;width:26px;height:26px;border-radius:7px;object-fit:cover;box-shadow:0 1px 2px rgb(16 24 40/14%)}.topnav{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:14px}.toolbar-menu summary,.topnav a{min-height:32px;border-radius:7px;padding:7px 9px;color:var(--muted);font-weight:750}.toolbar-menu summary:hover,.topnav a:hover{background:var(--surface-muted);color:var(--text)}.toolbar-menu,.user-menu{position:relative}.toolbar-menu summary,.user-menu summary{cursor:pointer;list-style:none}.toolbar-menu summary::-webkit-details-marker,.user-menu summary::-webkit-details-marker{display:none}.user-account-cluster{display:inline-flex;align-items:center;gap:6px}.toolbar-menu-panel,.user-menu-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:20;display:grid;min-width:188px;border:1px solid var(--border);border-radius:var(--radius);padding:6px;background:#fff;box-shadow:var(--shadow-lg)}.toolbar-menu-panel a,.user-menu-panel a,.user-menu-panel button{display:flex;justify-content:flex-start;width:100%;border:0;border-radius:7px;padding:9px 10px;background:transparent;color:var(--text);cursor:pointer;font-size:13px;font-weight:750;text-align:left}.toolbar-menu-group{display:grid;grid-gap:2px;gap:2px;border-top:1px solid var(--border);margin-top:4px;padding-top:6px}.toolbar-menu-heading{padding:4px 10px 3px;color:var(--soft);font-size:11px;font-weight:850}.toolbar-menu-panel a:hover,.user-menu-panel a:hover,.user-menu-panel button:hover{background:var(--surface-muted)}.language-control{display:inline-flex}.language-select{width:auto;min-height:32px;border-radius:7px;padding:6px 30px 6px 10px;color:var(--text);font-size:13px;font-weight:750;line-height:1}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.metric-chip,.pill,.user-chip{display:inline-flex;align-items:center;min-height:28px;border:1px solid var(--border);border-radius:999px;padding:5px 9px;background:#fff;color:var(--text);font-size:13px;font-weight:700;white-space:nowrap}.user-menu-trigger{min-width:0;border-color:var(--border);cursor:pointer}.credit-chip{display:inline-flex;align-items:center;min-height:28px;border:1px solid var(--border);border-radius:999px;padding:5px 9px;background:var(--accent-soft);color:var(--accent-strong);font-size:13px;font-weight:800;white-space:nowrap}.credit-chip:hover{background:#dcf2ee}.credit-chip:hover,.pill{border-color:#bee3dd;color:var(--accent-strong)}.pill{background:var(--accent-soft)}.metric-chip{gap:6px;color:var(--muted)}.eyebrow{margin:0 0 10px;color:var(--accent-strong);font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.lead{max-width:720px;margin-right:auto;margin-left:0;color:var(--muted);font-size:17px;line-height:1.65}.auth-intro .lead,.home-shell .lead{font-size:18px}.actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:10px;margin-top:12px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:1px solid var(--border);border-radius:var(--radius);padding:9px 14px;background:#fff;color:var(--text);cursor:pointer;font-weight:800;line-height:1;box-shadow:var(--shadow-sm);transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.button:hover{border-color:var(--border-strong);background:var(--surface-muted);box-shadow:0 7px 18px rgb(16 24 40/7%);transform:translateY(-1px)}.button.primary{border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:0 12px 24px rgb(15 118 110/18%)}.button.primary:hover{border-color:var(--accent-strong);background:var(--accent-strong)}.button.danger{border-color:#ffd2cc;color:var(--danger)}.button.danger:hover{border-color:#ffb4aa;background:var(--danger-soft)}.icon-button{width:40px;min-width:40px;padding:0}.button-icon{width:18px;height:18px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.button:disabled{cursor:not-allowed;opacity:.5;box-shadow:none;transform:none}.auth-page,.single-column{display:grid;place-items:center}.auth-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,420px);grid-gap:20px;gap:20px;width:min(100%,1010px);align-items:stretch}.auth-intro{position:relative;display:grid;align-content:space-between;grid-gap:24px;gap:24px;overflow:hidden;padding:30px;background:linear-gradient(135deg,rgb(15 118 110/9%),transparent 42%),#fff;box-shadow:var(--shadow-md)}.auth-intro,.auth-intro:after{border:1px solid var(--border);border-radius:var(--radius)}.auth-intro:after{content:"";position:absolute;right:24px;bottom:22px;width:136px;height:82px;background:linear-gradient(90deg,var(--accent) 0 34%,var(--blue) 34% 66%,var(--amber) 66%),#fff;opacity:.12}.page-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:18px;gap:18px;width:min(100%,1240px);margin:0 auto;align-items:start}.workspace-grid{grid-template-columns:210px minmax(0,1fr)}.main-column,.sidebar-nav{display:grid;grid-gap:14px;gap:14px}.sidebar-nav{position:-webkit-sticky;position:sticky;top:86px;border:1px solid var(--border);border-radius:var(--radius);padding:8px;background:rgb(255 255 255/76%);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.nav-link{display:flex;justify-content:space-between;gap:12px;width:100%;border:1px solid transparent;border-radius:7px;padding:10px 11px;background:transparent;color:var(--muted);cursor:pointer;font-size:14px;font-weight:800;text-align:left}.nav-link span{color:var(--soft);font-size:12px}.nav-link.active,.nav-link:hover{border-color:var(--border);background:#fff;color:var(--text);box-shadow:var(--shadow-sm)}.section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:4px 0 2px}.section-title .button,.section-title .pill{flex:0 0 auto}.panel,.side-panel{border:1px solid var(--border);border-radius:var(--radius);padding:18px;background:rgb(255 255 255/94%);box-shadow:var(--shadow-sm)}.side-panel{position:-webkit-sticky;position:sticky;top:86px}.panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.panel-header .actions{justify-content:flex-end;margin-top:0}.panel-header.compact{align-items:center;margin-bottom:10px}.panel-header.compact h3{margin-bottom:2px;font-size:16px}.form-panel{display:grid;grid-gap:14px;gap:14px;width:min(100%,420px)}.form-panel.wide{width:min(100%,790px)}.card-grid,.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.card-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.list-row,.mini-card,.project-card,.stat-card{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--border);border-radius:var(--radius);padding:14px;background:#fff;box-shadow:var(--shadow-sm)}.stat-card{position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--accent),var(--blue));opacity:.86}.stat-card:nth-child(3n):before{background:linear-gradient(90deg,var(--amber),var(--accent))}.stat-card strong{font-size:28px;line-height:1}.stat-card small:first-child{color:#475467;font-weight:800}.stat-card .metric-chip{align-items:start;width:-moz-fit-content;width:fit-content;max-width:100%;white-space:normal;line-height:1.25}.mini-card,.project-card{transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.project-card-with-actions{position:relative;padding:0}.project-card-link{display:grid;grid-gap:8px;gap:8px;min-height:100%;padding:14px 56px 14px 14px}.project-card .project-delete-button{position:absolute;top:10px;right:10px;z-index:1;border-color:var(--border);color:var(--danger);background:#fff;box-shadow:var(--shadow-sm)}.project-card .project-delete-button:hover{background:var(--danger-soft)}.project-organization{display:grid;grid-gap:2px;gap:2px;color:var(--muted)}.project-organization span{color:#475467;font-size:13px;font-weight:800;overflow-wrap:anywhere}.project-organization small{color:var(--soft)}.mini-card:hover,.project-card:hover{border-color:#afdad4;box-shadow:var(--shadow-md);transform:translateY(-1px)}.list-row span,.mini-card strong,.project-card strong{overflow-wrap:anywhere}.project-meta,.status-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.project-ownership-panel{gap:12px}.ownership-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.ownership-item,.ownership-transfer{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--border);border-radius:var(--radius);padding:12px;background:var(--surface-muted)}.ownership-item small{color:#475467;font-weight:800}.ownership-item strong{overflow-wrap:anywhere;font-size:18px;line-height:1.25}.ownership-item span{color:var(--muted);font-size:13px}.ownership-transfer{align-content:end;grid-template-columns:minmax(0,1fr) auto;align-items:end}.settings-grid{grid-template-columns:minmax(0,1fr) 380px}.table-panel{display:grid;grid-gap:10px;gap:10px}.credit-history-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-sm)}.credit-history-table{width:100%;min-width:880px;border-collapse:collapse}.credit-history-table td,.credit-history-table th{border-bottom:1px solid var(--border);padding:12px;text-align:left;vertical-align:middle;overflow-wrap:anywhere}.credit-history-table th{background:var(--surface-muted);color:var(--muted);font-size:12px;font-weight:850}.credit-history-table td{color:var(--text);font-size:13px;font-weight:650}.credit-history-table tbody tr:last-child td{border-bottom:0}.credit-positive{color:var(--success)}.credit-negative{color:var(--danger)}.pagination-row{display:flex;align-items:center;justify-content:flex-end;gap:10px}.pagination-row span{color:var(--muted);font-size:13px;font-weight:750}.settings-row,.user-row{display:grid;grid-gap:12px;gap:12px;align-items:center;border:1px solid var(--border);border-radius:var(--radius);padding:12px;background:#fff;box-shadow:var(--shadow-sm)}.settings-row{grid-template-columns:minmax(180px,1fr) auto auto minmax(80px,120px) auto}.model-config-row{grid-template-columns:minmax(120px,180px) auto auto auto minmax(80px,120px) 40px}.model-config-row>.service-summary{width:min(180px,100%)}.model-config-row .pill,.model-config-row small,.model-config-row strong,.model-config-row>small{overflow:hidden;overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap}.admin-tasks-grid{grid-template-columns:minmax(0,1fr)}.admin-task-row{grid-template-columns:minmax(120px,1fr) minmax(120px,.9fr) minmax(140px,1fr) minmax(120px,.8fr) minmax(110px,.7fr) minmax(140px,.8fr)}.admin-task-header{background:var(--surface-muted);box-shadow:none}.admin-task-row>span,.admin-task-row>strong{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.users-grid{grid-template-columns:minmax(0,1fr) 400px}.search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:end}.user-row{grid-template-columns:minmax(180px,1fr) minmax(120px,.7fr) auto auto;text-align:left}.admin-organization-row{grid-template-columns:minmax(180px,1fr) auto auto minmax(120px,auto)}.admin-member-row{grid-template-columns:minmax(180px,1fr) auto auto minmax(82px,auto) minmax(340px,auto)}.organization-member-row{grid-template-columns:minmax(180px,1fr) minmax(120px,.6fr) minmax(120px,.6fr) auto minmax(190px,auto)}.section-heading-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.detail-list{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--border);border-radius:var(--radius);padding:12px;background:var(--surface-muted)}.detail-list p{display:grid;grid-template-columns:minmax(96px,.7fr) minmax(0,1fr);grid-gap:10px;gap:10px;margin:0}.detail-list span{color:var(--muted);font-size:13px;font-weight:700}.detail-list strong{min-width:0;overflow-wrap:anywhere;text-align:right}.member-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.member-actions select{width:auto;min-width:118px}.member-actions input{width:92px}.button.compact{padding:9px 10px;white-space:nowrap}button.user-row{cursor:pointer}.user-row.active,.user-row:hover{border-color:#afdad4;background:var(--surface-tint)}.settings-row>div,.user-row>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.user-row>.member-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.settings-row small,.settings-row strong,.user-row small,.user-row strong{overflow-wrap:anywhere}.check-row{display:flex;grid-template-columns:none;align-items:center;gap:9px}.check-row input{width:17px;height:17px;box-shadow:none}.status-dot{width:8px;height:8px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 4px rgb(15 118 110/12%)}.status-dot.blue{background:var(--blue);box-shadow:0 0 0 4px rgb(37 99 235/12%)}.status-dot.amber{background:var(--amber);box-shadow:0 0 0 4px rgb(183 121 31/13%)}.stack{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.draft-editor{min-height:300px;line-height:1.65}.asset-command-row,.instruction-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:end;margin-top:14px}.asset-section,.version-list{display:grid;grid-gap:10px;gap:10px;margin-top:18px}.version-card{width:100%;cursor:pointer;text-align:left}.version-card.active{border-color:#afdad4;background:var(--surface-tint)}.asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));grid-gap:12px;gap:12px}.asset-grid.role-grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr))}.asset-grid.scene-grid{grid-template-columns:repeat(auto-fill,minmax(min(350px,100%),350px))}.asset-card{display:grid;grid-gap:8px;gap:8px;min-width:0}.asset-card small,.asset-card strong{overflow-wrap:anywhere}.asset-name-row{display:flex;align-items:center;gap:6px;min-width:0}.asset-name-row strong{min-width:0;flex:1 1}.asset-name-icon{display:inline-grid;flex:0 0 auto;place-items:center;width:28px;height:28px;border:1px solid var(--border);border-radius:var(--radius);background:#fff;color:var(--accent-strong);cursor:pointer}.asset-name-icon:disabled{cursor:not-allowed;opacity:.55}.asset-name-edit{opacity:0;transition:opacity .16s ease}.asset-card:hover .asset-name-edit,.asset-name-row:focus-within .asset-name-edit{opacity:1}.asset-name-editor{display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center;grid-gap:6px;gap:6px;min-width:0}.asset-name-editor input{width:100%;min-width:0;border:1px solid var(--border);border-radius:var(--radius);padding:6px 8px;color:var(--text);font:inherit}.asset-preview{position:relative;display:grid;place-items:center;overflow:hidden;aspect-ratio:16/10;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted)}.asset-preview-button{grid-area:1/1;display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.asset-hover-toolbar{position:absolute;top:6px;right:6px;z-index:1;display:inline-flex;gap:4px;opacity:0;pointer-events:none;transition:opacity .16s ease}.asset-preview:focus-within .asset-hover-toolbar,.asset-preview:hover .asset-hover-toolbar{opacity:1;pointer-events:auto}.asset-tool-button{display:inline-grid;place-items:center;width:18px;height:18px;padding:0;border:1px solid rgb(255 255 255/68%);border-radius:4px;color:#f8fafc;background:rgb(15 23 42/76%);box-shadow:var(--shadow-sm);cursor:pointer;transition:background .16s ease,transform .16s ease}.asset-tool-button:hover{background:rgb(15 23 42/92%);transform:translateY(-1px)}.asset-tool-button.danger{color:#fecaca}.asset-preview.role-preview{aspect-ratio:3/4}.asset-preview.scene-preview{aspect-ratio:16/9}.asset-preview.prop-preview{aspect-ratio:1/1}.asset-placeholder{border-style:dashed;background:linear-gradient(135deg,rgb(15 118 110/8%),transparent 42%),var(--surface-muted)}.asset-placeholder-actions{display:inline-flex;gap:10px}.asset-action{display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid var(--border);border-radius:var(--radius);background:#fff;color:var(--accent-strong);cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.asset-action:hover{border-color:#afdad4;background:var(--accent-soft);box-shadow:0 10px 24px rgb(15 118 110/10%);transform:translateY(-1px)}.asset-action.disabled,.asset-action:disabled{cursor:not-allowed;opacity:.45;box-shadow:none;transform:none}.asset-generating{display:grid;place-items:center;width:58px;height:58px;border:1px solid #bee3dd;border-radius:50%;background:rgb(255 255 255/82%);color:var(--accent);box-shadow:0 18px 34px rgb(15 118 110/14%)}.asset-generating svg{animation:spin .95s linear infinite}.asset-preview img,.asset-preview video,.asset-preview-button img{width:100%;height:100%;object-fit:cover}.asset-lightbox{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:24px;background:rgb(15 23 42/72%)}.asset-lightbox-content{position:relative;display:grid;grid-gap:10px;gap:10px;width:min(980px,100%);max-height:min(760px,calc(100vh - 48px))}.asset-lightbox-content img{display:block;width:100%;max-height:calc(100vh - 150px);object-fit:contain;border-radius:var(--radius);background:#0f172a;box-shadow:var(--shadow)}.asset-lightbox-actions{position:absolute;top:10px;right:10px;z-index:1;display:flex;gap:8px}.icon-button{display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid rgb(255 255 255/34%);border-radius:999px;color:#f8fafc;background:rgb(15 23 42/74%);box-shadow:var(--shadow);cursor:pointer}.icon-button:hover{background:rgb(15 23 42/90%)}.icon-button.danger{color:#fecaca}.icon-button:disabled{cursor:not-allowed;opacity:.5}.asset-lightbox-meta{display:flex;justify-content:space-between;gap:12px;color:#f8fafc}.asset-lightbox-meta small,.asset-lightbox-meta strong{color:#f8fafc;overflow-wrap:anywhere}.asset-dialog-backdrop{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:24px;background:rgb(15 23 42/70%)}.asset-dialog{display:grid;grid-gap:16px;gap:16px;width:min(1120px,100%);max-height:calc(100vh - 32px);overflow:auto;border:1px solid var(--border);border-radius:var(--radius);padding:22px;background:var(--surface);box-shadow:var(--shadow-lg)}.asset-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.asset-dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.asset-dialog-header h2{margin:0}.asset-dialog .icon-button{border-color:var(--border);color:var(--text);background:#fff;box-shadow:var(--shadow-sm)}.asset-dialog-meta-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(120px,160px) minmax(220px,320px);align-items:end;grid-gap:16px;gap:16px}.asset-aspect-ratio-field,.asset-name-field,.asset-style-field{display:grid;grid-gap:8px;gap:8px}.asset-aspect-ratio-field select,.asset-name-field input,.asset-style-field select{width:100%;border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;color:var(--text);font:inherit;background:#fff;box-shadow:var(--shadow-sm)}.asset-aspect-ratio-field select:focus,.asset-name-field input:focus,.asset-style-field select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px rgb(15 118 110/12%),var(--shadow-sm)}@media (max-width:720px){.ad-text-generate-controls,.asset-dialog-meta-row,.duration-input-row{grid-template-columns:1fr}.duration-input-row span{text-align:left}}.workspace-toast{position:fixed;right:24px;bottom:24px;z-index:90;display:flex;align-items:center;gap:12px;max-width:min(420px,calc(100vw - 32px));border:1px solid var(--border);border-radius:var(--radius);padding:12px 12px 12px 14px;background:var(--surface);color:var(--text);box-shadow:var(--shadow-lg)}.workspace-toast-error{border-color:#fecaca;background:#fff7f7;color:#991b1b}.workspace-toast .icon-button{width:30px;height:30px;flex:0 0 auto;color:inherit;background:rgb(255 255 255/72%)}.prompt-field{grid-gap:10px;gap:10px}.ad-text-field,.prompt-field{position:relative;display:grid}.ad-text-field{grid-gap:8px;gap:8px}.field-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.field-label-row .field-label{min-width:0}.ai-generate-button{gap:6px}.ad-text-label-actions,.history-version-actions,.history-version-controls,.history-version-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ad-text-label-actions,.history-version-actions,.history-version-controls{justify-content:flex-end}.history-version-title{min-width:0;flex:1 1 auto;flex-wrap:nowrap}.history-version-title h3{flex:0 0 auto;margin:0}.history-version-title select{width:clamp(150px,34vw,280px);min-width:0;max-width:100%}.history-version-actions{justify-self:end}.history-version-actions .icon-button{width:36px;min-width:36px;height:36px;border-color:#ffd2cc;border-radius:var(--radius);color:var(--danger);background:#fff;box-shadow:none}.history-version-actions .icon-button:hover{border-color:#ffb4aa;background:var(--danger-soft)}.prompt-editor-shell{position:relative}.ad-text-generating-overlay{position:absolute;inset:0;z-index:3;display:grid;place-items:center;grid-gap:10px;gap:10px;border:1px solid var(--border);border-radius:var(--radius);color:var(--accent-strong);background:rgb(255 255 255/78%);font-weight:900;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ad-text-generating-overlay svg{animation:spin .9s linear infinite}.prompt-mention-editor{position:relative;width:100%;border:1px solid var(--border);border-radius:var(--radius);background:#fff;color:var(--text);min-height:340px;padding:12px;white-space:pre-wrap;overflow-wrap:anywhere;box-shadow:var(--shadow-sm);outline:none;transition:border-color .16s ease,box-shadow .16s ease}.prompt-mention-editor:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgb(15 118 110/12%),var(--shadow-sm)}.prompt-mention-editor.disabled{cursor:not-allowed;background:var(--surface-muted);color:var(--muted)}.ad-text-mention-editor{min-height:240px}.ad-text-generate-dialog{width:min(860px,100%)}.video-confirm-dialog{width:min(520px,100%)}.video-confirm-details{display:grid;grid-gap:10px;gap:10px;margin:0}.video-confirm-details div{display:grid;grid-template-columns:minmax(120px,1fr) minmax(120px,auto);grid-gap:16px;gap:16px;align-items:center;border-bottom:1px solid var(--border);padding:8px 0}.video-confirm-details dt{color:var(--muted);font-weight:800}.video-confirm-details dd{margin:0;color:var(--text);font-weight:900;text-align:right}.video-credit-formula{border:1px solid rgb(15 118 110/22%);border-radius:var(--radius);padding:12px 14px;color:#0f766e;font-weight:900;background:rgb(240 253 250/88%)}.ad-text-generate-controls{display:grid;grid-template-columns:minmax(280px,1fr) minmax(220px,320px);align-items:end;grid-gap:16px;gap:16px}.ad-video-duration-field,.ad-video-style-field{display:grid;grid-gap:8px;gap:8px}.project-video-duration-field{margin-top:14px;max-width:520px}.duration-input-row{display:grid;grid-template-columns:minmax(180px,1fr) 84px 48px;align-items:center;grid-gap:10px;gap:10px}.duration-input-row input[type=range]{width:100%;accent-color:var(--accent)}.ad-video-style-field select,.duration-input-row input[type=number]{width:100%;border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;color:var(--text);font:inherit;background:#fff;box-shadow:var(--shadow-sm)}.ad-video-style-field select:focus,.duration-input-row input[type=number]:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px rgb(15 118 110/12%),var(--shadow-sm)}.duration-input-row span{color:var(--muted);font-weight:900;text-align:right}.duration-scale{display:flex;justify-content:space-between;gap:12px;color:var(--soft);font-size:12px;font-weight:800}.ad-text-generate-dialog .ad-text-mention-editor{min-height:180px}.prompt-mention-editor:empty:before{content:attr(data-placeholder);color:var(--soft)}.prompt-mention-editor :where(div,p,span:not(.prompt-image-mention,.prompt-mention-thumb-wrap,.prompt-mention-label)){display:inline}.prompt-image-mention{position:relative;display:inline-flex;align-items:center;gap:5px;max-width:min(320px,100%);margin:0 2px;border:1px solid #bfdbfe;border-radius:999px;padding:2px 8px 2px 3px;color:var(--blue);background:var(--blue-soft);vertical-align:middle;white-space:nowrap;-webkit-user-select:all;-moz-user-select:all;user-select:all}.prompt-mention-thumb-wrap{display:inline-grid;place-items:center}.prompt-mention-thumb{width:24px;height:24px;border-radius:50%;object-fit:cover;background:#fff}.prompt-mention-label{overflow:hidden;max-width:240px;text-overflow:ellipsis}.prompt-mention-preview{position:fixed;z-index:90;width:min(320px,78vw);border:1px solid rgb(255 255 255/78%);border-radius:var(--radius);padding:6px;background:rgb(15 23 42/92%);box-shadow:var(--shadow-lg);pointer-events:none}.prompt-mention-preview img{display:block;width:100%;max-height:320px;border-radius:calc(var(--radius) - 2px);object-fit:contain}.reference-empty{border:1px dashed var(--border);border-radius:var(--radius);padding:12px;color:var(--muted);background:var(--surface-muted);font-size:13px}.reference-at-menu{position:absolute;left:0;top:calc(100% - 2px);z-index:4;display:grid;grid-gap:4px;gap:4px;width:min(360px,calc(100vw - 48px));max-height:220px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius);padding:6px;background:#fff;box-shadow:var(--shadow-md)}.reference-at-menu button{display:grid;grid-template-columns:34px minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;border:0;border-radius:calc(var(--radius) - 2px);padding:6px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.reference-at-menu button.active,.reference-at-menu button:hover{background:var(--surface-muted)}.reference-at-menu img{width:34px;height:34px;border-radius:6px;object-fit:cover}.reference-at-menu small,.reference-at-menu span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.current-script-panel{display:grid;grid-gap:10px;gap:10px;margin-top:18px;border:1px solid var(--border);border-radius:var(--radius);padding:14px;background:var(--surface-muted)}.current-script-panel p{min-height:96px;margin:0;overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.65}.video-title-with-settings{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;min-width:0}.video-title-with-settings h2{flex:0 0 auto;margin-bottom:0}.video-settings{display:flex;flex-wrap:wrap;align-items:center;flex:0 0 auto;gap:10px 16px}.video-setting-field,.video-switch-field{display:inline-flex;align-items:center;flex:0 0 auto;gap:8px;color:var(--muted);font-size:.9rem;white-space:nowrap}.video-setting-field input[type=number],.video-setting-field select{width:82px;min-width:82px;flex:0 0 auto;border:1px solid var(--border);border-radius:8px;padding:8px 28px 8px 10px;background:var(--surface);color:var(--text)}.video-duration-setting input[type=number]{width:64px;min-width:64px;padding-right:8px}.video-duration-setting .duration-unit{color:var(--muted);font-weight:800}.video-switch-field input{width:38px;height:22px;margin:0;accent-color:var(--accent)}.video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(350px,100%),350px));align-items:start;grid-gap:12px;gap:12px;margin-top:18px}.video-card,.video-generate-placeholder,.video-generating-card{display:grid;grid-gap:8px;gap:8px;min-width:0}.video-generate-placeholder,.video-generating-preview,.video-preview{position:relative;display:grid;place-items:center;overflow:hidden;aspect-ratio:var(--video-aspect-ratio,16/9);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted)}.video-preview video{width:100%;height:100%;object-fit:cover}.video-resolution-badge{position:absolute;top:6px;left:6px;z-index:2;max-width:calc(100% - 72px);overflow:hidden;border:1px solid rgb(255 255 255/28%);border-radius:6px;padding:3px 7px;background:rgb(17 24 39/74%);color:#fff;font-size:12px;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap;box-shadow:0 6px 18px rgb(0 0 0/22%);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.video-hover-toolbar{position:absolute;top:6px;right:6px;z-index:2;display:inline-flex;gap:4px;opacity:0;pointer-events:none;transition:opacity .16s ease}.video-generating-preview:focus-within .video-hover-toolbar,.video-generating-preview:hover .video-hover-toolbar,.video-preview:focus-within .video-hover-toolbar,.video-preview:hover .video-hover-toolbar{opacity:1;pointer-events:auto}.video-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.video-card-meta.stacked{display:grid;grid-gap:3px;gap:3px}.video-card-meta small,.video-card-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-card-meta .video-task-failure{color:var(--danger);overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.video-generate-placeholder{justify-items:center;border-style:dashed;color:var(--text);cursor:pointer;text-align:center;background:linear-gradient(135deg,rgb(15 118 110/8%),transparent 42%),var(--surface-muted);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.video-generate-placeholder:hover{border-color:#afdad4;box-shadow:0 14px 28px rgb(15 118 110/10%);transform:translateY(-1px)}.video-generate-placeholder:disabled{cursor:wait;opacity:.72;transform:none}.video-generate-icon{display:inline-grid;place-items:center;width:58px;height:58px;border:1px solid #bee3dd;border-radius:50%;background:rgb(255 255 255/86%);color:var(--accent);box-shadow:0 18px 34px rgb(15 118 110/14%)}.video-generate-icon.loading svg,.video-generate-placeholder:disabled .video-generate-icon svg{animation:spin .95s linear infinite}.video-generating-card{background:var(--surface-muted)}.progress-track.compact{height:6px}.video-placeholder{min-height:220px;align-content:center}.button.disabled{cursor:not-allowed;opacity:.5;box-shadow:none}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@keyframes spin{to{transform:rotate(1turn)}}.muted,small{color:var(--muted)}.message,small{line-height:1.45}.message{border:1px solid #cdddf9;border-radius:var(--radius);padding:12px;background:var(--blue-soft);color:#1d4ed8}.message-error{border-color:#ffc9c2;background:var(--danger-soft);color:var(--danger)}.message-success{border-color:#b7ead0;background:var(--success-soft);color:var(--success)}.progress-track{height:9px;overflow:hidden;border-radius:999px;background:#e8edf3}.progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--blue))}.timeline{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.timeline-step{display:grid;grid-template-columns:10px 1fr;grid-gap:10px;gap:10px;align-items:start;color:var(--muted);font-size:13px}.timeline-step:before{content:"";width:10px;height:10px;margin-top:4px;border-radius:999px;background:var(--border-strong)}.timeline-step.done:before{background:var(--accent);box-shadow:0 0 0 4px rgb(15 118 110/10%)}.empty-state{display:grid;grid-gap:10px;gap:10px;place-items:start;border:1px dashed var(--border-strong);border-radius:var(--radius);padding:18px;background:var(--surface-muted)}@media (max-width:1080px){.hero{grid-template-columns:1fr}.hero-copy{justify-items:center;text-align:center}.hero-copy .lead{margin-left:auto}.hero-copy .actions{justify-content:center}.hero-preview{width:min(100%,720px);margin:0 auto}}@media (max-width:980px){.auth-layout,.page-grid,.settings-grid,.users-grid,.workspace-grid{grid-template-columns:1fr}.side-panel,.sidebar-nav{position:static}.sidebar-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-task-row,.asset-command-row,.instruction-row,.organization-member-row,.search-row,.settings-row,.stats-grid,.user-row{grid-template-columns:1fr}.member-actions,.user-row>.member-actions{justify-content:flex-start}}@media (max-width:720px){h1{font-size:30px}.auth-intro h1,.home-shell h1{font-size:42px}.app-shell,.auth-page,.page{padding:14px}.home-topbar{top:14px;width:calc(100% - 28px)}.home-topbar .brand span{display:none}.hero{min-height:calc(100vh - 28px);padding-top:72px}.hero-preview{display:none}.hero-copy{gap:14px}.hero-mark{width:62px;height:62px;border-radius:16px}.lead{font-size:16px}.panel-header,.section-title,.topbar{align-items:stretch;flex-direction:column}.topbar{top:10px}.topnav{flex-wrap:wrap}.ownership-grid,.ownership-transfer,.sidebar-nav{grid-template-columns:1fr}.pagination-row{justify-content:space-between}.preview-stage{grid-template-columns:1fr}}