@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;600;700&display=swap";/*! tailwindcss v4.1.16 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-border-style:solid;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-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-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-black:#000;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--font-weight-medium:500;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@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,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){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}button{--tw-outline-style:none;outline-style:none}button:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--focus-ring)}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing)*0)}.top-1\/2{top:50%}.top-200{top:calc(var(--spacing)*200)}.left-1\/2{left:50%}.z-\[300\]{z-index:300}.z-\[301\]{z-index:301}.z-\[400\]{z-index:400}.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}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.size-4{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.size-9{width:calc(var(--spacing)*9);height:calc(var(--spacing)*9)}.h-8{height:calc(var(--spacing)*8)}.h-9{height:calc(var(--spacing)*9)}.h-10{height:calc(var(--spacing)*10)}.max-h-72{max-height:calc(var(--spacing)*72)}.min-h-16{min-height:calc(var(--spacing)*16)}.w-80{width:calc(var(--spacing)*80)}.w-full{width:100%}.max-w-72{max-width:calc(var(--spacing)*72)}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.cursor-pointer{cursor:pointer}.resize{resize:both}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing)*2)}.overflow-hidden{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-lg{border-radius:12px}.rounded-md{border-radius:8px}.rounded-sm{border-radius:6px}.rounded-xl{border-radius:16px}.border{border-style:var(--tw-border-style);border-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-border,.border-input{border-color:var(--line)}.bg-background{background-color:var(--surface)}.bg-black\/60{background-color:#0009}@supports (color:color-mix(in lab,red,red)){.bg-black\/60{background-color:color-mix(in oklab,var(--color-black)60%,transparent)}}.bg-destructive\/10{background-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.bg-destructive\/10{background-color:color-mix(in oklab,var(--danger)10%,transparent)}}.bg-foreground{background-color:var(--ink)}.bg-popover{background-color:var(--surface)}.bg-primary{background-color:var(--ink)}.bg-secondary{background-color:var(--surface2)}.bg-transparent{background-color:#0000}.p-1{padding:calc(var(--spacing)*1)}.p-4{padding:calc(var(--spacing)*4)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-6{padding-inline:calc(var(--spacing)*6)}.py-2{padding-block:calc(var(--spacing)*2)}.py-3{padding-block:calc(var(--spacing)*3)}.py-6{padding-block:calc(var(--spacing)*6)}.text-center{text-align:center}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.whitespace-nowrap{white-space:nowrap}.text-background{color:var(--surface)}.text-destructive{color:var(--danger)}.text-foreground,.text-popover-foreground,.text-primary{color:var(--ink)}.text-primary-foreground{color:var(--surface)}.text-secondary-foreground{color:var(--ink)}.lowercase{text-transform:lowercase}.underline-offset-4{text-underline-offset:4px}.opacity-50{opacity:.5}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-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,)}.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,)!important}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.\[no-new-privileges\:true\]{no-new-privileges:true}.paused{animation-play-state:paused}.running{animation-play-state:running}.placeholder\:text-muted-foreground::placeholder{color:var(--muted)}@media(hover:hover){.hover\:bg-destructive\/20:hover{background-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/20:hover{background-color:color-mix(in oklab,var(--danger)20%,transparent)}}.hover\:bg-secondary:hover{background-color:var(--surface2)}.hover\:text-secondary-foreground:hover{color:var(--ink)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-90:hover{opacity:.9}}.focus-visible\:border-ring:focus-visible{border-color:var(--focus-ring)}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:var(--focus-ring)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true]{pointer-events:none}.data-\[disabled\=true\]\:opacity-50[data-disabled=true]{opacity:.5}.data-\[selected\=true\]\:bg-secondary[data-selected=true]{background-color:var(--surface2)}.data-\[selected\=true\]\:text-secondary-foreground[data-selected=true]{color:var(--ink)}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=open\]\:animate-in[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-inline:calc(var(--spacing)*2)}.\[\&_\[cmdk-group-heading\]\]\:py-2 [cmdk-group-heading]{padding-block:calc(var(--spacing)*2)}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:var(--muted)}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-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}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}:root{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-synthesis:none;color:var(--ink);background:var(--bg);--bg:#f7f8f5;--surface:#fff;--surface2:#f2f4ef;--ink:#252c27;--muted:#7b8379;--line:#e3e7de;--accent:#697f5f;--accent-bg:#eaf0e5;--danger:#b64f42;--danger-bg:#fcece8;--sidebar:#1b231e;--shadow:0 24px 80px #1b2b1c25;--radius:12px}:root[data-theme=dark]{--bg:#171e19;--surface:#202923;--surface2:#29332b;--ink:#e7ece1;--muted:#a3af9e;--line:#364135;--accent:#b6c9a6;--accent-bg:#34452e;--danger:#f3a092;--danger-bg:#4b2e28;--sidebar:#101912;--shadow:0 24px 80px #0006;color-scheme:dark}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a{color:inherit;text-decoration:none}button,a,input,select,textarea{touch-action:manipulation}svg{flex-shrink:0}h1,h2,h3,p{margin-top:0}h1{font-family:Manrope,sans-serif;font-size:29px;letter-spacing:-1.1px;font-weight:750;margin-bottom:8px;line-height:1.25}h2{font-family:Manrope,sans-serif;font-size:16px;font-weight:700;letter-spacing:-.3px;margin-bottom:15px}h3{font-size:13px;margin-bottom:8px}p{line-height:1.65}small,.small{font-size:11px}.block{display:block;margin-top:5px}.muted{color:var(--muted)}.mono{font:11px ui-monospace,monospace}.pre-wrap{white-space:pre-wrap}.clamp-two{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.actions,.between{display:flex;align-items:center;gap:10px}.between{justify-content:space-between}.actions.end{justify-content:flex-end}.wrap{flex-wrap:wrap}.ui-button{font-family:inherit!important;font-size:11px!important;padding:10px 13px!important;min-height:35px;border:1px solid transparent!important;border-radius:7px!important;gap:7px!important;line-height:1.3!important;box-shadow:0 1px 2px #00000003!important}.ui-button:hover{filter:brightness(.96)}:focus-visible{outline:3px solid #95aa87!important;outline-offset:3px}.ui-button[data-focus-visible]{outline:3px solid #95aa87!important;outline-offset:3px}.ui-button[data-focus-visible]:before{display:none}input:not([type=checkbox]):not([type=file]),textarea,select{border:1px solid var(--line);border-radius:6px;background:var(--surface);font-size:12px;padding:10px 11px;min-height:37px;outline-offset:1px;min-width:0}textarea{line-height:1.6;resize:vertical}input::placeholder,textarea::placeholder{color:var(--muted)}input[type=checkbox]{accent-color:var(--accent);width:14px;height:14px}button.icon-button{padding:5px;border:0;background:none;color:var(--muted);display:inline-flex;gap:6px;align-items:center;border-radius:5px;position:relative}.icon-button:hover{color:var(--ink);background:var(--surface2)}.text-button{border:0;background:none;padding:0;color:var(--accent);font-size:11px;display:inline-flex;align-items:center;gap:5px}.text-button:hover{text-decoration:underline}.app-shell{display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:228px;background:var(--sidebar);color:#a8b5a5;padding:28px 18px 18px;display:flex;flex-direction:column;z-index:35;overflow:auto}.brand{display:flex;align-items:center;gap:11px;color:#f1f5e9;font-family:Manrope;font-size:20px;font-weight:750;letter-spacing:-.7px;padding:0 8px 28px}.brand-symbol{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#b5c9a4;color:#22301f}.brand small{display:block;font-family:DM Sans;color:#8a9b81;letter-spacing:2px;font-size:9px;font-weight:400;margin-top:3px}.workspace-picker{display:grid;grid-template-columns:minmax(0,1fr) 22px;gap:10px;padding:12px;margin-bottom:30px;border:1px solid #ffffff12;background:#ffffff05;border-radius:8px}.workspace-picker>.nav-caption{grid-column:1/-1;margin:0;padding:0;font-size:8px}.workspace-picker select{padding:0!important;min-height:18px!important;background:transparent!important;border:0!important;color:#e1e9d9;font-size:11px;width:100%}.workspace-picker select option{background:#fff;color:#222}.workspace-picker button{display:flex;align-items:center;justify-content:center;padding:0;background:none;border:0;color:#b8c8af}.nav-caption{font-size:8px;letter-spacing:1.8px;text-transform:uppercase;color:#84947c;font-weight:600;margin:0 12px 12px}.project-nav,.global-nav{display:flex;flex-direction:column;gap:3px}.project-nav{margin-bottom:28px}.sidebar nav button,.sidebar-bottom>button{border:0;background:none;color:#a6b39f;padding:11px 12px;width:100%;text-align:left;font-size:12px;display:flex;align-items:center;gap:12px;border-radius:7px;position:relative}.sidebar nav button:hover,.sidebar-bottom>button:hover{background:#ffffff08;color:#e0ead4}.sidebar nav button.active,.sidebar-bottom>button.active{color:#c5dab4;background:#a8c18f1b}.sidebar nav button.active:before{content:"";position:absolute;left:-18px;top:14px;bottom:14px;width:3px;background:#b5cf9c;border-radius:3px}.sidebar-bottom{margin-top:auto;padding-top:28px}.account{border-top:1px solid #ffffff0a;margin-top:20px;padding:19px 8px 0;display:flex;align-items:center;gap:10px;font-size:11px;color:#b7c4ad}.account small{display:block;font-size:9px;color:#7f9076;margin-top:5px}.avatar{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#45523f;color:#d4e3c8}.main-shell{margin-left:228px;width:calc(100% - 228px);min-width:0}.topbar{height:73px;display:flex;align-items:center;justify-content:space-between;padding:0 38px;gap:20px;border-bottom:1px solid var(--line)}.breadcrumbs{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:11px}.breadcrumbs strong{font-weight:500;color:var(--ink)}.top-actions{display:flex;align-items:center;gap:19px}.search-trigger{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted);border:0;background:none}.search-trigger kbd{font-size:9px;padding:3px;border:1px solid var(--line);border-radius:3px;margin-left:22px}.dropdown{position:relative}.dropdown summary{display:flex;align-items:center;gap:4px;list-style:none;cursor:pointer;font-size:11px;color:var(--muted)}.dropdown summary::-webkit-details-marker{display:none}.dropdown-menu{position:absolute;top:30px;right:0;min-width:145px;border:1px solid var(--line);background:var(--surface);padding:7px;border-radius:8px;box-shadow:var(--shadow);z-index:50;display:flex;flex-direction:column;gap:4px}.dropdown-menu button{background:none;border:0;border-radius:5px;padding:9px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;text-align:left}.dropdown-menu button:hover{background:var(--surface2)}.alert-dot{position:absolute;top:4px;right:4px;width:5px;height:5px;border-radius:50%;background:#b18e5d}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#9fb58d;margin-right:7px;box-shadow:0 0 0 3px #9fb58d0c}.main-content{padding:37px 38px 50px;max-width:1640px;margin:auto;min-height:calc(100vh - 120px)}.app-footer{border-top:1px solid var(--line);padding:14px 38px;color:var(--muted);font-size:9px;display:flex;align-items:center;justify-content:space-between}.mobile-menu{display:none!important}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.page-heading p{font-size:12px;color:var(--muted);margin:0}.panel{padding:23px;border-radius:12px;background:var(--surface);border:1px solid var(--line);min-width:0}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:21px}.panel-heading h2{margin:0;display:flex;align-items:center;gap:8px}.panel-heading>span{color:var(--muted);font-size:10px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:25px}.stats-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-card{background:var(--surface);border:1px solid var(--line);padding:21px 23px;border-radius:12px}.stat-label{display:flex;align-items:center;justify-content:space-between;gap:9px;color:var(--muted);font-size:11px;margin-bottom:15px}.stat-label svg{color:#93a08a}.stat-card strong{display:block;font-family:Manrope;font-size:29px;line-height:1.25;letter-spacing:-1px;font-weight:650}.stat-card small{display:block;color:var(--muted);font-size:10px;margin-top:8px}.welcome{display:flex;justify-content:space-between;align-items:center;padding:38px 44px;min-height:270px;background:linear-gradient(115deg,var(--surface),var(--surface2));margin-bottom:30px;overflow:hidden}.eyebrow{display:block;color:var(--muted);font-size:9px;letter-spacing:1.8px;font-weight:500;margin-bottom:15px}.welcome h2{font-size:27px;letter-spacing:-1px;margin-bottom:13px}.welcome p{color:var(--muted);font-size:12px;margin-bottom:25px}.welcome-art{position:relative;width:245px;height:190px;display:grid;place-items:center;flex-shrink:0}.record-disc,.project-record{border-radius:50%;background:repeating-radial-gradient(circle,#253225 0px 2px,#34442f 3px,#253225 4px);box-shadow:8px 15px 30px #24321c20;position:relative}.record-disc{width:168px;height:168px;display:grid;place-items:center;transform:rotate(-18deg)}.record-disc:before,.project-record:before{content:"";position:absolute;inset:30%;background:#b9c8a1;border-radius:50%}.record-disc svg{z-index:2;color:#455b37}.record-disc:after,.project-record:after{content:"";position:absolute;inset:48%;background:#eef4e9;border-radius:50%;z-index:3}.orbit{position:absolute;width:240px;height:100px;border:1px solid #94a58044;border-radius:50%;transform:rotate(-28deg)}.orbit.two{width:210px;height:135px;transform:rotate(35deg)}.project-grid,.channel-grid,.provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.project-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:0;text-align:left;overflow:hidden;transition:transform .2s,box-shadow .2s}.project-card:hover{transform:translateY(-3px);box-shadow:0 10px 30px #24321c0b}.project-art{height:160px;position:relative;background:color-mix(in srgb,var(--project-color) 24%,var(--surface));display:grid;place-items:center;overflow:hidden}.project-art img{width:100%;height:100%;object-fit:cover}.project-record{height:125px;width:125px;transform:translate(12px,27px);opacity:.85}.project-badge{position:absolute;right:14px;top:13px;padding:5px 7px;border-radius:4px;border:1px solid #52624920;color:#526249;background:#ffffff50;font-size:9px}.project-card-body{padding:20px}.project-card-body h2{margin-bottom:6px;font-size:16px}.project-card-body p{margin:0 0 23px;color:var(--muted);font-size:11px}.project-meta{border-top:1px solid var(--line);padding-top:14px;display:flex;gap:16px;color:var(--muted);font-size:10px;align-items:center}.project-meta>span{display:flex;align-items:center;gap:5px}.project-meta>svg{margin-left:auto}.new-project-card{border:1px dashed #b6c3ab;border-radius:12px;background:none;min-height:290px;color:var(--muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;font-size:12px}.new-project-card svg{background:var(--surface2);padding:12px;box-sizing:content-box;border-radius:50%}.workspace-bottom{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}.quick-card{position:relative}.quick-card>svg{color:var(--muted);margin-bottom:20px}.quick-card p{color:var(--muted);font-size:11px;margin:0}.quick-card .ui-button{position:absolute;right:14px;top:16px}.overview-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:23px}.pipeline{display:flex;gap:20px;justify-content:space-between;padding:7px 0 25px}.pipeline>div{flex:1;text-align:center}.pipeline>div>span{display:inline-grid;place-items:center;padding:12px;border-radius:12px;color:var(--accent);background:var(--accent-bg)}.pipeline strong{display:block;font-size:25px;font-family:Manrope;margin:13px 0 6px}.pipeline small{font-size:10px;color:var(--muted)}.queue-idle{border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;align-items:center;font-size:11px}.overview-art{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.overview-art button{padding:0;aspect-ratio:16/10;border:0;border-radius:5px;background:var(--surface2);overflow:hidden}.overview-art img{width:100%;height:100%;object-fit:cover}.overview-art .add-art{display:grid;place-items:center;color:var(--muted);border:1px dashed var(--line)}.slot-list,.activity-list,.compact-list,.ready-list{display:flex;flex-direction:column}.slot-list button,.activity-list>div,.compact-list>div,.compact-list>button{display:flex;align-items:center;gap:12px;padding:13px 0;border:0;background:none;text-align:left;border-bottom:1px solid var(--line);width:100%;font-size:12px}.slot-list button:last-child,.activity-list>div:last-child,.compact-list>*:last-child{border-bottom:0}.slot-list strong,.activity-list strong,.compact-list strong{display:block;font-size:11px;font-weight:500}.slot-list small,.activity-list small,.compact-list small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.slot-list .status,.compact-list .status{margin-left:auto}.date-square{display:flex;flex-direction:column;align-items:center;justify-content:center;width:38px;height:40px;background:var(--surface2);border-radius:6px;font-size:15px;flex-shrink:0}.date-square small{font-size:8px;margin:0 0 2px}.page-tabs{display:flex;gap:25px;border-bottom:1px solid var(--line);margin-bottom:25px}.page-tabs button{padding:0 0 13px;border:0;border-bottom:2px solid transparent;background:none;font-size:12px;color:var(--muted)}.page-tabs button.active{color:var(--ink);border-color:var(--ink)}.list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.search-field{position:relative;display:flex;align-items:center;color:var(--muted)}.search-field svg{position:absolute;left:10px}.search-field input{padding-left:32px!important;width:230px}.segmented{display:flex;padding:3px;gap:2px;background:var(--surface2);border:1px solid var(--line);border-radius:7px}.segmented button{border:0;background:none;padding:7px 11px;color:var(--muted);font-size:10px;border-radius:4px;white-space:nowrap}.segmented button.selected{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #0001}.empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;min-height:225px;padding:28px;text-align:center}.empty strong{font-size:12px;font-weight:500}.empty-icon{display:flex;padding:13px;border:1px solid var(--line);background:var(--surface2);border-radius:14px;color:#899c7e}.art-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.art-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;overflow:hidden}.art-card.archived{opacity:.55}.art-preview{display:block;position:relative;width:100%;padding:0;border:0;background:var(--surface2);aspect-ratio:16/10;overflow:hidden}.art-preview img{width:100%;height:100%;object-fit:cover}.approved-label{position:absolute;left:10px;bottom:10px;background:#e8f0e3ee;color:#4b6241;padding:5px 7px;font-size:9px;border-radius:5px;display:flex;align-items:center;gap:5px}.art-card-info{padding:15px}.art-card-info>strong{display:block;font-size:12px;font-weight:500;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.art-card-info>small{display:block;color:var(--muted);font-size:10px;margin:7px 0 12px}.art-card-info .ui-button{min-height:26px;padding:5px 7px!important;font-size:10px!important}.table-panel{padding:0;overflow:hidden}.table-panel>.panel-heading{padding:21px 20px 0}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:11px}th{font-size:10px;font-weight:500;color:var(--muted);padding:13px 18px;background:var(--surface2);white-space:nowrap}td{padding:15px 18px;border-top:1px solid var(--line);vertical-align:middle}tbody tr:hover{background:color-mix(in srgb,var(--surface2) 45%,transparent)}.media-title{display:flex;align-items:center;gap:11px;border:0;background:none;padding:0;text-align:left;min-width:160px;max-width:280px}.media-title strong{display:block;font-size:11px;font-weight:500}.media-title small{font-size:9px;color:var(--muted);display:block;margin-top:4px}.mini-thumb{width:40px;height:30px;object-fit:cover;border-radius:4px}.square-icon{height:33px;width:33px;border-radius:7px;background:var(--surface2);color:var(--accent);display:grid;place-items:center}.status{display:inline-flex;align-items:center;gap:5px;font-size:9px;white-space:nowrap;padding:4px 7px;border-radius:5px;background:var(--surface2);color:var(--muted);line-height:1.4}.status i{width:4px;height:4px;border-radius:50%;background:currentColor}.status.ready,.status.published,.status.completed,.status.connected,.status.delivered,.status.approved,.status.configured{background:var(--accent-bg);color:var(--accent)}.status.needs_attention,.status.failed{background:var(--danger-bg);color:var(--danger)}.status.preparing,.status.rendering,.status.uploading,.status.processing{background:#edf2f9;color:#5f7da6}.status.scheduled,.status.reserved,.status.waiting_render{background:#f3efdf;color:#9c8651}[data-theme=dark] .status.rendering,[data-theme=dark] .status.uploading,[data-theme=dark] .status.processing{background:#2c384a;color:#b2c4df}[data-theme=dark] .status.scheduled,[data-theme=dark] .status.reserved,[data-theme=dark] .status.waiting_render{background:#433d2b;color:#d5c69e}.generator-layout{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:start}.generation-history>h2{margin-bottom:22px}.generation-history article{margin-bottom:15px;padding:19px}.generation-history .between strong{font-size:12px;font-weight:500}.generation-history p{font-size:11px;color:var(--muted);margin:13px 0}.generation-results{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.generation-results button{display:flex;align-items:center;gap:5px;background:var(--surface2);border:0;border-radius:5px;padding:0;overflow:hidden;font-size:10px}.generation-results img{width:95px;height:65px;object-fit:cover}.channel-avatar{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:var(--surface2);color:var(--accent);overflow:hidden;flex-shrink:0}.channel-avatar.large{width:45px;height:45px}.channel-avatar img{width:100%;height:100%;object-fit:cover}.channel-card>.between{margin-bottom:19px}.channel-card h2{margin-bottom:7px}.channel-assignment{border-top:1px solid var(--line);padding-top:15px;margin-top:21px}.channel-assignment small{color:var(--muted);font-size:10px}.channel-assignment strong{display:block;font-size:12px;margin-top:5px}.channel-numbers{display:flex;gap:30px;margin:22px 0}.channel-numbers strong{display:block;font-size:20px;font-family:Manrope}.channel-numbers small{font-size:10px;color:var(--muted)}.provider-mark{display:grid;place-items:center;width:38px;height:38px;background:var(--accent-bg);color:var(--accent);font-size:18px;font-weight:700;border-radius:10px}.provider-card .between{margin-bottom:19px}.provider-card dt{font-size:10px;color:var(--muted);margin:17px 0 4px}.provider-card dd{font-size:11px;margin:0;word-break:break-word}.provider-card dl{margin-bottom:23px}.worker-card{display:flex;align-items:center;gap:17px;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:22px;margin-bottom:24px}.worker-icon{display:flex;padding:12px;background:var(--accent-bg);color:var(--accent);border-radius:9px}.worker-card strong{font-size:12px}.worker-card p{font-size:11px;color:var(--muted);margin:5px 0 0}.worker-card>div{flex:1}.progress-cell{min-width:100px}.progress-cell small{display:block;text-align:right;color:var(--muted);font-size:9px;margin-top:5px}progress{display:block;width:100%;height:5px;appearance:none;border:0;border-radius:5px;background:var(--surface2);accent-color:var(--accent)}progress::-webkit-progress-bar{background:var(--surface2);border-radius:5px}progress::-webkit-progress-value{background:var(--accent);border-radius:5px}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:22px}.calendar-panel{padding:19px;--fc-border-color:var(--line);--fc-page-bg-color:var(--surface);--fc-neutral-bg-color:var(--surface2);--fc-today-bg-color:var(--accent-bg);--fc-button-bg-color:var(--surface);--fc-button-border-color:var(--line);--fc-button-text-color:var(--ink);--fc-button-hover-bg-color:var(--surface2);--fc-button-hover-border-color:var(--line);--fc-button-active-bg-color:var(--surface2);--fc-button-active-border-color:var(--line)}.calendar-filter{margin-bottom:18px}.calendar-filter select{font-size:11px;min-width:140px}.fc .fc-toolbar-title{font-family:Manrope;font-size:16px;font-weight:650}.fc .fc-button{font-size:10px;box-shadow:none!important;padding:5px 8px}.fc .fc-col-header-cell-cushion{font-size:9px;font-weight:500;color:var(--muted);padding:12px 0}.fc .fc-daygrid-day-number{font-size:10px;padding:9px}.fc .fc-daygrid-day-frame{min-height:89px}.fc .fc-daygrid-day{cursor:pointer}.fc .fc-daygrid-event{font-size:9px;white-space:normal;border:0;border-radius:4px;padding:4px;margin:3px 4px}.calendar-side{display:flex;flex-direction:column;gap:20px}.calendar-side .panel{padding:19px}.calendar-side h2{font-size:13px}.calendar-side .empty{padding:18px;min-height:235px}.count-badge{font-size:10px;color:var(--muted);background:var(--surface2);border-radius:4px;padding:3px 6px;border:1px solid var(--line);font-weight:400}.ready-list button{display:flex;align-items:center;gap:9px;border:0;border-bottom:1px solid var(--line);background:none;padding:12px 0;text-align:left}.ready-list img{width:40px;height:29px;object-fit:cover;border-radius:3px}.ready-list strong{display:block;font-size:10px;font-weight:500}.ready-list small{display:block;color:var(--muted);font-size:9px;margin-top:4px}.ready-list svg{margin-left:auto}.channel-rules{display:flex;flex-direction:column;gap:14px}.channel-rules button{display:flex;align-items:center;gap:8px;border:0;background:none;padding:0;text-align:left;width:100%}.channel-rules strong{font-size:11px;font-weight:500}.channel-rules small{display:block;color:var(--muted);font-size:9px;margin-top:4px}.channel-rules button>svg{margin-left:auto;color:var(--muted)}.settings-stack{max-width:850px;display:flex;flex-direction:column;gap:23px}.settings-panel h2{margin-bottom:24px}.settings-panel .panel-heading h2{margin:0}.theme-options{display:flex;gap:10px}.theme-options button{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:15px;border:1px solid var(--line);background:var(--surface);border-radius:7px;font-size:12px}.theme-options button.selected{background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}.short-input{max-width:100px}.event-chips{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0}.event-chips label{font-size:10px;display:flex;align-items:center;gap:5px;padding:6px;border:1px solid var(--line);border-radius:5px;background:var(--surface2)}.storage-summary{margin-bottom:24px}.storage-row{display:flex;align-items:center;gap:15px;padding:13px 0;border-top:1px solid var(--line);font-size:11px}.storage-row>i{height:7px;width:7px;border-radius:50%}.storage-row>strong{min-width:100px;font-weight:500}.storage-track{display:block;flex:1;height:5px;background:var(--surface2);border-radius:5px;overflow:hidden}.storage-track i{display:block;height:100%}.analytics-chart svg{width:100%;height:190px}.analytics-chart .empty{min-height:200px}.modal-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#14201666;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:25px;overflow:auto}.modal{background:var(--surface);border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow);width:min(580px,100%);max-height:calc(100dvh - 50px);overflow:auto;outline:none}.modal.wide{width:min(880px,100%)}.modal [role=dialog]{outline:none}.modal header{position:sticky;top:0;z-index:2;background:var(--surface);padding:18px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.modal header h2{margin:0;font-size:17px}.modal header .ui-button{min-height:26px;padding:4px!important}.modal-body{padding:23px 25px}.modal-footer{margin:22px -25px -23px;padding:17px 25px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;align-items:center;gap:9px;background:var(--surface)}.field{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;margin-bottom:20px;min-width:0}.field>label{font-size:11px;font-weight:500}.field>.help{justify-self:start}.field>div{grid-column:1/-1;min-width:0}.field input,.field textarea,.field select{width:100%}.help{display:inline-flex;border:0;background:none;padding:0;color:var(--muted);cursor:help}.tooltip{z-index:220;max-width:280px;background:var(--ink);color:var(--surface);padding:10px 12px;border-radius:7px;box-shadow:var(--shadow);font-size:11px;line-height:1.6}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}fieldset{border:0;padding:0;margin:0;min-width:0}fieldset:disabled{opacity:.45}.input-unit{position:relative;display:flex;align-items:center}.input-unit input{padding-right:65px!important}.input-unit span{position:absolute;right:11px;color:var(--muted);font-size:10px}.toggle-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:15px 0;margin:15px 0;font-size:12px}.toggle-row input{appearance:none;width:30px;height:17px;border-radius:20px;background:var(--line);position:relative;cursor:pointer}.toggle-row input:before{content:"";position:absolute;height:11px;width:11px;background:#fff;border-radius:50%;top:3px;left:3px;transition:transform .2s}.toggle-row input:checked{background:var(--accent)}.toggle-row input:checked:before{transform:translate(13px)}.checkbox-row{display:flex;align-items:center;gap:8px;font-size:11px;margin:12px 0 20px}.color-options,.weekday-options{display:flex;gap:8px}.color-options button{height:29px;width:29px;border:3px solid transparent;border-radius:50%;color:#fff;display:grid;place-items:center;padding:0}.color-options button.selected{outline:1px solid var(--muted);outline-offset:2px}.weekday-options button{flex:1;background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:9px 0;font-size:10px}.weekday-options button.selected{border-color:var(--accent);color:var(--accent);background:var(--accent-bg)}.upcoming-preview{background:var(--surface2);padding:15px;border-radius:6px;display:flex;flex-direction:column;gap:9px;font-size:11px}.upcoming-preview span{color:var(--muted)}.archive-action{margin-top:45px;padding-top:22px;border-top:1px solid var(--line)}.asset-large{background:var(--surface2);border-radius:7px;overflow:hidden;margin-bottom:22px}.asset-large img{display:block;width:100%;max-height:350px;object-fit:contain}.audio-preview{display:flex;gap:18px;align-items:center;padding:25px;color:var(--accent)}audio{width:100%;height:36px}.detail-summary{display:flex;align-items:center;gap:17px;color:var(--muted);font-size:11px;margin:10px 0 22px}.section-heading{margin:27px 0 8px}.download-link{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--accent)}.danger-zone{margin-top:25px;border-top:1px solid var(--line);padding-top:20px}.impact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:20px 0}.impact-grid>div{padding:17px;background:var(--surface2);border-radius:7px}.impact-grid strong{display:block;font-size:25px;margin-bottom:6px}.impact-grid span{font-size:10px;color:var(--muted)}.json-editor{font:11px/1.6 ui-monospace,monospace;width:100%;min-height:350px;margin-bottom:20px}.template-actions{flex-wrap:wrap;margin-bottom:20px}.template-actions select{flex:1}.file-button{position:relative;display:inline-flex;gap:6px;align-items:center;border:1px solid var(--line);background:var(--surface);padding:10px 12px;border-radius:7px;font-size:11px;cursor:pointer;overflow:hidden}.file-button input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.wizard-steps{display:flex;gap:25px;border-bottom:1px solid var(--line);margin-bottom:25px;font-size:11px}.wizard-steps>span{display:flex;align-items:center;gap:7px;color:var(--muted);padding-bottom:13px;border-bottom:2px solid transparent}.wizard-steps>span.active{color:var(--ink);border-color:var(--ink)}.wizard-steps b{display:grid;place-items:center;width:19px;height:19px;font-size:9px;border:1px solid var(--line);border-radius:50%}.art-select-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-height:300px;overflow:auto}.art-select-grid button{background:var(--surface2);padding:0;border:2px solid transparent;border-radius:7px;overflow:hidden;text-align:left;position:relative}.art-select-grid button.selected{border-color:var(--accent)}.art-select-grid img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.art-select-grid button span{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:9px;padding:7px}.art-select-grid i{position:absolute;right:6px;top:6px;background:var(--surface);color:var(--accent);height:18px;width:18px;border-radius:50%;font-size:10px;font-style:normal;display:grid;place-items:center}.inline-empty{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted);padding:15px 0 25px}.eligible-music{display:flex;align-items:center;gap:10px;background:var(--surface2);padding:13px;border-radius:6px;font-size:11px;color:var(--muted);margin:4px 0 24px}.music-checkbox-list{border:1px solid var(--line);border-radius:6px;max-height:240px;overflow:auto}.music-checkbox-list label{display:flex;gap:8px;align-items:center;padding:11px;border-bottom:1px solid var(--line);font-size:11px}.music-checkbox-list small{margin-left:auto;color:var(--muted)}.manual-order{padding-left:23px}.manual-order li{font-size:11px;padding:7px 0;border-bottom:1px solid var(--line)}.manual-order li .actions{float:right}.manual-order .ui-button{padding:3px!important;min-height:20px}.metadata-defaults,.technical{padding:16px;border:1px solid var(--line);border-radius:7px;margin:20px 0}.metadata-defaults summary,.technical summary,.ordered-tracks summary{cursor:pointer;font-size:11px;font-weight:500}.metadata-defaults[open] summary,.technical[open] summary{margin-bottom:20px}.metadata-defaults .actions input{min-width:0;flex:1}.batch-overview{display:flex;gap:22px;font-size:11px;padding:15px;background:var(--accent-bg);color:var(--accent);border-radius:7px;margin-bottom:20px}.ai-metadata{padding:16px;background:var(--surface2);border-radius:7px;margin-bottom:20px}.review-rows>details{border:1px solid var(--line);border-radius:7px;overflow:hidden;margin-bottom:16px}.review-rows>details>summary{list-style:none;cursor:pointer;padding:14px;display:flex;align-items:center;gap:13px}.review-rows>details>summary img{width:75px;height:47px;object-fit:cover;border-radius:4px}.review-rows>details>summary strong{display:block;font-size:12px}.review-rows>details>summary small{display:block;color:var(--muted);font-size:10px;margin-top:6px}.review-rows>details>summary>svg{margin-left:auto;color:var(--muted)}.review-content{padding:0 18px 18px}.ordered-tracks{margin:22px 0}.ordered-tracks ol{padding-left:22px}.ordered-tracks li{font-size:11px;border-bottom:1px solid var(--line);padding:11px 0}.ordered-tracks li small{float:right;color:var(--muted);font-size:10px}.video-detail-hero{display:flex;align-items:center;gap:20px;margin-bottom:23px}.video-detail-hero img{width:165px;aspect-ratio:16/10;object-fit:cover;border-radius:7px}.video-detail-hero h2{margin:10px 0 7px}.video-detail-hero small{color:var(--muted);font-size:10px}.render-progress{margin:20px 0}.render-progress .between{font-size:11px;margin-top:10px}.render-progress>small{display:block;margin-top:7px;font-size:10px}.data-list{margin:20px 0}.data-list>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line);font-size:11px}.data-list dt{color:var(--muted)}.data-list dd{margin:0;text-align:right;word-break:break-word}.data-list a{display:inline-flex;align-items:center;gap:5px}.publication-row{padding:16px;border:1px solid var(--line);border-radius:7px;margin-bottom:16px}.publication-row>.between{margin-bottom:17px}.publication-row strong{font-size:12px}.publication-row .form-grid .field{margin-bottom:0}.detail-title{margin:15px 0 8px}.reschedule-box{border-top:1px solid var(--line);padding-top:22px;margin-top:22px}.error-box{padding:13px;border-radius:6px;color:var(--danger);background:var(--danger-bg);font-size:11px;line-height:1.6;overflow-wrap:anywhere;margin:14px 0}.error-text{color:var(--danger);font-size:11px}.toast{position:fixed;bottom:25px;left:calc(50% + 114px);transform:translate(-50%);display:flex;align-items:center;gap:10px;max-width:650px;background:var(--ink);color:var(--surface);padding:14px 18px;border-radius:8px;box-shadow:var(--shadow);z-index:210;font-size:12px}.toast>span:first-child{display:flex}.toast button{border:0;background:none;color:inherit;padding:0;display:flex;margin-left:8px}.toast.error{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger)}.search-box{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding-bottom:14px;color:var(--muted)}.search-box input{border:0!important;width:100%;font-size:15px!important}.search-results{display:flex;flex-direction:column;max-height:420px;overflow:auto}.search-results button{padding:15px;text-align:left;border:0;border-bottom:1px solid var(--line);background:none;font-size:12px}.search-results button:hover{background:var(--surface2)}.search-results small{display:block;margin-top:5px;color:var(--muted);font-size:10px}.notification-list{margin-top:15px}.notification-list button{display:flex;gap:10px;align-items:center;width:100%;padding:15px 0;text-align:left;border:0;border-bottom:1px solid var(--line);background:none}.notification-list strong{font-size:12px;font-weight:500}.notification-list small{display:block;color:var(--muted);font-size:10px;margin-top:6px}.notification-list .read{opacity:.6}.initial-loading{display:grid;place-items:center;min-height:90vh;color:var(--muted)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-page{min-height:100vh;display:grid;place-items:center;background:var(--surface2);padding:20px}.login-card{padding:35px;width:min(390px,100%);background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.login-card .brand{color:var(--ink);padding:0 0 28px}.login-card label{font-size:12px}.login-card input{display:block;width:100%;margin:10px 0 20px}.submit-button{background:var(--ink);color:var(--surface);padding:12px;border:0;border-radius:7px;width:100%;display:flex;justify-content:center;gap:8px}@media(max-width:1200px){.main-content{padding:28px}.topbar{padding:0 28px}.sidebar{width:210px}.main-shell{margin-left:210px;width:calc(100% - 210px)}.project-grid,.channel-grid,.provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-layout{grid-template-columns:1fr}.calendar-side{display:grid;grid-template-columns:1fr 1fr}.art-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.search-trigger span{display:none}.search-trigger kbd{margin-left:0}.stat-card{padding:18px}.welcome{padding:30px}.welcome-art{width:210px}}@media(max-width:900px){.sidebar{width:190px;padding:24px 12px 16px}.brand{font-size:17px}.brand-symbol{width:29px;height:29px}.sidebar nav button{font-size:11px;gap:9px}.main-shell{margin-left:190px;width:calc(100% - 190px)}.main-content{padding:25px 22px}.topbar{padding:0 22px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-layout,.generator-layout{grid-template-columns:1fr}.welcome-art{display:none}.welcome h2{font-size:24px}.top-actions{gap:13px}.app-footer{padding:14px 22px}.page-heading{align-items:flex-start}.page-heading .actions{flex-wrap:wrap;justify-content:flex-end}.page-heading h1{font-size:26px}.stats-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-card strong{font-size:26px}}@media(max-width:700px){.sidebar{transform:translate(-100%);width:228px;transition:transform .2s}.sidebar.open{transform:translate(0)}.scrim{position:fixed;inset:0;background:#0005;border:0;z-index:34}.main-shell{margin:0;width:100%}.mobile-menu{display:flex!important}.topbar{padding:0 18px;height:60px;gap:12px}.breadcrumbs{margin-right:auto;font-size:10px;gap:5px}.top-actions{gap:11px}.search-trigger{display:none}.main-content{padding:24px 18px 35px}.page-heading{flex-wrap:wrap;gap:14px;margin-bottom:23px}.page-heading .actions{justify-content:flex-start}.page-heading h1{font-size:26px}.page-heading p{font-size:11px}.stats-grid{gap:12px}.stats-grid.three{grid-template-columns:1fr}.stat-card{padding:17px}.stat-label{font-size:10px}.stat-card small{font-size:9px}.panel{padding:18px}.project-grid,.provider-grid,.channel-grid,.art-grid{gap:13px;grid-template-columns:repeat(2,minmax(0,1fr))}.project-art{height:120px}.project-card-body{padding:15px}.project-card-body h2{font-size:14px}.project-meta{flex-wrap:wrap;gap:8px;font-size:9px}.project-meta>svg{display:none}.new-project-card{min-height:250px}.welcome{padding:25px;min-height:220px}.welcome h2{font-size:23px}.workspace-bottom{grid-template-columns:1fr;gap:15px}.quick-card>svg{margin-bottom:13px}.list-toolbar{flex-wrap:wrap;align-items:stretch;gap:12px}.segmented{max-width:100%;overflow:auto}.segmented button{padding:7px 9px}.search-field,.search-field input{width:100%}.pipeline{gap:7px}.pipeline strong{font-size:22px}.pipeline small{font-size:9px}.pipeline>div>span{padding:10px}.calendar-side{grid-template-columns:1fr}.calendar-panel{padding:12px}.fc .fc-toolbar{flex-wrap:wrap;gap:12px}.fc .fc-toolbar-title{font-size:14px}.fc .fc-daygrid-day-frame{min-height:65px}.fc .fc-daygrid-day-number{padding:7px;font-size:9px}.fc .fc-daygrid-event{font-size:8px;padding:3px;margin:2px}.app-footer{padding:12px 18px}.app-footer>span:last-of-type{max-width:140px;text-align:right}.modal-overlay{padding:12px}.modal{max-height:calc(100dvh - 24px);border-radius:10px}.modal header{padding:15px 18px}.modal header h2{font-size:15px}.modal-body{padding:20px 18px}.modal-footer{margin:20px -18px -20px;padding:15px 18px}.form-grid{gap:0 13px}.art-select-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.batch-overview{gap:12px;flex-wrap:wrap;font-size:10px}.video-detail-hero{gap:14px}.video-detail-hero img{width:120px}.video-detail-hero h2{font-size:15px}.data-list>div{font-size:10px}.toast{left:50%;width:calc(100% - 30px);bottom:15px;font-size:11px}.worker-card{padding:17px;gap:12px}.worker-card p{font-size:10px}.worker-icon{padding:9px}.art-card-info{padding:11px}.art-card-info>strong{font-size:10px}.art-card-info>small{font-size:9px}.art-card-info .between{flex-wrap:wrap;gap:8px}.settings-panel .form-grid{grid-template-columns:1fr}.theme-options button{padding:13px 6px;font-size:10px}.storage-row{gap:10px;font-size:10px}.storage-row strong{min-width:70px}.calendar-filter select{width:100%}.channel-card .actions{gap:5px}.channel-card .ui-button{padding:7px!important;font-size:10px!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation-duration:.01ms!important}}.file-drop{position:relative;min-width:0}.drop-upload-trigger{position:absolute;right:0;top:0;display:flex;gap:8px;align-items:center;padding:10px 14px;border:1px solid var(--line);border-radius:7px;background:var(--surface);font-size:11px;min-height:36px}.drop-target{position:absolute;inset:0;z-index:30;min-height:200px;border:2px dashed var(--accent);border-radius:14px;background:color-mix(in srgb,var(--surface) 94%,transparent);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;pointer-events:none;color:var(--accent)}.file-drop.dragging{outline:2px dashed var(--accent);outline-offset:8px;border-radius:12px}.studio-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:20px 0 28px}.segmented-control{display:flex;gap:4px;align-items:center;overflow:auto}.segmented-control button{white-space:nowrap;border:0;background:none;color:var(--muted);font-size:11px;border-radius:6px;padding:9px 12px;display:flex;align-items:center;gap:5px}.segmented-control button.active{background:var(--accent-bg);color:var(--accent);font-weight:600}.segmented-control button span{font-size:9px;padding:2px 5px;background:var(--surface);border-radius:4px}.gallery-density{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:10px}.gallery-density input[type=range]{width:95px;padding:0;border:0;min-height:20px;accent-color:var(--accent)}.gallery-day{margin-bottom:36px}.gallery-day h2{font-size:11px;letter-spacing:0;font-family:inherit;display:flex;gap:10px;color:var(--muted);font-weight:500;margin-bottom:15px}.gallery-day h2 small{opacity:.6}.image-gallery{display:grid;grid-template-columns:repeat(var(--gallery-columns),minmax(0,1fr));gap:14px}.image-card{position:relative;border-radius:10px;overflow:hidden;border:1px solid var(--line);aspect-ratio:16/10;background:var(--surface2);min-width:0}.image-card.selected{outline:2px solid var(--accent);outline-offset:2px}.image-open{padding:0;border:0;background:none;width:100%;height:100%;display:block}.media-thumbnail{position:relative;overflow:hidden;display:grid;place-items:center;background:var(--surface2);color:var(--muted);width:100%;height:100%;min-height:0}.media-thumbnail img{width:100%;height:100%;object-fit:cover;display:block}.preview-shimmer{position:absolute;inset:0;background:linear-gradient(110deg,transparent 15%,#929f8810 45%,transparent 80%);animation:shimmer 1.8s ease-in-out infinite}.image-card .media-thumbnail img{transition:transform .4s}.image-card:hover .media-thumbnail img{transform:scale(1.025)}.image-select{position:absolute;top:10px;left:10px;display:grid;place-items:center;width:24px;height:24px;opacity:0;transition:opacity .15s;background:#121b1680;border-radius:5px}.image-select input{margin:0;cursor:pointer}.image-card:hover .image-select,.image-card:focus-within .image-select,.image-card.selected .image-select{opacity:1}.image-approved{position:absolute;right:10px;top:10px;background:#d7eac6;color:#2c4a26;border-radius:50%;width:19px;height:19px;display:grid;place-items:center}.image-hover{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#0a160dda);padding:30px 10px 10px;color:#fff;display:flex;align-items:flex-end;justify-content:space-between;gap:5px;opacity:0;pointer-events:none;transition:opacity .18s}.image-hover>span{font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-bottom:7px}.image-hover>div{display:flex;gap:2px}.image-hover .ui-button{padding:7px!important;min-height:29px;color:#fff!important;background:#17271d55!important}.image-card:hover .image-hover,.image-card:focus-within .image-hover{opacity:1;pointer-events:auto}.selection-bar{position:sticky;top:12px;z-index:25;padding:9px 14px;background:var(--ink);color:var(--surface);border-radius:9px;display:flex;gap:10px;align-items:center;margin-bottom:22px;box-shadow:0 6px 20px #0002}.selection-bar label{display:flex;gap:9px;font-size:11px;align-items:center;margin-right:auto}.selection-bar .ui-button:not(.button-variant-danger-subtle){color:var(--surface)!important;background:transparent!important}.generation-tile{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface);min-width:0;min-height:190px;display:flex;flex-direction:column}.generation-visual{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;min-height:125px;flex:1;background:radial-gradient(ellipse at center,var(--accent-bg),var(--surface));color:var(--accent);font-size:11px}.generation-visual strong{font-weight:500}.generation-visual progress{width:45%;height:3px;accent-color:var(--accent)}.generation-orbit{display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;width:48px;height:48px;position:relative}.generation-orbit:after{content:"";position:absolute;inset:-5px;border:1px solid transparent;border-top-color:var(--accent);border-radius:50%;animation:spin 2s linear infinite}.generation-details{padding:12px 14px}.generation-details p{font-size:10px;margin-bottom:5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.generation-details>small{font-size:9px;color:var(--muted);overflow-wrap:anywhere;display:block}.generation-details>small.error-text{color:var(--danger);line-height:1.5}.generation-details .actions{margin-top:10px;justify-content:space-between}.generation-details .ui-button{padding:6px!important;min-height:28px}.generation-tile.failed .generation-visual{background:var(--danger-bg);color:var(--danger);min-height:78px;gap:7px}.image-composer-dock{position:sticky;bottom:20px;margin:35px auto 0;max-width:850px;z-index:20}.generation-composer{background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:18px;box-shadow:0 12px 48px #15251916;min-width:0}.composer-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:15px}.composer-heading>span{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600}.composer-heading>span>svg{color:var(--accent)}.composer-selectors{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.composer-selectors>select{flex:1;max-width:220px;font-size:10px;min-height:32px;padding:7px 9px}.model-combobox{min-width:180px;flex:1;max-width:300px}.model-combobox>div{display:flex;align-items:center;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.model-combobox input{width:100%;border:0!important;background:none!important;font-size:11px!important;min-height:32px!important;padding:7px 10px!important}.model-combobox button{padding:5px 9px;border:0;background:none;display:flex;color:var(--muted)}.model-popover{background:var(--surface);border:1px solid var(--line);border-radius:9px;box-shadow:var(--shadow);z-index:230;width:var(--trigger-width);min-width:240px;max-height:320px;overflow:auto;padding:5px}.model-popover [role=option]{padding:10px;border-radius:5px;outline:0;cursor:pointer}.model-popover [role=option][data-focused],.model-popover [role=option][data-selected]{background:var(--accent-bg);color:var(--accent)}.model-popover strong{display:block;font-size:11px;font-weight:500}.model-popover small{display:block;font-size:9px;opacity:.65;margin-top:4px}.generation-composer .prompt-input{border:0;background:none;box-shadow:none;width:100%;resize:vertical;min-height:75px;padding:15px 0;font-size:13px;line-height:1.7}.composer-footer{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);padding-top:12px}.prompt-count{font-size:9px;color:var(--muted);margin-left:auto;font-variant-numeric:tabular-nums}.ratio-chip{border:1px solid var(--line);border-radius:5px;background:var(--surface2);font-size:10px;padding:5px 9px}.generate-submit{border:0;border-radius:7px;background:var(--ink);color:var(--surface);padding:10px 17px;font-size:11px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:35px}.generate-submit:hover{filter:brightness(1.12)}.template-preview{font-size:10px;color:var(--muted);margin:15px 0 0}.template-preview summary{cursor:pointer}.template-preview p{white-space:pre-wrap;margin:9px 0;max-height:100px;overflow:auto}.template-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:15px}.template-fields .field{margin:0}.template-field-editor{display:grid;grid-template-columns:100px 1fr 1fr;gap:12px;padding:14px;background:var(--surface2);border-radius:7px}.template-field-editor code{font-size:10px;padding-top:10px;overflow-wrap:anywhere}.template-field-editor .field{margin:0}.template-field-editor>.toggle{font-size:10px}.form-stack{display:flex;flex-direction:column;gap:16px}.form-stack .field{margin:0}.form-stack .actions input{flex:1}.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:20px}.reference-strip{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:-2px 0 13px}.reference-strip>.ui-button{padding:6px 8px!important;min-height:30px;font-size:10px!important}.reference-chip{position:relative;width:48px;height:42px;border-radius:5px;border:1px solid var(--line)}.reference-chip .media-thumbnail{border-radius:5px}.reference-chip>button{position:absolute;right:-4px;top:-4px;width:17px;height:17px;border:1px solid var(--line);border-radius:50%;padding:1px;background:var(--surface);display:grid;place-items:center}.reference-picker{padding-top:48px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-height:180px;max-height:500px;overflow:auto}.reference-picker>button{position:relative;border:2px solid transparent;background:none;border-radius:7px;padding:0;overflow:hidden;aspect-ratio:16/10}.reference-picker>button.selected{border-color:var(--accent)}.reference-picker>button>svg{position:absolute;right:6px;top:6px;padding:3px;border-radius:50%;background:var(--accent);color:var(--surface);box-sizing:content-box}.reference-picker>.empty{grid-column:1/-1}.image-lightbox{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(220px,1fr);gap:22px}.lightbox-canvas{background:#111714;border-radius:8px;display:flex;align-items:center;justify-content:center;min-height:280px;max-height:70vh}.lightbox-canvas img{width:100%;height:100%;max-height:70vh;object-fit:contain}.image-lightbox aside{min-width:0}.image-lightbox h3{font-size:13px;overflow-wrap:anywhere;line-height:1.5}.image-lightbox dt{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin:18px 0 7px}.image-lightbox dd{font-size:11px;margin:0;line-height:1.7;overflow-wrap:anywhere}.full-prompt{white-space:pre-wrap;max-height:230px;overflow:auto}.lightbox-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}.upload-queue{position:fixed;right:22px;bottom:22px;width:350px;max-width:calc(100vw - 30px);border:1px solid var(--line);border-radius:11px;background:var(--surface);box-shadow:var(--shadow);z-index:180;overflow:hidden}.upload-queue header{padding:12px 14px;display:flex;align-items:center;gap:10px;background:var(--surface2)}.upload-queue header>button{display:flex;gap:10px;align-items:center;border:0;background:none;padding:0;font-size:11px}.upload-queue header>button:first-child{flex:1}.upload-queue header span{color:var(--muted);margin-left:auto;font-size:10px}.upload-items{max-height:310px;overflow:auto}.upload-item{display:flex;gap:12px;padding:15px;border-top:1px solid var(--line);align-items:center}.upload-item>svg{color:var(--muted)}.upload-item>div{min-width:0;flex:1}.upload-item strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500}.upload-item small{display:block;color:var(--muted);font-size:9px;line-height:1.5;margin-top:4px;overflow-wrap:anywhere}.upload-item.failed small{color:var(--danger)}.upload-item progress{display:block;width:100%;height:3px;margin-top:8px;accent-color:var(--accent)}.upload-item.completed>svg:last-child{color:var(--accent)}.upload-item.processing progress{opacity:.6}.music-workspace{display:grid;grid-template-columns:minmax(250px,320px) minmax(0,1fr);gap:30px;align-items:start}.music-workspace.has-player{padding-bottom:100px}.music-create{position:sticky;top:24px}.studio-label{display:flex;align-items:center;gap:9px;margin-bottom:22px}.studio-label h1{font-size:23px;margin:0}.studio-label>svg{color:var(--accent)}.music-create .generation-composer{box-shadow:none;padding:18px}.music-create .composer-selectors{display:grid;grid-template-columns:1fr}.music-create .composer-selectors>select,.music-create .model-combobox{max-width:none;width:100%;font-size:11px}.music-create .prompt-input{min-height:200px}.music-create .composer-footer{flex-wrap:wrap;gap:10px}.toggle{display:inline-flex;align-items:center;gap:7px;font-size:11px}.music-create .generate-submit{width:100%}.music-defaults{padding:13px 3px;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:10px}.music-library{min-width:0}.music-library-heading{min-height:40px;margin:3px 0 20px}.music-library-heading h2{font-size:18px;margin-bottom:6px}.music-library-heading small{font-size:10px;color:var(--muted)}.music-library .studio-toolbar{margin:23px 0 14px;gap:10px;flex-wrap:wrap}.music-library .segmented-control button{padding:7px 9px;font-size:10px}.music-search{display:flex;align-items:center;gap:7px;color:var(--muted);margin-left:auto}.music-search input{border:0!important;background:none!important;min-height:25px!important;padding:0!important;max-width:125px;font-size:10px!important}.song-list{border-top:1px solid var(--line)}.song-row{display:flex;align-items:center;gap:13px;padding:14px 8px;border-bottom:1px solid var(--line);transition:background .1s}.song-row.active{background:var(--accent-bg);border-radius:6px}.song-row:hover{background:var(--surface2)}.song-play{width:53px;height:53px;position:relative;padding:0;border:0;border-radius:7px;overflow:hidden;flex-shrink:0;background:var(--surface2)}.song-play>span{position:absolute;inset:0;display:grid;place-items:center;background:#12201860;color:#fff;opacity:0}.song-row:hover .song-play>span,.song-row.active .song-play>span,.song-play:focus-visible>span{opacity:1}.song-info{display:block;flex:1;min-width:0;background:none;border:0;text-align:left;padding:0}.song-info strong{font-size:12px;font-weight:500;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin-bottom:6px}.song-info small{font-size:9px;color:var(--muted);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;display:block}.song-usage{display:block;font-size:8px;color:var(--muted);margin-top:5px}.song-duration{font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums}.approval-dot{width:17px;height:17px;display:grid;place-items:center;border-radius:50%;flex-shrink:0}.approval-dot.approved{background:var(--accent-bg);color:var(--accent)}.approval-dot.review{width:7px;height:7px;background:#cfa76b;margin:5px}.song-actions{display:flex;gap:1px}.song-actions .ui-button{padding:6px!important;min-height:27px}.music-generations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.music-generations .generation-tile{min-height:150px}.music-generations .generation-visual{min-height:85px}.music-review-bar{position:sticky;bottom:100px;display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:var(--surface);padding:12px;border-radius:9px;margin-top:20px;box-shadow:var(--shadow);z-index:21}.music-review-bar>.media-thumbnail{width:36px;height:36px;border-radius:5px;flex-shrink:0}.music-review-bar>strong{font-size:11px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-player{position:fixed;bottom:0;left:228px;right:0;padding:12px 25px 14px;background:var(--surface);border-top:1px solid var(--line);display:flex;align-items:center;gap:35px;z-index:100;box-shadow:0 -5px 25px #15251b0a;min-height:90px}.player-track{display:flex;align-items:center;gap:12px;max-width:260px;width:28%;min-width:0}.player-track .media-thumbnail{width:48px;height:48px;border-radius:6px;flex-shrink:0}.player-track>div:last-child{min-width:0}.player-track strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px;font-weight:500}.player-track small{display:block;color:var(--muted);font-size:9px;margin-top:6px}.player-main{flex:1;max-width:600px}.player-controls{display:flex;align-items:center;justify-content:center;gap:12px}.play-button{width:31px;height:31px;display:grid;place-items:center;border:0;background:var(--ink);color:var(--surface);border-radius:50%}.player-seek{display:flex;align-items:center;gap:10px;margin-top:4px}.player-seek small{color:var(--muted);font-size:9px;min-width:25px;font-variant-numeric:tabular-nums}.player-seek input[type=range],.player-volume input[type=range]{width:100%;min-height:15px;padding:0;accent-color:var(--accent);border:0;background:none}.player-volume{display:flex;gap:10px;align-items:center;width:145px;color:var(--muted)}.player-volume input[type=range]{width:65px}.app-shell:has(~.music-player){padding-bottom:90px}body:has(.music-player) .upload-queue{bottom:110px}body:has(.music-player) .image-composer-dock{bottom:108px}body:has(.music-player) .toast{bottom:110px}@keyframes shimmer{0%{transform:translate(-80%)}to{transform:translate(80%)}}@media(hover:none){.image-hover,.image-select{opacity:1;pointer-events:auto}.song-play>span{opacity:1}.image-hover>span{display:none}.image-hover{padding-top:15px;justify-content:flex-end}}@media(min-width:1500px){.image-card{aspect-ratio:16/9}.music-workspace{gap:42px;grid-template-columns:340px minmax(0,1fr)}}@media(max-width:1200px){.music-player{left:210px;gap:18px}.music-workspace{gap:22px;grid-template-columns:270px minmax(0,1fr)}.song-row{gap:9px;padding-left:0;padding-right:0}.song-actions{flex-direction:column}.song-actions .ui-button{min-height:22px;padding:3px!important}.player-volume{width:110px}.player-volume input[type=range]{width:40px}.image-hover>span{display:none}}@media(max-width:950px){.music-workspace{grid-template-columns:1fr}.music-create{position:static}.music-create .composer-selectors{display:flex}.music-create .composer-selectors>select{width:auto}.music-create .prompt-input{min-height:110px;max-height:200px}.music-create .generate-submit,.music-create .model-combobox{width:auto}.music-defaults{padding:7px 0}.studio-label h1{font-size:25px}.music-player{left:190px;gap:15px;padding:10px 16px}.player-volume{width:auto}.player-volume input[type=range],.player-volume>svg{display:none}.player-track{width:35%}.image-gallery{grid-template-columns:repeat(min(var(--gallery-columns),3),minmax(0,1fr))}.image-lightbox{grid-template-columns:1fr}.lightbox-canvas{min-height:180px;max-height:50vh}.lightbox-canvas img{max-height:50vh}}@media(max-width:700px){.studio-toolbar{gap:10px;margin-bottom:20px}.gallery-density{gap:7px}.gallery-density input[type=range]{width:55px}.gallery-density svg{display:none}.segmented-control button{font-size:10px;padding:7px}.image-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gallery-day{margin-bottom:25px}.image-studio .page-heading{padding-right:95px}.image-studio .page-heading h1{font-size:24px}.image-card{border-radius:7px}.image-hover{padding:18px 4px 4px}.image-hover .ui-button{padding:5px!important}.image-select{top:6px;left:6px}.image-composer-dock{bottom:10px}.generation-composer{padding:13px}.composer-selectors{gap:6px}.composer-selectors>select{font-size:9px;max-width:46%}.model-combobox{min-width:140px}.image-composer-dock .model-combobox{max-width:none}.reference-strip{margin-bottom:10px}.generation-composer .prompt-input{font-size:12px;min-height:65px;padding-top:12px;padding-bottom:8px}.template-fields{grid-template-columns:1fr}.reference-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.selection-bar{padding:7px;gap:3px;flex-wrap:wrap}.selection-bar label{font-size:10px}.selection-bar .ui-button{padding:7px!important;font-size:10px!important}.upload-queue{bottom:15px;right:15px;width:320px}.music-player{left:0;padding:10px 13px;gap:10px;min-height:90px}.player-track{width:32%;gap:7px}.player-track .media-thumbnail{width:36px;height:36px}.player-track small{font-size:8px}.player-volume{width:22px}.player-volume .ui-button{padding:3px!important}.music-workspace{gap:20px}.music-create .composer-selectors>select{max-width:none}.music-library .drop-upload-trigger{font-size:10px;padding:8px 10px}.music-review-bar{gap:7px;padding:9px;bottom:100px}.music-review-bar .ui-button{font-size:9px!important;padding:7px!important}.song-row{gap:9px}.song-play{width:46px;height:46px}.song-info strong{font-size:11px}.song-info small{font-size:9px}.music-generations{grid-template-columns:1fr}.template-field-editor{grid-template-columns:1fr 1fr}.template-field-editor code{grid-column:1/-1}.song-actions{flex-direction:row}.song-actions .ui-button{padding:4px!important}.song-duration{font-size:9px}.generation-visual{min-height:100px}.generation-tile{min-height:170px}}@media(prefers-reduced-motion:reduce){.generation-orbit:after,.preview-shimmer{animation:none}}.image-studio:has(.selection-bar) .image-composer-dock{position:relative;bottom:auto}.image-studio:has(.selection-bar) .selection-bar{top:10px}:root{--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:32px;--space-6:48px;--muted:#657264;--control-height:36px;--focus-ring:#8ba77c;--warning:#a16e28;--success:#4e7344;--sidebar-width:224px;font-size:14px}:root[data-theme=dark]{--muted:#aab8a4;--warning:#ddba7d;--success:#b4d5a3}h1{font-size:28px;line-height:1.3;letter-spacing:-.8px}h2{font-size:16px}p{font-size:14px}.main-content{padding:32px;max-width:1700px}.panel{padding:24px;border-radius:12px}.page-heading{margin-bottom:24px}.page-heading p{font-size:12px}.sidebar{width:var(--sidebar-width);padding:24px 16px 16px}.main-shell{margin-left:var(--sidebar-width);width:calc(100% - var(--sidebar-width))}.sidebar nav button,.sidebar-bottom>button{min-height:40px;font-size:13px;padding:10px 12px;gap:12px}.nav-caption{font-size:10px;letter-spacing:1.2px}.workspace-picker{padding:12px;margin-bottom:24px}.workspace-picker select{font-size:12px}.sidebar .brand{font-size:20px}.topbar{padding:0 32px;height:64px}.breadcrumbs{font-size:12px}.top-actions{gap:16px}.account{font-size:12px}.account small{font-size:10px}.ui-button{min-height:var(--control-height)!important;font-size:12px!important;padding:8px 12px!important;gap:8px!important;border-radius:8px!important}.ui-button:disabled,.generate-submit:disabled{opacity:.45}.ui-button:hover:not(:disabled){filter:brightness(.96)}input:not([type=checkbox]):not([type=file]):not([type=range]),textarea,select{font-size:13px;min-height:36px;border-radius:8px;padding:8px 12px}input[type=checkbox]{width:16px;height:16px}.field label{font-size:12px}.field-counter{margin-top:8px;text-align:right;color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.field-counter.error-text{color:var(--danger)}.text-button{font-size:12px;min-height:28px}.field{margin-bottom:20px}.form-grid{gap:0 16px}.modal-overlay{background:#050c09b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:24px}.modal{border:1px solid var(--line);box-shadow:0 24px 100px #0005}.modal header h2{font-size:18px}.modal-body{padding:24px}.modal-actions{gap:8px;margin-top:24px}.modal.wide{width:min(1080px,calc(100vw - 48px));max-width:none}.error-box{font-size:12px;border:1px solid color-mix(in srgb,var(--danger) 20%,transparent);padding:12px 16px;white-space:pre-line}.empty{min-height:220px;padding:32px;gap:16px}.empty>strong{font-size:16px;font-weight:500}.empty p{font-size:13px;color:var(--muted);max-width:460px;margin-bottom:12px}.segmented-control{gap:4px}.segmented-control button{font-size:12px;padding:8px 12px;min-height:36px;border-radius:8px}.studio-toolbar{margin:16px 0 24px;gap:16px}.studio-toolbar small,.gallery-density{font-size:12px}.drop-upload-trigger{font-size:12px;min-height:36px;padding:8px 12px;border-radius:8px}.stats-grid,.project-grid,.channel-grid,.provider-grid{gap:16px}.stat-card{padding:24px}.stat-label,.stat-card small{font-size:12px}.stat-card strong{font-size:32px}.project-card-body p,.project-meta,.quick-card p,.worker-card p{font-size:12px}.project-meta{gap:16px}.panel-heading{margin-bottom:24px}.table-panel th{font-size:11px}.table-panel td{font-size:12px}.table-panel td strong{font-size:13px}.status{font-size:11px}.ready-list strong{font-size:13px}.ready-list small{font-size:12px}.app-footer{font-size:11px;padding:16px 32px}.settings-stack{max-width:1100px}.settings-panel .panel-heading h2{display:flex;align-items:center;gap:8px}.section-label{display:flex;justify-content:space-between;align-items:center;margin:24px 0 16px}.section-label h3{margin:0;font-size:14px}.section-label>span{font-size:12px;color:var(--muted)}.connection-inline{display:flex;align-items:center;gap:12px;padding:16px 20px;border:1px solid var(--line);border-radius:10px;background:var(--surface);margin:24px 0;font-size:13px}.connection-inline .ui-button{margin-left:auto}.connection-status{font-size:12px;color:var(--muted)}.connection-status.connected{color:var(--success)}.generation-composer.compact-composer{padding:16px;border-radius:12px;box-shadow:0 8px 32px #1320180a}.compact-composer .composer-heading{margin-bottom:12px;min-height:28px}.compact-composer .composer-heading>span{font-size:13px}.compact-composer .composer-heading .ui-button{min-height:28px!important;padding:5px!important}.compact-composer .composer-selectors{gap:8px;flex-wrap:wrap}.compact-composer .composer-selectors>select{flex:1 1 120px;max-width:none;min-height:32px;font-size:12px;padding:6px 8px}.compact-composer .model-combobox{flex:1.5 1 180px;max-width:none;min-width:150px}.model-combobox input{font-size:12px!important}.compact-composer .prompt-input{padding:12px 0;min-height:64px;font-size:14px;line-height:1.6;max-height:180px}.compact-composer.music .prompt-input{min-height:144px}.compact-composer .composer-footer{padding-top:12px;gap:8px;flex-wrap:wrap}.compact-composer .composer-footer>select{font-size:11px;min-height:28px;padding:5px 7px;max-width:96px}.compact-composer .generate-submit{font-size:12px;padding:9px 16px;min-height:36px;width:auto}.compact-composer .prompt-count{font-size:10px}.compact-composer .reference-strip{margin:12px 0 0}.image-composer-dock{max-width:920px;bottom:16px;margin-top:24px}.music-create .composer-selectors{display:flex}.music-create .composer-selectors>select,.music-create .model-combobox{flex-basis:100%;width:100%;max-width:none}.music-create .compact-composer .composer-footer>.generate-submit{width:100%}.music-defaults{font-size:12px}.template-chip-fields{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 0}.field-chip-wrap{position:relative;max-width:100%}.field-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));background:var(--accent-bg);color:var(--accent);padding:6px 9px;font-size:12px;border-radius:7px;min-height:30px;max-width:100%;text-align:left}.field-chip small{font-size:11px;max-width:140px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;opacity:.8}.field-chip.active{outline:2px solid var(--focus-ring);outline-offset:1px}.field-chip-popover{position:absolute;bottom:calc(100% + 10px);left:0;width:280px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);z-index:45;border-radius:10px;padding:16px}.field-chip-popover label{display:flex;align-items:center;justify-content:space-between;font-size:12px;margin-bottom:8px}.field-chip-popover label small{color:var(--muted);font-size:10px}.field-chip-popover textarea{width:100%;font-size:13px;line-height:1.6}.field-chip-popover>.text-button{margin-top:8px;float:right}.field-chip-popover:after{content:"";display:block;clear:both}.resolved-prompt{font-size:13px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:12px;padding:12px;background:var(--surface2);border-radius:8px;max-height:160px;overflow:auto}.resolved-prompt mark,.token-prompt-editor mark{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);border-radius:3px;padding:1px 2px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.template-token-toolbar{display:flex;gap:8px;flex-wrap:wrap}.token-prompt-editor{position:relative;border:1px solid var(--line);border-radius:8px;background:var(--surface);overflow:hidden}.token-prompt-editor:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}.token-prompt-editor pre,.token-prompt-editor textarea{font-family:inherit;font-size:14px;line-height:24px;letter-spacing:normal;white-space:pre-wrap;overflow-wrap:anywhere;padding:12px;margin:0;width:100%;border:0;min-height:120px}.token-prompt-editor pre{position:absolute;inset:0;pointer-events:none;overflow:hidden}.token-prompt-editor textarea{position:relative;color:transparent;caret-color:var(--ink);background:transparent;resize:none;outline:none!important}.token-prompt-editor textarea::selection{background:color-mix(in srgb,var(--accent) 22%,transparent);color:transparent}.token-prompt-editor mark{padding:0}.template-field-editor{grid-template-columns:110px minmax(120px,1fr) minmax(160px,1.5fr) 32px;gap:16px;padding:16px;align-items:start}.template-field-editor code{padding-top:8px;font-size:11px}.template-field-editor>button{margin-top:24px}.template-field-editor .field label{font-size:11px}.template-field-editor textarea{min-height:64px;line-height:1.6}.batch-prompt-dialog .batch-source{width:100%;font-size:14px;line-height:1.7}.batch-prompt-dialog>.actions{margin-top:16px}.batch-summary{display:flex;align-items:center;gap:16px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:16px}.batch-summary strong{font-size:14px}.batch-summary>span{margin-left:auto;color:var(--accent);font-size:12px}.batch-summary small{flex-basis:100%;color:var(--muted);font-size:12px}.batch-group-list{display:grid;gap:16px;max-height:56vh;overflow:auto;padding-right:4px}.batch-prompt-group{border:1px solid var(--line);border-radius:10px;overflow:hidden}.modal .batch-prompt-group>header{padding:8px 12px;background:var(--surface2);display:flex;gap:12px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.batch-prompt-group>header>strong{font-size:12px;color:var(--muted)}.batch-prompt-group>header>label{display:flex;gap:8px;align-items:center;margin-left:auto;font-size:12px}.batch-prompt-group>header input{width:60px;min-height:28px!important;padding:4px 7px!important;font-size:12px!important}.batch-prompt-group>textarea{border:0;width:100%;font-size:14px;padding:16px;line-height:1.7}.image-card .image-open{cursor:pointer}.image-card.selected .image-open:after{content:"";position:absolute;inset:0;background:color-mix(in srgb,var(--accent) 12%,transparent);pointer-events:none}.modal.image-lightbox-modal{width:min(1480px,calc(100vw - 48px));max-width:none}.image-lightbox-modal .image-lightbox{grid-template-columns:minmax(0,1fr) 320px;gap:24px}.image-lightbox-modal .lightbox-canvas{min-height:60vh;max-height:75vh}.image-lightbox-modal .lightbox-canvas img{max-height:75vh}.image-lightbox-modal .full-prompt{font-size:13px;max-height:42vh}.image-lightbox-modal dd{font-size:13px}.image-lightbox-modal dt{font-size:11px}.image-hover>span{font-size:11px}.gallery-day h2{font-size:12px}.generation-visual{font-size:13px}.generation-details p{font-size:12px}.generation-details>small{font-size:11px}.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.package-card{border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden;min-width:0}.package-card-art{position:relative;aspect-ratio:16/9;background:var(--surface2)}.package-duration,.package-card-art>.status{position:absolute;bottom:12px;right:12px;font-size:11px;background:#0b150fca;color:#fff;border-radius:5px;padding:4px 6px;font-variant-numeric:tabular-nums}.package-card-art>.status{inset:12px auto auto 12px;background:var(--surface);color:var(--ink)}.package-card-body{padding:20px}.package-card-body h2{font-family:inherit;font-size:15px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:8px}.package-card-body small{font-size:12px;color:var(--muted);display:block}.package-card-body .actions{margin-top:20px;gap:8px;flex-wrap:wrap}.package-card-body .actions>.ui-button:last-child{margin-left:auto}.thumbnail-reference-library{padding-top:56px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;min-height:260px}.thumbnail-reference-library>.empty{grid-column:1/-1}.reference-library-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;overflow:hidden}.reference-library-card>.media-thumbnail{aspect-ratio:16/10;height:auto}.reference-library-card footer{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:12px}.reference-library-card footer>span{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.modal.packaging-editor-modal{width:min(1220px,calc(100vw - 48px));max-width:none}.packaging-editor{display:grid;grid-template-columns:minmax(280px,1fr) minmax(300px,1.1fr);gap:32px}.package-thumbnail-column{min-width:0}.package-thumbnail-preview{position:relative;aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:var(--surface2);border:1px solid var(--line);display:grid;place-items:center;color:var(--muted)}.package-thumbnail-preview>span{position:absolute;left:12px;bottom:12px;padding:4px 8px;background:#0e1711a8;color:#fff;border-radius:5px;font-size:11px}.thumbnail-mode{margin:16px 0;justify-content:space-between;gap:8px}.thumbnail-mode>button{flex:1}.thumbnail-source-note{font-size:12px;color:var(--muted);display:flex;gap:8px;align-items:center;padding:16px;background:var(--surface2);border-radius:8px}.thumbnail-upload-empty{padding:72px 24px 40px;border:1px dashed var(--line);border-radius:10px;display:flex;align-items:center;flex-direction:column;gap:16px;color:var(--muted);font-size:13px}.thumbnail-ai-editor>label{display:block;font-size:12px;font-weight:500;margin-bottom:12px}.thumbnail-style-refs{display:flex;gap:8px;overflow:auto;padding-bottom:12px;margin-bottom:12px;min-height:70px}.thumbnail-style-refs>button{position:relative;flex:0 0 96px;aspect-ratio:16/10;border:2px solid transparent;background:none;border-radius:7px;overflow:hidden;padding:0}.thumbnail-style-refs>button>svg{position:absolute;right:5px;top:5px;border-radius:50%;background:var(--surface);color:var(--accent);padding:2px;box-sizing:content-box}.thumbnail-style-refs>.muted{font-size:12px}.thumbnail-ai-editor .compact-composer{box-shadow:none}.thumbnail-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.thumbnail-results>button{position:relative;padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden;aspect-ratio:16/9}.thumbnail-results>button.selected{border-color:var(--accent)}.thumbnail-results>button>svg{position:absolute;right:8px;top:8px;background:var(--surface);border-radius:50%;color:var(--accent)}.package-copy-column{min-width:0;display:flex;flex-direction:column;gap:8px}.package-copy-column .field{margin-bottom:16px}.package-copy-column .field textarea{width:100%;font-size:14px;line-height:1.7;resize:vertical}.package-copy-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:12px}.package-copy-toolbar select{flex:1}.package-save-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:24px;border-top:1px solid var(--line);padding-top:24px}.package-publishing-details{border:1px solid var(--line);border-radius:8px;padding:12px 16px;font-size:12px}.package-publishing-details summary{cursor:pointer}.package-publishing-details[open]>summary{margin-bottom:20px}.packaging-template-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:24px}.packaging-template-layout>nav{display:flex;flex-direction:column;gap:8px;border-right:1px solid var(--line);padding-right:16px}.packaging-template-layout>nav>button:not(.ui-button){padding:12px;text-align:left;border:0;background:none;border-radius:8px;font-size:13px}.packaging-template-layout>nav>button.selected{background:var(--accent-bg);color:var(--accent)}.schedule-package-summary{display:flex;align-items:center;gap:16px;padding:16px;background:var(--surface2);border-radius:8px;margin:16px 0}.schedule-package-summary>.media-thumbnail{width:112px;height:63px;border-radius:6px;flex-shrink:0}.schedule-package-summary>div:nth-child(2){min-width:0;flex:1}.schedule-package-summary strong{font-size:13px;line-height:1.5;display:block}.schedule-package-summary p{font-size:12px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:6px 0 0}.render-artwork-picker{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;max-height:340px;overflow:auto;padding:3px}.render-artwork-picker>button{position:relative;aspect-ratio:16/10;padding:0;border:2px solid transparent;background:none;border-radius:8px;overflow:hidden}.render-artwork-picker>button.selected{border-color:var(--accent)}.render-artwork-picker>button>svg{position:absolute;top:6px;right:6px;background:var(--surface);border-radius:50%;color:var(--accent);padding:2px;box-sizing:content-box}.manual-track-picker{margin-top:24px;max-height:300px;overflow:auto}.manual-track-picker>label{display:flex;align-items:center;gap:12px;padding:12px;border-bottom:1px solid var(--line);font-size:13px}.manual-track-picker>label>span{flex:1}.manual-track-picker small{color:var(--muted);font-size:12px}.manual-track-picker li{display:flex;align-items:center;gap:8px;padding:8px;font-size:12px}.manual-track-picker li>span{flex:1}.render-review-list{display:grid;gap:16px}.render-review-list article{display:flex;gap:20px;padding:16px;border:1px solid var(--line);border-radius:10px}.render-review-list article>.media-thumbnail{width:160px;height:90px;border-radius:6px;flex-shrink:0}.render-review-list article>div:last-child{flex:1;min-width:0}.render-review-list article input{width:100%;margin-bottom:12px}.render-review-list strong{display:block;font-size:12px;font-weight:500}.render-review-list details{margin-top:12px;font-size:12px}.reference-channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.reference-channel-card{min-width:0;align-self:start;background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.reference-channel-card>header{padding:16px;display:flex;align-items:center;gap:12px}.reference-channel-card header .drag-handle{color:var(--muted);cursor:grab}.reference-channel-card>header>div:nth-child(2){flex:1;min-width:0}.reference-channel-card header a{display:flex;align-items:center;gap:6px;color:var(--ink)}.reference-channel-card header strong{display:block;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reference-channel-card header small{font-size:11px;color:var(--muted);display:block;margin-top:6px}.reference-order-actions{display:flex;gap:0}.reference-order-actions .ui-button{padding:6px!important;min-height:30px!important}.reference-channel-capture{position:relative;background:var(--surface2);min-height:220px;max-height:650px;overflow:auto;border-block:1px solid var(--line)}.reference-channel-capture>img{width:100%;height:auto;display:block}.reference-capture-state{min-height:250px;padding:32px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;text-align:center;color:var(--muted)}.reference-capture-state strong{font-size:14px;font-weight:500}.reference-capture-state p{font-size:12px;max-width:440px;overflow-wrap:anywhere;line-height:1.7;margin:0}.reference-capture-state.failed{color:var(--danger)}.reference-channel-card>footer{padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.reference-channel-card>footer .actions{gap:4px}.reference-channel-card .reference-download{padding:9px;display:grid;place-items:center;border-radius:6px;min-height:36px}.reference-channel-card .reference-download:hover{background:var(--surface2)}.reference-note-editor{padding:0 16px 16px;display:flex;flex-direction:column;gap:12px}.reference-note-editor textarea{width:100%;line-height:1.7}.reference-note-editor>.ui-button{align-self:flex-end}.reference-channel-card>.error-text{padding:0 16px;font-size:12px}.capture-refreshing{position:sticky;bottom:0;background:var(--surface);padding:12px;display:flex;gap:8px;justify-content:center;font-size:12px}.note-dot{width:5px;height:5px;border-radius:50%;background:var(--accent)}.modal.package-previewer-modal{width:min(1440px,calc(100vw - 40px));max-width:none}.package-previewer-modal .modal-body{padding:0 24px 24px}.previewer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 0 16px}.previewer-toolbar>.muted{font-size:12px}.youtube-simulation-scroll{overflow:auto;border:1px solid var(--line);border-radius:10px}.youtube-simulation{--yt-bg:#0f0f0f;--yt-surface:#272727;--yt-text:#f1f1f1;--yt-muted:#aaa;--yt-border:#303030;font-family:Roboto,Arial,sans-serif;background:var(--yt-bg);color:var(--yt-text);padding:0 28px 32px;min-width:880px}.youtube-simulation.light{--yt-bg:#fff;--yt-surface:#f2f2f2;--yt-text:#0f0f0f;--yt-muted:#606060;--yt-border:#ddd}.yt-topbar{height:64px;display:flex;align-items:center;gap:24px}.yt-logo{display:flex;align-items:center;gap:4px}.yt-logo svg{width:32px;height:23px}.yt-logo strong{font-size:21px;font-weight:700;letter-spacing:-1.4px}.yt-search{display:flex;align-items:center;margin-left:auto;margin-right:0;justify-content:space-between;border:1px solid var(--yt-border);border-radius:24px;height:40px;max-width:540px;min-width:220px;flex:1;padding-left:16px;overflow:hidden;font-size:16px;color:var(--yt-muted)}.yt-search svg{height:40px;box-sizing:content-box;padding:0 20px;background:var(--yt-surface);border-left:1px solid var(--yt-border)}.yt-avatar{display:grid;place-items:center;font-size:15px;width:32px;height:32px;background:#627f56;color:#fff;border-radius:50%;margin-left:24px}.yt-filter-row{display:flex;gap:12px;padding:12px 0 24px}.yt-filter-row>span{font-size:14px;font-weight:500;border-radius:8px;background:var(--yt-surface);padding:8px 12px;color:var(--yt-text)}.yt-filter-row>span.selected{background:var(--yt-text);color:var(--yt-bg)}.yt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 16px}.yt-card{display:block;text-align:left;background:none;border:0;padding:0;font-family:Roboto,Arial,sans-serif;color:var(--yt-text);min-width:0;align-self:start}.yt-card:focus-visible{outline-offset:6px}.yt-thumbnail{position:relative;width:100%;aspect-ratio:16/9;background:var(--yt-surface);border-radius:12px;overflow:hidden}.yt-empty-thumbnail{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;font-size:12px;color:var(--yt-muted)}.yt-duration{position:absolute;right:8px;bottom:8px;font-size:12px;line-height:18px;font-weight:500;background:#000c;color:#fff;border-radius:4px;padding:0 4px}.yt-target-badge{position:absolute;left:8px;top:8px;padding:4px 7px;border-radius:4px;background:#9dbb88;color:#142410;font-size:11px}.yt-card-info{display:flex;align-items:flex-start;gap:12px;padding-top:12px}.yt-channel-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--yt-surface);font-size:14px;flex-shrink:0}.yt-card-info>div{min-width:0;flex:1}.yt-card-info h3{font-family:Roboto,Arial,sans-serif;font-size:16px;font-weight:500;line-height:22px;margin:0 0 4px;letter-spacing:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.yt-card-info p{font-size:12px;line-height:18px;color:var(--yt-muted);margin:0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.yt-card-info>svg{margin-top:0}.comparison-thumbnail{position:relative;height:180px;border:1px dashed var(--line);border-radius:8px;margin-top:12px;padding-top:48px;display:grid;place-items:center;color:var(--muted);overflow:hidden}.comparison-thumbnail>.media-thumbnail{width:100%;height:100%}.comparison-reference-picker{padding-top:0}@media(min-width:801px){.music-player{left:var(--sidebar-width)}.toast{left:calc(50% + var(--sidebar-width)/2)}}@media(max-width:1200px){.package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.packaging-editor{gap:24px}.thumbnail-reference-library{grid-template-columns:repeat(3,minmax(0,1fr))}.template-field-editor{grid-template-columns:100px 1fr 1fr 32px;gap:12px}}@media(min-width:801px)and (max-width:1100px){:root{--sidebar-width:200px}.sidebar nav button{font-size:12px;gap:8px;padding-inline:8px}.main-content{padding:24px}.topbar{padding-inline:24px}.reference-channel-grid,.music-workspace{grid-template-columns:1fr}.music-create{position:static}.music-create .composer-selectors>select,.music-create .model-combobox{flex-basis:120px}.music-create .compact-composer .composer-footer>.generate-submit{width:auto}}@media(max-width:900px){.packaging-editor{grid-template-columns:1fr}.package-thumbnail-preview{max-height:330px}.template-field-editor{grid-template-columns:1fr 1fr}.template-field-editor code{grid-column:1/-1}.image-lightbox-modal .image-lightbox{grid-template-columns:1fr}.image-lightbox-modal .lightbox-canvas{min-height:240px;max-height:55vh}.image-lightbox-modal .lightbox-canvas img{max-height:55vh}.packaging-template-layout{grid-template-columns:1fr}.packaging-template-layout>nav{flex-direction:row;border-right:0;border-bottom:1px solid var(--line);padding:0 0 16px;overflow:auto}.packaging-template-layout>nav>button{white-space:nowrap}.render-artwork-picker{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){:root{--control-height:44px}.sidebar{transform:translate(-100%);width:224px}.sidebar.open{transform:translate(0)}.main-shell{margin:0;width:100%}.topbar{height:60px;padding-inline:16px}.mobile-menu{display:flex!important}.main-content{padding:24px 16px 32px}.topbar .search-trigger{display:none}.breadcrumbs{font-size:12px;min-width:0;overflow:hidden;white-space:nowrap}.ui-button{font-size:12px!important;min-height:44px!important;padding:10px 12px!important}.icon-button,.dropdown summary{min-height:36px;min-width:30px;justify-content:center}.sidebar nav button{font-size:14px;min-height:44px}.modal-overlay{padding:12px}.modal,.modal.wide,.modal.packaging-editor-modal,.modal.image-lightbox-modal,.modal.package-previewer-modal{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.modal-body{padding:16px}.modal header{padding:16px}.modal header h2{font-size:16px}.reference-channel-grid{grid-template-columns:1fr}.reference-channel-card>header{padding:16px}.reference-channel-card>footer{padding:12px}.reference-order-actions .ui-button{min-height:40px!important}.reference-channel-card .reference-download{min-width:44px;min-height:44px}.connection-inline{flex-wrap:wrap}.connection-inline>.ui-button{margin-left:0}.thumbnail-reference-library{grid-template-columns:repeat(2,minmax(0,1fr))}.package-grid{gap:16px}.package-card-body{padding:16px}.package-card-body .actions{gap:4px}.package-card-body .ui-button{font-size:11px!important;padding:8px!important}.package-copy-column .field textarea{font-size:14px}.package-save-actions{position:sticky;bottom:-16px;margin-inline:-16px;margin-bottom:-16px;padding:16px;background:var(--surface);border-top:1px solid var(--line);z-index:10}.previewer-toolbar{flex-wrap:wrap;padding-bottom:16px}.previewer-toolbar>.actions{width:100%;justify-content:space-between}.package-previewer-modal .modal-body{padding:0 16px 16px}.render-review-list article{gap:12px;padding:12px}.render-review-list article>.media-thumbnail{width:100px;height:64px}.schedule-package-summary{padding:12px;gap:12px}.schedule-package-summary>.media-thumbnail{width:80px;height:45px}.compact-composer .composer-selectors>select{min-height:36px;font-size:12px;max-width:none}.compact-composer .composer-heading .ui-button{min-height:36px!important;padding:6px!important}.compact-composer .composer-footer{gap:8px}.compact-composer .generate-submit{min-height:40px}.compact-composer .composer-footer>select{min-height:36px;font-size:12px}.field-chip{min-height:36px}.field-chip-popover{width:250px;left:0;max-width:calc(100vw - 64px)}.image-composer-dock{bottom:12px}.song-row{gap:12px}.song-info strong{font-size:13px}.song-info small{font-size:11px}.song-usage{font-size:10px}.song-actions .ui-button{padding:8px!important;min-height:40px!important}.song-actions{gap:0}.music-player{left:0}.player-track strong{font-size:12px}.player-track small,.player-seek small{font-size:10px}.reference-strip .ui-button,.image-hover .ui-button{min-height:36px!important}.image-approved{width:22px;height:22px}.template-field-editor>button{margin-top:0}.selection-bar .ui-button{font-size:11px!important}.app-footer{padding:16px;font-size:10px}.upload-item small{font-size:11px}.upload-item strong{font-size:12px}.upload-queue header>button{font-size:13px}.toast{left:50%}}@media(max-width:480px){.package-grid{grid-template-columns:1fr}.segmented-control{max-width:100%}.segmented-control button{font-size:11px;padding-inline:8px;min-height:40px}.template-field-editor{grid-template-columns:1fr}.template-field-editor code{grid-column:auto}.render-artwork-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-composer .composer-selectors .model-combobox{flex:1 1 100%;order:3}.compact-composer .composer-selectors>select{flex-basis:44%;font-size:11px}.compact-composer .prompt-count{font-size:9px}.reference-channel-card>footer>.actions{gap:0}.package-save-actions>.ui-button{flex:1}.studio-toolbar{flex-wrap:wrap}.reference-channel-capture{max-height:480px}.packaging-editor{gap:24px}.reference-library-card footer{padding-inline:8px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition:none!important}}.image-composer-dock{max-width:1100px;bottom:20px;margin:32px auto 0}.generation-composer.studio-composer{padding:10px 12px;border:1px solid var(--line);border-radius:18px;box-shadow:0 10px 40px #101b161c;display:flex;flex-direction:column;gap:7px;height:112px;box-sizing:border-box;overflow:visible;position:relative}.studio-composer-input{height:43px;min-height:43px;min-width:0;overflow:auto;scrollbar-width:thin}.studio-composer .prompt-input{display:block;border:0;background:transparent;box-shadow:none;margin:0!important;padding:6px!important;width:100%;min-height:42px!important;height:42px;max-height:42px!important;font-size:15px;line-height:28px;resize:none;border-radius:0}.studio-composer-controls{display:flex;gap:8px;align-items:center;min-height:38px;min-width:0;flex:1}.composer-tools{display:flex;gap:6px;align-items:center;min-width:0;flex:1;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;padding:1px}.composer-tools::-webkit-scrollbar{display:none}.dock-control,.image-count-stepper{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;background:var(--surface2);border:1px solid var(--line);color:var(--ink);border-radius:9px;height:36px;padding:0 10px;flex-shrink:0;font-size:12px}.dock-control{cursor:pointer}.dock-control:hover,.dock-control[data-pressed]{background:var(--accent-bg)}.dock-control.active{color:var(--accent);border-color:var(--accent)}.dock-control>span{max-width:170px;overflow:hidden;text-overflow:ellipsis}.dock-control.template-trigger>span{max-width:130px}.dock-control:disabled{opacity:.5;cursor:default}.image-count-stepper{padding:0;gap:0;font-variant-numeric:tabular-nums}.image-count-stepper button{border:0;padding:0;width:31px;height:34px;display:grid;place-items:center;background:none;color:var(--muted);border-radius:8px}.image-count-stepper button:disabled{opacity:.28}.image-count-stepper button:hover:not(:disabled){background:var(--accent-bg);color:var(--accent)}.image-count-stepper output{width:24px;text-align:center;font-size:13px}.image-count-stepper.fixed{border-style:dashed}.studio-composer .generate-submit{min-height:38px;height:38px;border-radius:10px;padding:0 16px;font-size:12px;gap:8px;flex-shrink:0}.studio-composer .toggle{font-size:11px;white-space:nowrap;flex-shrink:0;gap:6px}.studio-composer .reference-strip{display:flex;flex-wrap:nowrap;gap:5px;margin:0!important;padding:0;align-items:center;flex-shrink:0;height:36px;max-width:180px;overflow-x:auto;scrollbar-width:none}.studio-composer .reference-strip .reference-chip{width:30px;height:28px;flex-shrink:0;border-radius:6px}.studio-composer .reference-chip>button{right:0;top:0;width:14px;height:14px}.studio-composer .reference-strip>.ui-button{font-size:0!important;min-height:36px!important;height:36px;padding:7px!important;gap:0!important;border:1px solid var(--line);background:var(--surface2)!important;order:-1}.studio-composer .reference-strip>.ui-button svg{width:17px;height:17px}.composer-popover{z-index:240;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;width:340px;max-width:calc(100vw - 32px);padding:16px;max-height:min(520px,75vh);overflow:auto;color:var(--ink)}.composer-popover>[role=dialog]{outline:0}.composer-popover .field{margin-bottom:16px}.composer-popover .field>select,.composer-popover .model-combobox{max-width:none;width:100%}.composer-popover .model-combobox{min-width:0}.composer-popover .error-text{font-size:12px;line-height:1.6}.composer-popover .model-combobox input{font-size:13px!important;min-height:38px!important}.model-popover{z-index:260;width:360px;max-width:calc(100vw - 32px)}.model-popover strong{font-size:13px}.model-popover small{font-size:11px}.template-picker [role=dialog]>button:not(.ui-button){display:flex;align-items:center;justify-content:space-between;width:100%;border:0;background:none;padding:11px 12px;border-radius:8px;color:var(--ink);text-align:left;font-size:13px}.template-picker [role=dialog]>button:hover,.template-picker [role=dialog]>button.active{background:var(--accent-bg);color:var(--accent)}.template-picker-actions{display:flex;gap:8px;border-top:1px solid var(--line);padding-top:12px;margin-top:10px;flex-wrap:wrap}.composer-template-form{display:flex;align-items:stretch;gap:10px;min-width:0;max-height:43px;height:43px;overflow:auto;scrollbar-width:thin;padding-inline:4px}.composer-dynamic-field{display:flex;align-items:center;gap:8px;padding:0 10px;background:var(--accent-bg);border-radius:8px;border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);flex:1 0 200px;max-width:400px;min-width:150px;color:var(--accent)}.composer-dynamic-field>span{font-size:11px;white-space:nowrap;max-width:90px;overflow:hidden;text-overflow:ellipsis}.composer-dynamic-field textarea{color:var(--ink);font-size:13px;border:0;background:none;box-shadow:none;padding:3px 0!important;height:36px;min-height:36px!important;width:100%;line-height:18px;resize:none;scrollbar-width:thin}.studio-composer .resolved-prompt{font-size:12px;line-height:18px;padding:2px 4px;max-height:43px;margin:0;overflow:auto;white-space:pre-wrap}.composer-feedback{font-size:12px;color:var(--danger);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:8px 12px;margin-top:6px;max-width:1100px;overflow-wrap:anywhere}.music-create .generation-composer.studio-composer{padding:12px;height:auto;min-height:176px;gap:10px;box-shadow:none}.music-create .studio-composer-input{height:90px;min-height:90px}.music-create .studio-composer .prompt-input{height:90px;max-height:90px!important;line-height:24px}.music-create .studio-composer-controls{flex-wrap:wrap}.music-create .composer-tools{flex-basis:100%;flex-wrap:wrap;overflow:visible}.music-create .studio-composer .generate-submit{width:100%;margin-top:2px}.music-create .composer-template-form{height:90px;max-height:90px;flex-wrap:wrap}.music-create .composer-dynamic-field{flex-basis:100%;height:40px}.music-create .studio-composer .resolved-prompt{max-height:90px}.image-studio .selection-bar{position:absolute;top:auto;bottom:calc(100% + 12px);left:50%;transform:translate(-50%);width:max-content;max-width:calc(100vw - var(--sidebar-width) - 64px);margin:0;padding:10px 14px;z-index:45;box-shadow:0 8px 30px #0004;flex-wrap:nowrap;gap:8px}.image-studio:has(.selection-bar) .image-composer-dock{position:sticky;bottom:20px}.image-studio:has(.selection-bar) .selection-bar{top:auto}.selection-bar label,.selection-bar .ui-button{white-space:nowrap}.snippet-field-actions{display:flex;justify-content:flex-end;margin-top:-24px;margin-bottom:8px;min-height:20px}.snippet-insert{display:inline-flex;align-items:center;gap:5px;padding:2px 6px;border:0;border-radius:5px;background:none;color:var(--accent);font-size:11px;cursor:pointer}.snippet-insert:hover{background:var(--accent-bg)}.snippet-popover input{width:100%;margin-bottom:12px}.snippet-options{max-height:270px;overflow:auto;margin-bottom:12px}.snippet-options>button{display:block;width:100%;text-align:left;padding:12px;border:0;background:none;border-radius:8px;color:var(--ink);cursor:pointer}.snippet-options>button:hover{background:var(--accent-bg)}.snippet-options strong{display:block;font-size:12px;margin-bottom:6px}.snippet-options span{font-size:12px;line-height:1.5;color:var(--muted);white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.package-copy-toolbar{justify-content:flex-end;margin-bottom:8px}.music-readiness{display:flex;gap:12px;padding:14px 16px;margin-bottom:24px;border:1px solid var(--line);background:var(--surface2);border-radius:10px;align-items:flex-start}.music-readiness>svg{flex-shrink:0;color:var(--accent)}.music-readiness strong{font-size:13px;font-weight:500}.music-readiness p{font-size:12px;line-height:1.6;margin:6px 0 0;color:var(--muted)}.music-readiness small{font-size:11px;color:var(--muted)}.music-readiness.incomplete>svg,.music-readiness.incomplete p{color:var(--warning)}@media(max-width:950px){.music-create .generation-composer.studio-composer{height:112px;min-height:112px}.music-create .studio-composer-input{height:43px;min-height:43px}.music-create .studio-composer .prompt-input{height:43px;max-height:43px!important}.music-create .studio-composer-controls{flex-wrap:nowrap}.music-create .composer-tools{flex-basis:auto;flex-wrap:nowrap;overflow:auto}.music-create .studio-composer .generate-submit{width:auto;margin:0}.music-create .composer-template-form{height:43px;max-height:43px;flex-wrap:nowrap}.music-create .composer-dynamic-field{flex-basis:200px;height:43px}}@media(max-width:700px){.image-composer-dock,.image-studio:has(.selection-bar) .image-composer-dock{bottom:10px}.generation-composer.studio-composer{height:116px;padding:10px;gap:6px}.studio-composer .generate-submit{padding:0 10px;min-width:40px}.studio-composer .generate-submit>span{display:none}.dock-control{padding:0 9px;min-height:40px;height:40px}.dock-control>span{max-width:110px}.dock-control.template-trigger>span{max-width:90px}.batch-trigger>span{display:none}.image-count-stepper{height:40px}.image-count-stepper button{height:38px;min-width:32px}.composer-tools{gap:5px}.studio-composer .reference-strip{height:40px}.studio-composer .reference-strip>.ui-button{height:40px;min-height:40px!important}.image-studio .selection-bar{max-width:calc(100vw - 24px);gap:4px;padding:7px 9px}.selection-bar .ui-button{font-size:11px!important;padding:8px!important;min-height:40px!important}.selection-bar label{font-size:11px;margin-right:5px}.snippet-insert{min-height:28px}.snippet-field-actions{margin-top:-28px}.composer-dynamic-field{flex-basis:200px}.music-readiness{padding:12px}.studio-composer-controls{min-height:40px}.studio-composer .generate-submit{height:40px}}.image-studio{padding-bottom:220px}.image-studio .image-composer-dock,.image-studio:has(.selection-bar) .image-composer-dock{position:fixed;bottom:12px;left:calc(var(--sidebar-width) + (100vw - var(--sidebar-width))/2);transform:translate(-50%);width:calc(100vw - var(--sidebar-width) - 64px);max-width:1100px;margin:0;z-index:60}body:has(.music-player) .image-studio .image-composer-dock{bottom:108px}.studio-composer.image{height:auto;min-height:112px;max-height:178px;background:var(--surface)}.studio-composer.image:has(.reference-chip){min-height:156px}.studio-composer.using-template,.music-create .studio-composer.using-template{height:auto;max-height:none;min-height:112px}.studio-composer.using-template .studio-composer-input,.music-create .studio-composer.using-template .studio-composer-input{height:auto;min-height:43px;max-height:min(60dvh,580px);overflow:auto}.studio-composer.using-template .composer-template-form{height:auto;max-height:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:10px;padding:2px;overflow:visible}.studio-composer.using-template .composer-dynamic-field{display:flex;flex-direction:column;align-items:stretch;min-width:0;max-width:none;height:auto;padding:10px 12px;gap:6px}.studio-composer.using-template .composer-dynamic-field>span{max-width:none;font-size:12px}.studio-composer.using-template .composer-dynamic-field textarea{min-height:48px!important;height:auto;max-height:240px;resize:vertical;line-height:22px;padding:0!important}.studio-composer.using-template .resolved-prompt{max-height:none}.composer-references .reference-strip{width:100%;max-width:none;height:36px;margin-bottom:0!important}.composer-references:not(:has(.reference-chip)){position:absolute;left:12px;bottom:11px;z-index:1;width:36px}.composer-references:not(:has(.reference-chip))+.studio-composer-input+.studio-composer-controls{padding-left:42px}.composer-references .reference-strip>.ui-button{font-size:11px!important;order:0;height:32px;min-height:32px!important}.composer-references .reference-strip .reference-chip{width:52px;height:32px}.composer-references:has(.reference-chip){padding-bottom:5px;border-bottom:1px solid var(--line)}.model-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:38px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-size:13px;text-align:left}.model-select-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-picker-content{padding:0;width:380px;max-width:calc(100vw - 32px);z-index:410}.model-picker-content [cmdk-input]{border:0;border-radius:0;box-shadow:none}.model-option{position:relative}.model-option [cmdk-item]{padding-right:38px;min-height:48px}.model-option [cmdk-item]>span{min-width:0}.model-option strong,.model-option small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-option strong{font-size:12px;font-weight:500}.model-option small{font-size:10px;color:var(--muted);margin-top:3px}.model-option:has([cmdk-item][hidden]){display:none}.model-pin{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:6px;color:var(--muted);background:transparent}.model-pin:hover,.model-pin.pinned{background:var(--accent-bg);color:var(--accent)}.composer-popover{z-index:400}.composer-popover>div{outline:none}.template-picker>div>button:not(.ui-button){display:flex;align-items:center;justify-content:space-between;width:100%;border:0;background:none;padding:11px 12px;border-radius:8px;color:var(--ink);text-align:left;font-size:13px}.template-picker>div>button:hover,.template-picker>div>button.active{background:var(--accent-bg);color:var(--accent)}.niji-control{display:flex;align-items:center;gap:6px;font-size:12px;white-space:nowrap}.template-variable-note{margin:-8px 0 0;color:var(--muted);font-size:12px;line-height:1.6}.batch-output-summary{display:flex;align-items:center;gap:8px;margin-left:auto;font-size:12px}.batch-output-summary input{width:58px}.duration-buttons{display:flex;gap:0;border:1px solid var(--line);border-radius:8px;overflow:hidden}.duration-buttons button{flex:1;border:0;border-right:1px solid var(--line);padding:10px 8px;font-size:12px;background:var(--surface);white-space:nowrap}.duration-buttons button:last-child{border:0}.duration-buttons button[aria-pressed=true]{background:var(--accent-bg);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.duration-custom{margin-top:8px}.rotation-picker{width:100%;font-size:13px}.rotation-menu{width:360px;max-width:calc(100vw - 32px);padding:5px}.rotation-menu button{display:block;width:100%;border:0;background:transparent;text-align:left;border-radius:6px;padding:10px}.rotation-menu button:hover,.rotation-menu button[aria-selected=true]{background:var(--accent-bg)}.rotation-menu strong,.rotation-menu small{display:block}.rotation-menu strong{font-size:13px;margin-bottom:4px}.rotation-menu small{color:var(--muted);font-size:12px;line-height:1.5}.modal-overlay{z-index:300}[data-slot=dialog-content].modal{z-index:300;margin:0}@media(max-width:800px){.image-studio .image-composer-dock,.image-studio:has(.selection-bar) .image-composer-dock{left:50%;width:calc(100vw - 24px);bottom:10px}.studio-composer.using-template .composer-template-form{grid-template-columns:1fr}.studio-composer.image{max-height:178px}.studio-composer.image.using-template{max-height:none}.batch-output-summary{width:100%;margin:8px 0;flex-wrap:wrap}}.model-option:not(:has([cmdk-item])){display:none}.overview-art .media-thumbnail{width:100%;height:100%}.composer-references:not(:has(.reference-chip)) .reference-strip>.ui-button{font-size:0!important;width:36px;gap:0!important;padding:8px!important}input:focus,textarea:focus,select:focus,[role=combobox]:focus,[role=switch]:focus{outline:none!important;box-shadow:none!important;--tw-ring-shadow: 0 0 #0000;--tw-ring-offset-shadow: 0 0 #0000;border-color:var(--accent)}[data-slot=button][data-variant=default]{background:var(--ink);color:var(--surface)}[data-slot=button][data-variant=secondary]{background:var(--surface2);color:var(--ink)}[data-slot=button][data-variant=outline],[data-slot=button][data-variant=ghost]{color:var(--ink)}[data-slot=button][data-variant=destructive]{background:var(--danger-bg);color:var(--danger)}[data-slot=button]:disabled,.ui-button:disabled,.generate-submit:disabled{opacity:.65}button[data-slot=switch]{all:unset;box-sizing:border-box;display:inline-block;position:relative;flex:0 0 42px;width:42px;min-width:42px;max-width:42px;height:25px;min-height:25px;max-height:25px;padding:0;border-radius:9999px;background:var(--muted);box-shadow:inset 0 0 0 1px #00000015;vertical-align:middle;cursor:pointer;-webkit-tap-highlight-color:transparent}button[data-slot=switch][data-state=checked]{background:var(--accent)}button[data-slot=switch]:focus-visible{outline:none!important;box-shadow:inset 0 0 0 2px var(--ink)!important}button[data-slot=switch]:disabled,button[data-slot=switch][data-disabled]{opacity:.45;cursor:not-allowed}button[data-slot=switch] [data-slot=switch-thumb]{display:block;position:absolute;top:2px;left:0;width:21px;height:21px;margin:0;border-radius:9999px;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .1s ease;transform:translate(2px);pointer-events:none}button[data-slot=switch] [data-slot=switch-thumb][data-state=checked]{transform:translate(19px)}@media(prefers-reduced-motion:reduce){button[data-slot=switch] [data-slot=switch-thumb]{transition:none}}.toggle,.niji-control{display:inline-flex;align-items:center;gap:8px;line-height:20px}.native-input[type=checkbox],.native-input[type=radio]{padding:0;flex-shrink:0}.modal:not(.image-lightbox-modal):not(.package-previewer-modal):not(.video-preview-modal){width:min(580px,calc(100vw - 32px))}.modal.wide:not(.image-lightbox-modal):not(.package-previewer-modal):not(.video-preview-modal){width:min(740px,calc(100vw - 32px))}.modal:not(.image-lightbox-modal):not(.package-previewer-modal):not(.video-preview-modal) .form-grid{grid-template-columns:minmax(0,1fr)}.modal .form-stack{max-width:100%}.modal .field>div>input,.modal .field>div>textarea,.modal .field>div>select{width:100%}.modal .form-grid>.field{min-width:0}.template-field-editors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.template-field-editors .template-field-editor{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--surface2)}.template-field-editors .template-field-editor code{overflow-wrap:anywhere;color:var(--accent);font-size:12px}.template-field-editors .template-field-editor .field{margin:0;width:100%}.template-field-editors .template-field-editor>.ui-button{align-self:flex-end;margin:0}.template-field-editors .template-field-editor textarea{min-height:90px}.generation-composer.studio-composer.image,.music-create .generation-composer.studio-composer{height:auto;min-height:0;max-height:none}.generation-composer.studio-composer .studio-composer-input{height:auto;min-height:64px;max-height:none;overflow:visible}.generation-composer.studio-composer .studio-composer-input>.prompt-input{min-height:64px!important;max-height:400px!important;overflow-y:auto;resize:none;line-height:24px;padding:6px!important}.generation-composer.studio-composer .studio-composer-controls{flex-wrap:nowrap;flex:0 0 auto;align-items:center}.generation-composer.studio-composer .composer-tools{flex:1 1 0;flex-basis:0;min-width:0;flex-wrap:nowrap;overflow:auto}.composer-submit-controls{display:flex;align-items:center;gap:8px;flex:0 0 auto}.generation-composer.studio-composer .generate-submit,.music-create .studio-composer .generate-submit{width:auto;margin:0}.image-count-stepper,.image-count-stepper.is-fixed-count{position:relative;inset:auto;display:inline-flex;flex-direction:row;transform:none}.image-count-stepper.is-fixed-count{border-style:dashed}.generation-composer .model-trigger>span{max-width:145px}.generation-composer .template-trigger>span{max-width:140px}.generation-composer .composer-references:has(.reference-chip){display:flex;align-items:center;gap:8px}.generation-composer .composer-references:has(.reference-chip)>.reference-strip{flex:1 1 0;min-width:0}.generation-composer .composer-references>.ui-button{flex-shrink:0}.generation-composer.studio-composer.using-template .studio-composer-input{min-height:0;max-height:none;overflow:visible}.composer-template-panels{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface)}.composer-template-panels>section{max-height:min(400px,50dvh);min-height:200px;overflow:auto;padding:14px;scrollbar-width:thin}.composer-template-panels>section+section{border-left:1px solid var(--line);background:var(--surface2)}.composer-template-panels h3{font-size:11px;font-weight:500;color:var(--muted);margin:0 0 12px}.generation-composer.studio-composer.using-template .composer-template-form{display:flex;flex-direction:column;gap:12px;height:auto;max-height:none;overflow:visible;padding:0}.generation-composer.studio-composer.using-template .composer-dynamic-field{flex:none;min-width:0;max-width:none;padding:0;gap:6px;background:transparent;border:0}.generation-composer.studio-composer.using-template .composer-dynamic-field>span{font-size:12px;white-space:normal;max-width:none;overflow:visible}.generation-composer.studio-composer.using-template .composer-dynamic-field textarea{background:var(--surface);border:1px solid var(--line);border-radius:7px;min-height:68px!important;max-height:240px;height:auto;padding:8px 10px!important;resize:vertical}.generation-composer.studio-composer .composer-preview-panel .resolved-prompt{max-height:none;overflow:visible;padding:0;font-size:13px;line-height:1.8;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.resolved-prompt mark{background:var(--accent-bg);color:var(--accent);padding:2px 3px;border-radius:3px;-webkit-box-decoration-break:clone;box-decoration-break:clone}.music-workspace:has(.using-template){grid-template-columns:minmax(0,1fr)}.music-workspace:has(.using-template) .music-create{position:static;max-width:1100px;width:100%}.music-workspace:has(.using-template) .music-library{min-width:0}.generation-composer.studio-composer .composer-drop-overlay{position:absolute;inset:0;z-index:20;background:color-mix(in srgb,var(--surface) 96%,transparent);border:2px dashed var(--accent);border-radius:inherit;display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;color:var(--accent);pointer-events:none;box-shadow:0 0 0 5px var(--accent-bg)}.composer-drop-overlay strong{font-size:15px}.composer-drop-overlay span{font-size:12px}.project-settings-trigger{display:inline-flex;align-items:center;justify-content:center}@media(max-width:800px){.top-actions{gap:10px}.modal.wide:not(.image-lightbox-modal):not(.package-previewer-modal):not(.video-preview-modal),.modal:not(.image-lightbox-modal):not(.package-previewer-modal):not(.video-preview-modal){width:calc(100vw - 24px)}.template-field-editors,.composer-template-panels{grid-template-columns:1fr}.composer-template-panels>section{min-height:120px;max-height:230px}.composer-template-panels>section+section{border-left:0;border-top:1px solid var(--line)}.composer-submit-controls{gap:5px}.composer-submit-controls .image-count-stepper button{width:26px;min-width:26px}.composer-submit-controls .image-count-stepper output{width:20px}.composer-references:has(.reference-chip)>.ui-button{font-size:0!important;gap:0!important}}.renderer-faqs{margin:16px 0 24px;border:1px solid var(--line);border-radius:9px;overflow:hidden}.renderer-faqs details+details{border-top:1px solid var(--line)}.renderer-faqs summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;padding:12px 14px;cursor:pointer}.renderer-faqs summary::-webkit-details-marker{display:none}.renderer-faqs details[open] summary>svg{transform:rotate(180deg)}.renderer-faqs details>div{padding:0 14px 14px;font-size:12px;color:var(--muted)}.renderer-faqs p{font-size:12px;line-height:1.7;margin:0 0 10px}.renderer-faqs p:last-child{margin-bottom:0}.renderer-faqs a{display:inline-flex;align-items:center;gap:7px;color:var(--accent);font-size:12px}.template-import-action{margin:-8px 0 8px}.render-review-list .ui-button{margin:10px 0}.modal.video-preview-modal{width:min(980px,calc(100vw - 32px))}.video-preview-modal .modal-body{padding:20px}.real-video-preview{width:100%;min-width:0}.preview-caption{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:11px;margin-top:10px}.preview-failure{color:var(--ink);background:var(--surface2);padding:20px;font-size:13px;overflow-wrap:anywhere}.preview-failure p{font-size:12px}.video-preview-loading{min-height:220px;display:flex;align-items:center;justify-content:center;gap:10px;background:var(--surface2);border-radius:10px}.video-detail-preview-action{margin:16px 0}.token-prompt-editor:focus-within{outline:none!important;box-shadow:none!important;border-color:var(--accent)}.modal.packaging-editor-modal .packaging-editor{grid-template-columns:minmax(0,1fr);gap:24px}.modal.packaging-editor-modal .package-thumbnail-preview{max-width:520px;margin-inline:auto}.creation-modes{display:grid;grid-template-columns:1fr 1.4fr;gap:6px;background:var(--surface2);padding:5px;border:1px solid var(--line);border-radius:10px;margin-bottom:24px}.creation-modes button{padding:10px;border:0;border-radius:6px;font-size:12px;color:var(--muted);background:transparent}.creation-modes button.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #0001}.creation-form .duration-options{display:flex;gap:8px;margin-bottom:10px}.creation-form .duration-options button{padding:9px 15px;border:1px solid var(--line);border-radius:7px;background:var(--surface);font-size:12px}.creation-form .duration-options .selected{background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}.creation-readiness{display:flex;flex-direction:column;gap:10px;padding:16px;background:var(--surface2);border-radius:10px;margin-top:20px;font-size:12px}.creation-readiness>span{display:flex;align-items:center;gap:8px}.creation-readiness p{margin:0;font-size:12px}.ready-video-actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;margin-right:8px}.ready-video-actions .download-link{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:12px}.auto-creation-status{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--accent-bg);border:1px solid var(--line);padding:16px 20px;border-radius:10px;margin-bottom:24px}.auto-creation-status strong{font-size:13px}.auto-creation-status small{display:block;margin-top:5px;color:var(--muted)}.auto-creation-status p{margin:8px 0 0;font-size:12px}.music-create .generation-composer.studio-composer .studio-composer-controls,.music-create .generation-composer .composer-tools,.music-create .generation-composer .composer-submit-controls{display:flex;flex-direction:column;align-items:stretch;gap:10px;width:100%;overflow:visible;max-width:none}.music-create .generation-composer .composer-tools>.dock-control,.music-create .generation-composer .generate-submit,.music-create .generation-composer .composer-submit-controls>.generate-submit{width:100%;justify-content:center;max-width:none}.music-create .generation-composer .composer-tools>.toggle{width:100%;display:flex;justify-content:space-between;padding:8px 2px}.music-create .generation-composer .composer-tools>button{min-height:38px;justify-content:space-between}.music-workspace:has(.using-template){grid-template-columns:340px minmax(0,1fr)}.music-workspace:has(.using-template) .music-create{width:100%;max-width:none;position:sticky;top:24px}.music-create .composer-template-panels{grid-template-columns:1fr}.music-create .composer-template-panels>section{max-height:250px;min-height:120px}.music-create .composer-template-panels>section+section{border-left:0;border-top:1px solid var(--line)}.music-library .music-toolbar{flex-wrap:wrap}.song-gallery{display:grid;grid-template-columns:repeat(var(--gallery-columns,3),minmax(0,1fr));gap:16px;margin-top:20px}.song-card{aspect-ratio:16/10;position:relative;display:flex;align-items:center;min-width:0;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden;padding:20px 14px}.song-card.active{border-color:var(--accent);background:var(--accent-bg)}.song-waveform{width:100%;height:70%;color:var(--accent)}.song-waveform svg{width:100%;height:100%;fill:currentColor;opacity:.68}.song-card-duration{position:absolute;bottom:10px;right:12px;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.song-card-play{opacity:0;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--line);border-radius:50%;color:var(--surface);background:var(--ink);box-shadow:0 4px 20px #0002}.song-card:hover .song-card-play,.song-card:focus-within .song-card-play,.song-card.active .song-card-play{opacity:1}.song-card-actions{position:absolute;top:8px;right:8px;display:flex;gap:2px;opacity:0;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.song-card:hover .song-card-actions,.song-card:focus-within .song-card-actions{opacity:1}.song-card-actions .ui-button{padding:7px!important;min-width:28px}.song-waveform.pending{display:flex;align-items:center}.waveform-loading,.waveform-unavailable{height:2px;width:100%;display:block;background:var(--line)}.waveform-loading{animation:pulse 1.4s infinite}.modal.wide.project-settings-modal{width:min(780px,calc(100vw - 32px))}.project-settings-layout{display:grid;grid-template-columns:180px minmax(0,1fr);gap:26px;min-height:400px}.project-settings-layout>nav{display:flex;flex-direction:column;gap:5px;border-right:1px solid var(--line);padding-right:16px}.project-settings-layout>nav button{display:flex;align-items:center;gap:10px;text-align:left;padding:10px;border:0;border-radius:7px;font-size:12px;background:transparent;color:var(--muted)}.project-settings-layout>nav button.active{background:var(--accent-bg);color:var(--accent)}.project-settings-layout>nav button.danger-tab{color:var(--danger);margin-top:auto}.project-settings-content{min-width:0;max-width:510px}.project-settings-content h3{font-size:15px;margin:0 0 22px}.project-danger-zone{padding:18px;border:1px solid color-mix(in srgb,var(--danger) 40%,var(--line));border-radius:10px;background:var(--danger-bg)}.project-danger-zone h3{color:var(--danger)}.project-danger-zone p{font-size:12px;line-height:1.7}.deletion-summary{display:grid;grid-template-columns:1fr auto;gap:9px;font-size:12px;margin:20px 0}.deletion-summary dd{margin:0;font-variant-numeric:tabular-nums}.deletion-status{padding:20px;margin-bottom:20px;display:flex;flex-direction:column;gap:10px}.deletion-status strong{font-size:14px}.deletion-status progress{width:100%}.deletion-status small{color:var(--muted)}.timezone-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:7px;background:var(--surface);font-size:12px;color:var(--ink)}.timezone-popover{width:340px;max-width:calc(100vw - 40px)}.timezone-popover [cmdk-list]{max-height:260px}.trash-list{padding:8px 20px}.trash-list>article{display:flex;align-items:center;gap:16px;padding:18px 0}.trash-list>article+article{border-top:1px solid var(--line)}.trash-list>article>div{flex:1;min-width:0}.trash-list strong{display:block;font-size:13px;overflow-wrap:anywhere}.trash-list small{display:block;color:var(--muted);margin-top:5px}@media(max-width:1050px){.song-gallery{grid-template-columns:repeat(min(var(--gallery-columns),3),minmax(0,1fr))}.music-workspace:has(.using-template){grid-template-columns:290px minmax(0,1fr)}}@media(max-width:800px){.music-workspace:has(.using-template){grid-template-columns:1fr}.music-workspace:has(.using-template) .music-create{position:static}.song-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.project-settings-layout{grid-template-columns:1fr;gap:20px}.project-settings-layout>nav{flex-direction:row;overflow:auto;border-right:0;border-bottom:1px solid var(--line);padding:0 0 10px}.project-settings-layout>nav button{flex-shrink:0}.project-settings-layout>nav button.danger-tab{margin:0}.project-settings-content{max-width:none}.song-card-play,.song-card-actions{opacity:1}}.music-library-count{font-size:25px;font-weight:650;margin-left:8px;color:var(--ink);font-variant-numeric:tabular-nums}.song-card.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.song-card{cursor:pointer}.song-select{position:absolute;top:10px;left:10px;z-index:2;opacity:0}.song-card:hover .song-select,.song-card:focus-within .song-select,.song-card.selected .song-select{opacity:1}.music-bulk-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px;background:var(--surface2);border:1px solid var(--line);border-radius:9px;margin:14px 0}.music-bulk-bar label{display:flex;align-items:center;gap:8px;font-size:12px;margin-right:auto}@media(max-width:800px){.song-select{opacity:1}}.music-library-summary{font-size:16px!important;font-weight:600;line-height:1.5}.music-player{align-items:center!important;justify-content:center!important}.music-player>div{align-items:center!important}.player-track{text-align:center;justify-content:center}.player-main,.player-volume{justify-content:center}.model-picker-content [cmdk-list]{max-height:288px;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y}.render-job-controls{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:16px 0}.render-job-controls>span{font-size:12px;color:var(--muted);margin-right:auto}.packaging-step-tabs{display:flex;gap:8px;margin-bottom:24px;border-bottom:1px solid var(--line);padding-bottom:12px}.packaging-step-tabs button{flex:1;padding:12px;border-radius:8px;color:var(--muted);background:var(--surface2)}.packaging-step-tabs button[aria-selected=true]{background:var(--accent-bg);color:var(--ink);font-weight:600}.packaging-editor>[hidden]{display:none!important}.thumbnail-style-refs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;max-height:292px;overflow-y:auto;align-content:start;padding:4px;overscroll-behavior:contain}.thumbnail-style-refs>button{width:100%!important;height:auto!important;aspect-ratio:16/9;position:relative;border-radius:8px;overflow:hidden;border:2px solid transparent}.thumbnail-style-refs>button.selected{border-color:var(--accent)}.thumbnail-style-refs>button .media-thumbnail{width:100%;height:100%}.thumbnail-style-refs>p{grid-column:1/-1}.packaging-editor-modal .package-save-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:20px;border-top:1px solid var(--line);padding-top:16px}.package-save-actions>small{margin-right:auto;color:var(--muted)}.reference-library-card footer{flex-wrap:wrap}.reference-enabled{display:flex;gap:6px;align-items:center;font-size:11px}.reference-enabled input{width:15px;height:15px}.reference-screenshot-input{min-height:130px;display:flex;align-items:center;justify-content:center;background:var(--surface2);border:1px dashed var(--line);border-radius:10px;overflow:hidden}.reference-screenshot-input .media-thumbnail{height:180px;width:100%;object-fit:contain}.reference-video-status{padding:12px 18px;display:flex;gap:8px;flex-wrap:wrap;align-items:center;border-top:1px solid var(--line);font-size:12px}.reference-video-status p{width:100%;margin:0}.reference-video-status>span{display:flex;gap:8px;align-items:center}.reference-video-status>button{margin-left:auto}.thumbnail-template-list article{display:flex;align-items:center;gap:8px;border-top:1px solid var(--line);padding:12px 0}.thumbnail-template-list article>span{flex:1}.thumbnail-template-list small{display:block;color:var(--muted);margin-top:5px}@media(max-width:600px){.thumbnail-style-refs{max-height:175px;gap:6px!important}.packaging-step-tabs button{font-size:12px}.package-save-actions .ui-button{flex:1}}.thumbnail-style-refs{--ref-row-height:clamp(65px, calc((100vw - 140px)*.1875) ,130px);grid-auto-rows:var(--ref-row-height);max-height:calc(var(--ref-row-height) * 2 + 20px)}.thumbnail-style-refs>button{height:100%!important;aspect-ratio:auto}.modal.packaging-editor-modal .package-thumbnail-preview{max-width:360px;margin-inline:auto}.reference-channel-list{display:flex;flex-direction:column;gap:24px}.reference-row{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--surface)}.reference-row>header{display:flex;gap:16px;align-items:center;padding:16px 20px;border-bottom:1px solid var(--line)}.reference-row-title{flex:1;min-width:0}.reference-row-title a{display:inline-flex;align-items:center;gap:8px;color:var(--ink)}.reference-row-content{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,1fr);min-height:400px}.reference-screenshot-panel{background:var(--surface2);max-height:600px;overflow:auto;overscroll-behavior:contain}.reference-screenshot-panel>img{display:block;width:100%;height:auto}.reference-screenshot-panel>button{display:flex;width:100%;height:100%;min-height:300px;align-items:center;justify-content:center;gap:12px}.reference-writing-panel{padding:22px;display:flex;flex-direction:column;gap:20px;min-height:0;max-height:600px;border-left:1px solid var(--line)}.reference-field-heading{display:flex;align-items:center;gap:8px;min-height:32px;margin-bottom:8px}.reference-field-heading h3,.reference-field-heading h4{font-size:13px;font-weight:600;margin:0;flex:1;display:flex;gap:6px;align-items:center}.reference-field-heading small{font-size:11px;color:var(--muted)}.reference-meta-excerpt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;color:var(--muted);font-size:12px;margin:0;-webkit-user-select:text;user-select:text}.reference-meta textarea{max-height:180px;overflow-y:auto}.reference-note{display:flex;flex-direction:column;flex:1;min-height:180px}.reference-note textarea{flex:1;min-height:160px;resize:none;overflow:auto;line-height:1.7;font-size:13px;white-space:pre-wrap}.reference-writing-panel .error-box{font-size:12px;flex:none}.reference-writing-panel .error-box .ui-button{margin-top:8px}.packaging-navigation{display:flex;gap:20px;align-items:center;justify-content:space-between;margin:24px 0}.thumbnail-library-nav{display:flex;align-items:center;gap:9px;border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:11px 14px;font-size:12px;color:var(--muted)}.thumbnail-library-nav.active{border-color:var(--accent);color:var(--ink);background:var(--accent-bg)}.thumbnail-library-nav span,.package-group>h2>span{font-size:11px;opacity:.7;margin-left:4px}.package-group{margin:26px 0 34px}.package-group>h2{display:flex;gap:6px;align-items:center;font-size:15px;margin-bottom:16px}.library-upload-area{display:flex;min-height:150px;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;border:1px dashed var(--line);border-radius:12px;background:var(--surface2);margin-bottom:24px}.library-upload-area>strong{font-size:13px;font-weight:500}.library-upload-area .drop-upload-trigger{position:static;display:inline-flex;margin:0}.library-upload-area.dragging{border-color:var(--accent);background:var(--accent-bg)}.package-drawer{position:fixed!important;inset:0 0 0 auto!important;translate:none!important;transform:none!important;width:min(1480px,calc(100vw - 44px));max-width:none!important;height:100dvh;max-height:none!important;display:flex!important;flex-direction:column;padding:0!important;gap:0!important;border-radius:16px 0 0 16px;overflow:hidden}.package-drawer-header{display:flex;align-items:center;gap:20px;padding:20px 28px;border-bottom:1px solid var(--line);flex:none;background:var(--surface)}.package-drawer-header>div{flex:1;min-width:0}.package-drawer-header h2{font-size:19px;font-weight:600;margin:0}.package-drawer-header p{font-size:12px;color:var(--muted);margin:5px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.package-drawer-body{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);flex:1;min-height:0;overflow:hidden;background:var(--surface)}.package-drawer-panel{padding:24px 28px;overflow:auto;min-width:0;overscroll-behavior:contain}.package-drawer-panel>h3{font-size:15px;font-weight:600;margin:0 0 18px}.package-copy-panel{border-left:1px solid var(--line)}.package-copy-panel .field{margin-bottom:22px}.package-copy-panel textarea{font-size:13px;line-height:1.7}.package-copy-panel .package-copy-toolbar{margin-bottom:12px}.package-drawer-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 28px;border-top:1px solid var(--line);flex:none;background:var(--surface)}.package-drawer-footer>div{display:flex;align-items:center;gap:14px}.package-drawer-footer small{font-size:11px;color:var(--muted)}.drawer-error{margin:0;border-radius:0;flex:none;max-height:90px;overflow:auto}.thumbnail-choice-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:22px;padding:5px;border-radius:10px;background:var(--surface2)}.thumbnail-choice-group button{display:flex;align-items:center;justify-content:center;gap:7px;font-size:11px;padding:12px 6px;border-radius:7px;color:var(--muted);min-width:0}.thumbnail-choice-group button[aria-pressed=true]{color:var(--ink);background:var(--accent-bg);box-shadow:0 0 0 1px var(--line)}.thumbnail-input-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}.thumbnail-input-image{aspect-ratio:16/9;display:block;position:relative;width:100%;background:var(--surface2);border:1px solid var(--line);border-radius:10px;overflow:hidden}.thumbnail-input-image .media-thumbnail{width:100%;height:100%}.reference-image-trigger>span{height:100%;display:flex;gap:9px;align-items:center;justify-content:center;flex-direction:column;font-size:12px;color:var(--muted)}.packaging-reference-popover{width:560px;max-width:calc(100vw - 40px)}.packaging-reference-popover>h4{font-size:13px;margin:0 0 12px}.packaging-reference-popover .thumbnail-style-refs{--ref-row-height:96px}.thumbnail-ai-workspace .generation-composer{position:relative!important;inset:auto!important;width:100%;margin:0;transform:none}.packaging-generation-results{margin-top:26px}.thumbnail-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.thumbnail-results .generation-tile{min-height:160px}.thumbnail-result-card{position:relative;aspect-ratio:16/9;border:1px solid var(--line);border-radius:10px;overflow:hidden;cursor:pointer}.thumbnail-result-card>.media-thumbnail{height:100%;width:100%}.thumbnail-result-card.selected{outline:2px solid var(--accent)}.thumbnail-result-checkbox{position:absolute!important;left:10px;top:10px;width:16px!important;height:16px!important;z-index:2}.thumbnail-result-actions{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#0008;opacity:0;transition:opacity .15s}.thumbnail-result-card:hover .thumbnail-result-actions,.thumbnail-result-card:focus-within .thumbnail-result-actions{opacity:1}.thumbnail-result-actions .ui-button{font-size:11px;min-width:126px}.thumbnail-result-used{position:absolute;bottom:8px;left:8px;display:flex;align-items:center;gap:4px;background:var(--surface);padding:5px 7px;border-radius:6px;font-size:10px}.packaging-selected-thumbnail{margin-top:24px;border-top:1px solid var(--line);padding-top:16px}.packaging-selected-thumbnail>.media-thumbnail{width:100%;max-width:300px;aspect-ratio:16/9;border-radius:10px;overflow:hidden}.packaging-original-preview>.media-thumbnail{width:100%;aspect-ratio:16/9;max-width:460px;border-radius:10px;overflow:hidden}.packaging-original-preview p{font-size:12px;color:var(--muted)}.render-job-controls{justify-content:flex-end}.render-job-controls .ui-button{font-size:12px}@media(max-width:1000px){.package-drawer{width:calc(100vw - 16px)}.package-drawer-body{display:block;overflow:auto}.package-drawer-panel{overflow:visible}.package-copy-panel{border-left:0;border-top:1px solid var(--line)}.reference-row-content{grid-template-columns:minmax(0,1.1fr) minmax(280px,1fr)}}@media(max-width:700px){.reference-row-content{display:block}.reference-screenshot-panel{max-height:420px}.reference-writing-panel{border-left:0;border-top:1px solid var(--line);height:440px}.reference-row>header{padding:12px;gap:8px}.reference-row>header .actions{gap:0}.packaging-navigation{align-items:stretch;flex-direction:column;gap:12px}.thumbnail-library-nav{justify-content:center}.package-drawer{width:100vw;border-radius:0}.package-drawer-header,.package-drawer-footer{padding:16px}.package-drawer-panel{padding:20px 16px}.package-drawer-footer small{display:none}.thumbnail-choice-group button{flex-direction:column;gap:6px;font-size:10px}.thumbnail-input-fields{gap:10px}}.project-picker-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-width:0;min-height:38px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface);font-size:12px;text-align:left}.project-picker-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-picker-popover{width:300px;max-width:calc(100vw - 32px);padding:8px}.project-picker-search{display:flex;align-items:center;gap:7px;padding:3px 8px 8px;border-bottom:1px solid var(--line)}.project-picker-search input{border:0;box-shadow:none}.project-picker-list{max-height:320px;overflow:auto;overscroll-behavior:contain;padding-top:5px}.project-picker-row{display:flex;align-items:center;gap:3px;border-radius:6px}.project-picker-option{display:flex;align-items:center;gap:8px;flex:1;min-width:0;width:100%;padding:11px 8px;text-align:left;font-size:12px;border-radius:6px}.project-picker-option>span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-picker-option:hover,.project-picker-row:hover{background:var(--surface2)}.project-pin{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:6px;color:var(--muted)}.project-pin:hover,.project-pin.pinned{color:var(--accent);background:var(--accent-bg)}.project-card{position:relative;display:block;text-align:left}.project-card>.project-pin{position:absolute;top:10px;right:10px;z-index:2;background:var(--surface);border:1px solid var(--line)}.project-card-open{display:block;width:100%;padding:0;text-align:inherit;color:inherit}.project-card-open .project-art{border-radius:12px 12px 0 0}.project-picker-list>p{padding:12px;font-size:12px;color:var(--muted)}.topbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,340px) minmax(0,1fr);gap:20px}.topbar>.search-trigger{width:100%;margin:0;justify-content:flex-start}.topbar>.search-trigger kbd{margin-left:auto}.top-actions{justify-self:end;min-width:0}.breadcrumbs{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-settings-trigger{display:flex;align-items:center;gap:6px;white-space:nowrap;padding:8px;border-radius:7px;font-size:11px}.project-settings-trigger:hover{background:var(--surface2)}.modal.global-settings-modal{width:min(1040px,calc(100vw - 40px));height:min(840px,calc(100dvh - 48px));max-width:none;display:flex;flex-direction:column;overflow:hidden}.global-settings-modal>header{flex:none}.global-settings-modal>.modal-body{min-height:0;flex:1;padding:0;overflow:hidden}.global-settings-layout{display:grid;grid-template-columns:210px minmax(0,1fr);height:100%;min-height:0}.global-settings-layout>nav{display:flex;flex-direction:column;gap:4px;overflow:auto;padding:16px;border-right:1px solid var(--line);background:var(--surface2)}.global-settings-layout>nav .nav-caption{margin:12px 8px 5px}.global-settings-layout>nav button{padding:11px 10px;text-align:left;border-radius:7px;font-size:12px}.global-settings-layout>nav button.active{background:var(--accent-bg);color:var(--accent);font-weight:600}.global-settings-layout>.settings-stack{padding:24px;overflow:auto;min-height:0;display:flex;flex-direction:column;gap:20px}.global-settings-layout .settings-panel{margin:0;padding:20px}.global-settings-layout .settings-panel .form-grid{grid-template-columns:1fr}.global-settings-layout .panel{flex:none}.package-copy-panel{display:flex;flex-direction:column}.package-copy-panel>h3,.package-copy-toolbar,.package-copy-panel>.field,.package-publishing-details{flex:none}.package-copy-panel>.field:has(.package-description-input){display:flex;flex-direction:column;flex:1 0 auto;min-height:280px}.package-copy-panel>.field:has(.package-description-input)>div{display:flex;flex-direction:column;flex:1}.package-copy-panel .package-description-input{flex:1 0 auto;min-height:220px;resize:none;overflow:hidden}.package-copy-panel .field-counter{flex:none}@media(max-width:1150px){.topbar{grid-template-columns:minmax(0,1fr) minmax(130px,220px) auto;gap:12px}.top-actions{gap:8px}.breadcrumbs{font-size:11px}}@media(max-width:800px){.topbar{grid-template-columns:auto minmax(80px,1fr) auto auto;gap:8px}.topbar>.search-trigger{display:flex;width:34px;min-width:34px;justify-content:center;padding:8px}.topbar>.search-trigger>span,.topbar>.search-trigger kbd{display:none}.project-settings-trigger{font-size:10px;padding:5px}.top-actions{gap:3px}.topbar .breadcrumbs strong,.topbar .breadcrumbs>span{display:none}.global-settings-layout{grid-template-columns:150px minmax(0,1fr)}.global-settings-layout>nav{padding:8px}.global-settings-layout>nav button{font-size:11px;padding:10px 6px}.global-settings-layout>.settings-stack{padding:14px}.global-settings-layout .settings-panel{padding:14px}.modal.global-settings-modal{width:calc(100vw - 16px);height:calc(100dvh - 24px)}.package-copy-panel>.field:has(.package-description-input){flex:none;min-height:280px}}.package-copy-panel>.field:has(.package-description-input){align-items:stretch}.package-copy-panel>.field:has(.package-description-input)>label{align-self:flex-start}.package-copy-panel>.field:has(.package-description-input)>div{width:100%;min-width:0}.calendar-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:stretch}.calendar-status-sidebar{gap:16px}.calendar-stock h2{margin-bottom:10px}.calendar-metric{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--line);text-align:left;background:none}.calendar-metric:last-child{border:0;padding-bottom:2px}.calendar-metric>span{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.calendar-metric strong{font-size:24px;line-height:1.2;font-weight:650;font-variant-numeric:tabular-nums}.calendar-demand .panel-heading{margin-bottom:14px}.calendar-demand select{width:100%;font-size:12px}.calendar-demand-number{display:block;font-size:38px;line-height:1.2;margin-top:16px;font-weight:650;letter-spacing:-1px;font-variant-numeric:tabular-nums}.calendar-demand>small{display:block;margin:5px 0 18px;color:var(--muted);font-size:11px}.calendar-demand-breakdown{display:flex;flex-direction:column;gap:11px;font-size:11px}.calendar-demand-breakdown>span{display:flex;justify-content:space-between;gap:8px;color:var(--muted)}.calendar-demand-breakdown b{font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink)}.calendar-demand-breakdown .calendar-shortfall,.calendar-demand-breakdown .calendar-shortfall b{color:#b17321}.calendar-channel-panel{margin-top:auto}.calendar-channel-list{display:flex;flex-direction:column;gap:5px;max-height:340px;overflow:auto}.calendar-channel-row{display:flex;gap:3px;border-radius:7px;align-items:center}.calendar-channel-row.selected{background:var(--accent-bg)}.calendar-channel-select{display:flex;align-items:center;gap:8px;padding:10px 6px;flex:1;min-width:0;text-align:left;border-radius:7px;background:none}.calendar-channel-select>span:last-child{min-width:0;flex:1}.calendar-channel-select strong{display:block;font-size:11px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-channel-select small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.calendar-channel-select .channel-avatar{height:26px;width:26px}.calendar-channel-select:hover{background:var(--surface2)}.calendar-channel-row>.ui-button{padding:8px!important;min-height:32px;flex:none}.recurring-dot{height:7px;width:7px;border-radius:50%;flex:none}.recurring-dot.on{background:#43865a}.recurring-dot.off{background:#9ba19d}.calendar-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:15px}.calendar-filter-bar small{font-size:10px;color:var(--muted)}.calendar-legend{display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap;padding-bottom:18px}.calendar-legend>span{display:inline-flex;align-items:center;gap:5px;font-size:10px;color:var(--muted)}.calendar-legend i{height:7px;width:7px;background:var(--calendar-status-color);border-radius:50%}.calendar-forecast-warning{display:flex;gap:6px;align-items:center;font-size:10px;color:#b17321;margin:14px 0 0}.calendar-event-content{display:flex;align-items:center;gap:5px;min-width:0;line-height:1.4;color:var(--calendar-status-color);font-size:10px}.calendar-event-content>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-status--waiting{--calendar-status-color:#4775a8}.calendar-status--uploading{--calendar-status-color:#297f9f}.calendar-status--uploaded{--calendar-status-color:#765eb2}.calendar-status--scheduled{--calendar-status-color:#376e8d}.calendar-status--published{--calendar-status-color:#3f8053}.calendar-status--attention{--calendar-status-color:#bb5844}.calendar-status--paused{--calendar-status-color:#8b754e}.calendar-status--cancelled{--calendar-status-color:#7c8580}.calendar-status--planned{--calendar-status-color:#81719f}.calendar-status--shortage{--calendar-status-color:#ae711e}.fc-event.calendar-status{background:color-mix(in srgb,var(--calendar-status-color) 11%,var(--surface));border:1px solid transparent;color:var(--calendar-status-color)}.fc-event.calendar-status--planned{border:1px dashed color-mix(in srgb,var(--calendar-status-color) 45%,transparent)}.fc-event.calendar-status--shortage{border:1px dashed var(--calendar-status-color)}.fc-list-event.calendar-status td{background:color-mix(in srgb,var(--calendar-status-color) 7%,var(--surface))}.fc .fc-list-event-dot{border-color:var(--calendar-status-color)}[data-theme=dark] .calendar-event-content{color:color-mix(in srgb,var(--calendar-status-color) 70%,white)}@media(max-width:1150px){.calendar-layout{grid-template-columns:minmax(0,1fr) 240px;gap:15px}.calendar-panel{padding:14px}.calendar-side .panel{padding:16px}.calendar-legend{gap:8px 12px}}@media(max-width:950px){.calendar-layout{grid-template-columns:1fr}.calendar-status-sidebar{display:grid;grid-template-columns:1fr 1fr;align-items:start}.calendar-channel-panel{grid-column:1/-1;margin-top:0}.calendar-channel-list{display:grid;grid-template-columns:1fr 1fr}.calendar-filter-bar select{width:auto}}@media(max-width:600px){.calendar-status-sidebar,.calendar-channel-list{grid-template-columns:1fr}.calendar-legend>span{font-size:9px}.calendar-event-content{font-size:9px;gap:3px}}.render-telemetry{border:1px solid var(--line);border-radius:10px;padding:16px;margin:16px 0}.render-metrics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:16px 0 10px}.render-metrics-grid dt{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:12px}.render-metrics-grid dd{margin:6px 0 0;font-size:24px;font-weight:600;font-variant-numeric:tabular-nums}.render-metrics-grid .render-estimate{font-size:17px}.render-log{margin-top:14px}.render-log-toggle{display:flex;gap:5px;align-items:center;cursor:pointer;font-size:12px;padding:0;border:0;background:none;color:var(--ink)}.render-log-scroll{overflow:auto;max-height:220px;margin-top:10px}.render-log table{font-size:11px;width:100%;white-space:nowrap}.render-log th,.render-log td{padding:8px;text-align:left;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}@media(max-width:560px){.render-metrics-grid{grid-template-columns:1fr;gap:10px}.render-metrics-grid dd{font-size:20px}}.video-download-queue{position:fixed;left:240px;bottom:20px;width:340px;max-width:calc(100vw - 32px);z-index:1400;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 12px 40px #0002;overflow:hidden}.video-download-queue>header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--line)}.video-download-queue>header strong{display:flex;align-items:center;gap:7px;font-size:12px}.video-download-items{max-height:300px;overflow:auto}.video-download-items article{padding:12px 14px;border-bottom:1px solid var(--line)}.video-download-items article strong{max-width:245px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.video-download-items progress{width:100%;height:5px;margin:7px 0}.video-download-items small{color:var(--muted);font-size:11px}.video-download-items p{font-size:11px;margin:8px 0 0}@media(max-width:700px){.video-download-queue{left:16px;bottom:16px}}
