/*! tailwindcss v4.3.3 | 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)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction: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-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-slate-500:oklch(55.4% .046 257.417);--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--font-weight-medium:500;--font-weight-semibold:600;--radius-sm:.25rem;--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{*,::backdrop,:after,:before{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}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.top-0{top:0}.bottom-0{bottom:0}.-left-0{left:0}.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}}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.ml-1{margin-left:var(--spacing)}.ml-2{margin-left:calc(var(--spacing) * 2)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.table{display:table}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-full{height:100%}.w-8{width:calc(var(--spacing) * 8)}.w-16{width:calc(var(--spacing) * 16)}.w-20{width:calc(var(--spacing) * 20)}.w-24{width:calc(var(--spacing) * 24)}.w-28{width:calc(var(--spacing) * 28)}.w-full{width:100%}.w-px{width:1px}.min-w-32{min-width:calc(var(--spacing) * 32)}.flex-1{flex:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-crosshair{cursor:crosshair}.cursor-ew-resize{cursor:ew-resize}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:var(--spacing)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.self-start{align-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap}.overflow-hidden,.truncate{overflow:hidden}.rounded-sm{border-radius:var(--radius-sm)}.border{border-style:var(--tw-border-style);border-width:1px}.border-x{border-inline-style:var(--tw-border-style);border-inline-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.px-1{padding-inline:var(--spacing)}.px-2{padding-inline:calc(var(--spacing) * 2)}.py-2{padding-block:calc(var(--spacing) * 2)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.text-left{text-align:left}.font-mono{font-family:var(--font-mono)}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-slate-500{color:var(--color-slate-500)}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.opacity-40{opacity:.4}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + 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)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur{--tw-backdrop-blur:blur(8px)}.backdrop-blur,.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.select-none{-webkit-user-select:none;user-select:none}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}@media (min-width:40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:48rem){.md\:col-span-4{grid-column:span 4/span 4}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:64rem){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{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}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}:root{--bg:var(--ui-bg-canvas);--panel:var(--ui-bg-elevated);--sidebar:var(--ui-bg-subtle);--text:var(--ui-fg-primary);--muted:var(--ui-fg-secondary);--line:var(--ui-border-subtle);--accent:var(--ui-action-primary-bg);--accent-soft:var(--ui-selection-bg);--good:var(--ui-fg-primary);--good-soft:var(--ui-bg-subtle);--warn:var(--ui-fg-primary);--warn-soft:var(--ui-bg-subtle);--bad:var(--ui-fg-primary);--radius:16px;--shadow:0 8px 28px rgba(0,0,0,0.02);--ease:cubic-bezier(.2,.7,.2,1);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans CJK SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-size:14px;line-height:1.55}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}[contenteditable]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--ui-focus-ring)}a,button{color:inherit}a{text-decoration:none}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:600;letter-spacing:-.035em}h1{font-size:36px;line-height:1.25}h2{font-size:23px}h3{font-size:16px}.small,small{font-size:12px}.muted{color:var(--muted)}.icon{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;vertical-align:middle}.row{display:flex;align-items:center;gap:12px}.between{justify-content:space-between}.col{display:flex;flex-direction:column;gap:16px}.grow{flex:1;min-width:0}.gap6{gap:6px}.gap8{gap:8px}.gap24{gap:24px}.mt8{margin-top:8px}.mt16{margin-top:16px}.mt24{margin-top:24px}.mt32{margin-top:32px}.mt40{margin-top:40px}.mb16{margin-bottom:16px}.mb24{margin-bottom:24px}.hide{display:none!important}.serif{font-family:Georgia,"Noto Serif CJK SC",serif;font-weight:400}.eyebrow{font-size:11px;letter-spacing:.12em;font-weight:600;color:var(--muted)}.btn,.nowrap{white-space:nowrap}.btn{border:1px solid var(--line);background:var(--panel);border-radius:10px;min-height:40px;padding:8px 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13px;transition:background .18s,transform .18s}.btn:hover{background:var(--ui-bg-subtle)}.btn:active{transform:scale(.985)}.btn.primary{background:var(--text);color:var(--ui-action-primary-fg);border-color:var(--text)}.btn.primary:hover{background:var(--ui-action-primary-bg)}.btn.blue{background:var(--accent);color:var(--ui-action-primary-fg);border-color:var(--accent)}.btn.blue:hover{background:var(--ui-action-primary-bg)}.btn.ghost{background:transparent;border-color:transparent}.btn.small{min-height:32px;padding:5px 10px;font-size:12px}.btn.large{padding:12px 22px;border-radius:12px;font-size:14px}.btn.icononly{width:38px;padding:8px}.btn.full{width:100%}.textbtn{border:0;background:none;padding:6px 0;color:var(--accent);font-size:13px;gap:6px}.badge,.textbtn{display:inline-flex;align-items:center}.badge{font-size:11px;gap:5px;border-radius:6px;padding:3px 7px;background:var(--ui-bg-subtle);color:var(--muted);white-space:nowrap}.badge .icon{width:12px;height:12px}.badge.blue{background:var(--accent-soft);color:var(--accent)}.badge.green{background:var(--good-soft);color:var(--good)}.badge.amber{background:var(--warn-soft);color:var(--warn)}.badge.red{background:var(--ui-bg-subtle);color:var(--bad)}.dot{width:5px;height:5px;background:currentColor;border-radius:50%}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.pad{padding:24px}.divider{border:0;border-top:1px solid var(--line);margin:22px 0}.label{font-size:12px;font-weight:500;display:block;margin-bottom:8px}.field{border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--text);padding:11px 12px;width:100%;outline:none}.field::placeholder{color:var(--ui-fg-secondary)}.field:focus{border-color:var(--accent)}textarea.field{resize:vertical;line-height:1.8}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='%23646b68' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:34px}.sectionhead{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.sectionhead p{color:var(--muted);margin-top:9px;font-size:13px}.chips{display:flex;gap:7px;flex-wrap:wrap}.chip{border:1px solid var(--line);background:var(--panel);padding:7px 12px;border-radius:8px;font-size:12px;color:var(--muted)}.chip.active{background:var(--text);border-color:var(--text)}.segmented{display:inline-flex;padding:4px;border:1px solid var(--line);border-radius:10px;background:var(--ui-bg-subtle);gap:2px}.segmented button{border-radius:7px;padding:6px 14px;color:var(--muted);font-size:12px;min-height:30px}.segmented button.active{background:var(--panel);color:var(--text);box-shadow:0 1px 4px rgba(0,0,0,.04)}.notice{background:var(--accent-soft);color:var(--ui-fg-primary);border-radius:10px;padding:13px 15px;display:flex;gap:10px;font-size:12px;line-height:1.8}.notice.amber{background:var(--warn-soft);color:var(--warn)}.notice.green{background:var(--good-soft);color:var(--good)}.notice .icon{margin-top:2px}.switch{height:23px;width:40px;min-width:40px;border:none;border-radius:20px;padding:3px;display:inline-flex;align-items:center;transition:background .2s}.switch:after{content:"";height:17px;width:17px;border-radius:50%;background:white;box-shadow:0 1px 4px rgba(0,0,0,.13);transition:transform .2s}.switch[aria-checked=true]{background:var(--accent)}.switch[aria-checked=true]:after{transform:translateX(17px)}.kbd{font-size:10px;background:rgba(255,255,255,.6);border:1px solid var(--ui-border-subtle);border-radius:4px;padding:1px 4px;line-height:1.7}.circle{border-radius:50%;width:32px;height:32px;display:grid;place-items:center;font-size:12px;font-weight:600}.checkcircle{width:23px;height:23px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ui-border-subtle);border-radius:50%;color:var(--good);background:var(--good-soft);flex-shrink:0}.checkcircle .icon{width:13px;height:13px}.checkboxrow{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.8}.checkboxrow input{accent-color:var(--accent);margin:5px 0 0;width:16px;height:16px}.sample-note{font-size:11px;color:var(--muted);letter-spacing:.015em}.logo{display:flex;align-items:center}.logomark{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;color:white}.logomark svg{width:20px;height:20px}.logotext{font-size:15px;letter-spacing:-.035em;font-weight:650}.app{min-height:100vh;padding-left:208px}.sidebar{background:var(--sidebar);width:208px;position:fixed;left:0;top:0;bottom:0;padding:28px 16px 18px;display:flex;flex-direction:column;z-index:20;border-right:1px solid var(--ui-border-subtle)}.workspace-switch{width:100%;display:flex;align-items:center;gap:9px;border:1px solid var(--ui-border-subtle);background:var(--ui-bg-subtle);border-radius:9px;padding:8px 10px;margin-top:30px;text-align:left}.workspace-switch .circle{width:25px;height:25px;border-radius:6px;font-size:11px}.navgroup{margin-top:28px}.navlabel{font-size:10px;letter-spacing:.08em;margin:0 12px 9px}.navitem,.navlabel{color:var(--ui-fg-secondary)}.navitem{width:100%;min-height:41px;padding:10px 12px;margin:2px 0;border:1px solid transparent;background:transparent;display:flex;align-items:center;gap:12px;text-align:left;font-size:13px;border-radius:9px}.navitem:hover{background:var(--ui-selection-bg)}.navitem.active{color:var(--ui-fg-primary);background:var(--ui-bg-elevated);border-color:var(--ui-border-subtle);box-shadow:0 2px 6px rgba(0,0,0,.01)}.navitem .icon{width:17px;height:17px}.sidebottom{margin-top:auto;padding-top:28px}.userrow{border-top:1px solid var(--ui-border-subtle);padding:18px 7px 0;margin-top:13px;gap:10px}.topbar,.userrow{display:flex;align-items:center}.topbar{height:74px;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 38px;background:rgba(255,255,255,.85);position:relative;z-index:12}.breadcrumb{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:12px}.breadcrumb .icon{width:13px;height:13px}.breadcrumb strong{color:var(--text)}.top-actions{display:flex;align-items:center;gap:14px}.top-actions .sample-note{font-size:10px;letter-spacing:.04em}.mobile-menu{display:none}.page{padding:40px 48px 48px;max-width:1430px;margin:auto}.page.narrow{max-width:1260px}.page-head{margin-bottom:30px}.page-head p{margin-top:10px;color:var(--muted);font-size:13px}.home-intro{padding-top:13px;display:flex;align-items:flex-start;justify-content:space-between}.home-intro h1{font-size:38px;letter-spacing:-.055em}.home-intro p{margin-top:10px;color:var(--muted)}.little-frames{position:relative;width:140px;height:92px;margin-top:0}.little-frames .frame{border-radius:12px;border:1px solid rgba(255,255,255,.42);width:98px;height:64px;position:absolute;right:14px;top:8px;background:var(--ui-bg-elevated);box-shadow:0 12px 20px rgba(0,0,0,.04);transform:rotate(10deg)}.little-frames .frame:nth-child(2){right:38px;top:2px;transform:rotate(-8deg);background:var(--ui-selection-bg)}.little-frames .frame:nth-child(3){right:1px;top:29px;transform:rotate(3deg);background:var(--ui-border-control)}.little-frames .icon{position:absolute;left:36px;top:19px;color:var(--ui-action-primary-fg);width:23px;height:23px}.composer{background:var(--panel);border:1px solid var(--ui-border-subtle);border-radius:18px;box-shadow:0 4px 15px rgba(0,0,0,.04);margin-top:27px;padding:21px 22px 14px}.composer textarea{border:none;background:none;resize:none;width:100%;height:58px;outline:none;font-size:16px;color:var(--text);line-height:1.8}.composer textarea::placeholder{color:var(--ui-fg-secondary)}.composer-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.composer-tools{display:flex;gap:6px}.composer-tools .btn{font-size:12px;color:var(--ui-fg-secondary)}.homeflow{display:flex;gap:8px;align-items:center;margin-top:15px;color:var(--ui-fg-secondary);font-size:11px}.homeflow .icon{width:13px;height:13px}.homeflow span:nth-child(3){margin-left:auto}.homeflow span:last-child{margin-left:0}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.project-card{border:none;padding:0;background:transparent;text-align:left;min-width:0;border-radius:16px}.project-card:hover .cover{transform:translateY(-3px);box-shadow:0 10px 25px rgba(0,0,0,.08)}.project-card h3{margin-top:13px;font-size:15px}.project-meta{display:flex;align-items:center;justify-content:space-between;margin-top:7px;font-size:11px;color:var(--muted)}.cover{aspect-ratio:16/9;border-radius:13px;position:relative;overflow:hidden;color:white;isolation:isolate;transition:transform .2s,box-shadow .2s;background:#222c2e}.cover .cover-art{overflow:hidden}.cover .cover-art,.cover:after{position:absolute;inset:0;z-index:-1}.cover:after{content:"";background:linear-gradient(90deg,#11191a66,transparent 80%);pointer-events:none}.cover-title{position:absolute;left:20px;top:26%;font-size:23px;font-weight:550;letter-spacing:-.045em;line-height:1.5;text-shadow:0 1px 12px #0002}.cover-label{left:20px;top:15px;letter-spacing:.14em}.cover-label,.cover-sub{position:absolute;font-size:9px;opacity:.8}.cover-sub{left:21px;bottom:17px;letter-spacing:.07em}.cover-duration{position:absolute;right:12px;bottom:12px;padding:2px 6px;border-radius:4px;font-size:10px;background:#0005;backdrop-filter:blur(6px)}.cover .cover-tag{position:absolute;right:12px;top:12px;font-size:9px;color:#fff9}.art-0{background:radial-gradient(ellipse at 76% 27%,#e5ab76 0,#bf8058 16%,#6a5348 35%,#2c3533 64%,#212a2a)}.art-0:before{width:58%;aspect-ratio:1;right:1%;top:24%;border-radius:50%;border:32px solid #d3ae8a;box-shadow:inset 8px 4px 13px #25181355,8px 3px 30px #20180d60;background:radial-gradient(circle at 60% 10%,#435754,#172324);transform:rotate(-32deg) skew(-12deg);opacity:.75}.art-0:after,.art-0:before{content:"";position:absolute}.art-0:after{bottom:-25%;right:-12%;width:90%;height:51%;background:linear-gradient(170deg,#3e504c,#101b1d);transform:rotate(-13deg);border-radius:48% 30% 0 0}.art-1{background:linear-gradient(150deg,#2c3736,#56675c 60%,#b2b6a1)}.art-1:before{content:"";position:absolute;right:12%;width:20%;height:100%;top:18%;background:linear-gradient(95deg,#768574,#a5b59d 60%,#3b4d43 61%);transform:skewY(-23deg);box-shadow:-55px -22px 0 #617161,-110px -44px 0 #4d5c52,55px 22px 0 #a6afa0;opacity:.8}.art-2{background:radial-gradient(ellipse at 70% 40%,#bcc8c8 0,#7c999e 35%,#2b4b60 80%)}.art-2:before{content:"";position:absolute;width:75%;height:100%;border:19px solid #b2c7c866;right:-15%;top:12%;border-radius:50%;box-shadow:0 0 0 16px #aac1c44d,0 0 0 35px #758f9455,0 0 0 58px #e0e5e422;transform:rotate(-35deg) skew(20deg)}.art-3{background:linear-gradient(135deg,#e6e0d2,#bdaa8a 48%,#786c53);color:#232724}.art-3:before{content:"";width:90%;height:110%;border-radius:50%;border:35px solid #efe9d9;position:absolute;right:-40%;top:-38%;box-shadow:0 6px 26px #453b3244;transform:rotate(-32deg)}.art-4{background:linear-gradient(140deg,#dce7e3,#849c91,#41594e)}.art-4:before{content:"";position:absolute;width:70%;height:62%;bottom:10%;left:30%;background:linear-gradient(170deg,#b9c9bd,#39584b);border-radius:80% 5% 45% 5%;transform:rotate(-25deg);box-shadow:0 25px 40px #1533214d}.guide-row{border-top:1px solid var(--line);padding-top:21px;margin-top:32px;display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.guide{display:flex;gap:12px;align-items:flex-start}.guide .icon{width:17px;height:17px;color:var(--ui-fg-secondary);margin-top:3px}.guide p{font-size:11px;color:var(--muted);margin-top:4px}.guide strong{font-size:12px;font-weight:550}.steps{gap:18px;font-size:12px}.steps,.steps .step{display:flex;align-items:center}.steps .step{gap:7px;color:var(--ui-fg-secondary)}.steps .step.active{color:var(--text);font-weight:550}.step-num{width:21px;height:21px;border:1px solid var(--ui-border-control);display:grid;place-items:center;border-radius:50%;font-size:10px}.step.active .step-num{background:var(--text);color:white;border-color:var(--text)}.step.done{color:var(--good)}.step.done .step-num{background:var(--good-soft);border-color:var(--ui-border-subtle);color:var(--good)}.step.done .icon{width:12px;height:12px}.step-line{height:1px;width:22px;background:var(--line)}.split{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:26px}.split.wide{grid-template-columns:minmax(0,1.75fr) minmax(290px,1fr)}.import-panel{min-height:465px}.import-tabs{display:flex;gap:25px;border-bottom:1px solid var(--line);padding:0 24px}.import-tab{border:0;background:none;color:var(--muted);padding:17px 0;border-bottom:2px solid transparent;font-size:13px;display:flex;gap:8px;align-items:center}.import-tab.active{border-bottom-color:var(--text);color:var(--text)}.import-body{padding:29px}.source-preview{border:1px solid var(--ui-border-subtle);border-radius:11px;padding:18px;margin-top:22px}.filearea,.source-preview{background:var(--ui-bg-subtle)}.filearea{display:flex;min-height:232px;align-items:center;justify-content:center;text-align:center;flex-direction:column;border:1px dashed var(--ui-border-control);border-radius:12px;padding:20px;cursor:pointer}.filearea .icon{width:29px;height:29px;margin-bottom:13px;color:var(--ui-fg-secondary)}.settings-row{padding:15px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px}.settings-row:last-child{border-bottom:0}.settings-row p{font-size:11px;color:var(--muted);margin-top:4px}.settings-row h4{font-size:13px;letter-spacing:0}.compact-select{border:none;background:var(--ui-bg-subtle);padding:7px 9px;border-radius:7px;font-size:12px;max-width:150px}.projectbar{height:68px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 27px;background:var(--ui-bg-elevated)}.projectbar .title{font-size:14px;font-weight:600}.project-tabs{display:flex;align-items:center;gap:6px}.project-tabs button{background:none;border:0;font-size:12px;color:var(--muted);padding:7px 13px;border-radius:7px}.project-tabs button.active{background:var(--ui-bg-subtle);color:var(--text)}.script-layout{display:grid;grid-template-columns:165px minmax(0,1fr) 254px;gap:28px}.chapter-nav{position:sticky;top:30px;align-self:start}.chapter-nav button{padding:11px 10px;border:none;background:none;display:flex;gap:10px;width:100%;text-align:left;border-radius:8px;font-size:12px;color:var(--muted);margin:4px 0}.chapter-nav button.active{background:var(--ui-selection-bg);color:var(--text)}.paper{background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:32px 36px;box-shadow:0 5px 20px rgba(0,0,0,.01);min-width:0}.paper h1{font-size:30px;margin:10px 0 16px;line-height:1.5}.paper h2{font-size:17px;margin-top:27px;margin-bottom:11px;letter-spacing:-.02em}.paper p{font-size:14px;line-height:2.05;color:var(--ui-fg-primary)}.paper [contenteditable]{border-radius:4px}.paper [contenteditable]:focus{background:var(--ui-bg-elevated)}.paper .source-ref{border:0;display:inline-flex;color:var(--accent);background:var(--accent-soft);padding:0 5px;margin-left:4px;border-radius:3px;font-size:10px;vertical-align:middle;cursor:pointer}.paper .lead{font-size:15px;color:var(--text);line-height:1.9;border-left:2px solid var(--ui-border-control);padding-left:17px;margin:24px 0}.sourceitem{display:flex;gap:10px;align-items:flex-start;margin-top:18px}.sourceitem strong{font-size:12px;font-weight:500}.sourceitem p{font-size:11px;line-height:1.7;margin-top:4px;color:var(--muted)}.source-index{font-size:10px;padding:2px 5px;border-radius:3px;background:var(--ui-bg-subtle);color:var(--ui-fg-secondary)}.editor-page{padding:0;max-width:none}.editor-workspace{display:grid;grid-template-columns:198px minmax(0,1fr) 277px;min-height:calc(100vh - 142px)}.scene-rail{padding:19px 15px;border-right:1px solid var(--line);background:var(--ui-bg-subtle);min-width:0}.scene-card{width:100%;padding:7px;border-radius:9px;border:1.5px solid transparent;background:transparent;text-align:left;margin-top:9px}.scene-card.active{border-color:var(--ui-border-control);background:var(--ui-bg-subtle)}.scene-card .cover{border-radius:5px;aspect-ratio:16/8.4}.scene-card .cover-title{font-size:12px;left:10px;top:29%}.scene-card .cover-label{font-size:6px;left:10px;top:8px}.scene-card .cover-sub,.scene-card .cover-tag{display:none}.scene-card .cover-duration{font-size:8px;right:5px;bottom:5px}.scene-desc{display:flex;justify-content:space-between;align-items:center;font-size:10px;margin-top:7px;color:var(--ui-fg-secondary)}.editor-center{padding:24px 27px 20px;display:flex;flex-direction:column;min-width:0;background:var(--ui-bg-subtle)}.viewer-top{font-size:11px;color:var(--ui-fg-secondary)}.viewer{aspect-ratio:16/9;position:relative;overflow:hidden;border-radius:10px;background:var(--ui-action-primary-bg);color:white;margin-top:16px;box-shadow:0 14px 30px rgba(0,0,0,.07)}.editor-center .viewer{margin-top:18px}.viewer.graph{background:var(--ui-media-matte)}.viewer header{padding:6% 7% 0}.viewer .kicker{font-size:clamp(7px,.66vw,11px);letter-spacing:.11em;color:var(--ui-action-primary-fg)}.viewer h2{font-size:clamp(18px,2vw,32px);font-weight:500;margin-top:8px;letter-spacing:-.03em}.viewer .chart-sub{font-size:clamp(7px,.66vw,11px);color:var(--ui-action-primary-fg);margin-top:7px}.chart-inner{position:absolute;left:7%;right:7%;top:38%;bottom:17%}.chart-inner svg{width:100%;height:100%;overflow:visible}.chart-bottom{left:7%;bottom:6%;font-size:clamp(6px,.58vw,10px)}.chart-bottom,.chart-float{position:absolute;color:var(--ui-action-primary-fg)}.chart-float{right:10%;top:43%;font-size:clamp(8px,.68vw,12px)}.chart-float strong{font-size:clamp(16px,1.7vw,28px);font-weight:500;display:block;line-height:1.6}.safe-mark{position:absolute;top:16px;right:17px;font-size:8px;padding:2px 5px;border:1px solid rgba(0,0,0,.28);border-radius:3px;color:var(--ui-action-primary-fg)}.player-bar{display:flex;align-items:center;gap:13px;margin-top:13px;font-size:11px;color:var(--ui-fg-secondary)}.scrubber{height:3px;background:var(--ui-selection-bg);border-radius:4px;flex:1;position:relative}.scrubber:before{left:0;top:0;width:28%;height:100%}.scrubber:after,.scrubber:before{content:"";position:absolute;background:var(--ui-action-primary-bg)}.scrubber:after{width:7px;height:7px;top:-2px;left:28%;border-radius:50%}.narration-line{font-size:13px;line-height:1.9;padding:16px 18px;border:1px solid var(--line);border-radius:9px;color:var(--ui-fg-primary)}.narration-line,.prompt-dock{margin-top:22px;background:var(--ui-bg-elevated)}.prompt-dock{padding:10px 11px;border:1px solid var(--ui-border-control);border-radius:12px;display:flex;gap:10px;align-items:center;box-shadow:var(--ui-shadow-1)}.prompt-dock>.icon{color:var(--ui-fg-secondary);margin-left:4px}.prompt-dock input{width:100%;border:0;background:none;outline:0;font-size:12px;min-width:0}.suggestions{display:flex;gap:12px;flex-wrap:wrap;margin:10px 3px 0}.suggestions button{font-size:10px;color:var(--ui-fg-secondary);border:0;background:transparent;padding:3px}.timeline-head{margin-top:auto;padding-top:24px}.timeline-strip{display:flex;gap:5px;padding-top:13px}.timeline-clip{flex:1;height:38px;border-radius:5px;background:var(--ui-border-control);position:relative;font-size:8px;padding:4px;overflow:hidden;border:1px solid var(--ui-border-control)}.timeline-clip:nth-child(2n){background:var(--ui-border-control);border-color:var(--ui-border-control)}.timeline-clip.active{outline:1px solid var(--ui-focus-ring);border-color:var(--ui-border-control)}.wave{height:23px;width:100%;overflow:hidden;display:flex;align-items:center;gap:3px;justify-content:space-between;opacity:.85}.wave span{display:block;width:3px;border-radius:2px;background:currentColor;flex:1}.audio-track{margin-top:7px;padding:2px 10px;border-radius:4px;background:var(--ui-selection-bg);color:var(--ui-fg-secondary);height:27px}.inspector{padding:21px 20px;background:var(--ui-bg-elevated);border-left:1px solid var(--line);min-width:0}.inspector h3{font-size:14px}.inspector .label{font-size:11px;margin-top:17px}.inspector .field{font-size:11px;padding:9px 10px}.inspector p{font-size:11px}.inspector .settings-row{padding:13px 0}.inspector .settings-row h4{font-size:12px}.mini-preview{height:70px;background:var(--ui-action-primary-bg);border-radius:7px;display:flex;align-items:flex-end;justify-content:center;gap:8px;padding:13px;color:var(--ui-action-primary-fg)}.mini-preview span{width:15px;background:currentColor;border-radius:2px 2px 0 0}.color-swatch{width:19px;height:19px;display:inline-block;border-radius:50%;border:2px solid var(--ui-border-subtle);box-shadow:0 0 0 1px var(--ui-border-subtle)}.property-row{display:flex;justify-content:space-between;gap:10px;font-size:12px;align-items:center;margin-top:15px}.identity-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:24px}.voice-hero{padding:30px;min-height:294px;background:var(--ui-bg-subtle)}.voice-sphere{height:118px;width:118px;border-radius:50%;margin:8px auto 22px;background:var(--ui-selection-bg);box-shadow:inset -9px -8px 22px rgba(0,0,0,.33),0 18px 35px rgba(0,0,0,.13);position:relative;overflow:hidden}.voice-sphere:after{content:"";position:absolute;inset:-15%;border-radius:50%;border:16px solid rgba(255,255,255,.45);transform:rotate(-40deg) skew(-30deg);box-shadow:0 0 0 13px rgba(255,255,255,.1),0 0 0 25px rgba(255,255,255,.3)}.voice-row{padding:17px 18px;display:flex;align-items:center;gap:13px;border-bottom:1px solid var(--line)}.voice-row:last-child{border-bottom:none}.voice-row.selected{background:var(--ui-bg-subtle)}.voice-avatar{height:36px;width:36px;border-radius:50%;display:grid;place-items:center;font-size:12px;background:var(--ui-selection-bg);color:var(--ui-fg-secondary)}.voice-row h4{font-size:13px;letter-spacing:0}.voice-row p{font-size:11px;color:var(--muted);margin-top:3px}.asset-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px}.asset-item{padding:0;overflow:hidden;background:white;border:1px solid var(--line);border-radius:12px;text-align:left}.asset-item .cover{border-radius:0;aspect-ratio:4/3}.asset-item .cover-title{font-size:21px}.asset-info{padding:14px}.asset-info h3{font-size:13px;letter-spacing:-.02em}.asset-info p{font-size:10px;color:var(--muted);margin-top:7px}.asset-chart{height:100%;padding:30px 23px;background:var(--ui-selection-bg);position:absolute;inset:0;color:var(--ui-fg-secondary);display:flex;align-items:flex-end;gap:12px;justify-content:center}.asset-chart i{display:block;background:var(--ui-action-primary-bg);width:22px;border-radius:3px 3px 0 0}.asset-doc{position:absolute;inset:0;background:var(--ui-selection-bg);padding:27px 40px;display:flex;justify-content:center}.document-mini{width:105px;background:var(--ui-bg-elevated);border-radius:3px;padding:17px 14px;box-shadow:0 5px 10px rgba(0,0,0,.05);transform:rotate(-5deg)}.document-mini i{display:block;height:3px;background:var(--ui-selection-bg);margin-bottom:8px}.document-mini i:first-child{height:6px;background:var(--ui-action-primary-bg);width:70%;margin-bottom:12px}.asset-sound{position:absolute;inset:0;background:var(--ui-selection-bg);display:flex;align-items:center;padding:30px;color:var(--ui-fg-secondary)}.metricgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.metriccard{padding:22px;border-radius:13px;background:white;border:1px solid var(--line)}.metriccard .value{font-size:28px;letter-spacing:-.04em;margin:10px 0 5px}.metriccard h4{font-size:11px;font-weight:500;color:var(--muted);letter-spacing:0}.metriccard small{font-size:10px;color:var(--muted)}.review-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(315px,1fr);gap:28px}.review-layout .viewer{margin-top:0}.review-layout .cover{border-radius:12px}.review-layout .cover-title{font-size:37px;left:32px;top:28%}.review-layout .cover-label{left:33px;top:26px;font-size:12px}.review-layout .cover-sub{left:33px;bottom:30px;font-size:10px}.review-layout .cover-duration{right:22px;bottom:22px;font-size:12px}.check-list{display:flex;flex-direction:column;gap:18px;margin:23px 0}.check-item{display:flex;align-items:flex-start;gap:10px;font-size:12px}.check-item p{font-size:11px;color:var(--muted);margin-top:3px;line-height:1.75}.check-item .icon{color:var(--good);width:16px;height:16px;margin-top:2px}.progress{height:4px;border-radius:9px;background:var(--ui-selection-bg);overflow:hidden;margin-top:16px}.progress span{display:block;background:var(--ui-action-primary-bg);width:100%;height:100%}.platform-row{padding:18px 20px;background:white;border:1px solid var(--line);border-radius:12px;display:flex;gap:14px;align-items:center;margin-bottom:12px}.platform-logo{height:38px;width:38px;background:var(--ui-bg-subtle);color:var(--ui-fg-primary);border-radius:10px;display:grid;place-items:center;font-weight:650;font-size:14px;flex-shrink:0}.platform-row h3{font-size:14px}.platform-row p{font-size:11px;color:var(--muted);margin-top:5px}.platform-row .btn{font-size:11px}.publication-cover{aspect-ratio:16/9;width:100%;border-radius:9px;overflow:hidden}.task-row{display:flex;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid var(--line)}.task-row:last-child{border:0}.task-row p{font-size:11px;color:var(--muted);margin-top:4px}.task-row h4{font-size:13px}.plan-option{padding:15px;border:1px solid var(--line);border-radius:10px;cursor:pointer}.plan-option.selected{border-color:var(--ui-border-control);background:var(--ui-bg-subtle)}.plan-option .radio{width:14px;height:14px;border-radius:50%;border:1px solid var(--ui-border-control);display:inline-flex;align-items:center;justify-content:center}.plan-option.selected .radio{border-color:var(--accent)}.plan-option.selected .radio:after{content:"";display:block;width:7px;height:7px;border-radius:50%;background:var(--accent)}.settings-layout{display:grid;grid-template-columns:180px minmax(0,1fr);gap:30px}.setting-nav button{display:block;width:100%;padding:12px;border:0;background:none;font-size:13px;text-align:left;border-radius:8px;color:var(--muted)}.setting-nav button.active{background:var(--ui-selection-bg);color:var(--text)}.provider-row{padding:18px 0;display:flex;gap:15px;align-items:center;border-bottom:1px solid var(--line)}.provider-row:last-child{border:0}.provider-icon{width:39px;height:39px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;background:var(--ui-bg-subtle);font-size:11px;font-weight:600}.provider-row h3{font-size:13px;letter-spacing:0}.provider-row p{font-size:11px;color:var(--muted);margin-top:3px}.pack-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.pack-card{padding:24px;background:white;border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column;align-items:flex-start;min-height:232px}.pack-icon{width:43px;height:43px;background:var(--ui-bg-subtle);color:var(--ui-fg-secondary);border-radius:12px;display:grid;place-items:center;margin-bottom:18px}.pack-card h3{font-size:16px}.pack-card p{font-size:12px;line-height:1.8;margin:10px 0 20px;color:var(--muted)}.pack-card .row{margin-top:auto;width:100%}.retention{height:220px;padding:22px 0 0;position:relative}.retention svg{height:100%;width:100%;overflow:visible}.analysis-insight{padding:18px 20px;background:var(--ui-bg-subtle);border:1px solid var(--ui-border-subtle);border-radius:10px;margin-top:16px}.analysis-insight h4{font-size:13px;letter-spacing:0}.analysis-insight p{font-size:11px;line-height:1.9;color:var(--muted);margin-top:8px}.data-table{border-collapse:collapse;width:100%;font-size:12px}.data-table th{font-weight:500;color:var(--muted);text-align:left;font-size:11px;padding:12px 12px 12px 0}.data-table td,.data-table th{border-bottom:1px solid var(--line)}.data-table td{padding:15px 12px 15px 0}.data-table tr:last-child td{border-bottom:none}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.32);z-index:99;display:flex;align-items:center;justify-content:center;padding:22px;animation:fade .18s}.modal{background:var(--ui-bg-elevated);border:1px solid var(--ui-border-subtle);border-radius:18px;box-shadow:0 25px 80px rgba(0,0,0,.18);max-width:570px;width:100%;padding:28px;max-height:90vh;overflow:auto;animation:lift .2s var(--ease)}.modal h2{font-size:23px}.modal p{font-size:13px;color:var(--muted);margin-top:11px;line-height:1.9}.modal .actions{display:flex;justify-content:flex-end;gap:9px;margin-top:24px}.command-input{border:0;border-bottom:1px solid var(--line);width:100%;font-size:18px;padding:8px 0 20px;outline:0;background:none}.command-list button{width:100%;display:flex;justify-content:space-between;align-items:center;border:0;background:transparent;text-align:left;padding:12px;border-radius:8px}.command-list button:hover{background:var(--ui-bg-subtle)}.drawer-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.13);z-index:80;display:flex;justify-content:flex-end}.drawer{width:420px;max-width:100%;background:var(--ui-bg-elevated);border-left:1px solid var(--line);box-shadow:-10px 0 40px rgba(0,0,0,.05);height:100%;padding:28px;overflow:auto;animation:slide .25s var(--ease)}.drawer h2{font-size:20px}.drawer p{font-size:12px;line-height:1.9}.diff-card{border:1px solid var(--line);border-radius:11px;overflow:hidden;margin:19px 0}.diff-card header{padding:12px 14px;font-size:12px;border-bottom:1px solid var(--line)}.diff-add,.diff-remove{font-size:12px;color:var(--ui-fg-secondary);background:var(--ui-bg-subtle);padding:13px 14px;line-height:1.9}.toast{position:fixed;bottom:25px;left:calc(50% + 75px);transform:translateX(-50%);z-index:150;padding:12px 18px;background:var(--ui-action-primary-bg);color:white;border:1px solid var(--ui-border-control);border-radius:11px;box-shadow:0 10px 25px rgba(0,0,0,.17);font-size:12px;display:flex;align-items:center;gap:9px;max-width:90vw;animation:lift .2s var(--ease)}.toast .icon{width:16px;height:16px}.landing{padding:0;max-width:none;background:var(--ui-bg-subtle);min-height:100vh}.landing-nav{height:79px;padding:0 8%;justify-content:space-between;border-bottom:1px solid var(--ui-border-subtle)}.landing-links,.landing-nav{display:flex;align-items:center}.landing-links{gap:29px;font-size:12px;color:var(--muted)}.landing-hero{text-align:center;padding:56px 20px 0;position:relative;overflow:hidden}.landing-hero h1{font-size:68px;font-weight:600;letter-spacing:-.06em;line-height:1.19;margin-top:19px}.landing-hero h1 span{color:var(--ui-fg-secondary)}.landing-hero>p{font-size:16px;line-height:1.9;color:var(--muted);margin-top:22px}.landing-buttons{display:flex;justify-content:center;gap:12px;margin-top:25px}.landing-product{margin:39px auto 0;width:min(1080px,87vw);height:390px;border:1px solid var(--ui-border-subtle);border-radius:17px 17px 0 0;background:var(--ui-bg-subtle);box-shadow:0 25px 70px rgba(0,0,0,.09);display:grid;grid-template-columns:158px minmax(0,1fr) 208px;overflow:hidden;text-align:left;position:relative}.landing-product .mini-side{padding:24px 16px;border-right:1px solid var(--ui-border-subtle)}.landing-product .mini-side .mini-row{height:8px;background:var(--ui-selection-bg);border-radius:5px;margin-top:19px;width:70%}.landing-product .mini-side .mini-row:first-of-type{background:var(--ui-border-control);margin-top:40px}.landing-product .mini-content{padding:16px 22px}.landing-product .viewer{margin-top:14px;border-radius:8px;aspect-ratio:16/9}.landing-product .viewer h2{font-size:26px}.landing-product .mini-inspector{background:var(--ui-bg-elevated);padding:22px 17px;border-left:1px solid var(--line)}.landing-product .mini-inspector p{font-size:10px;line-height:1.7;color:var(--muted);margin-top:10px}.landing-product .mini-inspector .mini-setting{padding:13px 0;font-size:10px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between}.landing-values{padding:34px 10%;display:flex;justify-content:space-between;border-top:1px solid var(--ui-border-subtle);font-size:12px;color:var(--ui-fg-secondary);background:var(--ui-bg-subtle)}.design-colors{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.color-tile{height:100px;border-radius:10px;border:1px solid var(--ui-border-subtle);padding:14px;display:flex;flex-direction:column;justify-content:flex-end;font-size:10px}.type-spec{display:grid;grid-template-columns:1.3fr 1fr;gap:30px}.spec-line{display:flex;justify-content:space-between;align-items:baseline;padding:16px 0;border-bottom:1px solid var(--line)}.rounded-demo{display:flex;gap:17px;margin-top:20px}.rounded-demo div{width:52px;height:52px;border:1px solid var(--ui-border-control);background:var(--ui-selection-bg);display:flex;align-items:center;justify-content:center;color:var(--ui-fg-secondary);font-size:11px}.status-board{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:20px}.status-board div{background:var(--ui-bg-subtle);border-radius:9px;border:1px solid var(--line);padding:16px;font-size:12px}.skiplink{position:fixed;top:-100px;left:20px;background:white;z-index:200;padding:15px}.skiplink:focus{top:15px}.mobile-only{display:none}.searchbox{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--panel);border-radius:9px;padding:8px 12px}.searchbox input{border:0;outline:0;background:none;min-width:0;width:165px;font-size:12px}.searchbox .icon{width:16px;height:16px;color:var(--ui-fg-secondary)}.empty-state{padding:48px 24px;text-align:center;grid-column:1/-1;border:1px dashed var(--ui-border-control);border-radius:14px}.empty-state h3{font-size:19px}.empty-state p{margin:12px 0 20px;color:var(--muted)}.theme-dark{--bg:var(--ui-bg-canvas);--panel:var(--ui-bg-elevated);--sidebar:var(--ui-bg-subtle);--text:var(--ui-fg-primary);--muted:var(--ui-fg-secondary);--line:var(--ui-border-subtle);--accent:var(--ui-action-primary-bg);--accent-soft:var(--ui-selection-bg);--good:var(--ui-fg-primary);--good-soft:var(--ui-bg-subtle);color-scheme:dark}.theme-dark .projectbar,.theme-dark .topbar{background:var(--ui-bg-subtle)}.theme-dark .paper .lead,.theme-dark .paper p{color:var(--ui-fg-primary)}.theme-dark .btn.primary{background:var(--ui-action-primary-bg);color:var(--ui-action-primary-fg)}.theme-dark .page .panel{border-color:var(--ui-border-subtle)}.theme-dark .navitem.active,.theme-dark .navitem:hover,.theme-dark .workspace-switch{background:var(--ui-bg-elevated);color:var(--ui-fg-primary)}.theme-dark .userrow{border-color:var(--ui-border-subtle)}.theme-dark .navitem,.theme-dark .navlabel{color:var(--ui-fg-secondary)}.theme-dark .navitem.active{color:white}.theme-dark .composer,.theme-dark .prompt-dock{background:var(--ui-bg-subtle)}.theme-dark .composer textarea{color:var(--ui-fg-primary)}.theme-dark .guide-row{border-color:var(--ui-border-subtle)}.theme-dark .topbar .sample-note{color:var(--ui-fg-secondary)}.theme-dark .btn.ghost{color:var(--ui-fg-primary)}.theme-dark .badge,.theme-dark .badge.blue,.theme-dark .badge.green{background:var(--ui-bg-elevated);color:var(--ui-fg-primary)}.theme-dark .segmented{background:var(--ui-bg-elevated)}.theme-dark .segmented button.active{background:var(--ui-selection-bg)}.theme-dark .compact-select{background:var(--ui-bg-elevated)}.theme-dark .settings-row{border-color:var(--ui-border-subtle)}.theme-dark .asset-item,.theme-dark .metriccard,.theme-dark .pack-card,.theme-dark .platform-row{background:var(--ui-bg-subtle)}.theme-dark .analysis-insight,.theme-dark .setting-nav button.active,.theme-dark .source-preview,.theme-dark .voice-hero{background:var(--ui-bg-elevated)}.theme-dark .drawer,.theme-dark .editor-center,.theme-dark .inspector,.theme-dark .modal,.theme-dark .narration-line,.theme-dark .scene-rail{background:var(--ui-bg-subtle)}.theme-dark .narration-line{color:var(--ui-fg-primary)}.theme-dark .project-tabs button.active{background:var(--ui-selection-bg)}.theme-dark .diff-card header,.theme-dark .platform-logo,.theme-dark .provider-icon,.theme-dark .scene-card.active{background:var(--ui-bg-elevated)}.theme-dark .panel{background:var(--panel)}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes lift{0%{opacity:0;translate:0 7px}to{opacity:1;translate:0 0}}@keyframes slide{0%{transform:translateX(35px);opacity:0}to{transform:translateX(0);opacity:1}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(min-width:1800px){.page{padding-top:50px}.editor-center{padding:28px 40px}.editor-workspace{grid-template-columns:220px minmax(0,1fr) 310px}}@media(max-width:1250px){.app{padding-left:184px}.sidebar{width:184px;padding:25px 12px}.logotext{font-size:13px}.topbar{padding:0 25px}.page{padding:32px}.editor-workspace{grid-template-columns:160px minmax(0,1fr) 234px}.editor-center{padding:20px 19px}.inspector{padding:20px 15px}.script-layout{grid-template-columns:130px minmax(0,1fr) 220px;gap:20px}.paper{padding:28px}.steps{gap:10px}.step-line{width:15px}.cover-title{font-size:20px}.asset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1050px){.sidebar{width:70px;padding:24px 11px}.app{padding-left:70px}.logotext,.navitem span,.navlabel,.sidebottom .navitem span,.userrow .grow,.workspace-switch{display:none}.navitem,.sidebar .logo{justify-content:center}.navitem{padding:12px}.sidebottom .userrow{justify-content:center;padding:20px 0 0}.userrow>.icon{display:none}.editor-workspace{grid-template-columns:150px minmax(0,1fr) 228px}.steps{gap:8px}.script-layout{grid-template-columns:minmax(0,1fr) 230px}.chapter-nav{display:none}.projectbar{padding:0 20px}.asset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.page{padding:30px}.toast{left:50%}}@media(max-width:760px){.app{padding-left:0}.sidebar{display:none;width:230px;background:var(--ui-bg-subtle);box-shadow:15px 0 40px rgba(0,0,0,.2)}.sidebar.mobile-open,.sidebar.mobile-open .logotext,.sidebar.mobile-open .navitem span,.sidebar.mobile-open .navlabel,.sidebar.mobile-open .userrow .grow,.sidebar.mobile-open .workspace-switch{display:flex}.sidebar.mobile-open .logo,.sidebar.mobile-open .navitem{justify-content:flex-start}.topbar{height:62px;padding:0 19px;background:var(--ui-bg-elevated)}.mobile-menu{display:inline-flex}.top-actions{gap:3px}.top-actions .desktop-only,.top-actions .sample-note{display:none}.page{padding:28px 22px}.home-intro{padding-top:2px}.home-intro h1{font-size:30px;line-height:1.4}.home-intro p{font-size:12px;max-width:220px;line-height:1.9}.little-frames{display:none}.home-intro>.btn{min-height:34px;padding:6px 9px;font-size:11px}.home-intro>.btn .icon{width:13px;height:13px}.composer{padding:17px 15px 13px;margin-top:23px}.composer textarea{font-size:14px;height:80px}.composer-footer .btn.primary{font-size:12px;padding:8px 12px}.composer-tools{gap:1px}.composer-tools .btn{padding:6px 5px;font-size:10px;gap:4px}.composer-tools .icon{width:14px;height:14px}.homeflow{font-size:9px;gap:5px;flex-wrap:wrap}.homeflow .icon:not(:first-child),.homeflow span:nth-child(n+3){display:none}.project-grid{grid-template-columns:1fr;gap:26px}.sectionhead{align-items:center;margin-bottom:19px}.sectionhead h2{font-size:20px}.sectionhead .searchbox{display:none}.cover-title{font-size:25px}.project-card h3{font-size:15px}.guide-row{gap:20px;padding-bottom:15px}.guide-row,.identity-grid,.review-layout,.settings-layout,.split,.split.wide,.type-spec{grid-template-columns:1fr}.steps{gap:8px;flex-wrap:wrap;font-size:10px}.step-line{width:10px}.step-num{width:19px;height:19px}.page-head h1{font-size:28px}.page-head .steps{margin-top:20px}.page-head.row{display:block}.split .pad{padding:22px}.import-body{padding:20px}.import-tabs{padding:0 20px;gap:24px}.import-tab{font-size:12px}.import-body .row.inputline{display:block}.inputline>.btn{margin-top:12px;width:100%}.script-layout{display:block}.paper{padding:24px}.paper h1{font-size:25px}.paper p{font-size:14px}.script-layout>.sources-side{margin-top:22px}.projectbar{height:auto;min-height:102px;padding:15px 20px;gap:10px;flex-wrap:wrap}.projectbar>.project-tabs{order:3;justify-content:center;width:100%;border-top:1px solid var(--line);padding-top:10px;gap:1px}.project-tabs button{padding:6px 12px}.projectbar .title{font-size:12px}.projectbar .row.gap6>.badge{display:none}.projectbar .btn{min-height:32px;font-size:11px;padding:6px 10px}.editor-workspace{display:flex;flex-direction:column;min-height:0}.scene-rail{display:flex;gap:8px;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line);padding:12px 18px;order:2}.scene-rail>.row{display:none}.scene-card{width:125px;min-width:125px;margin:0;padding:5px}.editor-center{order:1;padding:20px}.inspector{order:3;border:0;padding:22px;display:none}.editor-center .viewer h2{font-size:20px}.viewer .chart-sub,.viewer .kicker{font-size:8px}.viewer .chart-bottom{font-size:6px}.chart-float{font-size:8px}.chart-float strong{font-size:17px}.viewer-top{font-size:10px}.audio-track,.timeline-head,.timeline-strip{display:none}.narration-line{font-size:12px;padding:13px;margin-top:16px}.prompt-dock{margin-top:16px}.prompt-dock input{font-size:11px}.suggestions{font-size:10px;gap:3px}.suggestions button{font-size:9px}.mobile-only{display:block}.metricgrid{grid-template-columns:repeat(2,1fr);gap:12px}.metriccard{padding:17px}.metriccard .value{font-size:24px}.asset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.asset-item .cover-title{font-size:15px;left:12px}.asset-item .cover-label{font-size:7px;left:12px}.asset-info{padding:12px}.asset-info h3{font-size:12px}.asset-info p{font-size:9px}.pack-grid{grid-template-columns:1fr}.pack-card{min-height:205px}.pack-card p{font-size:13px}.review-layout .cover-title{font-size:27px;left:24px}.review-layout .cover-label{font-size:9px;left:25px;top:20px}.review-layout .cover-sub{font-size:8px;left:25px;bottom:20px}.review-layout .viewer{margin:0}.platform-row{padding:16px 13px;gap:9px;flex-wrap:wrap}.platform-row>.btn{margin-left:auto}.platform-row .badge{font-size:9px}.platform-row p{font-size:10px}.settings-layout{gap:20px}.setting-nav{display:flex;gap:6px;overflow:auto}.setting-nav button{white-space:nowrap;width:auto;font-size:11px;padding:10px}.provider-row{gap:10px}.provider-row .btn{font-size:10px;min-height:32px;padding:6px 9px}.provider-row .badge{display:none}.design-colors{grid-template-columns:repeat(3,1fr)}.type-spec{gap:20px}.status-board{grid-template-columns:1fr}.landing-nav{height:65px;padding:0 22px}.landing-links>a{display:none}.landing-links .btn{font-size:11px;min-height:35px}.landing-hero{padding:42px 16px 0}.landing-hero h1{font-size:45px}.landing-hero>p{font-size:13px;padding:0 14px}.landing-hero .eyebrow{font-size:9px}.landing-product{width:96%;grid-template-columns:40px minmax(0,1fr);height:265px;margin-top:36px}.landing-product .mini-inspector{display:none}.landing-product .mini-side{padding:20px 7px}.landing-product .logotext{display:none}.landing-product .logomark{width:24px;height:24px}.landing-product .mini-content{padding:15px 10px}.landing-product .mini-content .viewer h2{font-size:16px}.landing-product .mini-content .viewer .kicker{font-size:6px}.landing-product .mini-content .row{font-size:8px}.landing-values{gap:18px;padding:24px 18px;flex-wrap:wrap;font-size:11px;justify-content:center}.landing-buttons .btn{font-size:12px;min-height:42px;padding:10px 16px}.landing-hero h1 span{display:block}.sample-note{font-size:10px}.toast{left:50%;width:max-content;max-width:90%;bottom:16px;font-size:11px}.drawer{padding:25px 21px}.modal{padding:24px}.data-table{font-size:10px}.data-table th{font-size:9px}.data-table td,.data-table th{padding:12px 5px}.sectionhead .chips{gap:3px}.chip{padding:6px 9px;font-size:11px}.page .source-ref{font-size:9px}.desktop-only{display:none!important}.retention{height:175px}.status-board div{padding:15px}.review-layout .pad{padding:21px}.page .sectionhead.mobile-stack{align-items:flex-start;flex-direction:column;gap:14px}.identity-grid .pad{padding:22px}}.sectionhead h1,.sectionhead h2{flex-shrink:0}@media(max-width:760px){.sectionhead{flex-wrap:wrap;gap:12px}.sectionhead>.row:first-child{gap:8px}.sectionhead h2{white-space:nowrap}.sectionhead>.row:last-child{gap:5px}.sectionhead .btn{padding:7px 10px}.composer-tools .btn{min-height:36px}.homeflow span:nth-child(3){margin-left:0}.safe-mark{top:8px;right:9px}}@media(min-width:1101px){.editor-workspace{height:calc(100dvh - 142px);min-height:0}.editor-center,.inspector,.scene-rail{overflow-y:auto}.editor-center{padding:14px 27px}.editor-center .viewer{width:min(100%,calc(max(220px,100dvh - 600px)*16/9));align-self:center;margin-top:10px}.editor-center .viewer-top{min-height:29px}.editor-center .narration-line{margin-top:12px;padding:10px 16px}.editor-center .narration-line br{display:none}.editor-center .narration-line .textbtn{min-height:24px}.editor-center .prompt-dock{margin-top:13px}.editor-center .player-bar{margin-top:7px}}@media(max-width:360px){.composer-footer{flex-wrap:wrap;gap:8px}.composer-footer>.primary{width:100%;justify-content:center}.type-spec>*{min-width:0}.spec-line{flex-wrap:wrap;gap:7px}.spec-line>span:first-child{max-width:100%}.modal .actions,.type-spec .row{flex-wrap:wrap}.modal{padding:20px}.drawer{padding:22px}}.qf-ellipsis{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qf-overlay{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.55);display:flex;align-items:flex-start;justify-content:center;padding:9vh 20px 20px}.qf-layer{width:min(540px,100%);max-height:82vh;overflow:auto;background:var(--panel);color:var(--text);border-radius:16px;border:1px solid var(--line);box-shadow:0 28px 80px rgba(0,0,0,.25);padding:24px}.qf-layer h2{font-size:20px}.qf-layer-right{margin-left:auto;height:calc(100vh - 40px);max-height:none;width:min(420px,100%);margin-top:-7vh}.qf-command-list{display:flex;flex-direction:column;max-height:50vh;overflow:auto}.qf-command-list a{padding:11px 8px;border-bottom:1px solid var(--line);display:flex;gap:12px;align-items:center}.qf-command-list a:focus-visible,.qf-command-list a:hover{background:var(--accent-soft)}.qf-command-list a .icon:last-child{margin-left:auto}.qf-notification{padding:12px 0;border-bottom:1px solid var(--line)}.qf-notification p{color:var(--muted);font-size:12px;margin:5px 0}.qf-notification small{font-size:10px}.qf-project-more{position:relative}.qf-project-more summary{list-style:none;cursor:pointer}.qf-project-more summary::-webkit-details-marker{display:none}.qf-project-menu{position:absolute;z-index:30;right:0;top:40px;min-width:150px;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:6px}.qf-project-menu a{display:block;padding:8px 12px;border-radius:6px;font-size:12px}.qf-project-menu a:hover{background:var(--accent-soft)}.qf-dashboard-workspace{display:flex;align-items:center;gap:12px;margin-top:22px;color:var(--muted);font-size:12px}.qf-dashboard-workspace .field{max-width:280px;padding:7px 10px}.qf-mode-active{color:var(--accent)!important}.project-card .cover-title{max-width:75%;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.qf-filearea{position:relative}.qf-file-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.qf-file-input:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.qf-mobile-backdrop{display:none}.qf-sidebar-head{display:flex;align-items:center;justify-content:space-between;width:100%}.qf-sidebar-close{display:none}@media(max-width:760px){.sidebar.mobile-open{overflow-y:auto}.sidebar.mobile-open .qf-sidebar-close{display:inline-flex;min-width:40px;min-height:40px}.sidebar.mobile-open .workspace-switch .grow{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar.mobile-open .userrow .grow{display:block;overflow:hidden}.sidebar.mobile-open .userrow .grow>*{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip,.project-tabs button{min-height:40px;padding:8px 12px}.suggestions button{min-height:40px;padding:8px 5px}.searchbox{padding-block:0}.searchbox input{min-height:40px}}.badge,.data-table,.kbd,.metriccard .value,.player-bar,.qf-metric-row h2,.qf-technical-id,.qf-type-numeric,.timeline-head{font-variant-numeric:tabular-nums}.logotext,.page-head h1,.page-head h2,.sectionhead h1,.sectionhead h2,html[lang^=zh] .qf-ai-drawer h2,html[lang^=zh] .qf-type-title{letter-spacing:normal}.page-head h1,.sectionhead h1{font-size:var(--ui-type-page-title);line-height:2.25rem}.page-head h2,.sectionhead h2,.type-spec .qf-type-heading{font-size:var(--ui-type-section-title);line-height:1.625rem}.type-spec .qf-type-title{font-size:var(--ui-type-page-title);line-height:2.25rem}.type-spec .qf-type-body,.type-spec .qf-type-subheading{font-size:var(--ui-type-body);line-height:1.5rem}.qf-type-metadata{font-size:var(--ui-type-metadata);line-height:1.125rem}.btn,.btn.small,.field,.navitem,.setting-nav button,.textbtn{font-size:var(--ui-type-control);line-height:1.375rem}.icon{width:20px;height:20px}.qf-technical-id{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:var(--ui-type-control);line-height:1.375rem;overflow-wrap:anywhere}.qf-long-text{min-width:0;overflow-wrap:anywhere;word-break:normal}.type-spec>*{min-width:0}.type-spec .spec-line{min-width:0;gap:1rem}.type-spec .spec-line>:first-child{min-width:0;overflow-wrap:anywhere}.type-spec .spec-line>.sample-note{flex:none}@media(max-width:960px){.type-spec{grid-template-columns:minmax(0,1fr)}.type-spec .spec-line{flex-wrap:wrap}}@media(max-width:760px){.page-head h1,.sectionhead h1,.type-spec .qf-type-title{font-size:1.5rem;line-height:2rem}}@media(min-width:761px) and (max-width:1050px){.sidebar .workspace-switch{display:flex;width:46px;margin-left:auto;margin-right:auto;justify-content:center;padding:8px}.sidebar .workspace-switch .grow,.sidebar .workspace-switch .icon{display:none}}@media(max-width:760px){.qf-mobile-backdrop{display:block;position:fixed;inset:0;z-index:19;background:rgba(0,0,0,.56);border:0;padding:0}.qf-overlay{padding:12px}.qf-layer-right{height:calc(100vh - 24px);margin-top:0}.qf-layer{max-height:calc(100vh - 24px)}}.project-tabs a{display:inline-flex;align-items:center;background:none;border:0;font-size:12px;color:var(--muted);padding:7px 13px;border-radius:7px;text-decoration:none;white-space:nowrap}.project-tabs a.active{background:var(--ui-bg-subtle);color:var(--text)}.theme-dark .project-tabs a.active{background:var(--ui-selection-bg)}@media(max-width:760px){.project-tabs a{min-height:40px;padding:8px 12px}.prompt-dock input{min-height:40px}}@media(max-width:640px){.qf-landing .landing-product{grid-template-columns:minmax(0,1fr)}}@media(max-width:360px){.landing-buttons{flex-wrap:wrap}.design-colors{grid-template-columns:repeat(2,minmax(0,1fr))}.color-tile{min-width:0;overflow-wrap:anywhere}.rounded-demo{flex-wrap:wrap;gap:10px}}.qf-legacy-strip{padding:16px 27px 0}@media(max-width:760px){.qf-legacy-strip{padding:12px 16px 0}}@font-face{font-family:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/google-sans/google-sans-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/google-sans/google-sans-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}:root{--ui-bg-canvas:#F8F9FA;--ui-bg-subtle:#F1F3F4;--ui-bg-elevated:#FFFFFF;--ui-bg-hover:#E8EAED;--ui-fg-primary:#1F1F1F;--ui-fg-secondary:#444746;--ui-fg-muted:#5F6368;--ui-border-subtle:#E3E3E3;--ui-border-control:#747775;--ui-action-primary-bg:#1F1F1F;--ui-action-primary-fg:#FFFFFF;--ui-action-primary-hover:#3C4043;--ui-selection-bg:#E3E3E6;--ui-focus-ring:#1F1F1F;--ui-media-matte:#0A0A0A;--ui-ai-blue:#1A73E8;--ui-ai-violet:#7C4DFF;--ui-ai-teal:#00897B;--ui-tonal-bg:rgba(31,31,31,.055);--ui-tonal-hover:rgba(31,31,31,.095);--ui-glass-bg:rgba(255,255,255,.78);--ui-glass-border:rgba(31,31,31,.08);--ui-canvas-dot:rgba(32,33,36,.10);--ui-scrim:rgba(32,33,36,.32);--ui-font-family:"Google Sans","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC",system-ui,-apple-system,"Segoe UI",sans-serif;--ui-font-mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;--ui-type-display:clamp(2.5rem,5.2vw,4.5rem);--ui-type-page-title:2rem;--ui-type-section-title:1.125rem;--ui-type-body:1rem;--ui-type-control:.875rem;--ui-type-metadata:.75rem;--ui-tracking-display:-.03em;--ui-tracking-title:-.02em;--ui-space-1:4px;--ui-space-2:8px;--ui-space-3:12px;--ui-space-4:16px;--ui-space-6:24px;--ui-space-8:32px;--ui-space-12:48px;--ui-space-16:64px;--ui-radius-small:10px;--ui-radius-control:12px;--ui-radius-field:14px;--ui-radius-overlay:20px;--ui-radius-container:28px;--ui-radius-pill:999px;--ui-control-height:40px;--ui-control-height-compact:32px;--ui-control-touch-target:44px;--ui-table-row-comfortable:48px;--ui-table-row-compact:36px;--ui-motion-feedback:120ms;--ui-motion-popover:150ms;--ui-motion-drawer:200ms;--ui-ease-standard:cubic-bezier(.2,0,0,1);--ui-ease-enter:cubic-bezier(.16,1,.3,1);--ui-ease-exit:cubic-bezier(.4,0,1,1);--ui-shadow-1:0 1px 2px rgba(60,64,67,.08);--ui-shadow-2:0 1px 2px rgba(60,64,67,.08),0 4px 16px rgba(60,64,67,.08);--ui-shadow-3:0 4px 12px rgba(60,64,67,.10),0 24px 56px rgba(60,64,67,.18);color-scheme:light}body.theme-dark{--ui-bg-canvas:#0E0E10;--ui-bg-subtle:#151517;--ui-bg-elevated:#1E1F22;--ui-bg-hover:#2A2B2F;--ui-fg-primary:#F1F3F4;--ui-fg-secondary:#BDC1C6;--ui-fg-muted:#9AA0A6;--ui-border-subtle:#2D2E31;--ui-border-control:#80868B;--ui-action-primary-bg:#F1F3F4;--ui-action-primary-fg:#202124;--ui-action-primary-hover:#FFFFFF;--ui-selection-bg:#303134;--ui-focus-ring:#F1F3F4;--ui-media-matte:#0A0A0A;--ui-ai-blue:#7CACF8;--ui-ai-violet:#A78BFA;--ui-ai-teal:#5ED3E0;--ui-tonal-bg:rgba(232,234,237,.07);--ui-tonal-hover:rgba(232,234,237,.12);--ui-glass-bg:rgba(30,31,34,.72);--ui-glass-border:rgba(232,234,237,.12);--ui-canvas-dot:rgba(255,255,255,.075);--ui-scrim:rgba(0,0,0,.55);--ui-shadow-1:inset 0 0 0 1px rgba(255,255,255,.06);--ui-shadow-2:inset 0 1px 0 rgba(255,255,255,.06),0 2px 6px rgba(0,0,0,.4),0 8px 24px rgba(0,0,0,.35);--ui-shadow-3:inset 0 1px 0 rgba(255,255,255,.07),0 8px 24px rgba(0,0,0,.5),0 24px 64px rgba(0,0,0,.55);color-scheme:dark}body{--ui-glass-filter:blur(24px) saturate(150%);--ui-scrim-filter:blur(6px);--ui-aurora-filter:blur(48px);--ui-canvas-dots:radial-gradient(circle at 1px 1px,var(--ui-canvas-dot) 1px,transparent 1.4px) 0 0 /20px 20px;--ui-ai-gradient:linear-gradient(90deg,var(--ui-ai-blue),var(--ui-ai-violet) 52%,var(--ui-ai-teal));--ui-ai-gradient-loop:linear-gradient(90deg,var(--ui-ai-blue),var(--ui-ai-violet),var(--ui-ai-teal),var(--ui-ai-blue));--ui-ai-glow:0 0 0 1px color-mix(in srgb,var(--ui-ai-blue) 55%,transparent),0 0 28px -4px color-mix(in srgb,var(--ui-ai-violet) 45%,transparent);--ui-ai-aurora:radial-gradient(42% 60% at 30% 60%,color-mix(in srgb,var(--ui-ai-violet) 34%,transparent),transparent 70%),radial-gradient(40% 55% at 70% 55%,color-mix(in srgb,var(--ui-ai-blue) 30%,transparent),transparent 70%),radial-gradient(30% 40% at 50% 80%,color-mix(in srgb,var(--ui-ai-teal) 22%,transparent),transparent 70%);--ui-ring-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);--ui-ai-mark-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1.5c.5 5.6 4.9 10 10.5 10.5-5.6.5-10 4.9-10.5 10.5C11.5 16.9 7.1 12.5 1.5 12 7.1 11.5 11.5 7.1 12 1.5Z'/%3E%3C/svg%3E");--bg:var(--ui-bg-canvas);--panel:var(--ui-bg-elevated);--sidebar:var(--ui-bg-subtle);--text:var(--ui-fg-primary);--muted:var(--ui-fg-secondary);--line:var(--ui-border-subtle);--accent:var(--ui-action-primary-bg);--accent-soft:var(--ui-selection-bg);--good:var(--ui-fg-primary);--good-soft:var(--ui-bg-subtle);--warn:var(--ui-fg-primary);--warn-soft:var(--ui-bg-subtle);--bad:var(--ui-fg-primary);--radius:var(--ui-radius-overlay)}html{background:var(--ui-bg-canvas)}html:has(>body.theme-dark){background:var(--ui-media-matte);color-scheme:dark}body{min-height:100vh;min-height:100dvh;background:var(--ui-canvas-dots),var(--ui-bg-canvas);background-attachment:fixed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body,h1,h2,h3,h4{font-family:var(--ui-font-family);color:var(--ui-fg-primary)}h1{font-weight:400;letter-spacing:var(--ui-tracking-title)}h2,h3{letter-spacing:-.01em}.eyebrow,h2,h3{font-weight:500}.eyebrow{letter-spacing:.02em;text-transform:none}.eyebrow,.muted{color:var(--ui-fg-secondary)}::selection{background:var(--ui-fg-primary);color:var(--ui-bg-canvas)}:where(html,body,div,section,aside,nav,ol,ul,textarea){scrollbar-width:thin;scrollbar-color:var(--ui-border-control) transparent}:lang(zh){line-break:strict}h1,h2,h3{text-wrap:balance}dd,figcaption,li,p{text-wrap:pretty}[contenteditable]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:3px}.btn{min-height:var(--ui-control-height);padding:0 18px;border:1px solid transparent;border-radius:var(--ui-radius-pill);background:var(--ui-tonal-bg);color:var(--ui-fg-primary);font-family:inherit;font-size:var(--ui-type-control);font-weight:500;letter-spacing:.005em;cursor:pointer}.btn .icon{width:18px;height:18px}.btn.small{min-height:var(--ui-control-height-compact);padding:0 14px;font-size:13px}.btn.small .icon{width:16px;height:16px}.btn.large{min-height:48px;padding:0 24px;border-radius:var(--ui-radius-pill);font-size:15px}.btn.icononly{width:var(--ui-control-height);min-width:var(--ui-control-height);padding:0}.btn.icononly.small{width:var(--ui-control-height-compact);min-width:var(--ui-control-height-compact)}.btn:not(.primary):not(.blue):hover:not(:disabled){background:var(--ui-tonal-hover)}.btn.ghost,body.theme-dark .btn.ghost{background:transparent;color:var(--ui-fg-primary)}.btn.ghost:hover:not(:disabled){background:var(--ui-tonal-bg)}.btn.primary,.theme-dark .btn.primary,body.theme-dark .btn.primary{background:var(--ui-action-primary-bg);color:var(--ui-action-primary-fg);border-color:var(--ui-action-primary-bg)}.btn.primary:hover:not(:disabled){background:var(--ui-action-primary-hover);border-color:var(--ui-action-primary-hover)}.btn.blue{background:transparent;color:var(--ui-fg-primary);border-color:var(--ui-border-control)}.btn.blue:hover{background:var(--ui-bg-hover)}.btn:disabled{opacity:.5;cursor:not-allowed}.textbtn{color:var(--ui-fg-primary);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--ui-border-control)}.textbtn:hover{text-decoration-color:currentColor}.btn:not(.primary)[aria-pressed=true],body.theme-dark .btn.ghost:not(.primary)[aria-pressed=true]{background:var(--ui-selection-bg);color:var(--ui-fg-primary);box-shadow:inset 0 0 0 1px var(--ui-border-control)}.field{min-height:var(--ui-control-height);padding:9px 14px;border:1px solid var(--ui-border-control);border-color:var(--ui-border-control);border-radius:var(--ui-radius-field);background:var(--ui-bg-elevated);color:var(--ui-fg-primary);font-family:inherit;font-size:var(--ui-type-control)}textarea.field{line-height:1.5}.field::placeholder{color:var(--ui-fg-muted)}.field:hover:not(:disabled):not(:focus){border-color:var(--ui-fg-secondary)}.field:focus{border-color:var(--ui-fg-primary)}select.field{appearance:none;-webkit-appearance:none;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23747775' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='m4.5 6.5 3.5 3.5 3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:14px;cursor:pointer}body.theme-dark select.field{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%239AA0A6' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='m4.5 6.5 3.5 3.5 3.5-3.5'/%3E%3C/svg%3E")}.panel,body.theme-dark .page .panel,body.theme-dark .panel{background:var(--ui-bg-elevated);border:1px solid var(--ui-border-subtle);border-radius:var(--ui-radius-overlay);box-shadow:var(--ui-shadow-1)}.panel:is([data-state=error],[data-state=forbidden],[data-state=conflict],[data-state=unavailable]){border-inline-start:3px solid var(--ui-border-control)}.chip{min-height:var(--ui-control-height-compact);display:inline-flex;align-items:center;gap:6px;padding:0 14px;border:1px solid var(--ui-border-subtle);border-radius:var(--ui-radius-pill);background:var(--ui-tonal-bg);color:var(--ui-fg-secondary);font-size:13px;font-weight:500}.chip:hover{color:var(--ui-fg-primary);background:var(--ui-tonal-hover)}.chip.active{background:var(--ui-action-primary-bg);color:var(--ui-action-primary-fg);border-color:var(--ui-action-primary-bg)}.segmented,body.theme-dark .segmented{display:inline-flex;gap:2px;padding:4px;border:1px solid var(--ui-border-subtle);border-radius:var(--ui-radius-pill);background:var(--ui-tonal-bg)}.segmented button{min-height:var(--ui-control-height-compact);padding:0 16px;border:0;border-radius:var(--ui-radius-pill);background:transparent;color:var(--ui-fg-secondary);font-size:13px;font-weight:500}.segmented button:hover{color:var(--ui-fg-primary)}.segmented button.active,body.theme-dark .segmented button.active{background:var(--ui-bg-elevated);color:var(--ui-fg-primary);box-shadow:var(--ui-shadow-2)}body.theme-dark .segmented button.active{background:var(--ui-selection-bg)}.badge,.badge.amber,.badge.blue,.badge.green,.badge.red,body.theme-dark .badge,body.theme-dark .badge.amber,body.theme-dark .badge.blue,body.theme-dark .badge.green,body.theme-dark .badge.red{min-height:22px;padding:0 10px;border-radius:var(--ui-radius-pill);background:var(--ui-selection-bg);color:var(--ui-fg-primary);font-size:12px;font-weight:500}.diff-add,.diff-remove,.notice,.notice.amber,.notice.green{background:var(--ui-bg-subtle);color:var(--ui-fg-primary);border-radius:var(--ui-radius-control);border:1px solid var(--ui-border-subtle)}.switch[aria-checked=true]:after{background:var(--ui-action-primary-fg)}.switch{background:var(--ui-border-control)}.switch[aria-checked=true]{background:var(--ui-action-primary-bg)}.kbd,.switch:after{background:var(--ui-bg-elevated)}.kbd{color:var(--ui-fg-secondary);border-color:var(--ui-border-subtle);font-family:var(--ui-font-mono)}.circle{background:var(--ui-selection-bg)}.circle,.skiplink{color:var(--ui-fg-primary)}.skiplink{background:var(--ui-bg-elevated)}.btn,.chip,.field,.navitem,.segmented button,.textbtn{transition-property:background-color,border-color,color,box-shadow,transform,opacity;transition-duration:var(--ui-motion-feedback);transition-timing-function:var(--ui-ease-standard)}.btn:active:not(:disabled){transform:scale(.97)}body[data-theme-switching] *,body[data-theme-switching] :after,body[data-theme-switching] :before{transition:none!important}.diff-card header{background:var(--ui-bg-subtle)}.rounded-demo div,.status-board div{background:var(--ui-bg-subtle);color:var(--ui-fg-primary);border-color:var(--ui-border-subtle)}.qf-mode-active{background:var(--ui-selection-bg)!important;box-shadow:inset 0 0 0 1px var(--ui-border-control)}.qf-command-list a{border-radius:var(--ui-radius-control)}.qf-command-list a:focus-visible,.qf-command-list a:hover,.qf-project-menu a:hover{background:var(--ui-tonal-bg)}.project-tabs :is(button,a),.setting-nav button{border-radius:var(--ui-radius-pill)}.project-tabs :is(button,a).active,.setting-nav button.active,.voice-row.selected,body.theme-dark .project-tabs :is(button,a).active,body.theme-dark .scene-card.active,body.theme-dark .setting-nav button.active{background:var(--ui-selection-bg);color:var(--ui-fg-primary)}.analysis-insight,.editor-center,.scene-rail,.source-preview,.voice-hero,body.theme-dark .analysis-insight,body.theme-dark .editor-center,body.theme-dark .scene-rail,body.theme-dark .source-preview,body.theme-dark .voice-hero{background:var(--ui-bg-subtle)}.inspector,.metriccard,.narration-line,.paper,body.theme-dark .inspector,body.theme-dark .metriccard,body.theme-dark .narration-line,body.theme-dark .paper{background:var(--ui-bg-elevated)}.narration-line,.paper .lead,.paper p,body.theme-dark .narration-line,body.theme-dark .paper .lead,body.theme-dark .paper p{color:var(--ui-fg-primary)}.asset-item,.metriccard,.pack-card,.platform-row,.settings-row{border-radius:var(--ui-radius-overlay)}.paper [contenteditable]:focus{background:var(--ui-bg-hover)}.scene-card.active,.timeline-clip.active{background:var(--ui-selection-bg);border-color:var(--ui-fg-primary)}.timeline-clip,.timeline-clip:nth-child(2n){background:var(--ui-bg-subtle);border-color:var(--ui-border-control);color:var(--ui-fg-primary)}.timeline-clip.active{background:var(--ui-selection-bg);border-color:var(--ui-fg-primary);outline:1px solid var(--ui-fg-primary)}.voice-hero{min-height:0}.voice-sphere{display:none}.compact-select,.platform-logo,.provider-icon,.voice-avatar,body.theme-dark .compact-select,body.theme-dark .platform-logo,body.theme-dark .provider-icon{background:var(--ui-selection-bg);color:var(--ui-fg-primary)}body.theme-dark .drawer,body.theme-dark .modal{background:var(--ui-bg-elevated)}body.theme-dark .userrow{border-color:var(--ui-border-subtle)}.app{padding-left:248px}.sidebar,body.theme-dark .sidebar{width:248px;padding:18px 12px 14px;background:transparent;border-right:0}.logo{gap:10px;color:var(--ui-fg-primary)}.logomark{width:32px;height:32px;border-radius:10px;background:var(--ui-action-primary-bg);color:var(--ui-action-primary-fg)}.logotext{font-size:17px;font-weight:500;letter-spacing:-.01em}.workspace-switch,body.theme-dark .workspace-switch{min-height:var(--ui-control-height);margin:18px 0 10px;padding:0 12px 0 6px;border:1px solid var(--ui-border-subtle);border-radius:var(--ui-radius-pill);background:var(--ui-tonal-bg);color:var(--ui-fg-primary)}.workspace-switch:hover,body.theme-dark .workspace-switch:hover{background:var(--ui-tonal-hover)}.workspace-switch .circle{width:28px;height:28px}.navlabel,body.theme-dark .navlabel{padding:0 14px;margin:14px 0 4px;font-size:12px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--ui-fg-muted)}.navitem,body.theme-dark .navitem{min-height:var(--ui-control-height);margin:2px 0;padding:0 14px;border:0;border-radius:var(--ui-radius-pill);color:var(--ui-fg-secondary);font-size:14px;font-weight:500}.navitem:hover,body.theme-dark .navitem:hover{background:var(--ui-tonal-bg);color:var(--ui-fg-primary)}.navitem.active,body.theme-dark .navitem.active{background:var(--ui-selection-bg);color:var(--ui-fg-primary);border:0;box-shadow:none}.navitem .icon{width:18px;height:18px}.userrow{border-color:var(--ui-border-subtle)}.topbar,body.theme-dark .projectbar,body.theme-dark .topbar{height:64px;padding:0 32px;background:transparent;border-bottom:0}.top-actions{gap:6px}.breadcrumb{color:var(--ui-fg-secondary);font-size:14px}.breadcrumb strong{color:var(--ui-fg-primary);font-weight:500}.page{padding:20px 40px 64px}.page h1{font-size:var(--ui-type-page-title);line-height:1.25}.sectionhead h2{font-size:22px}.qf-overlay{background:var(--ui-scrim);backdrop-filter:var(--ui-scrim-filter);-webkit-backdrop-filter:var(--ui-scrim-filter)}.qf-layer{border-radius:var(--ui-radius-container);border-color:var(--ui-border-subtle);background:var(--ui-bg-elevated);box-shadow:var(--ui-shadow-3);padding:24px 28px}.qf-layer-right{border-radius:var(--ui-radius-container)}@media (max-width:1250px){.app{padding-left:220px}.sidebar,body.theme-dark .sidebar{width:220px;padding:18px 10px 14px}.topbar,body.theme-dark .topbar{padding:0 24px}.page{padding:16px 28px 56px}}@media (max-width:1050px){.app{padding-left:76px}.sidebar,body.theme-dark .sidebar{width:76px;padding:18px 10px 14px}.navitem,body.theme-dark .navitem{justify-content:center;padding:0}.navlabel,body.theme-dark .navlabel{display:none}}@media (max-width:760px){.app{padding-left:0}.sidebar.mobile-open,body.theme-dark .sidebar.mobile-open{width:min(300px,86vw);padding:16px 12px;background:var(--ui-glass-bg);backdrop-filter:var(--ui-glass-filter);-webkit-backdrop-filter:var(--ui-glass-filter);border-right:1px solid var(--ui-glass-border);box-shadow:var(--ui-shadow-3);border-radius:0 var(--ui-radius-container) var(--ui-radius-container) 0}.sidebar.mobile-open .navitem{justify-content:flex-start;padding:0 14px}.sidebar.mobile-open .navlabel{display:block}.topbar,body.theme-dark .topbar{height:60px;padding:0 14px;background:transparent}.page{padding:12px 18px 48px}.page h1{font-size:26px}.qf-mobile-backdrop{background:var(--ui-scrim)}}.qf-project-identity{flex:1 1 240px;min-width:0}.qf-project-identity .title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:760px){.projectbar>.qf-project-identity{flex:1 1 calc(100% - 170px)}.projectbar>.project-tabs{justify-content:flex-start;overflow-x:auto;scrollbar-width:thin}}.ui-glass{background:var(--ui-glass-bg);border:1px solid var(--ui-glass-border);backdrop-filter:var(--ui-glass-filter);-webkit-backdrop-filter:var(--ui-glass-filter);box-shadow:var(--ui-shadow-2)}.ui-card{background:var(--ui-bg-elevated);border:1px solid var(--ui-border-subtle);border-radius:var(--ui-radius-overlay);box-shadow:var(--ui-shadow-1)}.ui-canvas{background:var(--ui-canvas-dots),var(--ui-bg-canvas)}.ui-ai-mark{display:inline-block;flex:none;width:1em;height:1em;background:var(--ui-ai-gradient);-webkit-mask:var(--ui-ai-mark-mask) center /contain no-repeat;mask:var(--ui-ai-mark-mask) center /contain no-repeat;vertical-align:-.125em}.ui-ai-working{position:relative}.ui-ai-working:after{content:"";position:absolute;inset:-1px;padding:1px;border-radius:inherit;background:var(--ui-ai-gradient-loop) 0 0 /300% 100%;-webkit-mask:var(--ui-ring-mask);-webkit-mask-composite:xor;mask:var(--ui-ring-mask);mask-composite:exclude;pointer-events:none;animation:uiAiSweep 2.4s linear infinite}@keyframes uiAiSweep{to{background-position:300% 0}}.ui-ai-text{background:var(--ui-ai-gradient-loop) 0 0 /300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:uiAiSweep 2.4s linear infinite}.ui-prompt{position:relative;display:flex;flex-direction:column;gap:12px;padding:18px 18px 12px 22px;border-radius:var(--ui-radius-container);background:var(--ui-glass-bg);border:1px solid var(--ui-glass-border);backdrop-filter:var(--ui-glass-filter);-webkit-backdrop-filter:var(--ui-glass-filter);box-shadow:var(--ui-shadow-2);transition:box-shadow var(--ui-motion-feedback) var(--ui-ease-standard),border-color var(--ui-motion-feedback) var(--ui-ease-standard)}.ui-prompt:focus-within{border-color:transparent;box-shadow:var(--ui-ai-glow),var(--ui-shadow-2)}.ui-prompt textarea{width:100%;border:0;outline:none;resize:none;background:transparent;color:var(--ui-fg-primary);font-family:inherit;font-size:18px;line-height:1.5}.ui-prompt textarea::placeholder{color:var(--ui-fg-muted)}.ui-prompt-footer{display:flex;align-items:center;gap:6px;min-width:0}.ui-prompt-footer>.ui-grow{flex:1;min-width:0}.ui-round{display:inline-flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ui-fg-primary);cursor:pointer;transition:background-color var(--ui-motion-feedback) var(--ui-ease-standard),transform var(--ui-motion-feedback) var(--ui-ease-standard)}.ui-round:hover:not(:disabled){background:var(--ui-tonal-hover)}.ui-round:active:not(:disabled){transform:scale(.94)}.ui-round:disabled{opacity:.45;cursor:not-allowed}.ui-round .icon{width:20px;height:20px}.ui-send{background:var(--ui-action-primary-bg);color:var(--ui-action-primary-fg)}.ui-send:hover:not(:disabled){background:var(--ui-action-primary-hover)}.ui-send:disabled{background:var(--ui-tonal-hover);color:var(--ui-fg-muted);opacity:1}.ui-seg{display:inline-flex;gap:2px;padding:4px;border-radius:var(--ui-radius-pill);background:var(--ui-tonal-bg)}.ui-seg button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 14px;border:0;border-radius:var(--ui-radius-pill);background:transparent;color:var(--ui-fg-secondary);font:inherit;font-size:14px;font-weight:500;cursor:pointer}.ui-seg button .icon{width:16px;height:16px}.ui-seg button[aria-checked=true],.ui-seg button[aria-pressed=true]{background:var(--ui-selection-bg);color:var(--ui-fg-primary);box-shadow:inset 0 0 0 1px var(--ui-glass-border)}.ui-seg button:hover,.ui-suggestion{color:var(--ui-fg-primary)}.ui-suggestion{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-height:34px;padding:0 14px 0 10px;border:1px solid var(--ui-glass-border);border-radius:var(--ui-radius-pill);background:var(--ui-glass-bg);font:inherit;font-size:13px;font-weight:500;cursor:pointer;backdrop-filter:var(--ui-glass-filter);-webkit-backdrop-filter:var(--ui-glass-filter)}.ui-suggestion span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-suggestion:hover{background:var(--ui-tonal-hover)}@media (pointer:coarse){.btn,.textbtn{min-height:var(--ui-control-touch-target)!important}.btn.icononly{min-width:var(--ui-control-touch-target)}.segmented button,.switch{min-height:var(--ui-control-touch-target)}.ui-round{width:var(--ui-control-touch-target);height:var(--ui-control-touch-target)}.qf-design-actions{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){:root{--ui-motion-feedback:0ms;--ui-motion-popover:0ms;--ui-motion-drawer:0ms}.ui-ai-text,.ui-ai-working:after{animation:none}}