@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,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:"Geist", "Geist Fallback", ui-sans-serif, system-ui, sans-serif;--font-mono:"Geist Mono", "Geist Mono Fallback", ui-monospace, monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:"Geist", "Geist Fallback", ui-sans-serif, system-ui, sans-serif;--default-mono-font-family:"Geist Mono", "Geist Mono Fallback", ui-monospace, monospace}}@layer base{*,:after,:before,::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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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;-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:where(:not(iframe)){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]){appearance:button}::file-selector-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}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.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}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.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,)}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.\!transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events!important;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))!important;transition-duration:var(--tw-duration,var(--default-transition-duration))!important}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.pinterest-choice-placeholder{color:#a06a82;background:linear-gradient(145deg,#fff0f6,#f3efff);place-items:center;width:100%;min-height:150px;font-size:9px;font-style:normal;display:grid}.visual-style-reference{border-top:1px solid #efe3e8;gap:18px;margin-top:30px;padding-top:26px;display:grid}.visual-style-reference>header h2{letter-spacing:-.4px;margin:6px 0 15px;font-size:18px;line-height:1.25}.visual-style-reference>header p{max-width:760px;color:var(--muted);margin:0;font-size:11px;line-height:1.65}.start-frame-generation-guidance{background:linear-gradient(145deg,#fff,#fff8fb);border:1px solid #eadfe4;border-radius:14px;gap:8px;width:min(100%,760px);padding:18px;display:grid}.start-frame-generation-guidance label{gap:7px;display:grid}.start-frame-generation-guidance label>span{color:#251d2a;font-size:13px;font-weight:800}.start-frame-generation-guidance label>small{max-width:680px;color:var(--muted);font-size:9px;line-height:1.55}.start-frame-generation-guidance textarea{width:100%;min-height:132px;color:var(--ink);font:inherit;resize:vertical;background:#fff;border:1px solid #ddd4dc;border-radius:9px;padding:12px;line-height:1.55}.start-frame-generation-guidance textarea:focus{border-color:#ff347f;outline:none;box-shadow:0 0 0 3px #ff347f1f}.start-frame-generation-guidance .autosave-status{margin:0}.selected-style-reference{background:linear-gradient(145deg,#fff,#fff6fa);border:1px solid #ff347f33;border-radius:18px;grid-template-columns:minmax(180px,320px) 1fr;align-items:center;gap:20px;display:grid;overflow:hidden;box-shadow:0 18px 44px #50243a14}.selected-style-reference>div{padding:20px}.selected-style-reference>div span,.selected-style-reference>div b,.selected-style-reference>div small{display:block}.selected-style-reference>div span{color:#c32e68;letter-spacing:1px;font-size:9px;font-weight:800}.selected-style-reference>div b{margin-top:7px;font-size:18px}.selected-style-reference>div small{color:var(--muted);margin-top:5px}.style-reference-upload{background:#fff;border:1px solid #e7dfe3;border-radius:15px}.style-reference-upload>summary{cursor:pointer;padding:15px 18px;font-size:12px;font-weight:750}.style-reference-upload>form{grid-template-columns:1fr 1fr;gap:14px;padding:0 16px 16px;display:grid}.style-reference-upload .character-upload-dropzone{grid-column:1/-1}.style-reference-upload form>label:not(.style-rights-confirmation){align-content:start;gap:6px;display:grid}.style-reference-upload input[type=text]{border:1px solid var(--line);border-radius:9px;padding:11px}.style-reference-upload .portal-button{justify-self:start}.style-reference-upload .style-reference-upload-progress{box-sizing:border-box;grid-column:1/-1;width:100%}.style-reference-upload .portal-button[aria-busy=true]{cursor:progress}.style-reference-upload .portal-button:disabled{opacity:.72}.style-reference-library{background:#fff;border:1px solid #ff347f47;border-radius:15px}.style-reference-library>summary{cursor:pointer;color:#fff;background:#ff347f;border-radius:14px;padding:15px 18px;font-size:12px;font-weight:800;list-style-position:inside}.style-reference-library[open]>summary{border-radius:14px 14px 0 0}.style-reference-library>.website-style-picker,.style-reference-library>.calendar-ready-note{margin:16px}.style-rights-confirmation{color:#625c65;align-items:flex-start;gap:9px;font-size:9px;line-height:1.55;display:flex!important}.style-rights-confirmation input{accent-color:#ff347f;margin-top:2px}.style-rights-confirmation span{padding:0!important}.style-rights-confirmation a{color:#cf2e69;font-weight:750}.website-style-picker{gap:17px;display:grid}.website-style-picker-heading{background:#fff;border:1px solid #eee3e8;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:20px;padding:16px;display:flex}.website-style-picker-heading b,.website-style-picker-heading small{display:block}.website-style-picker-heading small{color:var(--muted);margin-top:4px;font-size:9px}.website-style-picker-heading .style-rights-confirmation{max-width:460px}.style-reference-masonry{columns:4 190px;column-gap:14px}.style-reference-masonry>article{break-inside:avoid;background:#fff;border:1px solid #e9e1e5;border-radius:15px;width:100%;margin:0 0 14px;display:inline-block;overflow:hidden;box-shadow:0 8px 25px #3f26330f}.style-reference-masonry article>div{gap:5px;padding:11px;display:grid}.style-reference-masonry article>div b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.style-reference-masonry article>div small{color:var(--muted);font-size:8px}.style-reference-masonry .portal-button{margin-top:4px;font-size:9px}.style-reference-preview{cursor:zoom-in;background:#f7f2f5;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.style-reference-preview img{object-fit:cover;width:100%;height:auto;max-height:480px;display:block}.selected-style-reference .style-reference-preview img{height:230px}.style-reference-preview>span{color:#fff;background:#191117c2;border-radius:999px;padding:5px 8px;font-size:8px;position:absolute;bottom:9px;right:9px}.style-reference-preview:focus-visible{outline-offset:-3px;outline:3px solid #ff347f}.style-reference-lightbox{background:0 0;border:0;border-radius:18px;width:min(1000px,100% - 30px);max-width:none;padding:0}.style-reference-lightbox::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#181016c2}.style-reference-lightbox>div{background:#fff;border-radius:18px;padding:14px;position:relative}.style-reference-lightbox img{object-fit:contain;background:#f7f3f5;border-radius:12px;width:100%;max-height:82vh;display:block}.style-reference-lightbox p{margin:10px 4px 2px;font-weight:750}.style-reference-lightbox button{z-index:2;color:#fff;cursor:pointer;background:#181016b8;border:1px solid #ffffff8c;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;font-size:24px;display:grid;position:absolute;top:22px;right:22px}@media (max-width:720px){.selected-style-reference,.style-reference-upload>form{grid-template-columns:1fr}.website-style-picker-heading{flex-direction:column}.style-reference-masonry{columns:2 140px}}@media (max-width:420px){.style-reference-masonry{columns:1}.selected-style-reference .style-reference-preview img{height:auto}}.character-original-choice{background:#f8f4f6;border:1px solid #e7e1e5;border-radius:12px;min-width:0;position:relative;overflow:hidden}.character-original-choice>small{color:#706a72;padding:8px 10px;font-size:8px;font-weight:750;display:block}.character-version-pair figure img{height:auto}.character-selection-error{color:#a43c3c;background:#fff0f0;padding:8px 10px;font-size:8px;line-height:1.45;display:block}.character-version-pair figure>.character-transformation-trigger{aspect-ratio:1;color:#342b32;cursor:pointer;text-align:center;background:linear-gradient(145deg,#fff5f9,#f8f3ff);border:0;align-content:center;place-items:center;gap:7px;width:100%;padding:18px;display:grid}.character-version-pair figure>.character-transformation-trigger>span{color:#fff;background:#ff347f;border-radius:50%;place-items:center;width:44px;height:44px;font-size:27px;line-height:1;display:grid;box-shadow:0 8px 20px #ff347f3d}.character-version-pair figure>.character-transformation-trigger>b{font-size:10px}.character-version-pair figure>.character-transformation-trigger>small{color:#786f76;font-size:8px;line-height:1.45}.character-version-pair figure>.character-transformation-trigger:hover{background:#fff0f6;box-shadow:inset 0 0 0 3px #ff347f2e}.character-version-pair figure>.character-transformation-trigger:focus-visible{outline-offset:-3px;outline:3px solid #ff347f}.character-version-pair figure>.character-transformation-progress{box-sizing:border-box;text-align:left;background:linear-gradient(145deg,#fff7fa,#f7f4ff);border:0;border-radius:0;align-content:center;place-items:stretch stretch;gap:14px;margin:0;padding:18px;display:grid}.character-version-pair figure>.character-transformation-progress>div{align-items:flex-start}.character-version-pair figure>.character-transformation-progress>em{width:100%;margin-top:0}.pinterest-choice-trigger{cursor:pointer;text-align:left;background:#f7f3f5;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.pinterest-choice-trigger img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.character-form .character-original-choice .pinterest-choice-trigger img{aspect-ratio:1;height:auto}.video-style-picker>.pinterest-choice-trigger{--video-style-thumbnail-size:clamp(220px,24vw,320px);grid-template-columns:var(--video-style-thumbnail-size) 1fr;background:#fff;border:1px solid #eadfe4;border-radius:14px;align-items:center;display:grid}.video-style-picker>.pinterest-choice-trigger img{aspect-ratio:1}.character-form .video-style-picker>.pinterest-choice-trigger img{width:var(--video-style-thumbnail-size);height:var(--video-style-thumbnail-size);object-fit:cover}.pinterest-choice-trigger>span{color:#fff;background:#1a1218c7;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:750;position:absolute;bottom:9px;right:9px}.video-style-picker>.pinterest-choice-trigger>span{color:#c52e68;background:0 0;padding:14px;font-size:11px;position:static}.pinterest-choice-trigger:hover,.pinterest-choice-trigger:focus-visible{outline:none;box-shadow:inset 0 0 0 3px #ff347f33}.pinterest-choice-trigger[aria-busy=true]{cursor:progress;box-shadow:inset 0 0 0 3px #ff347f3d}.pinterest-choice-dialog{background:0 0;border:0;border-radius:20px;width:min(1080px,100% - 28px);max-width:none;max-height:90vh;padding:0}.pinterest-choice-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#191117b8}.pinterest-choice-dialog>div{background:#fff;border-radius:20px;flex-direction:column;max-height:90vh;padding:24px;display:flex}.pinterest-choice-dialog>div>header{flex:none;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.pinterest-choice-dialog header span{color:#cf2e69;letter-spacing:1.2px;font-size:9px;font-weight:800}.pinterest-choice-dialog h2{margin:6px 0;font-size:25px}.pinterest-choice-dialog header p{color:var(--muted);margin:0;font-size:11px}.pinterest-choice-dialog header>button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;padding:0;font-size:23px;display:grid}.pinterest-choice-board{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:3px 8px 10px 3px;overflow-y:auto}.pinterest-choice-board.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.pinterest-choice-board.pinterest{columns:4 190px;column-gap:14px}.pinterest-choice-board>article{background:#fff;border:1px solid #e8e0e4;border-radius:14px;position:relative;overflow:hidden}.pinterest-choice-board.pinterest>article{break-inside:avoid;width:100%;margin:0 0 14px;display:inline-block}.pinterest-choice-board>article.selected{border-color:#ff347f;box-shadow:0 0 0 3px #ff347f1f}.pinterest-choice-board article>label{cursor:pointer;display:block}.pinterest-choice-board label>input{z-index:2;accent-color:#ff347f;position:absolute;top:9px;left:9px}.pinterest-choice-board label>img{object-fit:cover;width:100%;height:150px;display:block}.pinterest-choice-board.pinterest label>img{height:auto;min-height:150px}.pinterest-choice-board label>span{padding:10px;display:block}.pinterest-choice-board label b,.pinterest-choice-board label small{display:block}.pinterest-choice-board label b{font-size:10px}.pinterest-choice-board label small{color:var(--muted);margin-top:3px;font-size:8px}.character-favorite-button{z-index:3;color:#d72f6f;cursor:pointer;background:#fffffff0;border:1px solid #f3c5d7;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;font-size:18px;line-height:1;display:grid;position:absolute;top:8px;right:40px;box-shadow:0 2px 8px #23111b14}.character-favorite-button[aria-pressed=true]{color:#ff347f;background:#fff0f5;border-color:#ff347f}.character-favorite-button:hover:not(:disabled),.character-favorite-button:focus-visible{outline:none;box-shadow:0 0 0 3px #ff347f2e}.character-favorite-button:disabled{cursor:progress;opacity:.7}.character-delete-dialog{border:0;border-radius:18px;width:min(440px,100% - 30px);padding:0;box-shadow:0 24px 80px #26141d3d}.character-delete-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1e131999}.character-delete-dialog>div{padding:24px}.character-delete-dialog h2{margin:0;font-size:20px}.character-delete-dialog p{color:var(--muted);margin:10px 0 20px;font-size:11px;line-height:1.6}.character-delete-dialog .character-delete-error{color:#a43c3c;background:#fff0f0;border-radius:9px;padding:10px}.character-delete-dialog>div>div{justify-content:flex-end;gap:9px;display:flex}.character-delete-dialog button{cursor:pointer;background:#fff;border:1px solid #e5dce1;border-radius:9px;padding:10px 13px;font-weight:750}.character-delete-dialog button.danger{color:#fff;background:#b52b55;border-color:#b52b55}.character-delete-dialog button:disabled{cursor:progress;opacity:.7}.pinterest-upload-tile{min-height:210px;border-style:dashed!important}.pinterest-upload-tile>button{color:#8c7882;cursor:pointer;background:linear-gradient(145deg,#fff8fb,#f7f3ff);border:0;align-content:center;place-items:center;gap:7px;width:100%;height:100%;min-height:210px;padding:18px;display:grid}.pinterest-upload-tile>button i{color:#d52e6d;background:#ffe5ef;border-radius:50%;place-items:center;width:46px;height:46px;font-size:28px;font-style:normal;display:grid}.pinterest-upload-tile>button b{color:#322b31;font-size:11px}.pinterest-upload-tile>button small{font-size:8px}.pinterest-upload-panel{gap:10px;padding:10px;display:grid}.pinterest-upload-panel .character-upload-dropzone{min-height:155px}.pinterest-upload-panel>button{color:#fff;cursor:pointer;background:#ff347f;border:0;border-radius:9px;padding:10px;font-size:10px;font-weight:750}@media (max-width:820px){.pinterest-choice-board.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pinterest-choice-board.pinterest{columns:3 160px}}@media (max-width:580px){.pinterest-choice-dialog>div{padding:16px}.pinterest-choice-board.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pinterest-choice-board.pinterest{columns:2 130px}.video-style-picker>.pinterest-choice-trigger{--video-style-thumbnail-size:min(42vw,180px);grid-template-columns:var(--video-style-thumbnail-size) 1fr}}.character-version-pair figure>.character-generated-preview{aspect-ratio:1}.character-version-pair figure>.character-generated-preview img{aspect-ratio:1;object-fit:cover;width:100%;height:100%;max-height:none}.character-version-pair figure>.character-generated-preview>span{bottom:9px;right:9px}.character-version-pair figure>.production-preview-actions{box-sizing:border-box;padding:0}.production-preview-actions{aspect-ratio:1;width:100%;position:relative}.production-preview-actions>.character-generated-preview{width:100%;height:100%}.production-regenerate-button{z-index:2;color:#fff;cursor:pointer;background:#ff347f;border:2px solid #fff;border-radius:50%;place-items:center;width:42px;height:42px;font-size:24px;line-height:1;display:grid;position:absolute;top:10px;right:10px;box-shadow:0 8px 22px #1d14243d}.production-regenerate-button:hover{background:#df1761;transform:translateY(-1px)}.production-regenerate-button:focus-visible{outline-offset:3px;outline:3px solid #171125}.character-form>.video-style-picker,.selected-visual-style-role{width:min(100%,760px)}.style-reference-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:min(100%,760px);display:grid}.style-reference-actions>details{align-self:start}.selected-visual-style-role .character-version-pair figure>div{aspect-ratio:1}.saved-style-references{gap:12px;width:min(100%,760px);display:grid}.saved-style-references>header h3{margin:0;font-size:13px}.saved-style-references>header p{color:var(--muted);margin:4px 0 0;font-size:9px}.saved-style-references>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.saved-style-references article{background:#fff;border:1px solid #e7dfe3;border-radius:14px;overflow:hidden}.saved-style-references article.selected{border-color:#ff347f;box-shadow:0 0 0 3px #ff347f1a}.saved-style-references article>.style-reference-preview img{aspect-ratio:1;object-fit:cover;height:auto}.saved-style-references article>div{gap:5px;padding:10px;display:grid}.saved-style-references article>div>b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.saved-style-references article>div>small{color:var(--muted);font-size:8px}.saved-style-references article>div>div{align-items:center;gap:7px;margin-top:4px;display:flex}.saved-style-references .portal-button,.style-reference-delete-button{cursor:pointer;border:0;border-radius:8px;padding:8px 10px;font-size:8px;font-weight:750}.style-reference-delete-button{color:#9d294f;background:#fff0f3}.style-reference-delete-dialog{border:0;border-radius:18px;width:min(440px,100% - 30px);padding:0;box-shadow:0 24px 80px #26141d3d}.style-reference-delete-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1e131999}.style-reference-delete-dialog form{padding:24px}.style-reference-delete-dialog h2{margin:0;font-size:20px}.style-reference-delete-dialog p{color:var(--muted);margin:10px 0 20px;font-size:11px;line-height:1.6}.style-reference-delete-dialog form>div{justify-content:flex-end;gap:9px;display:flex}.style-reference-delete-dialog button{cursor:pointer;background:#fff;border:1px solid #e5dce1;border-radius:9px;padding:10px 13px;font-weight:750}.style-reference-delete-dialog button.danger{color:#fff;background:#b52b55;border-color:#b52b55}.visual-style-production-card>div:first-child{aspect-ratio:1;background:linear-gradient(145deg,#fff5f9,#f8f3ff);place-items:stretch stretch;display:grid;position:relative;overflow:hidden}.visual-style-production-card .production-preview-actions,.visual-style-production-card .character-generated-preview{width:100%;height:100%}.visual-style-production-card .character-generated-preview img{aspect-ratio:1;object-fit:cover;width:100%;height:100%;max-height:none}.visual-style-production-card .character-transformation-trigger{color:#342b32;cursor:pointer;text-align:center;background:0 0;border:0;align-content:center;place-items:center;gap:7px;width:100%;height:100%;padding:18px;display:grid}.visual-style-production-card .character-transformation-trigger>span{color:#fff;background:#ff347f;border-radius:50%;place-items:center;width:44px;height:44px;font-size:27px;display:grid;box-shadow:0 8px 20px #ff347f3d}.visual-style-production-card .character-transformation-trigger>b{font-size:10px}.visual-style-production-card .character-transformation-trigger>small{color:#786f76;font-size:8px;line-height:1.45}.visual-style-production-card .character-transformation-progress{box-sizing:border-box;border:0;border-radius:0;align-content:center;height:100%;margin:0}.visual-style-production-meta{gap:6px!important;padding:10px!important;display:grid!important}.visual-style-production-meta .style-reference-delete-button{justify-self:start}.visual-style-production-card>.character-transform-error{margin:0;padding:0 10px 10px}.character-form>.video-style-picker>legend{color:#171125;letter-spacing:-.4px;padding:0 6px;font-size:18px;line-height:1.25}.character-form .selected-character-role>header span{color:#ff347f}.character-form .selected-character-role{background:linear-gradient(145deg,#fff,#fff7fb)}.website-image-rescan{gap:10px;width:min(100%,760px);display:grid}.website-image-rescan>.portal-button{justify-self:start}.website-image-rescan .live-scan-progress,.website-image-rescan .calendar-ready-note,.website-image-rescan .integration-notice{margin:0}@media (max-width:580px){.style-reference-actions{grid-template-columns:1fr}.saved-style-references>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.end-card-onboarding{border:1px solid var(--line);background:#fff;border-radius:16px;gap:22px;margin-top:8px;padding:22px;display:grid}.end-card-heading{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:start;gap:22px;display:grid}.end-card-onboarding header h2{margin:6px 0}.end-card-onboarding header p{max-width:680px;color:var(--muted);margin:0;font-size:10px;line-height:1.65}.end-card-explanation{background:linear-gradient(145deg,#fff8fb,#fff);border:1px solid #f2c4d5;border-radius:12px;padding:15px 17px}.end-card-explanation b{font-size:10px}.end-card-explanation ol{color:#5f5964;gap:6px;margin:9px 0 0;padding-left:18px;font-size:9px;line-height:1.5;display:grid}.end-card-editor{grid-template-columns:minmax(0,1.25fr) minmax(270px,.75fr);gap:20px;display:grid}.end-card-settings-form{align-content:start;gap:18px;display:grid}.end-card-settings-form fieldset{border:0;margin:0;padding:0}.end-card-settings-form legend{font-size:11px;font-weight:800}.end-card-settings-form fieldset>small{color:var(--muted);margin:5px 0 11px;font-size:9px;display:block}.end-card-channel-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.end-card-channel-grid label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:9px;min-height:58px;padding:9px;display:flex;position:relative}.end-card-channel-grid label:has(input:checked){background:#fff4f8;border-color:#ff347f;box-shadow:0 0 0 2px #ffe1ec}.end-card-channel-grid input{position:absolute;inset:8px 8px auto auto}.end-card-channel-grid span{font-size:9px;font-weight:750}.end-card-platform-icon{color:#17151c;background:#f2eff3;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;font-style:normal;display:grid}.end-card-platform-icon svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px;overflow:visible}.end-card-platform-icon.youtube{color:#e62117;background:#fff0f0}.end-card-platform-icon.linkedin{color:#0a66c2;background:#eaf4fb}.end-card-platform-icon.tiktok{color:#fff;background:#18151b}.end-card-platform-icon.facebook{color:#1877f2;background:#edf3ff}.end-card-platform-icon.x{color:#fff;background:#18151b}.end-card-platform-icon.website{color:#ff347f;background:#fff0f6}.end-card-url-list{gap:10px;display:grid}.end-card-url-list>small{color:var(--muted);font-size:8px;line-height:1.5}.end-card-url{gap:6px;display:grid}.end-card-url>span{font-size:9px;font-weight:750}.end-card-url input{border:1px solid var(--line);background:#fff;border-radius:9px;min-height:44px;padding:10px 12px}.end-card-url input:focus{border-color:#ff347f;outline:3px solid #ffe1ec}.end-card-preview{align-content:start;gap:8px;margin:0;display:grid}.end-card-preview figcaption{font-size:9px;font-weight:800}.end-card-preview>div{background:radial-gradient(circle at 78% 14%,var(--end-card-secondary) 0,transparent 38%),linear-gradient(145deg,var(--end-card-primary),var(--end-card-primary));border-radius:14px;flex-direction:column;justify-content:flex-end;min-height:250px;padding:24px;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.end-card-preview>div{background:radial-gradient(circle at 78% 14%,color-mix(in srgb,var(--end-card-secondary) 72%,transparent) 0,transparent 38%),linear-gradient(145deg,var(--end-card-primary),color-mix(in srgb,var(--end-card-primary) 72%,var(--end-card-secondary)))}}.end-card-preview>div{color:#fff;box-shadow:0 14px 35px var(--end-card-primary)}@supports (color:color-mix(in lab, red, red)){.end-card-preview>div{box-shadow:0 14px 35px color-mix(in srgb,var(--end-card-primary) 20%,transparent)}}.end-card-preview>div:before{content:"";background:linear-gradient(#0000 25%,#130b14d9);position:absolute;inset:0}.end-card-preview>div>*{position:relative}.end-card-preview-channels{gap:6px;display:flex;position:absolute;top:18px;right:18px}.end-card-preview-brand{letter-spacing:.08em;width:min(180px,60%);min-height:42px;margin-bottom:auto;font-size:10px;font-weight:800;display:block}.end-card-preview-brand img{object-fit:contain;object-position:left center;max-width:100%;max-height:42px;display:block}.end-card-preview strong{max-width:260px;font-size:21px;line-height:1.08}.end-card-preview>div p{color:#fff;margin:8px 0 12px;font-size:9px}.end-card-preview>div small{opacity:.8;font-size:8px}.end-card-preview>p{color:var(--muted);margin:0;font-size:8px;line-height:1.5}.end-card-assets{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.end-card-assets article{border:1px solid var(--line);background:#faf8fa;border-radius:12px;overflow:hidden}.end-card-assets img,.end-card-placeholder{aspect-ratio:1;object-fit:cover;background:#f1edf2;place-items:center;width:100%;display:grid}.end-card-assets b,.end-card-assets small,.end-card-assets p{margin:0;padding:7px 10px;display:block}.end-card-assets small{color:var(--muted);padding-top:0}.end-card-assets p{color:#a43c3c;font-size:9px}@media (max-width:850px){.end-card-heading,.end-card-editor{grid-template-columns:1fr}}@media (max-width:700px){.end-card-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.end-card-assets{grid-template-columns:1fr}}.end-card-platform-icon.instagram{color:#fff;background:linear-gradient(135deg,#833ab4,#fd1d1d 55%,#fcb045)}.end-card-style-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid!important}.end-card-style-fields legend{grid-column:1/-1}.end-card-style-fields label{align-content:start;gap:6px;display:grid}.end-card-style-fields label:nth-of-type(3){grid-column:1/-1}.end-card-style-fields label>span{font-size:9px;font-weight:750}.end-card-style-fields input,.end-card-style-fields select,.end-card-style-fields textarea{border:1px solid var(--line);width:100%;min-height:44px;font:inherit;background:#fff;border-radius:9px;padding:10px 12px}.end-card-style-fields textarea{resize:vertical}.end-card-style-fields small{color:var(--muted);line-height:1.5;margin:0!important;font-size:8px!important}.end-card-style-fields input:focus,.end-card-style-fields select:focus,.end-card-style-fields textarea:focus{border-color:#ff347f;outline:3px solid #ffe1ec}@media (max-width:700px){.end-card-style-fields{grid-template-columns:1fr}.end-card-style-fields label:nth-of-type(3){grid-column:auto}}.media-end-shot-settings{border-top:1px solid var(--line);gap:16px;margin-top:22px;padding-top:22px;display:grid}.media-end-shot-settings>header p{max-width:760px;color:var(--muted)}.media-end-shot-settings>form{gap:12px;display:grid}.media-end-shot-settings .end-card-onboarding{margin:0}.video-render-action{flex-wrap:wrap;gap:14px;align-items:flex-end!important}.video-cost-confirmation{background:#fff7fa;border:1px solid #f3bfd2;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;max-width:620px;padding:12px;line-height:1.5;color:var(--ink)!important;font-size:10px!important;display:grid!important}.video-cost-confirmation input{margin-top:2px}.admin-style-preview-button>.admin-style-preview-tooltip{z-index:2;text-align:left;opacity:0;pointer-events:none;background:#1a1219f0;border-radius:10px;gap:5px;padding:10px 12px;font-weight:500;line-height:1.45;transition:opacity .16s,transform .16s;display:grid;position:absolute;bottom:10px;left:10px;right:10px;transform:translateY(8px);color:#fff!important;font-size:9px!important}.admin-style-preview-tooltip b{font-size:10px}.admin-style-preview-button:hover>.admin-style-preview-tooltip,.admin-style-preview-button:focus-visible>.admin-style-preview-tooltip{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.admin-style-preview-button>.admin-style-preview-tooltip{transition:none}}.onboarding-video-style,.onboarding-voice-setup,.onboarding-calendar-plan{background:#fff;border:1px solid #eadfee;border-radius:20px;margin-top:24px;padding:24px}.onboarding-video-style>h2,.onboarding-voice-setup>h2{margin:6px 0 8px}.onboarding-video-style>p,.onboarding-voice-setup>p{color:#676578;max-width:760px}.onboarding-video-style-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.onboarding-video-style-grid label{cursor:pointer;background:#fff;border:1px solid #e4dce9;border-radius:16px;grid-template-rows:150px auto;display:grid;overflow:hidden}.onboarding-video-style-grid input{opacity:0;pointer-events:none;position:absolute}.onboarding-video-style-grid img,.onboarding-video-style-grid>label>i{object-fit:cover;color:#f53688;background:#f7f3fa;place-items:center;width:100%;height:150px;font-size:38px;font-style:normal;display:grid}.onboarding-video-style-grid label>span{gap:4px;padding:14px;display:grid}.onboarding-video-style-grid label>span small{color:#676578}.onboarding-video-style-grid label:has(input:checked){border-color:#f53688;box-shadow:0 0 0 2px #f5368824}.onboarding-video-style-grid label:has(input:focus-visible){outline-offset:2px;outline:3px solid #f5368847}.onboarding-brand-details{background:#faf8fc;border:1px solid #e8e1ed;border-radius:16px;margin:24px 0;padding:16px 20px}.onboarding-brand-details>summary{cursor:pointer;font-weight:750}.onboarding-calendar-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.onboarding-calendar-inputs article{background:#faf8fc;border:1px solid #e8e1ed;border-radius:14px;gap:4px;padding:16px;display:grid}.onboarding-calendar-inputs article span{color:#676578}.onboarding-calendar-plan>small{color:#676578;margin-top:12px;display:block}@media (max-width:900px){.onboarding-video-style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.onboarding-video-style,.onboarding-voice-setup,.onboarding-calendar-plan{padding:18px}.onboarding-video-style-grid,.onboarding-calendar-inputs{grid-template-columns:1fr}}.production-change-form{background:#fffafd;border-top:1px solid #eee4e9;gap:10px;padding:14px;display:grid}.production-change-form label{gap:6px;display:grid}.production-change-form label>span{color:#342b35;font-size:9px;font-weight:800}.character-form .production-change-form label>span{padding:0}.production-change-form textarea{box-sizing:border-box;resize:vertical;color:#211c22;width:100%;min-height:74px;font:inherit;background:#fff;border:1px solid #ded4da;border-radius:9px;padding:10px 11px;font-size:9px;line-height:1.5}.production-change-form textarea:focus{border-color:#ff347f;outline:3px solid #ff347f24}.production-change-form .portal-button{justify-self:start}.calendar-detail-list .calendar-central-question{background:#fff8fb;border:1px solid #f1cfdd;border-radius:10px;margin-top:4px;padding:14px}.calendar-central-question dd{gap:7px;display:grid}.calendar-central-question dd>strong{color:var(--ink);font-size:14px;line-height:1.45}.calendar-central-question dd>small{max-width:680px;color:var(--muted);font-size:10px;line-height:1.6}.video-start-frame-image .style-reference-preview,.video-start-frame-image .style-reference-preview img{height:230px}.video-start-frame-image .style-reference-lightbox>div{max-height:calc(100vh - 30px);overflow:auto}.video-start-frame-image .style-reference-lightbox img{object-fit:contain;height:auto;max-height:58vh}.video-frame-review-actions{text-align:left;grid-template-columns:minmax(0,1.3fr) minmax(240px,.7fr);gap:16px;margin-top:14px;display:grid}.video-frame-review-actions>form,.video-frame-reset-option{border:1px solid var(--line);background:#fff;border-radius:11px;align-content:start;gap:9px;padding:14px;display:grid}.video-frame-review-actions label{color:var(--ink);gap:6px;font-size:10px;font-weight:800;display:grid}.video-frame-review-actions textarea{resize:vertical;width:100%;min-height:86px;color:var(--ink);font:inherit;background:#fff;border:1px solid #ded4da;border-radius:9px;padding:10px 12px;font-size:10px;line-height:1.5}.video-frame-review-actions textarea:focus{border-color:var(--purple);outline:3px solid var(--purple-soft)}.video-frame-review-actions small,.video-frame-reset-option p,.video-frame-review-pending,.video-frame-review-hint{color:var(--muted);font-size:9px;line-height:1.55}.video-frame-review-actions .portal-button{justify-self:start}.video-frame-reset-option{background:#fff8fb}.video-frame-reset-option>strong{font-size:11px}.video-frame-reset-option>p,.video-frame-review-hint{margin:0}.onboarding-character-set{background:linear-gradient(145deg,#fff,#fff8fb);border:1px solid #eadde4;border-radius:16px;gap:16px;margin-top:22px;padding:20px;display:grid}.onboarding-character-set>header h2{margin:5px 0 7px}.onboarding-character-set>header p{max-width:72ch;color:var(--muted);margin:0;font-size:10px;line-height:1.6}.onboarding-character-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.onboarding-character-grid>article,.onboarding-character-card{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden}.onboarding-character-preview,.onboarding-character-preview img{aspect-ratio:1;object-fit:cover;width:100%}.onboarding-character-grid>article>div,.onboarding-character-card-body{gap:11px;padding:15px;display:grid}.onboarding-character-grid small{color:var(--muted);font-size:8px}.onboarding-character-card-body>strong{font-size:15px}.onboarding-character-card-body>small{font-size:10px;line-height:1.5}.onboarding-character-voice-slot{background:#f9f7ff;border-block:1px solid #eee7fb;margin:1px -15px 0;padding:12px 15px}.onboarding-character-voice-slot:empty{display:none}.onboarding-character-voice-slot .tenant-role-voice-group.embedded{background:0 0;border:0;border-radius:0;grid-column:auto;padding:0}.onboarding-character-voice-slot .tenant-role-voice-group.embedded>div{grid-template-columns:repeat(2,minmax(0,1fr))}.media-character-voices{border-top:1px solid var(--line);gap:14px;margin-top:26px;padding-top:24px;display:grid}.media-character-voices>header h3{margin:0;font-size:16px}.media-character-voices>header p{max-width:720px;color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.55}.media-character-voices>.tenant-voice-card{margin-top:0}.onboarding-character-upload{border:1px solid var(--line);background:#fffafb;border-radius:10px;padding:11px 12px}.onboarding-character-upload summary{color:var(--purple);cursor:pointer;font-size:11px;font-weight:750}.onboarding-character-upload[open]{gap:10px;display:grid}.onboarding-character-change{color:var(--ink);gap:6px;font-size:11px;font-weight:750;display:grid}.onboarding-character-change textarea{border:1px solid var(--line);width:100%;min-height:82px;color:var(--ink);font:inherit;resize:vertical;background:#fbfafc;border-radius:9px;padding:11px 12px;font-weight:400;line-height:1.5}.onboarding-character-change textarea:focus-visible{border-color:var(--purple);outline:3px solid var(--purple-soft);outline-offset:1px}.onboarding-character-card .portal-button{justify-self:start}.onboarding-character-voices{border-top:1px solid var(--line);gap:12px;padding-top:8px;display:grid}.onboarding-character-voices>header h3{margin:0;font-size:17px}.onboarding-character-voices>header p{max-width:75ch;color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.55}.generated-characters-progress{margin:0}@media (max-width:720px){.video-frame-review-actions,.onboarding-character-grid{grid-template-columns:1fr}.onboarding-character-card .portal-button{width:100%}}.end-card-preview-brand img{filter:drop-shadow(0 2px 8px #0006)}:root{--ink:#15182f;--muted:#6d6c7c;--line:#eee5e9;--paper:#fff;--canvas:#fff9fb;--purple:#ff347f;--purple-soft:#fff0f5;--green:#25a873;--coral:#ff347f}*{box-sizing:border-box}body{background:var(--canvas);color:var(--ink);margin:0;font-family:Geist,Geist Fallback,Arial,sans-serif}button{font:inherit;color:inherit}.app-shell{grid-template-columns:236px 1fr;min-height:100vh;display:grid}.sidebar{z-index:10;border-right:1px solid var(--line);background:#fff;flex-direction:column;width:236px;padding:23px 14px 14px;display:flex;position:fixed;inset:0 auto 0 0}.logo{letter-spacing:-.5px;align-items:center;gap:11px;padding:0 9px 22px;font-size:18px;font-weight:760;display:flex}.logo-mark{width:25px;height:25px;display:block;position:relative;transform:rotate(-8deg)}.logo-mark i{background:var(--coral);border-radius:7px;width:9px;height:16px;position:absolute;transform:rotate(40deg)}.logo-mark i:first-child{top:7px;left:0}.logo-mark i:nth-child(2){top:1px;left:8px}.logo-mark i:nth-child(3){top:7px;left:16px}.workspace{border:1px solid var(--line);cursor:pointer;border-radius:9px;align-items:center;gap:9px;margin-bottom:19px;padding:9px;display:flex}.workspace>span:nth-child(2){flex:1;min-width:0}.workspace small,.workspace strong{display:block}.workspace small{color:#92909a;font-size:10px}.workspace strong{margin-top:2px;font-size:12px}.avatar{color:#fff;background:#282632;border-radius:7px;place-items:center;width:31px;height:31px;font-size:10px;font-weight:700;display:grid!important}nav{flex-direction:column;gap:3px;display:flex}.nav-label{color:#a3a1aa;letter-spacing:1.1px;padding:0 11px 7px;font-size:9px;font-weight:720}.nav-label.second{padding-top:17px}nav button{color:#6e6c78;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:11px;height:38px;padding:0 10px;font-size:12px;display:flex;position:relative}nav button:hover{color:#292733;background:#f8f7f9}nav button.active{background:var(--purple-soft);color:#5847da;font-weight:620}nav button span{flex:1}nav button em{background:#ded8ff;border-radius:10px;place-items:center;width:20px;height:18px;font-size:9px;font-style:normal;display:grid}.usage{border-bottom:1px solid var(--line);margin-top:auto;padding:13px 10px 16px}.usage div:first-child{justify-content:space-between;font-size:10px;display:flex}.usage b{font-size:9px}.usage small{color:#9b99a3;font-size:9px}.meter{background:#efedf1;border-radius:4px;height:4px;margin:8px 0;overflow:hidden}.meter i{background:var(--purple);border-radius:4px;width:60%;height:100%;display:block}.user{align-items:center;gap:8px;padding:13px 7px 1px;display:flex}.user-avatar{color:#55515d;background:#efecef;border-radius:50%;place-items:center;width:30px;height:30px;font-size:9px;font-weight:700;display:grid}.user span:nth-child(2){flex:1}.user strong,.user small{display:block}.user strong{font-size:10px}.user small{color:#9997a0;margin-top:2px;font-size:9px}.user button,.calendar-list article>button{color:#9a98a1;cursor:pointer;background:0 0;border:0}main{grid-column:2;min-width:0}.topbar{border-bottom:1px solid var(--line);background:#fffffff0;justify-content:space-between;align-items:center;height:66px;padding:0 30px;display:flex}.search{color:#9b99a4;align-items:center;gap:9px;width:310px;font-size:11px;display:flex}.search span{flex:1}.search kbd{font:9px var(--font-mono);background:#faf9fb;border:1px solid #e2e0e5;border-radius:5px;padding:3px 7px}.top-actions{align-items:center;gap:9px;display:flex}.top-actions button,.secondary,.run{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;height:35px;font-size:10px;font-weight:620}.icon-button{place-items:center;width:35px;display:grid;position:relative;padding:0!important}.icon-button>i{background:#ff6459;border:1px solid #fff;border-radius:50%;width:5px;height:5px;position:absolute;top:6px;right:7px}.ghost{align-items:center;gap:7px;padding:0 12px;display:flex}.n8n-dot{color:#ef6b5a;font-size:17px}.primary,.run{color:#fff;align-items:center;gap:7px;display:flex;border-color:var(--purple)!important;background:var(--purple)!important;padding:0 14px!important}.content{max-width:1340px;margin:0 auto;padding:34px 34px 55px}.welcome{justify-content:space-between;align-items:flex-end;margin-bottom:25px;display:flex}.welcome p{color:#9a98a2;letter-spacing:1.25px;margin:0 0 7px;font-size:9px;font-weight:700}.welcome h1{letter-spacing:-.8px;margin:0;font-size:25px}.welcome h1 span{font-size:21px}.welcome h2{color:#87848e;margin:7px 0 0;font-size:12px;font-weight:420}.secondary{align-items:center;gap:8px;padding:0 13px;display:flex}.stats{grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:13px;display:grid}.stats article{border:1px solid var(--line);background:#fff;border-radius:10px;gap:12px;padding:17px;display:flex;box-shadow:0 1px 1px #1e192d05}.stat-icon{border-radius:8px;flex:none;place-items:center;width:36px;height:36px;display:grid}.violet{color:#6957e2;background:#eeeaff}.amber{color:#e59a28;background:#fff2dc}.blue{color:#3d83d9;background:#e7f1ff}.green{color:#2ca774;background:#e5f7ef}.stats article>div{min-width:0}.stats small{color:#85838d;font-size:9px;display:block}.stats strong{letter-spacing:-.5px;margin-top:2px;font-size:20px;display:block}.stats p{color:#9c99a2;margin:4px 0 0;font-size:8px}.stats p b{color:var(--green)}.stats strong.online{align-items:center;gap:6px;margin-top:6px;font-size:12px;display:flex}.online i{background:var(--green);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #e3f6ee}.panel{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 1px 1px #1e192d05}.panel-head{justify-content:space-between;align-items:flex-start;padding:20px 22px 17px;display:flex}.panel-head>div:last-child{gap:8px;display:flex}.panel-head h3{letter-spacing:-.2px;margin:3px 0 4px;font-size:14px}.panel-head p{color:#92909a;margin:0;font-size:9px}.eyebrow{color:#95929d;letter-spacing:1px;align-items:center;gap:6px;font-size:8px;font-weight:700;display:flex}.eyebrow i{background:var(--green);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #e5f6ee}.run{height:35px}.workflow-panel{margin-bottom:13px}.workflow-canvas{border-top:1px solid var(--line);background-color:#fbfafc;background-image:radial-gradient(#d8d5dc .75px,#0000 .75px);background-size:15px 15px;height:202px;position:relative;overflow:hidden}.connections{width:88%;height:118px;position:absolute;top:25px;left:4%}.connections path{fill:none;stroke:#c8c5cf;stroke-width:2px;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.nodes{height:118px;position:absolute;inset:25px 3% auto}.node{background:#fff;border:1px solid #dedce2;border-radius:8px;align-items:center;gap:9px;width:136px;height:61px;padding:10px;display:flex;position:absolute;top:28px;box-shadow:0 4px 12px #28203f0d}.node-icon{border-radius:7px;flex:none;place-items:center;width:31px;height:31px;display:grid}.node-icon.coral{color:#ef6555;background:#ffebe8}.node-icon.violet{color:#6957e2;background:#eeeaff}.node-icon.blue{color:#377fd4;background:#e8f2ff}.node-icon.amber{color:#e29620;background:#fff1dc}.node-icon.green{color:#25a06b;background:#e5f7ef}.node strong,.node small{white-space:nowrap;display:block}.node strong{font-size:9px}.node small{color:#9996a0;margin-top:3px;font-size:8px}.port{background:#fff;border:2px solid #aaa6b1;border-radius:50%;width:8px;height:8px;position:absolute;top:27px}.port.in{left:-5px}.port.out{right:-5px}.node em{color:#fff;background:#f5a528;border-radius:50%;place-items:center;width:15px;height:15px;font-size:9px;font-style:normal;font-weight:800;display:grid;position:absolute;top:-5px;right:-5px}.canvas-status{color:#5f5c66;align-items:center;gap:7px;font-size:8px;display:flex;position:absolute;bottom:14px;left:20px}.canvas-status i{background:var(--green);border-radius:50%;width:6px;height:6px}.canvas-status small{color:#aaa7b0;border-left:1px solid #d8d5dc;padding-left:7px}.columns{grid-template-columns:1.55fr 1fr;gap:13px;display:grid}.panel-head.compact{align-items:center;padding:18px 20px 14px}.text-button{color:#6556dd;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:650}.calendar-list{padding:0 20px 7px}.calendar-list article{border-top:1px solid #eeecef;align-items:center;gap:11px;min-height:61px;display:flex}.date{text-align:center;width:28px}.date small,.date strong{display:block}.date small{color:#a19fa8;font-size:7px;font-weight:700}.date strong{font-size:17px}.type-icon{border-radius:7px;flex:none;place-items:center;width:31px;height:31px;display:grid}.calendar-copy{flex:1;min-width:0}.calendar-copy strong,.calendar-copy span{display:block}.calendar-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.calendar-copy span{color:#aaa7af;margin-top:4px;font-size:8px}.status{border-radius:10px;padding:4px 8px;font-size:7px}.status.klaar{color:#269166;background:#e6f6ee}.status.review{color:#b8781a;background:#fff2da}.status.concept{color:#427ac3;background:#eaf1ff}.brand-panel{padding-bottom:11px}.brand-preview{color:#fff;background:#25242b;border-radius:8px;justify-content:space-between;align-items:center;margin:2px 20px 13px;padding:17px 18px;display:flex}.brand-logo-demo span{letter-spacing:5px;font-size:18px;font-weight:300}.brand-logo-demo span span{color:#ff705e;font-size:11px}.brand-logo-demo small{letter-spacing:3.5px;margin-top:4px;font-size:5px;display:block}.palette{gap:5px;display:flex}.palette i{background:#ff705e;border:2px solid #ffffff4d;border-radius:50%;width:19px;height:19px}.palette i:nth-child(2){background:#6b5ce5}.palette i:nth-child(3){background:#f7d774}.palette i:nth-child(4){background:#f2f0ec}.brand-data{grid-template-columns:1fr 1.7fr;gap:12px 15px;padding:0 20px 15px;display:grid}.brand-data div:last-child{grid-column:1/-1}.brand-data span,.brand-data strong{display:block}.brand-data span{color:#aaa7b0;font-size:7px}.brand-data strong{margin-top:4px;font-size:9px}.brand-data strong i{background:var(--green);border-radius:50%;width:5px;height:5px;margin-right:4px;display:inline-block}.brand-update{color:#6354d8;background:#f4f1ff;border-radius:7px;align-items:center;gap:10px;margin:0 20px;padding:11px;display:flex}.brand-update span{flex:1}.brand-update strong,.brand-update small{display:block}.brand-update strong{font-size:8px}.brand-update small{color:#8c87ac;margin-top:3px;font-size:7px}@media (max-width:1050px){.stats{grid-template-columns:1fr 1fr}.node{width:118px}.columns{grid-template-columns:1fr}.search{width:180px}}@media (max-width:760px){.app-shell{display:block}.sidebar{width:100%;height:auto;padding:14px;position:static}.sidebar nav,.usage,.user{display:none}.logo{padding:0}.workspace{width:180px;margin:0;position:absolute;top:8px;right:12px}main{display:block}.topbar{padding:0 15px}.search,.ghost{display:none!important}.content{padding:25px 15px}.welcome{align-items:flex-start;gap:14px}.welcome .secondary{display:none}.stats{grid-template-columns:1fr 1fr}.workflow-canvas{overflow-x:auto}.nodes{min-width:820px}.connections{min-width:780px}.columns{grid-template-columns:1fr}.calendar-copy strong{max-width:180px}}@media (max-width:480px){.stats{grid-template-columns:1fr}.welcome h1{font-size:21px}.panel-head{padding:16px}.run{font-size:0}.calendar-list{padding:0 12px}.status{display:none}}.brand-lockup{color:inherit;white-space:nowrap;align-items:center;gap:10px;display:inline-flex}.brand-symbol{object-fit:contain;width:34px;height:auto;display:block}.brand-lockup>b{font:inherit;font-weight:800}.portal-logo{color:var(--ink);letter-spacing:-.7px;font-size:20px;font-weight:800;text-decoration:none}.onboarding-page{background:radial-gradient(circle at 50% 0,#f0edff 0,#0000 36%),#f8f7fa;min-height:100vh}.onboarding-page>header{max-width:1100px;color:var(--muted);justify-content:space-between;align-items:center;margin:auto;padding:26px 28px;font-size:13px;display:flex}.onboarding-page>main{place-items:start center;padding:42px 20px 90px;display:grid}.onboarding-steps{justify-content:center;gap:7px;padding:22px;display:flex}.onboarding-steps div{color:#aaa7b2;align-items:center;gap:8px;padding:9px 13px;font-size:12px;display:flex}.onboarding-steps i{background:#fff;border:1px solid #dcd9e1;border-radius:50%;place-items:center;width:26px;height:26px;font-style:normal;display:grid}.onboarding-steps .active{color:var(--ink);font-weight:650}.onboarding-steps .active i{border-color:var(--purple);background:var(--purple);color:#fff}.onboarding-steps .done i{color:var(--green);background:#e7f8f0;border-color:#b8ead6}.portal-card{border:1px solid var(--line);background:#fff;border-radius:16px;width:100%;padding:28px;box-shadow:0 16px 45px #2b24440f}.onboarding-page .portal-card{max-width:940px}.onboarding-intro{text-align:center;max-width:680px!important}.portal-card h1{letter-spacing:-1.4px;max-width:760px;margin:9px auto 12px;font-size:36px;line-height:1.08}.portal-card h2{letter-spacing:-.4px;margin:6px 0 15px;font-size:18px}.portal-card p{color:var(--muted);line-height:1.65}.portal-kicker{color:var(--purple);letter-spacing:1.5px;font-size:10px;font-weight:800}.portal-form{text-align:left;gap:8px;margin:28px auto 14px;display:flex}.portal-form label{flex:1}.portal-form input,.brand-review-form input,.brand-review-form textarea{background:#fbfafc;border:1px solid #dedbe4;border-radius:8px;outline:none;width:100%;margin-top:7px;padding:12px 13px}.portal-form input:focus,.brand-review-form input:focus,.brand-review-form textarea:focus{border-color:var(--purple);box-shadow:0 0 0 3px var(--purple-soft)}.portal-form button,.brand-review-form>button,.research-card button,.character-form>button,.portal-button{background:var(--purple);color:#fff;cursor:pointer;border:0;border-radius:8px;align-self:end;padding:13px 18px;font-weight:700;text-decoration:none}.onboarding-intro>small{color:#9a97a2}.brand-review-grid{grid-template-columns:1.1fr .9fr;gap:32px;margin:28px 0;display:grid}.brand-review-grid>div:first-child{grid-template-columns:1fr 1fr;gap:12px;display:grid}.brand-review-grid h2,.brand-review-grid .wide{grid-column:1/-1}.brand-review-form label{color:#676471;font-size:12px;font-weight:600}.brand-review-form textarea{resize:vertical;min-height:90px}.logo-choice{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:18px;display:grid}.logo-choice label{border:1px solid var(--line);border-radius:10px;place-items:center;min-height:105px;padding:12px;display:grid;position:relative}.logo-choice input{width:auto;margin:0;position:absolute;top:8px;left:8px}.logo-choice img{object-fit:contain;max-width:100%;max-height:75px}.color-preview{gap:8px;margin:10px 0 17px;display:flex}.color-preview i{border:2px solid #fff;border-radius:50%;width:28px;height:28px;box-shadow:0 0 0 1px #d9d5df}.research-card{max-width:680px!important}.research-status{background:#f8f7fa;border-radius:10px;align-items:center;gap:12px;margin:22px 0;padding:15px;display:flex}.research-status>i{background:#efa83a;border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 5px #fff0d8}.research-status>i.review_required,.research-status>i.completed{background:var(--green);box-shadow:0 0 0 5px #def5eb}.research-status>i.failed{background:#e85c55;box-shadow:0 0 0 5px #fde6e4}.research-status b,.research-status small{display:block}.research-status small{color:var(--muted);margin-top:3px}.source-list{padding-left:20px}.source-list a{color:var(--purple)}.portal-button.secondary{display:inline-block;border:1px solid var(--line)!important;color:var(--ink)!important;background:#fff!important}.portal-shell{grid-template-columns:230px minmax(0,1fr);min-height:100vh;display:grid}.portal-shell>aside{border-right:1px solid var(--line);background:#fff;flex-direction:column;height:100vh;padding:25px 17px;display:flex;position:sticky;top:0}.tenant-switch{border:1px solid var(--line);border-radius:9px;margin:28px 0 22px;padding:13px}.tenant-switch small{color:#9b98a3;letter-spacing:1px;font-size:9px;display:block}.tenant-switch form{gap:5px;margin-top:6px;display:flex}.tenant-switch select{background:#fff;border:1px solid #dedbe4;border-radius:7px;flex:1;min-width:0;padding:7px;font-size:10px}.tenant-switch button{background:var(--purple);color:#fff;cursor:pointer;border:0;border-radius:7px;padding:7px 8px;font-size:9px;font-weight:750}.tenant-switch>a{color:var(--purple);margin-top:8px;font-size:9px;font-weight:700;text-decoration:none;display:block}.onboarding-page>header .tenant-switch{min-width:330px;margin:0 12px 0 auto;padding:8px}.onboarding-page>header .tenant-switch small{display:none}.onboarding-page>header .tenant-switch form{margin:0}.company-choice-list{gap:8px;margin:22px 0;display:grid}.company-choice-list form{border:1px solid var(--line);text-align:left;border-radius:9px;align-items:center;gap:12px;padding:12px;display:flex}.company-choice-list span{flex:1;min-width:0}.company-choice-list b,.company-choice-list small{display:block}.company-choice-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.company-choice-list button{background:var(--purple);color:#fff;cursor:pointer;border:0;border-radius:7px;padding:9px 12px;font-size:10px;font-weight:750}.portal-shell aside nav{gap:4px;display:flex}.portal-shell aside nav a{color:#777481;border-radius:7px;padding:11px;font-size:12px;text-decoration:none}.portal-shell aside nav a:hover,.portal-shell aside nav a.active{background:var(--purple-soft);color:var(--purple);font-weight:650}.portal-shell aside footer{color:#85818e;margin-top:auto;font-size:11px}.portal-shell>main{padding:38px;overflow:hidden}.portal-welcome span{color:var(--purple);letter-spacing:1.3px;font-size:9px;font-weight:800}.portal-welcome h1{letter-spacing:-1px;margin:6px 0;font-size:30px}.portal-welcome p{color:var(--muted);margin:0}.portal-stats{grid-template-columns:repeat(3,1fr);gap:13px;margin:25px 0;display:grid}.portal-stats article{border:1px solid var(--line);background:#fff;border-radius:11px;padding:20px}.portal-stats small,.portal-stats b,.portal-stats span{display:block}.portal-stats small{color:var(--muted);font-size:10px}.portal-stats b{margin:4px 0;font-size:24px}.portal-stats span{color:#9b98a3;font-size:9px}.portal-columns{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);align-items:start;gap:14px;display:grid}.card-heading{justify-content:space-between;display:flex}.calendar-table article{border-top:1px solid #eeecf0;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;min-height:65px;display:grid}.calendar-table time{text-align:center}.calendar-table time b,.calendar-table time small,.calendar-table article>div b,.calendar-table article>div span{display:block}.calendar-table time b{font-size:17px}.calendar-table time small,.calendar-table article>div span{color:#9b98a3;font-size:9px}.calendar-table article>div b{margin-bottom:4px;font-size:11px}.calendar-table em{color:#5272bc;background:#edf1ff;border-radius:12px;padding:5px 8px;font-size:8px;font-style:normal}.character-form{grid-template-columns:1fr 1fr;gap:10px;display:grid}.character-form>label:not(.upload-character){border:1px solid var(--line);background:#faf9fb;border-radius:9px;position:relative;overflow:hidden}.character-form>label:not(.upload-character) input{z-index:1;position:absolute;top:8px;left:8px}.character-form img{object-fit:cover;width:100%;height:105px}.character-form label span{padding:8px;font-size:10px;font-weight:650;display:block}.upload-character{border:1px dashed #ccc7d5;border-radius:9px;grid-column:1/-1;padding:12px}.upload-character input{width:100%;font-size:10px}.character-form>button{grid-column:1/-1}.admin-page{max-width:1180px;margin:auto;padding:42px 24px}.admin-page>header{align-items:flex-start;gap:30px;display:flex}.admin-page>header>a{color:var(--purple);text-decoration:none}.admin-page header span{color:var(--purple);letter-spacing:1.4px;font-size:9px;font-weight:800}.admin-page h1{margin:6px 0;font-size:34px}.admin-page p{color:var(--muted)}.admin-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin:30px 0;display:grid}.admin-summary article{border:1px solid var(--line);background:#fff;border-radius:11px;padding:21px}.admin-summary b,.admin-summary span{display:block}.admin-summary b{font-size:25px}.admin-summary span{color:var(--muted);font-size:11px}.admin-list{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.admin-row{border-top:1px solid var(--line);grid-template-columns:1.4fr 1.2fr .8fr .6fr;align-items:center;gap:18px;min-height:65px;padding:0 20px;font-size:12px;display:grid}.admin-row.heading{color:#8f8c97;letter-spacing:.7px;background:#faf9fb;border:0;min-height:43px;font-size:9px;font-weight:700}.admin-row span b,.admin-row span small{display:block}.admin-row span small{color:var(--muted);margin-top:4px}.admin-row a{color:var(--purple)}.admin-row em{color:#a97120;background:#fff0d8;border-radius:12px;justify-self:start;padding:5px 9px;font-size:9px;font-style:normal}.admin-row em.active{color:#21865e;background:#e1f6ed}.admin-empty{padding:20px}.admin-shell{min-height:100vh}.admin-navigation{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;min-height:74px;padding:10px max(24px,50vw - 590px);display:grid;position:sticky;top:0;box-shadow:0 12px 32px #4025330f}.admin-navigation a{text-decoration:none}.admin-navigation-brand{color:var(--ink);align-items:center;gap:9px;display:flex}.admin-navigation-brand .brand-lockup{align-items:center;gap:8px;display:flex}.admin-navigation-brand>span{color:#c52e68;letter-spacing:.7px;text-transform:uppercase;background:#fff0f5;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800}.admin-navigation nav{justify-content:center;gap:5px;display:flex}.admin-navigation nav a{color:#6f6871;border-radius:10px;padding:10px 13px;font-size:11px;font-weight:700}.admin-navigation nav a:hover,.admin-navigation nav a:focus-visible,.admin-navigation nav a.active{color:#d52e6d;background:#fff0f5;box-shadow:0 0 0 1px #ff347f14}.admin-navigation-portal{color:#322b31;border:1px solid #eadfe4;border-radius:10px;padding:10px 13px;font-size:10px;font-weight:750}.admin-navigation-portal:hover,.admin-navigation-portal:focus-visible{border-color:#ff8ab5;box-shadow:0 0 0 4px #ff347f1a}@media (max-width:720px){.admin-navigation{grid-template-columns:1fr auto;gap:10px;padding:10px 16px}.admin-navigation nav{grid-area:2/1/auto/-1;justify-content:flex-start;overflow-x:auto}.admin-navigation nav a{white-space:nowrap}.admin-navigation-brand>span{display:none}.admin-navigation-portal{white-space:nowrap}}@media (max-width:900px){.brand-review-grid,.portal-columns{grid-template-columns:1fr}.portal-shell{display:block}.portal-shell>aside{width:100%;height:auto;position:static}.portal-shell aside nav{flex-direction:row;overflow:auto}.portal-shell aside footer{display:none}.portal-shell>main{padding:24px}.admin-row{grid-template-columns:1fr 1fr}.admin-row>:nth-child(3),.admin-row>:nth-child(4){display:none}}@media (max-width:620px){.onboarding-steps div span{display:none}.portal-form{flex-direction:column}.brand-review-grid>div:first-child,.portal-stats,.character-form,.admin-summary{grid-template-columns:1fr}.portal-card{padding:20px}.portal-card h1{font-size:29px}.portal-shell>main{padding:18px}.character-form>button,.upload-character{grid-column:1}.admin-row{grid-template-columns:1fr}.admin-row>:nth-child(2){display:none}}.onboarding-page>header{gap:10px}@media (max-width:720px){.onboarding-page>header{flex-wrap:wrap;align-items:stretch}.onboarding-page>header .tenant-switch{order:3;width:100%;min-width:0;margin:0}.onboarding-page>header>span{margin-left:auto}.company-choice-list form{flex-direction:column;align-items:stretch}.company-choice-list button{width:100%}}.admin-row{grid-template-columns:1.35fr 1.1fr .65fr .55fr 1fr}.admin-warning{max-width:700px;color:#983737!important}.admin-delete-form{justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-delete-form label{color:var(--muted);align-items:center;gap:5px;font-size:10px;display:flex}.admin-delete-form button{color:#a83232;cursor:pointer;background:#fff;border:1px solid #e6b8b8;border-radius:7px;padding:7px 9px;font-size:10px;font-weight:700}.admin-delete-form button:hover{background:#fff1f1}@media (max-width:900px){.admin-row{grid-template-columns:1fr 1fr}}@media (max-width:620px){.admin-row{grid-template-columns:1fr}.admin-delete-form{justify-content:flex-start}}.admin-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.admin-actions>a{font-size:11px;font-weight:750}.trace-page{max-width:1050px}.trace-list{gap:14px;margin-top:28px;display:grid}.trace-run{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.trace-run>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:17px 20px;list-style:none;display:flex}.trace-run>summary::-webkit-details-marker{display:none}.trace-run summary span b,.trace-run summary span small{display:block}.trace-run summary span small{color:var(--muted);margin-top:3px;font-size:10px}.trace-status{color:#56525c;text-transform:uppercase;background:#eef0f5;border-radius:999px;padding:5px 9px;font-size:10px;font-style:normal;font-weight:800}.trace-status.completed{color:#21865e;background:#e1f6ed}.trace-status.failed{color:#a83232;background:#fff0f0}.trace-status.running,.trace-status.queued{color:#9c6d17;background:#fff6de}.trace-flow{border-block:1px solid var(--line);color:var(--purple);background:#faf9fb;align-items:center;gap:10px;padding:13px 20px;font-size:11px;font-weight:800;display:flex}.trace-flow i{color:#a6a1ac;font-style:normal}.trace-section{border-top:1px solid #f0edf2;padding:22px 20px}.trace-section h2{margin:0 0 14px;font-size:16px}.trace-section h3{margin:16px 0 9px;font-size:12px}.trace-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.trace-grid>article{background:#fcfbfd;border:1px solid #ebe7ee;border-radius:9px;padding:15px}.trace-grid h3{margin:0 0 11px}.trace-grid dl{grid-template-columns:120px 1fr;gap:7px 10px;margin:0;font-size:11px;display:grid}.trace-grid dt{color:var(--muted)}.trace-grid dd{overflow-wrap:anywhere;margin:0}.trace-grid p,.trace-source-list p{color:#4d4853;margin:12px 0 0;font-size:12px;line-height:1.5}.trace-source-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.trace-source-list li{background:#fcfbfd;border:1px solid #ece8ef;border-radius:8px;padding:11px 13px}.trace-source-list a{overflow-wrap:anywhere;font-size:12px;font-weight:750;display:block}.trace-source-list small,.trace-output small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.trace-output>p{margin:0 0 14px;line-height:1.6}.trace-output li+li{margin-top:10px}.trace-warnings{background:#fff9ed;border:1px solid #f1d8a6;border-radius:8px;margin-top:14px;padding:13px;font-size:12px}.trace-warnings ul{margin:7px 0 0;padding-left:18px}.trace-empty{color:var(--muted);margin:0;font-size:12px}@media (max-width:700px){.trace-grid{grid-template-columns:1fr}.trace-flow{font-size:10px}.admin-actions{flex-direction:column;justify-content:flex-start;align-items:flex-start}.admin-actions .admin-delete-form{justify-content:flex-start}}.scan-warning{background:#fff8e9;border:1px solid #f0d69e;border-radius:8px;margin:14px 0;padding:11px 13px;font-size:12px;color:#865e18!important}.rescan-form{justify-content:flex-end;margin:16px 0 20px;display:flex}.rescan-form button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:7px;padding:9px 12px;font-size:11px;font-weight:650}.rescan-form button:hover{border-color:var(--purple);color:var(--purple)}@media (max-width:620px){.rescan-form{justify-content:flex-start;margin:12px 0}}.color-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.brand-color-picker{border:1px solid var(--line);border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px;display:grid}.brand-review-form .brand-color-picker input[type=color]{cursor:pointer;border-radius:50%;width:34px;height:34px;margin:0;padding:2px}.brand-color-picker b,.brand-color-picker small{display:block}.brand-color-picker b{font-size:11px}.brand-color-picker small{color:var(--muted);margin-top:2px;font-size:10px}.brand-color-picker .brand-color-remove{color:#9d294f;cursor:pointer;background:#fff;border:1px solid #edcfd8;border-radius:7px;padding:7px 9px;font-size:8px;font-weight:750}.brand-color-picker .brand-color-remove:hover,.brand-color-picker .brand-color-remove:focus-visible{background:#fff1f5;border-color:#d72f6f;box-shadow:0 0 0 3px #ffe1ea}.brand-review-visual-only{grid-template-columns:minmax(0,1fr)}.brand-review-visual-only>div{max-width:620px;margin-inline:auto}.research-company-details{border:1px solid var(--line);background:#fff;border-radius:14px;margin:28px 34px;padding:22px}.research-company-details>h2{margin:7px 0}.research-company-details>p{color:var(--muted);margin:0 0 18px;font-size:11px}.research-company-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.research-company-form label{color:#676471;gap:6px;font-size:10px;font-weight:700;display:grid}.research-company-form input,.research-company-form textarea{background:#fbfafc;border:1px solid #dedbe4;border-radius:8px;outline:none;width:100%;padding:11px 12px}.research-company-form input:focus,.research-company-form textarea:focus{border-color:var(--purple);box-shadow:0 0 0 3px var(--purple-soft)}.research-company-form .wide,.research-company-form>button,.research-company-form>.autosave-status{grid-column:1/-1}.research-company-form textarea{resize:vertical;min-height:90px}.research-company-form>button{background:var(--purple);color:#fff;cursor:pointer;border:0;border-radius:8px;justify-self:start;padding:11px 15px;font-weight:750}@media (max-width:620px){.research-company-details{margin-inline:20px;padding:18px}.research-company-form{grid-template-columns:1fr}.research-company-form .wide,.research-company-form>button,.research-company-form>.autosave-status{grid-column:auto}}.brand-fonts{grid-column:1/-1;gap:8px;display:grid}.brand-fonts>span{color:#676471;font-size:12px;font-weight:600}.brand-font-preview-list{grid-template-columns:1fr;gap:8px;display:grid}.brand-font-preview-list article{border:1px solid var(--line);background:#fbfafc;border-radius:9px;min-width:0;padding:15px 17px}.brand-font-preview-list small,.brand-font-preview-list b{display:block}.brand-font-preview-list small{color:var(--muted);text-transform:uppercase;font-size:8px}.brand-font-preview-list b{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;overflow:hidden}.brand-font-preview-list p{max-width:560px;color:var(--ink);margin:12px 0 2px;font-size:19px;line-height:1.4}.brand-fonts details{border:1px solid var(--line);border-radius:8px}.brand-fonts summary{color:var(--purple);cursor:pointer;padding:10px 12px;font-size:10px;font-weight:700}.brand-fonts details label{padding:0 12px 12px;display:grid}.brand-font-empty{background:#faf9fb;border-radius:8px;margin:0;padding:12px;font-size:10px;color:var(--muted)!important}.brand-identity-preview{border-left:5px solid var(--scan-support);background:linear-gradient(135deg,var(--scan-primary),#fff 68%);border-radius:12px;grid-column:1/-1;padding:22px}@supports (color:color-mix(in lab, red, red)){.brand-identity-preview{background:linear-gradient(135deg,color-mix(in srgb,var(--scan-primary) 10%,white),#fff 68%)}}.brand-identity-preview>span{color:var(--scan-primary);letter-spacing:1.3px;font-size:9px;font-weight:850}.brand-identity-preview h3{max-width:560px;color:var(--ink);letter-spacing:-.6px;margin:8px 0 0;font-size:24px;font-weight:700;line-height:1.2}.brand-identity-preview ul{flex-wrap:wrap;gap:7px;margin:16px 0 0;padding:0;list-style:none;display:flex}.brand-identity-preview li{border:1px solid var(--scan-primary);padding:7px 10px}@supports (color:color-mix(in lab, red, red)){.brand-identity-preview li{border:1px solid color-mix(in srgb,var(--scan-primary) 22%,#e4e0e7)}}.brand-identity-preview li{color:#4b4650;background:#fff;border-radius:999px;font-size:9px;font-weight:700}.brand-identity-preview>small{color:var(--muted);margin-top:12px;display:block}.brand-identity-fields{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:12px;display:grid}.brand-identity-fields label{align-content:start;display:grid}.brand-identity-fields label:first-child{grid-column:1/-1}.brand-identity-fields textarea{min-height:108px}@media (max-width:620px){.brand-identity-fields{grid-template-columns:1fr}.brand-identity-fields label:first-child{grid-column:auto}.brand-identity-preview h3{font-size:20px}}.brand-review-intro,.brand-scan-tools{width:min(780px,100%);margin-inline:auto}.brand-review-intro h1{max-width:none;margin:9px 0 12px}.brand-review-intro p{max-width:720px;margin:0}.brand-scan-tools{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;margin-top:18px;margin-bottom:8px;display:grid}.brand-scan-tools .rescan-form{grid-column:2;margin:0}.brand-review-visual-only>div{gap:20px;max-width:780px}.brand-review-section{background:#fcfbfd;border:1px solid #e9e4eb;border-radius:14px;grid-column:1/-1;gap:18px;padding:20px;display:grid}.brand-review-section>header>span,.brand-asset-group>span{color:var(--purple);letter-spacing:1.2px;font-size:8px;font-weight:850}.brand-review-section>header h3{margin:5px 0 4px;font-size:16px}.brand-review-section>header p{max-width:620px;color:var(--muted);margin:0;font-size:10px;line-height:1.55}.brand-assets-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.brand-asset-group{border:1px solid var(--line);background:#fff;border-radius:11px;align-content:start;gap:9px;min-width:0;padding:14px;display:grid}.brand-assets-grid .logo-choice{grid-template-columns:1fr;margin:0}.brand-assets-grid .logo-choice label{min-height:150px}.brand-assets-grid .watermark-preview{height:100%;min-height:150px;margin:0}.brand-colors-section .color-preview{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.brand-colors-section .brand-color-picker{background:#fff}.brand-scan-issues{background:#fffbf2;border:1px solid #ead9ad;border-radius:12px;grid-column:1/-1;gap:6px;padding:18px;display:grid}.brand-scan-issues>span{color:#9a6815;letter-spacing:1.2px;font-size:8px;font-weight:850}.brand-scan-issues h3{margin:2px 0;font-size:14px}.brand-scan-issues>p{color:#6e665a;margin:0;font-size:10px;line-height:1.55}.brand-scan-issues details{border-top:1px solid #eee0bd;margin-top:7px}.brand-scan-issues summary{color:#805d1f;cursor:pointer;padding:12px 0 5px;font-size:10px;font-weight:750}.brand-scan-issues ul{gap:7px;margin:7px 0 0;padding:0;list-style:none;display:grid}.brand-scan-issues li{background:#ffffffbf;border-radius:8px;gap:2px;padding:9px 10px;font-size:9px;display:grid}.brand-scan-issues li a{overflow-wrap:anywhere;color:#6c55d9;font-weight:700}.brand-scan-issues li span{color:#71695d}.brand-scan-issues .scan-warning{margin:7px 0 0;font-size:10px}@media (max-width:720px){.brand-scan-tools{grid-template-columns:1fr}.brand-scan-tools .rescan-form{grid-column:auto}.brand-assets-grid,.brand-colors-section .color-preview{grid-template-columns:1fr}}@media (max-width:460px){.brand-colors-section .color-preview{grid-template-columns:1fr}}.research-card.scan-report{border-top:5px solid var(--scan-primary);padding:0;overflow:hidden;max-width:850px!important}.scan-report-header{background:linear-gradient(135deg,var(--scan-primary),#fff 62%);grid-template-columns:140px 1fr;align-items:center;gap:25px;padding:34px;display:grid}@supports (color:color-mix(in lab, red, red)){.scan-report-header{background:linear-gradient(135deg,color-mix(in srgb,var(--scan-primary) 12%,white),#fff 62%)}}.scan-report-logo{border:1px solid var(--scan-primary);place-items:center;min-height:100px;padding:15px;display:grid}@supports (color:color-mix(in lab, red, red)){.scan-report-logo{border:1px solid color-mix(in srgb,var(--scan-primary) 20%,#dedbe4)}}.scan-report-logo{background:#fff;border-radius:12px}.scan-report-logo img{object-fit:contain;max-width:100%;max-height:80px;display:block}.scan-report-logo strong{color:var(--scan-primary);font-size:34px}.scan-report-header span{color:var(--scan-primary);letter-spacing:1.5px;font-size:10px;font-weight:850}.scan-report-header h1{margin:7px 0 5px;font-size:32px}.scan-report-header p{margin:0}.scan-brand-strip{background:#fbfafc;border-block:1px solid #ece9ef;align-items:center;gap:14px;padding:14px 34px;display:flex}.scan-brand-strip>span{text-transform:uppercase;letter-spacing:1px;font-size:11px;font-weight:800}.scan-brand-strip>div{gap:5px;display:flex}.scan-brand-strip i{border:2px solid #fff;border-radius:50%;width:22px;height:22px;display:block;box-shadow:0 0 0 1px #d9d5df}.scan-brand-strip small{color:var(--muted);margin-left:auto}.scan-report-body{white-space:pre-wrap;color:#38343f;padding:34px;font-size:14px;line-height:1.72}.commercial-research-results{border-top:1px solid #ece9ef;margin:0 34px 30px;padding-top:24px}.research-result-grid{grid-template-columns:1.2fr .8fr;gap:14px;display:grid}.research-result-grid>article,.video-opportunities>article,.research-warnings{background:#fbfafc;border:1px solid #e7e3eb;border-radius:12px;padding:18px}.commercial-research-results span{color:var(--scan-primary);letter-spacing:1.3px;font-size:9px;font-weight:850}.commercial-research-results h2{margin:5px 0 12px;font-size:17px}.research-result-grid ul,.research-warnings ul{margin:0;padding-left:18px}.research-result-grid li+li{margin-top:8px}.research-result-grid li b,.research-result-grid li small{display:block}.research-result-grid li small{color:var(--muted);margin-top:2px}.research-result-grid p{margin:0}.video-opportunities{margin-top:24px}.video-opportunities>article{background:#fff;margin-top:10px}.video-opportunities header{justify-content:space-between;align-items:center;gap:12px;display:flex}.video-opportunities header em{background:var(--scan-primary);border-radius:999px;padding:4px 7px}@supports (color:color-mix(in lab, red, red)){.video-opportunities header em{background:color-mix(in srgb,var(--scan-primary) 12%,white)}}.video-opportunities header em{color:var(--scan-primary);text-transform:uppercase;font-size:9px;font-style:normal;font-weight:800}.video-opportunities p{color:#38343f;margin:8px 0 6px}.video-opportunities small,.video-opportunities strong{display:block}.video-opportunities small{color:var(--muted)}.video-opportunities strong{margin-top:8px;font-size:11px}.research-warnings{background:#fff9ed;border-color:#f1d8a6;margin-top:18px}.research-warnings li{color:#64563b;margin-top:6px;font-size:12px}.scan-report .scan-sources{border-top:1px solid #ece9ef;padding:20px 0}.scan-sources h2{font-size:15px}.scan-actions{justify-content:space-between;align-items:center;gap:12px;margin-bottom:34px;display:flex}.scan-actions form{margin:0}.scan-actions form button{border-left:5px solid var(--scan-primary);background:#24212a}.research-status.research-complete svg{background:var(--green);color:#fff;stroke:currentColor;stroke-width:2.5px;fill:none;border-radius:50%;width:24px;height:24px;padding:4px}.research-next{display:inline-block}.scan-report .source-list a{color:var(--scan-primary)}@media (max-width:620px){.scan-report-header{grid-template-columns:1fr;padding:24px}.scan-report-logo{min-height:80px}.scan-brand-strip{flex-wrap:wrap;align-items:flex-start;padding:14px 24px}.scan-brand-strip small{width:100%;margin-left:0}.scan-report-body{padding:24px}.commercial-research-results{margin-inline:24px}.research-result-grid{grid-template-columns:1fr}.scan-report .research-status,.scan-report .scan-sources,.scan-report .scan-actions{margin-inline:24px}.scan-actions{flex-direction:column;align-items:stretch}.scan-actions form button,.scan-actions>a{text-align:center;width:100%}}.onboarding-steps>a{color:#aaa7b2;border-radius:9px;align-items:center;gap:8px;padding:9px 13px;font-size:12px;text-decoration:none;display:flex}.onboarding-steps>a:not(.locked):hover{color:var(--purple);background:#f1eeff}.onboarding-steps>a.locked{cursor:not-allowed;opacity:.55}.onboarding-controls{z-index:5;border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border-radius:12px;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;width:min(900px,100% - 40px);margin:-58px auto 22px;padding:12px 14px;display:grid;position:sticky;bottom:18px;box-shadow:0 12px 36px #2b24441f}.onboarding-controls a{border:1px solid var(--line);color:var(--ink);border-radius:8px;justify-self:start;padding:10px 14px;font-size:12px;font-weight:700;text-decoration:none}.onboarding-controls a:hover{border-color:var(--purple);color:var(--purple)}.onboarding-controls .next{border:1px solid var(--purple);background:var(--purple);color:#fff;cursor:pointer;border-radius:8px;justify-self:end;padding:10px 14px;font-size:12px;font-weight:700;text-decoration:none}.onboarding-controls small{color:var(--muted);font-size:11px}@media (max-width:620px){.onboarding-steps>a{padding:8px}.onboarding-steps>a span{display:none}.onboarding-controls{width:calc(100% - 20px);margin:-68px auto 10px;bottom:10px}.onboarding-controls small{display:none}.onboarding-controls{grid-template-columns:1fr 1fr}.onboarding-controls a{white-space:nowrap}}.research-retry{margin-top:18px}.research-material-warning{color:var(--ink);background:#fff5f8;border:1px solid #edb9cb;border-radius:12px;margin:18px 0;padding:18px}.research-material-warning b,.research-material-warning small{display:block}.research-material-warning p{margin:7px 0}.research-material-warning small{color:var(--muted);line-height:1.5}.video-preferences-card{max-width:980px}.video-preferences-intro{max-width:780px;line-height:1.65}.video-preferences-form{gap:26px;margin-top:28px;display:grid}.video-preferences-form fieldset{border:0;margin:0;padding:0}.video-preferences-form legend{margin-bottom:5px;font-size:15px;font-weight:800}.video-preferences-form fieldset>small{color:var(--muted);margin-bottom:13px;font-size:10px;display:block}.video-topic-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.video-topic-grid label,.video-goal-grid label{cursor:pointer;background:#fbfafc;border:1px solid #e2dee7;border-radius:10px;align-items:flex-start;gap:10px;padding:13px;display:flex;position:relative}:is(.video-topic-grid label:has(input:checked),.video-goal-grid label:has(input:checked)){background:#f3f0ff;border-color:#8978ed;box-shadow:0 0 0 2px #e7e2ff}.video-topic-grid[data-invalid=true] label,.video-goal-grid[data-invalid=true] label{background:#fff9f9;border-color:#d86767}.video-topic-grid input,.video-goal-grid input{position:absolute;top:9px;right:9px}.video-topic-grid label>i{width:32px;height:32px;color:var(--purple);background:#ebe7ff;border-radius:8px;flex:none;place-items:center;font-size:12px;font-style:normal;display:grid}.video-topic-grid b,.video-topic-grid small,.video-goal-grid b,.video-goal-grid small{display:block}.video-topic-grid b,.video-goal-grid b{padding-right:18px;font-size:10px}.video-topic-grid small,.video-goal-grid small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.45}.video-goal-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.video-checkbox-group-error{color:#9f3f39;background:#fde9e7;border-radius:9px;grid-column:1/-1;margin:3px 0 0;padding:10px 12px;font-size:10px;font-weight:750}.video-notes span{margin-bottom:7px;font-size:11px;font-weight:750;display:block}.video-notes textarea{resize:vertical;border:1px solid #ddd9e2;border-radius:9px;width:100%;min-height:90px;padding:12px}.personalization-note{background:#f7f5ff;border:1px solid #dcd5ff;border-radius:10px;gap:12px;padding:15px;display:flex}.personalization-note>i{width:34px;height:34px;color:var(--purple);background:#e8e2ff;border-radius:9px;flex:none;place-items:center;font-style:normal;display:grid}.personalization-note b{font-size:11px}.personalization-note p{color:#625d6d;margin:5px 0 0;font-size:9px;line-height:1.55}@media (max-width:850px){.video-topic-grid,.video-goal-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.video-topic-grid,.video-goal-grid{grid-template-columns:1fr}}.watermark-preview{color:#fff;background-color:#27242e;background-image:linear-gradient(45deg,#312e38 25%,#0000 25%),linear-gradient(-45deg,#312e38 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#312e38 75%),linear-gradient(-45deg,#0000 75%,#312e38 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;border-radius:11px;grid-template-columns:1fr minmax(110px,180px);align-items:center;gap:18px;margin:0 0 18px;padding:16px;display:grid}.watermark-preview span,.watermark-preview small{display:block}.watermark-preview span{letter-spacing:1.2px;font-size:9px;font-weight:850}.watermark-preview small{color:#cfccd5;margin-top:5px;line-height:1.4}.watermark-preview img{object-fit:contain;justify-self:end;max-width:100%;max-height:72px}.watermark-preview+label{display:block}@media (max-width:620px){.watermark-preview{grid-template-columns:1fr}.watermark-preview img{justify-self:start;max-width:160px}}.calendar-source{background:#fbfafc;border:1px solid #e9e5ed;border-radius:9px;grid-column:1/-1;margin:0 0 12px 54px;padding:0 12px 12px}.calendar-source summary{color:var(--purple);cursor:pointer;padding:11px 0;font-size:10px;font-weight:750}.calendar-source form{grid-template-columns:minmax(110px,.45fr) minmax(220px,1.55fr) auto;align-items:end;gap:8px;display:grid}.calendar-source form label{color:#777381;font-size:9px;font-weight:700}.calendar-source form input{background:#fff;border:1px solid #ddd9e2;border-radius:7px;width:100%;margin-top:5px;padding:9px 10px;font-size:10px}.calendar-source form button{background:var(--purple);color:#fff;cursor:pointer;border:0;border-radius:7px;padding:10px 12px;font-size:9px;font-weight:750}.calendar-source-result{background:#fff;border-radius:8px;grid-template-columns:90px 1fr;gap:12px;margin:0 0 10px;padding:10px;display:grid}.calendar-source-result img{object-fit:contain;background:#f1eff3;border-radius:6px;width:90px;height:72px}.calendar-source-result b,.calendar-source-result small{display:block}.calendar-source-result small,.source-help{color:var(--muted)}.calendar-source-result p{color:#4e4a55;margin:6px 0 0;font-size:10px;line-height:1.45}.calendar-source-result .source-warning{color:#9a6418}.source-help{margin-top:8px;font-size:9px;line-height:1.45;display:block}@media (max-width:760px){.calendar-source{margin-left:0}.calendar-source form,.calendar-source-result{grid-template-columns:1fr}.calendar-source-result img{width:120px;height:90px}}.calendar-source form .product-photo-field{background:#fff;border:1px dashed #cfc8dc;border-radius:8px;grid-column:1/-1;padding:12px}.product-photo-field span,.product-photo-field small{display:block}.product-photo-field input{background:#faf9fc;padding:7px}.product-photo-field small{color:var(--muted);margin-top:5px;font-weight:400;line-height:1.4}.calendar-product-video{background:#17151c;border-radius:9px;width:min(420px,100%);margin:10px 0;display:block}.product-video-status{color:#5f50c7;background:#f0edff;border-radius:7px;margin:9px 0;padding:9px 11px;font-size:9px}.calendar-source-result .source-sales-angle{border-left:3px solid var(--purple);color:#4e436f;background:#f7f5ff;padding:8px}.social-integrations{grid-column:1/-1}.social-channel-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.social-channel{background:#fbfafc;border:1px solid #e7e3eb;border-radius:10px;padding:13px}.social-channel.connected{background:#f4fbf8;border-color:#bfe6d4}.social-channel header{align-items:center;gap:9px;display:flex}.social-channel header>i{color:#5d4fd3;background:#eeebf8;border-radius:8px;place-items:center;width:30px;height:30px;font-size:11px;font-style:normal;font-weight:800;display:grid}.social-channel header>div{flex:1;min-width:0}.social-channel header b,.social-channel header small{display:block}.social-channel header b{font-size:10px}.social-channel header small{color:var(--muted);margin-top:2px;font-size:7px}.social-channel header em{color:#766f80;background:#eeeaf4;border-radius:999px;padding:3px 6px;font-size:7px;font-style:normal}.social-channel.connected header em{color:#267d5c;background:#dff3ea}.social-channel p{color:#66616d;min-height:34px;margin:12px 0;font-size:9px;line-height:1.45}.social-channel>small{color:var(--muted);font-size:8px;line-height:1.45;display:block}.social-channel form{margin-top:9px}.social-channel button{width:100%}.publish-form{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 0 58px;display:flex}.publish-form label{align-items:center;gap:4px;font-size:8px;display:flex}.publish-form button{height:30px;margin-left:auto}.integration-notice{border-radius:7px;padding:9px 11px;font-size:10px}.integration-notice.success{color:#267d5c;background:#e5f6ee}.integration-notice.error{color:#a4433d;background:#fde9e7}@media (max-width:1050px){.social-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.social-channel-grid{grid-template-columns:1fr}.publish-form{margin-left:0}}.calendar-detail-link{color:inherit;text-decoration:none}.calendar-detail-link:hover,.calendar-detail-link:focus-visible{color:var(--purple);text-underline-offset:3px;text-decoration:underline}.calendar-item-actions{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.calendar-item-actions>a{color:var(--purple);font-size:8px;font-weight:700;text-decoration:none}.calendar-item-actions>a:hover,.calendar-item-actions>a:focus-visible{text-underline-offset:2px;text-decoration:underline}.calendar-detail-page{max-width:1120px;margin:0 auto}.calendar-detail-back{color:var(--purple);margin-bottom:22px;font-size:11px;font-weight:700;text-decoration:none;display:inline-block}.calendar-detail-back:hover,.calendar-detail-back:focus-visible{text-underline-offset:3px;text-decoration:underline}.calendar-detail-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.calendar-detail-header h1{letter-spacing:-1.3px;max-width:780px;margin:7px 0 8px;font-size:38px;line-height:1.08}.calendar-detail-header p{color:var(--muted);margin:0;font-size:13px}.calendar-detail-state{color:#5272bc;text-transform:uppercase;background:#edf1ff;border-radius:999px;padding:7px 11px;font-size:9px;font-weight:750}.calendar-detail-state.approved,.calendar-detail-state.published{color:#267d5c;background:#e4f6ee}.calendar-detail-state.failed{color:#a4433d;background:#fde9e7}.calendar-detail-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:16px;display:grid}.calendar-detail-wide{grid-column:1/-1}.calendar-video-card video{background:#17151c;border-radius:11px;width:100%;max-height:460px;margin:12px 0 16px;display:block}.calendar-video-placeholder{min-height:270px;color:var(--purple);text-align:center;background:linear-gradient(145deg,#f6f3ff,#eeebf6);border:1px dashed #cfc8dc;border-radius:11px;place-items:center;margin:12px 0 16px;display:grid}.calendar-video-placeholder span{font-size:38px}.calendar-video-placeholder small{color:var(--muted);margin-top:-70px;font-size:10px;display:block}.calendar-video-card form{justify-content:flex-end;display:flex}.calendar-video-card .portal-button{border:0}.calendar-ready-note,.calendar-video-error{background:#f0edff;border-radius:8px;margin:12px 0 0;padding:11px 13px;font-size:11px;color:#5f50c7!important}.calendar-video-error{background:#fde9e7;color:#a4433d!important}.calendar-detail-list{margin:8px 0 0}.calendar-detail-list div{border-top:1px solid var(--line);padding:12px 0}.calendar-detail-list dt{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:700}.calendar-detail-list dd{margin:4px 0 0;font-size:12px;line-height:1.45}.calendar-copy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.calendar-copy-grid article{border:1px solid var(--line);background:#fbfafc;border-radius:10px;padding:15px}.calendar-copy-grid h3{margin:0 0 7px;font-size:11px}.calendar-copy-grid p{margin:0;font-size:11px}.calendar-reference-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.calendar-reference-list li{border:1px solid var(--line);border-radius:9px;padding:12px}.calendar-reference-list a{color:var(--purple);font-size:11px;font-weight:700}.calendar-reference-list p{margin:5px 0 0;font-size:10px}.calendar-detail-notice{border-radius:8px;margin:0 0 18px;padding:11px 13px;font-size:11px}.calendar-detail-notice.success{color:#267d5c;background:#e5f6ee}.calendar-detail-notice.error{color:#a4433d;background:#fde9e7}@media (max-width:820px){.calendar-detail-grid,.calendar-copy-grid{grid-template-columns:1fr}.calendar-detail-wide{grid-column:auto}.calendar-detail-header{display:block}.calendar-detail-state{margin-top:14px;display:inline-block}.calendar-detail-header h1{font-size:31px}.calendar-item-actions{align-items:flex-start}.calendar-table article{grid-template-columns:42px 1fr}.calendar-item-actions,.calendar-source{grid-column:1/-1}}.channel-defaults{background:#f8f6ff;border:1px solid #ded9ef;border-radius:11px;grid-template-columns:minmax(210px,1fr) minmax(320px,1.5fr) auto;align-items:center;gap:16px;margin-top:16px;padding:14px;display:grid}.channel-defaults b,.channel-defaults small{display:block}.channel-defaults small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.45}.channel-defaults fieldset{border:0;flex-wrap:wrap;gap:7px 12px;margin:0;padding:0;display:flex}.channel-defaults label{align-items:center;gap:5px;font-size:9px;font-weight:700;display:flex}.channel-defaults button{white-space:nowrap}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:900px){.channel-defaults{grid-template-columns:1fr}.channel-defaults button{width:100%}}.live-scan-progress{background:#f7f5ff;border:1px solid #d8d2ff;border-radius:10px;margin:14px 0 22px;padding:14px}.live-scan-progress>div{align-items:center;gap:11px;display:flex}.live-scan-progress i{background:var(--purple);border-radius:50%;flex:none;width:11px;height:11px;animation:1.8s infinite scan-pulse;box-shadow:0 0 #6957e259}.live-scan-progress b,.live-scan-progress small{display:block}.live-scan-progress small{color:var(--muted);margin-top:3px}.live-scan-progress>em{background:#e8e3ff;border-radius:5px;height:4px;margin-top:12px;display:block;overflow:hidden}.live-scan-progress>em:after{content:"";background:var(--purple);border-radius:5px;width:38%;height:100%;animation:1.6s ease-in-out infinite alternate scan-progress;display:block}@keyframes scan-pulse{70%{box-shadow:0 0 0 8px #6957e200}}@keyframes scan-progress{0%{transform:translate(-20%)}to{transform:translate(185%)}}@media (prefers-reduced-motion:reduce){.live-scan-progress i,.live-scan-progress>em:after{animation:none}.live-scan-progress>em:after{opacity:.45;width:100%}}.live-scan-progress .live-scan-duration{color:var(--ink);font-weight:700}.website-scan-submit{align-self:end;gap:10px;display:grid}.portal-form{flex-wrap:wrap}.portal-form .website-scan-submit.pending{flex-basis:100%;width:100%}.website-scan-submit>button{place-self:end}.website-scan-submit .website-scan-progress{box-sizing:border-box;grid-column:1/-1;justify-self:end;width:min(100%,560px);margin:0}.website-scan-progress{text-align:left}.website-scan-progress span{min-width:0}.website-scan-progress small{line-height:1.45}.portal-form>.website-scan-progress{box-sizing:border-box;width:100%;margin:0}.rescan-form .website-scan-submit{display:inline-grid}.rescan-form .website-scan-progress{min-width:min(560px,100vw - 80px)}.video-production-progress{margin:14px 0}.video-production-progress span{min-width:0}.video-production-progress small{line-height:1.45}.idea-research-progress{margin:14px 0 22px}.idea-research-progress span{min-width:0}.idea-research-progress small{line-height:1.45}.video-production-progress>em.determinate:after{display:none}.video-production-progress>em.determinate>span{background:var(--purple);border-radius:5px;min-width:3px;height:100%;transition:width .35s;display:block}.video-frame-attempt{background:var(--purple-soft);border-radius:8px;margin:8px 0;padding:8px 10px;font-size:9px;line-height:1.45;color:var(--ink)!important}.video-production-recovery{background:#fff5f3;border:1px solid #efc8c4;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;margin:14px 0;padding:13px;display:flex}.video-production-recovery p{margin:0;color:#8d403a!important}.video-production-recovery-actions{flex:none;align-items:center;gap:9px;display:flex}.video-production-reset,.video-production-resume{flex:none}.portal-button.danger{color:#fff!important;background:#b84c43!important}.portal-button.danger:hover,.portal-button.danger:focus-visible{box-shadow:0 0 0 4px #b84c432e;background:#963a33!important}@media (max-width:680px){.video-production-recovery,.video-production-recovery-actions{flex-direction:column;align-items:stretch}.video-production-reset .portal-button,.video-production-resume .portal-button{width:100%}}.onboarding-page{overflow-x:clip}.onboarding-steps{flex-flow:wrap}@media (max-width:620px){.onboarding-page>main{padding:24px 10px 70px}.onboarding-steps{flex-wrap:nowrap;gap:2px;padding:12px 8px}.onboarding-steps>a{flex:1;justify-content:center;min-width:0;padding:4px 0}.onboarding-steps i{width:24px;height:24px;font-size:11px}.onboarding-controls{margin:-58px auto 10px;position:static}}.structured-report{gap:22px;margin-top:22px;display:grid}.structured-report span,.report-section>span{color:var(--scan-primary,var(--purple));letter-spacing:1.25px;font-size:8px;font-weight:850;display:block}.report-executive{background:linear-gradient(135deg,var(--scan-primary,var(--purple)),#fff);border-radius:14px;padding:24px}@supports (color:color-mix(in lab, red, red)){.report-executive{background:linear-gradient(135deg,color-mix(in srgb,var(--scan-primary,var(--purple)) 10%,white),#fff)}}.report-executive p{max-width:850px;margin:10px 0 0;font-size:15px;line-height:1.75}.report-profile-grid,.report-audience-grid,.report-strategy>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.report-profile-grid>article,.report-audience-grid>article,.report-strategy>div>article{background:#fff;border:1px solid #e7e2eb;border-radius:13px;padding:20px}.structured-report h2{margin:8px 0 10px;font-size:18px}.structured-report h3{margin:16px 0 7px;font-size:11px}.structured-report p,.structured-report li,.structured-report dd{color:#57515e;font-size:10px;line-height:1.6}.structured-report ul{margin:7px 0 0;padding-left:18px}.report-section{padding-top:4px}.report-section>h2{margin-bottom:14px}.report-audience-grid article header{justify-content:space-between;gap:10px;display:flex}.report-audience-grid em{font-size:8px;font-style:normal}.report-audience-grid dl{gap:9px;margin:14px 0 0;display:grid}.report-audience-grid dl div{border-top:1px solid #eeeaf0;padding-top:9px}.report-audience-grid dt{font-size:8px;font-weight:800}.report-audience-grid dd{margin:3px 0 0}.report-strategy>div{grid-template-columns:1fr 1fr .8fr}.video-fit-card{background:var(--scan-primary,var(--purple))!important}@supports (color:color-mix(in lab, red, red)){.video-fit-card{background:color-mix(in srgb,var(--scan-primary,var(--purple)) 7%,white)!important}}.video-fit-card strong{color:var(--scan-primary,var(--purple));text-transform:capitalize;margin:9px 0 4px;font-size:25px;display:block}.report-claims>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.report-claims article{border-left:3px solid var(--scan-primary,var(--purple));background:#faf9fb;padding:12px 14px}.report-claims p{margin:0}.report-claims small{color:#817b86;margin-top:5px;font-size:8px;display:block}.research-warnings{background:#fff5e8;border-radius:11px;padding:17px}.research-warnings li{margin-top:5px}@media (max-width:760px){.report-profile-grid,.report-audience-grid,.report-strategy>div,.report-claims>div{grid-template-columns:1fr}.report-executive{padding:18px}.report-executive p{font-size:13px}}.brand-profile-report{grid-column:1/-1;scroll-margin-top:24px}.brand-profile-report-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:18px;display:flex}.brand-profile-report-heading h2{margin:8px 0 7px}.brand-profile-report-heading p{max-width:720px;color:var(--muted);margin:0;font-size:11px;line-height:1.55}.brand-profile-report-status{color:#267d5c;background:#e5f6ee;border-radius:999px;flex:none;padding:7px 10px;font-size:9px;font-weight:750}.brand-website-knowledge,.report-sources{border:1px solid var(--line);background:#fbfafc;border-radius:11px;margin-top:4px}.brand-website-knowledge>summary,.report-sources>summary{cursor:pointer;color:var(--ink);padding:14px 16px;font-size:11px;font-weight:750}.brand-website-knowledge[open]>summary,.report-sources[open]>summary{border-bottom:1px solid var(--line)}.brand-website-knowledge>p{color:var(--muted);margin:14px 16px 0;font-size:10px}.brand-website-page-list{gap:10px;padding:14px;display:grid}.brand-website-page-list>article{background:#fff;border:1px solid #e7e2eb;border-radius:10px;padding:14px}.brand-website-page-list header,.report-sources article{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.brand-website-page-list h3{margin:3px 0 0;font-size:12px}.brand-website-page-list small,.report-sources small{color:var(--muted);text-transform:capitalize;font-size:8px;display:block}.brand-website-page-list a,.report-sources a{color:var(--purple);flex:none;font-size:9px;font-weight:750}.brand-website-page-list>article>p{color:#57515e;margin:10px 0 0;font-size:10px;line-height:1.6}.brand-website-page-list article details{margin-top:10px}.brand-website-page-list article details summary{cursor:pointer;color:var(--purple);font-size:9px;font-weight:700}.brand-website-page-list ul{color:#57515e;margin:8px 0 0;padding-left:18px;font-size:9px;line-height:1.55}.report-sources>div{gap:8px;padding:12px;display:grid}.report-sources article{background:#fff;border-radius:8px;padding:10px 12px}.report-sources b{font-size:10px}.report-sources small{margin-top:3px}@media (max-width:680px){.brand-profile-report-heading,.brand-website-page-list header,.report-sources article{display:grid}.brand-profile-report-status,.brand-website-page-list a,.report-sources a{justify-self:start}}.calendar-video-card .portal-button:disabled{cursor:not-allowed;filter:grayscale(.55);opacity:.58}.calendar-video-disabled p{color:var(--muted);margin:8px 0 0;font-size:10px}.video-production-phase{background:linear-gradient(145deg,#fffafd,#fff);border:1px solid #eadce5;border-radius:12px;gap:8px;margin:10px 0 14px;padding:14px;display:grid}.video-production-phase>span{color:#df286c;letter-spacing:.7px;text-transform:uppercase;font-size:9px;font-weight:800}.video-production-phase h2,.video-production-phase p{margin:0}.video-production-phase>p{color:var(--muted);font-size:11px;line-height:1.5}.video-production-phase dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:2px 0 0;display:grid}.video-production-phase dl>div{background:#fff4f8;border-radius:8px;padding:9px}.video-production-phase dt{color:#df286c;text-transform:uppercase;font-size:8px;font-weight:800}.video-production-phase dd{color:var(--ink);margin:4px 0 0;font-size:9px;line-height:1.45}.video-production-phase.failed{background:#fff8f7;border-color:#efc5c0}.video-production-phase.failed dl>div{background:#fde9e7}.video-production-phase.ready{background:#f8fffb;border-color:#c7ead9}.video-production-phase.ready dl>div{background:#eaf8f1}@media (max-width:620px){.video-production-phase dl{grid-template-columns:1fr}}.video-blueprint-form{gap:12px;margin-top:14px;display:grid}.video-blueprint-form label,.video-start-frame label{color:var(--muted);gap:6px;font-size:10px;font-weight:700;display:grid}.video-blueprint-form select,.video-blueprint-form textarea,.video-start-frame textarea,.character-role-settings select{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:10px 12px}.video-research-toggle{background:#f8f6ff;border:1px solid #dcd5fb;border-radius:9px;align-items:start;padding:12px;grid-template-columns:auto 1fr!important}.video-research-toggle input{margin-top:2px}.video-research-toggle span{gap:3px;display:grid}.video-production-card>p{color:var(--muted);font-size:11px}.video-research-report{border:1px solid var(--line);background:#fbfafc;border-radius:9px;margin:14px 0;padding:13px;font-size:11px}.video-research-report summary{cursor:pointer;font-weight:750}.video-research-report a{color:var(--purple)}.video-start-frame-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.video-start-frame{border:1px solid var(--line);background:#fbfafc;border-radius:11px;gap:10px;padding:13px;display:grid}.video-start-frame h3,.video-start-frame p{margin:0}.video-start-frame-image{min-height:190px;color:var(--muted);background:#ece8f5;border-radius:8px;place-items:center;font-size:10px;display:grid;overflow:hidden}.video-start-frame-image img{object-fit:cover;width:100%;height:230px;display:block}.video-continuity-key{color:var(--muted);font-size:9px}.video-start-frame form{gap:8px;display:grid}.portal-button.secondary{color:var(--purple)!important;background:#fff!important;border:1px solid #cfc6f6!important}.video-render-action{justify-content:flex-end;margin-top:18px;display:flex}.character-role-settings{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:8px;display:grid}.character-role-settings label{border:1px solid var(--line);background:#fbfafc;border-radius:9px;gap:6px;padding:12px;display:grid}.character-role-settings small{color:var(--muted);font-size:9px}@media (max-width:820px){.video-start-frame-grid,.character-role-settings{grid-template-columns:1fr}}.video-blueprint-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:10px;display:flex}.video-blueprint-heading div{gap:3px;display:grid}.video-blueprint-heading strong{color:var(--ink);font-size:12px}.video-blueprint-heading span{color:var(--muted);font-size:9px}.video-blueprint-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.video-blueprint-footnote{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.video-production-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.video-production-summary div{border:1px solid var(--line);background:#fbfafc;border-radius:8px;padding:10px}.video-production-summary div:last-child{grid-column:1/-1}.video-production-summary dt{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:750}.video-production-summary dd{margin:4px 0 0;font-size:10px;line-height:1.45}@media (max-width:820px){.video-blueprint-fields,.video-production-summary{grid-template-columns:1fr}.video-production-summary div:last-child{grid-column:auto}}.video-production-voice-link{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex;margin:-4px 0 14px!important}.video-production-voice-link a{color:var(--purple);font-size:10px;font-weight:750}.video-production-voice-link span{color:var(--muted);font-size:9px}.video-scene-summary{color:var(--muted);gap:7px;font-size:9px;line-height:1.45;display:grid}.video-scene-summary p{margin:0}.video-scene-summary summary{cursor:pointer;color:var(--ink);font-weight:700}.video-scene-summary details p{margin-top:7px}.voice-tone-selector{border:1px solid var(--line);border-radius:10px;grid-column:1/-1;margin:0;padding:12px}.voice-tone-selector legend{color:#8390ad;letter-spacing:.5px;text-transform:uppercase;padding:0 5px;font-size:8px;font-weight:800}.voice-tone-selector>div{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.voice-tone-selector label{cursor:pointer;background:#fff;border:1px solid #e5e9f2;border-radius:11px;align-items:center;min-width:0;padding:9px 10px;position:relative;grid-template-columns:none!important;gap:7px!important;display:flex!important}.voice-tone-selector input{opacity:0;pointer-events:none;position:absolute}.voice-tone-selector label:has(input:checked){color:#4035e5;border-color:#5347ff;box-shadow:0 0 0 1px #5347ff}.voice-tone-selector span{font-size:12px}.voice-tone-selector b{text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:8px;overflow:hidden}@media (max-width:900px){.voice-tone-selector>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:520px){.voice-tone-selector>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.scene-voice-direction-form{border-top:1px solid var(--line);gap:9px;margin-top:10px;padding-top:10px;display:grid}.scene-voice-direction-form textarea{border:1px solid var(--line);resize:vertical;border-radius:8px;width:100%;padding:9px}.scene-voice-direction-form>.portal-button{justify-self:start}.scene-story-beats{border:1px solid var(--line);border-radius:9px;margin:0;padding:10px}.scene-story-beats legend{color:var(--ink);padding:0 4px;font-size:9px;font-weight:750}.scene-story-beats>div{flex-wrap:wrap;gap:6px;display:flex}.scene-story-beats label{color:var(--muted);cursor:pointer;background:#fff;border:1px solid #e5e9f2;border-radius:999px;align-items:center;gap:5px;padding:6px 8px;font-size:8px;display:flex}.scene-story-beats label:has(input:checked){color:#4035e5;background:#f6f4ff;border-color:#5347ff}.scene-story-beats small{color:var(--muted);margin-top:7px;font-size:8px;display:block}.video-scene-components{border-top:1px solid var(--line);gap:8px;padding-top:10px;display:grid}.video-scene-components h4{color:var(--ink);margin:0;font-size:11px}.video-scene-component{background:#fff;border:1px solid #e6dcec;border-radius:9px;gap:7px;padding:9px;display:grid}.video-scene-component-heading{justify-content:space-between;gap:8px;font-size:9px;display:flex}.video-scene-component-heading span{color:#267d5c;font-weight:750}.video-scene-component-player{object-fit:contain;background:#17151c;border-radius:7px;width:100%;max-height:360px;display:block}.video-scene-component-pending{color:var(--muted);margin:0;font-size:9px;line-height:1.4}.calendar-detail-grid{align-items:start}.calendar-video-card .video-blueprint-form{justify-content:stretch;width:100%;display:grid}.calendar-video-card .video-blueprint-form>.portal-button{justify-self:end}.calendar-video-card .video-blueprint-form>.calendar-video-error{width:100%;margin-top:0}.calendar-character-picker{color:var(--muted);gap:6px;font-size:10px;font-weight:700;display:grid}.calendar-character-picker>.pinterest-choice-trigger{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:72px minmax(0,1fr);align-items:center;min-height:72px;display:grid;overflow:hidden}.calendar-character-picker>.pinterest-choice-trigger img,.calendar-character-picker>.pinterest-choice-trigger .pinterest-choice-placeholder{aspect-ratio:1;object-fit:cover;width:72px;height:72px}.calendar-character-picker>.pinterest-choice-trigger .pinterest-choice-placeholder{color:var(--muted);text-align:center;background:linear-gradient(145deg,#fff0f6,#f3efff);place-items:center;font-size:8px;font-style:normal;display:grid}.calendar-character-picker>.pinterest-choice-trigger>span{color:#df286c;text-align:left;background:0 0;padding:12px;font-size:10px;position:static}.calendar-character-picker>.pinterest-choice-trigger:hover,.calendar-character-picker>.pinterest-choice-trigger:focus-visible{border-color:#ff8eb8;box-shadow:0 0 0 3px #ff347f1f}@media (max-width:560px){.calendar-character-picker>.pinterest-choice-trigger{grid-template-columns:64px minmax(0,1fr);min-height:64px}.calendar-character-picker>.pinterest-choice-trigger img,.calendar-character-picker>.pinterest-choice-trigger .pinterest-choice-placeholder{width:64px;height:64px}}.calendar-new-idea{background:linear-gradient(145deg,#fff8fb,#fbf8ff);border:1px solid #f2d4e0;border-radius:10px;gap:10px;margin:14px 0 4px;padding:13px;display:grid}.calendar-new-idea p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.calendar-new-idea-trigger{justify-self:start}.calendar-new-idea form{margin:0}.video-frame-status{color:#267d5c;font-size:10px;font-weight:700}.video-frame-editor{border-top:1px solid var(--line);padding-top:8px}.video-frame-editor summary{cursor:pointer;color:var(--purple);font-size:10px;font-weight:750}.video-frame-editor[open]{gap:10px;display:grid}.video-frame-editor[open] summary{margin-bottom:2px}:where(button:not(:disabled),.portal-button,.onboarding-controls a,.onboarding-steps>a:not(.locked),.tenant-switch>a){transition:transform .16s,box-shadow .16s,border-color .16s,background-color .16s,color .16s}:where(button:not(:disabled),.portal-button,.onboarding-controls a,.onboarding-steps>a:not(.locked),.tenant-switch>a):hover{transform:translateY(-1px);box-shadow:0 0 0 3px #6957e224,0 8px 22px #4737a82e}:where(button:not(:disabled),.portal-button,.onboarding-controls a,.onboarding-steps>a:not(.locked),.tenant-switch>a):focus-visible{outline:none;box-shadow:0 0 0 3px #fff,0 0 0 6px #6957e28c,0 8px 22px #4737a833}:where(button:not(:disabled),.portal-button,.onboarding-controls a,.onboarding-steps>a:not(.locked),.tenant-switch>a):active{transform:translateY(0)scale(.98);box-shadow:0 0 0 4px #6957e247,0 3px 10px #4737a833}@media (prefers-reduced-motion:reduce){:where(button:not(:disabled),.portal-button,.onboarding-controls a,.onboarding-steps>a:not(.locked),.tenant-switch>a){transition:none}}.portal-shell{background:radial-gradient(circle at 88% 8%,#ff347f1f,#0000 28%),linear-gradient(#fff9fb 0,#f9f6f8 48%,#fff 100%);min-height:100vh;display:block}.portal-topbar{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border:1px solid #191b3912;border-radius:19px;align-items:center;width:calc(100% - 32px);max-width:1480px;min-height:76px;margin:10px auto 0;padding:12px 22px;display:flex;position:sticky;top:10px;box-shadow:0 16px 40px #351e2e17}.portal-logo{color:#131731;letter-spacing:-.7px;flex:none;align-items:center;gap:11px;font-size:21px;font-weight:800;text-decoration:none;display:flex}.portal-brand-mark{width:27px;height:25px;display:inline-block;position:relative;transform:rotate(-7deg)}.portal-brand-mark i{background:#ff347f;border-radius:8px;width:9px;height:17px;position:absolute;transform:rotate(40deg)}.portal-brand-mark i:first-child{top:7px;left:0}.portal-brand-mark i:nth-child(2){top:1px;left:9px}.portal-brand-mark i:nth-child(3){top:7px;left:18px}.portal-topbar nav{flex-direction:row;gap:5px;margin:auto;padding:0 20px;display:flex}.portal-topbar nav a{color:#4e4d5d;white-space:nowrap;border-radius:10px;padding:10px 12px;font-size:12px;font-weight:620;text-decoration:none}.portal-topbar nav a:hover,.portal-topbar nav a.active{color:#df286c;background:#fff0f5}.portal-topbar nav a:focus-visible{outline-offset:2px;outline:3px solid #ff347f3d}.portal-account-actions{flex:none;align-items:center;gap:13px;display:flex}.portal-account-actions>span{color:#6f6c79;text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:11px;overflow:hidden}.portal-account-actions form{margin:0}.portal-account-actions button{color:#fff;cursor:pointer;background:#ff347f;border:0;border-radius:12px;padding:11px 16px;font-size:11px;font-weight:750;box-shadow:0 10px 24px #ff347f33}.portal-workspace-bar{width:calc(100% - 32px);max-width:1480px;margin:12px auto 0}.portal-workspace-bar .tenant-switch{background:#ffffffdb;border-color:#ff347f21;border-radius:14px;grid-template-columns:auto minmax(280px,1fr) auto;align-items:center;gap:10px;margin:0;padding:11px 14px;display:grid;box-shadow:0 9px 28px #3722300d}.portal-workspace-bar .tenant-switch form{margin:0}.portal-workspace-bar .tenant-switch>a{color:#df286c;margin:0}.portal-shell>main{width:calc(100% - 32px);max-width:1480px;margin:0 auto;padding:38px 8px 70px;overflow:visible}.portal-welcome{padding:24px 2px 4px}.portal-welcome span,.portal-kicker{color:#df286c}.portal-welcome h1{color:#111530}.portal-card,.portal-stats article,.portal-section-cards a{border-color:#261d3112;box-shadow:0 18px 48px #4b283c12,0 0 50px #ff347f09}.portal-stats article{border-radius:16px}.portal-section-page{grid-template-columns:1fr;margin-top:26px}.portal-section-page>.portal-card{grid-column:1/-1}.portal-section-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.portal-section-cards a{min-height:180px;color:inherit;background:#fff;border:1px solid #261d3112;border-radius:18px;flex-direction:column;padding:23px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex}.portal-section-cards a:hover{transform:translateY(-3px);box-shadow:0 22px 54px #52253d1f,0 0 0 3px #ff347f14}.portal-section-cards span{color:#df286c;letter-spacing:1.3px;font-size:9px;font-weight:800}.portal-section-cards b{margin-top:14px;font-size:17px}.portal-section-cards p{color:var(--muted);margin:8px 0;font-size:11px;line-height:1.55}.portal-section-cards em{color:#df286c;margin-top:auto;font-size:10px;font-style:normal;font-weight:750}.brand-logo-library{background:linear-gradient(135deg,#fffafd,#fff);border:1px solid #f0e3e8;border-radius:14px;margin:22px 0;padding:20px}.brand-logo-library h3{margin:6px 0}.brand-logo-library>div>p{color:var(--muted);margin:0;font-size:10px}.brand-logo-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:16px;display:grid}.brand-logo-grid figure{border:1px solid var(--line);background:#fff;border-radius:12px;place-items:center;min-height:150px;margin:0;padding:16px;display:grid}.brand-logo-grid img{object-fit:contain;max-width:100%;max-height:96px;display:block}.brand-logo-grid figcaption{color:var(--muted);margin-top:12px;font-size:9px}.brand-logo-grid .white-logo-preview{background:linear-gradient(135deg,#171727,#343043)}.tenant-profile-report{border-top:5px solid var(--scan-primary,var(--purple));overflow:hidden}.tenant-profile-brand-header{background:linear-gradient(135deg,var(--scan-primary,var(--purple)),#fff 68%);grid-template-columns:126px minmax(0,1fr) auto;align-items:center;gap:24px;margin:-30px -30px 0;padding:30px;display:grid}@supports (color:color-mix(in lab, red, red)){.tenant-profile-brand-header{background:linear-gradient(135deg,color-mix(in srgb,var(--scan-primary,var(--purple)) 12%,white),#fff 68%)}}.tenant-profile-logo{border:1px solid var(--scan-primary,var(--purple));place-items:center;min-height:92px;padding:16px;display:grid}@supports (color:color-mix(in lab, red, red)){.tenant-profile-logo{border:1px solid color-mix(in srgb,var(--scan-primary,var(--purple)) 18%,#e8e3ec)}}.tenant-profile-logo{background:#fff;border-radius:13px;box-shadow:0 10px 28px #32284614}.tenant-profile-logo img{object-fit:contain;width:100%;max-height:72px;display:block}.tenant-profile-logo strong{color:var(--scan-primary,var(--purple));font-size:25px}.tenant-profile-brand-header h2{margin:8px 0 7px}.tenant-profile-brand-header p{max-width:720px;color:var(--muted);margin:0;font-size:11px;line-height:1.55}.tenant-profile-brand-strip{background:#fbfafc;border-block:1px solid #ece9ef;align-items:center;gap:13px;margin:0 -30px 24px;padding:13px 30px;display:flex}.tenant-profile-brand-strip>span{letter-spacing:.8px;text-transform:uppercase;font-size:10px;font-weight:850}.tenant-profile-brand-strip>div{flex-wrap:wrap;gap:5px;display:flex}.tenant-profile-brand-strip i{border:2px solid #fff;border-radius:50%;width:22px;height:22px;display:block;box-shadow:0 0 0 1px #d9d5df}.tenant-profile-brand-strip small{color:var(--muted);margin-left:auto;font-size:9px}.media-brand-identity{border:1px solid var(--scan-primary,var(--purple));margin:24px 0 30px;padding:22px}@supports (color:color-mix(in lab, red, red)){.media-brand-identity{border:1px solid color-mix(in srgb,var(--scan-primary,var(--purple)) 18%,#e6e0e9)}}.media-brand-identity{border-top:4px solid var(--scan-primary,var(--purple));background:linear-gradient(135deg,var(--scan-primary,var(--purple)),#fff 58%);border-radius:15px}@supports (color:color-mix(in lab, red, red)){.media-brand-identity{background:linear-gradient(135deg,color-mix(in srgb,var(--scan-primary,var(--purple)) 7%,white),#fff 58%)}}.media-brand-identity>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:17px;display:flex}.media-brand-identity h3{margin:6px 0}.media-brand-identity header p{max-width:720px;color:var(--muted);margin:0;font-size:10px;line-height:1.55}.media-brand-count{color:var(--scan-primary,var(--purple));box-shadow:0 0 0 1px var(--scan-primary,var(--purple));background:#fff;border-radius:999px;flex:none;padding:7px 10px;font-size:9px;font-weight:800}@supports (color:color-mix(in lab, red, red)){.media-brand-count{box-shadow:0 0 0 1px color-mix(in srgb,var(--scan-primary,var(--purple)) 14%,#e9e4ec)}}.media-brand-identity-grid{grid-template-columns:1fr;gap:20px;margin-top:20px;display:grid}.media-brand-identity-grid h4{margin:0;font-size:12px}.media-brand-identity .brand-logo-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:9px;margin-top:11px}.media-brand-identity .brand-logo-grid figure{min-height:120px;padding:13px}.media-brand-identity .brand-logo-grid img{max-height:70px}.media-brand-palette{border-top:1px solid var(--line);padding-top:18px}.media-brand-palette ul{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:8px;margin:11px 0 0;padding:0;list-style:none;display:grid}.media-brand-palette li{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;padding:9px;display:grid}.media-brand-palette li>i{border:2px solid #fff;border-radius:9px;width:42px;height:42px;display:block;box-shadow:0 0 0 1px #ddd7e2}.media-brand-palette li span,.media-brand-palette li b,.media-brand-palette li small{min-width:0;display:block}.media-brand-palette li b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.media-brand-palette li small{color:var(--muted);text-transform:none;margin-top:3px;font-size:8px}.opening-scene-settings{border-top:1px solid var(--line);padding-top:18px}.opening-scene-settings h4{margin:5px 0}.opening-scene-form{gap:13px;margin-top:14px;display:grid}.opening-scene-form label{color:#676471;gap:6px;font-size:12px;font-weight:700;display:grid}.opening-scene-form textarea,.opening-scene-form input[type=file]{box-sizing:border-box;background:#fff;border:1px solid #dedbe4;border-radius:8px;width:100%;padding:11px}.opening-scene-form textarea{resize:vertical}.opening-scene-form .opening-scene-toggle,.opening-scene-form .opening-scene-rights{align-items:flex-start;gap:9px;font-weight:600;display:flex}.opening-scene-form .opening-scene-toggle input,.opening-scene-form .opening-scene-rights input{flex:none;margin-top:2px}.opening-scene-form figure{max-width:420px;margin:0}.opening-scene-form figure img{object-fit:cover;border-radius:10px;width:100%;max-height:240px;display:block}.opening-scene-form figcaption{color:var(--muted);margin-top:5px;font-size:10px}@media (max-width:820px){.tenant-profile-brand-header{grid-template-columns:110px minmax(0,1fr)}.tenant-profile-brand-header .brand-profile-report-status{grid-column:2}}@media (max-width:620px){.tenant-profile-brand-header{grid-template-columns:1fr;margin:-20px -20px 0;padding:22px 20px}.tenant-profile-logo{min-height:82px}.tenant-profile-brand-header .brand-profile-report-status{grid-column:1}.tenant-profile-brand-strip{flex-wrap:wrap;align-items:flex-start;margin:0 -20px 20px;padding:13px 20px}.tenant-profile-brand-strip small{width:100%;margin-left:0}.media-brand-identity{padding:17px}.media-brand-identity>header{display:grid}.media-brand-count{justify-self:start}.media-brand-identity .brand-logo-grid{grid-template-columns:1fr 1fr}.media-brand-identity .brand-logo-grid figure{min-height:105px}}.brand-research-topics{background:#fbfafc;border:1px solid #e7e2eb;border-radius:14px;gap:14px;margin:22px 0;padding:20px;display:grid}.brand-research-topics h3{margin:6px 0}.brand-research-topics p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.brand-research-topics form{gap:10px;display:grid}.brand-research-topics label{font-size:10px;font-weight:750}.brand-research-topics textarea{resize:vertical;min-height:190px}.brand-research-topics button{justify-self:start}.brand-research-topics ol{color:#57515e;margin:0;padding-left:22px;font-size:10px;line-height:1.8}@media (max-width:1050px){.portal-topbar{flex-wrap:wrap}.portal-topbar nav{border-top:1px solid var(--line);order:3;width:100%;margin-top:9px;padding:7px 0 0;overflow-x:auto}.portal-account-actions{margin-left:auto}.portal-section-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:680px){.portal-topbar{border-radius:15px;width:calc(100% - 12px);margin-top:6px;padding:11px 13px;top:4px}.portal-logo{font-size:18px}.portal-account-actions>span{display:none}.portal-account-actions button{padding:9px 12px}.portal-topbar nav a{padding:8px 9px}.portal-workspace-bar{width:calc(100% - 16px)}.portal-workspace-bar .tenant-switch{grid-template-columns:1fr}.portal-workspace-bar .tenant-switch>a{margin-top:3px}.portal-shell>main{width:calc(100% - 16px);padding:22px 0 55px}.portal-section-cards{grid-template-columns:1fr}}.trace-page-headings{margin-top:9px}.trace-page-headings summary{color:var(--purple);cursor:pointer;font-size:10px;font-weight:750}.trace-page-headings p{color:var(--muted)!important;margin-top:7px!important;font-size:10px!important}.portal-confirm-dialog{width:min(520px,100% - 28px);max-width:none;color:var(--ink);background:0 0;border:0;border-radius:20px;padding:0;box-shadow:0 28px 90px #22121f47}.portal-confirm-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#19121c94}.portal-confirm-dialog-panel{background:linear-gradient(145deg,#fff,#fff8fb);border:1px solid #ff347f29;border-radius:20px;padding:30px;position:relative}.portal-confirm-dialog h2{letter-spacing:-.7px;margin:8px 40px 8px 0;font-size:25px}.portal-confirm-dialog p{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.portal-confirm-dialog-close{color:#6f6670;cursor:pointer;background:#fff;border:1px solid #eadde3;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;font-size:21px;line-height:1;display:grid;position:absolute;top:17px;right:17px}.portal-confirm-dialog-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.portal-confirm-dialog-actions form{margin:0}.portal-confirm-dialog-actions .portal-button{min-height:44px}@media (max-width:560px){.portal-confirm-dialog-panel{padding:24px 20px}.portal-confirm-dialog-actions{flex-direction:column-reverse;align-items:stretch}.portal-confirm-dialog-actions form,.portal-confirm-dialog-actions .portal-button{width:100%}}.character-role-settings{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:820px){.character-role-settings{grid-template-columns:1fr}}.upload-character-settings{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.upload-character-settings label{gap:5px;display:grid}.upload-character-settings label span{padding:0}.upload-character-settings input,.upload-character-settings select{min-width:0;color:var(--ink);background:#fff;border:1px solid #dedbe4;border-radius:7px;padding:9px}@media (max-width:620px){.upload-character-settings{grid-template-columns:1fr}}.character-card{border:1px solid var(--line);background:#faf9fb;border-radius:9px;position:relative;overflow:hidden}.character-card>label{cursor:pointer;display:block}.character-card>label>input{z-index:1;position:absolute;top:8px;left:8px}.character-card span{padding:8px;font-size:10px;font-weight:650;display:block}.character-card span small{color:var(--muted);margin-top:3px;font-size:9px;font-weight:500;display:block}.character-delete-button{z-index:2;color:#a83232;cursor:pointer;background:#fffffff0;border:1px solid #efd0d0;border-radius:50%;place-items:center;width:25px;height:25px;padding:0;font-size:17px;line-height:1;display:grid;position:absolute;top:7px;right:7px}.character-delete-button:hover:not(:disabled){background:#fff1f1;border-color:#ca6c6c}.character-delete-button:disabled{cursor:not-allowed;color:#aaa5af;opacity:.65}.character-upload-dropzone{min-height:190px;color:var(--muted);cursor:pointer;text-align:center;background:linear-gradient(145deg,#fcfbff,#f5f2ff);border:2px dashed #cfc7e5;border-radius:12px;place-items:center;transition:border-color .16s,background-color .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden}.character-upload-dropzone:hover,.character-upload-dropzone:focus-within{border-color:var(--purple);box-shadow:0 0 0 4px var(--purple-soft)}.character-upload-dropzone>input{z-index:2;opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.character-upload-dropzone>span{justify-items:center;gap:5px;padding:22px;font-size:11px;display:grid}.character-upload-dropzone>span i{background:var(--purple-soft);width:42px;height:42px;color:var(--purple);border-radius:50%;place-items:center;font-size:24px;font-style:normal;display:grid}.character-upload-dropzone>span strong{color:var(--ink);font-size:13px}.character-upload-dropzone>span small{color:#918d9b;font-size:9px}.character-upload-dropzone.has-preview{text-align:left;grid-template-columns:minmax(120px,.7fr) 1fr;min-height:170px}.character-upload-dropzone.has-preview img{object-fit:cover;width:100%;height:170px}.character-upload-dropzone.has-preview>span{justify-items:start}@media (max-width:620px){.character-upload-dropzone.has-preview{grid-template-columns:1fr}.character-upload-dropzone.has-preview img{height:190px}}.autosave-status{color:#817b87;grid-column:1/-1;justify-self:end;align-items:center;gap:7px;min-height:22px;margin:8px 0 0;font-size:9px;font-weight:650;display:inline-flex}.autosave-status i{background:#bbb5c0;border-radius:50%;width:7px;height:7px}.autosave-status[data-state=saving]{color:#8d6a16}.autosave-status[data-state=saving] i{background:#e6a72c;animation:.9s ease-in-out infinite autosave-pulse}.autosave-status[data-state=saved]{color:#267d5c}.autosave-status[data-state=saved] i{background:#2eae7b}.autosave-status[data-state=invalid],.autosave-status[data-state=error]{color:#a43c3c}.autosave-status[data-state=invalid] i,.autosave-status[data-state=error] i{background:#dc5d5d}@keyframes autosave-pulse{50%{opacity:.5;transform:scale(1.45)}}@media (prefers-reduced-motion:reduce){.autosave-status[data-state=saving] i{animation:none}}.selected-character-roles{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.selected-character-role{background:linear-gradient(145deg,#fff,#fff8fb);border:1px solid #e9dfe5;border-radius:16px;align-content:start;gap:14px;min-width:0;padding:18px;display:grid;box-shadow:0 14px 34px #552b410f}.selected-character-role.role-branding_image{grid-column:1/-1}.selected-character-role.role-branding_image .character-version-pair{width:min(100%,980px)}.selected-character-role>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.selected-character-role>header span,.selected-character-role>header b{display:block}.selected-character-role>header span{color:#a33162;letter-spacing:.8px;text-transform:uppercase;font-size:9px;font-weight:800}.selected-character-role>header b{margin-top:4px;font-size:15px}.selected-character-role>header em{color:#bd2c67;background:#ffe8f1;border-radius:999px;padding:6px 8px;font-size:8px;font-style:normal;font-weight:750}.character-version-pair{grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr);align-items:center;gap:8px;display:grid}.character-version-pair>span{color:#a49ba1;text-align:center}.character-version-pair figure{background:#f8f4f6;border:1px solid #e7e1e5;border-radius:12px;min-width:0;margin:0;position:relative;overflow:hidden}.character-version-pair figure img,.character-version-pair figure>div{aspect-ratio:1;object-fit:cover;place-items:center;width:100%;display:grid}.character-version-pair figure>div{box-sizing:border-box;color:#7f7780;text-align:center;padding:18px}.character-version-pair figure>div b,.character-version-pair figure>div small{display:block}.character-version-pair figure>div small{margin-top:7px;font-size:8px;line-height:1.5}.character-version-pair figcaption{color:#706a72;padding:8px 10px;font-size:8px;font-weight:750}.character-version-pair figure.ready{box-shadow:0 0 0 2px #ff347f29}.selected-character-role>button{justify-self:start}.character-review-note{color:#706a72;font-size:8px;line-height:1.5}.character-transform-error{color:#a43c3c;margin:0;font-size:9px}.character-library-picker,.upload-character{background:#fff;border:1px solid #e5dfe3;border-radius:13px;grid-column:1/-1}.character-library-picker>summary,.upload-character>summary{cursor:pointer;color:#24202a;padding:14px 16px;font-size:11px;font-weight:750}.character-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;padding:0 14px 14px;display:grid}.video-style-picker{border:1px solid #e5dfe3;border-radius:14px;grid-column:1/-1;margin:0;padding:18px}.video-style-picker>legend{padding:0 6px;font-size:12px;font-weight:800}.video-style-picker>p{color:#77717a;margin:0 0 14px;font-size:9px}.video-style-picker>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.video-style-picker label{cursor:pointer;background:#fff;border:1px solid #e3dce1;border-radius:12px;position:relative;overflow:hidden}.video-style-picker input{z-index:1;position:absolute;top:8px;left:8px}.video-style-picker img{aspect-ratio:1.35;object-fit:cover;width:100%;display:block}.video-style-picker label>span{padding:9px;font-size:9px;font-weight:750;display:block}.video-style-picker label:has(input:checked){border-color:#ff347f;box-shadow:0 0 0 3px #ff347f1f}details.upload-character[open]{padding:0 14px 14px}details.upload-character[open]>summary{margin:0 -14px 14px}.upload-character>button{margin-top:12px}@media (max-width:900px){.video-style-picker>div,.character-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.selected-character-role{padding:12px}.character-version-pair{grid-template-columns:1fr}.character-version-pair>span{transform:rotate(90deg)}}@media (max-width:620px){.video-style-picker>div,.character-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.selected-character-roles{grid-template-columns:1fr}.selected-character-role.role-branding_image{grid-column:1}}.video-style-placeholder{aspect-ratio:1.35;color:#a06a82;background:linear-gradient(145deg,#fff0f6,#f3efff);place-items:center;display:grid!important}.video-style-admin{max-width:1180px}.admin-style-seed,.admin-style-create{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:28px;padding:22px}.admin-style-seed button,.admin-style-create button,.admin-style-actions button{color:#fff;cursor:pointer;background:#ff347f;border:0;border-radius:9px;padding:10px 13px;font-weight:750}.admin-style-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px;display:grid}.admin-style-grid>article{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:180px 1fr;display:grid;overflow:hidden}.admin-style-grid img,.admin-style-empty{object-fit:cover;width:180px;height:100%;min-height:220px}.admin-style-empty{color:var(--muted);background:linear-gradient(145deg,#fff0f6,#f3efff);place-items:center;font-size:11px;display:grid}.admin-style-grid article>div:last-child{padding:18px}.admin-style-grid article span{color:#b33167;text-transform:uppercase;font-size:9px;font-weight:800}.admin-style-grid h2{margin:5px 0;font-size:19px}.admin-style-grid p{font-size:11px;line-height:1.5}.admin-style-grid small{color:var(--muted);font-size:9px;display:block}.admin-style-actions{gap:8px;margin-top:15px;display:flex}.admin-style-actions button:disabled{cursor:not-allowed;opacity:.45}.admin-style-create form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.admin-style-create label{gap:6px;display:grid}.admin-style-create label:nth-child(3),.admin-style-create .admin-style-usage,.admin-style-create button,.admin-style-paste-zone,.admin-style-form-message{grid-column:1/-1}.admin-style-usage small{color:var(--muted);font-size:9px;line-height:1.5}.admin-style-usage-summary{background:#fff7fa;border-left:3px solid #ff347f;padding:10px 12px}.admin-style-usage-summary b{color:#8d244f}.admin-style-create input,.admin-style-create textarea{border:1px solid var(--line);border-radius:9px;padding:11px}.admin-style-create textarea{resize:vertical;min-height:100px}.admin-style-paste-zone{cursor:copy;background:linear-gradient(145deg,#fffafd,#faf7ff);border:2px dashed #e3b8c9;border-radius:14px;outline:none;place-items:center;min-height:220px;display:grid;overflow:hidden}.admin-style-paste-zone:focus-visible,.admin-style-paste-zone:focus-within{border-color:#ff347f;box-shadow:0 0 0 4px #ff347f1f}.admin-style-paste-zone>div{text-align:center;justify-items:center;gap:6px;padding:24px;display:grid}.admin-style-paste-zone i{color:#c52e68;background:#ffe8f1;border-radius:12px;place-items:center;min-width:58px;height:46px;padding:0 10px;font-size:13px;font-style:normal;font-weight:850;display:grid}.admin-style-paste-zone b{font-size:13px}.admin-style-paste-zone span,.admin-style-paste-zone small{color:var(--muted);font-size:9px}.admin-style-paste-zone label{color:#c52e68;cursor:pointer;background:#fff;border:1px solid #efb6ce;border-radius:9px;margin:5px 0;padding:9px 12px;font-size:10px;font-weight:800;display:inline-block!important}.admin-style-paste-zone.has-preview{grid-template-columns:minmax(190px,.65fr) 1fr;place-items:stretch stretch}.admin-style-paste-zone>img{object-fit:cover;width:100%;height:260px;display:block}.admin-style-paste-zone.has-preview>div{text-align:left;align-content:center;justify-items:start}.admin-style-form-message{border-radius:9px;margin:0;padding:10px 12px;font-size:10px}.admin-style-form-message.success{color:#247653;background:#eaf8f1}.admin-style-form-message.error{color:#a43c3c;background:#fff0f0}.admin-style-create button:disabled{cursor:progress;opacity:.7}@media (max-width:850px){.admin-style-grid{grid-template-columns:1fr}}@media (max-width:560px){.admin-style-grid>article{grid-template-columns:1fr}.admin-style-grid img,.admin-style-empty{width:100%;height:220px}.admin-style-create form{grid-template-columns:1fr}.admin-style-create label,.admin-style-create button{grid-column:1}.admin-style-paste-zone.has-preview{grid-template-columns:1fr}.admin-style-paste-zone>img{height:220px}}.admin-style-progress{background:linear-gradient(145deg,#fff8fb,#faf7ff);border:1px solid #ffc0d8;border-radius:15px;margin-top:18px;padding:18px}.admin-style-progress-heading{align-items:center;gap:11px;display:flex}.admin-style-progress-heading i{background:#ff347f;border-radius:50%;width:11px;height:11px;animation:1.1s ease-in-out infinite style-progress-pulse;box-shadow:0 0 0 6px #ff347f1f}.admin-style-progress-heading b,.admin-style-progress-heading small{display:block}.admin-style-progress-heading small{color:var(--muted);margin-top:3px;font-size:10px}.admin-style-progress-track{background:#f3dfe8;border-radius:999px;height:5px;margin-top:15px;overflow:hidden}.admin-style-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#ff347f,#8f6fff);width:34%;height:100%;animation:1.6s ease-in-out infinite style-progress-move;display:block}.admin-style-progress ul{gap:7px;margin:13px 0 0;padding:0;list-style:none;display:grid}.admin-style-progress li{justify-content:space-between;gap:12px;font-size:10px;display:flex}.admin-style-progress li span{color:var(--muted)}.admin-style-empty.generating{color:#a92d63;position:relative}.admin-style-empty.generating:after{content:"";background:linear-gradient(90deg,#ff347f,#8f6fff);border-radius:999px;height:4px;animation:1.1s ease-in-out infinite style-progress-pulse;position:absolute;bottom:35%;left:15%;right:15%}.admin-style-status.generating{color:#9d2860}.admin-style-status.ready{color:#287b59}.admin-style-status.failed,.admin-style-status.stalled{color:#a33b3b}.admin-style-preview-button{cursor:zoom-in;background:#f7f2f5;border:0;width:180px;min-height:220px;padding:0;position:relative;overflow:hidden}.admin-style-preview-button>img{object-fit:cover;width:100%;height:100%;min-height:220px;display:block}.admin-style-preview-button>span{background:#1a1219c7;border-radius:999px;padding:6px 8px;position:absolute;bottom:10px;right:10px;color:#fff!important;font-size:8px!important}.admin-style-preview-button:focus-visible{outline-offset:-3px;outline:3px solid #ff347f}.admin-style-lightbox{background:0 0;border:0;border-radius:18px;width:min(920px,100% - 32px);max-width:none;padding:0;box-shadow:0 28px 90px #1c111966}.admin-style-lightbox::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#181016c2}.admin-style-lightbox>div{background:#fff;border-radius:18px;padding:14px;position:relative}.admin-style-lightbox img{object-fit:contain;background:#f7f3f5;border-radius:12px;width:100%;max-height:80vh;display:block}.admin-style-lightbox p{margin:10px 4px 2px;font-weight:750}.admin-style-lightbox button{z-index:1;color:#fff;cursor:pointer;background:#181016b8;border:1px solid #ffffff8c;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;font-size:24px;display:grid;position:absolute;top:22px;right:22px}@keyframes style-progress-pulse{50%{opacity:.45;transform:scale(.86)}}@keyframes style-progress-move{0%{transform:translate(-105%)}50%{transform:translate(195%)}to{transform:translate(-105%)}}@media (max-width:560px){.admin-style-preview-button{width:100%;height:220px}.admin-style-progress li{flex-direction:column;align-items:flex-start;gap:2px}}@media (prefers-reduced-motion:reduce){.admin-style-progress-heading i,.admin-style-progress-track span,.admin-style-empty.generating:after{animation:none}}.calendar-table article{padding-right:0;display:block;position:relative}.calendar-source>.calendar-row-toggle{box-sizing:border-box;width:100%;min-height:65px;color:inherit;font-size:inherit;font-weight:inherit;cursor:pointer;border-radius:8px;grid-template-columns:42px minmax(0,1fr) minmax(220px,auto);align-items:center;gap:12px;padding:0 52px 0 0;list-style:none;transition:background-color .16s,box-shadow .16s;display:grid;position:relative;top:auto;right:auto}.calendar-row-toggle::-webkit-details-marker{display:none}.calendar-row-toggle:hover{background:#fff8fb}.calendar-row-toggle:focus-visible{outline:0;box-shadow:inset 0 0 0 3px #ff347f47}.calendar-source[open]>.calendar-row-toggle{background:#fffafd}.calendar-row-toggle time b{color:var(--ink);font-size:19px}.calendar-row-toggle time small{font-size:11px}.calendar-item-copy{min-width:0}.calendar-item-copy b,.calendar-item-copy span{display:block}.calendar-item-copy b{text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font-size:13px;overflow:hidden}.calendar-item-copy span{color:#9b98a3;font-size:11px}.calendar-item-statuses{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.calendar-item-statuses em{white-space:nowrap;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:750;line-height:1}.calendar-item-statuses .calendar-production-status{color:#6c4fc9;background:#f7f2ff}.calendar-item-statuses .calendar-message-type{color:#356a9e;background:#edf5ff}.calendar-item-statuses .phase-ready{color:#267d5c;background:#e4f6ee}.calendar-item-statuses .phase-failed{color:#a4433d;background:#fde9e7}.calendar-item-statuses .phase-idea_generating,.calendar-item-statuses .phase-video_generating,.calendar-item-statuses .phase-assembling,.calendar-item-statuses .phase-start_frames_generating,.calendar-item-statuses .phase-scenario_generating{color:#91631b;background:#fff1d7}.calendar-item-actions{z-index:2;justify-content:flex-end;align-items:center;display:flex;position:absolute;top:14px;right:0}.calendar-icon-button{box-sizing:border-box;color:#6b6170;cursor:pointer;background:#fff;border:1px solid #e2dce6;border-radius:10px;place-items:center;width:36px;height:36px;padding:0;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.calendar-icon-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.calendar-icon-button:hover{border-color:var(--purple);transform:translateY(-1px);box-shadow:0 7px 18px #ff347f29}.calendar-icon-button:focus-visible{outline-offset:2px;outline:3px solid #ff347f47}.calendar-item-actions>.calendar-video-action{background:var(--purple);border-color:var(--purple);color:#fff;text-decoration:none}.calendar-video-action svg path:last-child{fill:currentColor;stroke:none}.calendar-source{background:0 0;border:0;border-radius:0;grid-column:1/-1;min-width:0;margin:0;padding:0;display:block}.calendar-source-panel{box-sizing:border-box;background:#fbfafc;border:1px solid #e9e5ed;border-radius:12px;width:calc(100% - 54px);min-width:0;margin:0 0 12px 54px;padding:16px}.calendar-source-result{grid-template-columns:minmax(120px,160px) minmax(0,1fr);align-items:start;gap:18px;width:100%;padding:16px}.calendar-source-result>div{min-width:0}.calendar-source-result img{aspect-ratio:4/3;width:100%;height:auto;max-height:130px}.calendar-source-result>div>b{font-size:14px;line-height:1.35}.calendar-source-result>div>small{margin-top:4px;font-size:10px}.calendar-source-result p{max-width:88ch;font-size:11px;line-height:1.6}@media (max-width:820px){.calendar-source>.calendar-row-toggle{grid-template-columns:42px minmax(0,1fr);padding-right:48px}.calendar-item-statuses{grid-column:2/-1;justify-content:flex-end;max-width:100%;overflow:hidden}.calendar-item-statuses em{box-sizing:border-box;text-overflow:ellipsis;max-width:100%;overflow:hidden}.calendar-source-panel{width:100%;margin-left:0}}@media (max-width:560px){.calendar-source>.calendar-row-toggle{grid-template-columns:34px minmax(0,1fr);gap:9px;padding-right:45px}.calendar-item-copy b{white-space:normal}.calendar-item-statuses{grid-column:2;justify-content:flex-end;justify-self:stretch;gap:6px;width:100%}.calendar-item-statuses em{overflow-wrap:anywhere;white-space:normal;width:fit-content;padding:6px 9px;font-size:11px;line-height:1.25}.calendar-source-result{grid-template-columns:1fr;padding:12px}.calendar-source-result img{width:120px;max-height:90px}}@media (prefers-reduced-motion:reduce){.calendar-icon-button,.calendar-row-toggle{transition:none}}.admin-video-topics,.admin-topic-detail{max-width:1320px}.admin-topic-seed,.admin-topic-version-note,.admin-topic-create{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:24px;padding:20px}.admin-topic-seed{justify-content:space-between;align-items:center;gap:18px;display:flex}.admin-topic-seed p,.admin-topic-version-note p,.admin-topic-create>p{margin:0;font-size:11px}.admin-topic-seed button,.admin-topic-actions button,.admin-topic-submit{color:#fff;cursor:pointer;background:#ff347f;border:0;border-radius:8px;padding:9px 12px;font-size:10px;font-weight:800}.admin-topic-table{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:24px;overflow:hidden}.admin-topic-row{border-top:1px solid var(--line);grid-template-columns:minmax(180px,1.05fr) minmax(360px,2.6fr) minmax(175px,1fr) 80px 150px;align-items:center;gap:18px;min-height:88px;padding:14px 18px;font-size:11px;display:grid}.admin-topic-row.heading{color:#8f8c97;letter-spacing:.6px;background:#faf9fb;border-top:0;min-height:44px;font-size:9px;font-weight:800}.admin-topic-row>p{color:#4c4650;margin:0;font-size:11px;line-height:1.65}.admin-topic-name{align-items:center;gap:10px;display:flex}.admin-topic-name>i{color:#c52e68;background:#fff0f5;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-size:14px;font-style:normal;display:grid}.admin-topic-row b,.admin-topic-row small{display:block}.admin-topic-row small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.45}.admin-topic-row>em{color:#77707a;background:#f2eff3;border-radius:999px;justify-self:start;padding:6px 9px;font-size:9px;font-style:normal;font-weight:800}.admin-topic-row>em.active{color:#267d5c;background:#e4f6ee}.admin-topic-actions{align-items:center;gap:8px;display:flex}.admin-topic-actions>a{color:#a52c5c;font-size:10px;font-weight:800}.admin-topic-actions button{color:#9b2d59;background:#f7edf1;padding:7px 9px}.admin-topic-create summary{cursor:pointer;font-size:14px;font-weight:850}.admin-topic-create[open] summary{margin-bottom:8px}.admin-topic-back{color:#a52c5c;margin-bottom:20px;font-size:11px;font-weight:800;text-decoration:none;display:inline-block}.admin-topic-version-note{background:#f8f5ff;border-color:#ddcffd}.admin-topic-version-note b{font-size:11px}.admin-topic-version-note p{margin-top:5px}.admin-topic-form{gap:22px;margin-top:24px;display:grid}.admin-topic-fields{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:20px;display:grid}.admin-topic-fields>label,.admin-topic-stage-fields>label{gap:6px;display:grid}.admin-topic-fields label>span,.admin-topic-stage-fields label>span{font-size:9px;font-weight:800}.admin-topic-fields input,.admin-topic-fields select,.admin-topic-fields textarea,.admin-topic-stage-fields input,.admin-topic-stage-fields select,.admin-topic-stage-fields textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #ddd7df;border-radius:8px;padding:10px}.admin-topic-fields textarea{resize:vertical;min-height:100px}.admin-topic-fields .wide,.admin-topic-stage-fields .wide{grid-column:1/-1}.admin-topic-fields fieldset{border:1px solid var(--line);border-radius:9px;margin:0;padding:12px}.admin-topic-fields fieldset legend{padding:0 5px;font-size:9px;font-weight:800}.admin-topic-fields fieldset>label,.admin-topic-check-grid label{align-items:center;gap:6px;margin:5px 12px 5px 0;font-size:9px;display:inline-flex}.admin-topic-fields fieldset input,.admin-topic-active input,.admin-topic-required input{width:auto}.admin-topic-check-grid{flex-wrap:wrap;display:flex}.admin-topic-active{background:#fff6fa;border-radius:9px;grid-column:1/-1;align-self:end;align-items:center;padding:11px;grid-template-columns:auto 1fr!important;display:flex!important}.admin-topic-flow-editor{border:1px solid var(--line);background:#fff;border-radius:14px;padding:20px}.admin-topic-flow-editor>div:first-child{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.admin-topic-flow-editor h2{margin:0;font-size:18px}.admin-topic-flow-editor p{max-width:680px;margin:0;font-size:10px}.admin-topic-flow-editor ol{gap:11px;margin:18px 0;padding:0;list-style:none;display:grid}.admin-topic-flow-editor li{background:#fbfafc;border:1px solid #e8e2ea;border-radius:11px;grid-template-columns:34px 1fr;align-items:start;gap:12px;padding:14px;display:grid}.admin-topic-stage-number{color:#a62a5a;background:#ffe7f0;border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;font-weight:850;display:grid}.admin-topic-stage-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-topic-stage-fields textarea{resize:vertical;min-height:70px}.admin-topic-required{align-items:center;font-size:9px;grid-template-columns:auto 1fr!important;display:flex!important}.admin-topic-flow-editor>small{color:var(--muted);font-size:8px;line-height:1.5;display:block}.admin-topic-message{border-radius:9px;margin:0;padding:11px 13px;font-size:10px}.admin-topic-message.success{color:#267d5c;background:#e6f7ef}.admin-topic-message.error{color:#a4433d;background:#fde9e7}.admin-topic-submit{justify-self:end;padding:12px 16px}.admin-topic-submit:disabled{cursor:progress;opacity:.65}@media (max-width:1080px){.admin-topic-row{grid-template-columns:minmax(170px,1fr) minmax(300px,2fr) minmax(170px,1fr)}.admin-topic-row.heading>span:nth-child(4),.admin-topic-row.heading>span:nth-child(5){display:none}.admin-topic-row>em,.admin-topic-actions{grid-column:3}.admin-topic-actions{justify-content:flex-start}.admin-topic-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.admin-topic-seed,.admin-topic-flow-editor>div:first-child{flex-direction:column;align-items:stretch}.admin-topic-table{background:0 0;border:0;overflow:visible}.admin-topic-row.heading{display:none}.admin-topic-row{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:1fr;gap:10px;margin-bottom:12px}.admin-topic-row>em,.admin-topic-actions{grid-column:1}.admin-topic-fields,.admin-topic-stage-fields{grid-template-columns:1fr}.admin-topic-fields .wide,.admin-topic-stage-fields .wide,.admin-topic-active{grid-column:1}.admin-topic-flow-editor li{grid-template-columns:1fr}.admin-topic-stage-number{margin-bottom:4px}}.video-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.video-profile-grid>label{cursor:pointer;background:#fbfafc;border:1px solid #e2dee7;border-radius:10px;gap:10px;padding:14px;display:flex;position:relative}.video-profile-grid>label:has(input:checked){background:#f3f0ff;border-color:#8978ed;box-shadow:0 0 0 2px #e7e2ff}.video-profile-grid input{margin-top:2px}.video-profile-grid b,.video-profile-grid small{display:block}.video-profile-grid b{font-size:11px}.video-profile-grid small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.5}.video-topic-option{background:#fbfafc;border:1px solid #e2dee7;border-radius:10px;overflow:hidden}.video-topic-grid .video-topic-choice{background:0 0;border:0;border-radius:0;min-height:82px}.video-topic-option:has(.video-topic-choice input:checked){background:#f3f0ff;border-color:#8978ed;box-shadow:0 0 0 2px #e7e2ff}.video-topic-grid .video-topic-source-url{cursor:text;background:#ffffffb8;border:0;border-top:1px solid #e7e1eb;border-radius:0;gap:5px;padding:9px 12px 12px;display:grid}.video-topic-grid .video-topic-source-url>span{font-size:8px;font-weight:750}.video-topic-grid .video-topic-source-url>input{background:#fff;border:1px solid #ddd7e2;border-radius:7px;width:100%;padding:8px 9px;font-size:9px;position:static}.video-topic-grid .video-topic-source-url:has(input:focus){box-shadow:none;border-color:#e7e1eb}@media (max-width:560px){.video-profile-grid{grid-template-columns:1fr}}.portal-form select{background:#fbfafc;border:1px solid #dedbe4;border-radius:8px;outline:none;width:100%;margin-top:7px;padding:12px 13px}.portal-form select:focus{border-color:var(--purple);box-shadow:0 0 0 3px var(--purple-soft)}.portal-form.new-company-form{grid-template-columns:minmax(150px,180px) minmax(0,1fr);align-items:end;gap:10px 12px;display:grid}.new-company-form>.website-scan-submit{grid-column:2;width:100%}.new-company-form>.website-scan-submit>button{justify-self:stretch;width:100%}@media (max-width:620px){.portal-form.new-company-form{grid-template-columns:1fr}.new-company-form>.website-scan-submit{grid-column:1}}.admin-topic-stage-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-topic-stage-heading b{font-size:11px}.admin-topic-stage-heading button,.admin-topic-stage-controls button{color:#9b2d59;cursor:pointer;background:#fff5f8;border:1px solid #e4ced8;border-radius:8px;padding:7px 10px;font-size:9px;font-weight:800}.admin-topic-stage-heading button:disabled,.admin-topic-stage-controls button:disabled{cursor:not-allowed;color:#8f8c97;background:#f5f3f5;border-color:#e5e1e6}.admin-topic-stage-controls{align-items:center;gap:12px;margin:0 0 14px 46px;display:flex}.admin-topic-stage-controls small{color:var(--muted);font-size:8px;line-height:1.5}@media (max-width:720px){.admin-topic-stage-controls{flex-direction:column;align-items:flex-start;margin-left:0}}.tenant-voice-card{background:#f9f7ff;border:1px solid #dcd5ff;border-radius:13px;gap:16px;margin-top:28px;padding:22px;display:grid}.tenant-voice-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.tenant-voice-heading h2{margin:0;font-size:15px}.tenant-voice-heading p{max-width:620px;color:var(--muted);margin:6px 0 0;font-size:10px;line-height:1.55}.tenant-voice-toggle{cursor:pointer;background:#fff;border:1px solid #d8d0f1;border-radius:9px;flex:none;align-items:center;gap:8px;padding:10px 12px;font-size:10px;font-weight:800;display:flex}.tenant-voice-toggle:has(input:disabled){cursor:not-allowed;opacity:.68}.tenant-voice-state{color:#267d5c;background:#e5f6ee;border-radius:8px;margin:0;padding:11px 13px;font-size:10px;line-height:1.5}.tenant-voice-state.error{color:#a4433d;background:#fde9e7}.tenant-voice-recorder{gap:14px;padding-top:4px;display:grid}.tenant-voice-instructions{gap:5px;display:grid}.tenant-voice-instructions b{font-size:11px}.tenant-voice-instructions small{color:var(--muted);font-size:9px;line-height:1.5}.tenant-voice-instructions blockquote{border-left:3px solid var(--purple);color:#4f4956;background:#fff;border-radius:0 9px 9px 0;max-height:170px;margin:8px 0 0;padding:14px 16px;font-size:10px;line-height:1.7;overflow:auto}.tenant-voice-actions{align-items:center;gap:12px;display:flex}.tenant-voice-actions>span{color:var(--muted);font-size:9px}.tenant-voice-upload{background:#fff;border:1px dashed #cfc6e2;border-radius:9px;gap:5px;padding:12px;display:grid}.tenant-voice-upload>span{font-size:9px;font-weight:800}.tenant-voice-upload input{font-size:9px}.tenant-voice-upload small{color:var(--muted);font-size:8px}.tenant-voice-preview{width:100%}.tenant-voice-consent{color:#514a59;background:#fff;border-radius:9px;align-items:flex-start;gap:9px;padding:12px;font-size:9px;line-height:1.55;display:flex}.tenant-voice-consent input{flex:none;margin-top:2px}.tenant-voice-feedback{min-height:1px}.tenant-voice-feedback p{color:#5f50c7;background:#eeeafe;border-radius:8px;margin:0;padding:9px 11px;font-size:9px}.tenant-voice-feedback p.error{color:#a4433d;background:#fde9e7}@media (max-width:700px){.tenant-voice-card{padding:17px}.tenant-voice-heading{flex-direction:column;align-items:stretch}.tenant-voice-toggle{align-self:stretch}.tenant-voice-actions{flex-direction:column;align-items:stretch}.tenant-voice-actions .portal-button{width:100%}}.tenant-voice-profile-form{border-bottom:1px solid #ded8ee;gap:15px;padding-bottom:20px;display:grid}.tenant-voice-profile-form h2{margin:0;font-size:15px}.tenant-voice-profile-form>div:first-child>p{max-width:720px;color:var(--muted);margin:6px 0 0;font-size:10px;line-height:1.55}.tenant-voice-profile-grid{grid-template-columns:minmax(150px,.55fr) minmax(260px,1.45fr);gap:12px;display:grid}.tenant-voice-profile-grid label{align-content:start;gap:6px;display:grid}.tenant-voice-profile-grid label>span,.tenant-voice-delete-confirmation label>span{font-size:9px;font-weight:800}.tenant-voice-profile-grid select,.tenant-voice-delete-confirmation input{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #d9d3e2;border-radius:8px;padding:10px 11px}.tenant-voice-profile-grid small{color:var(--muted);font-size:8px;line-height:1.45}.tenant-voice-roles{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;display:grid}.tenant-voice-roles legend{grid-column:1/-1;margin-bottom:3px;font-size:10px;font-weight:850}.tenant-voice-roles label{background:#fff;border:1px solid #ded8e8;border-radius:9px;align-items:flex-start;gap:9px;padding:12px;display:flex}.tenant-voice-roles label:has(input:checked){background:#f4f1ff;border-color:#8978ed}.tenant-voice-roles input{flex:none;margin-top:2px}.tenant-voice-roles b,.tenant-voice-roles small{display:block}.tenant-voice-roles b{font-size:9px}.tenant-voice-roles small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.45}.tenant-voice-profile-form>.portal-button{justify-self:start}.tenant-voice-delete{border-top:1px solid #e1dce8;padding-top:13px}.tenant-voice-delete-link{color:#a4433d;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:9px;font-weight:800;text-decoration:underline}.tenant-voice-delete-confirmation{background:#fff5f3;border:1px solid #efc8c4;border-radius:9px;gap:10px;padding:14px;display:grid}.tenant-voice-delete-confirmation>b{color:#8d403a;font-size:10px}.tenant-voice-delete-confirmation>p{color:#6f4b48;margin:0;font-size:9px;line-height:1.5}.tenant-voice-delete-confirmation label{gap:5px;display:grid}.tenant-voice-delete-confirmation>div{gap:9px;display:flex}@media (max-width:700px){.tenant-voice-profile-grid,.tenant-voice-roles{grid-template-columns:1fr}.tenant-voice-roles legend{grid-column:1}.tenant-voice-profile-form>.portal-button,.tenant-voice-delete-confirmation .portal-button{width:100%}.tenant-voice-delete-confirmation>div{flex-direction:column}}.tenant-voice-profile-form>div:first-child>p,.tenant-voice-profile-grid label>span,.tenant-voice-profile-grid small,.tenant-voice-roles legend,.tenant-voice-roles b,.tenant-voice-roles small,.tenant-voice-delete-link,.tenant-voice-delete-confirmation>b,.tenant-voice-delete-confirmation>p,.tenant-voice-delete-confirmation label>span{font-size:12px}.tenant-voice-profile-grid select:focus-visible{border-color:var(--purple);outline:3px solid var(--purple-soft);outline-offset:1px}.tenant-voice-catalog{border:0;gap:9px;min-width:0;margin:0;padding:0;display:grid}.tenant-voice-catalog legend{margin-bottom:6px;font-size:12px;font-weight:800}.tenant-voice-choice-grid{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:12px;display:grid}.tenant-voice-choice{border:1px solid var(--line);min-height:116px;color:var(--ink);cursor:pointer;background:#fff;border-radius:12px;align-content:center;justify-items:center;gap:8px;padding:16px 10px;display:grid}.tenant-voice-choice:hover{background:#fff8fb;border-color:#f6a4c2}.tenant-voice-choice.selected{border-color:var(--purple);background:var(--purple);color:#fff;box-shadow:0 0 0 3px var(--purple-soft)}.tenant-voice-choice:focus-visible{outline:3px solid var(--purple-soft);outline-offset:2px}.tenant-voice-choice-avatar{background:var(--purple-soft);width:42px;height:42px;color:var(--ink);border-radius:50%;place-items:center;font-size:14px;display:grid}.tenant-voice-choice b{font-size:12px}.tenant-voice-choice-play{font-size:18px;line-height:1}.tenant-voice-usage{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;padding:22px;display:grid}.tenant-voice-usage>span{text-align:center;justify-items:center;gap:8px;display:grid}.tenant-voice-usage>span>i{background:var(--purple-soft);width:38px;height:38px;color:var(--purple);border-radius:50%;place-items:center;font-style:normal;display:grid}.tenant-voice-usage>b,.tenant-voice-usage span b{font-size:12px}.tenant-voice-usage>i{color:var(--purple);font-size:18px;font-style:normal}.tenant-voice-future{color:var(--muted);align-items:center;gap:10px;padding:3px 4px;display:flex;margin:0!important;font-size:11px!important}.tenant-voice-future i{background:var(--purple-soft);width:28px;height:28px;color:var(--purple);border-radius:50%;flex:none;place-items:center;font-style:normal;display:grid}@media (max-width:620px){.tenant-voice-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-voice-usage{grid-template-columns:1fr}.tenant-voice-usage>i{transform:rotate(90deg)}}.tenant-voice-language{max-width:240px}.tenant-voice-language label{gap:6px;display:grid}.tenant-voice-language span{font-size:11px;font-weight:800}.tenant-voice-language select{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #d9d3e2;border-radius:8px;padding:10px 11px}.tenant-role-voice-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.tenant-role-voice-group{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;margin:0;padding:14px}.tenant-role-voice-group:last-child{grid-column:1/-1}.tenant-role-voice-group legend{padding:0 5px;font-size:12px;font-weight:850}.tenant-role-voice-group>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.tenant-role-voice-group:last-child>div{grid-template-columns:repeat(4,minmax(0,1fr))}.tenant-role-voice-group button{border:1px solid var(--line);min-height:42px;color:var(--ink);cursor:pointer;background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:7px;padding:9px 10px;display:flex}.tenant-role-voice-group button:hover{background:#fff8fb;border-color:#f6a4c2}.tenant-role-voice-group button.selected{border-color:var(--purple);background:var(--purple);color:#fff;box-shadow:0 0 0 2px var(--purple-soft)}.tenant-role-voice-group button:focus-visible{outline:3px solid var(--purple-soft);outline-offset:2px}.tenant-role-voice-group button b{font-size:10px}.tenant-role-voice-group button span{font-size:14px}@media (max-width:760px){.tenant-role-voice-groups{grid-template-columns:1fr}.tenant-role-voice-group:last-child{grid-column:auto}.tenant-role-voice-group>div,.tenant-role-voice-group:last-child>div{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-voice-language{max-width:none}}.tenant-role-voice-groups.voiceover-only{display:block}.tenant-role-voice-groups.voiceover-only .tenant-role-voice-group{grid-column:auto}.tenant-role-voice-groups.voiceover-only .tenant-role-voice-group>div{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:760px){.tenant-role-voice-groups.voiceover-only .tenant-role-voice-group>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.research-card.scan-report{border-radius:20px;width:min(1180px,100vw - 64px);box-shadow:0 24px 70px #2b24441a;max-width:1180px!important}.video-start-frame-image,.production-preview-actions{position:relative}.ai-origin-badge{z-index:3;color:#fff;letter-spacing:.35px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#18161ed6;border:1px solid #ffffffbf;border-radius:999px;align-items:center;padding:5px 8px;font-size:8px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:9px;left:9px;box-shadow:0 3px 12px #18161e2e}.scan-report-header{grid-template-columns:156px minmax(0,1fr);gap:32px;padding:40px 48px}.scan-report-logo{min-height:112px;padding:20px}.scan-report-header h1{max-width:none;margin:8px 0 6px;font-size:36px}.scan-report-header p{font-size:13px}.scan-report .scan-brand-strip{gap:18px;padding:16px 48px}.scan-report .scan-brand-strip small{text-align:right;max-width:52ch}.scan-report .structured-report{gap:36px;margin:36px 48px 44px}.scan-report .report-executive{border:1px solid var(--scan-primary,var(--purple));padding:28px 32px}@supports (color:color-mix(in lab, red, red)){.scan-report .report-executive{border:1px solid color-mix(in srgb,var(--scan-primary,var(--purple)) 12%,#e7e2eb)}}.scan-report .report-executive p{color:#3f3946;max-width:88ch;margin-top:12px;font-size:15px;line-height:1.75}.scan-report .structured-report span,.scan-report .report-section>span{letter-spacing:1.4px;font-size:9px}.scan-report .structured-report h2{margin:8px 0 14px;font-size:21px;line-height:1.25}.scan-report .structured-report h3{margin:20px 0 8px;font-size:12px}.scan-report .structured-report p,.scan-report .structured-report li,.scan-report .structured-report dd{font-size:11px;line-height:1.65}.scan-report .report-profile-grid,.scan-report .report-audience-grid{gap:20px}.scan-report .report-profile-grid>article,.scan-report .report-audience-grid>article,.scan-report .report-strategy>div>article{border-radius:14px;padding:24px;box-shadow:0 7px 22px #2b244409}.scan-report .report-section{min-width:0;padding-top:0}.scan-report .report-strategy>div{gap:18px}.scan-report .video-opportunities{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.scan-report .video-opportunities>span,.scan-report .video-opportunities>h2{grid-column:1/-1}.scan-report .video-opportunities>h2{margin-bottom:2px}.scan-report .video-opportunities>article{min-width:0;margin:0;padding:20px}.scan-report .video-opportunities header{align-items:flex-start}.scan-report .video-opportunities header b,.scan-report .video-opportunities p,.scan-report .video-opportunities small,.scan-report .video-opportunities strong{overflow-wrap:anywhere}.scan-report .report-claims>div{gap:12px}.scan-report .report-claims article{border-radius:0 10px 10px 0;padding:16px 18px}.scan-report .report-sources{background:#fcfbfd;overflow:hidden}.scan-report .report-sources>summary{padding:16px 18px}.scan-report .report-sources>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px}.scan-report .report-sources article{border:1px solid #ece8ef;min-width:0;padding:13px 14px}.scan-report .report-sources article div{min-width:0}.scan-report .report-sources b,.scan-report .report-sources small{overflow-wrap:anywhere}.scan-report .research-status,.scan-report .scan-sources,.scan-report .scan-actions{margin-inline:48px}.scan-report .research-status{margin-top:0;padding:18px}.scan-report .scan-sources{padding:24px 0}.scan-report .source-list{columns:2;column-gap:36px}.scan-report .source-list li{break-inside:avoid;overflow-wrap:anywhere;margin-bottom:6px}.scan-report .scan-actions{margin-top:4px;margin-bottom:44px;padding-top:4px}@media (max-width:980px){.research-card.scan-report{width:min(100%,100vw - 40px)}.scan-report .structured-report,.scan-report .research-status,.scan-report .scan-sources,.scan-report .scan-actions{margin-inline:32px}.scan-report-header{padding:34px 32px}.scan-report .scan-brand-strip{padding-inline:32px}.scan-report .video-opportunities{grid-template-columns:1fr}.scan-report .video-opportunities>span,.scan-report .video-opportunities>h2{grid-column:auto}.scan-report .report-sources>div{grid-template-columns:1fr}}.admin-user-assignment{position:relative}.admin-user-assignment>summary{color:var(--purple);cursor:pointer;font-size:11px;font-weight:750;list-style:none}.admin-user-assignment>summary::-webkit-details-marker{display:none}.admin-user-assignment>div{z-index:30;background:#fff;border:1px solid #dcd6e8;border-radius:11px;gap:11px;width:min(390px,80vw);padding:17px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 45px #2f283d29}.admin-user-assignment>div>b{font-size:14px}.admin-user-assignment>div>p{margin:0;font-size:12px}.admin-user-assignment form{gap:10px;display:grid}.admin-user-assignment label{gap:5px;display:grid}.admin-user-assignment label>span{font-size:12px;font-weight:750}.admin-user-assignment input,.admin-user-assignment select{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #d9d3e2;border-radius:8px;padding:10px 11px}.admin-user-assignment button{background:var(--purple);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:8px;padding:10px 13px;font-weight:800}.admin-user-assignment button:disabled{cursor:not-allowed;opacity:.55}.admin-user-assignment>div>small{color:var(--muted);font-size:11px;line-height:1.5}.admin-user-assignment .success{color:#21865e;background:#e1f6ed;border-radius:7px;padding:9px}.admin-user-assignment .error{color:#a83232;background:#fff0f0;border-radius:7px;padding:9px}.pending-access-page{background:#f5f2fb;place-items:center;min-height:100vh;padding:24px;display:grid}.pending-access-page>section{background:#fff;border:1px solid #ddd6ea;border-radius:16px;justify-items:start;gap:14px;width:min(560px,100%);padding:34px;display:grid;box-shadow:0 22px 60px #3229431f}.pending-access-page a{width:170px;display:block}.pending-access-page a img{width:100%;height:auto}.pending-access-page>section>span{color:var(--purple);letter-spacing:1px;font-size:12px;font-weight:850}.pending-access-page h1{margin:0;font-size:30px}.pending-access-page p{color:var(--muted);margin:0;font-size:15px;line-height:1.65}.pending-access-page small{font-size:12px}.pending-access-page button{color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #d7d0e2;border-radius:8px;padding:10px 15px;font-weight:800}@media (max-width:700px){.admin-user-assignment>div{width:auto;max-height:75vh;position:fixed;inset:auto 16px 16px;overflow:auto}.pending-access-page>section{padding:24px}.pending-access-page h1{font-size:25px}}.admin-list{overflow:visible}.youtube-publishing-settings{background:#fff;border:1px solid #e2ddec;border-radius:8px;gap:8px;padding:10px;display:grid}.youtube-publishing-settings label{color:#625d68;gap:4px;font-size:8px;font-weight:750;display:grid}.youtube-publishing-settings select{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #ddd7e5;border-radius:6px;padding:7px}.youtube-publishing-settings .youtube-setting-check{grid-template-columns:auto 1fr;align-items:center;display:flex}.youtube-publishing-settings .youtube-setting-check input{width:auto}.youtube-publishing-settings small{font-size:8px;line-height:1.45}@media (max-width:760px){.research-card.scan-report{border-radius:16px;width:min(100%,100vw - 24px)}.scan-report-header{grid-template-columns:1fr;gap:20px;padding:26px 22px}.scan-report-logo{min-height:88px}.scan-report-header h1{font-size:29px}.scan-report .scan-brand-strip{flex-wrap:wrap;align-items:flex-start;padding:14px 22px}.scan-report .scan-brand-strip small{text-align:left;width:100%;max-width:none;margin-left:0}.scan-report .structured-report{gap:28px;margin:28px 22px 34px}.scan-report .report-profile-grid,.scan-report .report-audience-grid,.scan-report .report-strategy>div,.scan-report .report-claims>div{grid-template-columns:1fr}.scan-report .report-executive,.scan-report .report-profile-grid>article,.scan-report .report-audience-grid>article,.scan-report .report-strategy>div>article{padding:19px}.scan-report .research-status,.scan-report .scan-sources,.scan-report .scan-actions{margin-inline:22px}.scan-report .source-list{columns:1}.scan-report .scan-actions{flex-direction:column-reverse;align-items:stretch;margin-bottom:30px}.scan-report .scan-actions form button,.scan-report .scan-actions>a{text-align:center;width:100%}}:root{--portal-glass-line:#ffffffc2;--portal-glass-shadow:inset 0 1px 0 #ffffffc7, inset 0 -1px 0 #770d3621, 0 11px 28px #c21f5d2e}.portal-topbar{border-color:var(--portal-glass-line);-webkit-backdrop-filter:blur(22px)saturate(165%);backdrop-filter:blur(22px)saturate(165%);background:linear-gradient(135deg,#ffffffe6,#fff4f99e),#ffffffb8;box-shadow:inset 0 1px #fffffff0,0 18px 48px #3d22321c}.portal-card,.portal-stats article,.tenant-voice-card,.tenant-role-voice-group,.tenant-voice-usage{border-color:var(--portal-glass-line);-webkit-backdrop-filter:blur(18px)saturate(145%);backdrop-filter:blur(18px)saturate(145%);background:linear-gradient(145deg,#ffffff80,#ffffff1f),#ffffffc2;box-shadow:inset 0 1px #ffffffe6,0 20px 52px #48273914}.portal-form button,.brand-review-form>button,.research-card button,.character-form>button,.portal-button,.tenant-switch button,.company-choice-list button,.admin-user-assignment button{box-shadow:var(--portal-glass-shadow);-webkit-backdrop-filter:blur(14px)saturate(165%);backdrop-filter:blur(14px)saturate(165%);background:linear-gradient(#ffffff59 0%,#ffffff14 48%,#950a3e1a 100%),#ff347fe6;border:1px solid #ffffff94;transition:transform .18s,border-color .18s,background-color .18s,box-shadow .18s}.portal-form button:hover:not(:disabled),.brand-review-form>button:hover:not(:disabled),.research-card button:hover:not(:disabled),.character-form>button:hover:not(:disabled),.portal-button:hover:not(:disabled),.tenant-switch button:hover:not(:disabled),.company-choice-list button:hover:not(:disabled),.admin-user-assignment button:hover:not(:disabled){border-color:#ffffffd6;transform:translateY(-1px);box-shadow:inset 0 1px #ffffffe0,inset 0 -1px #770d361c,0 16px 36px #c21f5d42}.portal-button.secondary{box-shadow:inset 0 1px #fffffff5,0 10px 26px #4327361a;color:var(--ink)!important;background:linear-gradient(145deg,#ffffffdb,#fff1f785),#ffffffb8!important;border:1px solid #ffffffd6!important}.tenant-voice-choice,.tenant-role-voice-group button,.tenant-voice-toggle{-webkit-backdrop-filter:blur(12px)saturate(145%);backdrop-filter:blur(12px)saturate(145%);background:linear-gradient(145deg,#ffffffeb,#fff2f88f),#ffffffbd;border-color:#ffffffd6;transition:transform .18s,border-color .18s,background-color .18s,box-shadow .18s;box-shadow:inset 0 1px #fffffffa,0 8px 22px #44273614}.tenant-voice-choice:hover,.tenant-role-voice-group button:hover,.tenant-voice-toggle:hover{border-color:#ff347f61;transform:translateY(-1px);box-shadow:inset 0 1px #fffffffa,0 12px 28px #b2265b21}.tenant-voice-choice.selected,.tenant-role-voice-group button.selected{color:#fff;background:linear-gradient(#ffffff57,#ffffff12 48%,#950a3e1a),#ff347fe8;border-color:#ffffff9e;box-shadow:inset 0 1px #fffc,0 12px 30px #c21f5d3d}.portal-form button:focus-visible,.brand-review-form>button:focus-visible,.research-card button:focus-visible,.character-form>button:focus-visible,.portal-button:focus-visible,.tenant-switch button:focus-visible,.company-choice-list button:focus-visible,.admin-user-assignment button:focus-visible,.tenant-voice-choice:focus-visible,.tenant-role-voice-group button:focus-visible,.tenant-voice-toggle:focus-visible{outline-offset:3px;outline:3px solid #ff347f3d}.portal-button.danger{background:linear-gradient(#ffffff3d,#ffffff08),#b84c43f0!important;border-color:#ffffff6b!important}@media (prefers-reduced-motion:reduce){.portal-form button,.brand-review-form>button,.research-card button,.character-form>button,.portal-button,.tenant-switch button,.company-choice-list button,.admin-user-assignment button,.tenant-voice-choice,.tenant-role-voice-group button,.tenant-voice-toggle{transition:none}.portal-form button:hover:not(:disabled),.brand-review-form>button:hover:not(:disabled),.research-card button:hover:not(:disabled),.character-form>button:hover:not(:disabled),.portal-button:hover:not(:disabled),.tenant-switch button:hover:not(:disabled),.company-choice-list button:hover:not(:disabled),.admin-user-assignment button:hover:not(:disabled),.tenant-voice-choice:hover,.tenant-role-voice-group button:hover,.tenant-voice-toggle:hover{transform:none}}.portal-topbar{border-radius:18px 6px}.portal-card,.portal-stats article,.portal-section-cards a,.tenant-voice-card,.tenant-role-voice-group,.tenant-voice-usage{border-radius:18px 5px;position:relative}.portal-card,.portal-stats article,.tenant-voice-card{overflow:hidden}.portal-card:before,.portal-stats article:before,.tenant-voice-card:before{z-index:1;background:var(--purple);pointer-events:none;content:"";width:46px;height:2px;position:absolute;top:0;left:0}.portal-stats article:nth-child(2):before{opacity:.62;width:74px}.portal-stats article:nth-child(3):before{opacity:.34;width:28px}.portal-section-cards a{-webkit-backdrop-filter:blur(16px)saturate(145%);backdrop-filter:blur(16px)saturate(145%);background:linear-gradient(145deg,#ffffffe6,#fff1f780),#ffffffbd;border-color:#ffffffc7;overflow:hidden;box-shadow:inset 0 1px #fffffff5,0 15px 38px #48273912}.portal-section-cards a:after{background:var(--purple);pointer-events:none;content:"";border-radius:50%;width:6px;height:6px;position:absolute;bottom:14px;right:14px;box-shadow:-11px 0 #ff347f57}.tenant-role-voice-group,.tenant-voice-usage{border-left:2px solid #ff347f57}@media (max-width:620px){.portal-card,.portal-stats article,.portal-section-cards a,.tenant-voice-card,.tenant-role-voice-group,.tenant-voice-usage{border-radius:14px 4px}}.video-v1-legacy{border:1px solid var(--line);background:#f7f5f8;border-radius:10px;margin-top:14px;padding:12px 14px}.video-v1-legacy>summary{color:var(--muted);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-size:10px;font-weight:800;display:flex}.video-v1-legacy>summary span{font-size:9px;font-weight:500}.video-v2-create-card,.video-v2-status-card{gap:16px;display:grid}.video-v2-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.video-v2-heading h2,.video-v2-heading p{margin:0}.video-v2-heading h2{margin-top:5px;font-size:22px}.video-v2-heading p{max-width:720px;color:var(--muted);margin-top:6px;font-size:11px;line-height:1.55}.video-v2-version-badge,.video-v2-status-badge{color:var(--purple);letter-spacing:.35px;text-transform:uppercase;background:#f4f1ff;border:1px solid #d8d0fa;border-radius:999px;flex:none;padding:7px 10px;font-size:9px;font-weight:800}.video-v2-formula{color:var(--muted);background:#f8f6ff;border:1px solid #ddd6f8;border-radius:10px;flex-wrap:wrap;align-items:center;gap:7px;margin:0;padding:12px 14px;font-size:10px;display:flex}.video-v2-formula strong{color:var(--ink)}.video-v2-formula strong:last-child{color:var(--purple)}.video-v2-blockers{color:#8f3935;background:#fff8f7;border:1px solid #efc5c0;border-radius:10px;padding:13px 15px;font-size:10px;line-height:1.5}.video-v2-blockers ul{margin:7px 0 0;padding-left:18px}.video-v2-form{gap:14px;display:grid}.video-v2-form fieldset{border:1px solid var(--line);background:#fbfafc;border-radius:11px;min-width:0;margin:0;padding:14px}.video-v2-form fieldset:disabled{background:#f4f2f6}.video-v2-form legend{color:var(--ink);padding:0 6px;font-size:11px;font-weight:800}.video-v2-form label{color:var(--muted);gap:6px;font-size:10px;font-weight:700;display:grid}.video-v2-form select,.video-v2-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:10px 12px}.video-v2-form select:focus-visible,.video-v2-form textarea:focus-visible{outline-offset:2px;border-color:var(--purple);outline:3px solid #5f50c73d}.video-v2-choice-card:has(input:focus-visible){outline-offset:2px;border-color:var(--purple);outline:3px solid #5f50c73d}.video-v2-form small,.video-v2-field-help{color:var(--muted);margin:0;font-size:9px;font-weight:500;line-height:1.5}.video-v2-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.video-v2-research-sources{border-top:1px solid var(--line);gap:8px;margin-top:12px;padding-top:12px;display:grid}.video-v2-form .video-v2-research-sources label{align-items:flex-start;gap:8px;display:flex}.video-v2-research-sources input{accent-color:var(--purple);margin-top:2px}.video-v2-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.video-v2-style-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.video-v2-choice-card{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;align-content:start;padding:8px;display:grid;position:relative;overflow:hidden;color:var(--ink)!important}.video-v2-choice-card:hover,.video-v2-choice-card[data-selected=true]{border-color:var(--purple);box-shadow:0 0 0 2px #5f50c717}.video-v2-choice-card:has(input:checked){border-color:var(--purple);box-shadow:0 0 0 2px #5f50c717}.video-v2-choice-card[data-available=false]{cursor:not-allowed;background:#f3f1f4;color:var(--muted)!important}.video-v2-choice-card[data-available=false]:hover{border-color:var(--line);box-shadow:none}.video-v2-choice-card input{z-index:1;width:16px;height:16px;accent-color:var(--purple);position:absolute;top:14px;left:14px}.video-v2-preview{aspect-ratio:16/9;background:#ece8f5;border-radius:7px;display:block;overflow:hidden}.video-v2-preview>small{text-align:center;place-items:center;height:100%;padding:12px;display:grid}.video-v2-preview img{object-fit:cover;width:100%;height:100%;display:block}.video-v2-thumbnail-button{cursor:zoom-in;border:0;width:100%;padding:0;position:relative}.video-v2-thumbnail-button>span{color:#fff;background:#19121cc2;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800;position:absolute;bottom:7px;right:7px}.video-v2-thumbnail-button:focus-visible{outline:3px solid var(--purple);outline-offset:-3px}.video-v2-choice-copy{color:inherit;cursor:pointer;align-content:start;display:grid}.video-v2-choice-card[data-available=false] .video-v2-choice-copy{cursor:not-allowed}.video-v2-choice-copy>strong{margin-top:3px;font-size:10px;line-height:1.35}.video-v2-choice-copy>small{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.video-v2-story-range{color:var(--muted);margin-top:5px;font-size:8px;font-weight:750}.video-v2-preview-lightbox{background:0 0;border:0;border-radius:18px;width:min(1040px,100% - 28px);max-width:none;padding:0;box-shadow:0 28px 90px #1c111966}.video-v2-preview-lightbox::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#181016c2}.video-v2-preview-lightbox>div{background:#fff;border-radius:18px;padding:14px;position:relative}.video-v2-preview-lightbox img{object-fit:contain;background:#f7f3f5;border-radius:12px;width:100%;max-height:82vh;display:block}.video-v2-preview-lightbox p{margin:10px 4px 2px;font-weight:750}.video-v2-preview-lightbox button{z-index:2;color:#fff;cursor:pointer;background:#181016b8;border:1px solid #ffffff8c;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;font-size:24px;display:grid;position:absolute;top:22px;right:22px}.video-v2-preview-lightbox button:focus-visible{outline-offset:2px;outline:3px solid #ff8ab5}.video-v2-availability{border-radius:999px;justify-self:start;margin-top:4px;padding:4px 7px;font-size:8px;font-weight:800}.video-v2-availability.is-ready{color:#256b4c;background:#e8f6ef}.video-v2-availability.is-test{color:#855900;background:#fff3d6}.video-v2-availability.is-unavailable{color:#69616d;background:#ebe8ed}.video-v2-inline-warning{color:#79560f;background:#fff9ec;border:1px solid #efd49d;border-radius:8px;margin:10px 0 0;padding:10px 12px;font-size:9px;font-weight:700}.video-v2-style-override{border:1px solid var(--line);background:#fbfafc;border-radius:11px}.video-v2-style-override>summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:14px;font-size:10px;display:flex}.video-v2-style-override>summary span{color:var(--muted);font-size:9px;font-weight:500}.video-v2-style-override>fieldset{border-width:1px 0 0;border-radius:0 0 11px 11px}.video-v2-attestations{gap:9px;display:grid}.video-v2-attestations label{color:var(--ink);background:#fff;border:1px solid #ddd6f8;border-radius:8px;grid-template-columns:auto 1fr;align-items:start;padding:10px;font-weight:600;line-height:1.45}.video-v2-attestations input{accent-color:var(--purple);margin-top:2px}.video-v2-submit-row{justify-content:space-between;align-items:center;gap:20px;display:flex}.video-v2-submit-row p{max-width:570px;color:var(--muted);margin:0;font-size:9px;line-height:1.5}.video-v2-submit-row .portal-button:disabled{cursor:not-allowed;filter:grayscale(.55)}.video-v2-status-compact{background:#f8f6ff;border:1px solid #d8d0fa;border-radius:12px;gap:6px;margin:10px 0 14px;padding:14px;display:grid}.video-v2-status-compact>span{color:var(--purple);text-transform:uppercase;font-size:9px;font-weight:800}.video-v2-status-compact h2,.video-v2-status-compact p{margin:0}.video-v2-status-compact p{color:var(--muted);font-size:10px}.video-v2-auto-refresh{color:var(--muted);font-size:9px;line-height:1.45}.video-v2-status-compact.failed,.video-v2-status-compact.stalled,.video-v2-status-compact.timed_out{background:#fff8f7;border-color:#efc5c0}.video-v2-status-badge.running,.video-v2-status-badge.queued{color:var(--purple);background:#f4f1ff;border-color:#ddd6f8}.video-v2-status-badge.completed{color:#267d5c;background:#eaf8f1;border-color:#bfe3d2}.video-v2-status-badge.failed,.video-v2-status-badge.stalled,.video-v2-status-badge.timed_out{color:#a4433d;background:#fde9e7;border-color:#efc5c0}.video-v2-status-meta,.video-v2-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.video-v2-status-meta>div,.video-v2-plan-grid>div{border:1px solid var(--line);background:#fbfafc;border-radius:8px;padding:10px}.video-v2-status-meta dt,.video-v2-plan-grid dt{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.video-v2-status-meta dd,.video-v2-plan-grid dd{overflow-wrap:anywhere;color:var(--ink);margin:4px 0 0;font-size:10px;line-height:1.45}.video-v2-safe-error,.video-v2-scenario-pending{color:#8f3935;background:#fde9e7;border-radius:8px;margin:0;padding:11px 13px;font-size:10px;line-height:1.5}.video-v2-snapshot-note{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.video-v2-scenario-summary{border-top:1px solid var(--line);gap:10px;padding-top:4px;display:grid}.video-v2-scenario-summary>div{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.video-v2-scenario-summary h3,.video-v2-status-card>h3{margin:0;font-size:13px}.video-v2-scenario-summary>div>span{color:var(--muted);font-size:9px}.video-v2-scenario-summary>ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.video-v2-scenario-summary>ol>li{border:1px solid var(--line);background:#fbfafc;border-radius:8px;grid-template-columns:1fr auto;gap:4px 10px;padding:10px;display:grid}.video-v2-scenario-summary>ol>li>strong{font-size:10px}.video-v2-scenario-summary>ol>li>span{color:var(--muted);font-size:9px}.video-v2-scenario-summary>ol>li>p{color:var(--muted);grid-column:1/-1;margin:0;font-size:9px;line-height:1.45}.video-v2-scene-plan{border-top:1px solid var(--line);grid-column:1/-1;margin-top:5px;padding-top:8px}.video-v2-scene-plan summary{cursor:pointer;color:var(--purple);font-size:9px;font-weight:800}.video-v2-scene-plan dl{gap:8px;margin:10px 0;display:grid}.video-v2-scene-plan dl>div{gap:2px;display:grid}.video-v2-scene-plan dt,.video-v2-scene-plan h4{color:var(--ink);margin:0;font-size:9px;font-weight:800}.video-v2-scene-plan dd{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.video-v2-shot-plan{grid-template-columns:1fr;gap:7px;margin:7px 0;padding:0;list-style:none;display:grid}.video-v2-shot-plan>li{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:1fr auto;gap:3px 8px;padding:8px;display:grid}.video-v2-shot-plan>li>p,.video-v2-shot-plan>li>small{grid-column:1/-1;margin:0}.video-v2-scene-original{grid-column:1/-1;gap:7px;margin:0 0 4px;display:grid}.video-v2-scene-original>a:first-child{background:#17151c;border:1px solid #ddd6f8;border-radius:8px;place-items:center;min-height:160px;display:grid;overflow:hidden}.video-v2-scene-original img{object-fit:contain;width:100%;height:auto;max-height:480px;display:block}.video-v2-scene-original-placeholder{min-height:180px;color:var(--muted);text-align:center;background:#f5f2fb;border:1px dashed #cfc7e8;border-radius:8px;place-items:center;padding:20px;display:grid}.video-v2-scene-original-placeholder span{max-width:220px;color:inherit;font-size:9px;font-weight:750;line-height:1.5}.video-v2-scene-original.failed .video-v2-scene-original-placeholder{color:#8f3935;background:#fde9e7;border-color:#e8b8b3}.video-v2-scene-original.generating .video-v2-scene-original-placeholder{color:#563d9c;background:#f0ebff;border-color:#c7bbea}.video-v2-scene-original figcaption{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:8px;line-height:1.4;display:flex}.video-v2-scene-original figcaption>span{color:inherit;font-size:inherit}.video-v2-scene-original figcaption>a{color:var(--purple);text-underline-offset:2px;font-weight:750;text-decoration:underline}.video-v2-scene-original>a:first-child:focus-visible,.video-v2-scene-original figcaption>a:focus-visible{outline:3px solid var(--purple)}@supports (color:color-mix(in lab, red, red)){.video-v2-scene-original>a:first-child:focus-visible,.video-v2-scene-original figcaption>a:focus-visible{outline:3px solid color-mix(in srgb,var(--purple) 45%,transparent)}}.video-v2-scene-original>a:first-child:focus-visible,.video-v2-scene-original figcaption>a:focus-visible{outline-offset:3px}.video-v2-final-video,.video-v2-render-panel{border:1px solid var(--line);background:#fbfafc;border-radius:11px;gap:12px;padding:14px;display:grid}.video-v2-final-video h3,.video-v2-render-panel h3,.video-v2-render-panel p{margin:0}.video-v2-final-video video{background:#17151c;border-radius:9px;width:100%;max-height:620px;display:block}.video-v2-render-panel>div>p{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.5}.video-v2-render-panel form{gap:12px;display:grid}.video-v2-render-quote{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.video-v2-render-quote>div{background:#fff;border:1px solid #ddd6f8;border-radius:8px;padding:10px}.video-v2-render-quote dt{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.video-v2-render-quote dd{overflow-wrap:anywhere;color:var(--ink);margin:5px 0 0;font-size:11px;font-weight:750}.video-v2-render-confirmation{color:var(--ink);background:#f8f6ff;border:1px solid #d8d0fa;border-radius:8px;grid-template-columns:auto 1fr;align-items:start;gap:9px;padding:11px;font-size:10px;line-height:1.5;display:grid}.video-v2-render-confirmation input{accent-color:var(--purple);margin-top:2px}.video-v2-render-panel .portal-button{border:0;justify-self:end}@media (max-width:900px){.video-v2-choice-grid,.video-v2-style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.video-v1-legacy>summary,.video-v2-style-override>summary,.video-v2-heading,.video-v2-submit-row,.video-v2-scenario-summary>div{flex-direction:column;align-items:stretch}.video-v2-version-badge,.video-v2-status-badge{align-self:flex-start}.video-v2-two-column,.video-v2-choice-grid,.video-v2-style-grid,.video-v2-status-meta,.video-v2-plan-grid,.video-v2-render-quote,.video-v2-scenario-summary>ol{grid-template-columns:1fr}.video-v2-submit-row .portal-button,.video-v2-render-panel .portal-button{justify-self:stretch;width:100%}.video-v2-scene-original figcaption{flex-direction:column;align-items:flex-start}}@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}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
