/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--ink:#171923;--muted:#737987;--line:#e7e7e4;--paper:#f5f5f2;--lime:#cfff4a;--purple:#6e51ff}*{box-sizing:border-box}html{background:var(--paper)}body{color:var(--ink);background:var(--paper);margin:0;font-family:Arial,Helvetica,sans-serif}button,a{font:inherit}button{cursor:pointer}.app-shell{grid-template-columns:256px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;background:#181a20;flex-direction:column;height:100vh;padding:28px 20px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;padding:0 8px 32px;display:flex}.brand-mark{background:var(--lime);color:#12140e;letter-spacing:-1px;border-radius:13px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.brand b,.brand small{display:block}.brand b{font-size:18px}.brand small{color:#9397a3;text-transform:uppercase;letter-spacing:.08em;margin-top:3px;font-size:11px}.sidebar nav{gap:7px;display:grid}.nav-item{color:#aeb2bd;border-radius:10px;justify-content:space-between;padding:13px 14px;font-size:14px;text-decoration:none;display:flex}.nav-item span{font-size:12px}.nav-item.active{color:#fff;background:#292c35}.nav-item.active span{color:var(--lime)}.stage-card{background:#22242b;border:1px solid #353842;border-radius:16px;margin-top:auto;padding:18px}.stage-card small{color:#9297a3;text-transform:uppercase;letter-spacing:.09em}.stage-card b{margin-top:8px;display:block}.stage-card p{color:#aeb2bd;font-size:12px;line-height:1.5}.progress{background:#3b3d46;border-radius:9px;height:4px}.progress i{background:var(--lime);border-radius:9px;width:25%;height:100%;display:block}.workspace{width:min(1160px,100%);margin:auto;padding:46px 56px 70px}.topbar{justify-content:space-between;align-items:flex-end;margin-bottom:30px;display:flex}.eyebrow{letter-spacing:.12em;color:var(--purple);font-size:11px;font-weight:800}h1{letter-spacing:-.045em;margin:8px 0 0;font-size:40px}button{border:0}.primary{background:var(--ink);color:#fff;border-radius:10px;padding:13px 18px;font-weight:700}.notice{background:#f3ffd0;border:1px solid #d8e9a8;border-radius:14px;align-items:center;gap:14px;padding:16px 18px;display:flex}.notice>span{background:var(--lime);border-radius:50%;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.notice p{color:#596149;margin:3px 0 0;font-size:13px}.notice button{background:0 0;margin-left:auto;font-size:12px;text-decoration:underline}.section-title{justify-content:space-between;align-items:end;margin:38px 0 16px;display:flex}.section-title h2{margin:0;font-size:21px}.section-title p{color:var(--muted);margin:5px 0 0;font-size:13px}.ghost{color:#555d6d;background:0 0;font-size:13px}.people-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.person-card{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:72px 1fr;gap:18px;padding:22px;display:grid;box-shadow:0 10px 30px #1619230a}.avatar{border-radius:14px;grid-row:1/3;place-items:center;width:72px;height:92px;font-size:30px;font-weight:900;display:grid}.rose{color:#a3435a;background:#ffe3e8}.blue{color:#3d5f9b;background:#dce9ff}.person-head{justify-content:space-between;align-items:start;display:flex}.person-head h3{margin:3px 0;font-size:20px}.person-head p{color:var(--muted);margin:0;font-size:12px}.status{color:#34440b;text-transform:uppercase;letter-spacing:.05em;background:#eaffb5;border-radius:20px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-block}.passport-list{grid-column:2;gap:7px;display:grid}.passport-list>div{border:1px solid #ececea;border-radius:9px;grid-template-columns:30px 1fr auto 24px;align-items:center;gap:8px;padding:7px;display:grid}.thumb{background:#f0f0ed;border-radius:7px;place-items:center;width:30px;height:30px;font-size:11px;font-weight:800;display:grid}.passport-list b{font-size:12px}.passport-list small{color:#758152;font-size:9px}.passport-list button{background:0 0}.wide{background:#fafaf8;border:1px solid #dededb;border-radius:9px;grid-column:1/-1;padding:11px;font-size:12px;font-weight:700}.pair-heading{margin-top:34px}.pair-card{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:130px 1fr auto;align-items:center;gap:22px;padding:20px;display:grid}.pair-visual{justify-content:center;display:flex}.mini-avatar{border:4px solid #fff;border-radius:13px;place-items:center;width:58px;height:70px;font-size:20px;font-weight:900;display:grid}.mini-avatar+.mini-avatar{margin-top:10px;margin-left:-14px}.pair-copy h3{margin:8px 0 5px}.pair-copy p{color:#4b4f59;margin:0 0 5px;font-size:13px}.pair-copy p b{color:var(--purple)}.pair-copy small{color:var(--muted)}.compact{grid-column:auto;padding-inline:18px}@media (max-width:850px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;position:relative}.sidebar nav,.stage-card{display:none}.workspace{padding:30px 20px}.people-grid{grid-template-columns:1fr}.pair-card{text-align:center;grid-template-columns:1fr}.pair-visual{justify-self:center}.compact{grid-column:1}.topbar{align-items:start}.topbar h1{font-size:31px}.primary{font-size:12px}.notice button{display:none}}button,.primary,.download,.upload-clean span{transform-origin:50%;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform 90ms cubic-bezier(.2,.8,.2,1),filter 90ms,box-shadow 90ms;transform:translateY(0)scale(1)}button:active:not(:disabled),.primary:active,.download:active,.upload-clean:active span{filter:brightness(.94);transform:translateY(1px)scale(.975)}.upload-clean:focus-within span{outline:3px solid var(--purple)}button:focus-visible{outline:3px solid var(--purple)}@supports (color:color-mix(in lab, red, red)){button:focus-visible{outline:3px solid color-mix(in srgb,var(--purple) 42%,transparent)}}button:focus-visible{outline-offset:2px}.primary:focus-visible{outline:3px solid var(--purple)}@supports (color:color-mix(in lab, red, red)){.primary:focus-visible{outline:3px solid color-mix(in srgb,var(--purple) 42%,transparent)}}.primary:focus-visible{outline-offset:2px}.download:focus-visible{outline:3px solid var(--purple)}@supports (color:color-mix(in lab, red, red)){.download:focus-visible{outline:3px solid color-mix(in srgb,var(--purple) 42%,transparent)}}.download:focus-visible{outline-offset:2px}@supports (color:color-mix(in lab, red, red)){.upload-clean:focus-within span{outline:3px solid color-mix(in srgb,var(--purple) 42%,transparent)}}.upload-clean:focus-within span{outline-offset:2px}button:disabled{cursor:not-allowed;filter:saturate(.45);opacity:.62;transform:none}@media (prefers-reduced-motion:reduce){button,.primary,.download,.upload-clean span{transition:none}}.secure,.legend{color:#586051;font-size:11px}.secure{border:1px solid #d8ddd1;border-radius:30px;padding:9px 12px}.passport-row{text-align:left;background:#fff;width:100%;grid-template-columns:30px 1fr auto 24px!important;display:grid!important}.passport-row:hover{border-color:#bbb!important}.passport-row i{text-align:center;font-style:normal}.acceptance{border-top:1px solid var(--line);color:#596149;flex-wrap:wrap;gap:10px 20px;margin-top:30px;padding:18px 20px;font-size:12px;display:flex}.acceptance b{color:var(--ink);margin-right:auto}.overlay{z-index:20;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#101218a8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal,.upload-modal{background:#f8f8f5;border-radius:22px;width:min(980px,100%);max-height:92vh;padding:30px;position:relative;overflow:auto;box-shadow:0 30px 100px #0006}.modal h2,.upload-modal h2{margin:9px 0 24px;font-size:28px}.modal h2 em{color:var(--purple);font-style:normal}.close{background:#e9e9e5;border-radius:50%;width:36px;height:36px;font-size:22px;position:absolute;top:16px;right:18px}.comparison{grid-template-columns:1fr 1fr;gap:24px;display:grid}.comparison h3{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:12px}.photo-strip,.reference-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.photo-strip figure{background:#ddd;border-radius:10px;height:92px;margin:0;position:relative;overflow:hidden}.photo-strip img{object-fit:cover;width:100%;height:100%}.photo-strip figcaption{color:#fff;background:#0009;border-radius:4px;padding:2px 4px;font-size:8px;position:absolute;bottom:4px;right:4px}.photo-placeholder,.reference-grid>span{color:#fff;background:linear-gradient(145deg,#e8e4dd,#cfcac0);border-radius:10px;place-items:center;height:92px;font-size:28px;font-weight:900;display:grid}.reference-grid>span{background:linear-gradient(145deg,#332f3d,#777083);position:relative}.reference-grid small{font-size:8px;font-weight:500;position:absolute;bottom:6px;left:7px}.passport-details{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:22px;display:grid}.passport-details div{border:1px solid var(--line);background:#fff;border-radius:10px;padding:12px}.passport-details small,.passport-details b{display:block}.passport-details small{color:var(--muted);text-transform:uppercase;margin-bottom:5px;font-size:9px}.passport-details b{font-size:12px}.locked{background:#fff1f0;border-radius:12px;flex-wrap:wrap;gap:8px;margin-top:15px;padding:14px;font-size:11px;display:flex}.locked b{margin-right:auto}.approval-line{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.approval-line span{background:#eaffb5;border-radius:20px;padding:7px 9px;font-size:10px}.modal footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;margin-top:22px;padding-top:18px;font-size:11px;display:flex}.modal footer button{background:var(--ink);color:#fff;border-radius:9px;padding:12px 16px;font-weight:700}.upload-modal{width:min(610px,100%)}.upload-modal>p{color:var(--muted);line-height:1.6}.dropzone{background:#fff;border:2px dashed #c9c9c3;border-radius:16px;place-content:center;gap:9px;width:100%;height:190px;display:grid}.dropzone b{font-size:16px}.dropzone small{color:var(--muted)}.requirements{grid-template-columns:1fr 1fr;gap:8px;margin-top:15px;display:grid}.requirements span{background:#ecece8;border-radius:8px;padding:10px;font-size:11px}.toast{z-index:40;color:#fff;text-align:left;background:#1c1e24;border-radius:12px;max-width:420px;padding:15px 18px;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 55px #0005}.toast b{float:right;margin-left:15px}@media (max-width:700px){.comparison,.passport-details{grid-template-columns:1fr}.modal{padding:24px 18px}.acceptance{display:grid}.requirements{grid-template-columns:1fr}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}.person-metrics{justify-items:end;gap:7px;display:grid}.photo-count{color:#5541ba;white-space:nowrap;background:#f0edff;border-radius:10px;padding:7px 10px;font-size:10px;font-weight:700}.photo-count b{margin-right:3px;font-size:16px}.upload-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.upload-heading h2{margin-bottom:12px}.upload-count{color:#5541ba;background:#f0edff;border-radius:13px;justify-items:center;min-width:92px;padding:10px 14px;display:grid}.upload-count b{font-size:25px;line-height:1}.upload-count small{letter-spacing:.07em;text-transform:uppercase;margin-top:3px;font-size:9px;font-weight:800}.notice.incomplete{background:#fff7df;border-color:#f0d69b}.notice.incomplete>span{background:#ffd86a}.notice.complete{background:#f3ffd0;border-color:#d8e9a8}.state{letter-spacing:.07em;text-transform:uppercase;border-radius:20px;align-items:center;padding:5px 8px;font-size:9px;font-style:normal;font-weight:900;display:inline-flex}.state.draft{color:#745416;background:#fff0c7}.state.approved{color:#34440b;background:#eaffb5}.passport-row{align-items:center;grid-template-columns:30px 1fr auto 24px!important}.passport-row>span:nth-child(2){gap:3px;display:grid}.passport-row>span:nth-child(2) small{color:#767b86;font-size:9px}.passport-row .state{justify-self:end}.acceptance .done{color:#34440b;font-weight:800}.builder-overlay{place-items:start center;padding:24px}.builder{background:#f7f7f4;border-radius:22px;width:min(1180px,100%);position:relative;overflow:hidden;box-shadow:0 30px 100px #0007}.builder>header{z-index:8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f7f4ee;border-bottom:1px solid #e4e4df;align-items:center;gap:16px;padding:22px 72px 20px 28px;display:flex;position:sticky;top:0}.builder>header>div{margin-right:auto}.builder>header h2{letter-spacing:-.03em;margin:7px 0 0;font-size:28px}.builder>header h2 em{color:var(--purple);font-style:normal}.builder .close{z-index:9}.builder-section{border-bottom:1px solid #e3e3de;padding:24px 28px}.builder-title{justify-content:space-between;align-items:start;gap:20px;margin-bottom:16px;display:flex}.builder-title b{font-size:15px}.builder-title p{color:var(--muted);margin:5px 0 0;font-size:12px}.builder-title>span{color:#555b67;background:#ecece8;border-radius:20px;padding:7px 10px;font-size:11px;font-weight:800}.role-grid{grid-template-columns:repeat(6,1fr);gap:9px;display:grid}.role-slot{aspect-ratio:4/5;background:#e4e2dc;border:2px solid #0000;border-radius:13px;position:relative;overflow:hidden}.role-slot.active{border-color:var(--purple);box-shadow:0 0 0 3px #6e51ff22}.role-slot img{object-fit:cover}.role-slot i{color:#8b8990;font-size:25px;font-style:normal}.role-slot small{z-index:2;color:#fff;background:#171923d9;border-radius:7px;padding:5px;font-size:9px;position:absolute;bottom:6px;left:6px;right:6px}.asset-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;display:grid}.asset-card{background:#fff;border:2px solid #0000;border-radius:13px;overflow:hidden;box-shadow:0 6px 18px #14161f0a}.asset-card.assigned{border-color:var(--purple)}.asset-image{aspect-ratio:1/1.05;background:#ddd;width:100%;position:relative}.asset-image img{object-fit:cover}.warning{color:#fff;background:#8a420de0;border-radius:5px;padding:4px 5px;font-size:8px;position:absolute;top:5px;left:5px}.asset-meta{gap:3px;padding:7px 8px;display:grid}.asset-meta small{text-overflow:ellipsis;white-space:nowrap;color:#4f5561;overflow:hidden}.asset-meta span{color:#969aa3;font-size:8px}.asset-actions{flex-wrap:wrap;gap:4px;padding:0 7px 8px;display:flex}.asset-actions button{color:#4f5561;background:#ecece8;border-radius:6px;padding:5px 6px;font-size:8px}.asset-actions button.selected{color:#4b35b5;background:#e5ddff}.asset-actions .danger{color:#a04435;background:#fff0ed;margin-left:auto}.details{background:#f0f0ec}.locked-rules{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.locked-rules span{color:#84473c;background:#fff0ed;border-radius:8px;padding:7px 9px;font-size:10px}.approval{background:#fff}.checklist{grid-template-columns:1fr 1fr;gap:8px;display:grid}.checklist label{border:1px solid #e4e4df;border-radius:10px;align-items:center;gap:9px;padding:11px;font-size:11px;display:flex}.checklist input{accent-color:#5b42dd;width:17px;height:17px}.approval footer{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.secondary,.approve{border-radius:9px;padding:12px 16px;font-size:12px;font-weight:800}.secondary{background:#fafaf8;border:1px solid #d7d7d1}.approve{color:#fff;background:#171923}.approve:disabled,.secondary:disabled{cursor:not-allowed;opacity:.45}.approved-seal{color:#34440b;background:#eaffb5;border-radius:11px;margin-top:16px;padding:14px;font-size:12px;font-weight:800}.dependency{color:#745416;background:#fff0c7;border-radius:10px;margin:20px 28px 0;padding:12px 14px;font-size:11px;font-weight:800}.dependency.ready{color:#34440b;background:#eaffb5}.pair-roles{grid-template-columns:repeat(3,minmax(0,220px));justify-content:start}.empty{text-align:center;color:#686e7a;border:1px dashed #cbcbbf;border-radius:13px;padding:30px}.empty p{margin:6px 0 0;font-size:11px}.builder .passport-details{margin-top:14px}@media (max-width:900px){.role-grid,.asset-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:620px){.builder-overlay{padding:0}.builder{border-radius:0}.builder>header,.builder-section{padding-left:16px;padding-right:16px}.builder>header{padding-right:60px}.builder>header h2{font-size:22px}.role-grid,.asset-grid{grid-template-columns:repeat(2,1fr)}.checklist{grid-template-columns:1fr}.approval footer{display:grid}.pair-roles{grid-template-columns:1fr 1fr}}.builder{max-height:calc(100vh - 48px);overflow:auto}@media (max-width:620px){.builder{max-height:100vh}}.notice .finalize{color:#fff;background:#171923;border-radius:9px;margin-left:auto;padding:11px 15px;font-size:11px;font-weight:800}.wide:disabled,.ghost:disabled{cursor:not-allowed;opacity:.45}.editable-note{color:#5541ba;background:#f0edff;border-radius:9px;margin-top:14px;padding:11px 13px;font-size:11px}.pair-toolbar{align-items:center;gap:12px;padding:18px 28px 0;display:flex}.pair-toolbar .dependency{flex:1;margin:0}.pair-toolbar>button{color:#fff;background:#171923;border-radius:9px;padding:12px 15px;font-size:11px;font-weight:800}.pair-management{background:#f1f1ed}.compact-assets{grid-template-columns:repeat(6,minmax(0,1fr));max-height:520px;padding-right:4px;overflow:auto}.compact-assets .asset-image{aspect-ratio:1}.asset-card.faded{opacity:.78}@media (max-width:900px){.compact-assets{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:620px){.notice .finalize{width:100%;margin:8px 0 0}.pair-toolbar{padding:14px 16px 0;display:grid}.compact-assets{grid-template-columns:repeat(2,minmax(0,1fr))}}.passport-entry{background:#f8f8f5;border:1px solid #e3e4df;border-radius:13px;gap:6px;padding:6px;display:grid}.passport-entry .passport-row{border:0!important}.passport-entry .passport-row i{color:#6a6f7b;width:auto;font-size:9px;font-weight:800}.passport-video-action{color:#171923;text-align:center;background:#cfff4a;border-radius:9px;padding:10px 12px;font-size:11px;font-weight:900;text-decoration:none;display:block}.passport-video-action:hover{background:#bff23b}.alex-b-link{text-decoration:none}.s2-side-label{color:#858a95;letter-spacing:.1em;text-transform:uppercase;margin:22px 0 8px;font-size:9px;font-weight:900;display:block}.avatar-b-link.current{background:#2a2d34;border-color:#cfff4a}.reference-flow{border-color:#ddd3ff}.reference-flow.ready{background:#fbfff1;border-color:#cfe694}.reference-help{color:#6d7280;margin:0 0 16px;font-size:12px;line-height:1.5}.reference-options{grid-template-columns:repeat(6,minmax(80px,1fr));gap:8px;display:grid}.reference-options button{background:#e6e6e1;border:2px solid #0000;border-radius:10px;padding:0;position:relative;overflow:hidden}.reference-options button.active{border-color:#6e51ff;box-shadow:0 0 0 3px #6e51ff20}.reference-options img{aspect-ratio:4/5;object-fit:cover;width:100%;display:block}.reference-options span{padding:6px;font-size:9px;display:block}.reference-approval,.reference-ready{background:#fff;border-radius:14px;grid-template-columns:190px 1fr;align-items:start;gap:18px;margin-top:18px;padding:16px;display:grid}.reference-approval>img,.reference-ready>img{object-fit:cover;border-radius:10px;width:100%;max-height:260px}.reference-approval>div,.reference-ready>div{gap:9px;display:grid}.reference-approval label{align-items:center;gap:8px;font-size:11px;display:flex}.reference-approval input{accent-color:#6e51ff;width:17px;height:17px}.reference-ready span{color:#626875;font-size:11px}.reference-ready button{color:#4f5561;background:#ecece7;border-radius:8px;justify-self:start;margin-top:8px;padding:8px 11px;font-size:10px}.alex-b-video-link{color:#171923!important;background:#cfff4a!important;font-weight:900!important;text-decoration:none!important}@media (max-width:760px){.reference-options{grid-template-columns:repeat(3,1fr)}.reference-approval,.reference-ready{grid-template-columns:1fr}.reference-approval>img,.reference-ready>img{max-height:360px}}.stage2-shell{background:#f4f4f0;grid-template-columns:250px 1fr;min-height:100vh;display:grid}.s2-side{color:#fff;background:#181a20;height:100vh;padding:28px 20px;position:sticky;top:0}.s2-side>a{color:#b8bdc7;text-decoration:none}.s2-side>b{margin-top:34px;font-size:18px;display:block}.s2-side>p{color:#a6abb5;font-size:12px}.s2-projects{gap:7px;margin-top:25px;display:grid}.s2-projects button{text-align:left;color:#fff;background:#252831;border-radius:10px;padding:12px}.s2-projects button.active{outline:2px solid #cfff4a}.s2-projects b,.s2-projects small{display:block}.s2-projects small{color:#aeb3bd;margin-top:5px}.s2-work{width:min(1050px,100%);padding:44px 48px 80px}.s2-work header>span{letter-spacing:.12em;color:#6e51ff;font-size:11px;font-weight:800}.s2-work h1{font-size:40px}.s2-work header>p{color:#6e7380}.s2-card{background:#fff;border:1px solid #e2e2de;border-radius:18px;margin-top:24px;padding:24px;box-shadow:0 12px 35px #20242d0a}.s2-title{justify-content:space-between;align-items:start;margin-bottom:18px;display:flex}.s2-title b,.s2-title small{display:block}.s2-title small{color:#777d88;margin-top:5px}.s2-title em{text-transform:uppercase;background:#edffd0;border-radius:20px;padding:6px 9px;font-size:10px;font-style:normal}.s2-form{grid-template-columns:1fr 1fr;gap:14px;display:grid}.s2-form label{color:#606672;gap:6px;font-size:11px;font-weight:700;display:grid}.s2-form input,.s2-form textarea,.s2-form select,.reason{color:#191b22;background:#fafaf8;border:1px solid #dcded9;border-radius:9px;width:100%;padding:12px}.s2-form textarea{resize:vertical;min-height:85px}.wide2{grid-column:1/-1}.identity-lock{background:#fff2ef;border-radius:12px;grid-column:1/-1;gap:5px;padding:15px;display:grid}.identity-lock span,.identity-lock small{font-size:11px}.s2-primary,.download{border-radius:10px;padding:12px 17px;font-weight:800;text-decoration:none;display:inline-block;color:#fff!important;background:#171923!important}.form-card>.s2-primary{margin-top:18px}.ref-strip{grid-template-columns:repeat(6,1fr);gap:7px;display:grid}.ref-strip figure{background:#ddd;border-radius:9px;height:110px;margin:0;position:relative;overflow:hidden}.ref-strip img{object-fit:cover;width:100%;height:100%}.ref-strip small{color:#fff;background:#0009;padding:3px;font-size:8px;position:absolute;bottom:4px;left:4px}.s2-actions{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.s2-actions button{background:#ecece8;border-radius:9px;padding:11px 13px}.s2-overlay{z-index:50;background:#11141dbb;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.quote{background:#fff;border-radius:20px;width:min(620px,100%);padding:28px}.quote>span{color:#d24b43;font-size:11px;font-weight:900}.quote dl{background:#f4f4f1;border-radius:12px;grid-template-columns:150px 1fr;gap:12px;padding:18px;display:grid}.quote dt{color:#6e7480}.quote dd{margin:0}.quote dd small{color:#7c8290;display:block}.quote footer{justify-content:flex-end;gap:10px;display:flex}.quote footer button{border-radius:9px;padding:12px 16px}.s2-error{color:#9c2f2a;background:#ffe6e1;border-radius:9px;padding:12px}.generating{background:#f1ffd3;border-radius:12px;padding:26px}.compare{grid-template-columns:1.2fr 1fr;gap:20px;display:grid}.compare video{background:#111;border-radius:12px;width:100%;max-height:520px}.frames{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:7px;display:grid}.frames img{border-radius:7px;width:100%}.hint{color:#737987}.warning-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.warning-grid label{background:#f4f4f1;border-radius:8px;padding:10px;font-size:12px}.reason{margin-top:12px}.approve-scene{background:#cfff4a!important}.reject{color:#b43631}.cost-row,.cost-total{border-top:1px solid #eee;grid-template-columns:1fr auto;gap:8px;padding:10px 0;display:grid}.cost-total{background:#f4f4f1;border-radius:10px;margin-top:8px;padding:16px}.costs strong{font-size:20px}@media (max-width:850px){.stage2-shell{grid-template-columns:1fr}.s2-side{height:auto;position:relative}.s2-projects{display:none}.s2-work{padding:28px 18px}.s2-form,.compare{grid-template-columns:1fr}.wide2,.identity-lock{grid-column:1}.ref-strip{grid-template-columns:repeat(3,1fr)}.s2-work h1{font-size:31px}}.quality-card{border-color:#cfc3ff}.quality-layout{grid-template-columns:1fr 1fr;gap:24px;display:grid}.hero-candidate{background:#eee;border:2px solid #7557ff;border-radius:15px;margin:0;overflow:hidden}.hero-candidate img{object-fit:contain;background:#171923;width:100%;max-height:540px;display:block}.hero-candidate figcaption{gap:3px;padding:12px;font-weight:700;display:grid}.hero-candidate small{color:#777d88;font-weight:400}.candidate-strip{grid-template-columns:repeat(5,1fr);gap:6px;max-height:210px;margin-top:10px;display:grid;overflow:auto}.candidate-strip button{border:2px solid #0000;border-radius:8px;height:92px;padding:0;position:relative;overflow:hidden}.candidate-strip button.active{border-color:#7557ff}.candidate-strip img{object-fit:cover;width:100%;height:100%}.candidate-strip small{color:#fff;background:#000a;padding:2px;font-size:8px;position:absolute;inset:auto 3px 3px}.clean-checks{grid-template-columns:1fr 1fr;gap:7px;margin:12px 0;display:grid}.clean-checks label{background:#f4f4f1;border-radius:8px;padding:9px;font-size:12px}.technical-test{color:#664809;background:#fff0cd;border-radius:10px;gap:4px;margin-bottom:15px;padding:14px;display:grid}.technical-test span{font-size:12px}.control-plan{border-left:6px solid #cfff4a}.control-plan p{font-size:16px;line-height:1.5}.primary-facts{flex-wrap:wrap;gap:7px;margin:12px 0;display:flex}.primary-facts span{background:#f0f0ec;border-radius:20px;padding:7px 9px;font-size:11px}.start-approval{background:#f4f4f1;border-radius:12px;grid-template-columns:1fr 240px;align-items:start;gap:14px;padding:16px;display:grid}.start-approval img{object-fit:contain;background:#171923;border-radius:10px;grid-area:1/2/4;width:100%;max-height:360px}.start-approval button{background:#cfff4a;border-radius:9px;justify-self:start;padding:10px 13px;font-weight:700}@media (max-width:850px){.quality-layout{grid-template-columns:1fr}.candidate-strip{grid-template-columns:repeat(4,1fr)}.start-approval{grid-template-columns:1fr}.start-approval img{grid-area:auto}}.upload-clean{margin-top:10px;display:block}.upload-clean input{opacity:0;pointer-events:none;position:absolute}.upload-clean span{color:#5b40d8;text-align:center;cursor:pointer;border:1px dashed #7557ff;border-radius:9px;padding:11px;font-weight:700;display:block}.avatar-b-link{text-align:center;border:1px solid #444852;border-radius:9px;margin-top:16px;padding:10px;font-size:12px;font-weight:700;text-decoration:none;display:block;color:#cfff4a!important}.primary-picker{background:#fafaf8;border:1px solid #dddfe5;border-radius:14px;margin-top:20px;padding:17px}.primary-picker p{color:#6e7480;margin:5px 0 14px;font-size:12px}.ref-strip.selectable button{cursor:pointer;background:#ddd;border:2px solid #0000;border-radius:9px;height:110px;padding:0;position:relative;overflow:hidden}.ref-strip.selectable button.primary-selected{border-color:#6e51ff;box-shadow:0 0 0 2px #ded7ff}.ref-strip.selectable strong{color:#171923;background:#cfff4a;border-radius:12px;padding:4px 6px;font-size:8px;position:absolute;top:5px;right:5px}.primary-facts{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.primary-facts span{background:#edf0f5;border-radius:20px;padding:6px 9px;font-size:10px;font-weight:750}.s2-error{overflow-wrap:anywhere;white-space:pre-wrap}.avatar-b-shell{width:min(1180px,100%);margin:auto;padding:42px 34px 80px}.avatar-b-head>a{color:#6e51ff;text-decoration:none}.avatar-b-head>span,.ab-section-title span{color:#6e51ff;letter-spacing:.12em;margin-top:22px;font-size:11px;font-weight:900;display:block}.avatar-b-head h1{margin:8px 0}.avatar-b-head p{color:#6d7380}.ab-card{background:#fff;border:1px solid #e2e2de;border-radius:18px;margin-top:22px;padding:24px;box-shadow:0 12px 35px #20242d0a}.linkage{color:#fff;background:#171923;grid-template-columns:1fr 1fr;gap:20px;display:grid}.linkage div{gap:5px;display:grid}.linkage span{color:#bfc3cd;font-size:12px}.ab-title{justify-content:space-between;gap:16px;margin-bottom:16px;display:flex}.ab-title b,.ab-title small{display:block}.ab-title small{color:#777d88;margin-top:4px}.ab-title em{text-transform:uppercase;background:#efffc8;border-radius:20px;height:max-content;padding:6px 9px;font-size:10px;font-style:normal}.video-source{grid-template-columns:1.2fr .8fr;gap:16px;display:grid}.video-source video{background:#111;border-radius:12px;width:100%;max-height:580px}.video-source figure{margin:0}.video-source figure>img{object-fit:contain;background:#111;border-radius:12px;width:100%;max-height:580px}.video-source figcaption{color:#777d88;padding:8px;font-size:11px}.ab-frames{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:6px;display:grid}.ab-frames img{border-radius:7px;width:100%}.ab-checks{grid-template-columns:repeat(3,1fr);gap:7px;margin:16px 0;display:grid}.ab-checks label{background:#f3f3ef;border-radius:9px;padding:10px;font-size:12px}.ab-success{color:#35460b;background:#efffc8;border-radius:10px;padding:13px;font-weight:700}.ab-section-title{justify-content:space-between;align-items:end;margin-top:35px;display:flex}.ab-section-title h2{margin:6px 0 0}.ab-section-title p{color:#777d88}.crop-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.crop-card{background:#fff;border:1px solid #e1e1dd;border-radius:16px;padding:16px}.crop-card canvas,.crop-approved{aspect-ratio:9/16;object-fit:cover;background:#171923;border-radius:11px;width:100%;display:block}.compact-checks{grid-template-columns:1fr;margin:10px 0}.crop-controls{gap:7px;margin-top:10px;display:grid}.crop-controls label{grid-template-columns:110px 1fr;font-size:11px;display:grid}.crop-actions{gap:6px;margin-top:10px;display:grid}.crop-actions button{background:#ecece8;border-radius:8px;padding:10px}.crop-actions button:first-child{color:#fff;background:#171923;font-weight:800}.crop-actions button:last-child{color:#a8322e}.test-plan{border-top:1px solid #eee;grid-template-columns:1fr 260px;gap:20px;padding:18px 0;display:grid}.test-plan p{line-height:1.5}.test-plan small{color:#777d88}.test-plan aside{align-content:center;gap:8px;display:grid}.test-plan aside span{color:#777d88;font-size:11px}.test-plan aside button,.test-plan aside a{color:#fff;text-align:center;background:#171923;border-radius:9px;padding:11px;font-weight:700;text-decoration:none}.comparison-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.comparison-grid figure{margin:0}.comparison-grid img,.comparison-grid figure>div{aspect-ratio:9/16;object-fit:cover;background:#eee;border-radius:9px;width:100%}.comparison-grid figure>div{color:#777d88;text-align:center;place-items:center;padding:12px;font-size:11px;display:grid}.comparison-grid figcaption{padding:6px;font-size:11px}.passport-b-refs{border-top:1px solid #eee;grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:9px;padding-top:12px;display:grid}.compare-list{color:#555d68;background:#f3f3ef;border-radius:9px;margin-top:14px;padding:12px;font-size:12px}@media (max-width:850px){.avatar-b-shell{padding:28px 16px 70px}.linkage,.video-source,.crop-grid,.test-plan,.ab-checks{grid-template-columns:1fr}.ab-section-title{display:block}.comparison-grid{grid-template-columns:1fr 1fr}.passport-b-refs{grid-template-columns:repeat(3,1fr)}}.console-shell{--cc-bg:#101115;--cc-panel:#15161c;--cc-soft:#1b1c23;--cc-line:#2a2c37;--cc-text:#f7f7fa;--cc-muted:#9296a6;--cc-accent:#716dff;min-height:100vh;color:var(--cc-text);background:radial-gradient(circle at 74% 12%,#22233a55,#0000 28%),linear-gradient(#101115,#0d0e12);grid-template-columns:220px 420px minmax(0,1fr);font-size:16px;display:grid}.console-shell button,.console-shell select,.console-shell textarea{font:inherit}.console-nav{border-right:1px solid var(--cc-line);background:#111217;flex-direction:column;height:100vh;padding:24px 14px;display:flex;position:sticky;top:0}.console-brand{align-items:center;gap:11px;padding:0 8px 28px;display:flex}.console-brand>span{background:linear-gradient(145deg,#8c76ff,#4d49e8);border-radius:13px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.console-brand b,.console-brand small{display:block}.console-brand b{font-size:15px}.console-brand small{color:var(--cc-muted);margin-top:3px;font-size:11px}.console-nav nav{gap:8px;display:grid}.console-nav nav button{color:#c8cad4;text-align:left;background:0 0;border-radius:10px;align-items:center;gap:11px;width:100%;padding:13px 12px;display:flex}.console-nav nav button:hover,.console-nav nav button.active{color:#fff;background:#212235}.console-nav nav button.active{box-shadow:inset 3px 0 var(--cc-accent)}.console-nav nav em{color:#b9bbff;background:#303244;border-radius:10px;margin-left:auto;padding:2px 7px;font-size:11px;font-style:normal}.nav-icon{color:#9b9efc;width:22px;font-size:20px}.console-safe{color:var(--cc-muted);border:1px solid #292c35;border-radius:12px;margin-top:auto;padding:13px;font-size:11px;line-height:1.45}.console-safe i,.video-model-select i{background:#6bdd9a;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.composer{border-right:1px solid var(--cc-line);background:#14151a;height:100vh;padding:25px 28px 170px;position:sticky;top:0;overflow:auto}.composer header h1{letter-spacing:-.035em;margin:0;font-size:27px}.composer header h1 em{color:#807cff;font-style:normal}.composer header p{color:var(--cc-muted);margin:8px 0 25px;font-size:13px}.console-step{border-top:1px solid var(--cc-line);padding:22px 0}.console-step h2{align-items:center;gap:12px;margin:0 0 16px;font-size:17px;display:flex}.console-step h2 em{color:var(--cc-accent);font-size:29px;font-style:normal}.model-pick,.video-model-select{background:#1a1b22;border:1px solid #3c3f69;border-radius:13px;padding:15px}.model-pick select,.video-model-select select,.field-label select{color:#fff;background:0 0;border:0;outline:none;width:100%;font-weight:750}.model-pick option,.video-model-select option,.field-label option{background:#1b1c23}.model-pick span{color:var(--cc-muted);margin-top:8px;font-size:12px;display:block}.mode-tabs{gap:8px;margin-bottom:14px;display:flex}.mode-tabs button{border:1px solid var(--cc-line);color:var(--cc-muted);background:0 0;border-radius:20px;padding:9px 13px;font-size:12px}.mode-tabs button.active{border-color:var(--cc-accent);color:#bebcff;background:#242442}.drop-zone{color:#fff;text-align:center;background:#181920;border:1px dashed #555a88;border-radius:14px;place-content:center;gap:8px;width:100%;min-height:145px;display:grid}.drop-zone .nav-icon{margin:auto;font-size:27px}.drop-zone span{color:var(--cc-muted);font-size:11px}.file-list{gap:6px;margin-top:10px;display:grid}.file-list>span{color:#c8cad4;background:#202129;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:11px;display:flex;overflow:hidden}.file-list button{color:#fff;background:0 0;margin-left:auto}.limit{color:var(--cc-muted);margin-top:9px;font-size:11px;display:block}.limit.bad{color:#ff8d91}.console-step textarea{resize:vertical;border:1px solid var(--cc-line);color:#fff;background:#1b1c22;border-radius:13px;outline:none;width:100%;min-height:190px;padding:15px;line-height:1.55}.console-step textarea::placeholder{color:#676a76}.console-step textarea:focus{border-color:#5956bb}.prompt-tools{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.prompt-tools button{color:#bcbaff;background:#27283a;border-radius:8px;padding:7px 10px;font-size:11px}.prompt-tools span{color:var(--cc-muted);font-size:11px}.composer>footer{border-top:1px solid var(--cc-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#14151af2;width:420px;padding:14px 28px 18px;position:fixed;bottom:0;left:220px}.composer>footer>span{color:var(--cc-muted);margin-bottom:10px;font-size:11px;display:block}.create-button{color:#fff;background:linear-gradient(90deg,#504cc9,#7772ff);border-radius:10px;width:100%;padding:14px;font-weight:800}.create-button:disabled{opacity:.45}.composer>footer small{color:var(--cc-muted);margin-top:9px;font-size:10px;line-height:1.4;display:block}.result-panel{background-image:radial-gradient(#292b34 1px,#0000 1px);background-size:18px 18px;min-width:0;padding:24px 28px}.result-panel>header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.result-panel>header h2{margin:0;font-size:18px}.result-panel>header span{color:var(--cc-muted);font-size:12px}.history-tabs{gap:8px;margin-bottom:12px;display:flex;overflow:auto}.history-tabs button{border:1px solid var(--cc-line);color:#ddd;text-align:left;background:#17181e;border-radius:10px;min-width:150px;padding:10px;font-size:11px}.history-tabs button small{color:var(--cc-muted);margin-top:4px;display:block}.history-tabs button.active{border-color:var(--cc-accent);background:#20213a}.result-stage{min-height:calc(100vh - 112px);display:grid}.empty-result{text-align:center;max-width:420px;color:var(--cc-muted);place-self:center}.empty-result>span{color:#8581ff;background:#17181e;border:1px solid #3b3e55;border-radius:18px;place-items:center;width:64px;height:64px;margin:0 auto 16px;font-size:28px;display:grid}.empty-result h3{color:#fff}.empty-result p{line-height:1.6}.result-card{border:1px solid var(--cc-line);background:#15161c;border-radius:18px;grid-template-columns:minmax(420px,1fr) 290px;align-self:start;display:grid;overflow:hidden}.result-visual{background:#111217;place-items:center;min-height:560px;padding:20px;display:grid}.result-visual img{object-fit:contain;border-radius:12px;max-width:100%;max-height:70vh}.result-state{text-align:center;color:var(--cc-muted)}.result-state>span{color:#716dff;font-size:54px;display:block}.result-state b{color:#fff;margin:9px;display:block}.result-state p{max-width:430px}.result-state.generating>span{animation:1s linear infinite cc-spin}.result-card>aside{flex-direction:column;padding:24px;display:flex}.provider-dot{color:#a9a6ff;font-size:12px}.result-card>aside>small{color:#777b8d;letter-spacing:.12em;margin-top:25px;font-size:10px}.result-card>aside>p{max-height:330px;font-size:13px;line-height:1.55;overflow:auto}.download-button{color:#fff;text-align:center;background:#716dff;border-radius:9px;margin-top:auto;padding:13px;font-weight:750;text-decoration:none}.result-actions{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px;display:grid}.result-actions button{border:1px solid var(--cc-line);color:#fff;background:#1c1d23;border-radius:9px;padding:10px}.field-label{color:var(--cc-muted);gap:8px;font-size:11px;display:grid}.field-label select{border:1px solid var(--cc-line);border-radius:10px;padding:12px}.frame-pair{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.frame-pair>div,.frame-pair>label{height:150px;color:var(--cc-muted);text-align:center;border:1px dashed #4a4d6e;border-radius:12px;place-items:center;font-size:11px;display:grid;overflow:hidden}.frame-pair img{object-fit:cover;width:100%;height:100%}.frame-pair label{cursor:pointer}.video-model-select p{margin:9px 0 0!important;font-size:10px!important}.video-model-select i{background:#656873}.video-model-select i.ok{background:#6bdd9a}.video-history{gap:14px;display:grid}.video-history>article{border:1px solid var(--cc-line);background:#15161c;border-radius:16px;grid-template-columns:minmax(360px,1fr) 280px;padding:18px;display:grid}.video-placeholder{color:#7773ff;background:#0e0f13;border-radius:12px;place-items:center;min-height:280px;font-size:48px;display:grid}.video-history aside{padding:10px 20px}.video-history aside small{color:#9b98ff;margin-top:8px;display:block}.video-history aside p{color:#d3d4da;line-height:1.5}.saved-workspace{background-image:radial-gradient(#292b34 1px,#0000 1px);background-size:18px 18px;grid-column:2/-1;min-height:100vh;padding:35px 42px}.saved-workspace>header{justify-content:space-between;align-items:end;margin-bottom:28px;display:flex}.saved-workspace h1{color:#fff;margin:5px 0 0}.saved-workspace header small{color:#8d89ff}.saved-tabs{gap:7px;display:flex}.saved-tabs button{border:1px solid var(--cc-line);color:var(--cc-muted);background:#15161c;border-radius:20px;padding:9px 12px}.saved-tabs button.active{color:#fff;border-color:#716dff}.saved-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.saved-card{border:1px solid var(--cc-line);background:#15161c;border-radius:15px;min-width:0;padding:14px}.saved-thumb{color:#9296a6;background:#101115;border-radius:10px;place-items:center;width:100%;height:190px;display:grid;overflow:hidden}.saved-thumb img{object-fit:cover;width:100%;height:100%}.saved-card h3{margin:13px 0 7px}.saved-card>p{height:42px;color:var(--cc-muted);font-size:12px;line-height:1.45;overflow:hidden}.saved-card>span{color:#8e8bff;font-size:10px}.saved-card>div:last-child{gap:6px;margin-top:12px;display:flex}.saved-card>div:last-child button,.saved-card>div:last-child a{color:#fff;background:#252630;border-radius:7px;padding:8px;font-size:10px;text-decoration:none}.saved-card .danger{color:#ff9a9d}.prompt-modal{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05060acc;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.prompt-modal section{background:#17181e;border:1px solid #343746;border-radius:18px;width:min(700px,100%);max-height:80vh;padding:28px;position:relative;overflow:auto}.prompt-modal section>button{color:#fff;background:0 0;font-size:24px;position:absolute;top:12px;right:15px}.prompt-modal small{color:#8581ff}.prompt-modal p{white-space:pre-wrap;line-height:1.65}.console-toast{z-index:70;color:#171923;background:#fff;border-radius:11px;max-width:420px;padding:14px 17px;position:fixed;bottom:24px;right:24px;box-shadow:0 20px 60px #0008}.console-toast b{margin-left:14px}@keyframes cc-spin{to{transform:rotate(360deg)}}@media (max-width:1100px){.console-shell{grid-template-columns:190px 360px minmax(0,1fr)}.composer>footer{width:360px;left:190px}.result-card{grid-template-columns:1fr}.result-card>aside{min-height:320px}.result-visual{min-height:420px}.saved-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.console-shell{display:block}.console-nav{z-index:20;width:100%;height:auto;padding:10px;position:sticky}.console-brand,.console-safe{display:none}.console-nav nav{grid-template-columns:repeat(3,1fr)}.console-nav nav button{justify-content:center;font-size:12px}.composer{height:auto;padding:22px 18px 155px;position:relative}.composer>footer{width:100%;left:0}.result-panel{min-height:70vh;padding:20px 14px}.result-card{display:block}.result-visual{min-height:360px}.saved-workspace{min-height:100vh;padding:24px 16px}.saved-workspace>header{display:block}.saved-tabs{margin-top:18px;overflow:auto}.saved-grid,.video-history>article{grid-template-columns:1fr}.video-placeholder{min-height:240px}}.video-input-tabs{grid-template-columns:repeat(3,1fr);display:grid}.video-input-tabs button{min-height:48px}.input-explainer{color:#9ea2b2;background:#191a20;border:1px solid #393b4a;border-radius:12px;margin:14px 0;padding:12px 14px;font-size:12px;line-height:1.5}.input-explainer b{color:#fff;display:block}.sheet-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.sheet-picker-card{color:#fff;background:#1b1c22;border:1px solid #343747;border-radius:12px;min-width:0;padding:7px;position:relative}.sheet-picker-card.selected{border-color:#756cff;box-shadow:0 0 0 1px #756cff}.sheet-picker .sheet-select{color:#fff;text-align:left;background:0 0;border:0;width:100%;min-width:0;padding:0;display:block}.sheet-picker img{object-fit:cover;border-radius:8px;width:100%;height:94px}.sheet-picker .sheet-select>span{text-overflow:ellipsis;white-space:nowrap;margin-top:6px;padding-right:34px;font-size:11px;display:block;overflow:hidden}.sheet-picker .sheet-select i{background:#6c63ff;border-radius:50%;place-items:center;width:24px;height:24px;font-style:normal;display:grid;position:absolute;top:10px;right:10px}.sheet-picker .sheet-trash{color:#ff9d9d;background:#2a1d22;border:1px solid #59373e;border-radius:8px;justify-content:center;align-items:center;gap:5px;width:100%;margin-top:7px;padding:6px 8px;font-size:11px;font-weight:750;display:flex}.sheet-picker .sheet-trash span{white-space:normal;margin:0;font-size:11px;overflow:visible}.sheet-picker .sheet-trash:hover{color:#fff;background:#3a2027;border-color:#ff7676}.sheet-picker .sheet-trash:active{transform:translateY(1px)scale(.98)}.multi-upload{color:#fff;cursor:pointer;border:1px dashed #4b4f68;border-radius:12px;flex-direction:column;align-items:center;margin-top:10px;padding:20px;display:flex}.multi-upload span{color:#898e9f;margin-top:5px;font-size:11px}.reference-counter{color:#a9adba;margin-top:10px;display:block}.reference-counter b{color:#9b94ff}.video-history article video{object-fit:contain;background:#08090d;border-radius:12px;width:100%;min-height:280px}.video-error{color:#ff837d!important}.generating-label{color:#9b94ff;margin-top:12px;font-size:12px;display:inline-block}.video-downloads{grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;display:grid}.video-downloads .download-button{place-items:center;min-height:46px;margin-top:0;display:grid}.video-downloads .download-button.secondary{color:#d8d7ff;background:#202129;border:1px solid #4a4d6e}.adaptive-note{color:#bab8db;background:#222239;border:1px solid #49486c;border-radius:10px;margin:10px 0 16px;padding:10px 12px;font-size:11px;line-height:1.45}.adaptive-note b{color:#fff;display:block}.fixed-portrait-ratio{color:#fff;background:#29264d;border:1px solid #6c63ff;border-radius:12px;align-items:center;gap:14px;padding:14px;display:flex;box-shadow:0 0 0 1px #6c63ff40}.fixed-portrait-ratio>span{gap:3px;display:grid}.fixed-portrait-ratio b{font-size:15px}.fixed-portrait-ratio small{color:#bbb8da}.fixed-portrait-ratio em{color:#a9ff75;margin-left:auto;font-size:12px;font-style:normal;font-weight:800}.retry-button{margin-top:12px;background:#6c63ff!important}@media (max-width:760px){.video-input-tabs,.sheet-picker{grid-template-columns:1fr}}.console-nav-link{color:#c8cad4;text-align:left;background:0 0;border-radius:10px;align-items:center;gap:11px;width:100%;padding:13px 12px;text-decoration:none;display:flex}.console-nav-link:hover{color:#fff;background:#212235}.provider-note{color:#aaa8ba;background:#1a1923;border:1px solid #3a3852;border-radius:10px;margin-top:12px;padding:11px 12px;font-size:11px;line-height:1.5}.provider-note b{color:#d8d5e7}.interactive-frames label{cursor:pointer;transition:border-color .18s,background .18s,transform 80ms;position:relative;overflow:hidden}.interactive-frames label:active,.choice-grid button:active,.toggle:active,.audio-upload button:active{transform:scale(.97)}.interactive-frames label:hover{background:#1c1b27;border-color:#6860e8}.interactive-frames label img{object-fit:cover;opacity:.8;width:100%;height:112px}.interactive-frames label b{color:#f6f5fb;font-size:12px}.interactive-frames label span{font-size:11px}.is-disabled{opacity:.45;cursor:not-allowed!important}.prompt-help{color:#858294;margin-top:8px;font-size:11px;line-height:1.45;display:block}.video-settings{background:#1a191f;border:1px solid #302f3a;border-radius:14px;padding:14px}.setting-row{color:#f0eff5;justify-content:space-between;align-items:center;gap:16px;padding:6px 0;font-size:12px;display:flex}.setting-row>div{gap:5px;display:grid}.setting-row small{color:#777485;font-size:10px;font-weight:400;display:block}.choice-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:8px 0 16px;display:grid}.choice-grid button{color:#aaa7b3;background:#232229;border:1px solid #0000;border-radius:9px;place-items:center;gap:4px;min-height:46px;font-size:10px;transition:transform 80ms,border-color .18s,background .18s,color .18s;display:grid}.choice-grid button:hover{color:#fff;border-color:#454252}.choice-grid button.selected{color:#fff;background:#343064;border-color:#655cf3}.ratio{background:#807d89;border-radius:2px;display:block}.ratio-1-1{width:14px;height:14px}.ratio-4-3{width:17px;height:13px}.ratio-3-4{width:12px;height:16px}.ratio-16-9{width:19px;height:11px}.ratio-9-16{width:10px;height:18px}.ratio-21-9{width:21px;height:9px}.ratio-auto{border-radius:8px;width:17px;height:10px}.duration-slider{accent-color:#655cf3;width:100%;margin:8px 0 16px}.resolution-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:2px}.resolution-grid button{min-height:38px;font-weight:700}.toggle{background:#34323c;border:0;border-radius:20px;justify-content:flex-start;width:40px;height:23px;padding:3px;transition:background .2s,transform 80ms;display:flex}.toggle i{background:#fff;border-radius:50%;width:17px;height:17px;transition:transform .2s}.toggle.on{background:#675ff3}.toggle.on i{transform:translate(17px)}.audio-upload{background:#17161d;border:1px dashed #3f3b62;border-radius:13px;padding:12px}.audio-upload label{cursor:pointer;align-items:center;gap:11px;display:flex}.audio-upload label>span{color:#8c83ff;background:#2f2a59;border-radius:10px;place-items:center;width:36px;height:36px;font-size:18px;display:grid}.audio-upload label div{gap:4px;display:grid}.audio-upload label b{color:#f2f1f7;font-size:12px}.audio-upload label small,.audio-upload p{color:#858294;font-size:10px;line-height:1.45}.audio-upload p{margin:10px 0 0}.audio-upload>button{float:right;color:#c8c5d1;background:#2a2830;border:0;border-radius:8px;margin-top:-34px;padding:7px 9px}.video-meta{flex-wrap:wrap;margin-top:10px;gap:6px!important;display:flex!important}.video-meta span,.video-meta a{border:1px solid #36333e;border-radius:999px;padding:5px 8px;text-decoration:none;color:#aaa7b3!important;font-size:10px!important}.video-meta a{border-color:#5650a4;color:#a9a4ff!important}@media (max-width:720px){.choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.resolution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.duration-presets,.camera-motion-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:8px 0 12px;display:grid}.duration-presets button,.camera-motion-grid button{color:#aaa7b3;background:#232229;border:1px solid #34323c;border-radius:8px;min-height:34px;font-size:10px}.duration-presets button:hover,.camera-motion-grid button:hover{color:#fff;border-color:#565267}.duration-presets button.selected,.camera-motion-grid button.selected{color:#fff;background:#343064;border-color:#655cf3}.camera-motion-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.audio-action{color:#8f87ff;background:#211e3a;border:1px solid #514a9e;border-radius:11px;align-items:center;gap:10px;padding:13px;font-size:18px;display:flex}.audio-action b{color:#fff;font-size:12px}.voice-picker{gap:9px;display:grid}.voice-picker>input{color:#fff;background:#1d1c22;border:1px solid #373542;border-radius:10px;width:100%;padding:11px;font-size:11px}.voice-filters{gap:6px;display:flex}.voice-filters button{color:#aaa7b3;background:#222127;border:1px solid #35333d;border-radius:8px;padding:7px 10px;font-size:10px}.voice-filters button.active{color:#fff;background:#353168;border-color:#665df2}.voice-list{grid-template-columns:1fr 1fr;gap:6px;max-height:250px;padding-right:3px;display:grid;overflow:auto}.voice-row{background:#1d1c22;border:1px solid #33313a;border-radius:10px;grid-template-columns:1fr 34px;align-items:center;transition:transform 80ms,border-color .18s,background .18s;display:grid;overflow:hidden}.voice-row:active{transform:scale(.985)}.voice-row.selected{background:#29254c;border-color:#6b62f3}.voice-row.playing{box-shadow:inset 0 0 0 1px #8b84ff}.voice-select{text-align:left;color:#fff;background:0 0;border:0;align-items:center;gap:8px;min-width:0;padding:8px;display:flex}.voice-select i{background:linear-gradient(145deg,#6c65ff,#a44ff2);border-radius:50%;flex:0 0 27px;place-items:center;height:27px;font-size:10px;font-style:normal;font-weight:800;display:grid}.voice-select span{min-width:0;display:grid}.voice-select b{font-size:10px}.voice-select small{color:#858294;white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.voice-select em{color:#8179ff;opacity:0;margin-left:auto;font-style:normal}.voice-row.selected .voice-select em{opacity:1}.voice-preview{color:#9c96ff;background:#2b2852;border:1px solid #4b468d;border-radius:50%;place-items:center;width:27px;height:27px;padding-left:2px;font-size:9px;line-height:1;transition:transform 80ms,background .18s,color .18s;display:grid}.voice-preview:hover,.voice-row.playing .voice-preview{color:#fff;background:#665df2}.voice-preview:active{transform:scale(.88)}.voice-preview-note{color:#777486;font-size:8px}.speech-controls{background:#1a191f;border:1px solid #302f3a;border-radius:13px;gap:13px;padding:13px;display:grid}.speech-controls label{gap:7px;display:grid}.speech-controls label span{color:#a29fae;justify-content:space-between;font-size:10px;display:flex}.speech-controls label b{color:#fff}.speech-controls input{accent-color:#665df2;width:100%}.audio-history{gap:14px;padding:22px;display:grid;overflow:auto}.audio-history article{background:#151419;border:1px solid #292832;border-radius:16px;grid-template-columns:minmax(260px,1.7fr) minmax(220px,.8fr);gap:18px;padding:16px;display:grid}.audio-history .wave{background:#1d1c22;border:1px solid #34323d;border-radius:13px;justify-content:center;align-items:center;gap:5px;min-height:128px;display:flex}.audio-history .wave span{color:#fff;background:#665df2;border-radius:50%;place-items:center;width:48px;height:48px;margin-right:10px;font-size:20px;display:grid}.audio-history .wave i{background:#5550a2;border-radius:4px;width:4px}.audio-history .wave i:nth-of-type(3n+1){height:28px}.audio-history .wave i:nth-of-type(3n+2){height:48px}.audio-history .wave i:nth-of-type(3n){height:36px}.audio-history aside{align-content:start;gap:9px;display:grid}.audio-history aside>b{color:#fff;font-size:13px}.audio-history aside>p{color:#d0ced8;margin:0;font-size:11px;line-height:1.5}.audio-history audio{width:100%;height:34px}.audio-state{color:#aaa7b3;background:#25232d;border-radius:8px;padding:9px;font-size:10px}.audio-state.failed{color:#ffb3bc;background:#3c2228}@media (max-width:900px){.audio-history article,.voice-list{grid-template-columns:1fr}}.audio-trash{color:#aaa7b3;background:#211f27;border:1px solid #3a3742;border-radius:8px;justify-self:start;padding:7px 9px;font-size:10px}.audio-trash:active{transform:scale(.97)}.open-access-app--locked{visibility:hidden;height:100vh;overflow:hidden}.open-access-screen{z-index:10000;color:#f7f7fa;background:radial-gradient(circle at 70% 12%,#28294c 0,#0000 32%),linear-gradient(145deg,#0c0d11,#151721);place-items:center;min-height:100vh;padding:28px;display:grid;position:fixed;inset:0}.open-access-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#15161cef;border:1px solid #303341;border-radius:24px;width:min(440px,100%);padding:34px;box-shadow:0 30px 90px #0008}.open-access-brand{align-items:center;gap:12px;margin-bottom:34px;display:flex}.open-access-brand>span{background:linear-gradient(145deg,#8c76ff,#4d49e8);border-radius:14px;place-items:center;width:46px;height:46px;font-weight:900;display:grid}.open-access-brand b,.open-access-brand small{display:block}.open-access-brand b{font-size:15px;line-height:1.25}.open-access-brand small{color:#9296a6;margin-top:4px;font-size:11px}.open-access-kicker{color:#8f8bff;letter-spacing:.14em;margin:0;font-size:12px;font-weight:800}.open-access-card h1{color:#fff;letter-spacing:-.035em;margin:9px 0 8px;font-size:30px}.open-access-copy{color:#a7aab8;margin:0 0 24px;font-size:15px;line-height:1.55}.open-access-card form{gap:14px;display:grid}.open-access-card label{color:#b9bbc6;gap:7px;font-size:14px;display:grid}.open-access-card input{color:#fff;width:100%;font:inherit;background:#1c1d24;border:1px solid #343744;border-radius:11px;outline:0;padding:13px 14px}.open-access-card input::placeholder{color:#686b78}.open-access-card input:focus{border-color:#7772ff;box-shadow:0 0 0 3px #716dff26}.open-access-card button{color:#fff;background:linear-gradient(90deg,#504cc9,#7772ff);border:0;border-radius:11px;margin-top:5px;padding:14px;font-weight:800;box-shadow:0 12px 28px #504cc938}.open-access-card button:hover{filter:brightness(1.08)}.open-access-card button:active{transform:translateY(1px)scale(.985)}.open-access-card button:focus-visible{outline-offset:3px;outline:3px solid #aaa7ff}.open-access-note{color:#858998;align-items:center;gap:8px;margin-top:20px;font-size:11px;display:flex}.open-access-note i{background:#6bdd9a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 12px #6bdd9a88}@media (max-width:520px){.open-access-screen{padding:16px}.open-access-card{border-radius:20px;padding:26px 22px}}@media (prefers-reduced-motion:reduce){.open-access-card button{transition:none}}
