:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f7f9;--bg-elevated:#eef3f5;--surface:#fff;--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 #1018280d;--shadow-md:0 14px 38px #10182814;--shadow-lg:0 24px 70px #1018281a;--radius:8px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg);min-width:320px}body{background:linear-gradient(180deg, #eef4f6 0, #f8fafc 340px, var(--bg) 760px), var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}img,video{max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,summary,a,select{-webkit-tap-highlight-color:transparent}input,select,textarea{border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);box-shadow:var(--shadow-sm);background:#fff;outline:none;padding:11px 12px;transition:border-color .16s,box-shadow .16s,background .16s}select{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),calc(100% - 10px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:34px}textarea{resize:vertical;min-height:132px}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 #0f766e1f, var(--shadow-sm)}label{color:#475467;gap:8px;font-size:13px;font-weight:700;display:grid}.field-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}.home-shell h1,.auth-intro 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}.subsection-title{color:#475467;margin:14px 0 8px;font-size:13px;font-weight:800}.app-shell,.page,.auth-page{min-height:100vh;padding:24px}.page{align-content:start;gap:22px;display:grid}.home-shell{background:linear-gradient(180deg, #ffffffb8 0, #f6f7f9e0 62%, var(--bg) 100%), var(--bg);align-items:center;display:grid;position:relative;overflow:hidden}.home-shell:before{content:"";pointer-events:none;background-image:linear-gradient(#1118270a 1px,#0000 1px),linear-gradient(90deg,#1118270a 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0,#0000 76%);mask-image:linear-gradient(#000 0,#0000 76%)}.home-topbar{z-index:2;border-radius:var(--radius);width:min(100% - 48px,1160px);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd1;border:1px solid #dde3eac2;justify-content:space-between;align-items:center;gap:14px;padding:8px 10px;display:flex;position:absolute;top:24px;left:50%;transform:translate(-50%)}.hero{z-index:1;grid-template-columns:minmax(0,.92fr) minmax(360px,.78fr);justify-content:center;align-items:center;gap:42px;width:min(100%,1160px);min-height:calc(100vh - 48px);margin:0 auto;padding-top:52px;padding-bottom:52px;display:grid;position:relative}.hero-copy{justify-items:start;gap:18px;display:grid}.hero-mark{object-fit:cover;border:1px solid #ffffffdb;border-radius:18px;width:72px;height:72px;display:block;box-shadow:0 20px 42px #0f766e2e,0 2px 8px #1018281f}.hero-preview{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd6;gap:14px;padding:14px;display:grid}.hero-preview-top,.preview-row,.preview-bars,.preview-timeline{gap:10px;display:grid}.hero-preview-top{grid-template-columns:1fr auto;align-items:center}.preview-dots,.preview-tabs{align-items:center;gap:6px;display:flex}.preview-dots span{background:var(--border-strong);border-radius:999px;width:8px;height:8px}.preview-tabs span{background:var(--border);border-radius:999px;width:42px;height:8px}.preview-tabs span:first-child{background:var(--accent);width:58px}.preview-stage{grid-template-columns:1.1fr .78fr;gap:12px;display:grid}.preview-canvas,.preview-side{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);min-height:250px}.preview-canvas{background:linear-gradient(135deg,#2563eb29,#0000 42%),linear-gradient(#111827 0,#273445 100%);position:relative;overflow:hidden}.preview-canvas:before{content:"";border-radius:var(--radius);background:linear-gradient(90deg,#ffffff26,#0000),linear-gradient(#0000 0 52%,#ffffff1f 52% 53%,#0000 53%);border:1px solid #ffffff2e;position:absolute;inset:16px}.preview-canvas:after{content:"";background:linear-gradient(#fff 0 18%,#c9f2ec 18% 100%);border-radius:18px 18px 8px 8px;width:82px;height:118px;position:absolute;bottom:30px;right:34px;box-shadow:-72px -42px 0 -24px #ffffffb3,-112px 30px 0 -34px #2563eba3}.preview-side{background:#fff;align-content:start;gap:12px;padding:14px;display:grid}.preview-row{grid-template-columns:40px 1fr;align-items:center}.preview-thumb{border-radius:var(--radius);background:var(--accent-soft);width:40px;height:40px}.preview-line,.preview-line.short{background:var(--border);border-radius:999px;height:9px}.preview-line.short{width:68%}.preview-bars{border-top:1px solid var(--border);grid-template-columns:repeat(4,1fr);align-items:end;height:94px;padding-top:12px}.preview-bars span{background:var(--blue);border-radius:6px 6px 2px 2px;min-height:26px}.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{background:var(--border);border-radius:999px;height:10px}.preview-timeline span:nth-child(2){background:var(--accent)}.home-footer{z-index:2;width:min(100% - 48px,1160px);color:var(--muted);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 10px;font-size:12px;line-height:1.4;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.home-footer a{border-radius:7px;justify-content:center;align-items:center;min-height:28px;padding:4px 8px;display:inline-flex}.home-footer a:hover{color:var(--text);background:#ffffffc2}.home-police-record{gap:4px}.home-police-record img{flex:none;width:18px;height:18px}.topbar{z-index:10;border-radius:var(--radius);width:min(100%,1240px);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe0;border:1px solid #dde3ead1;justify-content:space-between;align-items:center;gap:14px;margin:0 auto;padding:8px 10px;display:flex;position:sticky;top:16px}.brand{min-width:0;min-height:32px;color:var(--text);letter-spacing:0;align-items:center;gap:10px;font-weight:850;display:inline-flex}.brand span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.brand-icon{object-fit:cover;border-radius:7px;width:26px;height:26px;display:block;box-shadow:0 1px 2px #10182824}.topnav{min-width:0;color:var(--muted);align-items:center;gap:6px;font-size:14px;display:flex}.topnav a,.toolbar-menu summary{min-height:32px;color:var(--muted);border-radius:7px;justify-content:center;align-items:center;padding:7px 9px;font-weight:750;display:inline-flex}.topnav a:hover,.toolbar-menu summary:hover{background:var(--surface-muted);color:var(--text)}.toolbar-menu,.user-menu{min-width:0;position:relative}.toolbar-menu summary,.user-menu summary{cursor:pointer;list-style:none}.toolbar-menu summary::-webkit-details-marker{display:none}.user-menu summary::-webkit-details-marker{display:none}.user-account-cluster{align-items:center;gap:6px;min-width:0;display:inline-flex}.toolbar-menu-panel,.user-menu-panel{z-index:20;border:1px solid var(--border);border-radius:var(--radius);min-width:188px;box-shadow:var(--shadow-lg);background:#fff;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.toolbar-menu-panel a,.user-menu-panel a,.user-menu-panel button{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;justify-content:flex-start;padding:9px 10px;font-size:13px;font-weight:750;display:flex}.toolbar-menu-group{border-top:1px solid var(--border);gap:2px;margin-top:4px;padding-top:6px;display:grid}.toolbar-menu-heading{color:var(--soft);padding:4px 10px 3px;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{min-width:0;display:inline-flex}.language-select{width:auto;min-height:32px;color:var(--text);border-radius:7px;padding:6px 30px 6px 10px;font-size:13px;font-weight:750;line-height:1}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.user-chip,.pill,.metric-chip{border:1px solid var(--border);min-height:28px;color:var(--text);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;padding:5px 9px;font-size:13px;font-weight:700;display:inline-flex}.user-menu-trigger{border-color:var(--border);cursor:pointer;min-width:0}.credit-chip{border:1px solid var(--border);background:var(--accent-soft);min-height:28px;color:var(--accent-strong);white-space:nowrap;border-radius:999px;align-items:center;padding:5px 9px;font-size:13px;font-weight:800;display:inline-flex}.notification-chip{color:#7a5a00;white-space:nowrap;background:#fff8db;border:1px solid #f2c94c;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:5px 9px;font-size:13px;font-weight:800;display:inline-flex}.notification-chip strong{color:#fff;background:#b42318;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;font-size:12px;line-height:1;display:inline-flex}.notification-chip:hover{color:#5f4600;background:#fff1b8;border-color:#e4b732}.credit-chip:hover{color:var(--accent-strong);background:#dcf2ee;border-color:#bee3dd}.pill{background:var(--accent-soft);color:var(--accent-strong);border-color:#bee3dd}.metric-chip{color:var(--muted);gap:6px}.eyebrow{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:850}.lead{max-width:720px;color:var(--muted);margin-left:0;margin-right:auto;font-size:17px;line-height:1.65}.home-shell .lead,.auth-intro .lead{font-size:18px}.actions{flex-wrap:wrap;justify-content:flex-start;gap:10px;margin-top:12px;display:flex}.button{border:1px solid var(--border);border-radius:var(--radius);min-height:40px;color:var(--text);cursor:pointer;box-shadow:var(--shadow-sm);background:#fff;justify-content:center;align-items:center;padding:9px 14px;font-weight:800;line-height:1;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:inline-flex}.button:hover{border-color:var(--border-strong);background:var(--surface-muted);transform:translateY(-1px);box-shadow:0 7px 18px #10182812}.button.primary{border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:0 12px 24px #0f766e2e}.button.primary:hover{border-color:var(--accent-strong);background:var(--accent-strong)}.button.danger{color:var(--danger);border-color:#ffd2cc}.button.danger:hover{background:var(--danger-soft);border-color:#ffb4aa}.icon-button{width:40px;min-width:40px;padding:0}.button-icon{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.button:disabled{cursor:not-allowed;opacity:.5;box-shadow:none;transform:none}.auth-page,.single-column{place-items:center;display:grid}.auth-layout{grid-template-columns:minmax(0,.9fr) minmax(320px,420px);align-items:stretch;gap:20px;width:min(100%,1010px);display:grid}.auth-intro{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);background:linear-gradient(135deg,#0f766e17,#0000 42%),#fff;align-content:space-between;gap:24px;padding:30px;display:grid;position:relative;overflow:hidden}.auth-intro:after{content:"";border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(90deg, var(--accent) 0 34%, var(--blue) 34% 66%, var(--amber) 66%), #fff;opacity:.12;width:136px;height:82px;position:absolute;bottom:22px;right:24px}.page-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px;width:min(100%,1240px);margin:0 auto;display:grid}.workspace-grid{grid-template-columns:210px minmax(0,1fr)}.project-edit-grid{grid-template-columns:minmax(0,1fr) 300px}.main-column,.sidebar-nav{gap:14px;display:grid}.sidebar-nav{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffc2;padding:8px;position:sticky;top:86px}.nav-link{width:100%;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:space-between;gap:12px;padding:10px 11px;font-size:14px;font-weight:800;display:flex}.nav-link span{color:var(--soft);font-size:12px}.nav-link.active,.nav-link:hover{border-color:var(--border);color:var(--text);box-shadow:var(--shadow-sm);background:#fff}.sidebar-video-settings{border-top:1px solid var(--border);grid-column:1/-1;gap:10px;margin-top:2px;padding-top:12px;display:grid}.sidebar-video-settings>strong{color:var(--text);font-size:12px;font-weight:900}.section-title{justify-content:space-between;align-items:flex-end;gap:18px;padding:4px 0 2px;display:flex}.section-title .button,.section-title .pill{flex:none}.panel,.side-panel{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fffffff0;padding:18px}.side-panel{position:sticky;top:86px}.panel-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.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{gap:14px;width:min(100%,420px);display:grid}.form-panel.wide{width:min(100%,790px)}.stats-grid,.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.card-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.stat-card,.project-card,.mini-card,.list-row{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;gap:8px;padding:14px;display:grid}.stat-card{position:relative;overflow:hidden}.stat-card-button{appearance:none;width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.stat-card-button:disabled{cursor:wait;opacity:.72}.stat-card-button:not(:disabled):hover,.stat-card-button:not(:disabled):focus-visible{border-color:var(--accent);box-shadow:var(--shadow-md)}.stat-card:before{content:"";background:linear-gradient(90deg, var(--accent), var(--blue));opacity:.86;height:3px;position:absolute;inset:0 0 auto}.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{white-space:normal;align-items:start;width:fit-content;max-width:100%;line-height:1.25}.project-card,.mini-card{transition:border-color .16s,box-shadow .16s,transform .16s}.project-card-with-actions{padding:0;position:relative}.project-card-link{gap:8px;min-height:100%;padding:14px;display:grid}.project-card-link>strong,.project-card-link>.project-organization,.project-card-link>.project-owner{padding-right:82px}.project-card-actions{z-index:1;gap:8px;display:flex;position:absolute;top:10px;right:10px}.project-card .project-card-actions .icon-button{border-color:var(--border);box-shadow:var(--shadow-sm);background:#fff}.project-card .project-edit-button{color:var(--accent-strong)}.project-card .project-delete-button{color:var(--danger)}.project-card .project-edit-button:hover{background:#e8f7f3}.project-card .project-delete-button:hover{background:var(--danger-soft)}.project-organization,.project-owner{color:var(--muted);gap:2px;display:grid}.project-organization span,.project-owner span{color:#475467;overflow-wrap:anywhere;font-size:13px;font-weight:800}.project-organization small,.project-owner small{color:var(--soft)}.project-card:hover,.mini-card:hover{box-shadow:var(--shadow-md);border-color:#afdad4;transform:translateY(-1px)}.project-card strong,.mini-card strong,.list-row span{overflow-wrap:anywhere}.profile-action-row{--profile-action-width:96px;grid-template-columns:minmax(0, 1fr) var(--profile-action-width)}.profile-action-row .button{width:100%;min-width:0}.profile-organization-row{align-items:center}.button.profile-leave-button{color:var(--danger);box-shadow:var(--shadow-sm);background:#fff;border-color:#ffb4aa}.button.profile-leave-button:hover{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.confirm-dialog-backdrop{z-index:90;background:#0f172a94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirm-dialog{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:min(420px,100%);box-shadow:var(--shadow-lg);gap:18px;padding:20px;display:grid}.confirm-dialog-copy{gap:8px;display:grid}.confirm-dialog-copy h2{margin:0;font-size:18px}.confirm-dialog-copy p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.6}.confirm-dialog-actions{justify-content:flex-end;gap:10px;display:flex}.project-meta,.status-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.project-resource-counts{white-space:nowrap;grid-template-columns:repeat(3,minmax(0,max-content));align-items:center;gap:8px;display:grid}.project-resource-counts .metric-chip{min-height:26px;padding:4px 8px}.project-ownership-panel{gap:12px}.project-details-form{align-items:start;margin-bottom:14px}.project-details-form .button{justify-self:start}.ownership-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ownership-item,.ownership-transfer{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);gap:8px;padding:12px;display:grid}.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{grid-template-columns:minmax(0,1fr) auto;align-content:end;align-items:end}.project-edit-summary{gap:14px;display:grid}.details-list{gap:10px;margin:0;display:grid}.details-list div{border-bottom:1px solid var(--border);gap:3px;padding-bottom:10px;display:grid}.details-list div:last-child{border-bottom:0;padding-bottom:0}.details-list dt{color:#475467;font-size:12px;font-weight:800}.details-list dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-weight:800}.settings-grid{grid-template-columns:minmax(0,1fr) 380px}.table-panel{gap:10px;display:grid}.credit-history-table-wrap{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;overflow-x:auto}.credit-history-table{border-collapse:collapse;width:100%;min-width:880px}.credit-history-table th,.credit-history-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;overflow-wrap:anywhere;padding:12px}.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 th:nth-child(6),.credit-history-table td:nth-child(6){overflow-wrap:normal;white-space:nowrap;word-break:normal}.credit-history-table tbody tr:last-child td{border-bottom:0}.credit-positive{color:var(--success)}.credit-negative{color:var(--danger)}.pagination-row{justify-content:flex-end;align-items:center;gap:10px;display:flex}.pagination-row span{color:var(--muted);font-size:13px;font-weight:750}.settings-row,.user-row{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;align-items:center;gap:12px;padding:12px;display:grid}.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 minmax(92px,130px) minmax(80px,120px) 40px}.model-config-row>.service-summary{width:min(180px,100%)}.model-config-row strong,.model-config-row small,.model-config-row>small,.model-config-row .pill{overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.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(100px,.6fr) 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{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.users-grid{grid-template-columns:minmax(0,1fr) 400px}.admin-users-grid{grid-template-columns:minmax(0,1fr) 360px}.search-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.user-row{text-align:left;grid-template-columns:minmax(180px,1fr) minmax(120px,.7fr) auto auto}.admin-user-row{grid-template-columns:minmax(180px,1.3fr) minmax(86px,.45fr) minmax(96px,.5fr) minmax(118px,.65fr) minmax(96px,.5fr) minmax(150px,.8fr)}.admin-user-header{color:var(--muted);align-items:center;gap:12px;padding:0 12px 2px;font-size:12px;font-weight:850;display:grid}.admin-user-count{color:var(--text);font-variant-numeric:tabular-nums;text-align:center;font-size:13px;font-weight:850}.admin-user-credit-button{font-variant-numeric:tabular-nums;justify-self:start;min-width:76px}.admin-organization-credit-history-button{font-variant-numeric:tabular-nums;justify-self:start;width:fit-content}.admin-user-credit-history-dialog,.admin-organization-credit-history-dialog,.organization-credit-history-dialog{width:min(1040px,100vw - 32px)}.admin-user-credit-history-table,.admin-organization-credit-history-table,.organization-credit-history-table{min-width:760px}.admin-organization-row{grid-template-columns:minmax(0,1fr) minmax(104px,118px) minmax(104px,118px) minmax(96px,104px) minmax(170px,190px)}.admin-organization-row-select{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:grid;overflow:hidden}.admin-organization-credit-list-button{width:100%;font:inherit;cursor:pointer;justify-content:center}.admin-organization-credit-list-button:hover{background:var(--surface-tint);color:var(--accent-strong);border-color:#afdad4}.admin-organization-row strong,.admin-organization-row small{overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-organization-status,.admin-organization-count{text-overflow:ellipsis;justify-content:center;width:100%;min-width:0;overflow:hidden}.admin-organization-date{text-align:left;justify-self:start;width:100%;min-width:0;display:block}.admin-member-row{grid-template-columns:minmax(180px,1fr) minmax(82px,auto) minmax(420px,auto)}.organization-member-row{grid-template-columns:minmax(180px,1fr) minmax(120px,.6fr) minmax(120px,.6fr) auto minmax(190px,auto)}.organization-member-row>.member-actions{min-width:214px}.organization-member-actions-placeholder{visibility:hidden;pointer-events:none}.join-request-row{grid-template-columns:minmax(140px,220px) minmax(78px,120px) minmax(118px,150px) minmax(176px,auto);align-items:end}.join-request-account strong,.join-request-account small{overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.join-request-status{text-overflow:ellipsis;justify-content:center;align-self:end;width:100%;max-width:120px;margin-bottom:6px;overflow:hidden}.join-request-role{min-width:0}.join-request-actions{grid-template-columns:repeat(2,minmax(78px,1fr));justify-self:end;gap:8px;width:min(190px,100%);display:grid}.join-request-actions .button{width:100%;min-width:0;padding-left:10px;padding-right:10px}.section-heading-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.member-list-heading{flex-wrap:wrap;align-items:center;gap:12px;display:inline-flex}.member-list-heading h2{margin:0}.detail-list{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);gap:8px;padding:12px;display:grid}.detail-list p{grid-template-columns:minmax(96px,.7fr) minmax(0,1fr);gap:10px;margin:0;display:grid}.detail-list span{color:var(--muted);font-size:13px;font-weight:700}.detail-list strong{overflow-wrap:anywhere;text-align:right;min-width:0}.member-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.member-actions select{width:auto;min-width:118px}.member-actions input{width:92px}.member-actions .button,.member-actions .icon-button{flex:none;align-self:center}.member-actions .icon-button{border:1px solid var(--border);border-radius:var(--radius);width:40px;min-width:40px;height:40px;color:var(--text);box-shadow:var(--shadow-sm);background:#fff;place-items:center;display:inline-grid}.member-actions .icon-button.danger{color:var(--danger);border-color:#ffd2cc}.button.compact{white-space:nowrap;padding:9px 10px}button.user-row,.user-row[role=button]{cursor:pointer}.user-row:hover,.user-row.active{background:var(--surface-tint);border-color:#afdad4}.user-row>div,.settings-row>div{gap:4px;min-width:0;display:grid}.user-row>.member-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.user-row strong,.user-row small,.settings-row strong,.settings-row small{overflow-wrap:anywhere}.admin-user-row>span,.admin-user-row>small{min-width:0}.check-row{grid-template-columns:none;align-items:center;gap:9px;display:flex}.check-row input{width:17px;height:17px;box-shadow:none}.status-dot{background:var(--accent);border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 4px #0f766e1f}.status-dot.blue{background:var(--blue);box-shadow:0 0 0 4px #2563eb1f}.status-dot.amber{background:var(--amber);box-shadow:0 0 0 4px #b7791f21}.stack{gap:10px;margin-top:14px;display:grid}.draft-editor{min-height:300px;line-height:1.65}.instruction-row,.asset-command-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:14px;display:grid}.version-list,.asset-section{gap:10px;margin-top:18px;display:grid}.version-card{cursor:pointer;text-align:left;width:100%}.version-card.active{background:var(--surface-tint);border-color:#afdad4}.asset-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:12px;display:grid}.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{gap:8px;min-width:0;display:grid}.asset-card strong,.asset-card small{overflow-wrap:anywhere}.asset-name-row{align-items:center;gap:6px;min-width:0;display:flex}.asset-name-row strong{flex:1;min-width:0}.asset-name-icon{border:1px solid var(--border);border-radius:var(--radius);width:28px;height:28px;color:var(--accent-strong);cursor:pointer;background:#fff;flex:none;place-items:center;display:inline-grid}.asset-name-icon:disabled{cursor:not-allowed;opacity:.55}.asset-name-edit{opacity:0;transition:opacity .16s}.asset-card:hover .asset-name-edit,.asset-name-row:focus-within .asset-name-edit{opacity:1}.asset-name-editor{grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:6px;min-width:0;display:grid}.asset-name-editor input{border:1px solid var(--border);border-radius:var(--radius);width:100%;min-width:0;color:var(--text);font:inherit;padding:6px 8px}.asset-name-error{color:var(--danger);grid-column:1/-1;margin:-2px 0 0;font-size:12px;line-height:1.35}.asset-preview{aspect-ratio:16/10;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);place-items:center;display:grid;position:relative;overflow:hidden}.asset-preview-button{cursor:zoom-in;background:0 0;border:0;grid-area:1/1;width:100%;height:100%;padding:0;display:block}.asset-hover-toolbar{z-index:1;opacity:0;pointer-events:none;align-items:flex-start;gap:8px;transition:opacity .16s;display:flex;position:absolute;top:6px;left:6px;right:6px}.asset-preview:hover .asset-hover-toolbar,.asset-preview:focus-within .asset-hover-toolbar{opacity:1;pointer-events:auto}.asset-video-marker-slot{display:inline-flex}.asset-tool-group{gap:4px;margin-left:auto;display:inline-flex}.asset-tool-button{color:#f8fafc;width:18px;height:18px;box-shadow:var(--shadow-sm);cursor:pointer;background:#0f172ac2;border:1px solid #ffffffad;border-radius:4px;place-items:center;padding:0;transition:background .16s,transform .16s;display:inline-grid}.asset-tool-button:hover{background:#0f172aeb;transform:translateY(-1px)}.asset-tool-button.danger{color:#fecaca}.asset-video-marker{width:18px;height:18px;box-shadow:var(--shadow-sm);cursor:pointer;background:#0f172ac2;border:1px solid #ffffffad;border-radius:4px;place-items:center;padding:0;display:inline-grid}.asset-video-marker span{border-radius:50%;width:8px;height:8px}.asset-video-marker.ready span{background:#22c55e}.asset-video-marker.refresh span{background:#ef4444}.asset-refresh-overlay{z-index:3;color:#f8fafc;background:#0f172a75;place-items:center;display:grid;position:absolute;inset:0}.asset-refresh-overlay svg{animation:.95s linear infinite spin}.asset-preview.role-preview{aspect-ratio:3/4}.asset-preview.scene-preview{aspect-ratio:16/9}.asset-preview.prop-preview{aspect-ratio:1}.asset-placeholder{background:linear-gradient(135deg, #0f766e14, transparent 42%), var(--surface-muted);border-style:dashed}.asset-placeholder-actions{gap:10px;display:inline-flex}.asset-action{border:1px solid var(--border);border-radius:var(--radius);width:42px;height:42px;color:var(--accent-strong);cursor:pointer;box-shadow:var(--shadow-sm);background:#fff;place-items:center;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:inline-grid}.asset-action:hover{background:var(--accent-soft);border-color:#afdad4;transform:translateY(-1px);box-shadow:0 10px 24px #0f766e1a}.asset-action:disabled,.asset-action.disabled{cursor:not-allowed;opacity:.45;box-shadow:none;transform:none}.asset-generating{width:58px;height:58px;color:var(--accent);background:#ffffffd1;border:1px solid #bee3dd;border-radius:50%;place-items:center;display:grid;box-shadow:0 18px 34px #0f766e24}.asset-generating svg{animation:.95s linear infinite spin}.asset-preview img,.asset-preview video,.asset-preview-button img{object-fit:cover;width:100%;height:100%}.asset-lightbox{z-index:60;background:#0f172ab8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.asset-lightbox-content{gap:10px;width:min(980px,100%);max-height:min(760px,100vh - 48px);display:grid;position:relative}.asset-lightbox-content img{object-fit:contain;border-radius:var(--radius);width:100%;max-height:calc(100vh - 150px);box-shadow:var(--shadow);background:#0f172a;display:block}.asset-lightbox-actions{z-index:1;gap:8px;display:flex;position:absolute;top:10px;right:10px}.icon-button{color:#f8fafc;width:36px;height:36px;box-shadow:var(--shadow);cursor:pointer;background:#0f172abd;border:1px solid #ffffff57;border-radius:999px;place-items:center;display:inline-grid}.icon-button:hover{background:#0f172ae6}.icon-button.danger{color:#fecaca}.icon-button:disabled{cursor:not-allowed;opacity:.5}.asset-lightbox-meta{color:#f8fafc;justify-content:space-between;gap:12px;display:flex}.asset-lightbox-meta strong,.asset-lightbox-meta small{color:#f8fafc;overflow-wrap:anywhere}.asset-dialog-backdrop{z-index:70;background:#0f172ab3;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.asset-dialog{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:min(1120px,100%);max-height:calc(100vh - 32px);box-shadow:var(--shadow-lg);gap:16px;padding:22px;display:grid;overflow:auto}.asset-dialog-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.asset-dialog-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.asset-dialog-header h2{margin:0}.asset-dialog .icon-button{border-color:var(--border);color:var(--text);box-shadow:var(--shadow-sm);background:#fff}.organization-credit-selector{max-width:360px;margin-bottom:14px}.recharge-dialog{width:min(520px,100%)}.recharge-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.recharge-options .button{min-width:0}.wechat-qr-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);text-align:center;justify-items:center;gap:8px;padding:18px;display:grid}.wechat-qr-panel svg{background:#fff;border:8px solid #fff;border-radius:4px;width:188px;max-width:100%;height:188px}.wechat-qr-panel.paid{background:#16a34a14;border-color:#16a34a59}.wechat-qr-panel.failed{background:#dc262614;border-color:#dc262659}.asset-dialog-meta-row{grid-template-columns:minmax(220px,1fr) minmax(120px,160px) minmax(220px,320px);align-items:end;gap:16px;display:grid}.asset-name-field,.asset-aspect-ratio-field,.asset-style-field{gap:8px;display:grid}.asset-name-field input,.asset-aspect-ratio-field select,.asset-style-field select{border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);font:inherit;box-shadow:var(--shadow-sm);background:#fff;padding:10px 12px}.asset-name-field input:focus,.asset-aspect-ratio-field select:focus,.asset-style-field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0f766e1f, var(--shadow-sm);outline:none}@media (max-width:720px){.asset-dialog-meta-row,.ad-text-generate-controls,.ad-text-revision-grid,.duration-input-row{grid-template-columns:1fr}.duration-input-row span{text-align:left}}.workspace-toast{z-index:90;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);max-width:min(420px,100vw - 32px);color:var(--text);box-shadow:var(--shadow-lg);align-items:center;gap:12px;padding:12px 12px 12px 14px;display:flex;position:fixed;bottom:24px;right:24px}.workspace-toast-error{color:#991b1b;background:#fff7f7;border-color:#fecaca}.workspace-toast .icon-button{width:30px;height:30px;color:inherit;background:#ffffffb8;flex:none}.prompt-field{gap:10px;display:grid;position:relative}.ad-text-field{gap:8px;display:grid;position:relative}.field-label-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.field-label-row .field-label{min-width:0}.ai-generate-button{gap:6px;position:relative}.ai-generate-button.attention-guide{isolation:isolate;border-color:#14b8a69e;animation:1.8s ease-in-out infinite ai-generate-button-lift;box-shadow:0 0 0 3px #14b8a621,0 10px 24px #0f766e2e}.ai-generate-button.attention-guide:after{content:"";z-index:-1;border-radius:inherit;opacity:0;pointer-events:none;border:2px solid #14b8a657;animation:1.8s ease-out infinite ai-generate-attention-ring;position:absolute;inset:-7px}.ad-text-label-actions,.history-version-title,.history-version-controls,.history-version-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ad-text-label-actions,.history-version-controls,.history-version-actions{justify-content:flex-end}.history-version-title{flex-wrap:nowrap;flex:auto;min-width:0}.history-version-title h3{flex:none;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{border-radius:var(--radius);width:36px;min-width:36px;height:36px;color:var(--danger);box-shadow:none;background:#fff;border-color:#ffd2cc}.history-version-actions .icon-button:hover{background:var(--danger-soft);border-color:#ffb4aa}.prompt-editor-shell{position:relative}.ad-text-generating-overlay{z-index:3;border:1px solid var(--border);border-radius:var(--radius);color:var(--accent-strong);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#ffffffc7;place-items:center;gap:10px;font-weight:900;display:grid;position:absolute;inset:0}.ad-text-generating-overlay svg{animation:.9s linear infinite spin}.prompt-mention-editor{border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;min-height:340px;box-shadow:var(--shadow-sm);background:#fff;outline:none;padding:12px;transition:border-color .16s,box-shadow .16s;position:relative}.prompt-mention-editor:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0f766e1f, var(--shadow-sm)}.prompt-mention-editor.disabled{cursor:not-allowed;background:var(--surface-muted);color:var(--muted)}.ad-text-mention-editor{min-height:240px}.prompt-mention-editor.readonly{cursor:default}.prompt-mention-editor.readonly:focus{border-color:var(--border);box-shadow:var(--shadow-sm)}.ad-text-mention-editor.compact-display{min-height:112px}.ad-text-generate-dialog{width:min(860px,100%)}.ad-text-revision-dialog{width:min(1040px,100%)}.ad-text-revision-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ad-text-revision-pane{border:1px solid var(--border);border-radius:var(--radius);background:#fff;grid-template-rows:auto minmax(220px,1fr);min-width:0;display:grid;overflow:hidden}.ad-text-revision-pane h3{border-bottom:1px solid var(--border);color:var(--text);margin:0;padding:12px 14px;font-size:14px}.ad-text-revision-body{max-height:min(52vh,520px);color:var(--text);overflow-wrap:anywhere;white-space:pre-wrap;padding:14px;line-height:1.65;overflow:auto}.video-confirm-dialog{width:min(520px,100%)}.role-video-preflight-dialog{width:min(720px,100%)}.role-video-preflight-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:14px;display:grid}.role-video-preflight-card{gap:8px;min-width:0;display:grid}.role-video-preflight-card strong{overflow-wrap:anywhere}.video-confirm-details{gap:10px;margin:0;display:grid}.video-confirm-details div{border-bottom:1px solid var(--border);grid-template-columns:minmax(120px,1fr) minmax(120px,auto);align-items:center;gap:16px;padding:8px 0;display:grid}.video-confirm-details dt{color:var(--muted);font-weight:800}.video-confirm-details dd{color:var(--text);text-align:right;margin:0;font-weight:900}.video-credit-formula{border-radius:var(--radius);color:#0f766e;background:#f0fdfae0;border:1px solid #0f766e38;padding:12px 14px;font-weight:900}.ad-text-generate-controls{grid-template-columns:minmax(280px,1fr) minmax(220px,320px);align-items:end;gap:16px;display:grid}.ad-video-duration-field,.ad-video-style-field{gap:8px;display:grid}.project-video-duration-field{max-width:520px;margin-top:14px}.duration-input-row{grid-template-columns:minmax(180px,1fr) 84px 48px;align-items:center;gap:10px;display:grid}.duration-input-row input[type=range]{width:100%;accent-color:var(--accent)}.duration-input-row input[type=number],.ad-video-style-field select{border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);font:inherit;box-shadow:var(--shadow-sm);background:#fff;padding:10px 12px}.duration-input-row input[type=number]:focus,.ad-video-style-field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0f766e1f, var(--shadow-sm);outline:none}.duration-input-row span{color:var(--muted);text-align:right;font-weight:900}.duration-scale{color:var(--soft);justify-content:space-between;gap:12px;font-size:12px;font-weight:800;display:flex}.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{max-width:min(320px,100%);color:var(--blue);background:var(--blue-soft);vertical-align:middle;white-space:nowrap;-webkit-user-select:all;user-select:all;border:1px solid #bfdbfe;border-radius:999px;align-items:center;gap:5px;margin:0 2px;padding:2px 8px 2px 3px;display:inline-flex;position:relative}.prompt-mention-thumb-wrap{place-items:center;display:inline-grid}.prompt-mention-thumb{object-fit:cover;background:#fff;border-radius:50%;width:24px;height:24px}.prompt-mention-label{text-overflow:ellipsis;max-width:240px;overflow:hidden}.prompt-mention-preview{z-index:90;border-radius:var(--radius);width:min(320px,78vw);box-shadow:var(--shadow-lg);pointer-events:none;background:#0f172aeb;border:1px solid #ffffffc7;padding:6px;position:fixed}.prompt-mention-preview img{border-radius:calc(var(--radius) - 2px);object-fit:contain;width:100%;max-height:320px;display:block}.reference-empty{border:1px dashed var(--border);border-radius:var(--radius);color:var(--muted);background:var(--surface-muted);padding:12px;font-size:13px}.reference-at-menu{z-index:4;border:1px solid var(--border);border-radius:var(--radius);width:min(360px,100vw - 48px);max-height:220px;box-shadow:var(--shadow-md);background:#fff;gap:4px;padding:6px;display:grid;position:absolute;top:calc(100% - 2px);left:0;overflow:auto}.reference-at-menu button{border-radius:calc(var(--radius) - 2px);color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px;display:grid}.reference-at-menu button:hover,.reference-at-menu button.active{background:var(--surface-muted)}.reference-at-menu img{object-fit:cover;border-radius:6px;width:34px;height:34px}.reference-at-menu span,.reference-at-menu small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.current-script-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);gap:10px;margin-top:18px;padding:14px;display:grid}.video-settings{gap:9px;min-width:0;max-width:100%;display:grid}.video-setting-field,.video-switch-field{width:100%;min-width:0;color:var(--muted);white-space:normal;justify-content:space-between;align-items:center;gap:8px;font-size:13px;line-height:1.25;display:inline-flex}.video-setting-field>span,.video-switch-field>span{overflow-wrap:anywhere;min-width:0}.video-setting-field select,.video-setting-field input[type=number]{border:1px solid var(--border);background:var(--surface);width:82px;min-width:82px;color:var(--text);border-radius:8px;flex:none;padding:8px 28px 8px 10px}.video-duration-setting input[type=number]{width:64px;min-width:64px;padding-right:8px}.video-switch-field input{width:38px;height:22px;accent-color:var(--accent);flex:none;margin:0}.video-grid{grid-template-columns:repeat(auto-fill,minmax(min(350px,100%),350px));align-items:start;gap:12px;margin-top:18px;display:grid}.video-card,.video-generating-card,.video-generate-placeholder{gap:8px;min-width:0;display:grid}.video-preview,.video-generating-preview,.video-generate-placeholder{aspect-ratio:var(--video-aspect-ratio,16 / 9);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);place-items:center;display:grid;position:relative;overflow:hidden}.video-preview video{object-fit:cover;width:100%;height:100%}.video-generating-preview.failed{background:#fef2f2b8;border-color:#dc26263d}.video-generating-status{z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#ffffff7a,#fffffff0 38%,#fffffffa);gap:6px;padding:12px;display:grid;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -10px 24px #0f172a14}.video-resolution-badge{z-index:2;color:#fff;text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#111827bd;border:1px solid #ffffff47;border-radius:6px;max-width:calc(100% - 72px);padding:3px 7px;font-size:12px;font-weight:800;line-height:1.2;position:absolute;top:6px;left:6px;overflow:hidden;box-shadow:0 6px 18px #00000038}.video-hover-toolbar{z-index:2;opacity:0;pointer-events:none;gap:4px;transition:opacity .16s;display:inline-flex;position:absolute;top:6px;right:6px}.video-preview:hover .video-hover-toolbar,.video-preview:focus-within .video-hover-toolbar,.video-generating-preview:hover .video-hover-toolbar,.video-generating-preview:focus-within .video-hover-toolbar{opacity:1;pointer-events:auto}.video-card-meta{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.video-card-meta.stacked{gap:3px;display:grid}.video-generating-summary{align-items:center;gap:10px;min-width:0;display:flex}.video-generating-summary strong,.video-generating-summary small{flex:0 auto;min-width:0}.video-card-meta strong,.video-card-meta small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.video-card-meta .video-task-failure{color:var(--danger);overflow-wrap:anywhere;text-overflow:clip;white-space:normal;overflow:visible}.video-generate-placeholder{color:var(--text);cursor:pointer;text-align:center;background:linear-gradient(135deg, #0f766e14, transparent 42%), var(--surface-muted);border-style:dashed;justify-items:center;transition:border-color .16s,box-shadow .16s,transform .16s}.video-generate-placeholder:hover{border-color:#afdad4;transform:translateY(-1px);box-shadow:0 14px 28px #0f766e1a}.video-generate-placeholder:disabled{cursor:wait;opacity:.72;transform:none}.video-generate-icon{width:58px;height:58px;color:var(--accent);background:#ffffffdb;border:1px solid #bee3dd;border-radius:50%;place-items:center;display:inline-grid;box-shadow:0 18px 34px #0f766e24}.video-generate-icon.loading svg,.video-generate-placeholder:disabled .video-generate-icon svg{animation:.95s linear infinite spin}.video-generate-icon.failed{color:var(--danger);background:#ffffffeb;border-color:#f871715c;box-shadow:0 18px 34px #dc26261f}.video-generating-card{background:var(--surface-muted)}.progress-track.compact{height:6px}.video-placeholder{align-content:center;min-height:220px}.button.disabled{cursor:not-allowed;opacity:.5;box-shadow:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ai-generate-button-lift{0%,to{transform:translateY(0)}45%{transform:translateY(-2px)}}@keyframes ai-generate-attention-ring{0%{opacity:.55;transform:scale(.96)}70%{opacity:0;transform:scale(1.18)}to{opacity:0;transform:scale(1.18)}}@media (prefers-reduced-motion:reduce){.ai-generate-button.attention-guide,.ai-generate-button.attention-guide:after{animation:none}.ai-generate-button.attention-guide:after{opacity:.45;transform:none}}.muted,small{color:var(--muted)}small{line-height:1.45}.message{border-radius:var(--radius);background:var(--blue-soft);color:#1d4ed8;border:1px solid #cdddf9;padding:12px;line-height:1.45}.message-error{background:var(--danger-soft);color:var(--danger);border-color:#ffc9c2}.message-success{background:var(--success-soft);color:var(--success);border-color:#b7ead0}.progress-track{background:#e8edf3;border-radius:999px;height:9px;overflow:hidden}.progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--blue));height:100%}.timeline{gap:10px;margin-top:16px;display:grid}.timeline-step{color:var(--muted);grid-template-columns:10px 1fr;align-items:start;gap:10px;font-size:13px;display:grid}.timeline-step:before{content:"";background:var(--border-strong);border-radius:999px;width:10px;height:10px;margin-top:4px}.timeline-step.done:before{background:var(--accent);box-shadow:0 0 0 4px #0f766e1a}.empty-state{border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-muted);place-items:start;gap:10px;padding:18px;display:grid}@media (max-width:1080px){.hero{grid-template-columns:1fr}.hero-copy{text-align:center;justify-items: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:1120px){.page-grid.users-grid{grid-template-columns:1fr}.users-grid .side-panel{position:static}}@media (max-width:980px){.auth-layout,.page-grid,.workspace-grid,.settings-grid,.users-grid{grid-template-columns:1fr}.side-panel,.sidebar-nav{position:static}.sidebar-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-grid,.settings-row,.admin-organization-row,.admin-member-row,.admin-user-row,.admin-task-row,.model-config-row,.search-row,.profile-action-row,.instruction-row,.asset-command-row,.user-row,.organization-member-row{grid-template-columns:1fr}.member-actions,.user-row>.member-actions{justify-content:flex-start}.organization-member-row>.member-actions{min-width:0}.join-request-row{grid-template-columns:minmax(140px,220px) minmax(78px,110px) minmax(118px,150px) minmax(176px,auto)}.admin-user-header{display:none}}@media (max-width:720px){h1{font-size:30px}.home-shell h1,.auth-intro h1{font-size:42px}.app-shell,.page,.auth-page{padding:14px}.home-topbar{width:calc(100% - 28px);top:14px}.home-topbar .brand span{display:none}.hero{min-height:calc(100vh - 28px);padding-top:72px;padding-bottom:58px}.hero-preview{display:none}.hero-copy{gap:14px}.hero-mark{border-radius:16px;width:62px;height:62px}.lead{font-size:16px}.topbar,.section-title,.panel-header{flex-direction:column;align-items:stretch}.topbar{width:100%;top:10px}.topnav{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;width:100%;display:grid}.topnav>a,.toolbar-menu summary,.language-select,.user-chip,.notification-chip,.credit-chip{text-align:center;justify-content:center;width:100%;min-width:0}.toolbar-menu,.language-control,.user-account-cluster{width:100%}.user-account-cluster{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.user-menu-panel,.toolbar-menu-panel{min-width:0;left:0;right:0}.notification-chip,.credit-chip{white-space:normal;line-height:1.2}.section-title .button,.panel-header .actions,.panel-header .actions .button{width:100%}.sidebar-nav,.ownership-grid,.ownership-transfer{grid-template-columns:1fr}.pagination-row{justify-content:space-between}.join-request-row{grid-template-columns:minmax(0,1fr) minmax(78px,110px);align-items:end}.join-request-role,.join-request-actions{grid-column:1/-1}.join-request-status,.join-request-actions{width:100%;max-width:none}.join-request-status{margin-bottom:0}.join-request-actions{justify-self:stretch}.preview-stage{grid-template-columns:1fr}}@media (max-width:520px){h1{font-size:27px}.home-shell h1,.auth-intro h1{font-size:36px}.panel,.side-panel{padding:14px}.topnav,.user-account-cluster{grid-template-columns:1fr}.home-topbar{gap:8px}.home-footer{width:calc(100% - 28px);bottom:12px}.asset-grid,.asset-grid.role-grid,.asset-grid.scene-grid,.video-grid,.role-video-preflight-grid{grid-template-columns:minmax(0,1fr)}.asset-dialog-backdrop,.asset-lightbox{padding:10px}.asset-dialog{gap:14px;max-height:calc(100dvh - 20px);padding:16px}.recharge-options{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-dialog-header,.asset-dialog-actions,.field-label-row,.history-version-title,.history-version-actions,.asset-lightbox-meta{flex-direction:column;align-items:stretch}.asset-dialog-actions .button,.ad-text-label-actions .button,.history-version-actions .button{width:100%}.ad-text-label-actions,.history-version-controls,.history-version-actions{justify-content:stretch;width:100%}.history-version-title{flex-wrap:wrap}.history-version-title h3,.history-version-title select{width:100%}.prompt-mention-editor{min-height:260px}.ad-text-mention-editor{min-height:200px}.prompt-image-mention{max-width:100%}.prompt-mention-label{max-width:calc(100vw - 130px)}.reference-at-menu{width:min(320px,100vw - 28px)}.video-placeholder{min-height:160px}.video-confirm-details div,.detail-list p{grid-template-columns:1fr;gap:4px}.video-confirm-details dd,.detail-list strong{text-align:left}.settings-row,.user-row{padding:10px}.model-config-row>.service-summary{width:100%}.model-config-row strong,.model-config-row small,.model-config-row>small,.model-config-row .pill,.admin-user-row>span,.admin-user-row>small,.admin-task-row>span,.admin-task-row>strong{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;overflow:visible}.member-actions,.user-row>.member-actions{grid-template-columns:1fr;width:100%;display:grid}.join-request-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.member-actions select,.member-actions input,.member-actions .button{width:100%}.admin-member-row .member-actions{flex-wrap:nowrap;display:flex;overflow-x:auto}.admin-member-row .member-actions select{width:auto;min-width:118px}.admin-member-row .member-actions input{width:92px}.admin-member-row .member-actions .button{width:auto}.workspace-toast{max-width:calc(100vw - 20px);bottom:10px;right:10px}}
