:root{color-scheme:dark;font-family:Inter,Segoe UI,-apple-system,BlinkMacSystemFont,system-ui,Roboto,sans-serif;color:#f2f1f9;background:#08070f}*{box-sizing:border-box}body{min-height:100vh;margin:0;background:#08070f}.sr-only-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.director-shell{position:relative;display:flex;height:100dvh;min-height:100vh;flex-direction:column;overflow:hidden}.studio-sidebar{position:relative;z-index:10;display:flex;flex-direction:row;align-items:center;gap:8px;width:100%;padding:10px clamp(16px,3vw,36px);border-bottom:1px solid rgba(255,255,255,.08);background:#ffffff05;flex-shrink:0;overflow-x:auto}.studio-sidebar-brand{display:none}.studio-sidebar-nav{display:flex;flex:1 1 auto;flex-direction:row;gap:8px}.studio-sidebar-link{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;white-space:nowrap;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:8px 14px;background:#ffffff08;color:#a8a3c4;font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;font-family:inherit;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.studio-sidebar-link:hover{color:#e6e4f4;border-color:#a855f766}.studio-sidebar-link--active{border-color:transparent;background:linear-gradient(90deg,#3b82f6,#8b5cf6,#ec4899);color:#fff}.front-door{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:block;width:100vw;height:100vh;margin:0;padding:0;border:none;background:#000;cursor:pointer;transition:opacity .9s ease,visibility .9s ease}.front-door img{display:block;width:100%;height:100%;object-fit:cover}.front-door--hidden{opacity:0;visibility:hidden;pointer-events:none}.workspace{position:relative;display:flex;flex:1 1 auto;flex-direction:column;width:100%;min-height:0;gap:0;margin:0;padding:18px clamp(16px,3vw,36px) clamp(12px,2vw,20px);opacity:0;transform:translateY(10px);transition:opacity .9s ease .15s,transform .9s ease .15s;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse 900px 500px at 15% 0%,rgba(99,102,241,.16),transparent 60%),radial-gradient(ellipse 800px 500px at 85% 10%,rgba(168,85,247,.14),transparent 60%),#08070f}.workspace--visible{opacity:1;transform:translateY(0)}.workspace:has(.workspace-header--director){overflow-y:auto;overflow-x:hidden}.reference-stage-scroll{min-height:0;overflow-y:auto;width:calc(100% + clamp(16px,3vw,36px));margin-right:calc(-1*clamp(16px,3vw,36px));padding-right:clamp(16px,3vw,36px)}.glow{position:absolute;z-index:-1;border-radius:50%;filter:blur(80px);pointer-events:none}.glow--top{top:-120px;left:50%;width:640px;height:320px;transform:translate(-50%);background:radial-gradient(ellipse,rgba(236,72,153,.18),rgba(99,102,241,.12) 55%,transparent 80%)}.glow--side{top:220px;right:-180px;width:420px;height:420px;background:radial-gradient(circle,rgba(59,130,246,.16),transparent 70%)}.workspace-header{display:grid;gap:4px;justify-items:center;text-align:center;padding-top:0;margin-bottom:12px;flex-shrink:0}.workspace-header--production{gap:0;margin-bottom:10px}.micro-label{font-size:.95rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#67e8f9}.workspace-header h1{margin:0;width:fit-content;max-width:100%;font-size:clamp(1.6rem,2.4vw,2rem);font-weight:900;letter-spacing:-.01em;line-height:1.15;color:#fff;text-shadow:0 0 1px rgba(255,255,255,.3),0 2px 40px rgba(139,92,246,.22)}.workspace-tagline{margin:0;font-size:clamp(.85rem,1.1vw,1rem);font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(90deg,#3b82f6,#8b5cf6 38%,#ec4899 68%,#f97316);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.workflow-line{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin:12px 0 0;font-size:1.05rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#a8a3c4}.workflow-arrow{font-weight:700;letter-spacing:0;background:linear-gradient(90deg,#60a5fa,#a855f7);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;opacity:.8}.seedance-note{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;margin:10px 0 0;font-size:.72rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#6b6684}.seedance-note-highlight{font-weight:700;background:linear-gradient(90deg,#60a5fa,#a855f7);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;opacity:.85}.seedance-note-divider{color:#4d4963}.workspace-header--director{gap:8px;margin-bottom:32px}.workspace-header--director h1{font-size:clamp(4.4rem,7.4vw,6.2rem);letter-spacing:.05em;line-height:1.1}.workspace-header--director .workspace-tagline{margin-top:4px;font-size:clamp(1.5rem,2.4vw,1.95rem)}.workspace-header--director .workflow-line{margin-top:18px;font-size:1.95rem;letter-spacing:.22em}.workspace-header--director .seedance-note{margin-top:14px;font-size:1.23rem}.controls-grid--director{gap:40px}.controls-grid.controls-grid--director{margin-top:auto;margin-bottom:auto}.controls-grid--director .input-card{height:clamp(320px,52vh,420px);padding:30px}.workspace-header--reference{gap:8px;margin-bottom:32px}.workspace-header--reference h1{font-size:clamp(4.4rem,7.4vw,6.2rem);letter-spacing:.05em;line-height:1.1}.workspace-header--reference .workspace-tagline{margin-top:4px;font-size:clamp(1.5rem,2.4vw,1.95rem)}.workspace-header--reference .workflow-line{margin-top:18px;font-size:1.95rem;letter-spacing:.22em}.workspace-supporting-text{margin:14px 0 0;max-width:620px;font-size:clamp(1.15rem,1.8vw,1.4rem);font-weight:500;line-height:1.5;color:#a8a3c4}.stage-fade{animation:stageFadeIn .28s ease}@keyframes stageFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.controls-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;align-items:stretch;justify-content:center;width:86%;max-width:1600px;margin:0 auto;flex-shrink:0}.controls-grid .input-card{height:100%}.controls-grid--reference{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;max-width:1000px;margin-top:12px}.controls-grid--reference .input-card{height:clamp(300px,48vh,360px);padding:30px}.prepare-production-row{display:flex;flex-direction:column;align-items:center;gap:10px;width:86%;max-width:1000px;margin:24px auto 0;flex-shrink:0}.prepare-production-row .run-production-btn{width:100%;max-width:440px;min-height:62px;font-size:1.2rem}.input-card{display:flex;flex-direction:column;gap:14px;width:100%;height:clamp(260px,46vh,320px);border:1px solid rgba(255,255,255,.09);border-radius:16px;padding:26px;overflow:hidden;background:linear-gradient(160deg,#ffffff0b,#ffffff04);box-shadow:0 1px #ffffff08 inset}.input-card-label{display:flex;align-items:center;justify-content:center}.ref-count{font-size:.72rem;font-weight:700;letter-spacing:.04em;color:#c4b5fd;background:#a855f724;border:1px solid rgba(168,85,247,.28);border-radius:999px;padding:3px 10px}.ref-count--center{align-self:center}.dropzone{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;text-align:center;border:1.5px dashed rgba(255,255,255,.16);border-radius:12px;padding:18px;cursor:pointer;background:#ffffff05;transition:border-color .2s ease,background .2s ease}.dropzone:hover,.dropzone:focus-visible{border-color:#6366f180;background:#6366f10f;outline:none}.dropzone--active{border-color:#a855f7;background:#a855f71a}.dropzone-icon{color:#93c5fd;margin-bottom:6px}.dropzone-icon svg{width:40px;height:40px}.dropzone-title{margin:0;color:#e6e4f4;font-size:1.15rem;font-weight:600;line-height:1.4;max-width:340px}.dropzone-hint{margin:0;color:#7d7899;font-size:.9rem;letter-spacing:.02em}.input-error{margin:0;color:#fca5a5;font-size:.78rem}.file-chip{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:10px;border:1px solid rgba(74,222,128,.3);border-radius:12px;padding:14px;background:#4ade800f}.file-chip-check{color:#4ade80}.file-chip-icon{color:#a8a3c4}.file-chip-meta{display:grid;gap:2px;min-width:0;grid-column:3 / span 1}.file-chip-name{font-size:.86rem;font-weight:600;color:#f2f1f9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-chip-size{font-size:.74rem;color:#8a86a5}.file-chip-actions{grid-column:1 / -1;display:flex;gap:8px;margin-top:4px}.chip-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:6px 10px;background:#ffffff0a;color:#e6e4f4;font-size:.76rem;font-weight:600;cursor:pointer}.chip-btn:hover{background:#ffffff17}.chip-btn--danger{color:#fca5a5;border-color:#f8717147}.chip-btn--danger:hover{background:#f871711a}.ref-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px;margin:0;padding:0;list-style:none;max-height:100%;overflow-y:auto;flex:0 1 auto}.ref-thumb{position:relative;display:grid;gap:4px}.ref-thumb-img{width:100%;aspect-ratio:1;border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:#ffffff08}.ref-thumb-img img{width:100%;height:100%;object-fit:cover;display:block}.ref-thumb-name{font-size:.65rem;color:#8a86a5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ref-thumb-remove{position:absolute;top:4px;right:4px;display:grid;place-items:center;width:20px;height:20px;border:none;border-radius:50%;background:#08070fd9;color:#f2f1f9;cursor:pointer}.ref-thumb-remove:hover{background:#ef4444d9}.ref-empty{display:flex;align-items:center;gap:6px;margin:0;color:#6f6b8c;font-size:.78rem}.runtime-card{gap:14px;justify-content:space-between}.select-wrap{position:relative;display:flex;align-items:center}.runtime-select-trigger{display:flex;width:100%;min-height:58px;align-items:center;justify-content:space-between;gap:8px;border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:16px 18px;background:#ffffff08;color:#f2f1f9;font-size:1.08rem;font-weight:600;font-family:inherit;cursor:pointer;text-align:left}.runtime-select-trigger:hover{border-color:#a855f766}.runtime-select-trigger:focus-visible{outline:2px solid #818cf8;outline-offset:1px}.runtime-select-trigger--placeholder{color:#8a86a5;font-weight:500}.select-chevron{flex-shrink:0;color:#a8a3c4;pointer-events:none;transition:transform .15s ease}.select-chevron--open{transform:rotate(180deg)}.runtime-menu{position:absolute;z-index:20;top:calc(100% + 6px);left:0;right:0;display:grid;gap:2px;margin:0;padding:6px;list-style:none;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#14101f;box-shadow:0 16px 40px -12px #0009,0 0 0 1px #8b5cf614;max-height:260px;overflow-y:auto}.runtime-menu-option{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;border:none;border-radius:8px;padding:10px 12px;background:transparent;color:#f2f1f9;font-size:.88rem;font-weight:500;font-family:inherit;text-align:left;cursor:pointer}.runtime-menu-option:hover,.runtime-menu-option:focus-visible{background:#a855f729;outline:none}.runtime-menu-option--selected{background:#67e8f91a;color:#fff;font-weight:700}.runtime-menu-option--selected:hover{background:#a855f738}.runtime-menu-check{flex-shrink:0;color:#67e8f9}.custom-runtime-field{display:grid;gap:6px}.custom-runtime-label{font-size:.76rem;font-weight:600;color:#a8a3c4}.custom-runtime-input{width:100%;border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:11px 14px;background:#ffffff08;color:#f2f1f9;font-size:.88rem}.custom-runtime-input::placeholder{color:#6f6b8c}.custom-runtime-input:focus-visible{outline:2px solid #818cf8;outline-offset:1px}.runtime-locked-info{display:grid;gap:4px;border:1px solid rgba(103,232,249,.3);border-radius:10px;padding:11px 14px;background:#67e8f914}.runtime-locked-value{margin:0;color:#67e8f9;font-size:.9rem;font-weight:700}.runtime-locked-hint{margin:0;color:#a8a3c4;font-size:.76rem}.aimhigh-project-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:10px 14px;margin:12px 0;background:#ffffff08}.aimhigh-project-nav-label{color:#f2f1f9;font-size:.82rem;font-weight:600;text-align:center;flex:1}.scene-length-field{display:grid;gap:8px}.micro-label--secondary{font-size:.72rem;color:#a8a3c4}.scene-length-pills{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.scene-length-pill{display:flex;align-items:center;justify-content:center;gap:3px;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:7px 6px;background:#ffffff08;color:#d3cfe6;font-size:.74rem;font-weight:600;font-family:inherit;letter-spacing:.02em;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.scene-length-pill:hover{border-color:#a855f766}.scene-length-pill--selected{border-color:transparent;background:linear-gradient(90deg,#3b82f6,#a855f7);color:#fff}.scene-length-star{color:#fbbf24;font-size:.7rem}.scene-length-pill--selected .scene-length-star{color:#fef3c7}.aspect-ratio-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.aspect-ratio-toggle{display:flex;gap:4px;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:3px;background:#ffffff08}.aspect-ratio-toggle-option{display:flex;align-items:center;justify-content:center;border:none;border-radius:999px;padding:5px 14px;background:transparent;color:#a8a3c4;font-size:.72rem;font-weight:600;font-family:inherit;letter-spacing:.02em;cursor:pointer;transition:background .15s ease,color .15s ease}.aspect-ratio-toggle-option:hover{color:#d3cfe6}.aspect-ratio-toggle-option--selected{background:linear-gradient(90deg,#3b82f6,#a855f7);color:#fff}.scene-length-hint{margin:0;color:#6f6b8c;font-size:.72rem;text-align:center;letter-spacing:.03em}.run-production-btn{border:none;border-radius:10px;min-height:58px;padding:16px 22px;font-size:1.15rem;font-weight:800;letter-spacing:.03em;color:#fff;cursor:pointer;background:linear-gradient(90deg,#3b82f6,#8b5cf6 38%,#ec4899 68%,#f97316);box-shadow:0 10px 30px -8px #8b5cf68c;transition:filter .2s ease,transform .2s ease}.run-production-btn:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.run-production-btn:disabled{cursor:not-allowed;opacity:.38;box-shadow:none}.run-hint{margin:0;color:#6f6b8c;font-size:.76rem;text-align:center}.copy-btn{display:inline-flex;align-items:center;gap:6px;justify-self:start;border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:8px 14px;background:#ffffff0d;color:#f2f1f9;font-size:.8rem;font-weight:700;cursor:pointer;transition:background .15s ease}.copy-btn:hover{background:#ffffff1a}.copy-btn:disabled{opacity:.45;cursor:not-allowed}.copy-btn:disabled:hover{background:#ffffff0d}.agent-box-toolbar{display:flex;width:86%;max-width:1600px;margin:0 auto 10px;justify-content:flex-end;flex-shrink:0}.reset-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:6px 12px;background:#ffffff0a;color:#a8a3c4;font-size:.72rem;font-weight:700;letter-spacing:.06em;cursor:pointer;transition:background .15s ease,color .15s ease}.reset-btn:hover{background:#ffffff17;color:#e6e4f4}.chat-frame{display:flex;width:86%;max-width:1600px;margin:0 auto;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:#ffffff05;overflow:hidden;transition:height .3s ease,min-height .3s ease,max-height .3s ease,flex-basis .3s ease,margin-top .3s ease}.chat-frame--hidden{display:none}.chat-frame--expanded{flex:1 1 auto;height:auto;min-height:220px;max-height:none;margin-top:4px}.agent-box-content{display:flex;width:100%;height:100%;min-height:0;flex:1 1 auto;flex-direction:column;gap:14px;padding:24px}.agent-box-result-toolbar{display:flex;gap:10px;justify-content:flex-end;flex-shrink:0}.agent-box-loading{display:flex;align-items:center;justify-content:center;gap:12px;flex:1 1 auto;color:#c4b5fd;font-size:.95rem;font-weight:700;letter-spacing:.04em;text-align:center}.agent-box-spinner{width:18px;height:18px;flex-shrink:0;border-radius:50%;border:2px solid rgba(196,181,253,.25);border-top-color:#c4b5fd;animation:agent-box-spin .8s linear infinite}@keyframes agent-box-spin{to{transform:rotate(360deg)}}.agent-box-error{display:flex;flex:1 1 auto;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center}.agent-box-error-message{margin:0;max-width:480px;color:#f2a8a8;font-size:.9rem;line-height:1.5;background:#f8717114;border:1px solid rgba(248,113,113,.24);border-radius:8px;padding:12px 16px}.agent-box-result{flex:1 1 auto;min-height:0;margin:0;overflow-y:auto;white-space:pre-wrap;word-break:break-word;color:#d8d5eb;font-size:.98rem;line-height:1.75;font-family:ui-monospace,SF Mono,Menlo,monospace;-webkit-user-select:text;user-select:text;cursor:text}.dev-preview-package-btn{display:inline-flex;align-items:center;gap:6px;margin-top:14px;padding:6px 12px;border:1px dashed rgba(250,204,21,.45);border-radius:999px;background:#facc1514;color:#fde68a;font-size:.72rem;font-weight:700;letter-spacing:.04em;cursor:pointer}.dev-preview-package-btn:hover{background:#facc1524}.dev-test-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border:1px dashed rgba(250,204,21,.35);border-radius:10px;padding:8px 14px;background:#facc150d}.dev-test-toolbar-label{display:inline-flex;align-items:center;gap:6px;color:#fde68a;font-size:.7rem;font-weight:700;letter-spacing:.06em}.dev-test-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid rgba(250,204,21,.4);border-radius:999px;background:#facc151a;color:#fde68a;font-size:.72rem;font-weight:700;letter-spacing:.03em;cursor:pointer}.dev-test-btn:hover{background:#facc152e}.dev-test-btn--clear{border-color:#f8717166;background:#f871711a;color:#fca5a5}.dev-test-btn--clear:hover{background:#f871712e}.package-page{display:flex;flex-direction:column;gap:28px;width:calc(100% + clamp(16px,3vw,36px));max-width:1920px;margin:0 calc(-1*clamp(16px,3vw,36px)) 0 auto;padding:18px clamp(16px,3vw,36px) 40px 0;overflow-y:auto;min-height:0;flex:1 1 auto}.package-page-title{margin:0;font-size:clamp(2rem,4vw,2.6rem);font-weight:900;letter-spacing:-.02em;color:#fff;text-shadow:0 2px 30px rgba(139,92,246,.2)}.save-warning{display:flex;flex-direction:column;gap:16px;border:1px solid rgba(248,113,113,.35);border-radius:16px;padding:24px;background:linear-gradient(160deg,#f871711a,#f8717108)}.save-warning-main{display:flex;align-items:flex-start;gap:14px}.save-warning-icon{flex-shrink:0;color:#fca5a5;margin-top:2px}.save-warning-copy{display:grid;gap:6px}.save-warning-title{margin:0;font-size:1.15rem;font-weight:800;letter-spacing:.02em;color:#fff}.save-warning-body{margin:0;color:#e7c9c9;font-size:.9rem;line-height:1.55;max-width:640px}.save-warning-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;align-self:flex-start;min-height:50px;padding:12px 22px;font-size:.95rem}.save-confirmed{display:flex;align-items:center;gap:10px;border:1px solid rgba(74,222,128,.3);border-radius:12px;padding:14px 18px;background:#4ade8014;color:#86efac;font-size:.9rem;font-weight:700;letter-spacing:.03em}.save-confirmed-icon{color:#4ade80;flex-shrink:0}.save-confirmed-again{margin-left:auto}.package-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;border:1px solid rgba(255,255,255,.09);border-radius:16px;padding:22px;background:linear-gradient(160deg,#ffffff0b,#ffffff04)}.package-summary-item{display:grid;gap:6px}.package-summary-value{font-size:1.2rem;font-weight:700;color:#f2f1f9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.package-section-heading{display:flex;align-items:center;margin-bottom:12px}.package-parts-empty{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;color:#7d7899;border:1px dashed rgba(255,255,255,.14);border-radius:14px;padding:34px 24px}.package-parts-empty-title{margin:0;color:#e6e4f4;font-size:1rem;font-weight:700}.package-parts-empty-body{margin:0;max-width:480px;font-size:.85rem;line-height:1.6}.package-parts-list{display:grid;gap:18px;margin:0;padding:0;list-style:none}.part-card{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:28px;border:1px solid rgba(255,255,255,.09);border-radius:18px;padding:28px 32px;background:#ffffff05}.part-card-number{font-size:1.9rem;font-weight:900;letter-spacing:.02em;background:linear-gradient(90deg,#60a5fa,#a855f7);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.part-card-body{display:grid;gap:12px;min-width:0}.part-card-id{margin:0;color:#f2f1f9;font-size:1.3rem;font-weight:700}.part-card-meta{display:flex;flex-wrap:wrap;gap:10px}.part-card-meta-item{font-size:.88rem;font-weight:600;color:#c4b5fd;background:#a855f71f;border:1px solid rgba(168,85,247,.26);border-radius:999px;padding:5px 14px}.part-card-refs{display:grid;gap:6px}.part-card-ref-list{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px;font-size:.88rem;color:#a8a3c4}.part-card-ref-list li{border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:4px 10px}.part-card-actions{display:flex;flex-direction:column;gap:10px;flex-shrink:0}.part-card-actions .chip-btn{padding:10px 18px;font-size:.85rem}.package-structure-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.package-structure-list li{display:flex;align-items:center;gap:10px;color:#d3cfe6;font-size:.88rem}.package-structure-list li svg{flex-shrink:0;color:#93c5fd}.aimhigh-reference-board{display:flex;flex:1 1 auto;flex-direction:column;width:100%;max-width:1920px;margin:0 auto;padding:24px 0 48px;min-height:0}.rb-hidden-file-input{display:none}.rb-assets-empty{display:flex;flex:1 1 auto;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:320px;text-align:center;color:#7d7899;border:1px dashed rgba(255,255,255,.14);border-radius:14px;padding:34px 24px}.rb-assets-empty-title{margin:0;color:#e6e4f4;font-size:1rem;font-weight:700}.rb-assets-empty-body{margin:0;max-width:480px;font-size:.85rem;line-height:1.6}.rb-toolbar-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:9px 14px;background:#ffffff0a;color:#e6e4f4;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;font-family:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease}.rb-toolbar-btn:hover:not(:disabled){border-color:#a855f780;background:#ffffff12}.rb-toolbar-btn:disabled{opacity:.45;cursor:not-allowed}.rb-toolbar-btn--primary{border-color:transparent;background:linear-gradient(90deg,#3b82f6,#8b5cf6,#ec4899);color:#fff}.rb-toolbar-btn--dev{border-color:#eab30866;color:#fbbf24}.rb-board-inner{display:flex;flex:1 1 auto;flex-direction:column;gap:28px;width:100%;min-height:0}.rb-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:14px}.rb-header-titles{display:flex;flex-direction:column;gap:4px}.rb-project-name{margin:0;font-size:.85rem;font-weight:600;color:#a8a3c4}.rb-toolbar{display:flex;flex-wrap:wrap;gap:8px}.rb-progress-row{display:flex;align-items:center;gap:12px}.rb-progress-label{flex-shrink:0;font-size:.75rem;font-weight:700;letter-spacing:.03em;color:#a8a3c4}.rb-progress-track{flex:1 1 auto;height:6px;border-radius:999px;background:#ffffff14;overflow:hidden}.rb-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#3b82f6,#8b5cf6,#ec4899);transition:width .2s ease}.rb-save-message{margin:0;font-size:.8rem;font-weight:600;color:#a8a3c4}.rb-save-message--error,.rb-error-text{margin:0;font-size:.8rem;font-weight:600;color:#fca5a5}.rb-section{display:flex;flex-direction:column;gap:8px}.rb-section-title{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#8a86a5}.rb-asset-list{display:flex;flex-direction:column;gap:8px}.rb-asset-row{display:flex;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px 12px;background:#ffffff05}.rb-asset-thumb{flex-shrink:0;width:46px;height:46px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#ffffff08;overflow:hidden}.rb-asset-thumb--has-image{border-color:#8b5cf666}.rb-asset-thumb img{width:100%;height:100%;object-fit:cover;display:block}.rb-asset-main{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}.rb-asset-name{font-size:.88rem;font-weight:700;color:#f2f1f9}.rb-asset-type{font-size:.72rem;font-weight:600;color:#8a86a5}.rb-asset-meta{font-size:.68rem;color:#6f6b8a}.rb-asset-meta--error{color:#fca5a5}.rb-asset-badges{display:flex;flex-shrink:0;align-items:center;gap:6px}.rb-rec-badge{border-radius:999px;padding:3px 9px;background:#3b82f629;color:#93c5fd;font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.rb-status-badge{border-radius:999px;padding:3px 9px;font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.rb-status-badge.prod-status-complete{background:#22c55e29;color:#86efac}.rb-status-badge.prod-status-ready{background:#eab30829;color:#fde68a}.rb-status-badge.prod-status-optional{background:#94a3b829;color:#cbd5e1}.rb-status-badge.prod-status-waiting{background:#94a3b81f;color:#94a3b8}.rb-copy-btn{display:inline-flex;flex-shrink:0;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:7px 12px;background:#ffffff0a;color:#e6e4f4;font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-family:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease}.rb-copy-btn:hover:not(:disabled){border-color:#a855f780}.rb-copy-btn:disabled{opacity:.4;cursor:not-allowed}.rb-copy-btn--copied{border-color:#22c55e80;color:#86efac}.rb-asset-actions{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;gap:8px}.rb-upload-ref-btn{border-color:#3b82f666;color:#bfdbfe}.rb-upload-ref-btn:hover:not(:disabled){border-color:#3b82f6b3}@media (max-width: 720px){.rb-asset-row{flex-wrap:wrap}.rb-asset-actions{width:100%}.rb-copy-btn{width:100%;justify-content:center}}.rb-continue-row{display:flex;justify-content:flex-end}.rb-continue-btn{display:inline-flex;align-items:center;gap:6px;border:none;border-radius:8px;padding:11px 18px;background:linear-gradient(90deg,#3b82f6,#8b5cf6,#ec4899);color:#fff;font-size:.78rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;font-family:inherit;cursor:pointer;transition:opacity .15s ease}.rb-continue-btn:hover{opacity:.9}.rb-warning-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;background:#0a0814b8;padding:20px}.rb-warning-dialog{width:100%;max-width:420px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#16121f;padding:22px;display:flex;flex-direction:column;gap:12px}.rb-warning-title{margin:0;font-size:1rem;font-weight:800;color:#f2f1f9}.rb-warning-body{margin:0;font-size:.85rem;line-height:1.5;color:#a8a3c4}.rb-warning-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:6px}.reference-stage-placeholder{display:flex;flex:1 1 auto;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%;max-width:520px;margin:auto;padding:24px;text-align:center}.reference-stage-placeholder-title{margin:0;font-size:1.6rem;font-weight:800;letter-spacing:.04em;color:#f2f1f9}.reference-stage-placeholder-body{margin:0;font-size:1rem;font-weight:600;color:#d3cfe6}.reference-stage-placeholder-hint{margin:0;font-size:.86rem;color:#8a86a5;line-height:1.5}@media (min-width: 981px){.director-shell{flex-direction:row}.workspace{width:auto;min-width:0}.studio-sidebar{flex-direction:column;align-items:stretch;justify-content:flex-start;width:232px;height:100dvh;padding:28px 18px;gap:28px;border-bottom:none;border-right:1px solid rgba(255,255,255,.08);overflow-x:visible;overflow-y:auto;flex-shrink:0}.studio-sidebar-brand{display:flex;flex-direction:column;gap:2px;margin:0;padding:0 6px;line-height:1.2}.studio-sidebar-brand-eyebrow{font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#8a86a5}.studio-sidebar-brand-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px}.studio-sidebar-brand-name{font-size:1.5rem;font-weight:900;letter-spacing:.01em;color:#f2f1f9;white-space:nowrap}.studio-sidebar-brand-accent{background:linear-gradient(90deg,#2f7bff,#9333ea,#f0299b);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;filter:drop-shadow(0 0 10px rgba(147,51,234,.35))}.studio-sidebar-brand-suffix{font-size:1.5rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:#a8a3c4;white-space:nowrap}.studio-sidebar-nav{flex-direction:column;gap:8px}.studio-sidebar-link{justify-content:flex-start;width:100%;padding:12px 14px;border-radius:10px;font-size:.76rem}}@media (max-width: 980px){.controls-grid{grid-template-columns:1fr;width:100%;max-width:100%;gap:16px}.input-card{width:100%;height:218px}.chat-frame,.package-page{width:100%}}@media (max-width: 600px){.dropzone{padding:20px 12px}.run-production-btn{padding:15px 18px;font-size:1rem}.part-card{grid-template-columns:1fr;padding:20px 18px;gap:16px}.part-card-actions{flex-direction:row}.save-confirmed{flex-wrap:wrap}.save-confirmed-again{margin-left:0}}.studio-sidebar-divider{width:1px;align-self:stretch;flex-shrink:0;margin:0 4px;background:#ffffff1f}.studio-sidebar-link--secondary{color:#7d7998}.studio-sidebar-link--secondary:hover{color:#e6e4f4}.studio-sidebar-group-label{display:none;margin:2px 4px 0;font-size:.62rem;font-weight:700;letter-spacing:.08em;color:#5d5977;text-transform:uppercase}@media (min-width: 981px){.studio-sidebar-divider{width:100%;height:1px;align-self:auto;margin:6px 0 2px}.studio-sidebar-group-label{display:block}}.studio-page-scroll{width:calc(100% + clamp(16px,3vw,36px));margin-right:calc(-1*clamp(16px,3vw,36px));padding-right:clamp(16px,3vw,36px);min-height:0;flex:1 1 auto;overflow-y:auto}.dashboard-page,.getting-started-page{display:flex;flex-direction:column;gap:28px;width:100%;max-width:1200px;margin:0 auto;padding:18px 0 48px}.dashboard-header{display:flex;flex-direction:column;gap:10px;margin-bottom:8px}.studio-page-title{margin:0;font-size:clamp(4.4rem,7.4vw,6.2rem);font-weight:900;letter-spacing:.05em;line-height:1.1;color:#fff;text-shadow:0 0 1px rgba(255,255,255,.3),0 2px 40px rgba(139,92,246,.22)}.studio-page-eyebrow{margin:6px 0 0;font-size:.85rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#a8a3c4}.studio-page-supporting{margin:2px 0 0;max-width:620px;font-size:1rem;font-weight:500;line-height:1.5;color:#8a86a5}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.dashboard-card{display:flex;flex-direction:column;gap:16px;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:26px;background:#ffffff08}.dashboard-card--primary{grid-column:1 / -1;border-color:#a855f759;background:linear-gradient(160deg,#8b5cf61f,#ffffff08)}.dashboard-card--workflow{grid-column:1 / -1}.dashboard-card-title{margin:0 0 2px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08);font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#e6e4f4}.dashboard-steps{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.dashboard-step{position:relative;display:flex;align-items:flex-start;gap:14px;padding:10px 0}.dashboard-step:not(:last-child):before{content:"";position:absolute;left:15px;top:40px;bottom:-6px;width:1px;background:linear-gradient(180deg,#a855f773,#a855f71a)}.dashboard-step-num{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;border-radius:999px;background:linear-gradient(90deg,#3b82f6,#8b5cf6,#ec4899);color:#fff;font-size:.78rem;font-weight:800;box-shadow:0 4px 14px -4px #8b5cf699}.dashboard-step-copy{display:flex;flex-direction:column;gap:2px}.dashboard-step-label{font-size:.88rem;font-weight:700;color:#f2f1f9}.dashboard-step-body{font-size:.82rem;line-height:1.5;color:#8a86a5}.dashboard-start-btn{margin-top:4px;align-self:flex-start}.dashboard-workflow-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.dashboard-workflow-item{display:inline-flex;align-items:center;gap:10px}.dashboard-workflow-chip{border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:9px 16px;background:#ffffff0a;color:#e6e4f4;font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-family:inherit;white-space:nowrap;cursor:pointer;transition:background .15s ease,border-color .15s ease}.dashboard-workflow-chip:hover{border-color:#a855f780;background:#ffffff14}.gs-workflow-chip{white-space:nowrap}.dashboard-workflow-arrow{color:#6f6b8c;font-size:.9rem}@media (min-width: 641px){.dashboard-workflow-row{flex-wrap:nowrap}}.dashboard-empty-state,.dashboard-credits-intro{display:flex;align-items:flex-start;gap:14px;padding:4px 0;color:#a78bfa}.dashboard-empty-text{margin:0;font-size:.84rem;line-height:1.5;color:#8a86a5}.dashboard-credit-equation{display:flex;flex-direction:column;gap:10px;margin:0;padding:14px 0 0;border-top:1px solid rgba(255,255,255,.08)}.dashboard-credit-term{display:flex;flex-direction:column;gap:2px;padding-left:14px;border-left:2px solid rgba(168,85,247,.4)}.dashboard-credit-amount{font-size:.9rem;font-weight:800;letter-spacing:.03em;color:#e6e4f4}.dashboard-credit-desc{font-size:.72rem;font-weight:600;letter-spacing:.03em;color:#8a86a5}.dashboard-credit-operator{align-self:flex-start;margin-left:4px;font-size:.9rem;font-weight:800;color:#6f6b8c}.dashboard-credit-term--total{border-left-color:transparent;padding:12px 14px;border-radius:10px;background:linear-gradient(120deg,#3b82f629,#8b5cf633,#ec489929)}.dashboard-credit-amount--total{font-size:1.3rem;font-weight:900;letter-spacing:.02em;background:linear-gradient(90deg,#3b82f6,#8b5cf6,#ec4899);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.dashboard-credit-term--total .dashboard-credit-desc{color:#d3cfe6}.dashboard-credit-clarify{margin:10px 0 0;font-size:.78rem;line-height:1.5;color:#a8a3c4}.dashboard-coming-soon{display:flex;flex-direction:column;gap:2px;margin-top:6px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.dashboard-coming-soon-label{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#8a86a5}.dashboard-coming-soon-value{font-size:.9rem;font-weight:800;letter-spacing:.02em;color:#a8a3c4}.dashboard-account-rows{display:flex;flex-direction:column;gap:14px}.dashboard-account-row{display:flex;align-items:center;gap:12px;color:#a78bfa}.dashboard-account-row .dashboard-coming-soon{margin-top:0;padding-top:0;border-top:none}.dashboard-tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.dashboard-tool-tile{display:flex;align-items:flex-start;gap:12px;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:14px;background:#ffffff05;color:inherit;font-family:inherit;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease}.dashboard-tool-tile:hover{border-color:#a855f780;background:#ffffff0f}.dashboard-tool-icon{flex-shrink:0;margin-top:2px;color:#a78bfa}.dashboard-tool-copy{display:flex;flex-direction:column;gap:4px}.dashboard-tool-label{font-size:.76rem;font-weight:800;letter-spacing:.04em;color:#f2f1f9}.dashboard-tool-body{font-size:.78rem;line-height:1.5;color:#8a86a5}.dashboard-tool-note{margin:4px 0 0;font-size:.78rem;line-height:1.5;color:#a8a3c4}.dashboard-stat-row{display:flex;gap:12px;margin-top:4px}.dashboard-stat{display:flex;flex-direction:column;gap:2px;flex:1;padding:12px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.dashboard-stat-value{font-size:1.2rem;font-weight:900;letter-spacing:.02em;color:#e6e4f4}.dashboard-stat-label{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8a86a5}.gs-card{display:flex;flex-direction:column;gap:16px;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:24px;background:#ffffff08}.gs-card--hero{position:relative;border:1px solid transparent;background:linear-gradient(160deg,#8b5cf629,#ffffff0a) padding-box,linear-gradient(120deg,#3b82f6,#8b5cf6,#ec4899) border-box;box-shadow:0 20px 50px -20px #8b5cf680}.gs-hero-kicker{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(90deg,#3b82f6,#8b5cf6,#ec4899);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.gs-hero-title{margin:0;font-size:1.5rem;font-weight:900;letter-spacing:.03em;color:#fff}.gs-hero-text{max-width:640px}.gs-copy-btn--hero{margin-top:4px;padding:14px 22px;border:none;border-radius:10px;background:linear-gradient(90deg,#3b82f6,#8b5cf6,#ec4899);color:#fff;font-size:.9rem;box-shadow:0 10px 30px -8px #8b5cf68c}.gs-copy-btn--hero:hover{background:linear-gradient(90deg,#3b82f6,#8b5cf6,#ec4899);filter:brightness(1.08)}.gs-workflow-chip{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:8px 14px;background:#ffffff0a;color:#e6e4f4;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.gs-workflow-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:8px}.gs-workflow-detail{display:flex;flex-direction:column;gap:6px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}.gs-workflow-detail .gs-subheading{position:relative;padding-left:14px;font-size:.95rem;color:#fff}.gs-workflow-detail .gs-subheading:before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:3px;border-radius:2px;background:linear-gradient(180deg,#3b82f6,#8b5cf6,#ec4899)}.gs-tip,.gs-checklist{display:flex;flex-direction:column;gap:6px}.gs-subheading{margin:0;font-size:.8rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#d3cfe6}.gs-body-text{margin:0;font-size:.86rem;line-height:1.6;color:#a8a3c4}.gs-copy-btn{align-self:flex-start}.gs-steps{display:flex;flex-direction:column;gap:4px}.gs-step{display:flex;flex-direction:column;gap:6px;padding:12px 0}.gs-step:not(:last-child){border-bottom:1px solid rgba(255,255,255,.07)}.gs-step-head{display:flex;align-items:center;gap:10px}.gs-step-num{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;border-radius:999px;background:#8b5cf62e;border:1px solid rgba(168,85,247,.4);color:#d3cfe6;font-size:.7rem;font-weight:800}.gs-step .gs-body-text{padding-left:32px}.gs-tips-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}.gs-tip{padding-left:14px;border-left:2px solid rgba(168,85,247,.35)}.gs-checklist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.gs-checklist{padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff05}.gs-checklist .gs-subheading{margin-bottom:4px;color:#fff}.gs-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.gs-list-item{font-size:.86rem;line-height:1.5;color:#a8a3c4}.gs-checklist-label{margin:4px 0 0;font-size:.74rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#6f6b8c}.gs-capability-grid{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.gs-capability-chip{border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:7px 14px;background:#ffffff08;color:#d3cfe6;font-size:.78rem;font-weight:600}.gs-video-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 24px;border:1px dashed rgba(255,255,255,.16);border-radius:14px;background:#ffffff05;color:#8b5cf6;text-align:center}.gs-video-placeholder .gs-body-text{color:#8a86a5}.gs-callout{display:flex;align-items:flex-start;gap:12px;margin-top:4px;padding:14px 16px;border:1px solid rgba(236,72,153,.28);border-radius:12px;background:#ec48990f;color:#ec4899}.gs-callout .gs-body-text{color:#d3cfe6}.gs-callout-label{color:#fff;letter-spacing:.04em}.gs-section-eyebrow{margin:-4px 0 0;font-size:.72rem}.gs-runtime-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.gs-runtime-chip{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 18px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#ffffff08;color:#d3cfe6;font-size:.82rem;font-weight:700;letter-spacing:.03em}.gs-runtime-chip--recommended{border-color:transparent;background:linear-gradient(160deg,#8b5cf62e,#ffffff0a) padding-box,linear-gradient(120deg,#3b82f6,#8b5cf6,#ec4899) border-box;color:#fff}.gs-runtime-chip-badge{font-size:.6rem;font-weight:800;letter-spacing:.06em;background:linear-gradient(90deg,#3b82f6,#8b5cf6,#ec4899);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.gs-step-workflow-row{margin:4px 0 0 32px;gap:6px}.gs-step-workflow-row .gs-workflow-chip{padding:5px 10px;font-size:.62rem}.gs-step-workflow-row .dashboard-workflow-arrow{font-size:.76rem}.gs-batch-banner{display:flex;align-items:flex-start;gap:14px;margin-top:4px;padding:18px 20px;border:1px solid transparent;border-radius:14px;background:linear-gradient(160deg,#8b5cf624,#ffffff08) padding-box,linear-gradient(120deg,#3b82f6,#8b5cf6,#ec4899) border-box;color:#8b5cf6}.gs-batch-banner-title{margin:0 0 6px;font-size:1rem;font-weight:900;line-height:1.35;letter-spacing:.02em;color:#fff}.gs-batch-banner-sub{max-width:560px}.gs-list--best-practice{gap:8px;padding-left:20px}.gs-body-text--emphasis{color:#d3cfe6;font-weight:600}@media (max-width: 980px){.dashboard-grid,.gs-workflow-details,.gs-tips-grid,.gs-checklist-grid{grid-template-columns:1fr}.dashboard-card--primary{grid-column:auto}.gs-step-workflow-row{margin-left:0;flex-wrap:wrap}}.production-tool-page{display:flex;flex-direction:column;gap:20px;max-width:960px;margin:0 auto;padding:0 4px 48px}.tool-help-link{display:inline-flex;align-items:center;gap:8px;margin-top:6px;padding:0;border:none;background:none;color:#8b5cf6;font-size:.76rem;font-weight:700;letter-spacing:.03em;cursor:pointer}.tool-help-link:hover{color:#ec4899}.tool-section-label{margin-top:18px}.tool-hint-text{margin-top:-4px;color:#8a86a5}.tool-or-divider{display:flex;align-items:center;gap:10px;margin:14px 0;color:#5d5977;font-size:.68rem;font-weight:700;letter-spacing:.06em}.tool-or-divider:before,.tool-or-divider:after{content:"";flex:1 1 auto;height:1px;background:#ffffff1a}.tool-textarea{width:100%;min-height:120px;padding:14px 16px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#ffffff08;color:#e6e4f4;font-family:inherit;font-size:.85rem;line-height:1.5;resize:vertical}.tool-textarea:focus{outline:none;border-color:#8b5cf680}.tool-textarea::placeholder{color:#5d5977}.tool-primary-btn{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:18px}.tool-result-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:28px 16px;border:1px dashed rgba(255,255,255,.12);border-radius:12px;color:#5d5977;text-align:center}.tool-result-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.tool-mode-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.tool-mode-card{display:flex;flex-direction:column;padding:22px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#ffffff05}.tool-result-panel{margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}.tool-result-panel .gs-subheading{margin-bottom:10px}@media (max-width: 980px){.tool-mode-grid{grid-template-columns:1fr}}.spin-icon{animation:agent-box-spin .8s linear infinite}.tool-result-status{display:flex;align-items:center;gap:8px;color:#7d7899;font-size:.78rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.tool-result-status--ready{color:#4ade80}.dialogue-studio-page .production-tool-page{gap:12px;padding-bottom:20px}.dialogue-studio-page .dashboard-header{gap:4px;margin-bottom:0}.dialogue-studio-page .studio-page-title{font-size:clamp(2rem,3.2vw,2.6rem);line-height:1.1;white-space:nowrap}.dialogue-studio-page .studio-page-supporting{margin:0}.dialogue-studio-page .tool-mode-grid{gap:16px}.dialogue-studio-page .tool-mode-card{padding:14px;gap:8px}.dialogue-studio-page .gs-body-text{font-size:.78rem;line-height:1.4}.dialogue-studio-page .tool-section-label{margin-top:4px}.dialogue-studio-page .dropzone{padding:10px;gap:2px}.dialogue-studio-page .dropzone-icon{margin-bottom:0}.dialogue-studio-page .dropzone-icon svg{width:22px;height:22px}.dialogue-studio-page .dropzone-title{font-size:.82rem}.dialogue-studio-page .dropzone-hint{font-size:.7rem}.dialogue-studio-page .file-chip{padding:10px}.dialogue-studio-page .tool-or-divider{margin:8px 0;font-size:.62rem}.dialogue-studio-page .tool-textarea{min-height:52px;padding:10px 12px;font-size:.8rem}.dialogue-studio-page .tool-primary-btn{margin-top:8px;padding:10px 16px}.dialogue-studio-page .tool-result-panel{margin-top:10px;padding-top:10px}.dialogue-studio-page .tool-result-panel .gs-subheading{margin-bottom:8px;font-size:.7rem}.dialogue-studio-page .tool-result-actions{margin-top:10px}.script-converter-page .production-tool-page{gap:12px;padding-bottom:20px}.script-converter-page .dashboard-header{gap:4px;margin-bottom:0}.studio-page-title--compact{font-size:clamp(2rem,3.2vw,2.6rem);line-height:1.1;white-space:nowrap}.script-converter-page .studio-page-supporting{margin:0}.script-converter-page .tool-production-card{padding:18px;gap:14px}.script-converter-page .tool-subsection{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid rgba(139,92,246,.14)}.script-converter-page .tool-subsection:first-child{padding-top:0;border-top:none}.script-converter-page .tool-subsection--secondary{opacity:.85}.script-converter-page .tool-subsection-title{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#b9b6cf}.script-converter-page .tool-subsection--secondary .tool-subsection-title{color:#8a86a5;font-size:.68rem}.script-converter-page .gs-body-text{font-size:.78rem;line-height:1.4}.script-converter-page .gs-callout{padding:10px 12px;gap:8px}.script-converter-page .tool-help-link{margin-top:2px}.script-converter-page .tool-section-label{margin-top:8px}.script-converter-page .tool-hint-text{margin-top:2px;margin-bottom:6px}.script-converter-page .dropzone{padding:10px;gap:2px}.script-converter-page .dropzone-icon{margin-bottom:0}.script-converter-page .dropzone-icon svg{width:22px;height:22px}.script-converter-page .dropzone-title{font-size:.82rem}.script-converter-page .dropzone-hint{font-size:.7rem}.script-converter-page .dropzone--compact{padding:8px;gap:0}.script-converter-page .dropzone--compact .dropzone-icon svg{width:18px;height:18px}.script-converter-page .dropzone--compact .dropzone-title{font-size:.78rem}.script-converter-page .file-chip{padding:10px}.script-converter-page .tool-or-divider{margin:8px 0;font-size:.62rem}.script-converter-page .tool-textarea{min-height:52px;padding:10px 12px;font-size:.8rem}.script-converter-page .tool-two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-top:12px;border-top:1px solid rgba(139,92,246,.14)}@media (max-width: 780px){.script-converter-page .tool-two-col{grid-template-columns:1fr}}.script-converter-page .tool-col{display:flex;flex-direction:column;gap:14px}.script-converter-page .tool-runtime-input{width:100%;max-width:160px;padding:8px 12px;border-radius:8px;border:1px solid rgba(139,92,246,.24);background:#ffffff08;color:#e6e4f4;font-size:.85rem;letter-spacing:.02em}.script-converter-page .tool-runtime-input:focus{outline:none;border-color:#8b5cf68c}.script-converter-page .ref-grid{margin-top:8px;gap:8px}.script-converter-page .tool-primary-btn{margin-top:10px;padding:10px 16px}.script-converter-page .tool-result-panel{display:flex;flex-direction:column;gap:8px;margin-top:4px;padding-top:12px;border-top:1px solid rgba(139,92,246,.14)}.script-converter-page .tool-result-actions{margin-top:2px}.tool-result-text{padding:16px 18px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff05;color:#e6e4f4;font-size:.85rem;line-height:1.6;white-space:pre-wrap}.auth-loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;height:100dvh;min-height:100vh;background:#08070f;color:#a8a3c4}.auth-loading-spinner{width:28px;height:28px;border-radius:50%;border:3px solid rgba(255,255,255,.12);border-top-color:#8b5cf6;animation:auth-spin .8s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-loading-text{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.12em}.auth-page{display:flex;align-items:center;justify-content:center;height:100dvh;min-height:100vh;padding:24px clamp(16px,5vw,48px);background:#08070f}.auth-card{display:flex;flex-direction:column;align-items:center;width:100%;max-width:420px;padding:36px 32px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:#ffffff08;box-shadow:0 30px 70px -20px #8b5cf638;text-align:center}.auth-brand-eyebrow{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.16em;color:#a8a3c4}.auth-brand-title{margin:4px 0 0;font-size:1.9rem;font-weight:900;letter-spacing:.04em;color:#fff}.auth-brand-suffix{margin:2px 0 26px;font-size:.78rem;font-weight:700;letter-spacing:.14em;color:#8a86a5}.auth-form{display:flex;flex-direction:column;gap:16px;width:100%;text-align:left}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-label{font-size:.72rem;font-weight:700;letter-spacing:.1em;color:#a8a3c4}.auth-input{width:100%;padding:12px 14px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#ffffff08;color:#f2f1f9;font-size:.92rem;font-family:inherit}.auth-input:focus{outline:none;border-color:#8b5cf68c}.auth-input:disabled{opacity:.45;cursor:not-allowed}.auth-submit-btn{width:100%;min-height:50px;font-size:.95rem}.auth-links-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:2px}.auth-link-btn{padding:0;border:none;background:none;color:#a78bfa;font-size:.8rem;font-weight:600;cursor:pointer}.auth-link-btn:hover{color:#c4b5fd;text-decoration:underline}.auth-notice{margin:0;color:#8a86a5;font-size:.82rem;line-height:1.5}.auth-notice--confirm{color:#d3cfe6}@media (max-width: 480px){.auth-card{padding:28px 22px}.auth-links-row{flex-direction:column;align-items:flex-start;gap:8px}}.auth-dev-bypass-btn{width:100%;margin-top:14px;padding:10px 14px;border:1px dashed rgba(250,204,21,.45);border-radius:10px;background:#facc1514;color:#facc15;font-size:.72rem;font-weight:700;letter-spacing:.1em;cursor:pointer}.auth-dev-bypass-btn:hover{background:#facc1524}.project-stamper-page .stamper-intake-row{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}.project-stamper-page .stamper-intake-col{flex:1 1 220px;min-width:220px;display:flex;flex-direction:column;gap:10px}.project-stamper-page .stamper-intake-col--runtime{flex:0 1 180px}.project-stamper-page .stamper-runtime-inputs{display:flex;align-items:center;gap:8px}.project-stamper-page .stamper-runtime-input{width:64px;padding:10px 8px;text-align:center;font-size:.95rem;color:inherit;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:10px}.project-stamper-page .stamper-runtime-colon{font-weight:700;opacity:.6}.project-stamper-page .stamper-runtime-hint{font-size:.72rem;opacity:.55;margin:0}.project-stamper-page .stamper-intake-chip-list{display:flex;flex-wrap:wrap;gap:8px}.project-stamper-page .stamper-mini-chip{padding:6px 10px;gap:6px}.project-stamper-page .stamper-cumulative-row{display:flex;align-items:baseline;gap:10px;margin:18px 0}.project-stamper-page .stamper-cumulative-value{font-size:1.1rem;font-weight:700}.project-stamper-page .stamper-cumulative-value--full{color:#facc15}.project-stamper-page .stamper-receiving-grid{display:flex;gap:20px}.project-stamper-page .stamper-receiving-card{flex:1 1 0;min-width:0}.project-stamper-page .stamper-entry-list{display:flex;flex-direction:column;gap:10px}.project-stamper-page .stamper-reference-group{display:flex;flex-direction:column;gap:6px}.project-stamper-page .stamper-stamp-pill{font-size:.7rem;font-weight:700;letter-spacing:.04em;white-space:nowrap;opacity:.75}.project-stamper-page .stamper-send-all-btn{margin-bottom:20px}@media (max-width: 780px){.project-stamper-page .stamper-receiving-grid{flex-direction:column}}.dashboard-account-row--link{width:100%;border:none;background:none;padding:0;font:inherit;text-align:left;cursor:pointer}.wallet-widget{display:flex;flex-direction:column;gap:10px}.wallet-buy-more-btn{align-self:flex-start}.support-card,.subscription-access-card{align-items:flex-start}.support-discord-link{text-decoration:none}.generation-save-warning,.recover-board-state,.run-restored-state{align-items:flex-start}.generation-save-warning-copy,.recover-board-state-copy,.run-restored-state-copy{display:flex;flex-direction:column;gap:8px}.generation-save-warning-actions{display:flex;gap:16px;align-items:center;margin-top:4px}.run-restored-error-id{margin:0;color:#8a86a5;font-size:.78rem;letter-spacing:.03em}
