:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e9eeec;font-synthesis:none;--bg:#0b0d0d;--surface:#121515;--surface-2:#181c1b;--surface-3:#202523;--line:#2b312f;--muted:#8e9995;--text:#edf1ef;--accent:#f2a34a;--accent-soft:#3b2a18;--mint:#5fdbb2;--danger:#ff716b;--font-6:9px;--font-7:10px;--font-8:11px;--font-9:12px;--font-10:13px;--font-11:13px;--font-12:14px;--font-13:15px;--font-14:16px;--font-15:17px;background:#0b0d0d;font-family:Inter,SF Pro Display,PingFang SC,system-ui,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 50% -20%, #222621 0, transparent 38%), var(--bg);min-width:320px;min-height:100vh;margin:0}button,input,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-shell{grid-template-columns:290px minmax(620px,1fr) 330px;min-height:100vh;display:grid}.sidebar,.inspector{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0d100ff0;height:100vh;position:sticky;top:0}.sidebar{border-right:1px solid var(--line);grid-template-rows:auto minmax(0,1fr) auto;min-height:0;padding:22px 16px 16px;display:grid;overflow:hidden}.inspector{border-left:1px solid var(--line);padding:26px 20px;overflow-y:auto}.workspace{min-width:0;padding:0 30px 60px}.sidebar-header{min-width:0}.brand{align-items:center;gap:11px;padding:0 6px 26px;display:flex}.brand-mark{color:#1a1209;background:linear-gradient(145deg,#ffc477,#e58b31);border-radius:11px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 10px 28px #e58b3130}.brand strong,.brand span{display:block}.brand strong{letter-spacing:-.02em;font-size:16px}.brand span{color:var(--muted);font-size:var(--font-11);letter-spacing:.08em;margin-top:2px}.new-project,.primary,.secondary,.danger{cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;font-weight:650;display:inline-flex}.new-project{color:#17100a;background:var(--accent);width:100%;padding:11px 14px;box-shadow:inset 0 1px #ffd5a0}.new-project:hover,.primary:hover{filter:brightness(1.06)}.section-label{color:#68716e;font-size:var(--font-10);letter-spacing:.16em;text-transform:uppercase;padding:18px 8px 9px;font-weight:700}.project-filters{grid-template-columns:repeat(3,1fr);gap:4px;margin-top:12px;display:grid}.project-filters button{color:#75807b;cursor:pointer;min-width:0;font-size:var(--font-7);background:#111412;border:1px solid #2b302e;border-radius:7px;justify-items:center;gap:3px;padding:7px 3px;display:grid}.project-filters button b{color:#9ba5a1;min-width:18px;font-size:var(--font-7);background:#252a28;border-radius:99px;padding:2px 5px}.project-filters button.active{color:#ffc47b;background:#2b2116;border-color:#634521}.project-filters button.active b{color:#201509;background:var(--accent)}.project-list-region{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.project-list-viewport{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#48514d transparent;min-height:0;overflow-y:auto}.project-list-viewport:focus-visible{outline-offset:3px;outline:1px solid #46504b}.project-list-viewport::-webkit-scrollbar{width:7px}.project-list-viewport::-webkit-scrollbar-track{background:0 0}.project-list-viewport::-webkit-scrollbar-thumb{background:#48514d padding-box padding-box;border:2px solid #0000;border-radius:99px}.project-list{gap:5px;display:grid}.project-row{border:1px solid #0000;border-radius:10px;position:relative}.project-row:hover{background:#171a19}.project-row.active{box-shadow:inset 3px 0 var(--accent);background:#202321;border-color:#343a37}.project-select{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:36px 1fr auto;align-items:center;gap:9px;padding:10px 36px 10px 10px;display:grid}.project-thumb{color:#b7c1bd;background:#292e2c;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.project-copy{min-width:0}.project-copy strong,.project-copy small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.project-copy strong{font-size:var(--font-12);font-weight:600}.project-copy small{color:var(--muted);font-size:var(--font-10);margin-top:4px}.project-select>svg:last-child{color:#555f5b}.project-menu{z-index:8;position:absolute;top:12px;right:7px}.project-menu summary{color:#727d78;cursor:pointer;border-radius:6px;place-items:center;width:27px;height:27px;list-style:none;display:grid}.project-menu summary::-webkit-details-marker{display:none}.project-menu summary:hover,.project-menu[open] summary{color:#fff;background:#303532}.project-menu>div{background:#1c201e;border:1px solid #3a413d;border-radius:9px;gap:2px;width:158px;padding:5px;display:grid;position:absolute;top:31px;right:0;box-shadow:0 14px 35px #000b}.project-menu button{color:#aeb7b3;text-align:left;cursor:pointer;font-size:var(--font-9);background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:8px;display:flex}.project-menu button:hover{color:#fff;background:#2a2f2c}.project-menu button.menu-danger{color:#ff9b96}.project-list-empty{color:#6f7975;text-align:center;font-size:var(--font-9);padding:20px 8px}.trash-sidebar-note{color:#7e8984;background:#101311;border:1px dashed #3b423f;border-radius:9px;align-items:flex-start;gap:8px;margin:0 5px;padding:12px;display:flex}.trash-sidebar-note p{font-size:var(--font-8);margin:0;line-height:1.55}.sidebar-tools{border-top:1px solid #252b28;gap:6px;margin-top:12px;padding-top:12px;display:grid}.experience-toggle{background:#111412;border:1px solid #2f3532;border-radius:9px;grid-template-columns:1fr 1fr;padding:3px;display:grid}.experience-toggle button{color:#7f8a85;cursor:pointer;font-size:var(--font-9);background:0 0;border:0;border-radius:6px;padding:6px}.experience-toggle button.active{color:#17100a;background:var(--accent);font-weight:700}.sidebar-help{color:#89938f;text-align:left;cursor:pointer;font-size:var(--font-9);background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:7px;padding:7px 9px;display:flex}.sidebar-help:hover{color:#fff;background:#171a19;border-color:#303633}.sidebar-foot{color:#77817d;font-size:var(--font-9);padding:7px 8px 0}.local-dot{background:var(--mint);width:6px;height:6px;box-shadow:0 0 10px var(--mint);border-radius:50%;margin-right:7px;display:inline-block}.topbar{border-bottom:1px solid #202523;justify-content:space-between;align-items:center;height:96px;display:flex}.eyebrow,.kicker{color:var(--accent);font-size:var(--font-9);letter-spacing:.18em;font-weight:700}.topbar h1{letter-spacing:-.035em;max-width:720px;margin:7px 0 0;font-size:clamp(21px,2vw,29px);line-height:1.1}.topbar-actions{align-items:center;gap:10px;display:flex}.live-chip{color:#8de1c4;font-size:var(--font-11);background:#14231e;border:1px solid #2b3f37;border-radius:99px;align-items:center;gap:7px;padding:7px 10px;display:flex}.icon-button{border:1px solid var(--line);cursor:pointer;background:#151817;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.icon-button:hover{background:#1e2220;border-color:#4a534f}.icon-button.small{width:31px;height:31px}.spin{animation:1.1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.notice{font-size:var(--font-12);border:1px solid;border-radius:9px;align-items:center;gap:9px;margin:16px 0 -3px;padding:10px 12px;display:flex}.notice.ok{color:#9ee6cc;background:#11251e;border-color:#285443}.notice.error{color:#ff9b96;background:#2a1716;border-color:#673632}.notice button{cursor:pointer;background:0 0;border:0;margin-left:auto}.project-workspace{max-width:1200px;margin:0 auto}.project-hero{justify-content:space-between;gap:30px;padding:26px 0 24px;display:flex}.hero-copy{max-width:790px}.hero-meta{color:var(--muted);font-size:var(--font-11);align-items:center;gap:13px;display:flex}.hero-copy>p{color:#b1bab6;max-width:760px;font-size:var(--font-13);margin:17px 0 20px;line-height:1.75}.status-pill{color:#b8c0bd;background:#242826;border-radius:99px;align-items:center;gap:6px;padding:5px 9px;font-weight:650;display:inline-flex}.status-pill>span{background:#8f9995;border-radius:50%;width:6px;height:6px}.status-pill.rendered,.status-pill.ready{color:#8ce0c2;background:#173028}.status-pill.rendered>span,.status-pill.ready>span{background:var(--mint)}.status-pill.generating>span{background:var(--accent);box-shadow:0 0 8px var(--accent)}.status-pill.needs_review{color:#ffd092;background:#382817}.status-pill.needs_review>span{background:var(--accent)}.status-pill.failed{color:#ff9994;background:#361b1a}.status-pill.failed>span{background:var(--danger)}.hero-stats{flex-wrap:wrap;gap:8px;display:flex}.metric{color:#808a86;background:#111413;border:1px solid #262b29;border-radius:9px;grid-template-columns:20px 1fr;align-items:center;min-width:128px;padding:10px 12px;display:grid}.metric span{font-size:var(--font-10)}.metric strong{color:var(--text);font-size:var(--font-13);grid-column:2}.hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:8px;min-width:190px;display:flex}.hero-actions.beginner-hidden{display:none}.primary,.secondary,.danger{font-size:var(--font-12);padding:10px 14px}.primary{color:#1a1209;background:var(--accent)}.secondary{background:#1d211f;border:1px solid #3a413e}.secondary[href]{color:var(--text);font-size:var(--font-12);padding:10px 14px;text-decoration:none}.danger{color:#fff;background:#c74e49}button:disabled{opacity:.45;cursor:not-allowed}.workflow-guide{background:linear-gradient(145deg,#171c19,#101312 65%);border:1px solid #323a36;border-radius:14px;margin-top:20px;padding:15px}.workflow-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.workflow-heading h2{font-size:var(--font-14);margin:4px 0 0}.workflow-heading>span{color:#8f9995;font-size:var(--font-9)}.workflow-steps{grid-template-columns:repeat(7,minmax(72px,1fr));margin:15px 0 0;padding:0;list-style:none;display:grid}.workflow-steps li{color:#66706c;text-align:center;justify-items:center;gap:7px;min-width:0;display:grid;position:relative}.workflow-steps li:not(:last-child):after{content:"";background:#343a37;height:1px;position:absolute;top:11px;left:calc(50% + 14px);right:calc(14px - 50%)}.workflow-steps li.completed:not(:last-child):after{background:#527b6b}.workflow-number{z-index:1;color:#737d78;width:23px;height:23px;font-size:var(--font-9);background:#151817;border:1px solid #3a413e;border-radius:50%;place-items:center;display:grid;position:relative}.workflow-steps li.completed .workflow-number{color:#0d1b16;background:var(--mint);border-color:#5fdbb2}.workflow-steps li.current .workflow-number{color:#1d1308;background:var(--accent);border-color:#ffc477;box-shadow:0 0 0 4px #f2a34a1b}.workflow-label{min-width:0;font-size:var(--font-9);line-height:1.3}.workflow-label small{color:#66706c;font-size:var(--font-7);margin-top:3px;display:block}.workflow-steps li.completed .workflow-label,.workflow-steps li.current .workflow-label{color:#d6ded9}.next-action-card{background:linear-gradient(135deg,#2b2116,#171713);border:1px solid #574126;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:15px;padding:12px;display:grid}.next-action-icon{color:#21160a;background:var(--accent);border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.next-action-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.next-action-title strong{font-size:var(--font-13)}.next-action-card p{color:#aa9b87;font-size:var(--font-9);margin:4px 0 0;line-height:1.5}.cost-badge{font-size:var(--font-7);border-radius:99px;padding:3px 6px;font-weight:750}.cost-badge.free{color:#85e3c1;background:#173029}.cost-badge.paid{color:#ffc47b;background:#412c17}.workflow-guide.compact{padding-bottom:12px}.workflow-guide.compact .workflow-steps{margin-top:11px}.recycle-workspace{max-width:1050px;margin:0 auto;padding:30px 0}.recycle-hero{background:linear-gradient(145deg,#181d1a,#101312);border:1px solid #343b37;border-radius:14px;align-items:center;gap:15px;padding:20px;display:flex}.recycle-icon{color:#ffc47b;background:#332618;border-radius:13px;place-items:center;width:50px;height:50px;display:grid}.recycle-hero h2{margin:5px 0;font-size:19px}.recycle-hero p{color:#929c98;font-size:var(--font-10);margin:0;line-height:1.55}.recycle-empty{color:#72807a;text-align:center;border:1px dashed #343b37;border-radius:13px;justify-items:center;gap:8px;margin-top:16px;padding:70px 20px;display:grid}.recycle-empty strong{color:#aeb8b3;font-size:var(--font-13)}.recycle-empty p{font-size:var(--font-9);margin:0}.trash-project-list{gap:8px;margin-top:14px;display:grid}.trash-project-list article{background:#121514;border:1px solid #2d3430;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px;display:grid}.trash-project-mark{color:#9ea8a3;background:#272d2a;border-radius:9px;place-items:center;width:39px;height:39px;display:grid}.trash-project-copy{min-width:0}.trash-project-copy strong,.trash-project-copy span,.trash-project-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.trash-project-copy strong{font-size:var(--font-12)}.trash-project-copy span{color:#747f7a;font:var(--font-8) ui-monospace, monospace;margin-top:3px}.trash-project-copy small{color:#939d98;font-size:var(--font-9);margin-top:5px}.trash-project-list time{color:#6f7975;font-size:var(--font-9)}.trash-project-actions{gap:6px;display:flex}.trash-project-actions button{font-size:var(--font-9);padding:8px 10px}.archived-workspace{text-align:center;background:radial-gradient(circle at 50% 0,#252c28,#111412 60%);border:1px solid #343b37;border-radius:16px;justify-items:center;max-width:720px;margin:60px auto 0;padding:42px;display:grid}.archived-mark{color:#ffc47b;background:#332618;border-radius:16px;place-items:center;width:62px;height:62px;margin-bottom:15px;display:grid}.archived-workspace h2{margin:7px 0;font-size:22px}.archived-workspace>p{color:#929c98;max-width:520px;font-size:var(--font-10);margin:0;line-height:1.65}.archived-meta{flex-wrap:wrap;justify-content:center;gap:6px;margin:18px 0;display:flex}.archived-meta span{color:#929c98;font-size:var(--font-8);background:#252a28;border-radius:7px;padding:6px 8px}.archived-actions{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.render-strip{background:linear-gradient(135deg,#211a13,#121514 58%);border:1px solid #3f3528;border-radius:13px;grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:13px;margin:0 0 18px;padding:14px 16px;display:grid}.render-strip.running{background:linear-gradient(135deg,#14241e,#121514 58%);border-color:#47675a}.render-strip.failed{border-color:#673632}.render-mark{color:#ffc47b;background:#342719;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.render-strip.running .render-mark{color:var(--mint);background:#173028}.render-copy{min-width:0}.render-copy>span{color:var(--accent);font-size:var(--font-8);letter-spacing:.16em;font-weight:750}.render-copy>strong{font-size:var(--font-14);margin-top:3px;display:block}.render-copy>p{color:#929c98;font-size:var(--font-10);margin:4px 0 0;line-height:1.5}.render-copy>small{color:var(--mint);font-size:var(--font-9);align-items:center;gap:5px;margin-top:6px;display:flex}.render-copy .render-error{color:#ff9b96}.render-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.action-disabled-reason{color:#ffc47b;text-align:right;max-width:360px;font-size:var(--font-8);flex:1 0 100%;justify-content:flex-end;align-items:flex-start;gap:5px;line-height:1.4;display:flex}.action-disabled-reason svg{flex:none;margin-top:1px}.final-player{background:linear-gradient(155deg,#171a19,#101312);border:1px solid #292e2c;border-radius:14px;margin:3px 0 26px;padding:16px}.panel-heading{justify-content:space-between;align-items:flex-end;padding:3px 3px 14px;display:flex}.panel-heading h2{font-size:var(--font-15);margin:4px 0 0}.panel-heading>span{color:var(--muted);font-size:var(--font-10)}.final-player video{background:#050606;border-radius:9px;width:100%;max-height:520px}.view-tabs{border-bottom:1px solid #292e2c;gap:3px;display:flex}.view-tabs button{color:var(--muted);cursor:pointer;font-size:var(--font-12);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:11px 14px;display:flex}.view-tabs button.active{color:var(--text);border-bottom-color:var(--accent)}.scene-grid{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:15px;padding:18px 0;display:grid}.scene-card{background:#121514;border:1px solid #292e2c;border-radius:13px;min-width:0;transition:transform .18s,border-color .18s;overflow:hidden}.scene-card:hover{border-color:#424a46;transform:translateY(-2px)}.scene-card.stale{border-color:#684a26}.scene-media{aspect-ratio:16/10;background:#080909;position:relative;overflow:hidden}.scene-media video{object-fit:contain;background:#080909;width:100%;height:100%}.media-placeholder{color:#505a56;height:100%;font-size:var(--font-11);background:radial-gradient(circle at 50% 30%,#202522,#0a0c0b);place-content:center;justify-items:center;gap:8px;display:grid}.scene-number,.scene-duration{color:#fff;font-size:var(--font-9);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#090b0ad9;border-radius:6px;padding:5px 7px;font-weight:700;position:absolute;top:10px}.scene-number{left:10px}.scene-duration{right:10px}.scene-body{padding:15px}.scene-title-row{justify-content:space-between;gap:10px;display:flex}.scene-title-row span{color:var(--accent);font-size:var(--font-9);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.scene-title-row h3{font-size:var(--font-15);letter-spacing:-.02em;margin:5px 0 0}.purpose{color:#98a29e;min-height:40px;font-size:var(--font-11);margin:11px 0;line-height:1.65}.risk{color:#f7c47e;font-size:var(--font-10);background:#342515;border-radius:7px;align-items:flex-start;gap:7px;margin:9px 0;padding:8px;line-height:1.45;display:flex}.risk.error{color:#ffaaa6;background:#311918}.review-summary{color:#bdc6c2;font-size:var(--font-10);background:#202523;border-radius:7px;align-items:center;gap:7px;margin:9px 0;padding:8px;display:flex}.review-summary.approved{color:#7ee0bc;background:#173029}.review-summary.changes_requested{color:#ffaaa6;background:#311918}.review-summary small{color:#7e8884;font-size:var(--font-8);margin-left:auto}.contact-sheet{border:1px solid #303633;border-radius:7px;width:100%;margin:7px 0 10px;display:block}.prompt{border-top:1px solid #242926;border-bottom:1px solid #242926}.prompt summary{color:#818b87;font-size:var(--font-10);cursor:pointer;padding:10px 0}.prompt p{color:#a5afab;max-height:150px;font-size:var(--font-10);margin:0 0 11px;line-height:1.75;overflow-y:auto}.scene-actions{flex-wrap:wrap;gap:6px;padding-top:12px;display:flex}.scene-actions button{color:#aeb7b3;cursor:pointer;font-size:var(--font-10);background:#1a1e1c;border:1px solid #303633;border-radius:7px;align-items:center;gap:6px;padding:7px 9px;display:flex}.scene-actions button:hover{color:#fff;border-color:#505954}.scene-actions button.accent{color:#efb76e;background:#2b2115;border-color:#5a4023}.candidate-strip{border-top:1px solid #292e2c;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin-top:13px;padding-top:12px;display:grid}.candidate-strip>div{background:#0e1110;border:1px solid #2e3431;border-radius:8px;gap:5px;padding:6px;display:grid}.candidate-strip>div.selected{border-color:#8b6030}.candidate-strip video{aspect-ratio:16/10;object-fit:contain;background:#080909;width:100%}.candidate-strip span,.candidate-strip strong{color:#89938e;font-size:var(--font-8)}.candidate-strip button{color:#20160c;background:var(--accent);cursor:pointer;font-size:var(--font-8);border:0;border-radius:5px;padding:5px}.candidate-wait{min-height:62px;color:var(--muted);font-size:var(--font-8);place-content:center;justify-items:center;gap:5px;display:grid}.empty-panel{text-align:center;color:var(--muted);grid-column:1/-1;padding:60px}.history-list{padding:22px 5px}.history-event{min-height:72px;padding-left:28px;position:relative}.history-line{background:#303633;width:1px;position:absolute;top:10px;bottom:-10px;left:6px}.history-event:last-child .history-line{display:none}.history-dot{background:var(--accent);border:2px solid #151817;border-radius:50%;width:9px;height:9px;position:absolute;top:6px;left:2px;box-shadow:0 0 0 1px #63431f}.history-event>div>div{justify-content:space-between;align-items:center;gap:20px;display:flex}.history-event strong{font-size:var(--font-11)}.history-event time{color:#68716e;font-size:var(--font-9)}.history-event p{color:#9ba5a1;font-size:var(--font-10);overflow-wrap:anywhere;margin:6px 0;line-height:1.55}.inspector section{border-bottom:1px solid #252a28;margin:0 0 23px;padding:0 0 24px}.inspector-title{color:#9ca6a2;align-items:center;gap:8px;margin-bottom:14px;display:flex}.inspector-title h2{color:var(--text);font-size:var(--font-12);margin:0}.operation-list{gap:8px;display:grid}.operation-row{grid-template-columns:27px 1fr;align-items:center;gap:8px;display:grid}.operation-icon{color:#9aa39f;background:#252a28;border-radius:7px;place-items:center;width:27px;height:27px;display:grid}.operation-icon.succeeded{color:#72d4b1;background:#173029}.operation-icon.failed{color:#ff8b85;background:#351b1a}.operation-icon.running{color:#f3b666;background:#382918}.operation-row strong,.operation-row small{display:block}.operation-row strong{font-size:var(--font-10)}.operation-row small{color:#717a76;font-size:var(--font-9);margin-top:3px;line-height:1.35}.muted{color:#707975;font-size:var(--font-10);line-height:1.5}.doctor-score{align-items:baseline;gap:7px;margin:5px 0 13px;display:flex}.doctor-score strong{color:var(--mint);font-size:25px}.doctor-score span{color:var(--muted);font-size:var(--font-10)}.setup-warning{color:#ffc47b;background:#271d13;border:1px solid #5d4528;border-radius:8px;align-items:flex-start;gap:7px;margin-bottom:11px;padding:9px;display:flex}.setup-warning strong{font-size:var(--font-9)}.setup-warning p{color:#ad9373;font-size:var(--font-8);margin:3px 0 0;line-height:1.4}.check-list{gap:9px;display:grid}.check-list>div{grid-template-columns:8px 1fr;align-items:start;gap:8px;display:grid}.check-dot{background:#727b77;border-radius:50%;width:7px;height:7px;margin-top:3px}.check-dot.pass{background:var(--mint)}.check-dot.warn{background:var(--accent)}.check-dot.fail{background:var(--danger)}.check-list strong,.check-list small{display:block}.check-list strong{font-size:var(--font-9)}.check-list small{color:#69726e;font-size:var(--font-8);overflow-wrap:anywhere;margin-top:2px;line-height:1.35}.beginner-checks>div:has(.check-dot.pass){display:none}.inspector-help{color:#aeb8b3;cursor:pointer;width:100%;font-size:var(--font-9);background:#171b19;border:1px solid #343a37;border-radius:7px;margin-top:11px;padding:8px}.inspector-help:hover{color:#fff;border-color:#5a635f}.provider-list{gap:8px;margin:0;display:grid}.provider-list div{font-size:var(--font-9);justify-content:space-between;gap:20px;display:flex}.provider-list dt{color:#737c78}.provider-list dd{color:#b5bfba;margin:0}.center-state{text-align:center;min-height:calc(100vh - 100px);color:var(--muted);place-content:center;justify-items:center;display:grid}.center-state h2{color:var(--text);margin:15px 0 4px;font-size:22px}.center-state p{max-width:370px;font-size:var(--font-12);margin:8px 0 20px;line-height:1.6}.empty-icon{width:64px;height:64px;color:var(--accent);background:#171b19;border:1px solid #303633;border-radius:17px;place-items:center;display:grid}.asset-panel{background:linear-gradient(150deg,#14201b,#101312 65%);border:1px solid #314039;border-radius:14px;margin:0 0 22px;padding:16px}.asset-toolbar{flex-wrap:wrap;gap:8px;display:flex}.upload-control{color:#b9c4bf;cursor:pointer;min-height:40px;font-size:var(--font-10);background:#151b18;border:1px dashed #52615a;border-radius:9px;align-items:center;gap:8px;padding:9px 12px;font-weight:650;display:inline-flex}.upload-control:hover{border-color:var(--accent);color:#fff}.upload-control.disabled{opacity:.45;cursor:not-allowed}.upload-control input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.asset-help,.asset-source>p{color:#84908b;font-size:var(--font-10);margin:10px 0;line-height:1.55}.asset-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px;display:grid}.asset-source{gap:8px;display:grid}.asset-source .asset-card{max-width:520px}.asset-card{background:#101412;border:1px solid #303936;border-radius:9px;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:7px;display:grid}.asset-card img,.asset-card video{object-fit:contain;background:#070909;border-radius:6px;width:72px;height:52px}.asset-card strong,.asset-card small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.asset-card strong{font-size:var(--font-10)}.asset-card small{color:#79847f;font-size:var(--font-8);margin-top:4px}.asset-card small.clip-ready{color:#72d4b1}.asset-card small.clip-required{color:#ffc47b}.asset-card-actions{align-items:center;gap:5px;display:flex}.asset-card-actions .secondary.small{font-size:var(--font-8);white-space:nowrap;padding:7px 8px}.asset-empty{color:#78837e;text-align:center;font-size:var(--font-10);border:1px dashed #38413d;border-radius:9px;grid-column:1/-1;padding:24px}.dialog-overlay{z-index:40;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#050606c9;animation:.15s fade-in;position:fixed;inset:0}.dialog-content{z-index:41;background:#151817;border:1px solid #373d3a;border-radius:14px;width:min(700px,100vw - 30px);max-height:calc(100vh - 40px);animation:.18s rise-in;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 30px 100px #000c}@keyframes fade-in{0%{opacity:0}}@keyframes rise-in{0%{opacity:0;transform:translate(-50%,-47%)}}.dialog-head{border-bottom:1px solid #292e2c;justify-content:space-between;gap:20px;padding:19px 20px 16px;display:flex}.dialog-head h2{margin:0;font-size:17px}.dialog-head p{color:var(--muted);font-size:var(--font-10);margin:6px 0 0;line-height:1.5}.dialog-form,.quote{padding:18px 20px 20px}.dialog-form{gap:14px;display:grid}.dialog-form label{color:#aeb7b3;font-size:var(--font-10);gap:7px;font-weight:600;display:grid}.dialog-form input,.dialog-form textarea,.dialog-form select{width:100%;color:var(--text);font-size:var(--font-12);resize:vertical;background:#0f1211;border:1px solid #343a37;border-radius:8px;padding:10px 11px}.dialog-form input:focus,.dialog-form textarea:focus,.dialog-form select:focus{border-color:#9a6b35;outline:1px solid #9a6b35}.version-dialog{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:min(72vh,760px);padding:18px 20px 20px;display:grid;overflow-y:auto}.version-card{background:#111412;border:1px solid #343a37;border-radius:10px;align-content:start;gap:10px;min-width:0;padding:12px;display:grid}.version-card.current{background:#122019;border-color:#46745f}.version-card>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.version-card strong{font-size:var(--font-12)}.version-card span{color:var(--muted);font-size:var(--font-9)}.version-card video{background:#050706;border-radius:8px;width:100%;max-height:330px}.version-card details{color:#9fa9a5;font-size:var(--font-9)}.version-card details p{line-height:1.6}.version-card .primary{padding:9px 11px}.version-note{color:#ddb681;font-size:var(--font-9);background:#2a2116;border-radius:8px;grid-column:1/-1;align-items:flex-start;gap:7px;margin:2px 0 0;padding:10px;line-height:1.5;display:flex}.post-production-form{max-height:min(76vh,820px);overflow-y:auto}.post-production-section{border:1px solid #343a37;border-radius:10px;gap:11px;margin:0;padding:13px;display:grid}.post-production-section legend{color:#efb76e;font-size:var(--font-10);padding:0 7px;font-weight:700}.dialog-form label.inline-check{grid-template-columns:auto 1fr;align-items:center}.dialog-form label.inline-check input{width:auto}.music-file{background:#101311;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.music-file strong,.music-file small{display:block}.music-file small{color:var(--muted);margin-top:3px}.music-file .danger{padding:7px 10px}.music-upload{padding:9px 11px;position:relative;overflow:hidden}.music-upload input{opacity:0;width:1px;height:1px;position:absolute}.mode-picker{border:0;grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:0;display:grid}.mode-picker legend{color:#aeb7b3;font-size:var(--font-10);grid-column:1/-1;margin-bottom:7px;font-weight:600}.mode-picker button{color:#97a19d;text-align:left;cursor:pointer;background:#111412;border:1px solid #343a37;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:4px 8px;min-width:0;padding:11px;display:grid}.mode-picker button.active{color:#ffc47b;background:#2a2116;border-color:#946431;box-shadow:inset 0 0 0 1px #6a4928}.mode-picker button:disabled{opacity:.52;cursor:not-allowed}.mode-picker button strong{color:#e3e9e6;font-size:var(--font-11)}.mode-picker button small{color:#7f8985;font-size:var(--font-8);grid-column:1/-1;line-height:1.4}.wizard-progress{grid-template-columns:repeat(3,1fr);padding:2px 0 12px;display:grid}.wizard-progress>div{color:#69736f;justify-items:center;gap:6px;display:grid;position:relative}.wizard-progress>div:not(:last-child):after{content:"";background:#343a37;height:1px;position:absolute;top:11px;left:calc(50% + 15px);right:calc(15px - 50%)}.wizard-progress>div.completed:not(:last-child):after{background:#5b8a77}.wizard-progress span{z-index:1;width:23px;height:23px;font-size:var(--font-8);background:#151817;border:1px solid #3a413e;border-radius:50%;place-items:center;display:grid;position:relative}.wizard-progress strong{font-size:var(--font-9)}.wizard-progress .completed span{color:#102018;border-color:var(--mint);background:var(--mint)}.wizard-progress .current span{color:#1e1409;border-color:var(--accent);background:var(--accent)}.wizard-progress .completed strong,.wizard-progress .current strong{color:#dce3df}.wizard-modes{grid-template-columns:1fr}.wizard-modes button{grid-template-columns:28px 1fr;min-height:78px;padding:15px}.wizard-modes button strong{font-size:var(--font-13)}.wizard-modes button small{font-size:var(--font-9);grid-column:2}.wizard-hint{color:#9faaa5;font-size:var(--font-9);background:#101311;border-radius:8px;align-items:flex-start;gap:7px;margin:3px 0 0;padding:10px;line-height:1.5;display:flex}.wizard-page{gap:14px;display:grid}.template-picker{gap:7px;display:grid}.template-picker>span{color:#8e9995;font-size:var(--font-9)}.template-picker>div{flex-wrap:wrap;gap:6px;display:flex}.template-picker button{color:#abb5b0;cursor:pointer;font-size:var(--font-9);background:#171b19;border:1px solid #3a413e;border-radius:7px;padding:7px 9px}.template-picker button:hover{color:#ffc47b;border-color:#765126}.create-assets{background:#111412;border:1px solid #303633;border-radius:9px;grid-template-columns:1fr 1fr;gap:9px;padding:10px;display:grid}.create-assets>small{color:#89938f;font-size:var(--font-9);grid-column:1/-1}.field-help{color:#7e8984;font-size:var(--font-8);font-weight:400;line-height:1.45}.file-summary{color:var(--mint);font-size:var(--font-9);align-items:center;gap:5px;display:flex}.inline-requirement{color:#ffc47b;font-size:var(--font-9);background:#2b2015;border:1px solid #60482a;border-radius:7px;align-items:flex-start;gap:7px;padding:9px;line-height:1.45;display:flex}.edit-assets-summary,.immutable-directory{background:#101512;border:1px solid #35423c;border-radius:9px;padding:11px}.edit-assets-summary strong,.edit-assets-summary small{display:block}.edit-assets-summary small{color:#8b9691;font-size:var(--font-9);margin-top:4px}.edit-assets-summary p,.immutable-directory p{color:#74807a;font-size:var(--font-8);margin:7px 0 0;line-height:1.5}.immutable-directory{color:#9ca9a3;align-items:flex-start;gap:9px;display:flex}.immutable-directory strong,.immutable-directory code{display:block}.immutable-directory code{color:#ffc47b;font-size:var(--font-9);margin-top:5px}.spec-review-heading{color:#ffc47b;background:#211910;border:1px solid #584224;border-radius:9px;align-items:flex-start;gap:9px;padding:11px;display:flex}.spec-review-heading strong{color:#f3dfc0;font-size:var(--font-11)}.spec-review-heading p{color:#ad9270;font-size:var(--font-9);margin:4px 0 0;line-height:1.5}.spec-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.scene-planning-card{background:#101412;border:1px solid #39433e;border-radius:10px;gap:11px;padding:12px;display:grid}.scene-planning-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.scene-planning-heading strong{font-size:var(--font-11)}.scene-planning-heading p{color:#84908a;font-size:var(--font-8);margin:4px 0 0;line-height:1.5}.scene-planning-heading>span{color:#87d8ba;font-size:var(--font-8);background:#183127;border-radius:6px;flex:none;padding:5px 7px}.scene-planning-options{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.scene-planning-options button{color:#adb7b2;text-align:left;cursor:pointer;background:#171b19;border:1px solid #343c38;border-radius:9px;align-content:start;justify-items:start;gap:5px;min-height:92px;padding:10px;display:grid;position:relative}.scene-planning-options button:hover:not(:disabled){border-color:#765126}.scene-planning-options button.active{color:#ffc47b;background:#2b2116;border-color:#b77a35;box-shadow:inset 0 0 0 1px #6f4c25}.scene-planning-options button:disabled{opacity:.42;cursor:not-allowed}.scene-planning-options strong{color:#e4e9e6;font-size:var(--font-10)}.scene-planning-options small{color:#7f8a85;font-size:var(--font-8);line-height:1.4}.scene-planning-options b{color:#ffc47b;background:#493219;border-radius:5px;padding:3px 5px;font-size:10px;position:absolute;top:7px;right:7px}.scene-count-control{background:#131715;border:1px solid #333b37;border-radius:8px;grid-template-columns:1fr 90px;align-items:center;gap:6px 12px;padding:10px;display:grid}.scene-count-control input{grid-area:1/2/3}.scene-count-control small{color:#7e8984;font-size:var(--font-8);font-weight:400}.replanning-confirmation{background:#241b12;border-color:#684b2c}.create-estimate{background:#251c13;border:1px solid #554026;border-radius:9px;padding:12px}.create-estimate>div{justify-content:space-between;align-items:center;display:flex}.create-estimate span{color:#b99c79;font-size:var(--font-10)}.create-estimate strong{color:#ffc47b;font-size:20px}.create-estimate p{color:#a58b6c;font-size:var(--font-8);margin:5px 0 0;line-height:1.5}.creation-summary{background:#101311;border:1px solid #303633;border-radius:9px;gap:7px;padding:10px;display:grid}.creation-summary>div{font-size:var(--font-9);justify-content:space-between;gap:18px;display:flex}.creation-summary span{color:#7f8985}.creation-summary strong{text-align:right}.spec-confirmation{cursor:pointer;background:#151918;border:1px solid #4b524f;border-radius:9px;align-items:flex-start;gap:10px;padding:11px;display:flex}.spec-confirmation:has(input:checked){background:#111b16;border-color:#4d826d}.spec-confirmation input{width:18px;height:18px;accent-color:var(--mint);flex:none;margin-top:1px}.spec-confirmation span{gap:4px;display:grid}.spec-confirmation strong{color:#e2e8e5;font-size:var(--font-10)}.spec-confirmation small{color:#8c9792;font-size:var(--font-8);line-height:1.45}.advanced-settings{border:1px solid #2d3330;border-radius:8px}.advanced-settings summary{color:#89938f;cursor:pointer;font-size:var(--font-9);padding:10px}.advanced-settings label{padding:0 10px 8px}.advanced-settings p{color:#6f7975;font-size:var(--font-8);margin:0;padding:0 10px 10px}.wizard-footer{justify-content:space-between;align-items:center;gap:10px;padding-top:5px;display:flex}.wizard-footer>div{gap:8px;display:flex}.wizard-footer button{cursor:pointer;font-size:var(--font-10);background:#202422;border:1px solid #373e3a;border-radius:8px;align-items:center;gap:7px;padding:9px 12px;display:inline-flex}.wizard-footer button.primary{background:var(--accent);border:0}.dialog-actions{justify-content:flex-end;gap:8px;padding-top:8px;display:flex}.dialog-actions>button{cursor:pointer;font-size:var(--font-11);background:#202422;border:1px solid #373e3a;border-radius:8px;align-items:center;gap:7px;padding:9px 13px;display:inline-flex}.dialog-actions .primary{color:#1a1209;background:var(--accent);border:0}.dialog-actions .danger{color:#fff;background:#c44e49;border:0}.clip-dialog{gap:13px;padding:18px 20px 20px;display:grid}.clip-dialog>video{background:#070909;border-radius:10px;width:100%;max-height:42vh}.clip-source-meta{justify-content:space-between;align-items:center;gap:14px;display:flex}.clip-source-meta strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--font-11);overflow:hidden}.clip-source-meta span{color:#89948f;font-size:var(--font-9);flex:none}.clip-controls{background:#101412;border:1px solid #303936;border-radius:10px;gap:11px;padding:12px;display:grid}.clip-controls label{color:#aeb7b3;font-size:var(--font-10);grid-template-columns:90px minmax(0,1fr) 78px;align-items:center;gap:9px;font-weight:650;display:grid}.clip-controls input[type=range]{min-width:0;accent-color:var(--accent)}.clip-controls input[type=number]{width:78px;color:var(--text);background:#0b0e0c;border:1px solid #3a413e;border-radius:7px;padding:8px;font-size:16px}.clip-controls>button{font-size:var(--font-9);justify-self:end;padding:8px 10px}.clip-summary{background:#111512;border:1px solid #3a423e;border-radius:9px;gap:7px;padding:11px;display:grid}.clip-summary.blocked{background:#241b12;border-color:#65492a}.clip-summary>div{font-size:var(--font-10);justify-content:space-between;gap:14px;display:flex}.clip-summary span{color:#85908b}.clip-summary strong{color:#72d4b1}.clip-summary p{color:#81908a;font-size:var(--font-8);margin:0;line-height:1.5}.hero-edit-button{margin-top:10px}.storage-dialog,.trash-confirm-dialog,.permanent-delete-dialog{gap:13px;padding:18px 20px 20px;display:grid}.dialog-loading{color:#89938f;min-height:200px;font-size:var(--font-10);place-content:center;justify-items:center;gap:9px;display:grid}.storage-total{color:#ffc47b;background:#171b19;border:1px solid #3a423e;border-radius:9px;align-items:center;gap:10px;padding:12px;display:flex}.storage-total>div{flex:1;grid-template-columns:1fr auto;align-items:center;gap:3px 14px;display:grid}.storage-total span,.storage-total small{color:#89938f;font-size:var(--font-8)}.storage-total strong{grid-area:1/2/3;font-size:20px}.storage-categories{grid-template-columns:1fr 1fr;gap:7px;display:grid}.storage-categories label{cursor:pointer;background:#101311;border:1px solid #303633;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-height:58px;padding:10px;display:grid;position:relative}.storage-categories label.selected{background:#2b2116;border-color:#865b2c}.storage-categories label.protected{cursor:default}.storage-categories input{width:15px;height:15px;accent-color:var(--accent)}.storage-categories span strong,.storage-categories span small{display:block}.storage-categories span strong{font-size:var(--font-9)}.storage-categories span small{color:#707b76;font-size:var(--font-7);margin-top:3px}.storage-categories b{color:#b5beb9;font-size:var(--font-9)}.storage-categories em{color:#648777;font-size:var(--font-6);font-style:normal;position:absolute;bottom:5px;right:8px}.cleanup-explainer{color:#89938f;background:#101311;border-radius:8px;padding:10px}.cleanup-explainer p{font-size:var(--font-8);margin:3px 0;line-height:1.5}.cleanup-explainer strong{color:#aeb8b3}.destructive-warning,.permanent-warning{color:#ff9b96;background:#2a1817;border:1px solid #633a34;border-radius:8px;align-items:flex-start;gap:9px;padding:10px;display:flex}.destructive-warning strong,.permanent-warning strong{font-size:var(--font-10)}.destructive-warning p,.permanent-warning p{color:#c28f8c;font-size:var(--font-8);margin:3px 0 0;line-height:1.5}.cleanup-ack{color:#aab3af;font-size:var(--font-9);align-items:center;gap:7px;display:flex}.cleanup-ack input{accent-color:var(--accent)}.trash-confirm-project{background:#101311;border:1px solid #373f3b;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.trash-confirm-project strong,.trash-confirm-project span{display:block}.trash-confirm-project strong{font-size:var(--font-11)}.trash-confirm-project span{color:#737e79;font:var(--font-8) ui-monospace, monospace;margin-top:3px}.trash-confirm-project b{color:#ffc47b;font-size:var(--font-10)}.trash-confirm-dialog ul{color:#9da7a2;font-size:var(--font-9);margin:0;padding-left:20px;line-height:1.75}.restore-summary{color:#75d5b3;background:#13241e;border:1px solid #354039;border-radius:8px;align-items:center;gap:9px;padding:11px;display:flex}.restore-summary strong,.restore-summary small{display:block}.restore-summary small{color:#78a796;font-size:var(--font-8);margin-top:3px}.permanent-delete-dialog label{color:#b5bdb9;font-size:var(--font-9);gap:7px;line-height:1.5;display:grid}.permanent-delete-dialog input{color:#fff;background:#120e0e;border:1px solid #4d3532;border-radius:8px;width:100%;padding:10px}.onboarding-dialog,.demo-dialog{padding:18px 20px 20px}.onboarding-progress{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.onboarding-progress span{color:#68716e;text-align:center;font-size:var(--font-9);background:#101311;border-radius:7px;padding:8px}.onboarding-progress span.active{color:#ffc47b;background:#2b2116}.onboarding-page{min-height:320px;padding:24px 4px 8px}.welcome-page{text-align:center;align-content:center;justify-items:center;display:grid}.welcome-mark{color:#21150a;background:linear-gradient(145deg,#ffc477,#e58b31);border-radius:17px;place-items:center;width:62px;height:62px;display:grid;box-shadow:0 18px 50px #e58b3130}.onboarding-page h3,.demo-page h3{margin:15px 0 7px;font-size:18px}.onboarding-page>p{color:#a5afaa;max-width:540px;font-size:var(--font-10);margin:0;line-height:1.65}.mini-flow{grid-template-columns:repeat(7,1fr);gap:5px;width:100%;margin-top:22px;display:grid}.mini-flow span{color:#9ba5a1;font-size:var(--font-8);background:#101311;border:1px solid #303633;border-radius:8px;justify-items:center;gap:5px;padding:9px 4px;display:grid}.mini-flow strong{color:#1c1309;background:var(--accent);width:21px;height:21px;font-size:var(--font-8);border-radius:50%;place-items:center;display:grid}.onboarding-section-title{align-items:flex-start;gap:10px;display:flex}.onboarding-section-title h3{margin:0}.onboarding-section-title p{color:#87918d;font-size:var(--font-9);margin:4px 0 0}.onboarding-checks{grid-template-columns:1fr 1fr;gap:7px;margin-top:15px;display:grid}.onboarding-checks>div{background:#101311;border:1px solid #303633;border-radius:8px;grid-template-columns:25px 1fr;align-items:center;gap:7px;padding:9px;display:grid}.onboarding-checks>div>span{color:#75807b;background:#252a28;border-radius:7px;place-items:center;width:24px;height:24px;display:grid}.onboarding-checks>div.pass>span{color:#102018;background:var(--mint)}.onboarding-checks>div.warn>span{color:#21150a;background:var(--accent)}.onboarding-checks>div.fail>span{color:#fff;background:var(--danger)}.onboarding-checks strong,.onboarding-checks small{display:block}.onboarding-checks strong{font-size:var(--font-9)}.onboarding-checks small{color:#77817d;font-size:var(--font-8);margin-top:3px;line-height:1.35}.cost-explainer-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.cost-explainer-grid>div{background:#101311;border:1px solid #303633;border-radius:9px;align-content:start;gap:7px;padding:12px;display:grid}.cost-explainer-grid svg{color:var(--accent)}.cost-explainer-grid strong{font-size:var(--font-10)}.cost-explainer-grid .cost-badge{justify-self:start}.cost-explainer-grid p{color:#7f8985;font-size:var(--font-8);margin:0;line-height:1.45}.setup-instructions{color:#bda785;background:#251c13;border:1px solid #5a4328;border-radius:9px;margin-top:12px}.setup-instructions summary{color:#ffc47b;cursor:pointer;font-size:var(--font-9);align-items:center;gap:7px;padding:10px;font-weight:700;display:flex}.setup-instructions ol{color:#b8a488;font-size:var(--font-9);margin:0;padding:0 30px;line-height:1.7}.setup-instructions p{color:#9f8b70;font-size:var(--font-8);margin:8px 10px 10px;line-height:1.5}.setup-instructions code{color:#ffcf91}.onboarding-choices{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.onboarding-choices button{text-align:left;cursor:pointer;background:#171b19;border:1px solid #39413d;border-radius:9px;justify-content:flex-start;align-items:center;gap:9px;min-height:55px;padding:10px;display:flex}.onboarding-choices button.primary{background:var(--accent);border:0}.onboarding-choices strong,.onboarding-choices small{display:block}.onboarding-choices strong{font-size:var(--font-10)}.onboarding-choices small{color:#78827e;font-size:var(--font-8);margin-top:3px}.onboarding-choices .primary small{color:#60401e}.onboarding-footer,.demo-footer{border-top:1px solid #292e2c;justify-content:space-between;align-items:center;gap:10px;padding-top:13px;display:flex}.onboarding-footer>button{color:#737d78;cursor:pointer;font-size:var(--font-8);background:0 0;border:0}.onboarding-footer>div,.demo-footer>div{gap:7px;display:flex}.onboarding-footer>div button,.demo-footer button{cursor:pointer;font-size:var(--font-9);background:#202422;border:1px solid #373e3a;border-radius:8px;align-items:center;gap:6px;padding:8px 11px;display:inline-flex}.onboarding-footer>div .primary,.demo-footer .primary{background:var(--accent);border:0}.demo-banner{color:#7ee0bc;font-size:var(--font-9);background:#173029;border-radius:8px;align-items:center;gap:7px;padding:8px 10px;display:flex}.demo-banner span{color:#67b99d;margin-left:auto}.demo-progress{grid-template-columns:repeat(5,1fr);margin:16px 0 0;display:grid}.demo-progress>span{color:#69736f;font-size:var(--font-8);justify-items:center;gap:5px;display:grid;position:relative}.demo-progress b{width:24px;height:24px;font-size:var(--font-8);background:#151817;border:1px solid #3a413e;border-radius:50%;place-items:center;display:grid}.demo-progress>span.completed,.demo-progress>span.active{color:#dce3df}.demo-progress>span.completed b{color:#102018;border-color:var(--mint);background:var(--mint)}.demo-progress>span.active b{color:#201509;border-color:var(--accent);background:var(--accent)}.demo-progress small{font-size:var(--font-7)}.demo-page{min-height:330px;padding:25px 3px 12px}.demo-page>.kicker{display:block}.demo-brief{background:linear-gradient(145deg,#1c2420,#111412);border:1px solid #39413d;border-radius:10px;margin-top:15px;padding:18px}.demo-brief strong{font-size:var(--font-14)}.demo-brief p{color:#a8b2ad;font-size:var(--font-10);line-height:1.65}.demo-brief span{color:#ffc47b;font-size:var(--font-9)}.demo-explanation{color:#87918d;font-size:var(--font-9);margin:12px 0 0;line-height:1.55}.demo-scenes{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:15px;display:grid}.demo-scenes>div{background:radial-gradient(circle at 50% 0,#253029,#111412 65%);border:1px solid #303633;border-radius:9px;min-height:130px;padding:13px;position:relative}.demo-scenes>div>span{color:var(--accent);font-size:var(--font-9)}.demo-scenes strong{font-size:var(--font-11);margin-top:30px;display:block}.demo-scenes p{color:#89938f;font-size:var(--font-8);line-height:1.45}.demo-scenes small{color:#7a8580;font-size:var(--font-8);position:absolute;top:11px;right:11px}.demo-quote{background:linear-gradient(145deg,#2d2217,#171713);border:1px solid #5b4327;border-radius:10px;gap:8px;margin-top:15px;padding:18px;display:grid}.demo-quote>span{color:#b89c79;font-size:var(--font-9)}.demo-quote>strong{color:#ffc47b;font-size:28px}.demo-quote>div{color:#a99a86;font-size:var(--font-9);border-top:1px solid #4a3925;justify-content:space-between;padding-top:7px;display:flex}.demo-paid-boundary{color:#ffc47b;text-align:center;background:#251b12;border:1px solid #5c4225;border-radius:10px;justify-items:center;margin-top:16px;padding:24px;display:grid}.demo-paid-boundary strong{font-size:var(--font-13);margin-top:9px}.demo-paid-boundary p{color:#ae9879;max-width:460px;font-size:var(--font-9);line-height:1.55}.demo-paid-boundary button{color:#ba9d78;background:#4b3620;border:0;border-radius:7px;margin-top:5px;padding:9px 12px}.demo-paid-boundary code{color:#ffcf91}.demo-finish-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:15px;display:grid}.demo-finish-grid>div{background:#101311;border:1px solid #303633;border-radius:9px;padding:13px}.demo-finish-grid svg{color:var(--mint)}.demo-finish-grid strong{font-size:var(--font-10);margin-top:8px;display:block}.demo-finish-grid p{color:#7f8985;font-size:var(--font-8);margin:5px 0 0;line-height:1.45}.demo-success{color:#7ee0bc;font-size:var(--font-9);background:#173029;border-radius:8px;align-items:center;gap:8px;margin-top:12px;padding:10px;display:flex}.current-prompt{background:#101311;border:1px solid #2a302d;border-radius:8px;padding:11px}.current-prompt span{color:#737c78;font-size:var(--font-9)}.current-prompt p{color:#a9b2ae;max-height:150px;font-size:var(--font-10);margin:6px 0 0;line-height:1.65;overflow-y:auto}.review-sheet{border:1px solid #343a37;border-radius:9px;width:100%;display:block}.technical-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.technical-grid>div{border:1px solid #2c322f;border-radius:7px;grid-template-columns:8px 1fr;gap:3px 7px;padding:8px;display:grid}.technical-grid small{color:#77817d;font-size:var(--font-8);grid-column:2}.technical-grid strong{font-size:var(--font-9)}.criteria-list{gap:8px;display:grid}.criteria-list>div{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;gap:8px;display:grid}.criteria-list label{grid-template-columns:1fr 110px;align-items:center}.criteria-list input{min-width:0}.edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.edit-summary{color:#9da7a2;font-size:var(--font-11);background:#101311;border-radius:8px;padding:11px}.edit-summary strong{color:var(--accent)}.quote-price{background:linear-gradient(150deg,#302316,#181612);border:1px solid #594024;border-radius:10px;justify-items:center;padding:20px;display:grid}.quote-price span,.quote-price small{color:#b49a78;font-size:var(--font-10)}.quote-price strong{color:#ffc47b;letter-spacing:-.04em;margin:4px 0;font-size:36px}.quote-breakdown{background:#101311;border:1px solid #303633;border-radius:8px;grid-template-columns:1fr 1fr;gap:7px 18px;margin-top:10px;padding:10px;display:grid}.quote-breakdown>div{color:#909b96;font-size:var(--font-9);justify-content:space-between;gap:8px;display:flex}.quote-breakdown strong{color:#d9dfdc}.quote-warning{color:#efb86e;background:#332515;border-radius:8px;align-items:flex-start;gap:9px;margin:12px 0;padding:11px;display:flex}.quote-warning strong{font-size:var(--font-10)}.quote-warning p{color:#b79973;font-size:var(--font-9);margin:3px 0 0}.quote-scenes{font-size:var(--font-10);justify-content:space-between;padding:10px 2px;display:flex}.quote-scenes span{color:var(--muted)}.quote-meta{color:var(--muted);font-size:var(--font-10);justify-content:space-between;gap:12px;display:flex}.quote-meta .expired{color:#ff9b96;font-weight:700}.quote-meta code{color:var(--orange)}.quote-confirm{color:#aeb7b3;font-size:var(--font-10);gap:7px;margin-top:12px;font-weight:600;display:grid}.quote-confirm input{width:100%;color:var(--text);font-size:var(--font-12);background:#0f1211;border:1px solid #343a37;border-radius:8px;padding:10px 11px}.quote-confirm input:focus{border-color:#9a6b35;outline:1px solid #9a6b35}.quote-blocker{color:#ffc47b;background:#2c2115;border:1px solid #674d2f;border-radius:8px;align-items:flex-start;gap:8px;margin-top:12px;padding:10px;display:flex}.quote-blocker.error{color:#ff9b96;background:#2a1716;border-color:#673632}.quote-blocker strong{font-size:var(--font-10);display:block}.quote-blocker p{color:#bda98d;font-size:var(--font-9);margin:3px 0 0;line-height:1.45}.quote-blocker.error p{color:#dcb0ae}.danger:disabled{cursor:not-allowed;opacity:.4}.payload{border:1px solid #2b302e;border-radius:8px}.payload summary{color:#8f9995;cursor:pointer;font-size:var(--font-10);padding:10px}.payload pre{color:#9fb0a9;max-height:230px;font:var(--font-9)/1.6 ui-monospace, monospace;white-space:pre-wrap;background:#0c0e0d;border-top:1px solid #2b302e;margin:0;padding:11px;overflow:auto}.mobile-only,.mobile-bottom-nav,.mobile-back{display:none}.desktop-only-note{color:#78827e;font-size:var(--font-8);align-items:center;gap:6px;display:inline-flex}.mobile-paid-proof{color:#8ce0c2;background:#132820;border:1px solid #2c5f4c;border-radius:8px;align-items:flex-start;gap:9px;margin:12px 0;padding:11px;display:flex}.mobile-paid-proof strong{font-size:var(--font-10);display:block}.mobile-paid-proof p{color:#79ad9a;font-size:var(--font-9);margin:3px 0 0}.local-input-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.local-input-column{background:#101311;border:1px solid #303733;border-radius:11px;padding:14px}.local-input-column h3{font-size:var(--font-12);align-items:center;gap:8px;margin:0 0 11px;display:flex}.local-input-column>p{color:#7f8b85;font-size:var(--font-9);margin:11px 0 0;line-height:1.55}.identity-reference-grid{gap:8px;margin-top:10px;display:grid}.identity-reference-guidance{color:#84908a;font-size:var(--font-9);margin:11px 0 0;padding-left:18px;line-height:1.55}.identity-reference-guidance li+li{margin-top:4px}.face-swap-quality-panel{background:linear-gradient(145deg,#151d19,#101312 68%);border:1px solid #3b4e45;border-radius:14px;margin:0 0 18px;padding:16px}.face-swap-preset-picker{border:0;margin:0;padding:0}.face-swap-preset-picker legend{color:#dfe6e2;font-size:var(--font-12);font-weight:750}.face-swap-preset-picker>p{color:#7e8c85;font-size:var(--font-9);margin:5px 0 11px;line-height:1.5}.face-swap-preset-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.face-swap-preset-options button{color:#a9b4af;text-align:left;cursor:pointer;background:#141816;border:1px solid #36403b;border-radius:10px;align-content:start;gap:7px;min-width:0;min-height:104px;padding:11px;display:grid;position:relative}.face-swap-preset-options button:hover{border-color:#78572f}.face-swap-preset-options button.active{color:#ffc47b;background:#2b2116;border-color:#b77a35;box-shadow:inset 0 0 0 1px #6f4c25}.face-swap-preset-options button>span{justify-content:space-between;align-items:center;gap:7px;display:flex}.face-swap-preset-options strong{color:#e4eae7;font-size:var(--font-11)}.face-swap-preset-options b{color:#1c1309;background:var(--accent);font-size:var(--font-7);border-radius:5px;padding:3px 5px}.face-swap-preset-options small{color:#88948e;font-size:var(--font-8);line-height:1.45}.face-swap-preset-options em{color:#74c9aa;font-size:var(--font-8);font-style:normal}.face-swap-preset-tradeoff{color:#83cbb1;font-size:var(--font-9);background:#13251e;border-radius:8px;align-items:flex-start;gap:8px;margin-top:9px;padding:9px 10px;line-height:1.5;display:flex}.face-swap-preset-tradeoff svg{flex:none;margin-top:1px}.face-swap-preview-controls{background:#101412;border:1px solid #303936;border-radius:10px;grid-template-columns:minmax(0,.9fr) minmax(240px,1.1fr);align-items:center;gap:13px;margin-top:13px;padding:12px;display:grid}.face-swap-preview-copy{color:#ffc47b;align-items:flex-start;gap:9px;display:flex}.face-swap-preview-copy strong{color:#dfe6e2;font-size:var(--font-10);display:block}.face-swap-preview-copy p{color:#7e8a84;font-size:var(--font-8);margin:4px 0 0;line-height:1.45}.face-swap-preview-range{grid-template-columns:minmax(0,1fr) 74px auto;align-items:center;gap:7px;display:grid}.face-swap-preview-range label{color:#aeb7b3;font-size:var(--font-9);grid-column:1/-1;font-weight:650}.face-swap-preview-range input[type=range]{min-width:0;accent-color:var(--accent)}.face-swap-preview-range input[type=number]{width:74px;color:var(--text);background:#0b0e0c;border:1px solid #3a413e;border-radius:7px;padding:8px;font-size:16px}.face-swap-preview-range span{color:#7fd4b6;font-size:var(--font-8);white-space:nowrap}.face-swap-quality-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.face-swap-quality-actions button{white-space:nowrap;justify-content:center;align-items:center;gap:7px;min-height:42px;display:inline-flex}.face-swap-action-requirement{grid-column:1/-1}.face-swap-preview-player>p{color:#87938d;font-size:var(--font-9);margin:10px 2px 0;line-height:1.5}.local-face-swap-strip{background:linear-gradient(135deg,#13261f,#111513);border-color:#315947}.local-specification-card,.local-processing-summary,.rights-warning{color:#84ddbd;background:#13261f;border:1px solid #315947;border-radius:10px;align-items:flex-start;gap:11px;padding:13px;display:flex}.local-specification-card strong,.local-processing-summary strong,.rights-warning strong{color:#dfe7e3;font-size:var(--font-11);display:block}.local-specification-card p,.local-processing-summary p,.rights-warning p{color:#83aa9b;font-size:var(--font-9);margin:4px 0 0;line-height:1.55}.local-processing-summary{align-items:center}.local-processing-summary>div{flex:1}.rights-warning{color:#ffc47b;background:#2b2015;border-color:#60482a}.rights-warning p{color:#b99b76}.local-face-swap-confirmation{gap:12px;display:grid}.mobile-access-state{color:#9aa49f;background:#131715;border:1px solid #3a413e;border-radius:9px;align-items:center;gap:9px;padding:10px;display:flex}.mobile-access-state.enabled{color:#78d9b7;background:#13261f;border-color:#315947}.mobile-access-state strong,.mobile-access-state small{display:block}.mobile-access-state strong{font-size:var(--font-10)}.mobile-access-state small{color:#74817b;font-size:var(--font-8);margin-top:3px;line-height:1.4}.mobile-access-dialog{gap:14px;padding:18px 20px 20px;display:grid}.mobile-start-required,.mobile-access-toggle{background:#101311;border:1px solid #3a413e;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;display:grid}.mobile-start-required{color:#ffc47b;background:#2b2015;border-color:#60482a;grid-template-columns:auto 1fr}.mobile-start-required strong,.mobile-start-required p,.mobile-access-toggle strong,.mobile-access-toggle small{display:block}.mobile-start-required strong,.mobile-access-toggle strong{font-size:var(--font-11)}.mobile-start-required p{color:#b99b76;font-size:var(--font-9);margin:5px 0 0;line-height:1.55}.mobile-start-required code{color:#ffcf91}.mobile-access-toggle{color:#9ba5a1}.mobile-access-toggle.enabled{color:#7bdcbc;background:#13261f;border-color:#315947}.mobile-access-toggle small{color:#76817c;font:var(--font-8) ui-monospace, monospace;margin-top:4px}.mobile-access-toggle button{min-width:105px}.pairing-panel{background:#101311;border:1px solid #343b37;border-radius:11px;justify-items:center;gap:13px;padding:15px;display:grid}.pairing-url-tabs{background:#0b0e0d;border:1px solid #353c38;border-radius:8px;gap:3px;padding:3px;display:flex}.pairing-url-tabs button{color:#83908a;font-size:var(--font-9);background:0 0;border:0;padding:7px 11px}.pairing-url-tabs button.active{color:#21150a;background:#f4a647}.pairing-qr{background:#fff;border-radius:10px;padding:8px;line-height:0}.pairing-copy{justify-items:center;gap:5px;max-width:100%;display:grid}.pairing-copy span,.pairing-copy small{color:#83908a;font-size:var(--font-9)}.pairing-copy strong{color:#ffc47b;letter-spacing:.16em;font:28px ui-monospace,monospace}.pairing-copy code{color:#64706a;max-width:100%;font-size:var(--font-7);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pairing-empty{color:#ffc47b;text-align:center;justify-items:center;gap:7px;padding:14px;display:grid}.pairing-empty strong{color:#dce3df;font-size:var(--font-12)}.pairing-empty p{color:#7e8984;font-size:var(--font-9);margin:0}.paired-devices{gap:8px;display:grid}.paired-device{background:#101311;border:1px solid #303633;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;display:grid}.paired-device-icon{color:#7bdcbc;background:#173029;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.paired-device strong,.paired-device small{display:block}.paired-device strong{font-size:var(--font-10)}.paired-device small{color:#77827d;font-size:var(--font-8);margin-top:3px}.paired-device button{font-size:var(--font-9);padding:7px 9px}.paired-device>div>strong{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.device-role{color:#9ca7a2;font-size:var(--font-7);background:#262d2a;border-radius:999px;padding:2px 6px;font-weight:700}.device-role.administrator{color:#ffc47b;background:#432d17}.device-role.guest{color:#9cb8ff;background:#202d4b}.device-actions,.access-request-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.access-request-list{gap:8px;display:grid}.access-request-item{background:#201a12;border:1px solid #4d402c;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.access-request-item>div>strong,.access-request-item>div>small{display:block}.access-request-item>div>strong{font-size:var(--font-10)}.access-request-item>div>small{color:#99866e;font-size:var(--font-8);margin-top:4px}.access-request-code{justify-items:center;gap:2px;min-width:86px;display:grid}.access-request-code span{color:#9b876d;font-size:var(--font-7)}.access-request-code strong{color:#ffc47b;letter-spacing:.12em;font:16px ui-monospace,monospace!important}.mobile-gate{background:radial-gradient(circle at 50% 0,#273029,#0b0d0d 58%);place-items:center;min-height:100dvh;padding:24px;display:grid}.mobile-gate-card{color:#9aa59f;text-align:center;background:#131716;border:1px solid #343b37;border-radius:18px;justify-items:center;gap:12px;width:min(430px,100%);padding:28px;display:grid;box-shadow:0 30px 90px #0008}.mobile-gate-card h1{color:#edf1ef;letter-spacing:-.03em;margin:0;font-size:23px}.mobile-gate-card>p{font-size:var(--font-11);margin:0;line-height:1.65}.mobile-gate-card.pairing{text-align:left;justify-items:stretch}.mobile-gate-card.pairing>.kicker,.mobile-gate-card.pairing>h1{text-align:center}.mobile-gate-mark{color:#21150a;background:linear-gradient(145deg,#ffc477,#e58b31);border-radius:15px;place-items:center;width:56px;height:56px;margin:0 auto;display:grid}.mobile-gate-card label{color:#aeb7b3;font-size:var(--font-10);gap:7px;font-weight:650;display:grid}.mobile-gate-card input{color:#edf1ef;background:#0c0f0e;border:1px solid #3a413e;border-radius:9px;width:100%;min-height:46px;padding:11px}.access-role-choice{border:0;gap:8px;margin:0;padding:0;display:grid}.access-role-choice legend{color:#aeb7b3;font-size:var(--font-10);margin-bottom:7px;font-weight:650}.access-role-choice label{background:#101311;border:1px solid #353c38;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;padding:11px}.access-role-choice input{accent-color:#f4a647;width:17px;min-height:17px}.access-role-choice strong,.access-role-choice small{display:block}.access-role-choice small{color:#7e8984;font-size:var(--font-9);margin-top:3px;font-weight:400}.access-request-wait{justify-items:center;gap:7px;padding:18px;display:grid}.access-request-wait p{font-size:var(--font-10);margin:0}.access-request-status{background:#291f15;border:1px solid #554128;border-radius:10px;justify-items:center;gap:5px;padding:15px;display:grid}.access-request-status>span,.access-request-status>small{color:#ad9271;font-size:var(--font-9);text-align:center}.access-request-status>strong{color:#ffc47b;letter-spacing:.16em;font:28px ui-monospace,monospace}.access-request-status.approved{background:#13261f;border-color:#315947}.access-request-status.approved>span,.access-request-status.approved>small{color:#82aa9b}.access-request-status.approved>strong{color:#7bdcbc}.mobile-pairing-blocked,.mobile-permission-summary{color:#ffc47b;background:#291f15;border:1px solid #554128;border-radius:9px;align-items:flex-start;gap:9px;padding:12px;display:flex}.mobile-pairing-blocked strong{font-size:var(--font-10)}.mobile-pairing-blocked p,.mobile-permission-summary p{color:#ad9271;font-size:var(--font-9);margin:4px 0 0;line-height:1.55}.mobile-permission-summary{color:#7bdcbc;background:#13261f;border-color:#315947}.mobile-permission-summary p{color:#82aa9b;margin:0}.pair-verification{background:#101311;border-radius:9px;justify-items:center;gap:4px;padding:12px;display:grid}.pair-verification span{color:#7e8984;font-size:var(--font-9)}.pair-verification strong{color:#ffc47b;letter-spacing:.16em;font:26px ui-monospace,monospace}.mobile-pairing-error{color:#ff9b96;font-size:var(--font-9);background:#2a1716;border:1px solid #673632;border-radius:8px;align-items:center;gap:8px;padding:10px;display:flex}.mobile-capture-field{background:#151b18;border:1px dashed #52615a;border-radius:9px;align-items:center;padding:10px;grid-template-columns:auto 1fr!important}.mobile-capture-field input{opacity:0;height:1px;position:absolute;overflow:hidden;width:1px!important}@media (width<=1250px){.app-shell{grid-template-columns:260px minmax(600px,1fr)}.inspector{border:0;border-top:1px solid var(--line);grid-column:2;grid-template-columns:repeat(3,1fr);gap:22px;width:auto;height:auto;display:grid;position:static}.inspector section{border-bottom:0}}@media (width<=820px){:root{--font-6:6px;--font-7:7px;--font-8:8px;--font-9:9px;--font-10:10px;--font-11:11px;--font-12:12px;--font-13:13px;--font-14:14px;--font-15:15px}body{padding-bottom:calc(68px + env(safe-area-inset-bottom))}button,.project-select,.project-menu summary,.scene-actions button,.view-tabs button{min-height:44px}.mobile-only{display:inline-flex}.app-shell{min-height:calc(100dvh - 68px);display:block}.app-shell>.sidebar,.app-shell>.workspace,.app-shell>.inspector{display:none}.mobile-section-projects>.sidebar,.mobile-section-workflow>.workspace,.mobile-section-tasks>.inspector,.mobile-section-settings>.inspector{display:block}.mobile-section-tasks .inspector-settings,.mobile-section-settings .inspector-tasks{display:none}.mobile-bottom-nav{z-index:35;min-height:calc(68px + env(safe-area-inset-bottom));padding:6px 8px env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#101311f2;border-top:1px solid #303633;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-bottom-nav button{color:#77817d;min-height:54px;font-size:var(--font-9);background:0 0;border:0;border-radius:9px;align-content:center;justify-items:center;gap:3px;display:grid;position:relative}.mobile-bottom-nav button.active{color:#ffc47b;background:#2b2116}.mobile-bottom-nav button>span{place-items:center;display:grid;position:relative}.mobile-bottom-nav b{color:#17100a;background:var(--accent);min-width:16px;height:16px;font-size:var(--font-7);border-radius:99px;place-items:center;padding:0 4px;display:grid;position:absolute;top:-7px;right:-10px}.sidebar,.inspector{border:0;width:100%;height:auto;min-height:calc(100dvh - 68px);padding:18px 14px 24px;display:block;position:static;overflow:visible}.project-list-region{display:block}.project-list-viewport{scrollbar-gutter:auto;overflow:visible}.brand{padding:2px 4px 18px}.brand-mark{width:42px;height:42px}.new-project{min-height:48px}.project-filters{gap:7px}.project-filters button{min-height:58px;font-size:var(--font-9)}.project-list{gap:7px;display:grid;overflow:visible}.project-row{min-width:0}.project-select{grid-template-columns:42px 1fr auto;min-height:64px;padding:10px 44px 10px 10px}.project-thumb{width:42px;height:42px}.project-copy strong{font-size:var(--font-13)}.project-menu{top:17px}.project-menu summary{width:36px;height:36px}.project-menu>div{z-index:50;left:14px;right:14px;bottom:calc(76px + env(safe-area-inset-bottom));border-radius:13px;width:auto;padding:8px;position:fixed;top:auto}.project-menu button{min-height:46px;font-size:var(--font-11);padding:10px 12px}.sidebar-tools{grid-template-columns:1fr 1fr;margin-top:18px}.experience-toggle{grid-column:1/-1}.sidebar-help{min-height:44px;font-size:var(--font-10);padding:10px}.sidebar-foot{grid-column:1/-1;display:block}.workspace{min-height:calc(100dvh - 68px);padding:0 13px 28px}.topbar{z-index:20;height:66px;padding:env(safe-area-inset-top) 0 0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0b0d0deb;position:sticky;top:0}.mobile-back{background:#171b19;border:1px solid #303633;border-radius:10px;flex:none;place-items:center;width:40px;height:40px;margin-right:8px}.topbar .eyebrow{display:none}.topbar h1{text-overflow:ellipsis;white-space:nowrap;max-width:210px;margin:0;font-size:18px;overflow:hidden}.topbar-actions{margin-left:auto}.live-chip{white-space:nowrap;max-width:122px;overflow:hidden}.notice{z-index:18;font-size:var(--font-10);margin:9px 0;position:sticky;top:70px}.workflow-guide{margin-top:13px;padding:13px;overflow:visible}.workflow-heading{align-items:center;min-width:0}.workflow-heading h2{font-size:var(--font-13)}.workflow-heading>span{color:#ffc47b;background:#352617;border-radius:99px;padding:5px 7px}.workflow-steps{display:none}.next-action-card{grid-template-columns:auto minmax(0,1fr);min-width:0;margin-top:11px}.next-action-card>.primary,.next-action-card>a{grid-column:1/-1;min-height:46px}.project-hero{padding:18px 2px;display:block}.hero-meta{flex-wrap:wrap;gap:7px}.hero-copy>p{font-size:var(--font-12);margin:13px 0;line-height:1.65}.hero-stats{grid-template-columns:repeat(2,1fr);display:grid}.metric{min-width:0}.hero-actions{justify-content:stretch;margin-top:16px}.hero-actions button{flex:1;min-height:46px}.asset-panel,.final-player{padding:12px}.asset-toolbar{grid-template-columns:1fr 1fr;display:grid}.upload-control{justify-content:center;min-height:46px}.asset-grid,.local-input-grid,.face-swap-preset-options{grid-template-columns:1fr}.face-swap-preset-options button{min-height:92px}.face-swap-preview-controls{grid-template-columns:1fr}.face-swap-preview-range{grid-template-columns:minmax(0,1fr) 78px}.face-swap-preview-range span{grid-column:1/-1}.face-swap-quality-actions{grid-template-columns:1fr}.face-swap-quality-actions button{min-height:46px}.local-processing-summary{flex-wrap:wrap;align-items:flex-start}.asset-card{grid-template-columns:68px minmax(0,1fr) auto}.render-strip{grid-template-columns:auto 1fr;padding:12px}.render-actions{grid-column:1/-1;grid-template-columns:1fr;justify-content:stretch;display:grid}.render-actions>*{min-height:46px}.render-actions>.action-disabled-reason{text-align:left;justify-content:flex-start;max-width:none;min-height:0}.panel-heading{align-items:flex-start;gap:8px}.panel-heading>span{text-overflow:ellipsis;white-space:nowrap;max-width:50%;overflow:hidden}.scene-grid{grid-template-columns:1fr;padding-top:13px}.scene-card:hover{transform:none}.scene-media{max-height:68dvh}.scene-body{padding:13px}.scene-actions{grid-template-columns:1fr 1fr;display:grid}.scene-actions button{justify-content:center}.candidate-strip{grid-template-columns:1fr 1fr}.recycle-workspace{padding:18px 0}.recycle-hero{align-items:flex-start}.trash-project-list article{grid-template-columns:auto 1fr}.trash-project-list time,.trash-project-actions{grid-column:2}.trash-project-actions{flex-wrap:wrap}.archived-workspace{margin:20px 0;padding:28px 18px}.archived-actions{grid-template-columns:1fr;width:100%;display:grid}.inspector{background:#0d100f;padding-top:24px}.inspector:before{content:"任务动态";letter-spacing:-.03em;margin-bottom:20px;font-size:22px;font-weight:750;display:block}.mobile-section-settings .inspector:before{content:"设置与连接"}.inspector section{border-bottom:1px solid #252a28;margin-bottom:20px;padding-bottom:20px}.operation-row{min-height:48px}.mode-picker,.spec-grid,.create-assets,.scene-planning-options{grid-template-columns:1fr}.scene-planning-heading{flex-direction:column}.create-assets>small{grid-column:auto}.dialog-content{border-radius:18px 18px 0 0;width:100%;max-height:94dvh;animation:.18s mobile-sheet;top:auto;bottom:0;left:0;transform:none}@keyframes mobile-sheet{0%{opacity:0;transform:translateY(24px)}}.dialog-head{z-index:3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#151817f2;padding:16px;position:sticky;top:0}.dialog-form,.quote,.clip-dialog,.mobile-access-dialog,.storage-dialog,.trash-confirm-dialog,.permanent-delete-dialog,.onboarding-dialog,.demo-dialog{padding:14px}.version-dialog{grid-template-columns:1fr;padding:14px}.dialog-form input,.dialog-form textarea,.dialog-form select,.quote-confirm input{min-height:46px;font-size:16px}.dialog-actions{grid-template-columns:1fr;display:grid}.dialog-actions>button{justify-content:center;min-height:46px}.clip-controls label{grid-template-columns:1fr 76px}.clip-controls label>input[type=range]{grid-area:2/1/auto/-1;width:100%}.clip-controls label>input[type=number]{grid-area:1/2}.clip-controls>button{justify-self:stretch;width:100%;min-height:44px}.asset-card{align-items:start}.asset-card-actions{flex-direction:column;align-items:flex-end}.wizard-footer,.onboarding-footer,.demo-footer{flex-direction:column;align-items:stretch}.wizard-footer>div,.onboarding-footer>div,.demo-footer>div{grid-template-columns:1fr 1fr;display:grid}.wizard-footer button,.onboarding-footer button,.demo-footer button{justify-content:center;min-height:46px}.mobile-access-toggle,.mobile-start-required{grid-template-columns:auto 1fr}.mobile-access-toggle button{grid-column:1/-1;width:100%;min-height:46px}.pairing-panel>button{min-height:46px}.paired-device{grid-template-columns:auto minmax(0,1fr)}.paired-device button{grid-column:2;min-height:42px}.quote-breakdown{grid-template-columns:1fr}.quote-meta{flex-direction:column;align-items:flex-start}.payload pre{max-height:160px}.onboarding-checks,.cost-explainer-grid,.onboarding-choices,.demo-scenes,.demo-finish-grid{grid-template-columns:1fr}.mini-flow{grid-template-columns:repeat(3,1fr)}.onboarding-page,.demo-page{min-height:auto}.storage-categories{grid-template-columns:1fr}}@media (width<=620px){.access-request-item,.paired-device{grid-template-columns:auto minmax(0,1fr)}.access-request-actions,.device-actions{grid-column:1/-1;justify-content:stretch}.access-request-actions button,.device-actions button{flex:1}}
