.finished-dialog{width:min(1440px,100vw - 32px);max-width:none;height:min(960px,100dvh - 32px)}.finished-dialog>.dialog-body{min-height:0;overflow-y:auto}.finished-toolbar,.finished-playback,.finished-detail,.finished-timeline-heading,.finished-export{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.finished-toolbar{padding-bottom:var(--space-4);border-bottom:1px solid var(--border);flex-wrap:wrap}.finished-toolbar small,.finished-export small{margin-top:var(--space-1);display:block}.finished-dialog strong{font-size:var(--type-subsection)}.finished-dialog small{font-size:var(--type-caption)}.finished-dialog .actions{flex-wrap:wrap;margin:0}.finished-workspace{gap:var(--space-4);margin:var(--space-4) 0;grid-template-columns:180px minmax(0,1fr);display:grid}.finished-scenes label{font-size:var(--type-label);margin-bottom:var(--space-2);display:block}.finished-scenes p{font-size:var(--type-caption);line-height:var(--line-body)}.finished-viewer{min-width:0}.finished-viewer>video{aspect-ratio:16/9;object-fit:contain;border-radius:var(--radius);background:#000;width:100%;min-height:200px;max-height:48dvh;display:block}.finished-playback{padding:var(--space-3) 0;flex-wrap:wrap}.finished-playback>span{color:var(--text-dim);font-size:var(--type-caption);overflow-wrap:anywhere}.finished-progress{align-items:center;gap:var(--space-3);font-variant-numeric:tabular-nums;font-size:var(--type-caption);display:flex}.finished-progress>span{white-space:nowrap}.finished-progress input{width:100%;min-width:0;accent-color:var(--accent)}.finished-timeline-heading{margin:var(--space-4) 0 var(--space-3);flex-wrap:wrap;justify-content:flex-start}.finished-timeline-heading>span{font-size:var(--type-caption)}.finished-timeline{gap:var(--space-3);padding:var(--space-1) var(--space-1) var(--space-3);overscroll-behavior-x:contain;display:flex;overflow-x:auto}.finished-clip{padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface2);flex:0 0 200px;min-width:0}.finished-clip.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.finished-clip.is-drop-target{border-left:4px solid var(--accent)}.finished-clip strong,.finished-clip>small{white-space:nowrap;text-overflow:ellipsis;margin:var(--space-2) 0;display:block;overflow:hidden}.finished-clip-preview{border-radius:var(--control-radius);aspect-ratio:16/9;color:#fff;cursor:pointer;background:#111;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.finished-clip-preview video{object-fit:cover;pointer-events:none;width:100%;height:100%}.finished-clip-number,.finished-clip-duration{z-index:1;border-radius:var(--control-radius);padding:var(--space-1) var(--space-2);font-size:var(--type-caption);background:#000000b3;position:absolute}.finished-clip-number{top:var(--space-1);left:var(--space-1)}.finished-clip-duration{bottom:var(--space-1);right:var(--space-1)}.finished-drag{touch-action:none;cursor:grab}.finished-drag:active{cursor:grabbing}.finished-detail{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:var(--space-4) 0;margin-top:var(--space-3);flex-wrap:wrap}.finished-detail>div:first-child{flex:240px;min-width:0}.finished-detail p{margin:var(--space-1) 0 0;overflow-wrap:anywhere;font-size:var(--type-caption)}.finished-exports{padding:var(--space-4) 0}.finished-exports>p{font-size:var(--type-caption)}.finished-export{padding:var(--space-3) 0;border-bottom:1px solid var(--border);flex-wrap:wrap}.finished-export>div{overflow-wrap:anywhere;min-width:0}.finished-export progress{width:120px;accent-color:var(--accent)}.finished-export a{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}@media (width<=760px){.finished-dialog{width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);padding-bottom:env(safe-area-inset-bottom)}.finished-workspace{grid-template-columns:minmax(0,1fr)}.finished-scenes{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.finished-scenes label{margin:0}.finished-scenes .control{flex:1;width:auto;min-width:0}.finished-scenes p{display:none}.finished-viewer>video{min-height:0;max-height:40dvh}.finished-toolbar>.actions{width:100%}.finished-toolbar>.actions>.button:not(.refresh-button){flex:1}.finished-playback .actions{width:100%}.finished-playback .actions .button{flex:1}.finished-detail .actions{width:100%}.finished-detail .actions .button{flex:1}}@supports not (height:100dvh){.finished-dialog{height:calc(100vh - 32px)}.finished-viewer>video{max-height:48vh}}.dialog.finished-dialog{width:min(1440px,100vw - 32px)}.finished-clip .actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.finished-clip .actions .button{width:100%;min-width:0}.finished-replacement-preview{width:100%;max-height:40dvh;margin:var(--space-3) 0;border-radius:var(--radius);background:#000}@media (width<=760px){.dialog.finished-dialog{width:calc(100vw - 16px)}}.finished-thumbnail{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.finished-detail .actions .control{width:auto}.finished-confirm-name{overflow-wrap:anywhere}.dialog.finished-confirm-dialog{--finished-confirm-height:520px;width:min(640px,100vw - 32px);height:min(var(--finished-confirm-height), calc(100vh - 32px));height:min(var(--finished-confirm-height), calc(100dvh - 32px))}.finished-confirm-dialog>.dialog-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.finished-confirm-content{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.finished-confirm-content>*{flex-shrink:0}.finished-confirm-content .finished-replacement-preview{object-fit:contain;height:240px;min-height:240px;max-height:none;margin:0;display:block}.finished-confirm-dialog .dialog-footer{flex-wrap:nowrap;flex-shrink:0;margin-inline:0;padding-inline:0;overflow-x:auto}.finished-confirm-dialog .dialog-footer .button{white-space:nowrap;flex-shrink:0}.dialog.finished-confirm-dialog--versions{--finished-confirm-height:620px}.finished-confirm-content>.stack{gap:var(--space-2)}.dialog.finished-replace-dialog{--finished-confirm-height:560px}.dialog.finished-dialog{width:min(1120px,100vw - 32px);height:min(780px,100dvh - 32px);max-height:calc(100dvh - 32px)}.finished-dialog>.dialog-body{gap:var(--space-3);padding:var(--space-3) var(--dialog-heading-inset,22px);flex-direction:column;flex:1;display:flex;overflow:hidden}.finished-dialog>.dialog-body>.modal-tabs{flex-shrink:0}.finished-preview-panel{gap:var(--space-2);flex-direction:column;flex:1;min-height:0;display:flex}.finished-preview-panel[hidden],.finished-exports[hidden]{display:none}.finished-toolbar{padding-bottom:var(--space-2);gap:var(--space-2);flex-shrink:0}.finished-toolbar>.actions{flex-wrap:nowrap}.finished-toolbar #finished-scene{width:140px;min-width:0}.finished-editor{gap:var(--space-2);flex:1;grid-template-rows:minmax(0,1fr) auto auto auto;min-height:0;display:grid}.finished-workspace{min-height:0;margin:0;display:flex}.finished-viewer{gap:var(--space-2);grid-template-rows:minmax(0,1fr) auto auto;width:100%;min-height:0;display:grid}.finished-viewer>video{aspect-ratio:auto;object-fit:contain;width:100%;height:100%;min-height:0;max-height:none}.finished-viewer>.notice{margin:var(--space-3);max-width:70%;position:absolute}.finished-playback{flex-wrap:nowrap;padding:0}.finished-playback>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.finished-playback .actions{flex-wrap:nowrap;flex-shrink:0;width:auto}.finished-progress{min-height:20px}.finished-timeline-heading{min-height:var(--control-h-md);flex-wrap:nowrap;margin:0}.finished-timeline-heading>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.finished-timeline{padding-bottom:var(--space-1);gap:var(--space-2);min-height:0}.finished-clip{padding:var(--space-1);flex-basis:156px}.finished-clip-preview{aspect-ratio:auto;height:42px}.finished-clip strong,.finished-clip>small{margin:var(--space-1) 0}.finished-detail{padding:var(--space-2) 0 0;gap:var(--space-2);border-bottom:0;flex-wrap:nowrap;margin:0}.finished-detail>div:first-child{flex:1}.finished-detail p{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.finished-detail .actions{flex-wrap:nowrap}.finished-detail .actions .button{min-width:0}.finished-detail .control{max-width:125px}.finished-exports{padding:var(--space-2) 0;flex:1;min-height:0;overflow-y:auto}@media (width<=760px){.dialog.finished-dialog{width:calc(100vw - 16px);height:calc(100dvh - 16px)}.finished-dialog>.dialog-body{padding:var(--space-2);gap:var(--space-2)}.finished-toolbar>.actions{width:100%;overflow-x:auto}.finished-toolbar>.actions>.button:not(.refresh-button){flex:none}.finished-toolbar #finished-scene{flex:1;width:auto;min-width:85px}.finished-editor{grid-template-rows:minmax(0,1fr) auto auto auto}.finished-detail{flex-direction:column;align-items:stretch}.finished-detail p{white-space:normal;overflow-wrap:anywhere}.finished-detail .actions{padding-bottom:var(--space-1);overflow-x:auto}.finished-detail .actions .button,.finished-playback .actions .button{flex:none}.finished-playback>span{font-size:var(--type-caption)}}@media (height<=600px){.finished-editor{grid-template-rows:minmax(0,1fr) auto auto auto}.finished-clip-preview{height:32px}.finished-detail p{white-space:normal;overflow-wrap:anywhere}}.finished-viewer{position:relative}.finished-toolbar>div:first-child{min-width:0}.finished-toolbar>div:first-child>strong{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:200px;display:inline-block;overflow:hidden}@media (width<=760px){.dialog.finished-dialog{max-height:calc(100dvh - 16px)}.finished-toolbar>div:first-child{width:100%}.finished-toolbar small{margin-left:var(--space-2);display:inline}}.finished-editor,.finished-workspace,.finished-playback,.finished-detail,.finished-detail .actions{min-width:0}@media (width<=760px){.finished-editor{grid-template-rows:minmax(0,1fr) auto auto auto;grid-template-columns:minmax(0,1fr)}.finished-playback{gap:var(--space-1);grid-template-columns:minmax(0,1fr);display:grid}.finished-playback .actions{justify-content:center}.finished-playback>span{text-align:center;display:none}.finished-toolbar small{margin-left:0;display:block}}.finished-replacement-media{flex-shrink:0;position:relative}.finished-replacement-media .finished-task-label{top:var(--space-2);right:var(--space-2);text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 16px);position:absolute;overflow:hidden}.finished-replace-dialog .finished-confirm-content>p{margin:0}.finished-replace-dialog .finished-confirm-content{gap:var(--space-3)}.finished-replace-dialog .finished-confirm-content>.stack{gap:var(--space-1)}@media (width<=760px){.finished-replace-dialog .finished-replacement-preview{height:200px;min-height:200px}}.finished-playback{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.finished-playback>.actions{justify-content:center;gap:var(--space-2);grid-column:2}.finished-playback .finished-transport-button{width:var(--control-h-md);min-width:var(--control-h-md);border-radius:50%;padding:0}.finished-playback .finished-play-toggle{background:var(--accent);color:#fff;border-color:#0000}.finished-playback .finished-audio-toggle{justify-self:end;min-width:0}.finished-timeline{align-items:stretch;padding:4px 4px 8px}.finished-clip{grid-template-rows:48px auto auto var(--control-h-md);flex-basis:180px;gap:4px;padding:8px;display:grid}.finished-clip-preview{height:48px}.finished-clip strong,.finished-clip>small{margin:0;line-height:1.4}.finished-clip .actions{align-items:stretch;gap:6px}.finished-clip .actions .button{height:var(--control-h-md);box-sizing:border-box;min-width:0;padding:0}@media (width<=760px){.finished-playback{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.finished-playback .finished-audio-toggle{padding-inline:var(--space-2)}.finished-clip{flex-basis:168px}}.finished-timeline-heading{min-height:20px}.finished-playback .actions .button.finished-transport-button{width:var(--control-h-md);min-width:var(--control-h-md);max-width:var(--control-h-md);flex:0 0 var(--control-h-md);padding:0}.finished-timeline{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface2);padding:0 8px 8px;display:block}.finished-track{position:relative}.finished-ruler{height:34px;position:relative;overflow:hidden}.finished-tick{color:var(--text-dim);font-size:var(--type-caption);font-variant-numeric:tabular-nums;border-left:1px solid var(--border);height:26px;padding-left:4px;position:absolute;top:4px}.finished-tick-label{white-space:nowrap;display:inline-block}.finished-ruler-minor{background-image:linear-gradient(to right, var(--border) 1px, transparent 1px);background-repeat:repeat-x;height:6px;position:absolute;inset:auto 0 0}.finished-ruler>input{opacity:0;cursor:crosshair;width:100%;height:100%;margin:0;position:absolute;inset:0}.finished-ruler:focus-within{background:var(--accent-dim)}.finished-track-clips{align-items:stretch;display:flex}.finished-track-clips .finished-clip{box-sizing:border-box;border-radius:var(--control-radius);grid-template-rows:42px auto auto var(--control-h-md);background:var(--surface);border-right-width:3px;flex:none;padding:6px}.finished-track-clips .finished-clip-preview{height:42px}.finished-playhead{background:var(--accent);z-index:2;pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.finished-playhead>span{background:var(--accent);clip-path:polygon(0 0,100% 0,100% 65%,50% 100%,0 65%);width:9px;height:12px;position:absolute;left:-4px}.finished-timeline-heading .finished-zoom{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}.finished-zoom .button{width:var(--control-h-md);min-width:var(--control-h-md);padding:0}.finished-zoom span{font-size:var(--type-caption);text-align:center;font-variant-numeric:tabular-nums;width:38px}.finished-progress{justify-content:center}@media (width<=760px){.finished-timeline-heading{flex-wrap:wrap}.finished-timeline-heading>.muted{white-space:normal;flex-basis:100%;order:1}.finished-track-clips .finished-clip{grid-template-rows:32px auto auto var(--control-h-md)}.finished-track-clips .finished-clip-preview{height:32px}}.finished-viewer{grid-template-rows:minmax(0,1fr) auto}.finished-playback>span{font-variant-numeric:tabular-nums;display:block}.finished-timeline-heading .finished-zoom .button{width:var(--control-h-md);min-width:var(--control-h-md);max-width:var(--control-h-md);flex:0 0 var(--control-h-md)}.finished-exports{flex-direction:column;display:flex}.finished-confirm-content>.error-surface{flex:auto}.finished-preview-panel>.error-surface,.finished-exports>.error-surface,.finished-confirm-content>.error-surface{flex:auto;min-height:0}@media (width<=760px),(height<=600px){.finished-editor{flex-direction:column;flex:none;display:flex}.finished-editor>*{flex-shrink:0}.finished-editor>.finished-workspace{flex:0 0 180px}.finished-detail>div:first-child{min-width:0}.finished-timeline{min-height:min-content}.finished-detail .actions{flex-wrap:wrap;overflow:visible}.finished-detail .actions .button,.finished-detail .actions .control{flex:auto}}.output-action-menu.output-action-menu--settings{width:min(290px,100vw - 16px);max-height:min(420px,100dvh - 32px);overflow-y:auto}.output-action-copy{flex:1;min-width:0}.output-action-copy small{color:var(--muted);font-size:var(--font-sm);margin-top:4px;line-height:1.5;display:block}.output-action-menu--settings .output-action-item{min-height:var(--control-h-md);white-space:normal}.output-action-menu--settings [aria-checked=true]{color:var(--accent);background:var(--accent-dim)}.output-action-check{flex-shrink:0;width:1em}.output-action-back{border-bottom:1px solid var(--border);margin-bottom:4px}@media (pointer:coarse){.output-action-menu--settings .output-action-item{min-height:44px}}.markdown-content{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%;font-size:var(--font-body);color:var(--text);line-height:1.85}.markdown-content>:first-child{margin-top:0}.markdown-content>:last-child{margin-bottom:0}.markdown-content p,.markdown-content ul,.markdown-content ol,.markdown-content blockquote{margin:0 0 12px}.markdown-content p{white-space:pre-wrap}.markdown-content h1,.markdown-content h2{font-size:var(--font-title)}.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{font-size:var(--font-body)}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{margin:20px 0 8px;font-weight:650;line-height:1.5}.markdown-content ul,.markdown-content ol{padding-inline-start:24px}.markdown-content li+li{margin-top:4px}.markdown-content li>p{margin-bottom:4px}.markdown-content blockquote{border-inline-start:3px solid var(--accent);color:var(--text-dim);padding:4px 14px}.markdown-content blockquote>:last-child{margin-bottom:0}.markdown-content a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.markdown-content hr{border:0;border-top:1px solid var(--border);margin:20px 0}.markdown-content code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95em}.markdown-content :not(pre)>code{background:var(--surface2);border-radius:4px;padding:2px 5px}.markdown-code{border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface2);min-width:0;max-width:100%;margin:12px 0;overflow:hidden}.markdown-code-header{border-bottom:1px solid var(--border);font-size:var(--font-sm);color:var(--text-dim);justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.markdown-code-header>span{overflow-wrap:anywhere;min-width:0}.markdown-code-header>button{flex-shrink:0}.markdown-code pre{white-space:pre;overflow-wrap:normal;tab-size:4;max-width:100%;margin:0;padding:14px;line-height:1.65;overflow:auto}.markdown-code pre code{color:var(--text);background:0 0;padding:0}.markdown-table-scroll{border:1px solid var(--border);border-radius:var(--control-radius);max-width:100%;margin:12px 0;overflow:auto}.markdown-content table{border-collapse:collapse;width:100%;font-size:var(--font-body)}.markdown-content th,.markdown-content td{border-bottom:1px solid var(--border);text-align:start;vertical-align:top;min-width:100px;padding:9px 12px}.markdown-content th{background:var(--surface2);font-weight:650}.markdown-content tr:last-child td{border-bottom:0}.markdown-content th+th,.markdown-content td+td{border-inline-start:1px solid var(--border)}.markdown-content .task-list-item{list-style:none}.markdown-content .task-list-item input{accent-color:var(--accent);margin-inline-end:8px}.markdown-content .hljs-keyword,.markdown-content .hljs-selector-tag,.markdown-content .hljs-title{color:var(--accent);font-weight:600}.markdown-content .hljs-string,.markdown-content .hljs-attr{color:var(--text)}.markdown-content .hljs-comment,.markdown-content .hljs-quote{color:var(--text-dim);font-style:italic}.markdown-content .hljs-number,.markdown-content .hljs-literal{color:var(--accent)}.markdown-loading-text{white-space:pre-wrap}.storyboard-proposal{border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface2);margin-block:16px;padding:20px}.storyboard-proposal-title{color:var(--accent);font-size:var(--font-body);align-items:center;gap:8px;display:flex}.storyboard-proposal-title>span{border-radius:var(--control-radius);background:var(--accent-dim);font-size:var(--font-sm);margin-left:auto;padding:4px 8px}.storyboard-proposal p{margin:12px 0 0;line-height:1.8}.storyboard-proposal .storyboard-proposal-actions{justify-content:flex-end;margin:0;padding-top:16px}.storyboard-proposal .storyboard-review-button{color:var(--accent);border-color:var(--accent);background:var(--accent-dim);gap:8px}.storyboard-proposal svg{flex-shrink:0}.storyboard-dialog{flex-direction:column;max-height:calc(100dvh - 32px);display:flex}.dialog.storyboard-dialog>.dialog-body{flex-direction:column;gap:16px;display:flex;overflow:hidden}.storyboard-dialog>.dialog-header{flex-shrink:0}.storyboard-dialog .storyboard-body{overscroll-behavior:contain;flex:auto;gap:20px;min-height:0;padding:2px;overflow-y:auto}.storyboard-overview{border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface2);padding:18px}.storyboard-destination{align-items:center;gap:12px;display:flex}.storyboard-overview-icon{width:var(--control-h-lg);height:var(--control-h-lg);border-radius:var(--control-radius);color:var(--accent);background:var(--accent-dim);flex-shrink:0;place-items:center;display:grid}.storyboard-destination>div{gap:4px;min-width:0;display:grid}.storyboard-destination small,.storyboard-section-heading small{color:var(--text-dim);font-size:var(--font-sm);line-height:1.6}.storyboard-destination strong{font-size:var(--font-body);overflow-wrap:anywhere}.storyboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.storyboard-metrics>div{background:var(--surface);border-radius:var(--control-radius);border:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:12px;display:flex}.storyboard-metrics strong{color:var(--accent);font-size:var(--font-display);font-variant-numeric:tabular-nums}.storyboard-metrics span{font-size:var(--font-md);color:var(--text-dim)}.storyboard-overview p{color:var(--text-dim);line-height:1.7;font-size:var(--font-md);margin:12px 0 0}.storyboard-fields{border:0;gap:20px;min-width:0;margin:0;padding:0;display:grid}.storyboard-section{border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface);gap:16px;min-width:0;padding:18px}.storyboard-section-heading{align-items:center;gap:12px;display:flex}.storyboard-section-heading h3{font-size:var(--font-body);color:var(--text);margin:0 0 4px}.storyboard-number,.storyboard-asset-kind{min-width:var(--control-h-md);min-height:var(--control-h-md);border-radius:var(--control-radius);background:var(--accent-dim);color:var(--accent);font-size:var(--font-md);flex-shrink:0;place-items:center;padding:8px;font-weight:600;display:grid}.storyboard-asset.is-location .storyboard-asset-kind{color:var(--success);background:var(--surface2);background:color-mix(in srgb, var(--success) 12%, var(--surface))}.storyboard-shot{border:1px solid var(--border);border-radius:var(--control-radius);overflow:hidden}.storyboard-shot summary{cursor:pointer;font-size:var(--font-body);background:var(--surface2);overflow-wrap:anywhere;align-items:center;gap:10px;padding:12px;list-style:none;display:flex}.storyboard-shot summary::-webkit-details-marker{display:none}.storyboard-shot summary>span:nth-child(2){flex:1;min-width:0}.storyboard-shot-index{color:var(--accent);font-size:var(--font-sm);font-variant-numeric:tabular-nums;flex-shrink:0}.storyboard-shot-toggle{color:var(--text-dim);transition:transform .15s}.storyboard-shot[open] .storyboard-shot-toggle{transform:rotate(180deg)}.storyboard-shot summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.storyboard-shot>.stack{border-top:1px solid var(--border);gap:16px;padding:16px}.storyboard-prompt-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.storyboard-prompt-grid>*{min-width:0}.storyboard-dialog textarea{resize:vertical;min-height:140px;line-height:1.7}.storyboard-help{border-left:3px solid var(--accent);background:var(--surface2);color:var(--text-dim);font-size:var(--font-md);margin:0;padding:12px 16px;line-height:1.8}.storyboard-dialog .dialog-footer{flex-shrink:0}.storyboard-dialog .dialog-footer>button{min-width:112px}@media (width<=700px){.storyboard-proposal{padding:16px}.storyboard-overview,.storyboard-section{padding:14px}.storyboard-metrics{gap:8px}.storyboard-metrics>div{padding:8px}.storyboard-prompt-grid{grid-template-columns:minmax(0,1fr)}.storyboard-shot>.stack{padding:12px}.storyboard-dialog .dialog-footer>button{flex:112px}}@media (prefers-reduced-motion:reduce){.storyboard-shot-toggle{transition:none}}.dialog.text-resource-dialog{width:min(720px,100vw - 32px)}.text-resource-fields{border:0;min-width:0;margin:0;padding:0}.text-resource-content{resize:vertical;min-height:180px;line-height:1.7}.text-resource-links{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.text-resource-links label{gap:var(--space-2);min-height:var(--control-h-md);overflow-wrap:anywhere;align-items:center;display:flex}.text-resource-excerpt{white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.text-resource-version{color:var(--accent)}.text-resource-order{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.text-resource-order li{align-items:center;gap:var(--space-2);display:flex}.text-resource-order li>span{overflow-wrap:anywhere;flex:1;min-width:0}.conversation-save-toolbar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=600px){.dialog.text-resource-dialog{width:calc(100vw - 24px)}.text-resource-links label{min-height:44px}.text-resource-dialog .dialog-footer{flex-wrap:wrap}}.dialog.text-resource-editor>.dialog-body{display:flex;overflow:hidden}.text-resource-form{flex-direction:column;width:100%;min-height:0;display:flex}.text-resource-form>.text-resource-fields{min-height:0;padding-right:var(--space-1);overflow:auto}.text-resource-form>.dialog-footer{flex-shrink:0}.resource-dialog .res-actions-text{flex-wrap:wrap;display:flex}.resource-dialog .res-actions-text>button{flex:40%;min-width:0}.conversation-artifacts{gap:12px;margin-block:16px;display:grid}.conversation-artifact{border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface);align-items:center;gap:12px;min-width:0;padding:16px;display:flex}.conversation-artifact-icon{color:var(--accent);font-size:var(--font-display)}.conversation-artifact-info{overflow-wrap:anywhere;flex:1;gap:4px;min-width:0;display:grid}.conversation-artifact-info strong{font-size:var(--font-body)}.conversation-artifact-info small{color:var(--text-dim);font-size:var(--font-sm)}.conversation-reasoning{color:var(--text-dim);margin-block:12px}.conversation-reasoning summary{cursor:pointer;padding-block:8px}.conversation-reasoning[open] summary{margin-bottom:8px}details.conversation-reasoning{padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface2)}details.conversation-reasoning>summary{min-height:var(--control-h-md);box-sizing:border-box;font-weight:600}details.conversation-reasoning>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--control-radius)}details.conversation-reasoning>.markdown-content{color:var(--text-dim);padding-block:var(--space-2)}@media (width<=600px){.conversation-artifact{flex-wrap:wrap}.conversation-artifact .actions{justify-content:flex-end;width:100%}}.document-content{min-width:0}.document-content summary{cursor:pointer;padding-block:var(--space-2)}.document-pages{gap:var(--space-4);min-width:0;display:grid}.document-pages figure{min-width:0;margin:0}.document-pages figcaption{color:var(--text-dim);margin-bottom:var(--space-2)}.document-pages img{border:1px solid var(--border);border-radius:var(--control-radius);width:100%;height:auto;display:block}.document-processing{color:var(--text-dim);font-size:var(--font-sm);overflow-wrap:anywhere;flex-wrap:wrap;gap:8px;width:100%;padding:8px 12px;display:flex}.file-drop-overlay{z-index:5;border:2px dashed var(--accent);border-radius:var(--control-radius);background:var(--surface);color:var(--accent);text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex;position:absolute;inset:12px}.file-drop-overlay strong{font-size:var(--font-title)}.file-drop-overlay span{color:var(--text-dim);font-size:var(--font-body)}.dialog.resource-dialog.resource-dialog--sidebar{--resource-content-inset:var(--space-5);width:min(1100px,94vw);height:min(850px,92dvh);max-height:none}.dialog.resource-dialog.resource-dialog--sidebar>.dialog-body{flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.resource-dialog--sidebar .resource-library-body{flex:1;gap:0;min-width:0;min-height:0}.resource-dialog.resource-dialog--sidebar .res-library-head{align-items:center;gap:var(--space-3);padding:0 var(--resource-content-inset);min-height:var(--dialog-heading-height);border-bottom:1px solid var(--border);flex:none;grid-template-columns:minmax(0,1fr) auto;margin:0;display:grid}.resource-dialog.resource-dialog--sidebar .res-library-tabs{gap:var(--space-2);background:0 0;border:0;border-radius:0;min-width:0;padding:0;display:flex;overflow-x:auto}.resource-dialog.resource-dialog--sidebar .res-library-tab{min-height:var(--dialog-heading-height);padding:var(--space-2) var(--space-3);box-shadow:none;font-size:var(--dialog-heading-font);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none}.resource-dialog.resource-dialog--sidebar .res-library-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.resource-dialog.resource-dialog--sidebar .res-library-head .res-tab-count{background:0 0;min-width:0;padding:0}.resource-dialog--sidebar .resource-library-layout{flex:1;grid-template-columns:160px minmax(0,1fr);min-height:0;display:grid}.resource-dialog--sidebar .resource-type-sidebar{background:var(--surface2);border-right:1px solid var(--border);padding:var(--space-4) var(--space-2);min-width:0;overflow-y:auto}.resource-sidebar-label{color:var(--text-dim);font-size:var(--font-sm);padding:0 var(--space-3) var(--space-3)}.resource-dialog.resource-dialog--sidebar .res-filter-tabs{align-items:stretch;gap:var(--space-1);background:0 0;border:0;border-radius:0;flex-direction:column;width:100%;padding:0;display:flex;overflow:visible}.resource-dialog.resource-dialog--sidebar .res-filter-tab{justify-content:flex-start;align-items:center;gap:var(--space-2);min-height:var(--control-h-lg);padding:var(--space-2) var(--space-3);border-radius:var(--control-radius);font-size:var(--font-md);box-shadow:none;background:0 0;display:flex}.resource-dialog.resource-dialog--sidebar .res-filter-tab.active,.resource-dialog.resource-dialog--sidebar .res-filter-tab:focus-visible{background:var(--accent-dim);color:var(--accent)}.resource-dialog.resource-dialog--sidebar .res-filter-tab .res-tab-count{background:0 0;min-width:0;margin-left:auto;padding:0;font-weight:500}.resource-type-icon{flex:0 0 18px;width:18px;height:18px}.resource-dialog--sidebar .resource-library-main{flex-direction:column;min-width:0;min-height:0;display:flex}.resource-dialog--sidebar .resource-content-scroll{overscroll-behavior:contain;min-width:0;min-height:0;padding:var(--space-3) var(--resource-content-inset) var(--resource-content-inset);gap:var(--space-3);flex-direction:column;flex:1;display:flex;overflow-y:auto}.resource-dialog--sidebar .resource-content-scroll>*{flex-shrink:0;margin:0}.resource-dialog--sidebar .resource-content-scroll>:is(.res-selection-hint,.res-scope-toolbar){padding:var(--space-3)}.resource-dialog.resource-dialog--sidebar .res-pane-toolbar{gap:var(--space-3);flex-wrap:wrap}.resource-content-heading{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.resource-project-name{color:var(--text-dim);font-size:var(--font-sm);text-overflow:ellipsis;white-space:nowrap;max-width:24ch;overflow:hidden}.resource-content-title{align-items:baseline;gap:var(--space-2);display:flex}.resource-content-title h2{font-size:var(--type-section);line-height:var(--line-heading);margin:0}.resource-content-title>span{color:var(--text-dim);font-size:var(--font-sm)}.resource-dialog--sidebar .res-upload-controls{margin-left:auto}.resource-dialog.resource-dialog--sidebar .res-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));max-height:none;padding:0;overflow:visible}.resource-dialog--sidebar .resource-library-main>.resource-selection-footer{padding:var(--space-3) var(--resource-content-inset) max(var(--space-3), env(safe-area-inset-bottom));gap:var(--space-2);flex:none;margin:0;position:static}@media (width<=640px){.dialog.resource-dialog.resource-dialog--sidebar{--resource-content-inset:var(--space-3);width:calc(100vw - var(--space-4));height:calc(100vh - var(--space-4));height:calc(100dvh - var(--space-4))}.resource-dialog.resource-dialog--sidebar .res-library-head{padding:0 var(--resource-content-inset);gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto}.resource-dialog--sidebar .resource-library-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.resource-dialog--sidebar .resource-type-sidebar{padding:var(--space-2) var(--space-3);border-right:0;border-bottom:1px solid var(--border);overflow-x:auto}.resource-dialog--sidebar .resource-sidebar-label{display:none}.resource-dialog.resource-dialog--sidebar .res-filter-tabs{flex-direction:row;width:max-content}.resource-dialog.resource-dialog--sidebar .res-filter-tab{min-height:var(--control-h-lg);flex:none}.resource-dialog--sidebar .resource-content-scroll,.resource-dialog--sidebar .resource-library-main>.resource-selection-footer{padding:var(--space-3)}}.resource-selection-summary{align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.resource-dialog--sidebar .resource-selection-summary .resource-multi-switch{gap:var(--space-2)}.resource-dialog--sidebar .resource-select-all{color:var(--accent);box-shadow:none;border-color:#0000;min-width:0}.resource-dialog--sidebar .resource-selection-footer>.actions .button{flex:1;min-width:80px}@media (width<=600px){.resource-dialog--sidebar .resource-selection-footer>.actions{width:100%;display:flex}}.dialog.prompt-conversation-dialog{width:min(1040px,100vw - 32px);height:min(860px,100dvh - 48px)}.prompt-conversation-dialog>.dialog-body{flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.prompt-conversation-toolbar{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);display:flex}.prompt-conversation-toolbar p{flex:1;margin:0}.prompt-conversation-toolbar>button{flex-shrink:0}.prompt-conversation-panel{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.prompt-conversation-panel .conversation-header{padding:var(--space-3) var(--space-4);gap:var(--space-2)}.prompt-conversation-panel .conversation-messages{padding:var(--space-4)}.prompt-conversation-panel .conversation-composer{margin:var(--space-3) var(--space-4)}@media (width<=600px){.dialog.prompt-conversation-dialog{width:calc(100vw - 16px);height:calc(100dvh - 24px)}.prompt-conversation-toolbar{flex-wrap:wrap}.prompt-conversation-toolbar p{flex-basis:100%}}.prompt-conversation-details{width:100%}.prompt-conversation-details>summary{cursor:pointer;color:var(--text-dim);padding-block:var(--space-2)}.prompt-conversation-panel .conversation-heading p{display:block}.prompt-conversation-panel .conversation-identity{display:flex}@media (height<=550px){.prompt-conversation-dialog>.dialog-body{overflow:auto}.prompt-conversation-toolbar{flex-shrink:0}.prompt-conversation-panel{flex:none;min-height:480px;overflow:visible}.prompt-conversation-panel .conversation-header{z-index:1;background:var(--surface);position:sticky;top:0}}.invite-tags{align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.invite-tags .inv-status{overflow-wrap:anywhere;flex-shrink:1;min-width:0}.apirouter-editor{--type-label:var(--font-body);--type-control:var(--font-body);--type-caption:var(--font-body)}.apirouter-console.apirouter-editor .apirouter-model-card{padding:var(--space-6);margin-top:var(--space-6)}.apirouter-editor .apirouter-model-head{gap:var(--space-4);margin-bottom:var(--space-6);align-items:flex-start}.apirouter-editor .apirouter-model-head b{font-size:var(--type-section);line-height:var(--line-heading);overflow-wrap:anywhere}.apirouter-editor .apirouter-model-head small,.apirouter-editor .apirouter-help,.apirouter-editor .apirouter-pricing-note{font-size:var(--type-caption);line-height:var(--line-body);color:var(--text-dim)}.apirouter-editor .apirouter-model-head small{margin-top:var(--space-2)}.apirouter-editor .apirouter-section{min-width:0;padding:var(--space-5) 0 var(--space-6);border:0;border-top:1px solid var(--border);margin:0}.apirouter-editor .apirouter-section:last-child{padding-bottom:0}.apirouter-editor .apirouter-section legend{padding:0 var(--space-3) 0 0;font-size:var(--type-section);color:var(--text);font-weight:600}.apirouter-editor .apirouter-help{margin:0 0 var(--space-4)}.apirouter-editor .apirouter-fields,.apirouter-editor .apirouter-pricing{gap:var(--space-5) var(--space-6);border:0;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;display:grid}.apirouter-editor .apirouter-fields .span-2,.apirouter-editor .apirouter-fields .span-3{grid-column:1/-1}.apirouter-editor .apirouter-fields .billing-field-label,.apirouter-editor .apirouter-pricing .billing-field-label,.apirouter-editor .apirouter-head-actions .billing-field-label{gap:var(--space-2);font-size:var(--type-label);line-height:var(--line-heading);color:var(--text-dim);flex-direction:column;min-width:0;display:flex}.apirouter-editor .control{box-sizing:border-box;width:100%;min-width:0;height:var(--control-h-md);min-height:var(--control-h-md);font-size:var(--type-control);border-radius:var(--control-radius)}.apirouter-editor .apirouter-checks{gap:var(--space-2) var(--space-5);padding:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.apirouter-editor .apirouter-checks label{min-height:var(--control-h-md);align-items:center;gap:var(--space-2);font-size:var(--type-label);color:var(--text);display:inline-flex}.apirouter-editor .apirouter-checks input{width:var(--space-4);height:var(--space-4);flex-shrink:0}.apirouter-editor .apirouter-pricing .model-quick-toggle{min-height:var(--control-h-md);justify-content:space-between;align-self:end;gap:var(--space-4);font-size:var(--type-label)}.apirouter-editor .apirouter-pricing .model-quick-toggle>span:first-child{clip:auto;width:auto;height:auto;position:static;overflow:visible}.apirouter-editor .apirouter-pricing .toggle{flex-shrink:0;margin:0}.apirouter-editor .apirouter-head-actions{gap:var(--space-3)}.apirouter-editor .apirouter-head-actions .button{min-width:112px}.apirouter-editor .apirouter-model-head .button{flex-shrink:0}@media (width<=700px){.apirouter-console.apirouter-editor .apirouter-model-card{padding:var(--space-4)}.apirouter-editor .apirouter-fields,.apirouter-editor .apirouter-pricing{grid-template-columns:minmax(0,1fr)}.apirouter-editor .apirouter-model-head{flex-wrap:wrap}}@media (pointer:coarse){.apirouter-editor .control{font-size:var(--font-title)}}.apirouter-console{gap:var(--space-4);flex-direction:column;display:flex}.apirouter-toolbar{justify-content:space-between;align-items:end;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.apirouter-toolbar .billing-field-label{min-width:200px}.apirouter-list{flex-direction:column;display:flex}.apirouter-row{gap:var(--space-4);padding:var(--space-5) 0;border-top:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.apirouter-row-info{gap:var(--space-2);overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.apirouter-row-info strong{font-size:var(--type-section)}.apirouter-row-info span,.apirouter-row-info small{font-size:var(--type-caption);color:var(--text-dim)}.apirouter-row .actions{flex-shrink:0;justify-content:flex-end}.apirouter-form{gap:var(--space-4);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.apirouter-form>.billing-field-label{gap:var(--space-2);font-size:var(--type-label);flex-direction:column;display:flex}.apirouter-engine-id{align-items:center;gap:var(--space-3);display:flex}.apirouter-engine-id code{overflow-wrap:anywhere;min-width:0;font-size:var(--type-caption);flex:1}.apirouter-model-dialog .model-quick-toggle{align-self:center;gap:var(--space-3);font-size:var(--type-label)}@media (width<=700px){.apirouter-row{flex-direction:column;align-items:stretch}.apirouter-row .actions{justify-content:flex-end}.apirouter-toolbar .billing-field-label{width:100%}}.apirouter-console>.billing-admin-section{flex-shrink:0;margin-bottom:0}.apirouter-console .billing-section-body{padding-top:0}.apirouter-toolbar--end{justify-content:flex-end}.apirouter-row .actions{flex-wrap:wrap}.apirouter-row .actions .btn{min-width:84px}.apirouter-list .apirouter-row:first-child{border-top:0}.apirouter-row .actions .btn{white-space:nowrap}@media (width<=700px){.apirouter-row .actions{width:100%}.apirouter-row .actions .btn{flex:1}}.apirouter-console .dashboard-hero-footer{align-items:center;gap:var(--space-3) var(--space-5);grid-template-columns:minmax(0,1fr) auto;display:grid}.apirouter-sync-state{min-width:0}.apirouter-sync-state b{font-size:var(--font-body);line-height:var(--line-body);font-weight:600}.apirouter-sync-state small{margin-top:var(--space-1);font-size:var(--font-md);line-height:var(--line-body);color:var(--text-dim)}.apirouter-console .dashboard-hero-footer .apirouter-key-note{gap:var(--space-1) var(--space-2);max-width:none;color:var(--text-dim);font-size:var(--font-sm);line-height:var(--line-body);overflow-wrap:anywhere;flex-wrap:wrap;grid-column:1/-1;margin:0;display:flex}.apirouter-key-note strong{color:var(--warn);font-weight:600}.apirouter-key-note span{min-width:0}.apirouter-key-note code{font-family:inherit;font-size:inherit}.apirouter-console .dashboard-hero-footer>.button{justify-self:end}@media (width<=420px){.apirouter-console .dashboard-hero-footer{gap:var(--space-3)}.apirouter-key-note strong{flex-basis:100%}}.apirouter-console .apirouter-toolbar{padding:var(--space-2) 0 var(--space-3);border-bottom:1px solid var(--border);align-items:center;margin:0}.apirouter-toolbar-note{color:var(--text-dim);font-size:var(--font-md);line-height:var(--line-body);flex:1;margin:0}.apirouter-toolbar>.billing-field-label{align-items:center;gap:var(--space-3);font-size:var(--font-body);color:var(--text-dim);display:flex}.apirouter-toolbar>.billing-field-label .control{width:auto}.apirouter-row-info{flex:1}.apirouter-row-title,.apirouter-row-meta{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.apirouter-row-title strong{font-size:var(--font-body);line-height:var(--line-heading);font-weight:600}.apirouter-row-info .apirouter-status{padding:var(--space-1) var(--space-2);border-radius:var(--control-radius);background:var(--surface2);font-size:var(--font-sm);line-height:var(--line-body);white-space:nowrap}.apirouter-row-info .apirouter-status.is-active{color:var(--success,#34b27b)}.apirouter-row .is-warning{color:var(--warn)}.apirouter-row-info .apirouter-endpoint,.apirouter-row-meta span{font-size:var(--font-md);line-height:var(--line-body)}.apirouter-row-meta>span+span{border-left:1px solid var(--border);padding-left:var(--space-3)}.apirouter-row-price{gap:var(--space-2);text-align:right;font-variant-numeric:tabular-nums;font-size:var(--font-body);flex-direction:column;display:flex}.apirouter-row-price small,.apirouter-row-price>span{font-size:var(--font-md);color:var(--text-dim);font-weight:400}@media (width<=700px){.apirouter-toolbar-note{flex-basis:100%}.apirouter-toolbar>.button{margin-left:auto}.apirouter-toolbar>.billing-field-label .control{flex:1}.apirouter-row-price{text-align:left;align-items:baseline;gap:var(--space-3);flex-flow:wrap}}.apirouter-console .billing-collapsible-section>.billing-section-head{margin:0 0 var(--space-2);border-radius:var(--control-radius)}.apirouter-console .billing-section-body{padding:0}.apirouter-console .apirouter-toolbar{padding:var(--space-2) 0 var(--space-3);border-bottom:0}.apirouter-console .apirouter-list:not(:empty){border:1px solid var(--border);border-radius:var(--radius);background:var(--surface2);padding:0}@media (width<=700px){.apirouter-console .apirouter-list:not(:empty){padding-inline:0}}.apirouter-console .apirouter-row{column-gap:var(--space-6);row-gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.apirouter-console .apirouter-row--model{grid-template-columns:minmax(0,1fr) minmax(9rem,auto) auto}.apirouter-row-title{flex-wrap:nowrap;align-items:baseline}.apirouter-row-title strong{min-width:0}.apirouter-row-title .apirouter-status{flex-shrink:0}.apirouter-row-info{gap:var(--space-2)}.apirouter-row-info .apirouter-endpoint{gap:var(--space-2);overflow-wrap:anywhere;display:flex}.apirouter-meta-label{color:var(--text-dim);margin-right:var(--space-2);font-weight:400}.apirouter-endpoint>.apirouter-meta-label{flex-shrink:0;margin-right:0}.apirouter-row-meta>span{flex-wrap:wrap;display:inline-flex}.apirouter-row-price{white-space:nowrap;padding-left:var(--space-4);border-left:1px solid var(--border)}.apirouter-row .actions{gap:var(--space-2)}.apirouter-console .apirouter-row--model{padding:var(--space-5);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"identity price""identity actions";align-items:start}.apirouter-row--model>.apirouter-row-info{gap:var(--space-4);grid-area:identity}.apirouter-row--model>.apirouter-row-price{gap:var(--space-1);border:0;grid-area:price;padding:0}.apirouter-row--model>.actions{grid-area:actions;align-self:end}.apirouter-row--model .apirouter-row-title{gap:var(--space-2);flex-wrap:wrap}.apirouter-row--model .apirouter-row-title strong{font-size:var(--font-body);line-height:var(--line-body)}.apirouter-model-details{gap:var(--space-4);line-height:var(--line-body);grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);margin:0;display:grid}.apirouter-model-details>div{min-width:0}.apirouter-model-details dt{color:var(--text-dim);font-size:var(--font-sm);margin-bottom:var(--space-1)}.apirouter-model-details dd{color:var(--text);font-size:var(--font-body);overflow-wrap:anywhere;margin:0}@media (width<=700px){.apirouter-console .apirouter-row{grid-template-columns:minmax(0,1fr)}.apirouter-console .apirouter-row--model{row-gap:var(--space-4);grid-template-areas:"identity""price""actions"}.apirouter-row-title{flex-wrap:wrap}.apirouter-model-details{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.apirouter-model-details .apirouter-detail-id{grid-column:1/-1}.apirouter-row--model>.apirouter-row-price{text-align:left;gap:var(--space-3);border-top:1px solid var(--border);padding-top:var(--space-3);flex-flow:wrap}.apirouter-row>.actions{padding-top:0}}.apirouter-console .apirouter-list>.apirouter-row{padding:var(--space-5);background:var(--surface2);background:color-mix(in srgb, var(--surface2) 55%, var(--surface))}.apirouter-list>.apirouter-row:first-child{border-radius:var(--radius) var(--radius) 0 0}.apirouter-list>.apirouter-row:last-child{border-radius:0 0 var(--radius) var(--radius)}.apirouter-list>.apirouter-row:only-child{border-radius:var(--radius)}.apirouter-row--model .apirouter-model-details{gap:var(--space-3) var(--space-5)}.apirouter-model-details .apirouter-detail-id dd{color:var(--accent);font-weight:500}.apirouter-row-info .apirouter-status.is-active{background:var(--surface);background:color-mix(in srgb, var(--success) 10%, var(--surface))}.apirouter-row-price>strong{color:var(--accent);font-size:var(--font-title)}.apirouter-row--model>.apirouter-row-info{gap:var(--space-3)}@media (width<=700px){.apirouter-console .apirouter-list>.apirouter-row{padding:var(--space-4)}}.apirouter-model-dialog .apirouter-form{gap:var(--space-6)}.apirouter-model-dialog .apirouter-section{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface2);background:color-mix(in srgb, var(--surface2) 45%, var(--surface))}.apirouter-model-dialog .apirouter-section:last-child{padding-bottom:var(--space-4)}.apirouter-model-dialog .apirouter-section legend{padding:0 var(--space-2);color:var(--text);font-size:var(--type-subsection)}.apirouter-model-dialog .apirouter-help{font-size:var(--font-md);line-height:var(--line-body);margin:0 0 var(--space-4)}.apirouter-model-dialog .apirouter-fields{gap:var(--space-4);align-items:start}.apirouter-model-dialog .apirouter-fields .billing-field-label{color:var(--text)}.apirouter-model-dialog .control{background:var(--surface)}.apirouter-model-dialog .control:disabled{color:var(--text-dim);opacity:1}.apirouter-model-dialog .apirouter-checks{gap:var(--space-2) var(--space-5);padding:0}.apirouter-model-dialog .apirouter-checks label{cursor:pointer}.apirouter-model-dialog .apirouter-setting-row,.apirouter-model-dialog .apirouter-readonly-note{padding-top:var(--space-3);border-top:1px solid var(--border)}.apirouter-model-dialog .apirouter-setting-row .apirouter-help{margin:var(--space-2) 0 0}.apirouter-model-dialog .apirouter-readonly-note .apirouter-help{margin-bottom:var(--space-2)}.apirouter-model-dialog .apirouter-engine-id code{color:var(--accent);font-size:var(--font-md)}.apirouter-model-dialog .apirouter-cost-summary{padding:var(--space-3);background:var(--accent-dim);border-radius:var(--control-radius);color:var(--accent);align-self:end;margin:0}@media (width<=700px){.apirouter-model-dialog .apirouter-form{gap:var(--space-4)}.apirouter-model-dialog .apirouter-section{padding:var(--space-3)}.apirouter-model-dialog .apirouter-section:last-child{padding-bottom:var(--space-3)}}.apirouter-reference-counts{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.apirouter-total-limit{align-items:center;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.apirouter-model-dialog .apirouter-total-limit .apirouter-help{margin:0}.apirouter-model-dialog .apirouter-checks input{accent-color:var(--accent)}@media (width<=700px){.apirouter-reference-counts,.apirouter-total-limit{grid-template-columns:minmax(0,1fr)}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f0f12;--surface:#1a1a20;--surface2:#22222b;--border:#2e2e3a;--accent:#7c6fcd;--accent-hover:#9b8de8;--accent-dim:#7c6fcd26;--text:#e8e8f0;--text-dim:#a0a0b1;--success:#3ecf8e;--error:#f56565;--warn:#f6ad55;--font-xs:9px;--font-sm:11px;--font-md:12px;--font-body:13px;--font-title:16px;--font-display:20px;--type-page:var(--font-display);--type-section:var(--font-title);--type-subsection:var(--font-body);--type-control:var(--font-md);--type-label:var(--font-md);--type-caption:var(--font-md);--line-body:1.6;--line-heading:1.4;--control-h-sm:28px;--control-h-md:34px;--control-h-lg:40px;--control-radius:8px;--control-pad-sm:10px;--control-pad-md:14px;--control-pad-lg:18px;--radius:10px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,sans-serif}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f5f7;--surface:#fff;--surface2:#eef0f3;--border:#dcdfe4;--accent:#6a5cc0;--accent-hover:#574aa6;--accent-dim:#6a5cc01f;--text:#1c1e24;--text-dim:#626976;--success:#12915a;--error:#d33a33;--warn:#b7791f}@media (pointer:coarse){:root{--control-h-sm:44px;--control-h-md:44px;--control-h-lg:48px;--type-label:var(--font-body)}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-size:var(--font-body);line-height:var(--line-body);margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:var(--accent-hover);text-decoration:none}h1,h2,h3,p{margin:0}h1{font-size:var(--type-page);line-height:var(--line-heading)}h2{font-size:var(--type-section);line-height:var(--line-heading)}h3{font-size:var(--type-subsection)}small{font-size:var(--type-caption)}img,video{max-width:100%}.muted{color:var(--text-dim)}.button{justify-content:center;align-items:center;gap:var(--space-2);height:var(--button-h);min-height:var(--button-h);padding:0 var(--button-pad);border:1px solid var(--border);border-radius:var(--control-radius);font-size:var(--font-md);cursor:pointer;white-space:nowrap;color:var(--text);background:var(--surface2);font-weight:500;display:inline-flex}.button--sm{--button-h:var(--control-h-sm);--button-pad:var(--control-pad-sm)}.button--md{--button-h:var(--control-h-md);--button-pad:var(--control-pad-md)}.button--lg{--button-h:var(--control-h-lg);--button-pad:var(--control-pad-lg)}.button--primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.button--ghost{background:0 0}.button--danger{color:var(--error);border-color:var(--error);background:0 0}.button:disabled{opacity:.5;cursor:not-allowed}@media (hover:hover){.button:not(:disabled):hover{border-color:var(--accent-hover)}.button--primary:not(:disabled):hover{background:var(--accent-hover)}}.actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.actions>.button{min-width:84px}.actions.actions--compact>.button{min-width:0}.field{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.type-label{font-size:var(--type-label);font-weight:600}.control{width:100%;min-width:0;height:var(--control-h-md);padding:0 var(--control-pad-sm);color:var(--text);background:var(--surface2);border:1px solid var(--border);border-radius:var(--control-radius);display:block}select.control{font-size:var(--type-control)}textarea.control{height:auto;min-height:200px;padding:var(--space-3);resize:vertical}.stack{gap:var(--space-4);flex-direction:column;display:flex}.grid-2{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.notice{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-dim);overflow-wrap:anywhere}.notice--error{border-color:var(--error);color:var(--error)}.empty{text-align:center;place-content:center;gap:var(--space-2);padding:var(--space-8);min-height:180px;display:grid}.dialog{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:min(520px,100vw - 32px);max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);color:var(--text);padding:0;box-shadow:0 20px 80px #0005}.dialog[open]{flex-direction:column;display:flex}.dialog::backdrop{background:#0009}.dialog-header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);flex-shrink:0;display:flex}.dialog-body{padding:var(--space-5);overscroll-behavior:contain;overflow:auto}.dialog-footer{margin-top:var(--space-4);justify-content:flex-end}.identity{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.identity strong,.identity small{overflow-wrap:anywhere;display:block}.avatar{background:var(--accent-dim);width:32px;height:32px;color:var(--accent-hover);border-radius:50%;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.app-header{align-items:center;gap:var(--space-3);padding:var(--space-3) max(var(--space-5), env(safe-area-inset-right)) var(--space-3) max(var(--space-5), env(safe-area-inset-left));background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.brand{align-items:center;gap:var(--space-2);display:flex}.brand-mark{background:linear-gradient(135deg, var(--accent), #a78bfa);border-radius:var(--control-radius);color:#fff;place-items:center;width:32px;height:32px;font-weight:700;display:grid}.brand h1{font-size:var(--font-title);white-space:nowrap}.header-space{flex:1}.header-select{max-width:200px}.toolbar{padding:var(--space-3) var(--space-5);gap:var(--space-3);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.tabs{gap:var(--space-1);flex-wrap:wrap;display:flex}.scope-bar{gap:var(--space-3);padding:var(--space-4) var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.scope-item{align-items:center;gap:var(--space-2);min-width:0;display:flex}.scope-item .field{flex:1}.scope-item>.button{align-self:flex-end}.workspace{gap:var(--space-4);padding:0 var(--space-5) max(var(--space-5), env(safe-area-inset-bottom));grid-template-columns:minmax(320px,38%) minmax(0,1fr);display:grid}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:0}.panel-head{padding:var(--space-4);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.panel-body{padding:var(--space-4)}.auth-page{min-height:100dvh;padding:var(--space-5);place-items:center;display:grid}.auth-card{width:min(440px,100%);padding:var(--space-8)}.auth-heading{margin-bottom:var(--space-6)}.job-list{gap:var(--space-3);flex-direction:column;display:flex}.job-card{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);min-width:0}.job-header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.badge{font-size:var(--type-caption);border-radius:var(--control-radius);padding:var(--space-1) var(--space-2);background:var(--accent-dim);color:var(--accent-hover);white-space:nowrap}.job-prompt{white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:var(--space-3)}.job-media{object-fit:contain;background:var(--bg);border-radius:var(--control-radius);width:100%;max-height:420px}.job-footer{margin-top:var(--space-3);gap:var(--space-2);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.output-text{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;padding:var(--space-3);background:var(--bg);border-radius:var(--control-radius);max-height:420px;overflow:auto}.resource-grid{grid-template-columns:repeat(auto-fill, minmax(min(var(--resource-card-size,180px), 100%), 1fr));gap:var(--space-3);display:grid}.resource-card{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex;overflow:hidden}.resource-card img,.resource-card video{object-fit:contain;background:var(--bg);height:140px}.resource-card p{overflow-wrap:anywhere}.metrics{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.metric{padding:var(--space-4);background:var(--surface2);border-radius:var(--radius)}.metric strong{font-size:var(--font-display);display:block}.table-wrap{overflow:auto}table{border-collapse:collapse;text-align:left;width:100%}th,td{padding:var(--space-3);border-bottom:1px solid var(--border);white-space:nowrap}.check{gap:var(--space-2);min-height:var(--control-h-md);align-items:center;display:flex}.check input{accent-color:var(--accent)}@media (width<=900px){.workspace{grid-template-columns:minmax(280px,42%) minmax(0,1fr)}.header-space{display:none}}@media (width<=700px){.workspace,.scope-bar{padding-inline:var(--space-3);grid-template-columns:1fr}.app-header,.toolbar{padding-inline:var(--space-3)}.header-select{flex:140px;min-width:140px;max-width:none}input.control,textarea.control{font-size:16px}.auth-card{padding:var(--space-5)}.dialog{width:calc(100vw - 16px);max-width:calc(100vw - 16px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}audio{max-width:100%}.reference-row{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--control-radius);flex-wrap:wrap;display:flex}.reference-name{overflow-wrap:anywhere;flex:1;min-width:0}.reference-row .actions>.button{min-width:var(--control-h-sm)}.speaker-choice{height:auto;min-height:var(--control-h-lg);padding-block:var(--space-3);white-space:normal;flex-direction:column}input[type=file]{max-width:100%}.member-row{justify-content:space-between;gap:var(--space-3);border:1px solid var(--border);padding:var(--space-3);border-radius:var(--radius);flex-wrap:wrap;display:flex}.image-editor{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3)}.annotation-stage{background:var(--bg);border-radius:var(--control-radius);width:100%;line-height:0;position:relative;overflow:hidden}.annotation-stage img{width:100%;height:auto;display:block}.annotation-stage svg{touch-action:none;cursor:crosshair;width:100%;height:100%;position:absolute;inset:0}.annotation-stage rect,.annotation-stage circle{fill:var(--accent-dim);stroke:var(--accent);stroke-width:2px;vector-effect:non-scaling-stroke}.annotation-stage text{paint-order:stroke;stroke:var(--surface);stroke-width:4px;fill:var(--text);font-size:32px;font-weight:700}.detail-list{gap:var(--space-3);margin:0;display:grid}.detail-list>div{gap:var(--space-3);border-bottom:1px solid var(--border);padding-bottom:var(--space-2);grid-template-columns:minmax(90px,1fr) minmax(0,3fr);display:grid}.detail-list dt{color:var(--text-dim)}.detail-list dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.admin-section{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4)}.admin-section>summary{cursor:pointer;padding:var(--space-2);font-weight:600}.annotation-viewport{overscroll-behavior:contain;border-radius:var(--control-radius);max-height:480px;overflow:auto}.rich-prompt{height:auto;min-height:160px;padding:var(--space-3);white-space:pre-wrap;overflow-wrap:anywhere}.prompt-token{padding:0 var(--space-2);border-radius:var(--control-radius);color:var(--accent-hover);background:var(--accent-dim);font-size:var(--type-control);display:inline-block}.mention-preview{max-height:var(--mention-preview-size,280px)}@media (width<=700px){.rich-prompt{font-size:16px}}.comparison{border:1px solid var(--border);border-radius:var(--radius);position:relative;overflow:hidden}.comparison img{object-fit:contain;background:var(--surface2);width:100%;max-height:560px;display:block}.comparison img+img{height:100%;position:absolute;inset:0}.comparison-divider{background:var(--text);pointer-events:none;width:2px;position:absolute;top:0;bottom:0}.layer-composite{isolation:isolate;position:relative;overflow:hidden}.layer-composite>img{width:100%;display:block}.layer-composite>.layer-overlay{object-fit:fill;position:absolute}.error-surface{box-sizing:border-box;place-items:center;min-height:100%;padding:24px 16px;display:grid}.error-surface-content{text-align:center;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:400px;display:flex}.error-surface-icon{width:56px;height:56px;color:var(--text-dim);background:var(--bg);border-radius:50%;place-items:center;margin-bottom:4px;display:grid}.error-surface-content h3{color:var(--text);font-size:var(--font-title);margin:0;font-weight:600;line-height:1.5}.error-surface-content p{color:var(--text-dim);font-size:var(--font-body);overflow-wrap:anywhere;max-width:100%;margin:0;line-height:1.7}.error-surface-content .error-surface-detail{font-size:var(--font-sm)}.error-surface-content>.button{margin-top:8px}.field-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;display:flex}.field-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.button.resource-library-button,.button.reference-paste-button{border-color:var(--border);border-color:color-mix(in srgb, var(--accent) 24%, var(--border));background:var(--surface);background:color-mix(in srgb, var(--surface) 92%, var(--accent) 8%);width:auto;color:var(--accent);border-radius:999px;margin:0;font-weight:650;box-shadow:0 2px 8px #1318260a}.button.resource-library-button:hover:not(:disabled),.button.reference-paste-button:hover:not(:disabled){background:var(--accent-dim);border-color:var(--accent)}.button.prompt-import-button{color:var(--accent)}.resource-dialog .res-library-head{grid-template-columns:minmax(0,auto) minmax(0,1fr) auto;align-items:center;display:grid}.resource-dialog .res-library-title{text-align:right}.resource-dialog .res-library-head>.refresh-button{grid-area:1/3;justify-self:end}@media (width<=640px){.resource-dialog .res-library-head{grid-template-columns:minmax(0,1fr) auto}.resource-dialog .res-library-head>.res-library-tabs{width:auto;min-width:0}.resource-dialog .res-library-head>.refresh-button{grid-column:2}.resource-dialog .res-library-title{text-align:left;grid-area:2/1/auto/-1}}.upload-zone-actions-images{flex-wrap:wrap}.upload-zone-actions-images:before,.upload-zone-actions-images:after{display:none}.upload-zone-actions-images>.button{min-width:112px}.loading-indicator,.media-loading-overlay{color:var(--accent);justify-content:center;align-items:center;display:inline-flex}.media-loading-overlay{color:#fff;border-radius:inherit;background:#0000004d;position:absolute;inset:0}.media-loading-overlay .spinner,.loading-indicator .spinner{flex-shrink:0;margin:0}.pending-media-tile .thumb{background:var(--surface2);position:relative}@media (prefers-reduced-motion:reduce){.media-loading-overlay .spinner,.loading-indicator .spinner{animation:none}}.loading-ring{width:var(--control-h-lg);height:var(--control-h-lg);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.loading-ring svg{fill:none;stroke:currentColor;stroke-width:3px;width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.loading-ring-track{opacity:.22}.loading-ring-value{stroke-linecap:round;transition:stroke-dashoffset .16s linear}.loading-ring-percent{font-size:var(--font-sm);font-variant-numeric:tabular-nums;font-weight:650;line-height:1}@media (prefers-reduced-motion:reduce){.loading-ring-value{transition:none}}.pending-media-kind{font-size:var(--font-sm);color:var(--text-dim);position:absolute;inset:4px auto auto 6px}.pending-resource-thumb{position:relative;overflow:hidden}.pending-resource-thumb>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pending-media-complete{background:var(--surface);color:var(--success);font-size:var(--font-sm);width:var(--control-h-sm);height:var(--control-h-sm);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pending-upload-cancel{z-index:3;min-width:var(--control-h-sm);min-height:var(--control-h-sm);border-radius:var(--control-radius);color:#fff;cursor:pointer;font-size:var(--font-body);background:0 0;border:0;justify-content:flex-end;align-items:flex-start;padding:4px;display:flex;position:absolute;top:0;right:0}.pending-upload-cancel>span{background:#191922e8;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.pending-upload-cancel:disabled{cursor:wait}.pending-upload-cancel:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pending-resource-thumb{position:relative}@media (pointer:coarse){.pending-upload-cancel{min-width:44px;min-height:44px}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}a,a:hover,a:focus,a:active{text-decoration:none}:root,:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f0f12;--surface:#1a1a20;--surface2:#22222b;--border:#2e2e3a;--accent:#7c6fcd;--accent-hover:#9b8de8;--accent-dim:#7c6fcd26;--text:#e8e8f0;--text-dim:#889;--success:#3ecf8e;--error:#f56565;--warn:#f6ad55;--mention-dim:#3ecf8e26;--radius:10px;--font-xs:9px;--font-sm:11px;--font-md:12px;--font-body:13px;--font-title:16px;--font-display:20px;--mention-preview-size:280px;--resource-card-size:180px;--resource-thumb-height:140px;--control-h-sm:28px;--control-h-md:34px;--control-h-lg:40px;--control-radius:8px}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f5f7;--surface:#fff;--surface2:#eef0f3;--border:#dcdfe4;--accent:#6a5cc0;--accent-hover:#574aa6;--accent-dim:#6a5cc01f;--text:#1c1e24;--text-dim:#6b7280;--success:#12915a;--error:#d33a33;--warn:#b7791f;--mention-dim:#12915a24}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--font-body);flex-direction:column;height:100vh;display:flex;overflow:hidden}header{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:10px;min-height:64px;padding:12px 20px;display:flex;position:relative}header .logo{background:linear-gradient(135deg, var(--accent), #a78bfa);border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;display:flex}header h1{letter-spacing:.3px;font-size:16px;font-weight:600}.header-project{align-items:center;gap:6px;min-width:0;margin-left:6px;display:flex;position:relative}.header-project select{width:min(230px,20vw);height:var(--control-h-md);min-height:var(--control-h-md);border:1px solid var(--border);background:var(--surface2);color:var(--text);font:inherit;border-radius:8px;padding:0 30px 0 10px;font-size:12px}.header-project select:focus{border-color:var(--accent);outline:none}.project-menu-btn{width:var(--control-h-md);height:var(--control-h-md);flex:0 0 var(--control-h-md);border:1px solid var(--border);color:var(--text-dim);cursor:pointer;font:inherit;background:0 0;border-radius:8px;place-items:center;padding:0;font-size:20px;line-height:1;transition:color .16s,border-color .16s,background .16s;display:grid}.project-menu-btn:hover,.project-menu-btn.active{color:var(--accent);border-color:var(--accent);background:var(--accent-dim)}.project-menu{z-index:100;border:1px solid var(--border);background:var(--surface);border-radius:11px;width:196px;padding:6px;display:none;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 16px 38px #0000003d}.project-menu.open{transform-origin:100% 0;animation:.16s menuDrop;display:block}.project-menu-label{color:var(--text-dim);letter-spacing:.45px;padding:6px 9px 5px;font-size:9px;font-weight:700;display:block}.project-menu-item{width:100%;min-height:34px;color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:7px 9px;font-size:11px;display:flex}.project-menu-item:hover{background:var(--surface2)}.project-menu-item:disabled{opacity:.42;cursor:not-allowed;background:0 0}.project-menu-item-icon{background:var(--accent-dim);width:21px;height:21px;color:var(--accent);border-radius:6px;flex:0 0 21px;place-items:center;font-size:10px;display:grid}.project-menu-separator{background:var(--border);height:1px;margin:5px 7px}.project-menu-item.danger{color:var(--error)}.project-menu-item.danger .project-menu-item-icon{color:var(--error);background:#f565651f}.creation-tabs{align-items:center;gap:8px;padding:0;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.creation-tab{min-width:82px;height:40px;color:var(--text-dim);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 13px;transition:color .18s,border-color .18s,background .18s,transform .18s;display:flex;position:relative}.creation-tab:hover{color:var(--text);background:color-mix(in srgb, var(--surface2) 94%, var(--accent) 6%)}.creation-tab.active{color:var(--accent-hover);border-color:color-mix(in srgb, var(--accent) 16%, var(--border));background:color-mix(in srgb, var(--surface2) 90%, var(--accent) 10%)}.creation-tab.active:after{content:"";background:var(--accent);border-radius:999px;height:2px;position:absolute;bottom:0;left:16px;right:16px}.creation-tab-icon{color:currentColor;opacity:.82;place-items:center;width:17px;height:17px;font-size:11px;font-weight:800;line-height:1;transition:opacity .18s,transform .18s;display:inline-grid}.creation-tab:hover .creation-tab-icon,.creation-tab.active .creation-tab-icon{opacity:1;transform:translateY(-1px)}.creation-tab-label{letter-spacing:.25px;white-space:nowrap;font-size:12px;font-weight:620}@media (width<=1120px){header h1{display:none}.header-project{margin-left:0}.header-project select{width:150px}.creation-tabs{gap:5px}.creation-tab{gap:5px;min-width:68px;padding-inline:9px}}.user-area{align-items:center;gap:12px;margin-left:auto;display:flex;position:relative}.usage-chip{background:var(--accent-dim);border:1px solid var(--accent);color:var(--accent);border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:flex}.usage-chip b{color:var(--text)}.avatar-btn{border:1.5px solid var(--border);cursor:pointer;background:var(--accent);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:border-color .2s,transform .1s;display:flex;overflow:hidden}.avatar-btn:hover{border-color:var(--accent-hover)}.avatar-btn:active{transform:scale(.95)}.avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.avatar-initial{color:#fff;-webkit-user-select:none;user-select:none;font-size:15px;font-weight:700}.account-menu{top:var(--account-menu-top,64px);background:var(--surface);border:1px solid var(--border);width:min(240px,100vw - 16px);max-height:calc(100dvh - var(--account-menu-top,64px) - 8px);overscroll-behavior:contain;z-index:90;border-radius:14px;display:none;position:fixed;right:8px;overflow:auto;box-shadow:0 16px 48px #00000080}.account-menu.open{transform-origin:100% 0;animation:.2s cubic-bezier(.2,.8,.2,1) menuDrop;display:block}@keyframes menuDrop{0%{opacity:0;transform:translateY(-8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.account-menu.closing{transform-origin:100% 0;animation:.16s forwards menuUp;display:block}@keyframes menuUp{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-8px)scale(.96)}}.account-menu-top{border-bottom:1px solid var(--border);flex-direction:column;align-items:center;gap:8px;padding:22px 18px 18px;display:flex}.avatar-large{border:2px solid var(--border);cursor:pointer;background:var(--accent);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;padding:0;transition:border-color .2s;display:flex;position:relative}.avatar-large:hover{border-color:var(--accent-hover)}.avatar-large .avatar-initial{font-size:30px}.avatar-large .avatar-cam{background:var(--surface2);border:1.5px solid var(--border);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;display:flex;position:absolute;bottom:-2px;right:-2px}.avatar-upload-overlay{z-index:3;border-radius:inherit;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:#fff;background:#0f0f12b3;justify-content:center;align-items:center;display:none;position:absolute;inset:0}.is-uploading .avatar-upload-overlay{display:flex}.is-uploading .avatar-cam,.is-uploading .auth-avatar-camera{display:none}.is-uploading{cursor:wait!important}.avatar-upload-text{color:var(--accent);font-size:10px;display:none}.avatar-upload-text.visible{align-items:center;gap:5px;display:flex}.account-name-row{align-items:center;gap:6px;max-width:100%;display:flex}.account-display-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;max-width:160px;font-size:15px;font-weight:600;overflow:hidden}.name-edit-btn{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:12px}.name-edit-btn:hover{color:var(--accent);background:var(--accent-dim)}.account-username{color:var(--text-dim);font-size:12px}.theme-seg-wrap{padding:10px 12px 4px}.theme-seg-label{letter-spacing:.6px;color:var(--text-dim);text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:600}.theme-seg{background:var(--surface2);border:1px solid var(--border);border-radius:8px;gap:3px;padding:3px;display:flex}.theme-seg button{cursor:pointer;color:var(--text-dim);white-space:nowrap;background:0 0;border:none;border-radius:6px;flex:1;padding:5px 4px;font-size:12px;transition:background .15s,color .15s}.theme-seg button:hover{color:var(--text)}.theme-seg button.active{background:var(--accent-dim);color:var(--accent);font-weight:600}.org-wrap{padding:10px 12px 4px}.org-switcher{flex-direction:column;gap:3px;max-height:168px;display:flex;overflow-y:auto}.org-item{text-align:left;border:1px solid var(--border);background:var(--surface2);color:var(--text);cursor:pointer;border-radius:7px;align-items:center;gap:8px;padding:7px 9px;font-size:12px;display:flex}.workspace-avatar,.entity-avatar{background:linear-gradient(135deg, var(--accent), #a78bfa);color:#fff;-webkit-user-select:none;user-select:none;flex:none;justify-content:center;align-items:center;font-weight:800;display:inline-flex;position:relative;overflow:hidden}.entity-avatar.avatar-user{border-radius:50%!important}.entity-avatar.avatar-org{border-radius:24%!important}.workspace-avatar{border-radius:7px;width:23px;height:23px;font-size:10px}.workspace-avatar.personal{border-radius:50%}.workspace-avatar img,.entity-avatar img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.org-item:hover{border-color:var(--accent)}.org-item.active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent);font-weight:600}.org-item .org-role{color:var(--text-dim);flex-shrink:0;margin-left:auto;font-size:10px}.org-item.active .org-role{color:var(--accent)}.org-item .org-pending{color:var(--warn);flex-shrink:0;margin-left:auto;font-size:10px}.org-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.org-btn{border:1px solid var(--border);min-width:90px;color:var(--text-dim);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;flex:1;padding:6px 4px;font-size:12px}.org-btn:hover{color:var(--text);border-color:var(--accent)}.ctx-badge{appearance:none;background:var(--accent-dim);color:var(--accent);white-space:nowrap;border:1px solid #0000;border-radius:20px;align-items:center;gap:6px;padding:3px 10px 3px 4px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.ctx-badge.personal{background:var(--surface2);color:var(--text-dim)}.ctx-badge:disabled{opacity:1;cursor:default}.ctx-badge.org-viewable{cursor:pointer;border-color:#7c6fcd57;transition:border-color .15s,background .15s,transform .1s}.ctx-badge.org-viewable:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent-dim) 76%,var(--surface))}.ctx-badge.org-viewable:active{transform:translateY(1px)}.member-row{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:8px 6px;font-size:13px;display:flex}.member-row .m-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.member-avatar{border-radius:50%;width:28px;height:28px;font-size:10px}.user-identity{align-items:center;gap:8px;min-width:0;display:flex}.user-identity-avatar{border-radius:50%;flex:0 0 30px;width:30px;height:30px;font-size:10px}.user-identity.org .user-identity-avatar{border-radius:9px}.user-identity-copy{min-width:0;line-height:1.15}.user-identity-name{text-overflow:ellipsis;color:var(--text);white-space:nowrap;font-size:11px;font-weight:800;display:block;overflow:hidden}.user-identity-handle{text-overflow:ellipsis;color:var(--text-dim);white-space:nowrap;margin-top:2px;font-size:9px;font-weight:500;display:block;overflow:hidden}.user-identity.compact{gap:6px}.user-identity.compact .user-identity-avatar{border-radius:50%;flex-basis:24px;width:24px;height:24px;font-size:8px}.user-identity.compact.org .user-identity-avatar{border-radius:8px}.user-identity.single-line .user-identity-copy{align-items:baseline;gap:4px;max-width:100%;line-height:1;display:flex}.user-identity.single-line .user-identity-name{flex:0 auto}.user-identity.single-line .user-identity-handle{flex:auto;margin-top:0;font-size:8px}.usage-actor{grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;min-width:130px;max-width:210px;display:grid}.usage-actor-avatar{flex:0 0 24px;width:24px;height:24px;font-size:8px}.usage-actor-copy{min-width:0}.usage-actor-person{align-items:baseline;gap:4px;min-width:0;line-height:1.1;display:flex}.usage-actor-name{text-overflow:ellipsis;color:var(--text);white-space:nowrap;flex:0 auto;font-size:10px;font-weight:800;overflow:hidden}.usage-actor-handle{text-overflow:ellipsis;color:var(--text-dim);white-space:nowrap;flex:auto;font-size:8px;overflow:hidden}.usage-actor-space{min-width:0;color:var(--text-dim);align-items:center;gap:4px;margin-top:4px;font-size:8px;line-height:1;display:flex}.usage-actor-space-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.usage-actor-org-link{max-width:100%;font:inherit;color:var(--text-dim);cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.usage-actor-org-link:hover{color:var(--accent)}.usage-actor-org-link:focus-visible{border-radius:3px}.usage-actor.is-compact{grid-template-columns:20px minmax(0,1fr);gap:6px;min-width:0}.usage-actor.is-compact .usage-actor-avatar{flex-basis:20px;width:20px;height:20px;font-size:7px}.usage-actor.is-single-line{align-items:center;gap:5px;min-width:0;max-width:100%;display:inline-flex}.usage-actor.is-single-line .usage-actor-avatar{flex:0 0 14px;width:14px;height:14px;font-size:5px}.usage-actor.is-single-line .usage-actor-copy{min-width:0}.usage-actor.is-single-line .usage-actor-person{align-items:center;min-height:14px;line-height:14px}.usage-actor.is-single-line .usage-actor-name{font-size:11px;line-height:14px}.usage-actor.is-single-line .usage-actor-handle{font-size:8px;line-height:14px}.ledger-table.usage-detail-table td{vertical-align:middle;padding:7px 10px}.usage-detail-table .ledger-main{line-height:1.2}.usage-detail-table .ledger-sub{margin-top:3px;line-height:1.15}.usage-detail-status-cell{flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;min-height:30px;display:flex}.usage-detail-status-cell .usage-detail-status{align-self:flex-start;line-height:1}.usage-detail-points-cell{vertical-align:middle!important}.usage-detail-points{font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;min-height:30px;font-weight:800;display:flex}.usage-detail-models{border:1px solid var(--border);background:var(--surface);border-radius:11px;flex:none;margin-top:10px;padding:10px 12px 11px;transition:opacity .14s}.usage-detail-models[hidden]{display:none}.usage-detail-models.is-updating{opacity:.58}.usage-detail-models-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.usage-detail-models-head b{color:var(--text);font-size:11px}.usage-detail-models-head small{color:var(--text-dim);font-size:8px}.usage-detail-models-head-actions{align-items:center;gap:10px;display:flex}.usage-detail-model-toggle{color:var(--accent);cursor:pointer;white-space:nowrap;background:0 0;border:0;font-size:8px;font-weight:750}.usage-detail-model-toggle:hover{color:var(--accent-hover)}.usage-detail-model-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.usage-detail-model-card{border:1px solid var(--border);background:var(--surface2);border-radius:9px;min-width:0;padding:10px 12px}.usage-detail-model-card.is-overflow{display:none}.usage-detail-model-list.is-expanded .usage-detail-model-card.is-overflow{display:block}.usage-detail-model-card-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.usage-detail-model-identity{min-width:0}.usage-detail-model-identity b,.usage-detail-model-identity small{overflow-wrap:anywhere;display:block}.usage-detail-model-identity b{color:var(--text);font-size:10px;line-height:1.35}.usage-detail-model-identity small{color:var(--text-dim);margin-top:2px;font:7px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace}.usage-detail-model-card-head>span{background:var(--accent-dim);color:var(--accent);border-radius:999px;flex:none;padding:2px 7px;font-size:7px;font-weight:800}.usage-detail-model-metrics{grid-template-columns:1.35fr repeat(3,1fr);display:grid}.usage-detail-model-metric{border-left:1px solid var(--border);min-width:0;padding:0 9px}.usage-detail-model-metric:first-child{border-left:0;padding-left:0}.usage-detail-model-metric:last-child{padding-right:0}.usage-detail-model-metric b,.usage-detail-model-metric small{display:block}.usage-detail-model-metric b{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px;line-height:1.3}.usage-detail-model-metric:first-child b{color:var(--accent)}.usage-detail-model-metric small{color:var(--text-dim);margin-top:2px;font-size:7px}.usage-detail-model-loading{color:var(--text-dim);font-size:9px}@media (width<=900px){.usage-detail-model-list{grid-template-columns:1fr}}.org-profile-card{background:radial-gradient(circle at 8% 15%, #7c6fcd2e, transparent 45%), var(--surface2);border:1px solid #7c6fcd57;border-radius:11px;align-items:center;gap:13px;margin-bottom:14px;padding:13px;display:flex}#orgProfileMask{z-index:140}#orgMask{z-index:130}#projectMergeMask{z-index:150}#projectMergeMask [hidden]{display:none!important}#projectMergeMask .pm-dialog{border-radius:18px;width:min(1000px,100vw - 48px);max-width:none;max-height:calc(100dvh - 64px);overflow:hidden}.pm-header{flex-shrink:0;align-items:flex-start;gap:14px;padding:26px 28px 20px;display:flex}.pm-brand{background:var(--accent-dim);width:44px;height:44px;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);border-radius:13px;flex-shrink:0;place-items:center;display:grid}.pm-icon{vertical-align:middle;flex-shrink:0;width:20px;height:20px}.pm-brand .pm-icon{width:24px;height:24px}.pm-heading{flex:1;min-width:0}.pm-heading h2{font-size:var(--font-display);letter-spacing:-.4px;line-height:1.3}.pm-heading p{color:var(--text-dim);font-size:var(--font-sm);overflow-wrap:anywhere;margin-top:6px}.pm-header-actions{align-items:center;gap:12px;display:flex}#projectMergeMask button{font:inherit;cursor:pointer;transition:background .15s,border-color .15s}#projectMergeMask button:disabled{opacity:.45;cursor:not-allowed}.pm-link{color:var(--text-dim);background:0 0;border:0;align-items:center;gap:6px;padding:6px 0;display:inline-flex;font-size:var(--font-sm)!important}.pm-link:hover{color:var(--accent)}.pm-close{border:1px solid var(--border);width:32px;height:32px;color:var(--text-dim);background:0 0;border-radius:8px;place-items:center;display:grid}.pm-close:hover{background:var(--surface2);color:var(--text)}.pm-steps{flex-shrink:0;gap:0;padding:20px 28px;list-style:none;display:flex}.pm-step{color:var(--text-dim);font-size:var(--font-md);flex:1;align-items:center;gap:9px;display:flex}.pm-step:not(:last-child):after{content:"";background:var(--border);flex:1;height:1px;margin:0 18px 0 9px}.pm-step:last-child{flex:none}.pm-step>span{border:1px solid var(--border);width:25px;height:25px;font-size:var(--font-sm);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;display:grid}.pm-step.active{color:var(--text);font-weight:600}.pm-step.active>span{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 0 0 4px var(--accent-dim)}.pm-step.done{color:var(--accent)}.pm-step.done>span{background:var(--accent-dim);border-color:#0000}.pm-body{overscroll-behavior:contain;background:color-mix(in srgb,var(--bg) 45%,var(--surface));border-block:1px solid var(--border);scrollbar-gutter:stable;min-height:0;padding:24px 28px;overflow-y:auto}.pm-intro{margin-bottom:20px}.pm-intro h3{font-size:var(--font-title);font-weight:600;line-height:1.5}.pm-intro p{color:var(--text-dim);font-size:var(--font-md);margin-top:5px;line-height:1.7}.pm-selection-grid{grid-template-columns:minmax(0,1.25fr) 36px minmax(0,1fr);align-items:stretch;display:grid}.pm-panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;min-width:0;overflow:hidden}.pm-panel-title{font-size:var(--font-body);justify-content:space-between;align-items:center;gap:10px;padding:16px 18px 12px;font-weight:600;display:flex}.pm-panel-title small{color:var(--text-dim);font-size:var(--font-sm);font-weight:400}.pm-panel-title>span{align-items:center;gap:8px;display:flex}.pm-flow-arrow{color:var(--text-dim);place-items:center;display:grid}.pm-search{margin:0 14px 12px;position:relative}.pm-search .pm-icon{width:16px;height:16px;color:var(--text-dim);position:absolute;top:10px;left:11px}#projectMergeMask .pm-search input{border:1px solid var(--border);background:var(--surface2);width:100%;height:36px;color:var(--text);font:inherit;font-size:var(--font-md);border-radius:8px;padding:0 12px 0 35px}.pm-list-toolbar{font-size:var(--font-sm);color:var(--text-dim);justify-content:space-between;align-items:center;padding:0 18px 8px;display:flex}.pm-sources{overscroll-behavior:contain;flex-direction:column;gap:6px;min-height:170px;max-height:250px;padding:0 12px 12px;display:flex;overflow:auto}.pm-source{cursor:pointer;border:1px solid #0000;border-radius:9px;align-items:center;gap:11px;min-width:0;padding:12px;display:flex;position:relative}.pm-source:hover{background:var(--surface2)}.pm-source:has(input:checked){background:var(--accent-dim);border-color:color-mix(in srgb,var(--accent) 38%,transparent)}.pm-source input{accent-color:var(--accent);cursor:pointer;flex-shrink:0;width:16px;height:16px}.pm-project-glyph{background:var(--surface2);width:32px;height:32px;color:var(--text-dim);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.pm-project-glyph .pm-icon{width:17px;height:17px}.pm-project-copy{flex:1;min-width:0}.pm-project-copy b{font-size:var(--font-md);overflow-wrap:anywhere;font-weight:500;line-height:1.5;display:block}.pm-project-copy small{color:var(--text-dim);font-size:var(--font-xs);margin-top:2px;display:block}.pm-target-panel{border-color:color-mix(in srgb,var(--accent) 38%,var(--border))}.pm-target-body{padding:0 18px 18px}#projectMergeMask .pm-target-select{border:1px solid var(--border);background:var(--surface2);width:100%;height:42px;color:var(--text);font:inherit;font-size:var(--font-md);border-radius:8px;padding:0 10px}.pm-target-identity{border-top:1px dashed var(--border);align-items:center;gap:12px;margin-top:20px;padding:18px 0;display:flex}.pm-target-identity .pm-project-glyph{width:42px;height:42px;color:var(--accent);background:var(--accent-dim)}.pm-target-identity b{font-size:var(--font-title);font-weight:600}.pm-badge{font-size:var(--font-xs);white-space:nowrap;background:var(--accent-dim);color:var(--accent);border-radius:5px;align-items:center;gap:4px;padding:4px 7px;font-weight:500;display:inline-flex}.pm-target-note{color:var(--text-dim);font-size:var(--font-md);line-height:1.8}.pm-target-note strong{color:var(--text);font-weight:500}.pm-assurance{color:var(--text-dim);font-size:var(--font-sm);align-items:flex-start;gap:9px;margin-top:16px;line-height:1.7;display:flex}.pm-assurance .pm-icon{width:16px;height:16px;color:var(--success);margin-top:2px}.pm-footer{flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:18px 28px;display:flex}.pm-footer-note{min-width:0;color:var(--text-dim);font-size:var(--font-sm);line-height:1.6}.pm-footer-note strong{color:var(--text);font-weight:500}.pm-footer-actions{flex-shrink:0;gap:10px;display:flex}#projectMergeMask .pm-button{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--text);font-size:var(--font-md);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:500;display:inline-flex}#projectMergeMask .pm-button:hover{background:var(--surface2)}#projectMergeMask .pm-primary{background:var(--accent);border-color:var(--accent);color:#fff;min-width:150px}#projectMergeMask .pm-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.pm-button .pm-icon{width:16px;height:16px}.pm-loading,.pm-empty{text-align:center;min-height:240px;color:var(--text-dim);font-size:var(--font-md);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;line-height:1.8;display:flex}.pm-empty .pm-icon{width:30px;height:30px;color:var(--accent)}.pm-empty b{color:var(--text);font-size:var(--font-title);font-weight:500}.pm-sources .pm-empty{min-height:140px;padding:14px}.pm-error:not(:empty){border:1px solid color-mix(in srgb,var(--error) 30%,var(--border));background:color-mix(in srgb,var(--error) 7%,var(--surface));color:var(--error);font-size:var(--font-md);overflow-wrap:anywhere;border-radius:9px;margin-top:16px;padding:12px 14px;line-height:1.7}.pm-merge-route{grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr);align-items:stretch;gap:16px;margin-bottom:20px;display:grid}.pm-route-side{flex-direction:column;gap:10px;min-width:0;display:flex}.pm-route-label{color:var(--text-dim);font-size:var(--font-sm);justify-content:space-between;align-items:center;line-height:20px;display:flex}.pm-route-label span{font-variant-numeric:tabular-nums}.pm-route-items{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;flex:1;justify-content:center;gap:12px;min-height:76px;max-height:188px;padding:16px;display:flex;overflow-y:auto}.pm-route-sources .pm-route-items:has(>.pm-route-project:nth-child(2)){justify-content:flex-start}.pm-route-project{flex-shrink:0;align-items:center;gap:12px;min-width:0;display:flex}.pm-route-project .pm-project-glyph{width:36px;height:36px}.pm-route-project .pm-project-copy b{font-weight:500}.pm-route-project .pm-project-copy small{font-size:var(--font-sm);margin-top:3px}.pm-route-target .pm-route-items{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.pm-route-target .pm-project-glyph{background:var(--accent-dim);color:var(--accent)}.pm-route-arrow{color:var(--text-dim);justify-content:center;align-items:center;padding-top:30px;display:flex}.pm-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:20px;display:grid}.pm-stat{background:var(--surface);border:1px solid var(--border);border-radius:10px;min-width:0;padding:16px}.pm-stat>span{color:var(--text-dim);font-size:var(--font-sm);display:block}.pm-stat b{font-size:var(--font-display);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:8px;font-weight:600;display:block}.pm-stat small{color:var(--text-dim);font-size:var(--font-xs);margin-top:6px;line-height:1.5;display:block}.pm-detail-list{border:1px solid var(--border);background:var(--surface);border-radius:10px;overflow:hidden}.pm-detail-row{grid-template-columns:minmax(140px,1.6fr) repeat(5,minmax(60px,.7fr));align-items:center;gap:12px;padding:13px 16px;display:grid}.pm-detail-row+.pm-detail-row{border-top:1px solid var(--border)}.pm-detail-head{background:var(--surface2);color:var(--text-dim);font-size:var(--font-sm)}.pm-detail-row>:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.pm-detail-project{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.pm-detail-project b{font-size:var(--font-md);overflow-wrap:anywhere;font-weight:500}.pm-detail-value{font-size:var(--font-md)}.pm-detail-value small{display:none}.pm-section-label{font-size:var(--font-md);justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.pm-section-label small{color:var(--text-dim);font-weight:400;font-size:var(--font-sm)}.pm-renames{border:1px solid var(--border);background:var(--surface);border-radius:9px;margin-top:12px}.pm-renames summary{color:var(--text-dim);cursor:pointer;font-size:var(--font-sm);padding:12px 14px}.pm-renames summary strong{color:var(--text);font-weight:500}.pm-rename{border-top:1px solid var(--border);font-size:var(--font-md);overflow-wrap:anywhere;grid-template-columns:1fr 20px 1fr;gap:10px;padding:10px 14px;display:grid}.pm-rename small{color:var(--text-dim);font-size:var(--font-xs);margin-top:4px;display:block}.pm-rename>b{color:var(--accent);font-weight:500}.pm-confirm{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin-top:20px;padding:18px}.pm-warning{color:var(--warn);font-size:var(--font-md);gap:10px;line-height:1.7;display:flex}.pm-warning .pm-icon{width:18px;height:18px;margin-top:1px}.pm-warning b{font-weight:600}.pm-warning p{color:var(--text-dim);font-size:var(--font-sm);margin-top:3px}.pm-confirm label{color:var(--text-dim);font-size:var(--font-md);overflow-wrap:anywhere;margin:16px 0 8px;line-height:1.6;display:block}.pm-confirm label strong{color:var(--text);-webkit-user-select:all;user-select:all;font-weight:600}#projectMergeConfirmName{border:1px solid var(--border);background:var(--surface2);width:100%;color:var(--text);height:40px;font:inherit;border-radius:8px;padding:0 12px}.pm-blockers{border:1px solid color-mix(in srgb,var(--warn) 35%,var(--border));background:color-mix(in srgb,var(--warn) 5%,var(--surface));border-radius:10px;margin-top:16px;padding:16px}.pm-blockers ul{color:var(--text-dim);font-size:var(--font-md);overflow-wrap:anywhere;margin-top:8px;padding-left:26px;line-height:1.8}.pm-success{text-align:center;padding:10px 0 24px}.pm-success-mark{background:var(--mention-dim);border:1px solid color-mix(in srgb,var(--success) 25%,transparent);width:58px;height:58px;color:var(--success);border-radius:50%;place-items:center;margin:0 auto 14px;display:grid}.pm-success-mark .pm-icon{width:28px;height:28px}.pm-success h3{font-size:var(--font-display);font-weight:600}.pm-success p{color:var(--text-dim);line-height:1.8;font-size:var(--font-md);overflow-wrap:anywhere;margin-top:8px}.pm-success p strong{color:var(--text)}.pm-receipt{color:var(--text-dim);font-size:var(--font-xs);text-align:center;overflow-wrap:anywhere;margin-top:16px}.pm-history-item{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-top:12px;overflow:hidden}.pm-history-item>summary{cursor:pointer;align-items:center;gap:12px;padding:16px;list-style:none;display:flex}.pm-history-item>summary::-webkit-details-marker{display:none}.pm-history-item>summary>.pm-icon{color:var(--text-dim);margin-left:auto}.pm-history-item[open]>summary>.pm-icon{transform:rotate(90deg)}.pm-history-title{flex:1;min-width:0}.pm-history-title b{font-size:var(--font-body);overflow-wrap:anywhere;font-weight:500;display:block}.pm-history-title small{color:var(--text-dim);font-size:var(--font-sm);margin-top:5px;line-height:1.7;display:block}.pm-history-content{border-top:1px solid var(--border);padding:16px}.pm-history-content .pm-stats{display:none}.pm-history-content .pm-receipt{text-align:left}@media (width<=700px){#projectMergeMask .pm-dialog{border-radius:14px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.pm-header{gap:10px;padding:18px 16px 16px}.pm-brand{border-radius:10px;width:36px;height:36px}.pm-heading h2{font-size:var(--font-title)}.pm-header-actions{gap:8px}.pm-header-actions .pm-link span{display:none}.pm-header-actions .pm-link{padding:6px}.pm-steps{padding:16px}.pm-step{font-size:var(--font-sm);gap:7px}.pm-step:not(:last-child):after{margin:0 8px}.pm-step>span{width:22px;height:22px}.pm-body{padding:18px 16px}.pm-selection-grid{grid-template-columns:minmax(0,1fr);gap:12px}.pm-target-panel{grid-row:1}.pm-flow-arrow{display:none}.pm-target-identity{margin-top:12px;padding:12px 0}.pm-target-note{font-size:var(--font-sm)}.pm-sources{min-height:100px;max-height:230px}.pm-footer{flex-wrap:wrap;gap:10px;padding:14px 16px}.pm-footer-actions{width:100%}.pm-footer-actions .pm-primary{flex:1;min-width:0}.pm-footer-note{width:100%}.pm-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pm-stat{padding:13px}.pm-detail-head{display:none}.pm-detail-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px}.pm-detail-project{grid-column:1/-1}.pm-detail-row>:not(:first-child){text-align:left}.pm-detail-value small{font-size:var(--font-xs);color:var(--text-dim);margin-bottom:4px;display:block}.pm-merge-route{grid-template-columns:minmax(0,1fr);gap:12px}.pm-route-arrow{height:20px;padding:0}.pm-route-arrow .pm-icon{transform:rotate(90deg)}.pm-route-items{min-height:72px;padding:14px}.pm-route-side{gap:8px}.pm-confirm{padding:14px}.pm-history-content{padding:12px}.pm-history-item>summary{padding:14px}}@media (height<=480px){.pm-header,.pm-steps{padding-block:12px}.pm-footer{padding-block:10px}.pm-brand,.pm-heading p,.pm-footer-note{display:none}#projectMergeMask .pm-dialog{max-height:calc(100dvh - 16px)}}@media (prefers-reduced-motion:reduce){#projectMergeMask,#projectMergeMask .pm-dialog{animation-duration:.01ms!important}}.modal-card.org-profile-view-card{width:min(520px,100vw - 24px)}.org-profile-view{background:radial-gradient(circle at 8% 15%,#7c6fcd2e,transparent 45%),var(--surface2);border:1px solid #7c6fcd57;border-radius:13px;align-items:center;gap:14px;padding:16px;display:flex}.org-profile-view-avatar{border-radius:24%;flex:0 0 64px;width:64px;height:64px;font-size:20px}.org-profile-view-copy{min-width:0}#orgJoinPreview .org-profile-view-copy{flex:1}#orgJoinPreview .org-profile-view-name{white-space:normal;overflow-wrap:anywhere;overflow:visible}#orgJoinPreview .org-profile-view-code{flex-wrap:wrap}.org-profile-name-row{align-items:center;gap:10px;min-width:0;display:flex}.org-profile-name-row .org-profile-view-name{min-width:0}.org-join-actions{flex:none;align-self:stretch;align-items:center;padding-bottom:16px;display:flex;position:relative}.org-join-member-count{color:var(--text-dim);font-size:var(--font-sm);white-space:nowrap;justify-content:center;align-items:center;gap:4px;line-height:1.4;display:flex;position:absolute;bottom:0;left:0;right:0}.org-join-member-count svg{opacity:.8;flex:0 0 13px;width:13px;height:13px}#orgJoinPreview .org-join-action{white-space:nowrap;flex:none;width:auto;margin:0;padding:0 14px}@media (width<=480px){#orgJoinPreview .org-profile-view{gap:10px;padding:12px}#orgJoinPreview .org-profile-view-avatar{flex-basis:44px;width:44px;height:44px}#orgJoinPreview .org-profile-view-name{font-size:var(--font-title)}#orgJoinPreview .org-join-action{padding:0 10px}}.org-profile-view-eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:8px;font-weight:800;display:block}.org-profile-view-name{text-overflow:ellipsis;color:var(--text);white-space:nowrap;font-size:18px;line-height:1.2;display:block;overflow:hidden}.org-profile-view-code{align-items:center;gap:7px;margin-top:9px;display:flex}.org-profile-view-code span{color:var(--text-dim);font-size:9px}.org-profile-view-code code{text-overflow:ellipsis;color:var(--accent);letter-spacing:1px;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.org-profile-view-meta{margin-top:13px;padding:13px 3px 2px}.org-profile-view-meta-label{color:var(--text-dim);margin-bottom:8px;font-size:9px;font-weight:700;display:block}.org-profile-view-owner{justify-content:space-between;align-items:center;gap:12px;min-height:32px;display:flex}.org-profile-view-owner .usage-actor{max-width:100%}.org-profile-view-count{color:var(--text-dim);white-space:nowrap;flex:none;font-size:9px}.org-profile-view-members-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.org-profile-view-members-head .org-profile-view-meta-label{margin:0}.org-profile-view-members{border:1px solid var(--border);background:var(--surface2);border-radius:11px;max-height:min(320px,40vh);overflow-y:auto}.org-profile-view-member{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:9px 10px;display:flex}.org-profile-view-member:last-child{border-bottom:0}.org-profile-view-member .user-identity{flex:1}.org-profile-view-role{background:var(--surface);color:var(--text-dim);white-space:nowrap;border-radius:999px;flex:none;padding:3px 7px;font-size:8px;font-weight:700}.org-profile-view-role.owner{background:var(--accent-dim);color:var(--accent)}.org-avatar-picker{background:linear-gradient(135deg, var(--accent), #a78bfa);color:#fff;cursor:pointer;border:2px solid #ffffff59;border-radius:24%;flex:0 0 58px;width:58px;height:58px;padding:0;font-size:20px;font-weight:800;position:relative;overflow:visible}.org-avatar-picker img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:none}.org-avatar-picker .avatar-cam{border:2px solid var(--surface2);background:var(--accent);border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;display:grid;position:absolute;bottom:-5px;right:-5px}.org-avatar-picker.is-readonly{cursor:default;border-color:#7c6fcd3d}.org-avatar-picker.is-readonly .avatar-cam{display:none}.org-avatar-picker:disabled,.avatar-large:disabled,.auth-avatar-picker:disabled{opacity:1}.org-profile-copy{flex:1;min-width:0}.org-profile-copy b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.org-profile-copy small{color:var(--text-dim);margin-top:4px;font-size:10px;line-height:1.45;display:block}.org-identifier-list{gap:5px;margin-top:8px;display:grid}.org-identifier-row{grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:26px;display:grid}.org-identifier-row>span{color:var(--text-dim);font-size:var(--font-xs)}.org-identifier-row code{text-overflow:ellipsis;min-width:0;color:var(--accent);font:700 var(--font-md)/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap;overflow:hidden}.org-identifier-row .inv-copy{min-height:24px;font-size:var(--font-xs);padding:0 7px}.member-row .m-role{color:var(--text-dim);font-size:11px}.member-row .m-actions{flex-shrink:0;gap:5px;display:flex}.member-row .m-actions button{cursor:pointer;border:1px solid var(--border);color:var(--text-dim);background:0 0;border-radius:5px;padding:3px 8px;font-size:11px}.member-row .m-actions button:hover{border-color:var(--accent);color:var(--accent)}.m-badge{border-radius:4px;padding:1px 6px;font-size:10px}.m-badge.pending{color:var(--warn);background:#f6ad5526}.m-badge.rejected{color:var(--error);background:#f5656526}.job-owner-bar{border-bottom:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));background:linear-gradient(90deg,var(--accent-dim),color-mix(in srgb,var(--accent-dim) 35%,var(--surface2)));align-items:center;gap:10px;min-width:0;padding:8px 14px;display:flex}.job-owner-identity{flex:0 auto;align-items:center;min-width:0;display:flex}.job-owner-meta{border-left:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));align-items:center;gap:9px;min-width:0;padding-left:12px;display:flex}.job-owner-status{flex:none;align-items:center;margin-left:auto;padding-left:8px;display:flex}.job-initiator{flex:0 auto;align-items:center;gap:7px;min-width:0;display:inline-flex}.job-user-avatar{border-radius:50%;flex:0 0 25px;width:25px;height:25px;font-size:9px}.job-user-copy{min-width:0;line-height:1.2}.job-user-name{text-overflow:ellipsis;color:var(--text);white-space:nowrap;font-size:10px;font-weight:700;display:block;overflow:hidden}.job-user-handle{text-overflow:ellipsis;color:var(--text-dim);white-space:nowrap;margin-top:2px;font-size:9px;display:block;overflow:hidden}.job-owner-meta .job-info{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.res-grid{grid-template-columns:repeat(auto-fill, minmax(var(--resource-card-size), 1fr));grid-auto-rows:max-content;align-content:start;align-items:start;gap:10px;max-height:52vh;padding:2px;display:grid;overflow-y:auto}.res-library-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.res-library-title{min-width:0;color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.res-library-tabs,.res-filter-tabs{border:1px solid var(--border);background:var(--surface2);border-radius:9px;align-items:center;gap:3px;padding:3px;display:inline-flex}.res-library-tab,.res-filter-tab{min-height:30px;color:var(--text-dim);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:5px 11px;font-size:11px;font-weight:700;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.res-library-tab.active,.res-filter-tab.active{background:var(--surface);color:var(--accent);box-shadow:0 1px 4px #0000001f}.res-tab-count{background:color-mix(in srgb,var(--text-dim) 13%,transparent);min-width:18px;height:18px;color:inherit;font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:9px;font-weight:800;line-height:1;display:inline-flex}.res-library-tab.active .res-tab-count,.res-filter-tab.active .res-tab-count{background:var(--accent-dim)}.res-pane{display:none}.res-pane.active{display:block}.res-pane-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px;margin-bottom:10px;display:flex}.res-provider-note{color:var(--text-dim);text-align:right;flex:220px;font-size:10px;line-height:1.45}.res-card{border:1px solid var(--border);background:var(--surface2);border-radius:8px;flex-direction:column;min-width:0;transition:border-color .15s,opacity .15s,transform .15s;display:flex;position:relative;overflow:hidden}.res-card>.res-thumb,.res-card>.res-preview,.res-card>.res-meta,.res-card>.res-actions{flex-shrink:0}.res-card>.res-thumb,.res-card>.res-preview{min-height:var(--resource-thumb-height)}.res-upload-card .res-upload-message{overflow-wrap:anywhere;font-size:var(--font-sm);margin-top:5px}.res-upload-card .res-actions button{height:var(--control-h-md);border-radius:var(--control-radius);font-size:var(--font-sm);padding:0 12px}.res-card.selectable{border-color:color-mix(in srgb, var(--accent) 55%, var(--border))}.res-card.not-selectable{opacity:.58}.res-card.not-selectable .res-thumb{filter:saturate(.45)}.res-kind-badge{z-index:1;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c0e16b8;border:1px solid #ffffff2e;border-radius:999px;align-items:center;min-height:20px;padding:2px 7px;font-size:9px;font-weight:700;display:inline-flex;position:absolute;top:7px;left:7px;box-shadow:0 2px 8px #00000029}.res-thumb{width:100%;height:var(--resource-thumb-height);object-fit:cover;background:#000;display:block}.res-thumb.icon{color:var(--text-dim);justify-content:center;align-items:center;font-size:34px;display:flex}.res-preview{color:#fff;cursor:pointer;width:100%;text-align:inherit;background:#000;border:0;padding:0;position:relative;overflow:hidden}.res-preview-cue{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;background:#0c0e16b8;border:1px solid #fff3;border-radius:999px;align-items:center;gap:4px;min-height:21px;padding:2px 7px;font-size:9px;font-weight:750;display:inline-flex;position:absolute;bottom:7px;right:7px}.res-preview:hover .res-preview-cue{background:color-mix(in srgb,var(--accent) 78%,#0c0e16cc)}.res-meta{color:var(--text-dim);padding:6px 7px;font-size:11px}.res-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.res-actions{gap:4px;padding:0 7px 7px;display:flex}.res-actions button{cursor:pointer;border:1px solid var(--border);color:var(--text-dim);background:0 0;border-radius:5px;flex:1;padding:4px;font-size:11px}.res-actions .use{color:var(--accent);border-color:var(--accent)}.res-actions button:disabled{opacity:.5;cursor:not-allowed;background:0 0}.res-actions button:hover{background:var(--surface)}.res-thumb.virtual-state{color:var(--text-dim);text-align:center;background:linear-gradient(145deg,#7c6fcd2e,#10121ae6);flex-direction:column;justify-content:center;align-items:center;gap:5px;font-size:11px;display:flex}.res-thumb.virtual-state b{color:var(--text);font-size:22px;font-weight:500}.asset-status{border-radius:999px;align-items:center;gap:4px;margin-top:5px;padding:2px 6px;font-size:10px;font-weight:700;display:inline-flex}.asset-status.processing{color:var(--warn);background:#f6ad5521}.asset-status.active{color:var(--success);background:#48bb7821}.asset-status.failed{color:var(--error);background:#f5656521}.asset-provider-badge{background:var(--accent-dim);color:var(--accent);border-radius:999px;margin:5px 4px 0 0;padding:2px 6px;font-size:9px;font-weight:750;display:inline-flex}.virtual-upload-btn{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.virtual-upload-btn:disabled{opacity:.65;cursor:wait}.res-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.res-toolbar-note{color:var(--text-dim);flex:1;min-width:210px;font-size:11px;line-height:1.45}.res-selection-hint{background:var(--accent-dim);color:var(--accent);border-radius:8px;align-items:center;gap:7px;margin:-1px 0 10px;padding:8px 10px;font-size:10px;line-height:1.45;display:flex}.res-selection-hint:empty{display:none}.res-search{margin:0 0 10px;position:relative}.res-search:before{content:"⌕";color:var(--text-dim);pointer-events:none;font-size:15px;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.res-search input{border:1px solid var(--border);background:var(--surface2);width:100%;height:34px;color:var(--text);font:inherit;border-radius:8px;padding:0 34px 0 31px;font-size:11px}.res-search input:focus{border-color:var(--accent);outline:none}.res-search button{width:24px;height:24px;color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-radius:6px;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.res-search button:hover{background:var(--surface);color:var(--text)}.res-scope-toolbar{border:1px solid var(--border);background:var(--surface2);border-radius:10px;grid-template-columns:1.2fr 1fr 1fr;gap:8px;margin:0 0 10px;padding:10px;display:grid}.res-scope-field{min-width:0;color:var(--text-dim);flex-direction:column;gap:4px;font-size:9px;font-weight:700;display:flex}.res-scope-field select{border:1px solid var(--border);background:var(--surface);width:100%;height:32px;color:var(--text);border-radius:7px;padding:0 7px;font-size:10px}.res-upload-target{color:var(--text-dim);white-space:nowrap;align-items:center;gap:6px;margin-left:auto;font-size:9px;font-weight:700;display:flex}.res-upload-target select{border:1px solid var(--border);background:var(--surface);max-width:150px;height:32px;color:var(--text);border-radius:7px;padding:0 7px;font-size:10px}.res-empty{text-align:center;color:var(--text-dim);grid-column:1/-1;padding:24px;font-size:12px}@media (width<=620px){.res-library-head{flex-direction:column;align-items:flex-start}.res-library-tabs,.res-filter-tabs{width:100%;overflow-x:auto}.res-library-tab,.res-filter-tab{flex:1 0 auto}.res-provider-note{text-align:left;flex-basis:100%}.res-scope-toolbar{grid-template-columns:1fr 1fr}.res-upload-target{justify-content:space-between;width:100%;margin-left:0}}.lib-pick{border:1px dashed var(--border);width:100%;color:var(--text-dim);cursor:pointer;background:0 0;border-radius:8px;margin-top:8px;padding:7px;font-size:12px;transition:all .15s}.lib-pick:hover{border-color:var(--accent);color:var(--accent)}.usage-head{color:var(--text);border-left:3px solid var(--accent);margin-bottom:8px;padding-left:9px;font-size:13px;font-weight:700;line-height:1.2}.usage-stat{border:1px solid var(--border);background:var(--surface2);border-radius:10px;margin-bottom:18px;padding:12px 14px}.usage-subhead{color:var(--text-dim);border:0;margin:18px 0 8px;padding:0;font-size:12px;font-weight:700}.usage-total{border:0;border-bottom:1px dashed var(--border);grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 4px;padding:2px 0 13px;display:grid}.usage-total.has-supplier-cost{grid-template-columns:repeat(3,minmax(0,1fr))}.usage-total>div{border-left:1px solid var(--border);min-width:0;padding:5px 18px}.usage-total>div:first-child{border-left:0;padding-left:0}.usage-total span{color:var(--text-dim);font-size:10px;font-weight:700;line-height:1.2;display:block}.usage-total b{text-overflow:ellipsis;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:7px;font-size:22px;line-height:1.05;display:block;overflow:hidden}.usage-total>div:first-child b{color:var(--accent)}.usage-total small{color:var(--text-dim);margin-top:5px;font-size:8px;line-height:1.2;display:block}.usage-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:12px}.usage-table th,.usage-table td{text-align:left;border-bottom:1px solid var(--border);text-overflow:ellipsis;padding:5px 8px;overflow:hidden}.usage-stat .usage-table th:first-child,.usage-stat .usage-table td:first-child{padding-left:0}.usage-stat .usage-table th:last-child,.usage-stat .usage-table td:last-child{padding-right:0}.usage-table tr:last-child td{border-bottom:none}.usage-table th{color:var(--text-dim);border-bottom:1px solid var(--border);font-weight:600}.usage-table th.num,.usage-table td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;width:88px}.usage-table.auto{table-layout:auto}.usage-table.auto th.num,.usage-table.auto td.num{width:auto}.usage-member-table th:first-child{width:58%}.usage-member-table td{vertical-align:middle;padding-top:8px;padding-bottom:8px}.usage-member-cell{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;display:grid}.usage-member-identity{align-items:center;gap:5px;min-width:0;display:flex}.usage-member-name{text-overflow:ellipsis;white-space:nowrap;color:var(--text);line-height:1.35;display:block;overflow:hidden}.usage-member-me{background:var(--accent-dim);color:var(--accent);vertical-align:1px;border-radius:999px;margin-left:5px;padding:1px 5px;font-size:9px;font-weight:800;display:inline-flex}.usage-member-action{color:var(--accent);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:3px 0;font-size:10px;font-weight:800;line-height:1;display:inline}.usage-member-action:hover{color:var(--accent-hover)}.usage-empty{color:var(--text-dim);padding:8px;font-size:12px}.usage-note{color:var(--text-dim);margin:4px 0 0;font-size:11px}.billing-summary{border:0;border-bottom:1px dashed var(--border);background:0 0;grid-template-columns:minmax(0,1.35fr) repeat(3,minmax(0,1fr));padding:3px 0 14px;display:grid}.billing-summary>div{border-left:1px solid var(--border);flex-direction:column;justify-content:center;min-width:0;min-height:62px;padding:5px 16px;display:flex}.billing-summary>div:first-child{border-left:0;padding-left:0}.billing-summary span{color:var(--text-dim);font-size:9px;font-weight:700;line-height:1.2;display:block}.billing-summary b{text-overflow:ellipsis;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:7px;font-size:17px;line-height:1.1;display:block;overflow:hidden}.billing-summary>div:first-child b{color:var(--accent);font-size:22px}.billing-summary small{text-overflow:ellipsis;color:var(--text-dim);white-space:nowrap;margin-top:5px;font-size:8px;line-height:1.2;display:block;overflow:hidden}.billing-summary .billing-status{display:inline-flex}.billing-status{border:1px solid var(--border);color:var(--text-dim);border-radius:12px;padding:2px 7px;font-size:10px;display:inline-flex}@media (width<=620px){.billing-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-summary>div{padding:10px 12px}.billing-summary>div:nth-child(odd){border-left:0;padding-left:0}.billing-summary>div:nth-child(n+3){border-top:1px solid var(--border)}.usage-total>div{padding-left:10px;padding-right:10px}}.billing-status.active{border-color:var(--success);color:var(--success)}.billing-status.suspended{border-color:var(--error);color:var(--error)}.billing-admin-section{margin-bottom:18px}.billing-admin-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin:8px 0;padding:10px}.billing-admin-row{flex-wrap:wrap;align-items:center;gap:7px;margin-top:7px;display:flex}.billing-admin-row .field-input{width:auto;min-width:90px;padding:5px 7px}.modal-card.admin-modal-card{backface-visibility:hidden;flex-direction:column;width:min(980px,96vw);max-width:96vw;height:min(820px,100dvh - 24px);display:flex}.admin-modal-card .modal-tabs{overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none;flex:none;overflow:auto hidden}.admin-modal-card .modal-tabs::-webkit-scrollbar{width:0;height:0;display:none}.admin-modal-card .modal-tab{min-width:max-content;min-height:var(--control-h-lg);font-size:var(--font-md);white-space:nowrap;padding:0 12px}.admin-modal-card>.modal-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.admin-modal-card .admin-modal-pane{box-sizing:border-box;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow:hidden auto}.admin-modal-card>.modal-body>.modal-btn-row{flex:none}@media (width<=620px),(height<=620px){.modal-card.admin-modal-card{width:calc(100vw - 12px);max-width:calc(100vw - 12px);height:calc(100dvh - 12px)}.admin-modal-card .modal-tabs{justify-content:flex-start}.admin-modal-card .modal-tab{font-size:var(--font-sm);flex:none;padding:0 11px}.admin-modal-card>.modal-body{padding:12px}.admin-modal-card>.modal-body>.modal-btn-row{margin-top:8px!important}}.billing-console{box-sizing:border-box;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;backface-visibility:hidden;height:100%;min-height:0;padding:10px 20px 24px 18px;overflow-y:auto}#adminMask.open .admin-modal-card{animation:.18s adminModalFade}@keyframes adminModalFade{0%{opacity:0}to{opacity:1}}.billing-console::-webkit-scrollbar{width:0;height:0;display:none}.billing-command-bar{z-index:2;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px;grid-template-columns:minmax(240px,1fr) 140px;gap:8px;margin:0 0 16px;padding:10px;display:grid;position:relative;box-shadow:0 8px 18px #00000029}.billing-search-wrap{position:relative}.billing-search-wrap:before{content:"⌕";color:var(--text-dim);pointer-events:none;font-size:15px;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.billing-console .billing-search-wrap .field-input{padding-left:32px}.billing-collection-footer{justify-content:center;align-items:center;margin-top:10px;display:flex}.billing-collection-footer button{min-width:160px}[data-billing-item][hidden]{display:none!important}.billing-hero{background:radial-gradient(circle at 92% 10%, #7c6fcd42, transparent 37%), linear-gradient(145deg, var(--surface2), var(--surface));border:1px solid #7c6fcd57;border-radius:14px;margin-bottom:18px;padding:22px;position:relative;overflow:hidden}.billing-hero:after{content:"";pointer-events:none;border:28px solid #7c6fcd14;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-85px;right:-55px}.billing-hero-top{z-index:1;justify-content:space-between;align-items:flex-start;gap:18px;display:flex;position:relative}.billing-eyebrow{color:var(--accent);letter-spacing:1.3px;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.billing-hero h2{font-size:22px;line-height:1.2}.billing-hero p{max-width:560px;color:var(--text-dim);margin-top:8px;font-size:11px;line-height:1.6}.billing-kpis{z-index:1;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:18px;display:grid;position:relative}.billing-kpi{border:1px solid var(--border);background:#0f0f123d;border-radius:10px;min-width:0;padding:11px 12px}:root[data-theme=light] .billing-kpi{background:#ffffffad}.billing-kpi span{color:var(--text-dim);font-size:9px;display:block}.billing-kpi b{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:17px;display:block;overflow:hidden}.dashboard-hero .billing-kpi.primary b{color:var(--accent)}.dashboard-hero .billing-kpi small{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;display:block;overflow:hidden}.billing-overview-hero .billing-kpi{flex-direction:column;min-height:96px;padding:13px 14px;display:flex}.billing-overview-hero .billing-kpi-label{letter-spacing:.15px;font-size:9px;font-weight:700}.billing-overview-hero .billing-kpi-value{align-items:baseline;gap:6px;min-width:0;margin-top:8px;display:flex}.billing-overview-hero .billing-kpi-value b{letter-spacing:-.35px;margin:0;font-size:22px;font-weight:820;line-height:1}.billing-overview-hero .billing-kpi-value em{color:var(--text-dim);white-space:nowrap;font-size:9px;font-style:normal;font-weight:700}.billing-overview-hero .billing-kpi small.billing-kpi-note{color:var(--text-dim);text-overflow:clip;white-space:normal;align-items:flex-start;gap:6px;margin-top:auto;padding-top:10px;font-size:8px;line-height:1.45;display:flex;overflow:visible}.billing-overview-hero .billing-kpi-note:before{content:"";opacity:.55;background:currentColor;border-radius:50%;flex:0 0 5px;width:5px;height:5px;margin-top:3px}.billing-overview-hero .billing-kpi:is(.is-healthy,.is-positive) .billing-kpi-value b{color:var(--success)}.billing-overview-hero .billing-kpi:is(.is-balance,.is-accent) .billing-kpi-value b{color:var(--accent)}.billing-overview-hero .billing-kpi:is(.has-outstanding,.is-warning) .billing-kpi-value b{color:var(--warn)}.billing-overview-hero .billing-kpi:is(.needs-review,.is-danger) .billing-kpi-value b{color:var(--error)}.billing-overview-hero .billing-kpi:is(.is-healthy,.is-positive) .billing-kpi-note{color:color-mix(in srgb,var(--success) 76%,var(--text-dim))}.dashboard-hero-footer{z-index:1;border-top:1px solid color-mix(in srgb,var(--border) 72%,transparent);justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding-top:13px;display:flex;position:relative}.dashboard-sync-state{min-width:0;color:var(--text-dim);font-size:9px;line-height:1.45}.dashboard-sync-state b{color:var(--success);font-size:10px;display:block}.dashboard-sync-state.pending b{color:var(--warn)}.dashboard-sync-state small{margin-top:2px;display:block}.admin-usage-dashboard-hero .admin-usage-context{flex:1;min-width:0;padding:0}.admin-usage-dashboard-hero .usage-detail-link{flex:none}.billing-section-head{justify-content:space-between;align-items:flex-end;gap:12px;margin:0 2px 10px;display:flex}.billing-collapsible-section{overflow:visible}.billing-collapsible-section>.billing-section-head{cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;position:relative}.billing-section-head-meta{flex:none;align-self:center;align-items:center;gap:8px;display:flex}.billing-section-chevron{border:1px solid var(--border);background:var(--surface);width:24px;height:24px;color:var(--text-dim);border-radius:7px;flex:0 0 24px;place-items:center;transition:color .18s,border-color .18s;display:grid}.billing-section-chevron:before{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;transition:transform .18s;display:block;transform:rotate(225deg)}.billing-collapsible-section.is-collapsed .billing-section-chevron:before{transform:rotate(45deg)}.billing-collapsible-section>.billing-section-head:hover .billing-section-chevron,.billing-collapsible-section>.billing-section-head:focus-visible .billing-section-chevron{color:var(--accent);border-color:#7c6fcd80}.billing-collapsible-section.is-collapsed:not(.billing-search-reveal)>:not(.billing-section-head){display:none!important}.billing-collapsible-section.billing-search-reveal .billing-section-chevron:before{transform:rotate(225deg)}.billing-section-title{font-size:14px;font-weight:800}.billing-section-note{color:var(--text-dim);margin-top:3px;font-size:10px;line-height:1.5}.billing-section-count{background:var(--surface2);color:var(--text-dim);border-radius:999px;flex:none;padding:3px 8px;font-size:9px;font-weight:700}.billing-draft-badge{background:color-mix(in srgb,var(--warn) 14%,transparent);color:var(--warn);border-radius:999px;padding:3px 8px;font-size:9px;font-weight:750}.billing-review-panel{background:#f6ad5512;border:1px solid #f6ad556b;border-radius:12px;padding:14px}.billing-review-panel .billing-admin-card{background:var(--surface);border-color:#f6ad5540}.billing-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.billing-rule-card{border:1px solid var(--border);background:var(--surface);border-radius:11px;padding:13px}.billing-rule-card-head,.billing-account-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.billing-rule-name{min-width:0}.billing-rule-name b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.billing-rule-name small{color:var(--text-dim);font-size:9px}.billing-rule-fields{grid-template-columns:1fr 1fr auto;align-items:end;gap:8px;margin-top:13px;display:grid}.billing-price-tier{border:1px solid var(--border);background:var(--surface2);border-radius:9px;margin-top:11px;padding:10px}.billing-price-tier.video{background:#7c6fcd12;border-color:#7c6fcd52}.billing-rule-card.multi-rate{grid-column:1/-1}.billing-rate-grid{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:11px;display:grid}.billing-rule-card.multi-rate .billing-rate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-rate-grid .billing-price-tier{margin-top:0}.billing-tier-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:10px;font-weight:800;display:flex}.billing-tier-head small{color:var(--text-dim);font-size:9px;font-weight:500}.billing-tier-fields{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:7px;display:grid}.billing-tier-fields.cost-rate-fields{grid-template-columns:repeat(auto-fit,minmax(82px,1fr))}.cost-rate-fields>.billing-field-label{flex-direction:column;gap:5px;display:flex}.cost-rate-fields>.billing-field-label>.field-input{margin-top:auto}.billing-effective-cost{color:var(--text-dim);grid-column:1/-1;font-size:9px;line-height:1.4}.billing-rule-save{width:100%;margin-top:9px!important}.billing-exchange-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.billing-exchange-card{border:1px solid var(--border);background:var(--surface2);border-radius:10px;padding:12px}.billing-exchange-card-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:9px;display:flex}.billing-exchange-card-head b{font-size:12px}.billing-exchange-card-head small{color:var(--text-dim);font-size:9px}.billing-finance-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.billing-finance-panel{border:1px solid var(--border);background:var(--surface2);border-radius:12px;padding:12px}.billing-finance-panel.cash{background:linear-gradient(145deg,#3ecf8e0f,var(--surface2));border-color:#3ecf8e47}.billing-finance-panel.performance{background:linear-gradient(145deg,var(--accent-dim),var(--surface2));border-color:#7c6fcd47}.billing-finance-panel.reference{border-color:var(--border);background:0 0;grid-column:1/-1}.billing-finance-panel.reference .billing-finance-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.billing-finance-panel-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.billing-finance-panel-head b{font-size:11px;display:block}.billing-finance-panel-head small{color:var(--text-dim);margin-top:2px;font-size:8px;line-height:1.45;display:block}.billing-finance-panel-tag{background:var(--surface);color:var(--text-dim);border-radius:999px;flex:none;padding:3px 7px;font-size:8px;font-weight:800}.billing-finance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.billing-finance-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;min-width:0;padding:11px}.billing-finance-card span{color:var(--text-dim);font-size:9px;display:block}.billing-finance-card b{font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:4px;font-size:17px;display:block}.billing-finance-card small{color:var(--text-dim);margin-top:4px;font-size:8px;line-height:1.35;display:block}.billing-finance-card.accent b{color:var(--accent)}.billing-finance-card.profit b{color:var(--success)}.billing-finance-card.loss b{color:var(--error)}.billing-finance-table{border-collapse:collapse;width:100%;margin-top:11px;font-size:10px}.billing-finance-table th,.billing-finance-table td{border-top:1px solid var(--border);text-align:right;padding:8px 7px}.billing-finance-table th:first-child,.billing-finance-table td:first-child{text-align:left}.billing-account-pricing{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.billing-cost-entry{border:1px solid var(--border);background:var(--surface2);border-radius:10px;grid-template-columns:125px 120px 140px 1fr auto;align-items:end;gap:8px;margin-top:12px;padding:11px;display:grid}.billing-cost-list{gap:5px;margin-top:8px;display:grid}.billing-cost-row{background:var(--surface2);border-radius:8px;grid-template-columns:90px 110px 1fr auto;align-items:center;gap:8px;padding:7px 9px;font-size:10px;display:grid}.billing-cost-row .amount{font-variant-numeric:tabular-nums;font-weight:800}.billing-cost-row .note{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.payment-entry{background:var(--accent-dim);border:1px solid #7c6fcd4d;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:11px 12px;display:flex}.payment-entry b{font-size:12px;display:block}.payment-entry small{color:var(--text-dim);font-size:10px}#adminUsageBox{box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none;height:100%;padding:10px 20px 24px 18px;max-height:none!important;overflow-y:auto!important}#adminUsageBox::-webkit-scrollbar{width:0;height:0;display:none}.admin-usage-report{box-sizing:border-box;width:100%;min-height:100%}.admin-usage-report-head{justify-content:space-between;align-items:flex-start;gap:18px;padding:8px 2px 15px;display:flex}.admin-usage-report-head h2{margin-top:3px;font-size:20px;line-height:1.25}.admin-usage-report-head p{max-width:610px;color:var(--text-dim);margin-top:6px;font-size:10px;line-height:1.55}.admin-usage-eyebrow{color:var(--accent);letter-spacing:1.2px;text-transform:uppercase;font-size:9px;font-weight:800}.admin-usage-hero{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:1.15fr repeat(3,1fr);padding:14px 0;display:grid}.admin-usage-kpi{border-left:1px solid var(--border);min-width:0;padding:4px 16px}.admin-usage-kpi:first-child{border-left:0;padding-left:2px}.admin-usage-kpi span{color:var(--text-dim);font-size:9px;display:block}.admin-usage-kpi b{font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:19px;display:block;overflow:hidden}.admin-usage-kpi.primary b{color:var(--accent);font-size:23px}.admin-usage-kpi small{color:var(--text-dim);margin-top:3px;font-size:8px;display:block}.admin-usage-context{color:var(--text-dim);justify-content:space-between;align-items:center;gap:12px;padding:9px 2px;font-size:9px;display:flex}.admin-usage-section{border-top:1px solid var(--border);padding:18px 2px 4px}.admin-usage-report>.admin-usage-section:last-child{border-top:0}.admin-usage-section-head{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:9px;display:flex}.admin-usage-section-head h3{font-size:13px}.admin-usage-section-head p{color:var(--text-dim);margin-top:3px;font-size:9px}.admin-usage-report .usage-table th,.admin-usage-report .usage-table td{padding:8px 7px}.admin-usage-report .usage-table tbody tr{transition:background .15s}.admin-usage-report .usage-table tbody tr:hover{background:color-mix(in srgb,var(--surface2) 58%,transparent)}.admin-usage-search{margin:2px 0 5px;position:relative}.admin-usage-search:before{content:"⌕";color:var(--text-dim);font-size:14px;position:absolute;top:50%;left:2px;transform:translateY(-50%)}.admin-usage-search .field-input{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;width:100%;height:34px;padding:0 8px 0 24px;font-size:10px}.admin-usage-search .field-input:focus{border-bottom-color:var(--accent);box-shadow:none}.admin-user-usage-list{margin-top:2px}.admin-user-usage{border-bottom:1px solid var(--border);background:0 0}.admin-user-usage>summary{cursor:pointer;grid-template-columns:minmax(150px,1fr) minmax(130px,1.15fr) 58px 68px 104px;align-items:center;gap:12px;padding:8px 26px 8px 2px;font-size:10px;list-style:none;display:grid;position:relative}.admin-user-usage>summary::-webkit-details-marker{display:none}.admin-user-usage>summary:after{content:"";border-right:1.5px solid var(--text-dim);border-bottom:1.5px solid var(--text-dim);width:6px;height:6px;transition:transform .18s;position:absolute;top:50%;right:5px;transform:translateY(-65%)rotate(45deg)}.admin-user-usage[open]>summary:after{transform:translateY(-35%)rotate(225deg)}.admin-user-usage>summary:hover{background:color-mix(in srgb,var(--surface2) 52%,transparent)}.admin-user-usage-name{min-width:0}.admin-user-usage-name>small{margin:2px 0 0 30px;font-size:8px;display:block}.admin-user-usage-name>small,.admin-user-usage-org{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-user-usage-org{text-align:left;justify-self:start}.admin-user-usage-metric{text-align:right;font-variant-numeric:tabular-nums}.admin-user-usage-metric b{color:var(--text);font-size:11px;display:block}.admin-user-usage-metric small{color:var(--text-dim);font-size:8px}.admin-user-usage-body{border:0;margin:0 0 6px;padding:7px 2px 6px}.admin-user-usage-body-head{justify-content:space-between;align-items:center;gap:12px;margin:0 8px 5px;display:flex}.admin-user-usage-body-head>span{color:var(--text-dim);font-size:9px;font-weight:700}.admin-user-usage-body .usage-table{margin:0}.admin-user-usage-body .usage-table th{color:var(--text-dim);padding-top:7px;padding-bottom:7px;font-size:9px;font-weight:700;line-height:1.1}.usage-unit-chip{background:var(--accent-dim);color:var(--accent);border-radius:999px;padding:2px 6px;font-size:8px;font-weight:800;display:inline-flex}@media (width<=760px){.admin-usage-report-head{flex-direction:column}.admin-usage-hero{grid-template-columns:1fr 1fr}.admin-usage-kpi:nth-child(3){border-left:0;padding-left:2px}.admin-usage-kpi:nth-child(n+3){margin-top:12px}.billing-finance-panel.reference .billing-finance-grid{grid-template-columns:1fr 1fr}}.billing-field-label{min-width:0;color:var(--text-dim);font-size:9px;display:block}.billing-field-label .field-input{width:100%;margin-top:5px}.billing-inline-form{border:1px solid var(--border);background:var(--surface2);border-radius:11px;grid-template-columns:minmax(210px,1.5fr) 1fr 1fr auto;align-items:end;gap:9px;padding:14px;display:grid}.billing-inline-form .btn-primary{width:auto;margin:0;padding:8px 14px}.billing-account-list{gap:11px;display:grid}.billing-account{border-radius:13px;padding:0;overflow:hidden}.billing-account-main{padding:12px 14px}.billing-account-identity{align-items:center;gap:9px;min-width:0;display:flex}.billing-account-icon{border-radius:9px;flex:0 0 32px;width:32px;height:32px;font-size:10px}.billing-account-title{min-width:0}.billing-account-title b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.billing-account-title .billing-account-org-link{text-overflow:ellipsis;max-width:100%;padding:0;font-family:inherit;font-size:13px;font-weight:700;display:block;overflow:hidden}.billing-account-title small{color:var(--text-dim);font-size:9px}.billing-account-subtitle{text-overflow:ellipsis;white-space:nowrap;line-height:1.3;display:block;overflow:hidden}.billing-account-head-actions{flex:none;align-items:center;gap:10px;display:flex}.billing-account-compact-meta{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.billing-account-chip{border:1px solid var(--border);background:var(--surface2);border-radius:8px;align-items:baseline;gap:5px;min-width:0;padding:6px 8px;display:inline-flex}.billing-account-chip small{color:var(--text-dim);white-space:nowrap;font-size:8px}.billing-account-chip b{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px}.billing-account-chip.primary{background:var(--accent-dim);border-color:#7c6fcd57}.billing-account-chip.primary b{color:var(--accent);font-size:12px}.billing-account-chip.danger{background:#ff5b5b14;border-color:#ff5b5b5c}.billing-account-chip.danger b{color:var(--error)}.billing-account-chip.gift b{color:var(--accent)}.billing-account-overview{grid-template-columns:minmax(180px,1.25fr) repeat(2,minmax(110px,.75fr));gap:8px;margin-top:13px;display:grid}.billing-account-metric{background:var(--surface2);border-radius:9px;padding:10px 11px}.billing-account-metric.primary{background:linear-gradient(135deg,var(--accent-dim),var(--surface2));border:1px solid #7c6fcd4d}.billing-account-metric span{color:var(--text-dim);font-size:9px;display:block}.billing-account-metric b{font-variant-numeric:tabular-nums;margin-top:4px;font-size:13px;display:block}.billing-account-metric.primary b{color:var(--text);font-size:20px}.billing-account-rate{border:1px solid var(--border);color:var(--text-dim);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-top:9px;padding:8px 10px;font-size:10px;display:flex}.billing-account-rate b{color:var(--text);font-size:11px}.billing-account-rate-actions{align-items:center;gap:10px;min-width:0;display:flex}.billing-ledger-link{color:var(--accent);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:3px 0;font-size:10px;font-weight:800}.billing-ledger-link:hover{color:var(--text)}.billing-account-editor{border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface2) 78%,var(--surface))}.billing-account-editor>summary{cursor:pointer;color:var(--text-dim);justify-content:space-between;align-items:center;gap:10px;padding:10px 15px;font-size:10px;font-weight:700;list-style:none;display:flex}.billing-account-editor>summary::-webkit-details-marker{display:none}.billing-account-editor>summary:after{content:"展开管理";color:var(--accent);font-weight:800}.billing-account-editor[open]>summary:after{content:"收起管理"}.billing-account-editor-body{padding:14px 15px 15px}.billing-account-editor-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;padding-bottom:10px;display:flex}.billing-account-editor-toolbar b{color:var(--text);font-size:11px;display:block}.billing-account-editor-toolbar small{color:var(--text-dim);margin-top:2px;font-size:9px;display:block}.billing-account-editor-actions{flex-wrap:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.billing-console .billing-account-editor-actions .btn-ghost,.billing-console .billing-account-editor-actions .btn-primary{box-sizing:border-box;flex:none;justify-content:center;align-items:center;width:auto;height:36px;min-height:36px;margin:0;padding:0 13px;line-height:1;display:inline-flex}.billing-delete-account{color:var(--error);border-color:color-mix(in srgb,var(--error) 32%,var(--border))}.billing-delete-account:not(.is-disabled):hover{color:var(--error);background:color-mix(in srgb,var(--error) 8%,var(--surface))}.billing-delete-account.is-disabled{opacity:.5;cursor:not-allowed}.billing-account-config-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.billing-account-panel{border:1px solid var(--border);background:var(--surface);border-radius:10px;min-width:0;padding:12px}.billing-account-panel.money,.billing-account-panel.lots{grid-column:1/-1}.billing-account-panel-head{align-items:center;gap:9px;margin-bottom:11px;display:flex}.billing-account-panel-icon{background:var(--accent-dim);width:29px;height:29px;color:var(--accent);border-radius:8px;flex:0 0 29px;place-items:center;font-size:12px;font-weight:800;display:grid}.billing-account-panel-title{min-width:0}.billing-account-panel-title b{color:var(--text);font-size:11px;display:block}.billing-account-panel-title small{color:var(--text-dim);margin-top:2px;font-size:8px;line-height:1.4;display:block}.modal-card.ledger-modal-card{flex-direction:column;width:min(1240px,100vw - 32px);max-height:calc(100dvh - 32px);display:flex}.ledger-modal-card .modal-tabs{flex:none}.ledger-modal-body{flex-direction:column;flex:auto;min-height:0;max-height:calc(100dvh - 82px);display:flex;overflow:hidden}.ledger-toolbar{border:1px solid var(--border);background:var(--surface2);border-radius:11px;grid-template-columns:minmax(180px,1.5fr) repeat(3,minmax(125px,.7fr)) repeat(2,minmax(130px,.75fr));gap:8px;padding:12px;display:grid}.ledger-toolbar .field-input{width:100%;min-width:0;height:var(--control-h-lg);min-height:var(--control-h-lg);padding:0 10px;font-size:11px;line-height:1.2}.ledger-toolbar .field-input::placeholder{color:var(--text-dim);font-size:11px}.ledger-toolbar.usage-detail-toolbar{flex-direction:column;gap:8px;display:flex}.usage-detail-search-row,.usage-detail-search-row .field-input{width:100%}.usage-detail-filter-row{grid-template-columns:repeat(4,minmax(105px,1fr)) minmax(260px,1.9fr);gap:8px;display:grid}.usage-detail-date-range{min-width:0;height:var(--control-h-lg);min-height:var(--control-h-lg);border:1.5px solid var(--border);border-radius:var(--control-radius);background:var(--surface2);color:var(--text);align-items:center;transition:border-color .2s;display:flex}.usage-detail-date-range:focus-within{border-color:var(--accent)}.usage-detail-date-range.invalid{border-color:var(--error);box-shadow:0 0 0 2px #ff5b5b1a}.usage-detail-date-input{min-width:0;height:100%;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1 1 0;padding:0 8px;font-size:10px}.usage-detail-date-input:disabled{color:var(--text-dim);cursor:not-allowed;opacity:.58}.usage-detail-date-arrow{color:var(--text-dim);pointer-events:none;flex:none;font-size:10px}.ledger-toolbar-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.ledger-toolbar-button-group{align-items:center;gap:7px;display:flex}.ledger-result-summary{color:var(--text-dim);font-size:10px}.ledger-table-wrap{border:1px solid var(--border);border-radius:11px;flex:auto;min-height:180px;margin-top:12px;overflow:auto}.ledger-table-wrap tbody{transition:opacity .14s}.ledger-table-wrap.is-updating tbody{opacity:.5}.ledger-table-wrap.is-updating .ledger-pager button{pointer-events:none;opacity:.55}.ledger-table{border-collapse:collapse;width:100%;min-width:900px;font-size:11px}.ledger-table th{z-index:1;background:var(--surface2);color:var(--text-dim);text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:9px 10px;font-weight:700;position:sticky;top:0}.ledger-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:10px}.ledger-table tr:last-child td{border-bottom:0}.ledger-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ledger-amount{font-weight:800}.ledger-amount.in{color:var(--success)}.ledger-amount.out{color:var(--warn)}.ledger-main{color:var(--text);font-weight:700;display:block}.ledger-sub{color:var(--text-dim);margin-top:3px;font-size:9px;line-height:1.45;display:block}.ledger-job-id{text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap;max-width:170px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-block;overflow:hidden}.ledger-table.ledger-detail-table td{vertical-align:middle;padding:8px 10px}.ledger-table.ledger-detail-table{table-layout:fixed;min-width:1100px}.ledger-relation{grid-template-columns:minmax(145px,1fr) minmax(125px,.8fr);align-items:center;gap:10px;min-width:300px;display:grid}.ledger-relation-task{min-width:0}.ledger-relation .task-id-link{max-width:100%;display:block}.ledger-relation-meta{text-overflow:ellipsis;color:var(--text-dim);white-space:nowrap;margin-top:3px;font-size:9px;display:block;overflow:hidden}.ledger-relation .usage-actor{min-width:0;max-width:none}.ledger-operator-cell{min-width:125px}.ledger-operator{flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;min-width:0;display:flex}.ledger-operator .usage-actor{min-width:0;max-width:100%}.ledger-operator-note{text-overflow:ellipsis;max-width:100%;color:var(--text-dim);white-space:nowrap;margin:0;font-size:8px;line-height:1.2;display:block;overflow:hidden}.detail-modal-title{justify-content:center;align-items:center;gap:8px;min-width:0;max-width:100%;display:inline-flex}.detail-modal-title .usage-actor{text-align:left;max-width:220px}.detail-modal-title-suffix{color:var(--text);white-space:nowrap;flex:none;font-size:12px;font-weight:800}.ledger-pager{justify-content:flex-end;align-items:center;gap:8px;display:flex}.ledger-pager .btn-ghost{height:32px;padding:5px 11px}@media (width<=1100px){.ledger-toolbar{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr))}.ledger-toolbar #ledgerQuery,.ledger-toolbar .wide-query{grid-column:span 2}.usage-detail-filter-row,.usage-detail-toolbar.is-admin .usage-detail-filter-row{grid-template-columns:repeat(3,minmax(0,1fr))}.usage-detail-date-range{grid-column:span 2}}@media (width<=900px){.modal-card.ledger-modal-card{width:min(720px,100vw - 24px);max-height:calc(100dvh - 24px)}.ledger-modal-body{max-height:calc(100dvh - 74px);padding:14px}.ledger-toolbar{grid-template-columns:1fr 1fr;padding:10px}.ledger-toolbar #ledgerQuery,.ledger-toolbar .wide-query{grid-column:1/-1}.usage-detail-filter-row,.usage-detail-toolbar.is-admin .usage-detail-filter-row{grid-template-columns:1fr 1fr}.usage-detail-date-range{grid-column:1/-1}.ledger-toolbar-actions{margin-top:8px}}.billing-account-controls{grid-template-columns:1fr 1fr;align-items:end;gap:8px;display:grid}.billing-money-controls{grid-template-columns:repeat(4,minmax(120px,1fr));align-items:end;gap:8px;display:grid}.billing-money-controls .wide{grid-column:span 2}.billing-money-controls [hidden]{display:none!important}.billing-money-actions{grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;padding-top:3px;display:flex}.billing-money-actions label{color:var(--text-dim);align-items:center;gap:6px;font-size:9px;display:flex}.billing-lot-list{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.billing-lot-chip{border:1px solid var(--border);background:var(--surface2);color:var(--text-dim);border-radius:8px;padding:6px 8px;font-size:9px}.billing-lot-chip b{color:var(--text);margin-right:4px}.billing-lot-chip.gift b{color:var(--accent)}.billing-lot-pager{color:var(--text-dim);justify-content:space-between;align-items:center;gap:10px;margin-top:10px;font-size:9px;display:flex}.billing-lot-pager-actions{gap:6px;display:flex}.billing-action-group{justify-content:flex-end}.billing-action-group .btn-ghost:first-child{color:var(--success);border-color:#3ecf8e8c}.billing-action-group{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.billing-action-group .btn-ghost:disabled{opacity:.5;cursor:not-allowed}.billing-console .field-input,.billing-console .btn-ghost,.billing-console .btn-primary{height:36px;min-height:36px;margin-top:0;font-family:inherit;line-height:1}.billing-console .field-input{padding:0 10px;font-size:11px}.billing-console .btn-ghost,.billing-console .btn-primary{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;padding:0 13px;font-size:11px;display:inline-flex}.billing-empty{border:1px dashed var(--border);color:var(--text-dim);text-align:center;border-radius:11px;padding:26px;font-size:11px}@media (width<=760px){.billing-kpis{grid-template-columns:repeat(2,1fr)}.dashboard-hero .billing-hero-top,.dashboard-hero-footer{flex-direction:column;align-items:flex-start}.billing-rule-grid,.billing-rate-grid,.billing-rule-card.multi-rate .billing-rate-grid{grid-template-columns:1fr}.billing-tier-fields,.billing-finance-grid,.billing-exchange-grid{grid-template-columns:1fr 1fr}.billing-finance-overview{grid-template-columns:1fr}.billing-inline-form{grid-template-columns:1fr 1fr}.billing-account-pricing{grid-template-columns:1fr}.billing-command-bar{grid-template-columns:1fr 1fr}.billing-search-wrap{grid-column:1/-1}.billing-account-overview{grid-template-columns:1fr 1fr}.billing-account-metric.primary{grid-column:1/-1}.billing-cost-entry{grid-template-columns:1fr 1fr}.billing-cost-row{grid-template-columns:80px 90px 1fr auto}.admin-user-usage>summary{grid-template-columns:1fr auto auto}.admin-user-usage-org{grid-area:2/1/auto/-1}.billing-account-config-grid{grid-template-columns:1fr}.billing-account-panel.money,.billing-account-panel.lots{grid-column:auto}.billing-account-controls,.billing-money-controls{grid-template-columns:1fr 1fr}.billing-money-controls .wide,.billing-money-actions{grid-column:1/-1}.billing-inline-form .btn-primary{width:100%}.ledger-toolbar{grid-template-columns:1fr 1fr}}@media (width<=520px){.modal-card.ledger-modal-card{border-radius:12px;width:calc(100vw - 12px);max-height:calc(100dvh - 12px)}.ledger-modal-body{max-height:calc(100dvh - 62px);padding:10px}.ledger-toolbar{grid-template-columns:1fr}.ledger-toolbar #ledgerQuery,.ledger-toolbar .wide-query{grid-column:auto}.usage-detail-filter-row,.usage-detail-toolbar.is-admin .usage-detail-filter-row{grid-template-columns:1fr}.usage-detail-date-range{grid-column:auto}.ledger-toolbar-actions{align-items:flex-end}}.modal-card.usage-detail-modal-card{flex-direction:column;width:min(1080px,100vw - 32px);height:min(860px,100dvh - 32px);max-height:calc(100dvh - 32px);display:flex}.usage-detail-modal-card .modal-tabs{flex:none}.usage-detail-modal-body{flex-direction:column;flex:auto;min-height:0;max-height:calc(100dvh - 82px);display:flex;overflow:hidden}.usage-detail-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden auto}.usage-detail-modal-body>.modal-btn-row{flex:none}.usage-detail-status{background:var(--surface2);color:var(--text-dim);white-space:nowrap;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:800;display:inline-flex}.usage-detail-status.succeeded{color:var(--success);background:#3ecf8e1f}.usage-detail-status.failed,.usage-detail-status.expired,.usage-detail-status.timeout{color:var(--error);background:#ff5b5b1f}.usage-detail-status.running,.usage-detail-status.queued,.usage-detail-status.submitting{background:var(--accent-dim);color:var(--accent)}.usage-detail-status.delayed{color:var(--warn);background:#f6ad5526}.usage-detail-link{color:var(--accent);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:4px 0;font-size:10px;font-weight:800}.task-id-link{max-width:260px;color:var(--accent);font:inherit;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;text-align:left;background:0 0;border:0;padding:2px 0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;font-weight:700;overflow:hidden}.task-id-link:hover{color:var(--accent-hover);text-decoration:none}.task-id-link:focus-visible{border-radius:3px}.task-id-link-label{color:var(--text-dim);font-family:inherit;font-weight:600}#taskSnapshotMask{z-index:120}.modal-card.task-snapshot-card{flex-direction:column;width:min(1040px,100vw - 32px);max-height:calc(100dvh - 32px);display:flex}.task-snapshot-card .modal-tabs{flex:none}.task-snapshot-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.task-snapshot-body{min-height:0;max-height:calc(100dvh - 82px);padding:0;overflow:hidden}.task-snapshot-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;padding:20px 22px;overflow-y:auto}.task-snapshot-footer{border-top:1px solid var(--border);flex:none;padding:12px 22px 18px}.task-snapshot-hero{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:0;padding-bottom:16px;display:flex}.task-snapshot-identity{min-width:0}.task-snapshot-id-label{color:var(--text-dim);margin-bottom:5px;font-size:10px;font-weight:700;display:block}.task-snapshot-id{color:var(--text);overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.45;display:block}.task-snapshot-time{color:var(--text-dim);margin-top:6px;font-size:10px;display:block}.task-snapshot-status{flex:none;padding:5px 10px;font-size:11px}.task-snapshot-facts{border-top:0;border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;margin-bottom:20px;padding:8px 0;display:grid}.task-snapshot-fact{border-right:1px solid var(--border);grid-template-rows:12px minmax(24px,auto);align-content:center;row-gap:7px;min-width:0;min-height:50px;padding:2px 14px;display:grid}.task-snapshot-fact:first-child{padding-left:0}.task-snapshot-fact:last-child{border-right:0;padding-right:0}.task-snapshot-fact>span{color:var(--text-dim);margin:0;font-size:10px;font-weight:700;line-height:12px;display:block}.task-snapshot-fact>b{text-overflow:ellipsis;color:var(--text);white-space:nowrap;align-self:stretch;align-items:center;font-size:12px;line-height:1.2;display:flex;overflow:hidden}.task-snapshot-fact .usage-actor{align-self:center;min-width:0;max-width:100%}.task-snapshot-fact .usage-actor-name{font-size:11px}.task-snapshot-fact .usage-actor-handle{font-size:9px}.task-snapshot-section{margin-top:22px}.task-snapshot-section:first-child{margin-top:0}.task-snapshot-section-head{color:var(--text);justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;font-size:12px;font-weight:800;display:flex}.task-snapshot-section-head small{color:var(--text-dim);font-size:9px;font-weight:600}.task-snapshot-prompt{border-left:3px solid var(--accent);background:var(--surface2);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:0 9px 9px 0;margin:0;padding:12px 14px;font-size:12px;line-height:1.7}.task-snapshot-params{background:var(--border);border-radius:10px;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.task-snapshot-param{background:var(--surface2);min-width:0;min-height:54px;color:var(--text-dim);flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;padding:8px 10px;font-size:9px;display:flex}.task-snapshot-param b{text-overflow:ellipsis;max-width:100%;color:var(--text);white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.task-resource-shell{border:1px solid var(--border);border-radius:12px;padding:2px 14px}.task-resource-group{padding:14px 0}.task-resource-group+.task-resource-group{border-top:1px solid var(--border)}.task-resource-group-head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.task-resource-group-icon{background:var(--accent-dim);width:25px;height:25px;color:var(--accent);border-radius:7px;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.task-resource-group-title{color:var(--text);font-size:11px;font-weight:800}.task-resource-group-count{color:var(--text-dim);margin-left:auto;font-size:9px}.task-resource-grid{gap:9px;display:grid}.task-resource-grid.frames{grid-template-columns:repeat(2,minmax(0,240px))}.task-resource-grid.images{grid-template-columns:repeat(5,minmax(0,1fr))}.task-resource-grid.videos,.task-resource-grid.audios{grid-template-columns:repeat(2,minmax(0,1fr))}.task-snapshot-media{border:1px solid var(--border);background:var(--surface2);border-radius:9px;min-width:0;overflow:hidden}.task-snapshot-media-view{aspect-ratio:16/10;background:#08090d;justify-content:center;align-items:center;display:flex}.task-snapshot-media-view img,.task-snapshot-media-view video{object-fit:contain;width:100%;height:100%}.task-snapshot-media-view audio{width:calc(100% - 20px)}.task-snapshot-media-meta{justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.task-snapshot-media-meta span{text-overflow:ellipsis;min-width:0;color:var(--text-dim);white-space:nowrap;font-size:10px;overflow:hidden}.task-snapshot-media-meta a{color:var(--accent);flex:none;font-size:9px;font-weight:800;text-decoration:none}.task-snapshot-media.is-compact .task-snapshot-media-view{aspect-ratio:4/3}.task-snapshot-media.is-compact .task-snapshot-media-meta{padding:6px 8px}.task-snapshot-media.is-compact .task-snapshot-media-meta a{font-size:0}.task-snapshot-media.is-compact .task-snapshot-media-meta a:after{content:"打开 ↗";font-size:9px}.task-snapshot-media.is-audio{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:8px 9px;display:grid}.task-snapshot-media.is-audio .task-snapshot-media-view{aspect-ratio:auto;background:0 0;min-width:0}.task-snapshot-media.is-audio .task-snapshot-media-view audio{width:100%;height:32px}.task-snapshot-media.is-audio .task-snapshot-media-meta{flex-direction:column;align-items:flex-end;padding:0 0 0 9px}.task-output-stage{border:1px solid var(--border);background:var(--surface2);border-radius:13px;grid-template-columns:minmax(0,2fr) minmax(220px,.8fr);gap:12px;padding:12px;display:grid}.task-output-stage.video-only,.task-output-stage.frame-only{grid-template-columns:1fr}.task-output-stage .task-snapshot-media{background:var(--surface)}.task-snapshot-media.is-output-video .task-snapshot-media-view{aspect-ratio:16/9}.task-snapshot-media.is-output-frame .task-snapshot-media-view{aspect-ratio:auto;height:100%;min-height:180px}.task-snapshot-media.is-output-frame{flex-direction:column;display:flex}.task-snapshot-media.is-output-frame .task-snapshot-media-view{flex:1}.task-snapshot-empty{border:1px dashed var(--border);color:var(--text-dim);text-align:center;border-radius:9px;padding:18px;font-size:11px}.task-snapshot-error{color:var(--error);background:#ff5b5b17;border-radius:9px;gap:9px;margin-top:16px;padding:11px 12px;font-size:11px;line-height:1.55;display:flex}.task-transfer-action{border:1px solid var(--border);background:var(--surface2);border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin-top:10px;padding:14px 16px;display:flex}.task-transfer-copy{flex:1;min-width:0}.task-transfer-title{color:var(--text);margin-bottom:4px;font-size:12px;font-weight:700;display:block}.task-transfer-description{color:var(--text-dim);overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.65}.task-transfer-action[data-state=error] .task-transfer-description{color:var(--error)}.task-transfer-action[data-state=success] .task-transfer-title,.task-transfer-action[data-state=success] .task-transfer-button{color:var(--success)}.task-transfer-button{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--accent);white-space:nowrap;cursor:pointer;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:7px;margin:0;padding:0 13px;font-family:inherit;font-size:11px;font-weight:700;line-height:1.4;transition:background .15s,border-color .15s;display:inline-flex}.task-transfer-button:hover:not(:disabled){background:var(--accent-dim);border-color:var(--accent)}.task-transfer-button:disabled{cursor:default;opacity:.65}.task-transfer-button svg{flex-shrink:0;width:14px;height:14px}@media (width<=520px){.task-transfer-action{flex-direction:column;align-items:flex-start;gap:12px;padding:12px}.task-transfer-button{align-self:flex-end;min-height:40px}}.history-task-id{flex:0 auto;align-items:center;min-width:0;max-width:300px;margin:0;font-weight:400;display:inline-flex}.history-task-id .task-id-link-label{font-weight:400}@media (width<=900px){.modal-card.usage-detail-modal-card{width:min(720px,100vw - 24px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}.usage-detail-modal-body{max-height:calc(100dvh - 74px);padding:14px}.task-snapshot-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.task-snapshot-fact:nth-child(2){border-right:0}.task-snapshot-fact:nth-child(n+3){border-top:1px solid var(--border);margin-top:9px;padding-top:9px}.task-snapshot-params,.task-resource-grid.images{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=520px){.modal-card.usage-detail-modal-card{border-radius:12px;width:calc(100vw - 12px);height:calc(100dvh - 12px);max-height:calc(100dvh - 12px)}.usage-detail-modal-body{max-height:calc(100dvh - 62px);padding:10px}.modal-card.task-snapshot-card{border-radius:12px;width:calc(100vw - 12px);max-height:calc(100dvh - 12px)}.task-snapshot-body{max-height:calc(100dvh - 62px)}.task-snapshot-scroll{padding:14px 12px}.task-snapshot-footer{padding:10px 12px 14px}.task-snapshot-hero{gap:10px}.task-snapshot-facts,.task-snapshot-params{grid-template-columns:1fr 1fr}.task-resource-shell{padding:0 10px}.task-resource-grid.frames,.task-resource-grid.images,.task-resource-grid.videos,.task-resource-grid.audios{grid-template-columns:1fr}.task-output-stage{grid-template-columns:1fr;padding:8px}}.modal-card.usage-modal-card{flex-direction:column;width:min(720px,100vw - 32px);max-width:none;max-height:calc(100dvh - 24px);display:flex}.usage-modal-card .modal-tabs{flex:none}.usage-modal-body{flex:1;min-height:0;overflow:hidden}.usage-modal-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;padding-right:4px;overflow-y:auto}.usage-modal-body>.modal-btn-row{border-top:1px solid var(--border);flex:none;margin-top:6px;padding-top:12px}.org-model-section-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:9px;display:flex}.org-model-section-head .usage-note{max-width:390px;line-height:1.5}.org-model-card{padding:0;overflow:hidden}.org-model-card-head{border-bottom:1px solid var(--border);background:var(--surface2);justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.org-model-identity{align-items:center;gap:9px;min-width:0;display:flex}.org-model-icon{border-radius:9px;flex:0 0 34px;width:34px;height:34px;font-size:12px}.org-model-icon.user{border-radius:50%}.org-model-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.org-model-code{color:var(--text-dim);margin-top:2px;font-size:10px;display:block}.org-model-head-actions{flex:none;align-items:center;gap:7px;display:flex}.workspace-account-state{color:var(--success);white-space:nowrap;background:#3ecf8e1f;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:700}.workspace-account-state.disabled{color:var(--error);background:#ff5b5b1a}.org-model-save{flex:none;width:auto;padding:5px 10px;font-size:11px}.org-model-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;padding:10px;display:grid}.org-model-option{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-width:0;min-height:52px;padding:8px 10px;transition:border-color .15s,background .15s,transform .1s;display:flex}.org-model-option:hover{border-color:var(--accent);background:var(--accent-dim)}.org-model-option.is-unavailable{cursor:not-allowed;background:#f6ad550e;border-color:#f6ad554d}.org-model-option.is-unavailable:hover{background:#f6ad550e;border-color:#f6ad554d}.org-model-option.is-unavailable:active{transform:none}.org-model-option:active{transform:scale(.99)}.org-model-option-text{min-width:0}.org-model-option-name{text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:12px;font-weight:600;display:block;overflow:hidden}.org-model-option-meta{color:var(--text-dim);margin-top:3px;font-size:10px;display:block}.org-model-option-warning{color:var(--warn);margin-top:4px;font-size:9px;line-height:1.35;display:block}.org-model-option .toggle{flex:0 0 36px;display:inline-block}.org-model-empty{color:var(--text-dim);text-align:center;border:1px dashed var(--border);border-radius:8px;padding:16px;font-size:12px}.model-catalog-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:9px;display:grid}.model-catalog-card{border:1px solid var(--border);background:var(--surface);border-radius:11px;min-width:0;overflow:hidden}.model-catalog-card>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:12px;padding:11px 13px;list-style:none;display:grid}.model-catalog-card>summary::-webkit-details-marker{display:none}.model-catalog-card>summary:after{content:"›";color:var(--text-dim);text-align:center;font-size:17px;transition:transform .18s;transform:rotate(90deg)}.model-catalog-card[open]>summary:after{transform:rotate(270deg)}.model-catalog-card[open]>summary{border-bottom:1px solid var(--border)}.model-catalog-summary-main{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.model-catalog-summary-main .model-catalog-title{flex:none;align-items:baseline;gap:8px;display:flex}.model-catalog-summary-main .model-catalog-title small,.model-catalog-summary-main .model-catalog-meta{margin-top:0}.model-catalog-summary-actions{flex:none;align-items:center;gap:10px;display:flex}.model-quick-toggle{color:var(--text-dim);white-space:nowrap;cursor:pointer;align-items:center;gap:6px;font-size:9px;font-weight:700;display:flex}.model-quick-toggle .toggle{width:32px;height:18px}.model-quick-toggle .toggle-slider:before{width:12px;height:12px}.model-quick-toggle .toggle input:checked+.toggle-slider:before{transform:translate(14px)translateY(-50%)}.model-catalog-config{padding:0 13px 13px}.model-management-toolbar{border:1px solid var(--border);background:var(--surface2);border-radius:11px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px;padding:10px;display:flex}.model-type-filters{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.model-type-filter{border:1px solid var(--border);background:var(--surface);color:var(--text-dim);cursor:pointer;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:750}.model-type-filter:hover,.model-type-filter.active{background:var(--accent-dim);color:var(--accent);border-color:#7c6fcd85}.model-type-filter:disabled{opacity:.45;cursor:not-allowed}.model-management-selects{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.model-management-selects .field-input{width:auto;min-width:128px}.model-management-group{margin-top:14px}.model-management-group:first-of-type{margin-top:0}.model-management-group-head{color:var(--text-dim);align-items:center;gap:8px;margin:0 2px 8px;font-size:10px;font-weight:800;display:flex}.model-management-group-head:after{content:"";background:var(--border);flex:1;height:1px}.model-management-group-count{background:var(--surface2);border-radius:999px;padding:2px 7px;font-size:9px}.model-catalog-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.model-catalog-title{min-width:0}.model-catalog-title b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.model-catalog-title small{color:var(--text-dim);margin-top:3px;font-size:9px;display:block}.model-state{border:1px solid var(--success);color:var(--success);border-radius:999px;flex:none;padding:3px 7px;font-size:9px;font-weight:700}.model-state.offline{border-color:var(--warn);color:var(--warn)}.model-catalog-meta{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.model-meta-chip{background:var(--surface2);color:var(--text-dim);border-radius:6px;padding:3px 7px;font-size:9px}.model-catalog-reason{color:var(--warn);background:#f6ad5514;border-radius:7px;margin-top:9px;padding:7px 9px;font-size:9px;line-height:1.45}.model-pricing-editor-body{background:0 0;border:0;border-radius:0;margin-top:0;padding:0}.model-config-toolbar{border-bottom:1px solid var(--border);grid-template-columns:minmax(220px,.7fr) minmax(300px,1.3fr);align-items:end;gap:12px;padding:12px 0;display:grid}.model-config-toolbar:not(.has-runtime){grid-template-columns:minmax(220px,360px)}.model-config-runtime{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px;min-width:0;display:grid}.model-config-toolbar .billing-field-label{min-width:0;margin:0}.model-config-toolbar .field-input{width:100%}.model-config-runtime .btn-ghost{white-space:nowrap;margin:0}.model-pricing-editor-body .billing-rate-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:12px}.model-pricing-editor-body.video-rate-pairs .billing-rate-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr))}.model-pricing-editor-body.component-rate-list .billing-rate-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))}.model-pricing-editor-body .billing-price-tier{padding:12px;container-type:inline-size}.model-pricing-editor-body .billing-tier-fields{gap:9px}.model-pricing-editor-body .billing-tier-fields.cost-rate-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.model-pricing-editor-body .billing-tier-fields.three-rate-fields{grid-template-columns:repeat(3,minmax(0,1fr))}@container (width<=650px){.model-pricing-editor-body .billing-tier-fields.cost-rate-fields:not(.three-rate-fields){grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<=390px){.model-pricing-editor-body .billing-tier-fields.three-rate-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<=260px){.model-pricing-editor-body .billing-tier-fields.cost-rate-fields{grid-template-columns:minmax(0,1fr)}}details.org-model-card>summary{cursor:pointer;list-style:none}details.org-model-card>summary::-webkit-details-marker{display:none}details.org-model-card:not([open]) .org-model-card-head{border-bottom:0}.model-permission-columns{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}.model-permission-column{min-width:0}.model-permission-column-title{color:var(--text-dim);margin:0 2px 7px;font-size:10px;font-weight:700}.org-priority-row{border:1px solid var(--border);background:var(--surface2);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin:10px 10px 0;padding:10px 12px;display:flex}.org-priority-copy b{font-size:11px;display:block}.org-priority-copy small{color:var(--text-dim);margin-top:3px;font-size:9px;display:block}.org-priority-input{text-align:center;flex:0 0 76px;width:76px!important}.workspace-status-row{border:1px solid var(--border);background:var(--surface2);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin:10px 10px 0;padding:10px 12px;display:flex}.workspace-status-copy b{font-size:11px;display:block}.workspace-status-copy small{color:var(--text-dim);margin-top:3px;font-size:9px;line-height:1.4;display:block}.workspace-status-row .toggle{flex:0 0 36px}.user-org-memberships{border:1px solid var(--border);background:var(--surface2);border-radius:8px;margin:10px 10px 0;padding:10px 11px}.user-org-memberships-head{color:var(--text-dim);justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:9px;display:flex}.user-org-memberships-head b{color:var(--text);font-size:10px}.user-org-grid{scrollbar-gutter:stable;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:6px;max-height:132px;padding-right:2px;display:grid;overflow-y:auto}.user-org-chip{border:1px solid var(--border);background:var(--surface);border-radius:7px;align-items:center;gap:7px;min-width:0;padding:7px 8px;display:flex}.user-org-chip-icon{border-radius:7px;flex:0 0 24px;width:24px;height:24px;font-size:9px}.user-org-chip-copy{min-width:0}.user-org-chip-name{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;display:block;overflow:hidden}.user-org-chip-meta{text-overflow:ellipsis;white-space:nowrap;color:var(--text-dim);margin-top:2px;font-size:8px;display:block;overflow:hidden}@media (width<=760px){.model-catalog-grid,.model-permission-columns{grid-template-columns:1fr}.model-management-toolbar,.model-management-selects{flex-direction:column;align-items:stretch}.model-management-selects .field-input{width:100%}.model-catalog-card>summary{grid-template-columns:minmax(0,1fr) 18px}.model-catalog-summary-actions{grid-column:1/-1;justify-content:flex-start}.model-config-toolbar{grid-template-columns:1fr}}.inv-row{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:8px 6px;font-size:12px;display:flex}.inv-code{letter-spacing:1px;color:var(--accent);font-weight:700}.inv-row.used .inv-code{color:var(--text-dim);text-decoration:line-through}.inv-note-text{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.inv-note-input{color:var(--text);border:1px solid var(--border);background:var(--surface);min-width:90px;font:inherit;border-radius:5px;flex:1;padding:4px 7px}.inv-note-input:focus{border-color:var(--accent);outline:none}.inv-note-input[hidden],.inv-save[hidden]{display:none}.inv-status{border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:10px}.inv-status.unused{color:var(--success);background:#3ecf8e26}.inv-status.used{background:var(--surface2);color:var(--text-dim)}.inv-actions{flex-shrink:0;align-items:center;gap:5px;display:flex}.inv-copy{cursor:pointer;border:1px solid var(--border);color:var(--text-dim);background:0 0;border-radius:5px;padding:3px 8px;font-size:11px}.inv-copy:hover{border-color:var(--accent);color:var(--accent)}.inv-delete{color:var(--error)}.inv-delete:hover{border-color:var(--error);color:var(--error)}.account-menu-items{flex-direction:column;gap:2px;padding:8px;display:flex}.account-menu-item{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-family:inherit;font-size:13px;transition:background .15s;display:flex}.account-menu-item:hover{background:var(--surface2)}.account-menu-item.danger:hover{color:var(--error)}.account-menu-item span{font-size:15px}.personalization-card{width:min(460px,100vw - 24px)}.personalization-list{flex-direction:column;gap:0;max-height:65vh;display:flex;overflow:auto}.personalization-setting{border-bottom:1px solid var(--border);padding:10px 2px}.personalization-setting-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.personalization-card .field-input{box-sizing:border-box;height:var(--control-h-sm);min-height:var(--control-h-sm);font-size:var(--font-md);margin:0;padding:0 8px;line-height:1.2}.personalization-setting-head>select,.personalization-setting-head>label{flex:0 0 110px;width:110px}.personalization-setting-head>label{align-items:center;gap:6px;display:inline-flex}.personalization-setting-head>label>.field-input{flex:1;width:0;min-width:0}.personalization-setting-head>label>span{flex-shrink:0}.personalization-setting-head b{font-size:13px}.personalization-setting-head output{color:var(--accent);font-size:12px;font-weight:700}.personalization-setting p{color:var(--text-dim);margin-top:4px;font-size:10px;line-height:1.45}.personalization-range{width:100%;accent-color:var(--accent);cursor:pointer;margin-top:6px}.personalization-scale{color:var(--text-dim);justify-content:space-between;margin-top:3px;font-size:9px;display:none}.btn-ghost{background:var(--surface2);border:1px solid var(--border);color:var(--text-dim);min-height:var(--control-h-sm);font-size:var(--font-md);border-radius:var(--control-radius);cursor:pointer;padding:0 12px;transition:all .2s}.btn-ghost:hover{border-color:var(--accent);color:var(--text)}#replaceSourceMask{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:24px}.modal-card.replace-source-card{border:1px solid color-mix(in srgb,var(--border) 80%,var(--text-dim));background:var(--surface);border-radius:24px;width:560px;max-width:100%;padding:28px;box-shadow:0 28px 90px #00000052}.replace-source-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.replace-source-head h2{font-size:var(--font-display);letter-spacing:-.02em;color:var(--text);font-weight:650;line-height:1.4}.replace-source-head p{font-size:var(--font-body);color:var(--text-dim);margin-top:8px;line-height:1.6}.replace-source-close{border:1px solid var(--border);width:32px;height:32px;color:var(--text-dim);cursor:pointer;background:0 0;border-radius:50%;flex:0 0 32px;place-items:center;transition:background .15s,color .15s;display:grid}.replace-source-close:hover{background:var(--surface2);color:var(--text)}.replace-source-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.replace-source-option{border:1px solid var(--border);background:linear-gradient(145deg,color-mix(in srgb,var(--surface2) 65%,var(--surface)),var(--surface));width:100%;min-width:0;color:var(--text);text-align:left;cursor:pointer;border-radius:16px;flex-direction:column;align-items:flex-start;gap:24px;padding:24px 20px;font-family:inherit;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s;display:flex;position:relative}.replace-source-option:hover{border-color:var(--accent);background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 10%,var(--surface)),var(--surface));transform:translateY(-3px);box-shadow:0 8px 24px #0000001a}.replace-source-option:active{transform:translateY(0)}.replace-source-icon{border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);background:var(--accent-dim);width:56px;height:56px;color:var(--accent-hover);border-radius:16px;place-items:center;display:grid}.replace-source-icon svg{width:27px;height:27px}.replace-source-icon.library{background:color-mix(in srgb,var(--text-dim) 10%,transparent);border-color:var(--border);color:var(--text)}.replace-source-copy{min-width:0}.replace-source-copy strong{font-size:var(--font-title);font-weight:600;line-height:1.5;display:block}.replace-source-copy small{font-size:var(--font-md);color:var(--text-dim);margin-top:7px;line-height:1.7;display:block}.replace-source-arrow{color:var(--text-dim);opacity:.55;transition:color .18s,opacity .18s,transform .18s;position:absolute;top:24px;right:20px}.replace-source-option:hover .replace-source-arrow{color:var(--accent-hover);opacity:1;transform:translate(3px)}.replace-source-note{font-size:var(--font-sm);color:var(--text-dim);justify-content:center;align-items:center;gap:8px;margin-top:22px;line-height:1.6;display:flex}.replace-source-note svg{opacity:.75;flex-shrink:0}@media (width<=480px){#replaceSourceMask{padding:16px}.modal-card.replace-source-card{border-radius:20px;padding:22px}.replace-source-head{margin-bottom:20px}.replace-source-options{grid-template-columns:1fr;gap:12px}.replace-source-option{flex-direction:row;align-items:center;gap:16px;padding:20px 36px 20px 16px}.replace-source-icon{border-radius:14px;flex:0 0 48px;width:48px;height:48px}.replace-source-arrow{margin-top:-9px;top:50%;right:14px}.replace-source-note{font-size:var(--font-sm);margin-top:18px}}@media (prefers-reduced-motion:reduce){.replace-source-option,.replace-source-arrow{transition:none}.replace-source-option:hover{transform:none}}.modal-mask{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000000a6;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.modal-mask.open{animation:.2s maskFade;display:flex}.modal-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;width:360px;max-width:92vw;max-height:calc(100dvh - 24px);display:flex;overflow:hidden;box-shadow:0 20px 60px #00000080}.modal-mask.open .modal-card{animation:.26s cubic-bezier(.2,.8,.2,1) modalPop}@keyframes maskFade{0%{opacity:0}to{opacity:1}}@keyframes modalPop{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-mask.closing{animation:.2s forwards maskFadeOut}.modal-mask.closing .modal-card{animation:.2s cubic-bezier(.4,0,1,1) forwards modalPopOut}@keyframes maskFadeOut{0%{opacity:1}to{opacity:0}}@keyframes modalPopOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(8px)scale(.97)}}#toastLayer{z-index:300;pointer-events:none;flex-direction:column;align-items:center;gap:10px;display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%)}.toast{pointer-events:auto;cursor:pointer;background:var(--surface2);border:1px solid var(--border);min-width:220px;max-width:84vw;color:var(--text);border-radius:10px;align-items:center;gap:10px;padding:12px 18px;font-size:13px;line-height:1.5;animation:.28s cubic-bezier(.2,.8,.2,1) toastIn;display:flex;box-shadow:0 12px 32px #00000073}.toast.hide{animation:.24s forwards toastOut}.toast .toast-icon{flex-shrink:0;font-size:15px}.toast.success{border-color:var(--success)}.toast.error{border-color:var(--error)}@keyframes toastIn{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}@keyframes toastOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-18px)}}img:not([src]),img[src=""],img[src]:not([data-image-state]),img[data-image-state=loading],img[data-image-state=error]{opacity:0}img[data-image-state=loaded]{opacity:1;transition:opacity .18s}img.zoomable{cursor:zoom-in}.lightbox{z-index:400;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:zoom-out;background:#000000d9;justify-content:center;align-items:center;padding:40px;display:none;position:fixed;inset:0}.lightbox.open{animation:.18s maskFade;display:flex}.lightbox img,.lightbox video{object-fit:contain;border-radius:6px;max-width:100%;max-height:100%;animation:.22s cubic-bezier(.2,.8,.2,1) modalPop;box-shadow:0 16px 60px #0009}.lightbox video{cursor:default;background:#000}.lightbox-audio{background:var(--surface);cursor:default;border-radius:14px;flex-direction:column;align-items:center;gap:14px;padding:26px 30px;animation:.22s cubic-bezier(.2,.8,.2,1) modalPop;display:flex;box-shadow:0 16px 60px #0009}.lightbox-audio .la-icon{font-size:46px}.lightbox-audio .la-name{color:var(--text);text-align:center;word-break:break-all;max-width:360px;font-size:13px}.lightbox-audio audio{width:360px;max-width:72vw}.modal-tabs{border-bottom:1px solid var(--border);display:flex}.modal-tab{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:14px;font-size:14px;font-weight:600;transition:all .2s}.modal-tab.active{color:var(--text);border-bottom-color:var(--accent)}.modal-body{flex-direction:column;gap:8px;padding:22px;display:flex}.modal-card.auth-modal-card{flex-direction:column;width:390px;max-height:calc(100dvh - 24px);display:flex}.auth-modal-card .modal-tabs{flex:none}.auth-modal-card #authForm{scrollbar-gutter:stable;min-height:0;overflow-y:auto}.auth-register-avatar{background:radial-gradient(circle at 8% 15%, #7c6fcd38, transparent 42%), var(--surface2);border:1px solid #7c6fcd52;border-radius:12px;flex:none;align-items:center;gap:15px;min-height:108px;margin-bottom:4px;padding:16px;display:flex;position:relative;overflow:hidden}.auth-register-avatar:after{content:"";pointer-events:none;border:16px solid #7c6fcd12;border-radius:50%;width:90px;height:90px;position:absolute;bottom:-39px;right:-26px}.auth-avatar-picker{z-index:1;background:linear-gradient(145deg, var(--accent-dim), var(--surface));width:76px;height:76px;color:var(--accent);cursor:pointer;border:2px solid #ffffff7a;border-radius:50%;flex:0 0 76px;place-items:center;padding:0;transition:border-color .15s,transform .15s,box-shadow .15s;display:grid;position:relative;box-shadow:0 8px 24px #0000003d}.auth-avatar-picker:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 10px 28px #7c6fcd33}.auth-avatar-picker img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:none;position:absolute;inset:0}.auth-avatar-picker.org-avatar-shape{border-radius:24%}.auth-avatar-picker.org-avatar-shape img{border-radius:inherit}.auth-avatar-placeholder{font-size:27px;font-weight:300;line-height:1}.auth-avatar-camera{z-index:2;border:2px solid var(--surface2);background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:25px;height:25px;font-size:11px;display:grid;position:absolute;bottom:-1px;right:-1px}.auth-avatar-copy{z-index:1;flex:1;min-width:0;position:relative}.auth-avatar-eyebrow{color:var(--accent);letter-spacing:1.1px;text-transform:uppercase;margin-bottom:4px;font-size:8px;font-weight:800;display:block}.auth-avatar-copy b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.auth-avatar-copy small{color:var(--text-dim);margin-top:4px;font-size:9px;line-height:1.45;display:block}.auth-avatar-remove{color:var(--error);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:7px;padding:0;font-size:9px}.field-label{color:var(--text-dim);margin-top:6px;margin-bottom:5px;font-size:12px;display:block}.field-label .req{color:var(--error);margin-left:3px;font-weight:800}.field-input{background:var(--surface2);border:1.5px solid var(--border);width:100%;min-height:var(--control-h-lg);border-radius:var(--control-radius);color:var(--text);font-size:var(--font-body);padding:0 12px;font-family:inherit;transition:border-color .2s}.field-input:focus{border-color:var(--accent);outline:none}.field-input.invalid,.field-input.invalid:focus{border-color:var(--error)}.auth-error{color:var(--error);white-space:pre-line;text-align:left;min-height:16px;font-size:12px;line-height:1.5}.modal-body .btn-primary{margin-top:8px}.modal-btn-row{gap:10px;display:flex}.modal-btn-row .btn-ghost,.modal-btn-row .btn-primary{border-radius:8px;flex:1;margin-top:0;padding:11px 16px;font-size:14px;font-weight:600}.mode-switch{background:var(--surface2);border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:4px;display:grid}.mode-btn{min-width:0;color:var(--text-dim);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:8px 6px;font-family:inherit;font-size:12px;font-weight:600;transition:all .15s}.mode-btn:not(:disabled):hover{color:var(--text)}.mode-btn.active{background:var(--accent);color:#fff}.mode-btn:disabled,.mode-btn.unsupported{opacity:.42;cursor:not-allowed}.duration-param-label{justify-content:space-between;align-items:center;gap:10px;display:flex}.duration-adaptive-option{color:var(--text-dim);cursor:pointer;align-items:center;gap:5px;font-size:11px;font-weight:600;display:inline-flex}.duration-adaptive-option input{accent-color:var(--accent)}.duration-adaptive-option:has(input:disabled){cursor:not-allowed;opacity:.72}.engine-compat-warning{color:#f6c453;background:#f59e0b17;border:1px solid #f59e0b61;border-radius:9px;margin-top:9px;padding:9px 11px;font-size:11px;line-height:1.55;display:none}.engine-compat-warning.show{display:block}.section.cap-incompatible{border-color:#f59e0b7a;box-shadow:inset 0 0 0 1px #f59e0b14}.thumb.cap-incompatible{outline-offset:-2px;outline:2px solid #f59e0b}.mention-wrap{position:relative}.mention-backdrop{border-radius:var(--radius);background:var(--surface2);pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.mention-highlights{box-sizing:border-box;width:100%;color:var(--text);white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;font-kerning:none;font-variant-ligatures:none;text-rendering:optimizespeed;border:1.5px solid #0000;padding:12px;font-family:inherit;font-size:13px;line-height:1.6}.mention-preview{z-index:200;background:var(--surface);border:1px solid var(--border);pointer-events:none;border-radius:8px;padding:6px;position:fixed;box-shadow:0 8px 24px #00000073}.mention-preview img,.mention-preview video{max-width:min(var(--mention-preview-size), calc(100vw - 32px));max-height:min(var(--mention-preview-size), calc(100vh - 100px));object-fit:contain;background:#000;border-radius:5px;display:block}.mention-preview .cap{color:var(--text-dim);text-align:center;max-width:var(--mention-preview-size);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;overflow:hidden}.mention-preview .filename{max-width:var(--mention-preview-size);color:var(--text);text-align:center;overflow-wrap:anywhere;margin-top:3px;font-size:12px;line-height:1.35}.mention-preview .icon-big{text-align:center;padding:6px 20px;font-size:40px}.mention-tag{background:var(--mention-dim);color:var(--success);box-shadow:0 0 0 2px var(--mention-dim), 0 0 0 1px #3ecf8e99;border-radius:4px}.mention-textarea{z-index:2;color:#0000;caret-color:var(--text);font-kerning:none;font-variant-ligatures:none;text-rendering:optimizespeed;background:0 0;position:relative}.mention-textarea::selection{background:#7c6fcd59}.mention-textarea::placeholder{color:var(--text-dim);-webkit-text-fill-color:var(--text-dim)}.mention-textarea::-webkit-scrollbar{width:6px}.mention-textarea::-webkit-scrollbar-track{background:0 0;margin:10px 0}.mention-textarea::-webkit-scrollbar-thumb{background:0 0;border-radius:3px;transition:background .25s}.mention-textarea.scrolling::-webkit-scrollbar-thumb{background:var(--border)}.mention-menu{background:var(--surface);border:1px solid var(--border);z-index:300;border-radius:7px;width:auto;min-width:150px;max-width:240px;max-height:220px;padding:3px;position:fixed;top:0;left:0;overflow-y:auto;box-shadow:0 6px 18px #00000073}.mention-item{cursor:pointer;border-radius:5px;align-items:center;gap:7px;padding:3px 6px;display:flex}.mention-item.active,.mention-item:hover{background:var(--accent-dim)}.mention-thumb{object-fit:cover;background:var(--surface2);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;display:flex}.mention-label{color:var(--text);white-space:nowrap;font-size:12px;font-weight:600}.mention-sub{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:10px;overflow:hidden}.mention-empty{color:var(--text-dim);padding:6px 8px;font-size:11px}.project-bar{align-items:center;gap:6px;min-width:0;display:flex}.project-bar select{min-width:0;height:var(--control-h-md);min-height:var(--control-h-md);flex:1}.project-bar .proj-btn{width:var(--control-h-md);height:var(--control-h-md);min-height:var(--control-h-md);flex:0 0 var(--control-h-md);font-size:var(--font-body);padding:0;line-height:1}.btn-reedit{background:var(--accent-dim);border:1px solid var(--accent);color:var(--accent);cursor:pointer;white-space:nowrap;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600;transition:all .2s}.btn-reedit:hover{background:var(--accent);color:#fff}.job-actions{align-items:center;gap:6px;display:flex}.btn-cancel-job{color:#c83b3b;cursor:pointer;white-space:nowrap;background:#ef444414;border:1px solid #ef444461;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600;transition:all .2s}.btn-cancel-job:hover{color:#fff;background:#dc3f3f;border-color:#dc3f3f}.btn-cancel-job:disabled{opacity:.55;cursor:wait}.main{grid-template-columns:var(--left-w,420px) 6px 1fr;background:var(--bg);flex:1;gap:0;min-height:0;display:grid;position:relative;overflow:hidden}.main[hidden]{display:none!important}.gutter{cursor:col-resize;background:var(--border);transition:background .15s}.gutter:hover,.gutter.dragging{background:var(--accent)}.panel-left{scrollbar-width:none;-ms-overflow-style:none;background:color-mix(in srgb, var(--surface) 72%, var(--bg));flex-direction:column;gap:20px;min-height:0;padding:24px;display:flex;overflow-y:auto}.panel-left::-webkit-scrollbar{width:0;height:0;display:none}.panel-left-scrollbar{z-index:8;top:7px;bottom:7px;left:calc(var(--left-w,420px) - 4px);pointer-events:none;opacity:0;border-radius:999px;width:3px;transition:opacity .18s;position:absolute;overflow:hidden}.panel-left-scrollbar.is-visible{opacity:1}.panel-left-scrollbar-thumb{border-radius:inherit;background:color-mix(in srgb,var(--text-dim) 48%,transparent);width:100%;min-height:28px;box-shadow:0 0 0 1px color-mix(in srgb,var(--surface) 38%,transparent);position:absolute;top:0;left:0;transform:translateY(0)}.studio-intro{background:radial-gradient(circle at 88% -35%, color-mix(in srgb,var(--accent) 18%,transparent) 0, transparent 54%), linear-gradient(105deg, color-mix(in srgb,var(--accent) 7%,var(--surface)) 0%, color-mix(in srgb,var(--surface) 84%,var(--bg)) 44%, transparent 100%);border-bottom:1px solid color-mix(in srgb, var(--border) 76%, transparent);flex:none;margin:-24px -24px 2px;padding:24px 24px 21px;position:relative}.studio-kicker{color:var(--accent);font-size:var(--font-xs);letter-spacing:1.55px;text-transform:uppercase;font-weight:780}.studio-heading{color:var(--text);font-size:var(--font-display);letter-spacing:-.45px;margin:5px 0;line-height:1.2}.studio-subtitle{max-width:360px;color:var(--text-dim);font-size:var(--font-sm);margin:0;line-height:1.65}.studio-history-title{min-width:0}.studio-history-title .studio-kicker{margin-bottom:3px}.studio-history-title h2{font-size:var(--font-title);letter-spacing:-.2px;margin:0;line-height:1.25}.studio-coming-soon{text-align:center;border:1px solid color-mix(in srgb,var(--border) 76%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 88%,var(--accent) 12%),var(--surface2));border-radius:14px;place-items:center;min-height:230px;padding:24px;display:grid}.studio-coming-soon-icon{background:var(--accent-dim);width:46px;height:46px;color:var(--accent);border-radius:13px;place-items:center;margin:0 auto 12px;font-size:19px;font-weight:800;display:grid}.studio-coming-soon b{font-size:13px;display:block}.studio-coming-soon p{max-width:285px;color:var(--text-dim);margin:7px auto 0;font-size:11px;line-height:1.65}.panel-right{background:var(--bg);flex-direction:column;gap:16px;min-height:0;padding:24px;display:flex;overflow-y:auto}.section{flex-direction:column;gap:10px;display:flex}.section-title{font-size:var(--font-sm);letter-spacing:.8px;text-transform:uppercase;color:var(--text-dim);justify-content:space-between;align-items:center;gap:10px;font-weight:600;display:flex}.section-title small{color:var(--text-dim);font-size:var(--font-xs);letter-spacing:0;text-transform:none;font-weight:500}.section-help,.model-availability-note{color:var(--text-dim);font-size:var(--font-sm);line-height:1.5}.model-availability-note:empty{display:none}.prompt-guidance{border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));background:color-mix(in srgb,var(--surface2) 92%,var(--accent) 8%);color:var(--text-dim);font-size:var(--font-xs);border-radius:9px;flex-wrap:wrap;align-items:flex-start;gap:8px;padding:8px 10px;line-height:1.55;display:flex}.prompt-guidance strong{color:var(--text);font-weight:650}.prompt-guidance .prompt-guidance-note{flex:100%;min-width:0}.prompt-guidance-languages{min-width:0;color:var(--text-dim);flex:100%}.upload-zone{border:1px dashed color-mix(in srgb, var(--accent) 30%, var(--border));text-align:center;cursor:pointer;background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 90%, var(--accent) 10%), var(--surface2));isolation:isolate;border-radius:12px;padding:16px 14px 14px;transition:border-color .2s,background .2s,box-shadow .2s,transform .2s;position:relative}.upload-zone:hover,.upload-zone.drag-over{border-color:var(--accent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 78%, var(--accent) 22%), var(--accent-dim));box-shadow:0 8px 22px #46379617}.upload-zone.drag-over{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 13%, transparent), 0 10px 24px #4637961f;transform:translateY(-1px)}.upload-zone input[type=file]{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;position:absolute;inset:0}.upload-zone .uz-prompt{pointer-events:none;z-index:2;position:relative}.upload-zone .icon{background:var(--accent-dim);width:38px;height:38px;color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 15%, transparent);border-radius:11px;justify-content:center;align-items:center;margin:0 auto 9px;font-size:19px;line-height:1;display:flex}.upload-zone p{color:var(--text);margin:0;font-size:12px;font-weight:650;line-height:1.45}.upload-zone small{color:var(--text-dim);opacity:.82;margin-top:4px;font-size:9px;line-height:1.5;display:block}.upload-zone-actions{z-index:4;justify-content:center;align-items:center;gap:9px;margin-top:11px;display:flex;position:relative}.upload-zone-actions:before,.upload-zone-actions:after{content:"";background:color-mix(in srgb, var(--border) 75%, transparent);width:30px;height:1px}.upload-zone .upload-zone-actions .lib-pick{border-style:solid;border-color:color-mix(in srgb, var(--accent) 24%, var(--border));background:color-mix(in srgb, var(--surface) 92%, var(--accent) 8%);width:auto;color:var(--accent);border-radius:999px;margin:0;padding:6px 11px;font-size:10px;font-weight:650;box-shadow:0 2px 8px #1318260a}.upload-zone .upload-zone-actions .lib-pick:hover{background:var(--accent-dim);border-color:var(--accent);transform:translateY(-1px)}.thumb-grid{z-index:3;border-top:1px solid color-mix(in srgb, var(--border) 72%, transparent);flex-wrap:wrap;justify-content:flex-start;gap:8px;margin-top:13px;padding-top:13px;display:flex;position:relative}.thumb-grid:empty{border-top:0;margin-top:0;padding-top:0}.thumb{border:1px solid var(--border);background:var(--surface2);border-radius:6px;width:76px;height:76px;position:relative;overflow:hidden}.frame-areas{align-items:flex-start;gap:8px;display:flex}.frame-slot{width:96px;height:96px;position:relative}.frame-empty{border:1.5px dashed var(--border);background:var(--surface2);cursor:pointer;width:100%;height:100%;color:var(--text-dim);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:12px;transition:border-color .2s,background .2s;display:flex}.frame-empty:hover{border-color:var(--accent);background:var(--accent-dim)}.frame-empty input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.frame-empty .icon{font-size:22px}.frame-slot .thumb{width:96px;height:96px}.thumb img{object-fit:cover;width:100%;height:100%}.thumb img,.thumb video{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.thumb.dragging{opacity:.4}.thumb.drop-left{box-shadow:-3px 0 0 var(--accent)}.thumb.drop-right{box-shadow:3px 0 0 var(--accent)}.media-thumb{cursor:pointer}.media-thumb video{object-fit:cover;background:#000;width:100%;height:100%}.audio-thumb{justify-content:center;align-items:center;display:flex}.audio-thumb .audio-ico{font-size:30px}.media-thumb .play-badge{color:#fff;text-shadow:0 1px 5px #000000b3;pointer-events:none;background:#0000002e;justify-content:center;align-items:center;font-size:20px;transition:background .15s;display:flex;position:absolute;inset:0}.media-thumb:hover .play-badge{background:#0000004d}.thumb .remove-btn{color:#fff;cursor:pointer;background:#000000b3;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;line-height:1;display:flex;position:absolute;top:3px;right:3px}.thumb .seq-badge{color:#fff;pointer-events:none;background:#000000bf;border-radius:4px;padding:2px 5px;font-size:10px;font-weight:700;line-height:1;position:absolute;bottom:3px;left:3px}.thumb .source-badge{color:#fff;pointer-events:none;background:#323a48d6;border-radius:4px;padding:2px 4px;font-size:9px;font-weight:700;line-height:1;position:absolute;bottom:3px;right:3px;box-shadow:0 1px 4px #0000002e}.source-badge.library,.thumb .source-badge.library{color:#fff;background:#1d4ed8}.thumb .source-badge.virtual{background:#6f4cd2eb}.thumb .source-badge.upload{background:#1e775ce6}.thumb .replace-btn{color:#fff;cursor:pointer;background:#000000b3;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;line-height:1;display:flex;position:absolute;top:3px;left:3px}.thumb .replace-btn:hover,.video-preview .replace-btn:hover,.replace-btn:hover{background:var(--accent)}.video-preview .replace-btn{color:#fff;cursor:pointer;background:#000000b3;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;display:flex;position:absolute;top:6px;right:34px}.media-label{background:var(--accent-dim);color:var(--accent);border:1px solid var(--accent);letter-spacing:.3px;border-radius:4px;margin-bottom:6px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-block}.thumb .uploading-overlay{color:#fff;background:#0009;justify-content:center;align-items:center;font-size:11px;display:flex;position:absolute;inset:0}.video-preview{border:1px solid var(--border);background:var(--surface2);border-radius:6px;margin-top:4px;position:relative;overflow:hidden}.video-preview video{object-fit:contain;width:100%;max-height:140px;display:block}.video-preview .remove-btn{color:#fff;cursor:pointer;background:#000000b3;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;display:flex;position:absolute;top:6px;right:6px}.video-filename{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;padding:6px 10px;font-size:11px;overflow:hidden}.uploading-text{color:var(--warn);align-items:center;gap:6px;padding:4px 0;font-size:12px;display:flex}textarea{background:var(--surface2);border:1.5px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);resize:vertical;min-height:260px;padding:12px;font-family:inherit;font-size:13px;line-height:1.6;transition:border-color .2s}textarea:focus{border-color:var(--accent);outline:none}textarea::placeholder{color:var(--text-dim)}.params-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.param-item{flex-direction:column;gap:5px;display:flex}.param-label{font-size:var(--font-sm);color:var(--text-dim)}select,input[type=number],input[type=range]{background:var(--surface2);border:1.5px solid var(--border);color:var(--text);height:var(--control-h-md);min-height:var(--control-h-md);font-size:var(--font-md);border-radius:6px;width:100%;padding:0 10px;font-family:inherit;transition:border-color .2s}select:focus,input[type=number]:focus{border-color:var(--accent);outline:none}select option{background:var(--surface2)}.range-row{align-items:center;gap:8px;display:flex}.range-row input[type=range]{cursor:pointer;accent-color:var(--accent);flex:1;padding:0}.range-val{text-align:right;min-width:28px;font-size:13px}.toggle-row{justify-content:space-between;align-items:center;display:flex}.toggle-row span{font-size:13px}.toggle{cursor:pointer;width:36px;height:20px;position:relative}.toggle input{opacity:0;width:0;height:0}.toggle-slider{background:var(--surface2);border:1.5px solid var(--border);border-radius:20px;transition:all .2s;position:absolute;inset:0}.toggle-slider:before{content:"";background:var(--text-dim);border-radius:50%;width:14px;height:14px;transition:all .2s;position:absolute;top:50%;left:2px;transform:translateY(-50%)}.toggle input:checked+.toggle-slider{background:var(--accent);border-color:var(--accent)}.toggle input:checked+.toggle-slider:before{background:#fff;transform:translate(16px)translateY(-50%)}.btn-primary{width:100%;min-height:var(--control-h-lg);background:var(--accent);color:#fff;border-radius:var(--radius);font-size:var(--font-md);cursor:pointer;letter-spacing:.3px;border:none;padding:0 12px;font-weight:600;transition:background .2s,transform .1s}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-primary:active:not(:disabled){transform:scale(.98)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.panel-right-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.panel-right-title{font-size:15px;font-weight:600}.history-proj{color:var(--accent);margin-left:8px;font-size:12px;font-weight:500}.history-tools{align-items:center;gap:10px;display:flex}.history-filter-wrap{position:relative}.history-filter-btn{border:1px solid var(--border);background:var(--surface);color:var(--text-dim);font:inherit;cursor:pointer;white-space:nowrap;border-radius:7px;align-items:center;gap:6px;padding:5px 9px;font-size:11px;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.history-filter-btn:hover,.history-filter-btn.active{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.history-filter-count{background:var(--accent);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:9px;font-weight:700;display:none}.history-filter-count.visible{display:inline-flex}.history-filter-panel{z-index:60;border:1px solid var(--border);background:var(--surface);border-radius:10px;width:330px;max-width:calc(100vw - 32px);padding:13px;display:none;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 14px 36px #00000059}.history-filter-panel.open{animation:.16s menuDrop;display:block}.history-filter-label{color:var(--text-dim);letter-spacing:.4px;margin-bottom:6px;font-size:10px;font-weight:700;display:block}.history-filter-person-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.history-filter-person-head .history-filter-label{margin:0}.history-mine-option{border:1px solid var(--border);color:var(--text-dim);background:var(--surface2);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:10px;font-weight:600;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.history-mine-option:hover,.history-mine-option.selected{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.history-mine-option input{accent-color:var(--accent);margin:0}.history-filter-user{border:1px solid var(--border);background:var(--surface2);width:100%;height:28px;min-height:28px;max-height:28px;color:var(--text);font:inherit;resize:none;border-radius:7px;padding:5px 9px;font-size:12px;line-height:16px;display:block;overflow:hidden}.history-filter-user:focus{border-color:var(--accent);outline:none}.history-user-search{position:relative}.history-user-searching{color:var(--text-dim);pointer-events:none;font-size:10px;position:absolute;top:6px;right:9px}.history-user-results{z-index:3;border:1px solid var(--border);background:var(--surface);border-radius:9px;max-height:224px;padding:5px;display:none;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px #00000052}.history-user-results.open{display:block}.history-user-option{width:100%;color:var(--text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:8px;display:flex}.history-user-option:hover,.history-user-option.active{background:var(--accent-dim)}.history-user-avatar{background:var(--accent-dim);width:27px;height:27px;color:var(--accent);text-transform:uppercase;border-radius:50%;flex:0 0 27px;place-items:center;font-size:11px;font-weight:800;display:grid}.history-user-copy{min-width:0}.history-user-name{font-size:11px;font-weight:700;display:block}.history-user-nickname{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;display:block;overflow:hidden}.history-user-empty{color:var(--text-dim);text-align:center;padding:13px 8px;font-size:10px}.history-filter-help{color:var(--text-dim);margin:5px 0 12px;font-size:10px}.history-status-head{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.history-status-actions{gap:8px;display:flex}.history-filter-link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:10px}.history-status-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.history-status-option{border:1px solid var(--border);min-width:0;color:var(--text-dim);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:7px;align-items:center;gap:5px;padding:6px 7px;font-size:10px;display:flex}.history-status-option.selected{border-color:var(--accent);background:var(--accent-dim);color:var(--text)}.history-status-option input{accent-color:var(--accent);margin:0}.history-filter-footer{border-top:1px solid var(--border);justify-content:space-between;gap:8px;margin-top:12px;padding-top:10px;display:flex}.history-filter-footer button{width:auto;padding:6px 11px;font-size:11px}.badge{background:var(--accent-dim);color:var(--accent);border:1px solid var(--accent);border-radius:20px;padding:2px 8px;font-size:11px;font-weight:600}.empty-state{color:var(--text-dim);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:60px 0;display:flex}.empty-state .big-icon{opacity:.4;font-size:48px}#jobList{flex-direction:column;gap:14px;display:flex}.job-card{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);transition:border-color .2s;overflow:hidden}.job-card.status-submitted{border-color:var(--border)}.job-card.status-submitting{border-color:#63b3ed}.job-card.status-queued{border-color:var(--accent)}.job-card.status-running,.job-card.status-delayed{border-color:var(--warn)}.job-card.status-succeeded{border-color:var(--success)}.job-card.status-partial{border-color:#d69e2e}.job-card.status-failed,.job-card.status-expired,.job-card.status-timeout{border-color:var(--error)}.job-card.status-cancelled{border-color:var(--text-dim)}.job-header{justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 14px 6px;display:flex}.job-header-tools{flex:none;align-items:center;gap:8px;display:flex}.job-meta{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.job-title-row{align-items:center;gap:8px;min-width:0;display:flex}.job-seq{background:var(--accent-dim);color:var(--accent);border:1px solid var(--accent);white-space:nowrap;border-radius:6px;flex-shrink:0;padding:1px 7px;font-size:11px;font-weight:700}.job-model-tag{background:var(--surface2);color:var(--warn);border:1px solid var(--warn);white-space:nowrap;border-radius:6px;flex-shrink:0;padding:1px 7px;font-size:11px;font-weight:600}.job-scene-tag{color:var(--text-dim);border:1px dashed var(--border);white-space:nowrap;background:#88889926;border-radius:6px;flex-shrink:0;padding:1px 7px;font-size:11px;font-weight:600}.job-prompt{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.job-info{color:var(--text-dim);font-size:11px}.job-timing{color:var(--accent);margin-top:4px}.status-pill{white-space:nowrap;border-radius:20px;flex-shrink:0;padding:3px 10px;font-size:11px;font-weight:600}.pill-submitted{color:var(--text-dim);background:#8893}.pill-submitting{color:#63b3ed;background:#63b3ed2e}.pill-running{color:var(--warn);background:#f6ad5526}.pill-delayed{color:var(--warn);background:#f6ad5533}.pill-succeeded{color:var(--success);background:#3ecf8e26}.pill-partial{color:#b7791f;background:#d69e2e26}.pill-failed,.pill-timeout{color:var(--error);background:#f5656526}.pill-cancelled{color:var(--text-dim);background:#8893}.job-delay-notice{color:var(--text);background:#f6ad5517;border:1px solid #f6ad557a;border-radius:9px;margin:8px 14px 12px;padding:10px 12px;font-size:12px;line-height:1.55}.job-delay-notice b{color:var(--warn);margin-bottom:2px;font-size:13px;display:block}.job-delay-notice small{color:var(--text-dim);margin-top:4px;font-size:11px;display:block}.job-progress{background:var(--border);height:3px;position:relative;overflow:hidden}.job-progress.done,.job-progress.failed,.job-progress.cancelled{height:1.5px}.job-progress-bar{background:var(--warn);width:40%;height:100%;animation:1.4s ease-in-out infinite sweep;position:absolute;left:-40%}@keyframes sweep{0%{left:-40%}to{left:100%}}.job-progress-bar.done{background:var(--success);width:100%;animation:none;left:0}.job-progress-bar.partial{background:#d69e2e;width:100%;animation:none;left:0}.job-progress-bar.failed{background:var(--error);width:100%;animation:none;left:0}.job-progress-bar.cancelled{background:var(--text-dim);width:100%;animation:none;left:0}.job-video{padding:12px 14px}.job-video video{background:#000;border-radius:6px;width:100%;max-height:300px;display:block}.job-video-meta{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;font-size:11px;display:flex}.job-video-meta span{align-items:center;gap:3px;display:flex}.job-video-meta .job-video-actions{align-items:center;gap:7px;margin-left:auto;display:flex}.job-output-action{justify-content:center;align-items:center;gap:4px;line-height:normal;text-decoration:none;display:inline-flex}.job-output-action:hover{text-decoration:none}.job-output-action:disabled,.job-output-action.is-complete{cursor:default;opacity:.58}.btn-reedit.job-output-action:disabled:hover,.btn-reedit.job-output-action.is-complete:hover{background:var(--accent-dim);color:var(--accent)}.job-error{color:var(--error);background:#f5656514;align-items:flex-start;gap:9px;padding:11px 14px;line-height:1.5;display:flex}.job-error-icon{background:#f5656524;border-radius:6px;flex:0 0 20px;place-items:center;width:20px;height:20px;font-size:11px;font-weight:800;display:grid}.job-error-copy{min-width:0}.job-error-copy b{font-size:11px;display:block}.job-error-copy span{color:color-mix(in srgb,var(--error) 82%,var(--text));overflow-wrap:anywhere;margin-top:2px;font-size:11px;display:block}.job-refs{flex-wrap:wrap;align-items:center;gap:6px;padding:0 14px 10px;display:flex}.job-refs-label{width:100%;color:var(--text-dim);margin-bottom:1px;font-size:10px;line-height:1.4}.job-ref-thumb{object-fit:cover;border:1px solid var(--border);border-radius:4px;flex:0 0 40px;width:40px;height:40px}button.job-ref-audio{background:var(--surface2);color:var(--accent);cursor:pointer;place-items:center;padding:0;font-family:inherit;font-size:17px;font-weight:700;line-height:1;display:grid}button.job-ref-audio:hover{border-color:var(--accent);background:var(--accent-dim)}.job-ref-slot{border:1px solid var(--border);background:var(--surface2);border-radius:4px;flex:0 0 40px;width:40px;height:40px}.job-ref-media{border:1px solid var(--border);background:var(--surface2);color:#fff;cursor:pointer;width:40px;height:40px;font:inherit;border-radius:4px;flex:0 0 40px;padding:0;position:relative;overflow:hidden}.job-ref-media:hover{border-color:var(--accent)}.job-ref-media video{object-fit:cover;pointer-events:none;background:#0b0b11;width:100%;height:100%;display:block}.job-ref-video-icon{text-shadow:0 1px 4px #000c;pointer-events:none;background:#00000040;place-items:center;font-size:15px;display:grid;position:absolute;inset:0}.job-ref-audio{background:linear-gradient(145deg, var(--accent-dim), var(--surface2));color:var(--accent);flex-direction:column;justify-content:center;align-items:center;gap:1px;display:flex}.job-ref-audio-icon{font-size:17px;line-height:1}.job-ref-audio-label{font-size:7px;font-weight:700}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:0 0;border-radius:3px;transition:background .25s}.scrolling::-webkit-scrollbar-thumb{background:var(--border)}.scrolling::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}@keyframes spin{to{transform:rotate(360deg)}}.spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:12px;height:12px;animation:.7s linear infinite spin;display:inline-block}#imagePrompt{resize:vertical;min-height:155px}.image-ref-zone{min-height:142px}.image-param-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.image-param-grid .param-item.wide{grid-column:1/-1}.image-inline-options{flex-wrap:wrap;gap:8px;margin:12px 0 17px;display:flex}.image-check{background:var(--surface2);color:var(--text-dim);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:7px 9px;font-size:10px;display:flex}.image-check input{accent-color:var(--accent)}.image-generate-btn{justify-content:center;align-items:center;gap:7px;display:flex}.image-mode-switch{background:var(--surface2);border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;margin-top:9px;padding:4px;display:grid}.image-mode-switch button{min-height:var(--control-h-sm);color:var(--text-dim);font-size:var(--font-xs);cursor:pointer;background:0 0;border:0;border-radius:7px;transition:all .18s}.image-mode-switch button.active{background:var(--surface);color:var(--text);font-weight:700;box-shadow:0 2px 9px #161b2614}.image-mode-switch button:disabled{opacity:.38;cursor:not-allowed}.image-empty{text-align:center;min-height:55vh;color:var(--text-dim);place-items:center;font-size:12px;line-height:1.7;display:grid}#imageHistoryList,#audioHistoryList{flex-direction:column;gap:14px;display:flex}.media-job-owner .job-owner-meta{border-left:0;flex:1;padding-left:0}.media-job-owner .job-info{flex:none}.media-job-id{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-dim);font:9px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.media-job-params{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;font-size:10px;display:flex}.media-job-params span{background:var(--surface2);border-radius:6px;padding:3px 7px}.media-job-pending{color:var(--text-dim);align-items:center;gap:8px;padding:13px 14px;font-size:11px;display:flex}.media-job-pending .spinner{color:var(--warn)}.image-results-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;padding:12px 14px 14px;display:grid}.image-result{border:1px solid var(--border);background:var(--surface2);border-radius:10px;position:relative;overflow:hidden}.image-result img{aspect-ratio:1;object-fit:cover;background:var(--surface2);width:100%;display:block}.image-result-footer{align-items:center;gap:7px;padding:8px;display:flex}.image-result-size{color:var(--text-dim);font-size:9px}.output-promote{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:7px;margin-left:auto;padding:6px 8px;font-size:9px;font-weight:680}.output-promote:disabled{opacity:.55;cursor:default}.layer-result-shell{grid-template-columns:minmax(220px,1.15fr) minmax(210px,.85fr);gap:12px;padding:12px 14px 14px;display:grid}.layer-composite{border:1px solid var(--border);background:repeating-conic-gradient(#eef0f5 0 25%,#fff 0 50%) 50%/18px 18px;border-radius:11px;align-self:start;position:relative;overflow:hidden}.layer-composite img{width:100%;height:auto;display:block}.layer-composite img.layer-overlay{object-fit:fill;pointer-events:none;position:absolute}.layer-list{min-width:0;min-height:0;position:relative;overflow:hidden}.layer-list-scroll{scrollbar-gutter:stable;flex-direction:column;gap:7px;min-width:0;min-height:0;display:flex;position:absolute;inset:0;overflow:auto}.layer-row{border:1px solid var(--border);background:var(--surface2);border-radius:9px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px;display:grid}.layer-row img{object-fit:contain;background:repeating-conic-gradient(#e8eaf0 0 25%,#fff 0 50%) 50%/10px 10px;border-radius:7px;width:42px;height:42px}.layer-row-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.layer-row-copy b{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-sm);overflow:hidden}.layer-row-copy small{text-overflow:ellipsis;white-space:nowrap;color:var(--text-dim);font-size:var(--font-xs);overflow:hidden}.layer-row-actions{gap:4px;display:flex}.layer-icon-btn{border:1px solid var(--border);background:var(--surface);width:28px;height:28px;color:var(--text-dim);cursor:pointer;border-radius:7px;font-size:11px}.layer-icon-btn.promote{border-color:var(--accent);background:var(--accent);color:#fff;font-weight:800}.layer-icon-btn.off{opacity:.45}.layer-icon-btn:disabled{opacity:.5;cursor:default}@media (width<=900px){.layer-result-shell{grid-template-columns:1fr}.layer-list{height:min(430px,60vh);min-height:260px}}.image-error{background:color-mix(in srgb,var(--danger) 8%,transparent);color:var(--danger);border-radius:8px;padding:9px 10px;font-size:10px;line-height:1.5}#audioPrompt{resize:vertical;min-height:142px}.audio-reference-mode{background:var(--surface2);border-radius:10px;grid-template-columns:repeat(4,1fr);gap:5px;padding:4px;display:grid}.audio-reference-mode button{min-height:var(--control-h-sm);color:var(--text-dim);font-size:var(--font-xs);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 4px;transition:all .18s}.audio-reference-mode button.active{background:var(--surface);color:var(--text);font-weight:700;box-shadow:0 2px 8px #161b2614}.audio-reference-mode button:disabled{opacity:.38;cursor:not-allowed}#audioSpeakerSection[hidden],#audioReferenceSection[hidden]{display:none!important}.audio-speaker-choice{border:1px solid var(--border);background:var(--surface2);width:100%;color:var(--text);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:10px;padding:11px;display:flex}.audio-speaker-choice:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.audio-speaker-avatar{background:var(--accent-dim);height:34px;color:var(--accent);border-radius:10px;flex:0 0 34px;place-items:center;font-size:16px;display:grid}.audio-speaker-choice span:nth-child(2){flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.audio-speaker-choice b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.audio-speaker-choice small{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.audio-ref-zone{min-height:132px}.audio-ref-list{z-index:3;flex-direction:column;gap:6px;margin-top:12px;display:flex;position:relative}.audio-slider-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0 14px;display:grid}.audio-slider-grid label{background:var(--surface2);color:var(--text-dim);border-radius:9px;flex-direction:column;gap:5px;padding:8px;font-size:9px;display:flex}.audio-slider-grid span{justify-content:space-between;display:flex}.audio-slider-grid output{color:var(--text);font-weight:700}.audio-slider-grid input{width:100%;accent-color:var(--accent)}.audio-generation-result{padding:12px 14px 14px}.audio-generation-result audio{width:100%;height:38px;display:block}.text-generation-result{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin:0 14px 14px;padding:16px}.text-generation-output{white-space:pre-wrap;word-break:break-word;color:var(--text);max-height:520px;font-size:13px;line-height:1.75;overflow:auto}.text-generation-actions{border-top:1px solid var(--border);align-items:center;gap:8px;margin-top:12px;padding-top:10px;display:flex}.text-generation-actions small{color:var(--text-dim);margin-right:auto}.audio-generation-meta{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:7px;margin-top:9px;font-size:9px;display:flex}.audio-generation-meta .output-promote{margin-left:auto}.speaker-modal-card{flex-direction:column;width:min(900px,94vw);height:min(680px,88vh);display:flex}.speaker-modal-card .modal-tab{min-height:var(--control-h-lg);font-size:var(--font-md);padding:0 14px}.speaker-modal-body{flex-direction:column;flex:1;gap:10px;min-height:0;padding:16px;display:flex}.speaker-toolbar{grid-template-columns:minmax(190px,1.6fr) repeat(4,minmax(108px,1fr));gap:7px;display:grid}.speaker-toolbar .field-input{height:var(--control-h-md);min-height:var(--control-h-md);font-size:var(--font-sm);border-width:1px;margin:0;padding:0 10px}.speaker-toolbar select.field-input{padding-right:26px}.speaker-chip-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.speaker-chip-row label{min-height:var(--control-h-sm);border-radius:var(--control-radius);background:var(--surface2);font-size:var(--font-xs);color:var(--text-dim);align-items:center;gap:5px;padding:0 8px;display:flex}.speaker-chip-row input{accent-color:var(--accent)}.speaker-results{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:8px;min-height:0;padding:1px;display:grid;overflow:auto}.speaker-card{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);cursor:pointer;text-align:left;border-radius:10px;flex-direction:column;gap:7px;padding:10px;transition:all .16s;display:flex}.speaker-card:hover,.speaker-card.selected{border-color:var(--accent);box-shadow:0 6px 18px #1b213012}.speaker-card-head{align-items:center;gap:7px;display:flex}.speaker-card-head b{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-sm);flex:1;overflow:hidden}.speaker-recommended{background:var(--accent-dim);color:var(--accent);font-size:var(--font-xs);border-radius:5px;padding:3px 5px;font-weight:750}.speaker-card-id{color:var(--text-dim);font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.speaker-tags{flex-wrap:wrap;gap:4px;display:flex}.speaker-tags span{background:var(--surface2);color:var(--text-dim);font-size:var(--font-xs);border-radius:5px;padding:3px 5px}.speaker-footer{color:var(--text-dim);font-size:var(--font-xs);justify-content:space-between;align-items:center;display:flex}.speaker-footer .btn-ghost{height:var(--control-h-sm);min-height:var(--control-h-sm);font-size:var(--font-sm)}.speaker-admin-console{box-sizing:border-box;scrollbar-width:none;height:100%;padding:10px 20px 24px 18px;overflow-y:auto}.speaker-admin-console::-webkit-scrollbar{width:0;height:0;display:none}.speaker-catalog-import{border:1px solid var(--border);background:var(--surface);border-radius:11px;gap:12px;padding:14px;display:grid}.speaker-catalog-import h3,.speaker-catalog-import p{margin:0}.speaker-catalog-import h3{font-size:var(--font-md)}.speaker-catalog-import p{color:var(--text-dim);font-size:var(--font-sm);line-height:1.6}.speaker-import-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.speaker-import-actions input[type=file]{min-width:240px;height:var(--control-h-md);border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface2);color:var(--text-dim);font:var(--font-sm)/1.2 inherit;flex:1;padding:5px 8px}.speaker-import-actions input[type=file]::file-selector-button{background:var(--accent-dim);height:22px;color:var(--accent);font:600 var(--font-sm)/1 inherit;cursor:pointer;border:0;border-radius:6px;margin:-1px 8px -1px -3px;padding:0 9px}.speaker-import-actions .btn-primary{width:auto;height:var(--control-h-md);min-height:var(--control-h-md);font-size:var(--font-sm);margin:0}.speaker-import-summary{background:var(--surface2);min-height:48px;font-size:var(--font-sm);color:var(--text-dim);border-radius:9px;padding:10px;line-height:1.6}.speaker-runtime-setting{border:1px solid var(--border);background:var(--surface2);border-radius:9px;justify-content:space-between;align-items:center;gap:16px;padding:11px 12px;display:flex}.speaker-runtime-setting b{font-size:var(--font-sm);display:block}.speaker-runtime-setting small{color:var(--text-dim);font-size:var(--font-xs);margin-top:3px;line-height:1.45;display:block}.speaker-runtime-setting .toggle{flex:0 0 36px}@media (width<=900px){.speaker-toolbar,.speaker-results{grid-template-columns:1fr 1fr}}@media (width<=600px){.audio-slider-grid,.speaker-results{grid-template-columns:1fr}}body{height:100dvh}header{flex-shrink:0}.modal-mask{overscroll-behavior:contain;overflow:auto}.modal-card{flex-shrink:0}.modal-card>.modal-tabs{flex-shrink:0;overflow-x:auto}.modal-card>.modal-tabs>.modal-tab{flex-shrink:0}.modal-card:not(.admin-modal-card):not(.usage-detail-modal-card):not(.ledger-modal-card):not(.task-snapshot-card):not(.usage-modal-card):not(.speaker-modal-card)>.modal-body{overscroll-behavior:contain;min-height:0;overflow:auto}.modal-card:not(.admin-modal-card):not(.usage-detail-modal-card):not(.ledger-modal-card):not(.task-snapshot-card):not(.usage-modal-card):not(.speaker-modal-card)>.modal-body>*{flex-shrink:0}.modal-card.replace-source-card{overflow:auto}.replace-source-card>*{flex-shrink:0}.project-menu{overscroll-behavior:contain;max-height:calc(100dvh - 90px);overflow:auto}.lightbox-audio{max-height:calc(100dvh - 40px);overflow:auto}.personalization-card .personalization-list{max-height:none;overflow:visible}.personalization-setting{flex-shrink:0}.modal-btn-row,.ledger-toolbar-actions,.ledger-toolbar-button-group{flex-wrap:wrap}.ledger-modal-card .ledger-modal-body{overflow:auto}.ledger-modal-body>*,.usage-detail-scroll>*{flex-shrink:0}.usage-detail-scroll{overflow-x:auto}.ledger-table-wrap{flex:1 0 320px;min-width:0;min-height:320px;max-height:560px}.ledger-table .ledger-main,.ledger-table .ledger-sub{overflow-wrap:anywhere}.ledger-toolbar,.usage-detail-models{min-width:0}.ledger-pager{flex-wrap:wrap}.usage-modal-scroll,.admin-modal-card .admin-modal-pane{overflow-x:auto}.usage-table{min-width:560px}.speaker-modal-card .speaker-modal-body{overflow:auto}.speaker-modal-body>*{flex-shrink:0}.speaker-results{flex:1 0 240px;min-height:240px}.res-grid{min-height:200px}.main{grid-template-columns:var(--left-w,420px) 6px minmax(360px,1fr);overflow-x:auto}.panel-left,.panel-right{min-width:0}.mode-switch{grid-template-columns:repeat(5,minmax(max-content,1fr));overflow-x:auto}.panel-left>*,.panel-right>*{flex-shrink:0}@media (width<=760px){header{flex-wrap:wrap;gap:8px;padding:8px 12px}.user-area{gap:6px}.user-area .usage-chip{display:none}.creation-tabs{flex:1 0 100%;order:3;position:static;overflow-x:auto;transform:none}.creation-tab{flex:1 0 auto}.main{grid-template-columns:minmax(320px,var(--left-w,420px)) 6px minmax(360px,1fr)}.usage-detail-model-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 0}.usage-detail-model-metric:nth-child(3){border-left:0;padding-left:0}.res-scope-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (height<=360px){body{overflow:auto}.main{flex:1 0 240px}}@media (height<=480px){.modal-card>.modal-body{overflow:auto}.modal-card>.modal-body>*{flex-shrink:0}.usage-detail-scroll,.usage-modal-scroll,.task-snapshot-scroll,.admin-modal-card .admin-modal-pane{flex:none;max-height:none;overflow:visible}.speaker-results{max-height:320px}}.site-registration{text-align:center;border-top:1px solid var(--border);background:var(--bg);flex-shrink:0;padding:5px 12px;font-size:11px}.site-registration a{color:var(--text-dim);text-decoration:none}.site-registration a:hover{color:var(--text);text-decoration:underline}.community-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.community-toolbar .field-input{flex:1;width:auto;min-width:140px;margin:0}.community-toolbar .btn-primary{width:auto;margin:0}.community-eyebrow{color:var(--accent);font-size:var(--font-sm);letter-spacing:.12em;margin-bottom:8px;font-weight:600;display:block}.community-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.community-heading h2{font-size:var(--font-display);letter-spacing:-.02em;font-weight:650;line-height:1.4}.community-heading p{color:var(--text-dim);font-size:var(--font-md);max-width:580px;margin-top:8px;line-height:1.7}.community-icon{border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));background:var(--accent-dim);width:42px;height:42px;color:var(--accent);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.community-icon svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.community-close{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;width:30px;height:30px;font-size:20px}.community-close:hover{color:var(--text);background:var(--surface2)}.community-segments{background:var(--bg);border:1px solid var(--border);border-radius:10px;gap:4px;padding:4px;display:flex}.community-segments button{color:var(--text-dim);font:inherit;font-size:var(--font-md);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;padding:9px 14px}.community-segments button[aria-selected=true]{background:var(--surface);color:var(--text);font-weight:600;box-shadow:0 1px 4px #00000014}#feedbackMask .modal-card{border-radius:18px;width:min(600px,100vw - 24px)}#feedbackMask .modal-body{gap:22px;padding:26px}.feedback-intro{align-items:center;gap:14px;display:flex}.feedback-privacy{border:1px solid var(--border);color:var(--text-dim);font-size:var(--font-sm);background:var(--bg);border-radius:10px;gap:9px;padding:12px 14px;line-height:1.8;display:flex}.feedback-privacy strong{color:var(--text);font-weight:500}.feedback-field-head{font-size:var(--font-md);justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;font-weight:600;display:flex}.feedback-field-head small{color:var(--text-dim);font-size:var(--font-sm);font-weight:400}.feedback-compose .field-input{resize:vertical;background:var(--bg);border-radius:10px;min-height:160px;margin:0;padding:14px;line-height:1.8}.feedback-compose .field-input:focus{background:var(--surface)}.feedback-compose-footer{justify-content:space-between;align-items:center;gap:16px;margin-top:14px;display:flex}.feedback-compose-footer p{color:var(--text-dim);font-size:var(--font-sm);line-height:1.7}.feedback-compose-footer .btn-primary{width:auto;min-width:120px;margin:0}.feedback-query-note{font-size:var(--font-sm);color:var(--text-dim);margin:10px 0 16px;line-height:1.8}#feedbackReceipt{font-family:ui-monospace,SFMono-Regular,monospace;font-size:var(--font-md);margin:0}.feedback-query-actions{justify-content:flex-end;margin-top:10px}.feedback-ticket{border:1px solid var(--border);border-radius:12px;margin-top:18px;overflow:hidden}.feedback-ticket-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.feedback-ticket-head b{font-size:var(--font-md);font-weight:600}.feedback-time{color:var(--text-dim);font-size:var(--font-sm);margin-top:5px;display:block}.feedback-copy{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85;font-size:var(--font-body)}.feedback-ticket-content{padding:18px}.feedback-reply{border-top:1px solid var(--border);background:color-mix(in srgb,var(--accent) 4%,var(--surface));padding:18px}.feedback-reply b{font-size:var(--font-md);margin-bottom:8px;display:block}.feedback-status-badge{white-space:nowrap;background:var(--surface2);color:var(--text-dim);font-size:var(--font-sm);border-radius:6px;align-items:center;gap:6px;padding:5px 8px;font-weight:500;display:inline-flex}.feedback-status-badge:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.feedback-status-badge.pending{color:var(--warn);background:color-mix(in srgb,var(--warn) 10%,transparent)}.feedback-status-badge.processing{color:var(--accent);background:var(--accent-dim)}.feedback-status-badge.replied{color:var(--success);background:color-mix(in srgb,var(--success) 10%,transparent)}.feedback-success{border:1px solid color-mix(in srgb,var(--success) 30%,var(--border));background:color-mix(in srgb,var(--success) 7%,var(--surface));font-size:var(--font-md);border-radius:10px;margin-top:18px;padding:14px;line-height:1.8}.feedback-success b{color:var(--success);display:block}.community-empty{text-align:center;border:1px dashed var(--border);color:var(--text-dim);font-size:var(--font-md);border-radius:12px;flex-direction:column;align-items:center;gap:8px;margin-top:16px;padding:38px 20px;line-height:1.7;display:flex}.community-empty b{color:var(--text);font-weight:500;font-size:var(--font-body)}.community-empty .community-icon{margin-bottom:6px}.community-error{border-color:color-mix(in srgb,var(--error) 35%,var(--border))}.community-pager{color:var(--text-dim);font-size:var(--font-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 0 2px;display:flex}.community-pager>div{align-items:center;gap:8px;display:flex}.feedback-admin-header{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:22px 24px}.feedback-admin-toolbar{justify-content:space-between;margin:18px 0}.feedback-admin-toolbar .field-input{flex:0 180px}.feedback-admin-ticket{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-bottom:14px;overflow:hidden}.feedback-admin-message{padding:18px 20px}.feedback-admin-editor{background:color-mix(in srgb,var(--bg) 48%,var(--surface));border-top:1px solid var(--border);padding:16px 20px}.feedback-admin-editor .field-input{margin:0}.feedback-admin-editor textarea{resize:vertical;min-height:100px;padding:12px;line-height:1.8}.feedback-admin-editor .community-toolbar{justify-content:space-between;margin-top:12px}.feedback-admin-editor .community-toolbar label{white-space:nowrap;font-size:var(--font-sm);color:var(--text-dim);align-items:center;gap:10px;display:flex}.feedback-admin-editor .feedback-status{flex:0 140px;min-width:100px}.feedback-admin-editor .btn-primary{min-width:110px}.gift-dashboard-body{padding-top:4px}.gift-toolbar{padding:0 0 16px}.gift-toolbar .gift-search{flex:2;min-width:200px}.gift-toolbar select.field-input{flex:0 150px}.gift-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.gift-kpi{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:12px 14px}.gift-kpi:first-child{background:color-mix(in srgb,var(--accent) 6%,var(--surface));border-color:color-mix(in srgb,var(--accent) 25%,var(--border))}.gift-kpi>span{font-size:var(--font-sm);color:var(--text-dim)}.gift-kpi>div{align-items:baseline;gap:7px;margin:8px 0;display:flex}.gift-kpi b{font-size:var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.3}.gift-kpi em{font-style:normal;font-size:var(--font-sm);color:var(--text-dim)}.gift-kpi small{font-size:var(--font-sm);color:var(--text-dim)}.gift-usage-details>summary:after{content:"展开详情"}.gift-usage-details[open]>summary:after{content:"收起详情"}.gift-account-card .gift-detail-grid{font-size:var(--font-sm);color:var(--text-dim);padding:4px 14px 14px}.gift-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;padding:8px 18px 18px;display:grid}.gift-detail-grid div{justify-content:space-between;gap:10px;display:flex}.gift-detail-grid b{color:var(--text);font-weight:500}.gift-methodology{line-height:1.8;font-size:var(--font-sm);color:var(--text-dim);margin-top:16px}.gift-methodology summary{cursor:pointer}.gift-methodology p{max-width:780px;padding:8px 0}@media (width<=620px){#feedbackMask .modal-body{gap:18px;padding:18px}.feedback-intro{gap:10px}.feedback-intro .community-icon{display:none}.feedback-compose-footer{align-items:flex-start}.feedback-compose-footer .btn-primary{min-width:100px}.feedback-admin-header{padding:18px}.feedback-admin-header .community-icon{display:none}.feedback-admin-message,.feedback-admin-editor,.feedback-ticket-head{padding:14px}.gift-kpis{gap:7px}.gift-kpi{padding:12px 10px}.gift-kpi b{font-size:var(--font-display)}.gift-kpi small{overflow-wrap:anywhere;display:block}.gift-detail-grid{grid-template-columns:1fr}.gift-toolbar .gift-search{flex-basis:100%}}#feedbackMask .feedback-compose-footer .btn-primary,#feedbackMask .feedback-query-actions>button,#admPaneFeedback .community-toolbar>button,#admPaneFeedback .community-pager button,.gift-dashboard-body .community-toolbar>button,.gift-dashboard-body .community-pager button{box-sizing:border-box;height:var(--control-h-md);min-height:var(--control-h-md);border-radius:var(--control-radius);font-size:var(--font-md);white-space:nowrap;justify-content:center;align-items:center;margin:0;padding:0 14px;line-height:1.2;display:inline-flex}#feedbackMask .feedback-query-actions>button{min-width:104px}#imageCompareMask .modal-card{width:min(1000px,100vw - 24px);max-width:none}.image-compare-content{padding:20px;overflow:auto}.image-compare-grid{grid-template-columns:1fr 1fr;gap:22px;margin-bottom:20px;display:grid}.image-compare-grid img{object-fit:contain;width:100%;max-height:550px;margin-top:16px;display:block}.image-compare-grid .ie-field{min-height:66px}#imageCompareMask button{height:var(--control-h-md);min-height:var(--control-h-md);font-size:var(--font-md);border-radius:var(--control-radius);padding:0 12px}#imageCompareMask .ie-actions button{min-width:0}@media (width<=600px){.image-compare-grid{grid-template-columns:1fr}.image-compare-grid img{max-height:320px}}.image-region-label{background:var(--accent-dim);color:var(--accent);font-size:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:5px;margin:0 2px;padding:2px 6px;display:inline}.image-edit-launch{border:1px solid var(--border);border-radius:var(--radius);background:var(--accent-dim);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:14px;display:flex}.image-edit-launch>div:first-child{flex:200px;min-width:0}.image-edit-launch-actions{flex-wrap:wrap;gap:8px;display:flex}.image-edit-launch .image-edit-launch-actions button{white-space:nowrap;flex:1;min-width:112px}.image-edit-launch .image-edit-exit,.image-edit-launch .button--secondary{background:var(--surface);border-color:var(--border);color:var(--text);font-weight:400}.image-edit-launch button[hidden]{display:none}@media (width<=600px){.image-edit-launch-actions{width:100%}}.image-edit-launch small{color:var(--text-dim);margin-top:3px;display:block}#imageEditorMask .modal-card{background:var(--surface);width:min(1180px,100vw - 32px);max-width:none}.ie-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;display:flex}.ie-header h2{font-size:var(--font-title);margin:0 0 5px}.ie-header small,.ie-hint{font-size:var(--font-md);color:var(--text-dim)}.ie-body{grid-template-columns:minmax(0,1fr) 320px;min-height:0;display:grid;overflow:auto}.ie-workspace{background:var(--bg);min-width:0;padding:18px}.ie-toolbar,.ie-tool-group,.ie-actions,.ie-image-label,.ie-fee-row{align-items:center;gap:8px;display:flex}.ie-toolbar{flex-wrap:wrap;justify-content:space-between;margin-bottom:16px}#imageEditorMask button,.image-edit-launch button{height:var(--control-h-md);min-height:var(--control-h-md);font:inherit;font-size:var(--font-md);border-radius:var(--control-radius);border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 12px;display:inline-flex}#imageEditorMask button.active{color:var(--accent);border-color:var(--accent);background:var(--accent-dim)}#imageEditorMask button.ie-primary,.image-edit-launch button{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}#imageEditorMask button:disabled{opacity:.5;cursor:not-allowed}.ie-viewport{background-color:var(--surface2);background-image:radial-gradient(var(--border) 1px,transparent 1px);touch-action:none;background-size:18px 18px;border-radius:10px;min-height:400px;position:relative;overflow:hidden}.ie-stage{transform-origin:50%;flex-wrap:wrap;justify-content:center;align-items:center;gap:22px;min-height:400px;padding:30px 24px;display:flex}.ie-figure{width:min(42%,270px);min-width:120px}.ie-figure:only-child{width:min(75%,380px)}.ie-image-label{font-size:var(--font-md);justify-content:space-between;margin-bottom:9px}.ie-image-label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ie-picture{touch-action:none;cursor:crosshair;border-radius:5px;line-height:0;position:relative;box-shadow:0 8px 24px #0002}.ie-picture img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:5px;width:100%;max-height:470px;display:block}.ie-picture:has(img[data-ready=false]){background:var(--surface);min-height:120px}.ie-mark{border:2px solid var(--accent);background:var(--accent-dim);pointer-events:none;line-height:1.4;position:absolute}.ie-mark span{background:var(--accent);color:#fff;font-size:var(--font-sm);white-space:nowrap;border-radius:4px 4px 0 0;padding:2px 7px;position:absolute;top:-22px;left:-2px}.ie-mark.point{background:var(--accent);border-radius:50%;transform:translate(-50%,-50%);width:12px!important;height:12px!important}.ie-mark.selected{outline:2px solid var(--text);outline-offset:3px}.ie-caption{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:12px;display:flex}.ie-status{min-height:22px;color:var(--accent);font-size:var(--font-md);margin-top:12px}.ie-side{border-left:1px solid var(--border);flex-direction:column;gap:18px;min-width:0;padding:20px;display:flex}.ie-side h3{font-size:var(--font-body);margin:0}.ie-field{flex-direction:column;gap:8px;display:flex}.ie-side select{width:100%;height:var(--control-h-md);background:var(--surface2);color:var(--text);border:1px solid var(--border);border-radius:var(--control-radius);font-size:var(--font-md);padding:0 10px}.ie-side textarea,#imageEditPromptEditor{resize:vertical;width:100%;min-height:125px;color:var(--text);background:var(--bg);font:inherit;font-size:var(--font-body);border:1px solid var(--border);border-radius:var(--control-radius);padding:12px;line-height:1.7}.ie-section{border-top:1px solid var(--border);padding-top:16px}.ie-annotations{flex-direction:column;gap:8px;max-height:210px;margin-top:10px;display:flex;overflow:auto}.ie-annotation{border:1px solid var(--border);border-radius:var(--control-radius);font-size:var(--font-md);align-items:center;gap:8px;padding:7px 9px;display:flex}.ie-annotation.invalid{border-color:var(--error);color:var(--error)}.ie-annotation .ie-id{color:var(--accent);background:var(--accent-dim);border-radius:5px;padding:4px 7px}.ie-annotation .ie-label{flex:1}#imageEditorMask .ie-annotation button{padding:0 8px}.ie-tokens{flex-wrap:wrap;gap:6px;display:flex}#imageEditorMask .ie-tokens button{color:var(--accent);background:var(--accent-dim)}.ie-settings{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ie-bottom{flex-direction:column;gap:12px;margin-top:auto;display:flex}.ie-fee{background:var(--bg);border-radius:var(--control-radius);font-size:var(--font-md);padding:13px}.ie-fee summary{cursor:pointer;justify-content:space-between;gap:8px;display:flex}.ie-fee-row{flex-wrap:wrap;justify-content:space-between;margin-top:10px}.ie-actions button{flex:1;min-width:0}.ie-history{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;padding-top:14px;display:flex}.ie-history code{font-size:var(--font-sm);word-break:break-all}.image-result-footer{flex-wrap:wrap}.image-result-actions{flex-wrap:wrap;gap:6px;display:flex}.image-result-actions .output-promote{height:var(--control-h-md);font-size:var(--font-md);border-radius:var(--control-radius);min-width:82px;padding:0 10px}.ie-snapshot-region{max-width:260px;position:relative}.ie-snapshot-region img{width:100%;display:block}.ie-snapshot-list{flex-wrap:wrap;gap:16px;display:flex}.ie-billing{background:var(--surface2);border-radius:var(--control-radius);font-size:var(--font-md);margin:12px 0;padding:14px}#imageEditPromptEditor{white-space:pre-wrap;overflow-wrap:anywhere;outline-offset:2px}#imageEditPromptEditor:empty:before{content:attr(data-placeholder);color:var(--text-dim)}.ie-prompt-token{color:var(--accent);background:var(--accent-dim);font-size:var(--font-md);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:5px;padding:3px 6px;display:inline}@media (width<=760px){#imageEditorMask .modal-card{width:calc(100vw - 16px)}.ie-body{grid-template-columns:1fr}.ie-side{border-left:0;border-top:1px solid var(--border);padding:16px}.ie-header,.ie-workspace{padding:14px}.ie-viewport,.ie-stage{min-height:270px}.ie-stage{gap:14px;padding:25px 14px}.ie-figure{min-width:100px}.ie-side textarea,#imageEditPromptEditor{font-size:16px}.ie-toolbar{gap:10px}#imageEditorMask button{height:var(--control-h-lg);min-height:var(--control-h-lg)}.ie-annotations{max-height:none}.ie-picture img{max-height:330px}}.image-result .image-result-footer{border-top:1px solid var(--border);background:var(--surface);flex-direction:column;align-items:stretch;gap:6px;padding:8px 10px 10px;display:flex}.image-result-meta{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.image-result-meta .image-result-size{font-size:var(--font-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.image-result .image-result-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;display:grid}.image-result .image-result-action{height:var(--control-h-md);min-height:var(--control-h-md);border:1px solid var(--border);border-radius:var(--control-radius);min-width:0;font-family:inherit;font-size:var(--font-sm);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:5px;margin:0;padding:0 8px;font-weight:600;line-height:1;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.image-result .image-result-compare{color:var(--text-dim);background:0 0;border-color:#0000}.image-result .image-result-compare:hover{background:var(--surface2);color:var(--text)}.image-result .image-result-edit{background:var(--accent-dim);border-color:color-mix(in srgb,var(--accent) 28%,var(--border));color:var(--accent)}.image-result .image-result-edit:hover{background:color-mix(in srgb,var(--accent) 22%,var(--surface));border-color:var(--accent)}.image-result .image-result-save{background:var(--surface2);color:var(--text)}.image-result .image-result-save:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.image-result .image-result-save:disabled{color:var(--success);background:color-mix(in srgb,var(--success) 7%,var(--surface));border-color:color-mix(in srgb,var(--success) 20%,var(--border));cursor:default}:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=button]):not([type=submit]),textarea,select,[contenteditable=true]):focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--focus-halo);outline:none}:is(input,textarea,select,[contenteditable=true]):is(.invalid,[aria-invalid=true]):focus{border-color:var(--error);box-shadow:0 0 0 2px color-mix(in srgb,var(--error) 18%,transparent)}.toggle input:focus-visible+.toggle-slider{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}a[href]:focus-visible{outline-offset:2px;border-radius:2px}@media (forced-colors:active){:is(details>summary,[role=tab],.creation-tab,.modal-tab,.res-library-tab,.res-filter-tab,.react-tabs button):focus-visible{outline-offset:-2px;color:highlighttext;background:highlight;outline:2px solid highlight}:root{--focus-color:Highlight;--focus-halo:transparent}:is(.btn-primary,.button--primary,.ie-primary,.image-edit-launch button){--focus-color:Highlight}:is(input,textarea,select,[contenteditable=true]):focus,.number-input:focus-within{outline-offset:-2px;box-shadow:none;outline:2px solid highlight}.number-input input:focus{outline:none}}.hierarchy-create-card{width:min(480px,100vw - 24px)}.hierarchy-batch-fields{border:0;min-width:0;margin:0;padding:0}.hierarchy-batch-fields:not([hidden]){gap:12px;display:grid}.hierarchy-batch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}#hierarchyCreateMask .modal-body{gap:12px}#hierarchyCreateMask [hidden]{display:none!important}#hierarchyCreateMask .modal-btn-row button{height:var(--control-h-md);min-height:var(--control-h-md);min-width:96px;font-size:var(--font-body);border-radius:var(--control-radius);padding:0 14px}#hierarchyPreview{overflow-wrap:anywhere}@media (width<=360px){.hierarchy-batch-grid{grid-template-columns:minmax(0,1fr)}}.page-update-card{width:min(460px,100vw - 32px);color:var(--text)}.page-update-card .page-update-content{align-items:flex-start;gap:14px;display:flex}.page-update-symbol{flex:0 0 var(--control-h-lg);height:var(--control-h-lg);border-radius:var(--control-radius);background:var(--surface2);color:var(--accent);font-size:var(--font-display);justify-content:center;align-items:center;display:flex}.page-update-content h3{color:var(--text);font-size:var(--font-title);margin:0 0 6px;font-weight:600;line-height:1.5}.page-update-content p{font-size:var(--font-body);color:var(--text-dim);margin:0;line-height:1.7}.page-update-note{border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface2);color:var(--text-dim);font-size:var(--font-md);margin:20px 0;padding:12px 14px;line-height:1.7}.page-update-actions{justify-content:flex-end;gap:10px;display:flex}.page-update-card .page-update-actions button{width:auto;height:var(--control-h-md);min-height:var(--control-h-md);border-radius:var(--control-radius);min-width:112px;font-size:var(--font-md);border-style:solid;border-width:1px;flex:none;justify-content:center;align-items:center;padding:0 16px;line-height:1.2;display:inline-flex}.page-update-card .page-update-actions .btn-primary{border-color:#0000}.page-update-card .page-update-actions button[hidden]{display:none}.page-update-card .page-update-actions button:disabled{opacity:.6;cursor:wait}dialog.modal-mask{padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));width:100%;max-width:none;height:100%;max-height:none;color:var(--text);border:0;margin:0}dialog.modal-mask::backdrop{background:0 0}.page-update-card>.page-update-header{border-bottom:1px solid var(--border);font-size:var(--font-body);color:var(--accent);padding:18px 22px;font-weight:600}.page-update-card>.page-update-body{padding:22px;overflow:auto}@media (width<=480px){.page-update-card .page-update-actions button{flex:1;min-width:0}}@media (prefers-reduced-motion:reduce){#pageUpdateMask,#pageUpdateMask .modal-card{animation-duration:.01ms!important}}.hierarchy-batch-grid .field-input{height:var(--control-h-md);min-height:var(--control-h-md)}.editable-select{min-width:0;position:relative}.editable-select>input{width:100%;height:var(--control-h-md);min-height:var(--control-h-md);padding-right:var(--control-h-md)}.editable-select-toggle{width:calc(var(--control-h-md) - 2px);height:calc(var(--control-h-md) - 2px);border-radius:0 var(--control-radius) var(--control-radius) 0;color:var(--text);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:flex;position:absolute;top:1px;right:1px}.editable-select-toggle:disabled{opacity:.5;cursor:default}.editable-select-options{z-index:30;border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface);max-height:180px;color:var(--text);font-size:var(--font-md);padding:4px;font-weight:400;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 8px 24px #0003}.editable-select-options[hidden]{display:none}.editable-select-options [role=option]{min-height:var(--control-h-lg);border-radius:var(--control-radius);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;display:flex}.editable-select-options [role=option].active{background:var(--accent-dim);color:var(--accent)}:root{--control-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='m4 5 3 3 3-3' fill='none' stroke='%23e8e8f0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--control-chevron-size:14px;--control-chevron-inset:10px}:root[data-theme=light]{--control-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='m4 5 3 3 3-3' fill='none' stroke='%231c1e24' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}select.control:not([multiple]):not([size]),#hierarchyCreateForm select,.editable-select>.editable-select-toggle{background-image:var(--control-chevron);background-repeat:no-repeat;background-size:var(--control-chevron-size) var(--control-chevron-size);background-position:right var(--control-chevron-inset) center}select.control:not([multiple]):not([size]),#hierarchyCreateForm select{appearance:none;padding-right:var(--control-h-md)}@media (forced-colors:active){select.control:not([multiple]):not([size]),#hierarchyCreateForm select{appearance:auto;background-image:none}.editable-select>.editable-select-toggle{background-image:none}.editable-select-toggle:after{content:"⌄";color:buttontext}}.dialog.recharge-dialog{width:min(880px,100vw - 24px)}.dialog.recharge-dialog--payment{width:min(640px,100vw - 24px)}.recharge-content{gap:var(--space-md,12px);flex-direction:column;min-width:0;display:flex}.recharge-destination,.recharge-preview{border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface2);flex-direction:column;gap:8px;padding:16px;display:flex}.recharge-destination span,.recharge-help,.recharge-field small,.recharge-preview span{color:var(--text-dim);font-size:var(--font-md);line-height:1.6}.recharge-destination b,.recharge-preview b{font-size:var(--font-title);color:var(--accent);overflow-wrap:anywhere}.recharge-field{min-width:0;font-size:var(--font-body);flex-direction:column;gap:8px;display:flex}.recharge-amounts{border:0;min-width:0;margin:0;padding:0}.recharge-amounts legend{font-size:var(--font-body);padding:0 0 10px}.recharge-amounts>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.recharge-amounts button{width:100%;min-width:0}.recharge-summary{background:var(--surface2);border:1px solid var(--border);border-radius:var(--control-radius);gap:12px;padding:16px;display:grid}.recharge-summary>div{font-size:var(--font-body);justify-content:space-between;align-items:baseline;gap:16px;display:flex}.recharge-summary span{color:var(--text-dim);flex-shrink:0}.recharge-summary b,.recharge-summary code{overflow-wrap:anywhere;text-align:right;min-width:0}.recharge-actions{flex-wrap:wrap}.recharge-actions button{flex:1;min-width:120px}.recharge-order-list{flex-direction:column;display:flex}.recharge-order-row{width:100%;color:var(--text);border:0;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;font:inherit;font-size:var(--font-body);background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.recharge-order-row>span:first-child{overflow-wrap:anywhere;flex-direction:column;gap:5px;min-width:0;display:flex}.recharge-order-row>span:last-child{color:var(--accent);flex-shrink:0}.recharge-order-row small{color:var(--text-dim);font-size:var(--font-sm)}.recharge-config-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.recharge-plan-list{gap:12px;margin:12px 0;display:grid}.recharge-plan-list article{justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.recharge-plan-list small{color:var(--text-dim)}@media (width<=560px){.recharge-config-grid{grid-template-columns:minmax(0,1fr)}.recharge-summary>div{flex-wrap:wrap;gap:4px 12px}.recharge-summary b,.recharge-summary code{text-align:left}}.recharge-operations{border-bottom:1px solid var(--border);margin-bottom:24px;padding-bottom:20px}.recharge-alert-list{gap:12px;display:grid}.recharge-alert-list article{justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.recharge-alert-list article>div:first-child{overflow-wrap:anywhere;min-width:0}.recharge-alert-list small,.recharge-evidence small{color:var(--text-dim);margin-top:6px;display:block}.recharge-alert-list .actions{flex-wrap:wrap;flex-shrink:0}.recharge-alert-list .actions button{min-width:88px}.recharge-bill-history{margin-top:16px}.recharge-bill-history summary,.recharge-evidence summary{cursor:pointer;font-size:var(--font-body);padding:12px 0}.recharge-bill-history form{flex-wrap:wrap;align-items:end;gap:12px;margin-top:12px;display:flex}.recharge-evidence{overflow-wrap:anywhere;font-size:var(--font-body)}.recharge-alert-indicator{color:var(--warn);white-space:nowrap}@media (width<=560px){.recharge-alert-list article{flex-direction:column;align-items:stretch}.recharge-alert-list .actions button{flex:1}.recharge-order-row>span:last-child{text-align:right;max-width:45%}}.dialog.recharge-operation-dialog>.dialog-body{padding:var(--dialog-heading-inset)}.dialog.recharge-operation-dialog .dialog-footer{margin-inline:calc(-1 * var(--dialog-heading-inset));padding-inline:var(--dialog-heading-inset)}.recharge-amounts .recharge-tier{justify-content:center;align-items:stretch;gap:var(--space-2,8px);height:auto;min-height:0;padding:var(--space-2,8px);border:1px solid var(--border);background:var(--surface2);color:var(--text);white-space:normal;flex-direction:column;display:flex;position:relative}.recharge-tier strong{margin-top:var(--space-4,16px);min-height:var(--control-h-sm);font-size:var(--font-title);text-align:center;justify-content:center;align-items:center;font-weight:700;line-height:1.2;display:flex}.recharge-tier small{font-size:var(--font-sm);color:var(--text-dim);border-top:1px solid var(--border);padding-top:var(--space-2,8px);line-height:1.4}.recharge-amounts .recharge-tier[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-dim)}.recharge-tier[aria-pressed=true] strong{color:var(--accent)}.recharge-methods{border:0;min-width:0;margin:0;padding:0}.recharge-methods legend{font-size:var(--font-body);padding-bottom:12px}.recharge-methods label{border:1px solid var(--accent);border-radius:var(--control-radius);background:var(--surface2);font-size:var(--font-body);flex-wrap:wrap;align-items:center;gap:12px;padding:16px;display:flex}.recharge-methods small{color:var(--text-dim);margin-left:auto}.recharge-methods input{accent-color:var(--accent)}.recharge-channel-mark,.recharge-payment-mark{background:var(--accent);color:#fff;border-radius:var(--control-radius);width:var(--control-h-md);height:var(--control-h-md);place-items:center;display:grid}.recharge-payment-status{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:16px 0;display:flex}.recharge-payment-mark{width:calc(var(--control-h-md) * 2);height:calc(var(--control-h-md) * 2);font-size:var(--font-display);border-radius:50%}.recharge-payment-status h2{font-size:var(--font-title);margin:0}.recharge-payment-status p{font-size:var(--font-body);color:var(--text-dim);margin:0}.recharge-detection{color:var(--accent);font-size:var(--font-md)}.recharge-history{border-top:1px solid var(--border);padding-top:12px}.recharge-history summary{cursor:pointer;font-size:var(--font-body);padding:8px 0}@media (width<=760px){.recharge-amounts>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=480px){.recharge-amounts>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}.dialog.recharge-dialog>.dialog-body{flex-direction:column;min-height:0;padding:0;display:flex;overflow:hidden}.dialog.recharge-dialog .recharge-content{padding:var(--dialog-heading-inset);overscroll-behavior:contain;min-height:0;overflow:auto}.dialog.recharge-dialog .recharge-actions{padding:16px var(--dialog-heading-inset) max(16px,env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);flex-shrink:0;margin:0}.recharge-tier-icon{top:var(--space-2,8px);left:var(--space-2,8px);width:var(--font-display);height:var(--font-display);border-radius:var(--control-radius);color:var(--text-dim);background:var(--surface);place-items:center;display:grid;position:absolute}.recharge-tier-icon svg{width:var(--font-title);height:var(--font-title)}.recharge-tier .recharge-tier-money{font-size:var(--font-display);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:4px;display:flex}.recharge-tier-money>span{color:var(--accent);font-size:var(--font-title);line-height:1}.recharge-tier[aria-pressed=true] .recharge-tier-icon{color:#fff;background:var(--accent)}.recharge-tier[aria-pressed=true] small{color:var(--accent);border-top-color:var(--accent)}.recharge-admin-layout{gap:var(--space-5,20px);min-width:0;display:grid}.recharge-admin-panel{border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface);min-width:0;overflow:hidden}.recharge-admin-heading{justify-content:space-between;align-items:center;gap:var(--space-3,12px);padding:var(--space-4,16px);border-bottom:1px solid var(--border);background:var(--surface2);flex-wrap:wrap;display:flex}.recharge-admin-heading>div:first-child{flex:1;min-width:180px}.recharge-admin-heading h3{font-size:var(--font-body);color:var(--text);margin:0;font-weight:700}.recharge-admin-heading p{font-size:var(--font-sm);color:var(--text-dim);margin:6px 0 0;line-height:1.6}.recharge-admin-tools{align-items:center;gap:var(--space-2,8px);flex-wrap:wrap;display:flex}.recharge-admin-panel-body{padding:var(--space-4,16px);gap:var(--space-3,12px);min-width:0;display:grid}.recharge-admin-panel-body>.recharge-help{margin:0}.recharge-admin-empty,.recharge-admin-clear{padding:var(--space-5,20px) var(--space-3,12px);text-align:center;font-size:var(--font-md);color:var(--text-dim);margin:0}.recharge-admin-clear{border:1px dashed var(--border);border-radius:var(--control-radius)}.recharge-admin-clear>span{color:var(--accent)}.recharge-monitor-metrics{border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.recharge-monitor-metrics>div{padding:var(--space-4,16px);flex-direction:column;gap:8px;min-width:0;display:flex}.recharge-monitor-metrics>div+div{border-left:1px solid var(--border)}.recharge-monitor-metrics span,.recharge-monitor-metrics small{font-size:var(--font-sm);color:var(--text-dim);font-weight:400}.recharge-monitor-metrics strong{font-size:var(--font-display);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.recharge-monitor-metrics strong small{margin-left:6px}.recharge-monitor-metrics .is-attention{color:var(--warn)}.recharge-admin-layout .recharge-plan-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.recharge-admin-layout .recharge-plan-list article{padding:var(--space-4,16px);min-width:0;box-shadow:none;align-items:flex-start;gap:12px;margin:0}.recharge-plan-info{flex:1;min-width:0}.recharge-plan-title{font-size:var(--font-body);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.recharge-plan-title b{overflow-wrap:anywhere}.recharge-admin-status{border-radius:var(--control-radius);color:var(--text-dim);background:var(--surface2);font-size:var(--font-sm);justify-content:center;align-items:center;padding:4px 8px;line-height:1.4;display:inline-flex}.recharge-admin-status.is-active{color:var(--accent);background:var(--accent-dim)}.recharge-admin-status.is-attention{color:var(--warn);border:1px solid var(--border)}.recharge-plan-facts{flex-wrap:wrap;gap:12px 24px;margin:12px 0;display:flex}.recharge-plan-facts>div{gap:4px;display:grid}.recharge-plan-facts dt{font-size:var(--font-sm);color:var(--text-dim)}.recharge-plan-facts dd{font-size:var(--font-body);margin:0;font-weight:600}.recharge-plan-dates{overflow-wrap:anywhere;line-height:1.6;display:block}.recharge-admin-layout .recharge-plan-list article>button{flex-shrink:0}.recharge-admin-orders{min-width:0;display:grid}.recharge-admin-order{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);cursor:pointer;text-align:left;font-family:inherit;font-size:var(--font-md);background:0 0;grid-template-columns:minmax(0,1fr) 110px 150px 76px;align-items:center;gap:12px;padding:14px 0;display:grid}.recharge-admin-order:hover{background:var(--surface2)}.recharge-admin-order>span:first-child{overflow-wrap:anywhere;gap:6px;min-width:0;display:grid}.recharge-admin-order small{color:var(--text-dim);font-size:var(--font-sm)}.recharge-admin-order-amount{text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:600}.recharge-admin-order-link{color:var(--accent);text-align:right;white-space:nowrap}.recharge-admin-layout .recharge-alert-list article{box-shadow:none;margin:0}.recharge-admin-layout .recharge-alert-list code{overflow-wrap:anywhere;font-size:var(--font-sm);margin-top:8px;display:block}.recharge-admin-layout .recharge-bill-history{border-top:1px solid var(--border);margin:0}.recharge-admin-layout .recharge-bill-history summary{color:var(--accent)}@media (width<=760px){.recharge-admin-layout .recharge-plan-list{grid-template-columns:minmax(0,1fr)}.recharge-admin-order{grid-template-columns:minmax(0,1fr) auto}.recharge-admin-order>.recharge-admin-status{justify-self:start}.recharge-admin-order-amount{max-width:140px}}@media (width<=480px){.recharge-admin-heading,.recharge-admin-panel-body{padding:var(--space-3,12px)}.recharge-monitor-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.recharge-monitor-metrics>div{padding:12px}.recharge-monitor-metrics>div:last-child{border-left:0;border-top:1px solid var(--border);grid-column:1/-1}.recharge-admin-layout .recharge-plan-list article{flex-direction:column}.recharge-admin-layout .recharge-plan-list article>button{align-self:flex-end}}.admin-usage-entity{border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface);margin:8px 0}.admin-usage-entity>summary{cursor:pointer;font-size:var(--font-md);grid-template-columns:minmax(180px,1fr) repeat(3,auto);align-items:center;gap:20px;padding:14px;list-style:none;display:grid}.admin-usage-entity>summary::-webkit-details-marker{display:none}.admin-usage-entity-body{border-top:1px solid var(--border);padding:14px}.usage-details-dialog{width:min(1400px,96vw)}.usage-details-dialog .dialog-body>.stack>.grid-2{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=760px){.admin-usage-entity>summary{grid-template-columns:1fr 1fr;gap:10px}.admin-usage-entity>summary .identity{grid-column:1/-1}.usage-details-dialog .dialog-body>.stack>.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.loading-surface{gap:16px;min-height:180px;display:grid}.loading-block{border:1px solid var(--border);border-radius:var(--control-radius);gap:12px;padding:16px;display:grid}.loading-block span{background:var(--surface2);border-radius:4px;height:12px;animation:1.4s ease-in-out infinite alternate loading-pulse}.loading-block span:first-child{width:38%}.loading-block span:last-child{width:72%}.loading-surface--form .loading-block span:nth-child(2){height:var(--control-h-md)}.loading-surface--cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}@keyframes loading-pulse{0%{opacity:.45}to{opacity:1}}@media (prefers-reduced-motion:reduce){.loading-block span{animation:none}}.studio-composer .react-mention-wrap .mention-textarea{color:#0000;caret-color:var(--text);-webkit-text-fill-color:transparent;background:0 0}.react-mention-wrap .mention-textarea,.react-mention-wrap .mention-highlights{font-family:inherit;font-size:var(--font-body);letter-spacing:normal;tab-size:8;white-space:pre-wrap;overflow-wrap:break-word;border-width:1.5px;padding:12px;line-height:1.6}.react-mention-wrap .mention-backdrop{border:1.5px solid #0000}.react-mention-wrap .mention-highlights{border-width:0;padding:12px}.react-reference-hover{max-width:calc(100vw - 16px)}.prompt-section{position:relative}.prompt-count{font-size:var(--font-xs);color:var(--text-dim);white-space:nowrap;font-variant-numeric:tabular-nums}.react-mention-menu .mention-item{text-align:left;background:0 0;border:0;width:100%;font-family:inherit}.react-mention-menu .mention-item.active,.react-mention-menu .mention-item:hover{background:var(--accent-dim)}@media (pointer:coarse){.react-mention-menu .mention-item{min-height:var(--control-h-md)}}@media (width<=760px){.studio-composer .react-mention-wrap .mention-textarea,.react-mention-wrap .mention-highlights{font-size:16px}}.reference-tile{width:76px;min-width:0}.thumb-preview{cursor:pointer;width:100%;height:100%;color:var(--text);background:0 0;border:0;padding:0}.thumb-preview video{object-fit:cover;width:100%;height:100%}.thumb-preview .audio-ico{font-size:30px}.reference-caption{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-xs);color:var(--text-dim);margin-top:4px;display:block;overflow:hidden}.reference-picker .thumb .reference-replace{border-radius:50%;inset:3px auto auto 3px}.replace-source-card .replace-source-options{grid-auto-rows:1fr;padding:0}.replace-source-card .replace-source-option{height:100%}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[hidden]{display:none!important}img[src]:not([data-image-state]){opacity:1}.resource-dialog{width:min(720px,94vw)}.resource-dialog .res-card>small,.resource-dialog .res-card>a{font-size:var(--font-sm);padding:0 7px 7px}.resource-dialog .res-card>.button{margin:0 7px 7px}.resource-dialog .res-card audio{width:100%}.billing-account-summary{flex-direction:column;gap:12px;display:flex}.personalization-setting .field{position:relative}.personalization-value{color:var(--accent);font-size:var(--font-md);position:absolute;top:0;right:0}.personalization-range.control[type=range]{height:24px;min-height:24px;box-shadow:none;background:0 0;border:0;padding:0}.segments-inline{margin-top:-10px}.invite-create{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.invite-create>.button{min-width:72px}.billing-account-chips{flex-wrap:wrap;gap:8px;display:flex}.history-output{flex-wrap:wrap;gap:8px;padding-bottom:12px;display:flex}.history-output .job-media{flex:1 0 100%;width:100%}.history-output .button{height:var(--control-h-sm);min-height:var(--control-h-sm);font-size:var(--font-sm)}.react-history-list .output-text{white-space:pre-wrap;font-family:inherit;font-size:var(--font-body);background:var(--surface2);border:1px solid var(--border);border-radius:10px;padding:16px;line-height:1.8}.react-history-list .job-card>.button{margin-top:8px;margin-bottom:8px;display:inline-flex}.admin-dialog>.react-tabs{border-bottom:1px solid var(--border);flex-shrink:0;padding:0 18px}.react-billing-section>summary{cursor:pointer;list-style:none}.react-billing-section>summary::-webkit-details-marker{display:none}.react-billing-section .billing-section-title,.react-billing-section .billing-section-note{display:block}.react-billing-content{padding:16px 0}.feedback-dialog{width:min(620px,94vw)}.feedback-dialog .dialog-header h2{color:var(--text-dim)}.feedback-dialog .community-heading h2{font-size:22px}.feedback-dialog .community-icon{place-items:center;display:grid}.feedback-dialog .feedback-compose textarea{width:100%;min-height:160px}#root{flex-direction:column;height:100%;min-height:0;display:flex}.studio-shell{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}:root{--muted:var(--text-dim);--danger:var(--error)}.studio-header{flex-shrink:0}.studio-header button{font-family:inherit}.studio-header .usage-chip{cursor:pointer}.studio-header .account-menu .control{width:100%}.react-workspace{flex:1;min-height:0}.react-workspace .panel-right{border:0;border-radius:0}.react-workspace .gutter{touch-action:none}.scope-field{flex-direction:column;gap:10px;display:flex}.scope-field .project-bar{margin:0}.project-bar .control{flex:1;min-width:0}.project-bar .proj-btn{min-width:var(--control-h-md);width:var(--control-h-md);flex:0 0 var(--control-h-md);padding:0}.studio-composer{flex-direction:column;gap:20px;display:flex}.studio-composer .field{gap:10px}.studio-composer .type-label{font-size:var(--font-sm);letter-spacing:.8px;color:var(--text-dim);font-weight:600}.studio-composer .control{font-size:var(--font-md)}.studio-composer textarea.control{min-height:150px;padding:12px;line-height:1.7}.studio-composer>.grid-2{gap:12px}.studio-composer>.grid-2:before{content:"生成参数";font-size:var(--font-sm);letter-spacing:.8px;color:var(--text-dim);grid-column:1/-1;font-weight:600}.studio-composer>.grid-2 .type-label{letter-spacing:0;font-weight:400}.studio-composer>.button--primary{background:linear-gradient(135deg, var(--accent), #9584de);width:100%;height:44px;font-size:var(--font-body);border-radius:10px;margin:0}.studio-composer .check{font-size:var(--font-sm);color:var(--text-dim);min-height:24px}.prompt-section{flex-direction:column;gap:10px;display:flex}.reference-picker{gap:10px}.reference-picker h3{color:var(--text-dim);font-size:var(--font-sm);letter-spacing:.8px;font-weight:600}.reference-picker .upload-zone{flex-direction:column;align-items:stretch;display:flex}.reference-picker .upload-trigger{color:var(--text);cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}.reference-picker .upload-trigger:disabled{opacity:.5;cursor:not-allowed}.reference-picker .uz-prompt .icon{margin-bottom:8px;font-size:28px}.reference-picker .uz-prompt p{font-size:var(--font-sm)}.reference-picker .uz-prompt small{color:var(--text-dim);font-size:var(--font-xs);margin-top:6px;display:block}.reference-picker .upload-zone-actions{justify-content:center;margin-top:12px;display:flex}.reference-picker .lib-pick{z-index:2;position:relative}.reference-picker .reference-row{background:var(--surface)}.reference-preview{object-fit:cover;border-radius:7px;width:48px;height:48px}.react-history-header{margin:0;padding:0}.history-controls{align-items:center;gap:8px;display:flex}.history-controls .button{padding:0 10px}.history-filter-popover{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:14px}.react-history-list{flex-direction:column;gap:16px;display:flex}.react-history-list .job-card,.generation-history-card.job-card{background:var(--surface);border-radius:14px;padding:0;overflow:hidden;box-shadow:0 2px 10px #14182808}.react-history-list .job-footer{border-top:1px solid var(--border);padding-top:10px}.react-history-list .identity strong{font-size:var(--font-sm)}.react-history-list .avatar{width:28px;height:28px}.dialog{background:var(--surface);border-radius:14px;width:min(460px,94vw);max-width:94vw;max-height:90dvh;margin:auto;padding:0}.dialog--wide{width:min(1100px,96vw)}.dialog::backdrop{-webkit-backdrop-filter:blur(3px);background:#000000a6}.dialog-header{border-bottom:1px solid var(--border);min-height:55px;padding:0 22px}.dialog-header h2{font-size:var(--font-body);color:var(--accent);font-weight:600}.dialog-header .button{min-width:0;font-size:var(--font-sm)}.dialog-body{min-height:0;padding:22px}.dialog .control{background:var(--surface2);border-color:var(--border)}.dialog .type-label{color:var(--text-dim);font-size:var(--font-sm)}.dialog-footer{border-top:1px solid var(--border);padding-top:14px}.modal-tabs.react-tabs{flex-wrap:nowrap;gap:0;overflow-x:auto}.modal-tabs.react-tabs>.button{height:var(--control-h-lg);min-width:max-content;color:var(--text-dim);background:0 0;border:0;border-radius:0;padding:0 18px}.modal-tabs.react-tabs>.button--primary{color:var(--accent);box-shadow:inset 0 -2px var(--accent)}.auth-page{background:#00000080;flex:1;min-height:0;padding:20px;overflow:auto}.auth-card{border-radius:14px;width:min(420px,94vw);padding:0;box-shadow:0 24px 64px #0000004d}.auth-card form{gap:16px;padding:24px;margin:0!important}.auth-card .field{gap:8px}.auth-card .type-label{font-size:var(--font-md);color:var(--text-dim);font-weight:500}.auth-card .control{background:var(--surface2);border:1px solid var(--border);height:40px}.admin-dialog{width:96vw;max-width:1600px;height:90dvh}.admin-dialog>.dialog-body{flex-direction:column;padding:0;display:flex;overflow:hidden}.admin-layout{flex:1;gap:0;min-height:0}.admin-layout>.react-tabs{border-bottom:1px solid var(--border);flex-shrink:0;padding:0 18px}.admin-pane{min-height:0;padding:20px;overflow:auto}.admin-pane .metrics{gap:9px}.admin-pane .metric{border:1px solid var(--border);background:var(--surface2);padding:11px 12px}.admin-pane .metric strong{margin-top:4px;font-size:17px}.admin-pane .admin-section{background:var(--surface);border-radius:12px}@media (width<=760px){.studio-header{flex-wrap:wrap;gap:8px;padding:10px 12px}.studio-header .header-project{flex:1}.studio-header .header-project select{width:100%}.studio-header .creation-tabs{order:10;justify-content:center;width:100%;position:static;transform:none}.studio-header .user-area{gap:6px;width:100%;min-width:0}.studio-header .usage-chip{min-width:0;min-height:var(--control-h-md);border-radius:var(--control-radius);text-align:left;overflow-wrap:anywhere;flex-wrap:wrap;flex:1;gap:2px 6px;display:flex}.studio-header .avatar-btn,.studio-header .ctx-badge{flex-shrink:0}.studio-header .ctx-badge{white-space:nowrap;text-overflow:ellipsis;max-width:100px;overflow:hidden}.react-workspace{flex-direction:column;display:flex;overflow:auto}.react-workspace .panel-left,.react-workspace .panel-right{flex:none;padding:20px;overflow:visible}.react-workspace .gutter{display:none}.react-workspace .studio-intro{margin:-20px -20px 2px;padding:20px}.dialog{max-height:calc(100dvh - 16px)}.dialog-body{padding:16px}.admin-dialog>.dialog-body{padding:0}.admin-pane{padding:14px}.studio-composer textarea.control,.dialog input.control{font-size:16px}select.control{font-size:var(--font-md)}}@media (pointer:coarse){:root{--control-h-sm:44px;--control-h-md:44px;--control-h-lg:48px}.project-bar .proj-btn,.creation-tab{height:44px}}.reference-preview-button{background:var(--surface2);color:var(--accent);cursor:pointer;border:0;border-radius:7px;flex-shrink:0;width:48px;height:48px;padding:0}body{line-height:normal}.image-editor-dialog{width:min(1480px,96vw);height:fit-content}.image-editor-dialog>.dialog-body{flex:1;overflow:hidden}.image-editor-dialog .image-edit-layout{height:100%}.image-editor-dialog .image-editor,.image-editor-dialog .image-edit-sidebar{overflow:auto}.image-edit-layout{grid-template-columns:minmax(0,1fr) 340px;gap:20px;min-height:0;display:grid}.image-edit-layout .image-editor{border:0;min-width:0;padding:0}.image-edit-layout .annotation-viewport{background:var(--bg);min-height:320px;max-height:58dvh}.image-edit-sidebar{border-left:1px solid var(--border);flex-direction:column;gap:18px;padding-left:20px;display:flex}.image-edit-sidebar [contenteditable=true]{min-height:240px}@media (width<=760px){.image-edit-layout{grid-template-columns:1fr}.image-editor-dialog>.dialog-body{overflow:auto}.image-editor-dialog .image-edit-layout{height:auto}.image-editor-dialog .image-editor,.image-editor-dialog .image-edit-sidebar{overflow:visible}.image-edit-sidebar{border-left:0;border-top:1px solid var(--border);padding:16px 0 0}}@media (pointer:coarse){:root[data-theme]{--control-h-sm:44px;--control-h-md:44px;--control-h-lg:48px}}.studio-composer textarea.control{min-height:260px;font-size:var(--font-body);border-width:1.5px;line-height:1.6}.scope-section{gap:20px}.scope-section .section-help{margin-top:-10px}.react-history-header .badge{color:var(--accent);background:var(--accent-dim)}.text-parameters>.field:first-of-type{order:2}.text-parameters>.field:last-of-type{order:1}.text-parameters:before{order:0}.studio-composer>.prompt-guidance{margin-top:-10px}.studio-composer>.button--ghost{font-size:var(--font-sm);height:var(--control-h-sm);min-height:var(--control-h-sm);background:0 0;border-color:#0000}.billing-console-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.auth-loading{max-width:1200px;padding:var(--control-h-md);margin:10vh auto}@media (width<=1024px){.billing-console-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.billing-console-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-console-kpis>:last-child{grid-column:1/-1}}.studio-composer .mode-switch .mode-btn{white-space:nowrap;overflow-wrap:normal;min-width:max-content;height:var(--control-h-md);min-height:var(--control-h-md);padding:0 var(--mode-padding);line-height:1;font-size:var(--mode-font);flex:1 0 auto}.video-mode-hint{color:var(--text-dim);font-size:var(--font-sm);line-height:1.5;display:block}.video-mode-hint:empty{display:none}.reference-tile[draggable=true]{cursor:grab}.studio-composer .mode-switch{--mode-padding:6px;--mode-font:var(--font-sm);gap:4px;display:flex;overflow-x:auto}.studio-composer .mode-switch[data-density=tight]{--mode-padding:2px;gap:2px}.studio-composer .mode-switch[data-density=compact]{--mode-padding:2px;--mode-font:var(--font-xs);gap:2px}.studio-composer .mode-btn>span{display:inline-block}.react-job-ref{cursor:pointer;background:var(--surface2);padding:0}.react-job-ref img,.react-job-ref video{object-fit:cover;opacity:1;width:100%;height:100%;display:block}.generation-history-card .job-prompt{margin:0}.generation-history-card .job-actions .button,.generation-history-card .job-output-action,.generation-history-card .image-result-action,.generation-history-card .output-promote{height:var(--control-h-sm);min-height:var(--control-h-sm);border-radius:var(--control-radius);font-size:var(--font-sm);justify-content:center;align-items:center;padding:0 10px;display:inline-flex}.generation-history-card .job-user-avatar{object-fit:cover;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.generation-history-card .job-video .job-media,.generation-history-card .job-header{margin:0}@media (prefers-reduced-motion:reduce){.generation-history-card .job-progress-bar{animation:none;left:0}}.generation-history-card .job-user-avatar{background:var(--accent-dim);color:var(--accent);border-radius:50%}@media (width<=760px){.generation-history-card .job-owner-bar{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.generation-history-card .job-owner-identity{border:0;min-width:0}.generation-history-card .job-initiator{max-width:100%}.generation-history-card .job-owner-status{grid-area:1/2}.generation-history-card .job-owner-meta{flex-direction:column;grid-area:2/1/auto/-1;align-items:flex-start;gap:4px;min-width:0;display:flex}.generation-history-card .job-owner-meta .job-info,.generation-history-card .history-task-id{white-space:normal;overflow-wrap:anywhere;max-width:100%}.generation-history-card .job-user-name{font-size:var(--font-sm)}.react-history-header{flex-wrap:wrap;gap:8px}}.resource-dialog .res-actions button{height:var(--control-h-md);min-height:var(--control-h-md);border-radius:var(--control-radius);font-size:var(--font-sm);padding:0 12px}.resource-dialog .res-preview{display:block}.dialog.resource-dialog{width:min(720px,94vw)}.resource-dialog .res-upload-card{opacity:1}.resource-dialog .res-upload-card .res-thumb{filter:none}.resource-library-body>.modal-btn-row{margin-top:12px}.resource-dialog .virtual-state>span{color:#fff;text-shadow:0 1px 2px #0009}.resource-library-body{gap:var(--space-3);flex-direction:column;display:flex}.resource-library-body>:is(.res-library-head,.res-pane-toolbar,.res-selection-hint,.res-scope-toolbar,.res-search,.resource-visibility-switch){margin:0}.resource-library-body>:is(.res-selection-hint,.res-scope-toolbar){padding:var(--space-3)}.resource-dialog :is(.res-library-tabs,.res-filter-tabs){padding:var(--space-1);gap:var(--space-1)}.resource-dialog :is(.res-library-tab,.res-filter-tab){padding:var(--space-1) var(--space-3);min-height:var(--control-h-md)}.dialog.organization-dialog{width:min(420px,94vw)}.organization-dialog .org-member-list{max-height:none;overflow:visible}.organization-dialog .member-avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.organization-dialog .m-name small{color:var(--text-dim);font-size:var(--font-sm);display:block}.organization-dialog .m-actions{gap:4px}.organization-dialog .m-actions button{height:var(--control-h-sm);min-height:var(--control-h-sm);border-radius:var(--control-radius);font-size:var(--font-sm);padding:0 8px}.organization-dialog .org-profile-card{margin-bottom:0}.organization-dialog .auth-avatar-picker img{object-fit:cover;width:100%;height:100%;display:block}.dialog.pm-dialog{border-radius:18px;width:min(1000px,100vw - 48px);max-width:none;max-height:calc(100dvh - 64px);overflow:hidden}.pm-dialog>.dialog-body{flex-direction:column;min-height:0;padding:0;display:flex;overflow:hidden}.pm-dialog .pm-body{--merge-section-gap:var(--space-6);padding-block:var(--merge-section-gap);flex:1}.pm-dialog .pm-intro{margin-bottom:var(--merge-section-gap)}@media (width<=600px){.pm-dialog .pm-body{--merge-section-gap:var(--space-4)}}#projectMergeMask .pm-footer-actions .pm-button{height:var(--control-h-md);min-height:var(--control-h-md);border-radius:var(--control-radius);min-width:100px;font-size:var(--font-md);padding:0 18px}.dialog.usage-modal-card{width:min(720px,100vw - 32px);max-height:calc(100dvh - 24px)}.usage-modal-card>.dialog-body{flex-direction:column;min-height:0;display:flex;overflow:hidden}.usage-modal-card .usage-modal-scroll{min-height:0;overflow:auto}.usage-modal-card .usage-head{margin-top:0;margin-bottom:var(--space-2)}.usage-modal-card .usage-modal-scroll>.usage-stat{margin-bottom:var(--space-4)}.usage-modal-card .usage-modal-scroll>:last-child{margin-bottom:0}.usage-links{justify-content:flex-end;margin-top:9px;display:flex}.image-editor-dialog .ie-picture img{max-height:none}.image-editor-dialog .ie-figure{flex-shrink:0}.image-editor-dialog .ie-toolbar .ie-tool-group{flex-wrap:wrap}@media (width<=760px){.dialog.pm-dialog{border-radius:14px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.dialog.image-editor-dialog{width:calc(100vw - 16px)}.organization-dialog .member-row{flex-wrap:wrap}}.account-menu-item.mobile-usage-entry{display:none}.organization-dialog .member-row{border:0;border-bottom:1px solid var(--border);border-radius:0;padding:8px 6px}.usage-modal-card>.dialog-body>.modal-btn-row{border-top:1px solid var(--border);flex:none;margin-top:6px;padding-top:12px}@media (width<=760px){.account-menu-item.mobile-usage-entry{display:flex}}.ledger-modal-card,.usage-detail-modal-card{max-width:calc(100vw - 32px)}.ledger-modal-card>.dialog-body,.usage-detail-modal-card>.dialog-body{flex-direction:column;min-height:0;display:flex;overflow:hidden}.detail-modal-scroll{flex:1;min-height:0;overflow:auto}.ledger-modal-card>.dialog-body>.modal-btn-row,.usage-detail-modal-card>.dialog-body>.modal-btn-row{flex:none;padding-top:12px}.detail-modal-heading{justify-content:center;align-items:center;gap:14px;display:flex}.ledger-content .ledger-toolbar>.control,.usage-detail-filter-row>.control{width:100%;min-width:0}.usage-detail-date-range .control{background:0 0;border:0;width:100%;min-width:0}.ledger-pager{padding:10px}.ledger-table-wrap .table-wrap{border:0;border-radius:0}.ledger-table-wrap .ledger-table{width:100%}.ledger-table-wrap .identity{min-width:0}.admin-dialog .admin-tab-header>.modal-tabs{flex-wrap:nowrap;gap:0;padding:0;overflow-x:auto}.admin-dialog .admin-tab-header>.modal-tabs>.modal-tab{height:auto;min-height:var(--control-h-lg);background:0 0;border:0;border-radius:0;flex:1 0 auto;padding:14px 12px}.admin-dialog .admin-tab-header>.modal-tabs>.modal-tab.active{color:var(--accent);border-bottom:2px solid var(--accent)}.invite-create{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.invite-create>input:first-child{flex:1;min-width:130px}.invite-create>input[type=number]{width:72px}.invite-panel .inv-actions{gap:5px;display:flex}.invite-panel .inv-copy{min-height:var(--control-h-sm);border-radius:var(--control-radius);font-size:var(--font-sm);padding:0 8px}.billing-collapsible-section>.billing-section-head{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.billing-section-head>span:first-child{min-width:0}.billing-section-head .billing-section-title,.billing-section-head .billing-section-note{display:block}.billing-admin-section.is-collapsed .billing-section-head{margin-bottom:0}.billing-filter-row{flex-wrap:wrap;gap:12px;margin-bottom:12px;display:flex}.billing-account-config-grid{margin-top:12px}.billing-field-label .control{width:100%;min-width:0}.billing-account-identity img{object-fit:cover;width:100%;height:100%}.billing-collapsible-section .billing-section-head-meta{margin-left:auto}.billing-collapsible-section .billing-section-count{white-space:nowrap}.billing-console .billing-account-editor-actions,.billing-console .billing-action-group,.ledger-toolbar-button-group{flex-wrap:wrap;gap:8px;display:flex}.billing-account-editor-actions .btn,.billing-action-group .btn,.ledger-toolbar-button-group .btn{min-width:84px}.billing-console .model-catalog-summary-actions{flex-wrap:wrap}.billing-console .org-model-option .model-quick-toggle>span:first-child{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.billing-console .billing-admin-row{align-items:end}@media (width<=760px){.ledger-modal-card,.usage-detail-modal-card{max-width:calc(100vw - 12px)}.billing-account-editor-toolbar,.billing-account-head{flex-wrap:wrap;gap:10px}.billing-account-editor-actions{width:100%}.billing-account-editor-actions .btn{flex:1}.billing-collapsible-section>.billing-section-head{align-items:start;gap:8px}.billing-collapsible-section .billing-section-head-meta{flex-wrap:wrap;justify-content:flex-end}.billing-collapsible-section .billing-section-count{white-space:normal}.invite-panel .inv-row{flex-wrap:wrap}.invite-panel .inv-note-input{flex:1;min-width:100px}}.billing-console .toggle input{opacity:0;z-index:1;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.billing-console .toggle input:disabled{cursor:not-allowed}.usage-detail-filter-row{grid-template-columns:repeat(5,minmax(90px,1fr)) minmax(245px,2fr)}.usage-detail-toolbar.is-admin .usage-detail-filter-row{grid-template-columns:repeat(6,minmax(85px,1fr)) minmax(245px,2fr)}@media (width<=1100px){.usage-detail-filter-row,.usage-detail-toolbar.is-admin .usage-detail-filter-row{grid-template-columns:repeat(3,minmax(0,1fr))}.usage-detail-date-range{grid-column:span 2}}@media (width<=600px){.usage-detail-filter-row,.usage-detail-toolbar.is-admin .usage-detail-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.usage-detail-date-range{grid-column:1/-1}}.admin-dialog.admin-modal-card>.dialog-body{flex:1;padding:20px 22px}.admin-dialog.admin-modal-card .admin-pane{flex:1;padding:0}.admin-dialog.admin-modal-card>.dialog-body>.modal-btn-row{flex:none;margin-top:12px}.admin-dialog.admin-modal-card .admin-tab-header>.modal-tabs>.modal-tab{min-height:var(--control-h-lg);padding:0 12px}@media (width<=620px),(height<=620px){.admin-dialog.admin-modal-card>.dialog-body{padding:12px}.admin-dialog.admin-modal-card .admin-tab-header>.modal-tabs>.modal-tab{flex:none;padding:0 11px}}.dialog.admin-modal-card{max-height:calc(100dvh - 24px)}@media (width<=620px),(height<=620px){.dialog.admin-modal-card{max-height:calc(100dvh - 12px)}}.billing-console .workspace-status-row .model-quick-toggle>span:first-child{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.composer-scope{border:0;min-width:0;margin:0;padding:0}.ledger-toolbar .control,.usage-detail-toolbar .control,.ledger-toolbar-actions .button{box-sizing:border-box;height:var(--control-h-md);min-height:var(--control-h-md);max-height:var(--control-h-md);font-size:var(--font-sm);border-radius:var(--control-radius);padding:0 10px;line-height:normal}.usage-detail-date-range{align-items:center;min-width:0}.usage-detail-date-range .control{flex:1;width:0;min-width:0}.studio-header .ctx-badge{align-items:center;gap:6px;display:inline-flex}.ctx-avatar{background:var(--accent-dim);border-radius:6px;flex:0 0 22px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex;overflow:hidden}.ctx-avatar img{object-fit:cover;width:100%;height:100%}.ctx-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dialog-header .button{flex-shrink:0}.dialog.image-editor-dialog{border-radius:16px;flex-direction:column;padding:0;display:flex;overflow:hidden}.image-editor-dialog>.ie-header{flex:none}.image-editor-dialog>.dialog-body{min-height:0;padding:0;overflow:auto}.image-editor-dialog .ie-body{align-items:stretch;min-height:0;overflow:visible}.image-editor-dialog .ie-workspace,.image-editor-dialog .ie-side{box-sizing:border-box;min-width:0}.image-editor-dialog .ie-viewport{max-height:none;overflow:hidden}.image-editor-dialog .ie-stage{box-sizing:border-box;will-change:transform;width:100%}.image-editor-dialog .ie-viewport[data-tool=pan],.image-editor-dialog .ie-viewport[data-tool=pan] svg{cursor:grab}.image-editor-dialog .ie-viewport[data-tool=pan]:active{cursor:grabbing}.image-editor-dialog .ie-picture{overflow:hidden}.image-editor-dialog .ie-picture img{width:100%;height:auto;max-height:none;display:block}.image-editor-dialog .annotation-stage svg{touch-action:none;width:100%;height:100%;position:absolute;inset:0}.image-editor-dialog .ie-actions button{height:var(--control-h-md);min-height:var(--control-h-md);border-radius:var(--control-radius);font-size:var(--font-md);padding:0 12px}@media (width<=760px){.image-editor-dialog .ie-actions button{height:var(--control-h-lg);min-height:var(--control-h-lg)}}.composer-parameters .image-param-grid .field{gap:5px}.composer-parameters .type-label{letter-spacing:0;font-weight:400}.composer-parameters .image-inline-options .check{border-radius:var(--control-radius);background:var(--surface2);align-items:center;gap:6px;padding:7px 9px;font-size:10px;display:flex}.composer-parameters .image-inline-options{margin:2px 0 0}.studio-composer>.section>.section{margin:0}.studio-composer .image-mode-switch{margin-top:0}.aicost-console .aicost-fields .span-2{grid-column:span 2}.aicost-console .aicost-fields .span-3{grid-column:span 3}.aicost-head-actions .button{align-self:end}.aicost-pricing .model-quick-toggle>span:first-child,.speaker-runtime-setting .model-quick-toggle>span:first-child{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.feedback-admin-console{padding:10px 18px 24px}.feedback-admin-toolbar .control,.feedback-admin-toolbar .button,.feedback-admin-editor .community-toolbar .control,.feedback-admin-editor .community-toolbar .button{height:var(--control-h-md);min-height:var(--control-h-md);font-size:var(--font-md)}.feedback-admin-toolbar .control{width:auto;min-width:140px}@media (width<=600px){.aicost-console .aicost-fields .span-2,.aicost-console .aicost-fields .span-3{grid-column:1/-1}}.organization-dialog .org-avatar-picker img{display:block}.task-details-dialog{width:min(960px,100vw - 32px)}.task-details-dialog .task-snapshot-id{overflow-wrap:anywhere}.task-details-dialog .task-snapshot-error{min-width:0}.task-details-dialog .task-snapshot-error>b{flex-shrink:0}.task-details-dialog .task-snapshot-error>span{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.task-details-dialog .detail-list{background:var(--border);border:1px solid var(--border);border-radius:var(--control-radius);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.task-details-dialog .detail-list>div{background:var(--surface2);min-width:0;padding:10px 12px;display:block}.task-details-dialog .detail-list dt{font-size:var(--font-sm);color:var(--text-dim);margin-bottom:5px}.task-details-dialog .detail-list dd{overflow-wrap:anywhere;font-size:var(--font-body);margin:0}.task-details-dialog .detail-list .detail-list{border:0;grid-template-columns:1fr}.task-detail-assets{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.task-detail-assets figure{min-width:0;margin:0}.task-details-dialog .task-snapshot-media-view>.stack{width:100%;height:100%}.task-details-dialog .task-snapshot-media-view .job-media{max-height:360px;margin:0}.task-details-dialog .task-transfer-button{height:var(--control-h-md);min-height:var(--control-h-md);border-radius:var(--control-radius);font-size:var(--font-md);padding:0 14px}.task-annotation-preview{position:relative}.task-annotation-preview img{width:100%;display:block}.task-annotation-preview svg{fill:#7c6fcd40;width:100%;height:100%;stroke:var(--accent);stroke-width:5px;position:absolute;inset:0}@media (width<=600px){.task-details-dialog .detail-list{grid-template-columns:repeat(2,minmax(0,1fr))}.task-detail-assets{grid-template-columns:1fr}.task-details-dialog .task-snapshot-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.task-details-dialog .task-snapshot-fact{border:0;padding:0}.task-details-dialog .task-snapshot-fact>b{white-space:normal;overflow-wrap:anywhere}.task-details-dialog .task-transfer-action{flex-wrap:wrap}}.task-detail-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:24px;height:24px;margin-right:6px}.image-editor-dialog .annotation-stage svg>*{pointer-events:none}.dialog.image-editor-dialog{width:min(1180px,100vw - 32px);height:fit-content;max-height:90dvh}.image-editor-dialog>.dialog-body{flex:0 auto}.image-editor-dialog .ie-status:empty{display:none}.layer-thumb-button{cursor:zoom-in;background:0 0;border:0;border-radius:7px;width:42px;min-width:0;height:42px;padding:0;display:block;overflow:hidden}.layer-thumb-button img{display:block}.layer-list-scroll>.output-promote{flex:0 0 var(--control-h-sm);white-space:normal;width:100%;margin:0 0 2px;line-height:1.2}.layer-list-scroll{justify-content:flex-start;align-items:stretch}.layer-row{flex-shrink:0}.layer-composite img[hidden]{display:none}@media (pointer:coarse){.layer-icon-btn{width:var(--control-h-sm);height:var(--control-h-sm)}}.dialog-close{width:var(--control-h-md);height:var(--control-h-md);min-height:var(--control-h-md);border-radius:var(--control-radius);color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.dialog-close svg{width:18px;height:18px}.dialog-close:hover{color:var(--text);background:var(--surface2)}#imageEditorMask button.dialog-close{width:var(--control-h-md);height:var(--control-h-md);color:var(--text-dim);background:0 0;border-color:#0000;padding:0}.image-editor-dialog .ie-side{gap:14px}.image-editor-dialog .ie-side .rich-prompt{min-height:125px;max-height:200px;overflow:auto}.image-editor-dialog .ie-region-badge{z-index:1;pointer-events:none;border-radius:var(--control-radius);background:var(--accent);color:#fff;min-width:28px;font-size:var(--font-md);justify-content:center;align-items:center;padding:3px 6px;font-weight:600;line-height:1.4;display:inline-flex;position:absolute;box-shadow:0 1px 3px #0002}#imageEditorMask .ie-annotation .ie-id{min-width:var(--control-h-md);background:var(--accent-dim);color:var(--accent);border-color:#0000;flex:none;font-weight:600}.image-editor-dialog .ie-annotation .ie-label{overflow-wrap:anywhere;min-width:0;line-height:1.5}.image-editor-dialog .ie-annotation button{flex-shrink:0}.image-editor-dialog .ie-section h3{font-size:var(--font-sm);color:var(--text-dim);justify-content:space-between;align-items:center;gap:8px;font-weight:600;display:flex}.image-editor-dialog .ie-count{border-radius:var(--control-radius);background:var(--accent-dim);min-width:20px;color:var(--accent);font-size:var(--font-sm);justify-content:center;align-items:center;padding:2px 6px;line-height:1.4;display:inline-flex}.image-editor-dialog .ie-side .field{gap:8px;min-width:0}.image-editor-dialog .ie-side .type-label{font-size:var(--font-sm);color:var(--text-dim);font-weight:600;line-height:1.5}.image-editor-dialog .ie-settings{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.image-editor-dialog .prompt-token{border-radius:var(--control-radius);background:var(--accent-dim);color:var(--accent);font-size:var(--font-md);vertical-align:baseline;padding:2px 6px;line-height:1.5}.admin-dialog.admin-modal-card>.dialog-body,.admin-dialog.admin-modal-card .admin-pane{flex-direction:column;min-height:0;display:flex;overflow:hidden}.admin-dialog .admin-pane>div:not([hidden]){overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.admin-dialog .admin-pane>div>.billing-console{height:auto;overflow:visible}.date-range-trigger{white-space:nowrap;justify-content:space-between;width:100%;min-width:0}.usage-detail-filter-row>.date-range-trigger{grid-column:auto}.date-range-dialog{width:min(380px,100vw - 24px)}.date-range-step{color:var(--text-dim);font-size:var(--font-md);line-height:1.6}.date-calendar-nav{justify-content:space-between;align-items:center;margin:16px 0 12px;display:flex}.date-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.date-calendar-grid .button{min-width:0;padding:0}.date-calendar-weekday{text-align:center;color:var(--text-dim);font-size:var(--font-sm);padding-bottom:8px}.date-calendar-grid [aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:#fff}.date-calendar-actions{justify-content:flex-end;margin-top:20px}.date-calendar-actions>button{flex:1}.ledger-table.usage-detail-table{table-layout:fixed;min-width:1160px}.ledger-table .ledger-details-column{border-left:1px solid var(--border);vertical-align:top;background:#8073c609}.ledger-detail-stack{overflow-wrap:anywhere;flex-direction:column;gap:8px;line-height:1.6;display:flex}.ledger-detail-label{color:var(--text-dim);font-size:var(--font-sm);font-weight:500;display:block}.ledger-detail-value{font-size:var(--font-body);color:var(--text);font-variant-numeric:tabular-nums;display:block}.ledger-detail-note{white-space:pre-wrap;overflow-wrap:anywhere}.ledger-error-detail{border-radius:var(--control-radius);background:#ff5b5b0d;border:1px solid #ff5b5b38}.ledger-error-detail summary{cursor:pointer;color:var(--error);padding:8px 10px;font-weight:600}.ledger-error-detail p{white-space:pre-wrap;max-height:180px;margin:0;padding:0 10px 10px;overflow:auto}@media (width<=600px){.usage-detail-filter-row>.date-range-trigger{grid-column:1/-1}}.modal-card.usage-detail-modal-card{width:min(1440px,100vw - 32px)}.ledger-content>.ledger-toolbar{grid-template-columns:minmax(180px,1.5fr) repeat(3,minmax(110px,.7fr)) minmax(225px,1.4fr)}@media (width<=1100px){.usage-detail-filter-row>.date-range-trigger{grid-column:span 2}.ledger-content>.ledger-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.ledger-content>.ledger-toolbar>.date-range-trigger{grid-column:span 2}}@media (width<=600px){.usage-detail-filter-row>.date-range-trigger{grid-column:1/-1}.ledger-content>.ledger-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.ledger-content>.ledger-toolbar>:first-child,.ledger-content>.ledger-toolbar>.date-range-trigger{grid-column:1/-1}}.ledger-table.usage-detail-table td{vertical-align:top}.reference-tile{position:relative}.reference-tile[draggable=true] .thumb-preview{touch-action:none;cursor:grab}@media (pointer:coarse){.reference-tile,.reference-tile .thumb{width:96px}.reference-tile .thumb{height:96px}.reference-tile .remove-btn,.reference-picker .thumb .reference-replace{width:32px;height:32px}}.mention-preview.react-reference-hover{box-sizing:border-box;background:var(--surface);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow:hidden}.react-reference-hover img,.react-reference-hover video{max-width:min(var(--mention-preview-size,280px), calc(100vw - 32px));max-height:min(var(--mention-preview-size,280px), calc(100vh - 100px));max-height:min(var(--mention-preview-size,280px), calc(100dvh - 100px))}.react-reference-hover .filename{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dialog.media-lightbox{box-sizing:border-box;width:100vw;max-width:none;height:100dvh;max-height:none;box-shadow:none;background:#101014;border:0;border-radius:0;margin:0;padding:0;position:fixed;inset:0}.media-lightbox::backdrop{background:#101014}.media-lightbox>.dialog-body{box-sizing:border-box;height:100%;padding:40px;overflow:hidden}.media-lightbox>.dialog-close{top:max(12px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));z-index:2;color:#fff;background:#292930;position:absolute}.media-lightbox-stage{cursor:zoom-out;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.media-lightbox-stage>img,.media-lightbox-stage>video{object-fit:contain;background:#000;border-radius:6px;max-width:100%;max-height:100%;display:block}.media-lightbox-stage>video{cursor:default}.media-lightbox-audio{background:var(--surface);box-sizing:border-box;text-align:center;cursor:default;border-radius:14px;max-width:100%;padding:26px}.media-lightbox-audio>span{font-size:var(--font-display)}.media-lightbox-audio p{overflow-wrap:anywhere}.media-lightbox-audio audio{max-width:100%}@media (width<=600px){.media-lightbox>.dialog-body{padding:60px 12px max(20px, env(safe-area-inset-bottom))}}.billing-note{overflow-wrap:anywhere;margin-top:8px}.billing-note--warning{color:var(--warn)}.billing-note--error{color:var(--error)}.billing-console .billing-finance-table{margin-top:11px}.billing-console .table-wrap:has(>.billing-finance-table){border:0;border-radius:0}.app-toast-layer{z-index:300;pointer-events:none;width:max-content;max-width:84vw;color:var(--text);background:0 0;border:0;flex-direction:column;align-items:center;gap:10px;margin:0;padding:0;display:flex;position:fixed;inset:18px auto auto 50%;overflow:visible;transform:translate(-50%)}.app-toast-layer::backdrop{pointer-events:none;background:0 0}.app-toast{pointer-events:auto;cursor:pointer;background:var(--surface2);border:1px solid var(--border);min-width:220px;max-width:84vw;color:var(--text);overflow-wrap:anywhere;border-radius:10px;align-items:center;gap:10px;padding:12px 18px;font-size:13px;line-height:1.5;animation:.28s cubic-bezier(.2,.8,.2,1) appToastIn;display:flex;box-shadow:0 12px 32px #00000073}.app-toast.hide{animation:.24s forwards appToastOut}.app-toast .toast-icon{flex-shrink:0;font-size:15px}.app-toast--success{border-color:var(--success)}.app-toast--warning{border-color:var(--warn)}.app-toast--error{border-color:var(--error)}@keyframes appToastIn{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}@keyframes appToastOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-18px)}}.draft-recall-dialog .draft-recall-intro{align-items:flex-start;gap:14px;display:flex}.draft-recall-icon{flex:0 0 var(--control-h-lg);height:var(--control-h-lg);border-radius:var(--control-radius);background:var(--accent-dim);color:var(--accent);font-size:var(--font-display);place-items:center;display:grid}.draft-recall-intro h3{font-size:var(--font-title);margin:0 0 8px}.draft-recall-intro p,.draft-recall-note{color:var(--text-dim);font-size:var(--font-body);margin:0;line-height:1.7}.draft-recall-summary{border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface2);font-size:var(--font-md);grid-template-columns:1fr auto;gap:8px;margin:20px 0 12px;padding:14px;display:grid}.draft-recall-summary>span{color:var(--text-dim)}.draft-recall-summary code{overflow-wrap:anywhere;color:var(--text-dim);grid-column:1/-1}.draft-recall-dialog .dialog-footer{gap:10px;margin-top:20px;display:flex}.draft-recall-dialog .dialog-footer .button{flex:1;min-width:0}.number-input{height:var(--control-h-md);border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface2);align-items:center;gap:8px;min-width:0;padding:0 12px;display:flex}.number-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-dim)}.number-input .control{width:100%;min-width:0;height:100%;min-height:0;box-shadow:none;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;margin:0;padding:0}.number-input-unit{color:var(--text-dim);font-size:var(--font-md);flex-shrink:0}.number-input.is-disabled{opacity:.5}.personalization-card .personalization-list{gap:20px;max-height:none;overflow:visible}.personalization-card .personalization-setting{border:0;padding:0}.personalization-card .personalization-setting .field{grid-template-columns:minmax(0,1fr) 120px;align-items:center;gap:8px 16px;display:grid}.personalization-card .personalization-setting .type-label{font-size:var(--font-body);color:var(--text);font-weight:600}.personalization-card .personalization-setting p{color:var(--text-dim);font-size:var(--font-md);grid-column:1/-1;margin:0;line-height:1.65}.personalization-card .personalization-value{font-variant-numeric:tabular-nums;justify-self:end;position:static}.personalization-card .personalization-range,.personalization-card .personalization-scale{grid-column:1/-1;margin:0}.personalization-card .personalization-scale{font-size:var(--font-sm);display:flex}.personalization-card .dialog-header{border-bottom:0}.personalization-card .dialog-footer{border:0;gap:10px;padding-top:8px;display:flex}.personalization-card .dialog-footer .button{flex:1;min-width:0}.personalization-card .dialog-body{display:flex;overflow:hidden}.personalization-card .dialog-body>form{width:100%;min-height:0}.personalization-card .personalization-list{overscroll-behavior:contain;min-height:0;padding:2px 2px 8px;overflow:auto}.personalization-card .dialog-footer,.personalization-card .react-tabs{flex-shrink:0}.personalization-card .personalization-setting+.personalization-setting{border-top:1px solid var(--border);padding-top:20px}:root{--dialog-enter-ms:220;--dialog-exit-ms:180}.dialog[open]{animation:dialogEnter calc(var(--dialog-enter-ms) * 1ms) cubic-bezier(.2, .8, .2, 1) both}.dialog[open]::backdrop{animation:dialogBackdropEnter calc(var(--dialog-enter-ms) * 1ms) ease both}.dialog.dialog--exiting[open]{pointer-events:none;animation:dialogExit calc(var(--dialog-exit-ms) * 1ms) ease both}.dialog.dialog--exiting[open]::backdrop{animation:dialogBackdropExit calc(var(--dialog-exit-ms) * 1ms) ease both}@keyframes dialogEnter{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes dialogExit{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(6px)scale(.985)}}@keyframes dialogBackdropEnter{0%{opacity:0}to{opacity:1}}@keyframes dialogBackdropExit{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.dialog[open],.dialog[open]::backdrop{animation:none!important}}.dialog.replace-source-card{border:1px solid var(--border);border-color:color-mix(in srgb, var(--border) 80%, var(--text-dim));background:var(--surface);border-radius:24px;width:560px;max-width:calc(100vw - 48px);padding:28px;box-shadow:0 28px 90px #00000052}.dialog.replace-source-card::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.replace-source-card>.dialog-body{padding:0}.replace-source-card .replace-source-head{flex-shrink:0}.replace-source-card .replace-source-head h2,.replace-source-card .replace-source-head p{margin-bottom:0}.replace-source-card .replace-source-close{border:1px solid var(--border);border-radius:50%;flex-basis:32px;width:32px;height:32px;min-height:32px;padding:0}.replace-source-card .replace-source-option{background-color:var(--surface2)}@media (width<=480px){.dialog.replace-source-card{border-radius:20px;max-width:calc(100vw - 32px);padding:22px}}.replace-source-card>.dialog-body{margin:-8px;padding:8px}@media (hover:none){.replace-source-card .replace-source-option:hover{box-shadow:none;transform:none}}.composer-parameters .params-grid .field{gap:5px;min-width:0}.video-parameters .range-row{color:var(--text-dim);font-size:var(--font-sm)}.video-parameters .range-row input{width:100%;min-width:0}.video-parameters .range-row input:disabled{opacity:.42}.composer-toggle{cursor:pointer;min-height:var(--control-h-md);gap:10px}.composer-toggle>span:first-child{min-width:0}.composer-toggle small{color:var(--text-dim);font-weight:400}.composer-toggle .toggle{flex:0 0 36px}.composer-toggle .toggle input{cursor:pointer;z-index:1;width:100%;height:100%;margin:0;position:absolute;inset:0}.history-filter-panel{box-sizing:border-box;max-height:calc(100dvh - 150px);overflow-y:auto}.history-filter-panel .history-filter-footer .button{height:var(--control-h-md);min-height:var(--control-h-md);font-size:var(--font-sm);border-radius:var(--control-radius);min-width:90px;padding:0 12px}.history-filter-panel .history-filter-user{box-sizing:border-box}@media (width<=760px){.history-filter-panel{top:max(70px, env(safe-area-inset-top));max-height:calc(100dvh - 100px);position:fixed;right:16px}}.history-user-results.history-user-floating{box-sizing:border-box;z-index:10000;margin:0;position:fixed;inset:auto;overflow-y:auto}.dialog.auth-modal-card{width:390px;max-width:92vw;height:fit-content;max-height:calc(100dvh - 24px);overflow:hidden}.auth-modal-card::backdrop{-webkit-backdrop-filter:blur(3px);background:#000000a6}.auth-modal-card>.dialog-body{scrollbar-gutter:stable;min-height:0;padding:0;overflow:auto}.auth-modal-card .modal-tabs{flex-shrink:0}.auth-modal-card .field-input{box-sizing:border-box;width:100%}.auth-modal-card input[name=invite],.auth-modal-card input[name=org]{text-transform:uppercase}@media (width<=760px){.auth-modal-card .field-input{font-size:16px}}.usage-detail-filter-row .task-status-filter{text-overflow:ellipsis;white-space:nowrap;min-width:0;height:var(--control-h-md);font-size:var(--font-md);justify-content:space-between;overflow:hidden}.dialog{border:1px solid var(--border);box-shadow:0 20px 60px #00000080}.auth-modal-card .auth-form{gap:8px;padding:22px}.auth-modal-card .auth-submit{flex-shrink:0;margin-top:8px}.auth-modal-card .auth-error{flex-shrink:0}.personalization-setting .composer-toggle{font-size:var(--font-body);align-items:flex-start;font-weight:600}.personalization-setting .composer-toggle small{font-size:var(--font-md);margin-top:8px;line-height:1.65;display:block}.studio-composer .image-edit-launch{flex-wrap:nowrap;align-items:center}.studio-composer .image-edit-launch small{font-size:var(--font-sm);font-weight:400;line-height:1.4}.studio-composer .image-edit-launch>div:first-child{flex:1 1 0;min-width:0}.studio-composer .image-edit-launch-actions{flex:none;grid-auto-columns:1fr;grid-auto-flow:column;width:max-content;margin-inline-start:auto;display:grid}.studio-composer .image-edit-launch .image-edit-launch-actions button{min-width:0}.studio-composer .mention-editor{resize:vertical;height:260px;min-height:260px;font-family:inherit;font-size:var(--font-body);white-space:pre-wrap;overflow-wrap:break-word;color:var(--text);caret-color:var(--text);border-width:1.5px;padding:12px;line-height:1.6;overflow-y:auto}.mention-editor:empty:before{content:attr(data-placeholder);color:var(--text-dim);pointer-events:none}.mention-editor .mention-tag{white-space:nowrap;vertical-align:baseline;-webkit-user-select:all;user-select:all;display:inline}@media (width<=760px){.studio-composer .mention-editor{font-size:16px}}.reference-sync-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rich-prompt .mention-tag{white-space:nowrap;-webkit-user-select:all;user-select:all;display:inline}.mention-editor .mention-tag,.rich-prompt .mention-tag,.rich-prompt .prompt-token{padding-inline:var(--space-1);margin-inline:var(--space-1)}.ledger-table-wrap>.table-wrap{overflow:visible}.ledger-table.usage-detail-table{min-width:1240px;font-size:var(--font-md)}.ledger-table.usage-detail-table th{padding:12px;line-height:1.4}.ledger-table.usage-detail-table td{white-space:normal;overflow-wrap:anywhere;vertical-align:top;padding:12px;line-height:1.55}.usage-detail-table .ledger-sub{font-size:var(--font-sm);white-space:normal;overflow-wrap:anywhere;margin-top:5px;line-height:1.5}.usage-detail-table .task-id-link{text-align:left;white-space:normal;overflow-wrap:anywhere;word-break:break-all;width:100%;max-width:100%;font-size:var(--font-sm);padding:0;line-height:1.5;display:block}.usage-detail-table .identity{align-items:flex-start;gap:8px;min-width:0;max-width:100%;display:flex}.usage-detail-table .identity>span:last-child{overflow-wrap:anywhere;white-space:normal;min-width:0}.usage-detail-table .identity strong{font-size:var(--font-md);line-height:1.5}.usage-detail-table .identity .avatar{flex-shrink:0}.usage-detail-table .usage-detail-points{font-size:var(--font-md);font-variant-numeric:tabular-nums;text-align:right;white-space:normal}.usage-detail-table .ledger-detail-stack{gap:10px;min-width:0}.usage-detail-table .ledger-detail-stack>.ledger-sub{margin-top:0}.usage-detail-table .ie-billing{font-size:var(--font-md);margin:0;padding:10px;line-height:1.5}.usage-detail-table .ie-fee-row{font-size:var(--font-sm);align-items:flex-start;gap:10px;line-height:1.5}.usage-detail-table .ie-fee-row>span{overflow-wrap:anywhere;min-width:0}.usage-detail-table .ie-fee-row>b{white-space:nowrap;font-size:var(--font-md);flex-shrink:0}.usage-detail-table .ledger-error-detail p{font-size:var(--font-sm);line-height:1.6}.usage-detail-table .usage-cost-summary{font-size:var(--font-sm);color:var(--text-dim);line-height:1.6}.usage-detail-table .ie-fee-row{flex-wrap:nowrap;display:flex}.ledger-table.usage-detail-table td,.ledger-table.ledger-detail-table td{vertical-align:middle}.ledger-cell-content{flex-direction:column;justify-content:center;gap:5px;min-width:0;display:flex}.ledger-cell-content>.ledger-sub{margin-top:0}.ledger-cell-content .usage-detail-status-cell{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.ledger-cell-content .usage-detail-status-cell .ledger-sub{font-size:var(--font-xs);margin:0;line-height:1.15}.ledger-cell-content .identity{align-items:center}.ledger-cell-content .identity>span:last-child{flex-direction:column;gap:3px;display:flex}.ledger-cell-content .identity small{font-size:var(--font-sm);line-height:1.5}.usage-detail-table .ie-fee-row{align-items:center}.ledger-cell-content .usage-detail-points{padding:0}.admin-dialog .admin-pane>.admin-usage-pane{box-sizing:border-box;scrollbar-width:none;padding:10px 20px 24px 18px}.admin-usage-pane::-webkit-scrollbar{width:0;height:0;display:none}.identity--two-line{align-items:center;gap:6px;max-width:100%}.identity--two-line .avatar{flex-basis:24px;width:24px;height:24px;font-size:8px}.identity--two-line .identity-copy{flex-direction:column;justify-content:space-between;min-width:0;height:24px;display:flex}.identity--two-line .identity-heading{align-items:baseline;gap:4px;min-width:0;line-height:13px;display:flex}.identity--two-line .identity-heading strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:800;line-height:13px;overflow:hidden}.identity--two-line .identity-heading small{white-space:nowrap;text-overflow:ellipsis;color:var(--text-dim);margin:0;font-size:9px;font-weight:500;line-height:13px;overflow:hidden}.identity--two-line .identity-caption{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:8px;line-height:9px;overflow:hidden}.usage-identity-link{max-width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block}.usage-identity-link:disabled{cursor:default;opacity:1}.usage-identity-link:not(:disabled):hover .identity-heading strong{color:var(--accent)}button.billing-account-icon{cursor:pointer;border:0;padding:0}button.billing-account-icon:disabled{opacity:1;cursor:default}.admin-usage-report .admin-user-usage>summary{padding-top:16px;padding-bottom:16px}.organization-dialog .org-member-actions{flex-shrink:0;gap:5px}.dialog.organization-cost-dialog{width:min(1040px,94vw)}.org-project-costs{flex-direction:column;gap:20px;display:flex}.org-project-costs p{font-size:var(--font-sm);color:var(--text-dim);line-height:1.65}.org-cost-toolbar{gap:10px;display:flex}.org-cost-toolbar .control{flex:1;min-width:0}.identity.identity-size-sm{--identity-size:24px;--identity-initial:8px;--identity-name:var(--font-sm);--identity-detail:var(--font-xs)}.identity.identity-size-md{--identity-size:32px;--identity-initial:var(--font-sm);--identity-name:var(--font-md);--identity-detail:var(--font-xs)}.identity.identity-size-lg{--identity-size:40px;--identity-initial:var(--font-body);--identity-name:var(--font-body);--identity-detail:var(--font-sm)}.identity[class*=identity-size-]{align-items:center;gap:6px;min-width:0}.identity[class*=identity-size-] .avatar{width:var(--identity-size);height:var(--identity-size);flex:0 0 var(--identity-size);font-size:var(--identity-initial);font-weight:800;line-height:1}.identity[class*=identity-size-] .identity-copy{gap:3px;min-width:0;height:auto}.identity[class*=identity-size-] .identity-heading{align-items:baseline;gap:4px;min-width:0;display:flex}.identity[class*=identity-size-] strong{font-size:var(--identity-name);white-space:nowrap;text-overflow:ellipsis;line-height:1.3;overflow:hidden}.identity[class*=identity-size-] small{font-size:var(--identity-detail);white-space:nowrap;text-overflow:ellipsis;margin:0;line-height:1.4;overflow:hidden}.identity-inline .identity-caption:empty{display:none}.actor-identity-row{align-items:center;gap:10px;min-width:0;max-width:100%;display:flex}.actor-identity-row>*{flex:1;min-width:0}.actor-personal-space{font-size:var(--font-xs);color:var(--text-dim)}.usage-stat .usage-table{table-layout:fixed}.usage-stat .usage-table .num{text-align:right;width:18%}.usage-member-cell{gap:12px}.ledger-table.usage-detail-table{font-size:var(--font-sm)}.ledger-table .ledger-sub{font-size:var(--font-xs);line-height:1.45}.detail-modal-heading{gap:8px}.usage-detail-table .ledger-main,.usage-detail-table .usage-detail-points,.usage-detail-table .ie-billing{font-size:var(--font-sm)}.usage-detail-table .task-id-link{font-size:var(--font-xs)}.actor-identity-row>.actor-personal-space{flex:none}.org-project-costs .usage-head{margin:0 0 10px}.org-project-costs .usage-stat{margin:0}.org-cost-error{color:var(--text-dim);font-size:var(--font-sm);justify-content:space-between;align-items:center;gap:12px;display:flex}.ledger-table.usage-detail-table{table-layout:auto;min-width:1100px;font-size:var(--font-sm)}.ledger-table.usage-detail-table th{padding:8px 10px}.ledger-table.usage-detail-table td{padding:7px 10px}.usage-detail-table .ledger-main{font-size:var(--font-sm);font-weight:700;line-height:1.2}.usage-detail-table .ledger-sub{font-size:var(--font-xs);line-height:1.15}.usage-detail-table .ledger-cell-content{gap:3px}.usage-detail-table .usage-detail-status-cell{gap:3px;min-height:30px}.usage-detail-table .task-id-link{white-space:nowrap;text-overflow:clip;overflow-wrap:normal;word-break:normal;width:max-content;max-width:none;font-size:10px;line-height:1.15;overflow:visible}.usage-detail-table .actor-identity-row{min-width:200px;max-width:260px}.usage-detail-table .ledger-details-column{min-width:220px;max-width:340px}.ledger-table.usage-detail-table td.num,.usage-detail-table .usage-detail-points{white-space:nowrap;overflow-wrap:normal}.identity-caption-link{max-width:100%;color:inherit;font:inherit;line-height:inherit;text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;padding:0;display:block;overflow:hidden}.identity-caption-link:hover{color:var(--accent)}.identity-caption-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.actor-identity-stacked{min-width:130px;max-width:240px;display:block}.usage-detail-toolbar :is(.control,.task-status-filter,.date-range-trigger){box-sizing:border-box;width:100%;min-width:0;height:var(--control-h-md);min-height:var(--control-h-md);max-height:var(--control-h-md);font-family:inherit;font-size:var(--font-sm);color:var(--text);background:var(--surface2);border:1px solid var(--border);border-radius:var(--control-radius);padding:0 10px;font-weight:400;line-height:normal}.usage-detail-toolbar :is(.control,.task-status-filter,.date-range-trigger):focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--focus-halo);outline:none}@media (forced-colors:active){.usage-detail-toolbar :is(.control,.task-status-filter,.date-range-trigger):focus{outline-offset:-2px;box-shadow:none;outline:2px solid highlight}}.ledger-table.usage-detail-table{min-width:1250px}.usage-detail-table th:first-child,.usage-detail-table td:first-child{min-width:250px}.usage-detail-table th:nth-child(2),.usage-detail-table td:nth-child(2){min-width:115px}.usage-detail-table th:nth-child(3),.usage-detail-table td:nth-child(3){min-width:170px}.usage-detail-table th:nth-child(4),.usage-detail-table td:nth-child(4){min-width:140px}.usage-detail-table th:nth-child(5),.usage-detail-table td:nth-child(5){min-width:65px}.usage-detail-table th:nth-child(6),.usage-detail-table td:nth-child(6){min-width:250px}.usage-detail-table .ledger-details-column{min-width:260px}.usage-cost-details{font-size:var(--font-sm);flex-direction:column;gap:10px;line-height:1.5;display:flex}.usage-cost-section+.usage-cost-section{border-top:1px solid var(--border);padding-top:10px}.usage-cost-heading{color:var(--text);font-size:var(--font-sm);justify-content:space-between;align-items:baseline;gap:12px;display:flex}.usage-cost-heading strong,.usage-cost-line b{font-size:inherit;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.usage-cost-details .usage-cost-note{color:var(--text-dim);font-size:var(--font-xs);overflow-wrap:anywhere;margin:4px 0 0;line-height:1.5}.usage-cost-state{color:var(--text-dim);font-size:var(--font-xs)}.usage-cost-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:8px 0 0;display:grid}.usage-cost-metrics dt{color:var(--text-dim);font-size:var(--font-xs)}.usage-cost-metrics dd{font-size:var(--font-sm);font-variant-numeric:tabular-nums;margin:2px 0 0;font-weight:600}.usage-cost-line{font-size:var(--font-sm);justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.usage-cost-line>span{overflow-wrap:anywhere;min-width:0}.usage-cost-line small{color:var(--text-dim);font-size:var(--font-xs);display:block}.usage-cost-details .usage-cost-disclosure{background:0 0;border-radius:0}.usage-cost-details .usage-cost-disclosure summary{font-size:var(--font-xs);color:var(--text-dim);cursor:pointer}.usage-cost-details .ledger-error-detail summary{color:var(--error)}.usage-cost-details .ledger-error-detail p{font-size:var(--font-xs);overflow-wrap:anywhere;max-height:160px;margin:6px 0 0;line-height:1.5;overflow:auto}.organization-cost-dialog{height:fit-content;max-height:min(780px,100dvh - 32px)}.org-project-cost{border:1px solid var(--border);background:var(--surface2);border-radius:12px;overflow:hidden}.org-project-cost-summary{cursor:pointer;align-items:center;gap:16px;padding:16px;list-style:none;display:flex}.org-project-cost-summary::-webkit-details-marker{display:none}.org-project-cost-summary:after{content:"›";color:var(--text-dim);transform:rotate(90deg)}.org-project-cost[open]>summary:after{transform:rotate(-90deg)}.org-project-costs .org-project-cost-summary .usage-head{overflow-wrap:anywhere;flex:1;min-width:0;margin:0}.org-project-cost-compact{font-size:var(--font-sm);color:var(--text-dim);font-variant-numeric:tabular-nums;grid-template-columns:72px 78px;gap:6px;display:grid}.org-project-cost-compact>span{white-space:nowrap;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:5px;display:grid}.org-project-cost-compact b{color:var(--text);text-align:right;text-overflow:ellipsis;min-width:0;overflow:hidden}.org-project-cost[open] .org-project-cost-compact{visibility:hidden}.org-project-costs .org-project-cost>.usage-stat{border:0;border-top:1px solid var(--border);border-radius:0}@media (width<=600px){.org-project-cost-summary{flex-wrap:wrap;gap:10px}.org-project-cost-summary .usage-head{flex-basis:100%}.org-project-cost-compact{flex:0 auto;grid-template-columns:72px 78px}.organization-cost-dialog{max-height:calc(100dvh - 24px)}}.organization-cost-dialog>.dialog-body{flex:0 auto;min-height:0;overflow:auto}.organization-cost-dialog>.modal-tabs{flex-shrink:0}.organization-cost-dialog .org-profile-card{grid-template-columns:auto minmax(0,1fr) minmax(260px,300px);align-items:center;gap:18px;padding:18px 20px;display:grid}.organization-cost-dialog .org-profile-copy b{font-size:var(--font-title);line-height:1.4}.organization-cost-dialog .org-profile-copy small{font-size:var(--font-sm);max-width:320px;margin-top:5px;line-height:1.5}.organization-cost-dialog .org-identifier-list{border-left:1px solid var(--border);grid-template-columns:52px minmax(0,1fr) max-content;gap:8px 10px;min-width:0;margin:0;padding-left:20px;display:grid}.organization-cost-dialog .org-identifier-row{display:contents}.organization-cost-dialog .org-identifier-row code{max-width:100%}.organization-cost-dialog .org-identifier-row .inv-copy{white-space:nowrap;justify-self:stretch;width:auto}@media (width<=760px){.organization-cost-dialog .org-profile-card{grid-template-columns:auto minmax(0,1fr);gap:14px;padding:16px}.organization-cost-dialog .org-identifier-list{border-left:0;border-top:1px solid var(--border);grid-column:1/-1;padding:12px 0 0}.organization-cost-dialog .org-identifier-row{grid-template-columns:60px minmax(0,1fr) auto}}.org-project-overview{margin-bottom:0}@media (width<=700px){.org-project-overview .billing-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=380px){.org-project-overview .billing-kpis{grid-template-columns:minmax(0,1fr)!important}}.organization-cost-dialog .org-identifier-list{align-items:center}.button.refresh-button{height:var(--control-h-md);min-height:var(--control-h-md);width:var(--control-h-md);min-width:var(--control-h-md);flex:0 0 var(--control-h-md);border-radius:var(--control-radius);font-size:var(--font-md);justify-content:center;align-items:center;padding:0;display:inline-flex}.batch-name-fields{border:0;min-width:0;margin:0;padding:0}.batch-name-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.batch-name-preview{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--control-radius);overflow-wrap:anywhere}.batch-name-preview p{margin:6px 0 0}@media (width<=360px){.batch-name-grid{grid-template-columns:minmax(0,1fr)}}.dialog.resource-dialog>.dialog-body{padding:var(--dialog-heading-inset)}.resource-selection-footer{bottom:calc(-1 * var(--dialog-heading-inset));z-index:2;background:var(--surface);border-top:var(--dialog-heading-rule);padding:14px var(--dialog-heading-inset) max(14px, env(safe-area-inset-bottom));margin:8px calc(-1 * var(--dialog-heading-inset)) calc(-1 * var(--dialog-heading-inset));flex-wrap:wrap;align-items:center;gap:12px;display:flex;position:sticky}.resource-selection-footer .actions{margin-left:auto}.resource-multi-switch{font-size:var(--font-md);cursor:pointer;white-space:nowrap;align-items:center;gap:8px;display:flex}.resource-multi-switch input{appearance:none;background:var(--surface2);border:1px solid var(--border);cursor:pointer;border-radius:18px;width:32px;height:18px;position:relative}.resource-multi-switch input:after{content:"";background:var(--text-dim);border-radius:50%;width:12px;height:12px;transition:transform .15s;position:absolute;top:2px;left:2px}.resource-multi-switch input:checked{background:var(--accent);border-color:var(--accent)}.resource-multi-switch input:checked:after{background:#fff;transform:translate(14px)}.resource-card-check{z-index:1;width:20px;height:20px;accent-color:var(--accent);cursor:pointer;position:absolute;top:8px;right:8px}.res-card.res-card-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.resource-selection-footer .muted{font-size:var(--font-sm)}@media (width<=600px){.resource-selection-footer .actions{width:100%}.resource-selection-footer .actions .button:last-child{flex:1}}.history-pagination{border-top:1px solid var(--border);font-size:var(--font-sm);color:var(--text-dim);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;display:flex}.history-pagination .actions{margin:0}.history-pagination .button{min-width:5em}.video-frame-actions{flex-wrap:wrap;gap:8px;display:flex}.video-frame-actions .button{flex:auto}.output-action-menu{z-index:1200;border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface);width:180px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:6px;position:fixed;overflow-y:auto;box-shadow:0 8px 28px #0003}.output-action-item{width:100%;min-height:var(--control-h-md);border-radius:var(--control-radius);color:var(--text);font:inherit;font-size:var(--font-md);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;padding:0 12px;text-decoration:none;display:flex}.output-action-item:hover,.output-action-item:focus-visible{background:var(--accent-dim,#7866cb20);color:var(--accent)}.output-action-item:disabled{opacity:.45;cursor:default}.output-action-separator{background:var(--border);height:1px;margin:6px 4px}@media (pointer:coarse){.output-action-item{min-height:44px}}.resource-consent{font-size:var(--font-body);align-items:flex-start;gap:8px;line-height:1.7;display:flex}.resource-consent input{accent-color:var(--accent);margin-top:4px}.history-loading .skeleton-fill{background:var(--border);border-radius:4px;max-width:100%;height:12px;animation:1.4s ease-in-out infinite alternate loading-pulse;display:block}.history-loading .job-user-avatar{border-radius:50%;height:25px}.history-loading .skeleton-name{width:80px}.history-loading .skeleton-date{width:120px}.history-loading .skeleton-id{width:160px}.history-loading .skeleton-tag{width:52px;height:20px}.history-loading .skeleton-prompt{flex:1}.history-loading .skeleton-action{width:84px;height:var(--control-h-sm);border-radius:var(--control-radius)}.history-loading .job-meta{gap:8px}.history-loading .skeleton-result--video{aspect-ratio:16/9;width:100%;height:auto;max-height:300px}.history-loading .skeleton-result--audio{border-radius:var(--control-radius);height:54px}.history-loading .skeleton-result--text{height:120px}.history-loading .skeleton-image{aspect-ratio:1;height:auto}@media (prefers-reduced-motion:reduce){.history-loading .skeleton-fill{animation:none}}.resource-visibility-switch{margin:0}.resource-removal-name{overflow-wrap:anywhere;font-weight:600}.resource-removal-summary{border-radius:var(--control-radius);background:var(--panel,#f5f5f8);align-items:flex-start;gap:12px;padding:16px;display:flex}.resource-removal-summary p{margin:8px 0 0}.resource-removal-icon{color:var(--primary,#7160ce);flex:none;font-size:24px;line-height:1.2}.resource-dialog .res-actions-convert{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.resource-dialog .res-actions-convert .res-transfer{grid-area:2/1/auto/-1}.resource-dialog .res-actions-convert button{width:100%;min-width:0}.resource-conversion-preview{text-align:center;gap:8px;margin:0;display:grid}.resource-conversion-preview img{object-fit:contain;background:var(--surface);border:1px solid var(--border);border-radius:var(--control-radius);width:100%;height:160px;display:block}.resource-conversion-preview figcaption{overflow-wrap:anywhere;font-size:var(--font-body);font-weight:600}.output-action-item{gap:10px}.output-action-icon{width:16px;height:16px;color:var(--accent);flex:0 0 16px}.output-action-item:disabled .output-action-icon{color:inherit}.button.button--danger{color:var(--error);border-color:var(--error);background:0 0}@media (hover:hover){.button.button--danger:not(:disabled):hover{color:var(--error);border-color:var(--error);background:color-mix(in srgb, var(--error) 10%, transparent)}}.button.button--danger:not(:disabled):active{background:color-mix(in srgb, var(--error) 16%, transparent)}.button.button--danger:focus-visible{outline-color:var(--error)}.output-action-item.output-action-item--danger{color:var(--error)}.output-action-item.output-action-item--danger:not(:disabled):hover,.output-action-item.output-action-item--danger:not(:disabled):focus-visible{background:#ef44441a;background:color-mix(in srgb, var(--error) 10%, transparent);color:var(--error)}.task-snapshot-raw-error{border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface2);color:var(--text);font-size:var(--font-sm);white-space:pre-wrap;overflow-wrap:anywhere;max-height:280px;margin:0;padding:12px;line-height:1.6;overflow:auto}.task-input-card .source-badge{font-size:var(--font-xs);color:#fff;background:#505a6a;border-radius:4px;flex:none;padding:3px 6px;font-weight:700}.task-input-card .source-badge.library{background:#1d4ed8}.task-input-card .source-badge.virtual{background:#6f4cd2}.task-input-card .source-badge.upload{background:#1e775c}.task-prompt-token{font:inherit;cursor:pointer;border:1px solid var(--accent);border-radius:var(--control-radius);padding:2px 6px}.task-prompt-token:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.task-prompt-token:disabled{cursor:not-allowed;opacity:.5}.task-detail-assets.task-input-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.task-input-card .task-snapshot-media-view{aspect-ratio:4/3;background:var(--surface);position:relative;overflow:hidden}.task-input-card .task-snapshot-media-view>.source-badge{z-index:1;pointer-events:none;position:absolute;bottom:6px;right:6px;box-shadow:0 1px 4px #00000038}.task-input-label{color:#fff;font-size:var(--font-xs);pointer-events:none;background:#141820c2;border-radius:4px;padding:3px 5px;position:absolute;top:6px;left:6px}.task-input-card .task-snapshot-media-meta{gap:6px;padding:8px}.task-input-card .task-snapshot-media-meta>span{flex:1}.task-input-card--video,.task-input-card--audio{grid-column:span 2}.task-input-card.task-input-card--audio{padding:0;display:block}.task-input-card--audio .task-snapshot-media-view{aspect-ratio:auto;min-height:100px;padding:28px 0}.task-input-card--audio .task-snapshot-media-meta{flex-direction:row;align-items:center;padding:8px}@media (width<=700px){.task-detail-assets.task-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-settings-console{box-sizing:border-box;min-width:0;padding:10px 20px 24px 18px}.billing-collapsible-section>.billing-section-head{min-height:var(--control-h-lg);font-family:inherit}.billing-collapsible-section>.billing-section-head:focus-visible{box-shadow:none;background:var(--accent-dim);color:var(--accent);border-radius:var(--control-radius);outline:none}.billing-section-body{min-width:0}.task-detail-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.task-detail-section-heading>.task-snapshot-section-head{margin:0}.task-detail-copy,.task-detail-copy svg{flex-shrink:0}.resource-dialog .res-grid{align-items:stretch;gap:var(--space-3);padding:0}.resource-dialog .res-card>.res-meta{flex-grow:1}.resource-dialog .res-pane-toolbar{flex-wrap:nowrap;align-items:center;gap:12px;margin-bottom:0;display:flex}.resource-dialog .res-filter-tabs{flex:auto;min-width:0;overflow-x:auto}.resource-dialog .res-filter-tab{flex-shrink:0}.resource-dialog .res-upload-controls{flex:none;align-items:center;gap:8px;display:flex}.resource-dialog .res-upload-target{margin-left:0}.resource-dialog .res-upload-target select{height:var(--control-h-md);border-radius:var(--control-radius);font-size:var(--font-sm)}.resource-batch-list{overflow-wrap:anywhere;max-height:25vh;padding-left:20px;overflow:auto}@media (width<=600px){.resource-dialog .res-pane-toolbar{flex-wrap:wrap}.resource-dialog .res-filter-tabs{flex-basis:100%}.resource-dialog .res-upload-controls{width:100%}.resource-dialog .res-upload-controls>.res-upload-target{flex:1;min-width:0}.resource-dialog .res-upload-target select{width:100%;min-width:0}}.resource-dialog .res-library-head .res-library-title{justify-content:flex-end;align-items:center;gap:8px;display:flex}.resource-dialog .res-library-title>span{text-overflow:ellipsis;min-width:0;overflow:hidden}@media (width<=640px){.resource-dialog .res-library-head .res-library-title{justify-content:space-between}}.billing-task-card{gap:var(--space-3);min-width:0;padding:var(--space-4);margin:var(--space-3) 0;flex-direction:column;display:flex}.billing-task-card .billing-account-head{align-items:flex-start;gap:var(--space-3)}.billing-task-identity{gap:var(--space-1);overflow-wrap:anywhere;min-width:0;display:grid}.billing-task-identity>b{font-size:var(--font-md)}.billing-task-identity>small{color:var(--text-dim);font-size:var(--font-sm)}.billing-task-card .billing-status{flex-shrink:0}.billing-task-facts{gap:var(--space-2) var(--space-4);font-size:var(--font-sm);line-height:var(--line-body);flex-wrap:wrap;margin:0;display:flex}.billing-task-facts>div{align-items:baseline;gap:var(--space-2);min-width:0;max-width:100%;display:flex}.billing-task-facts dt{color:var(--text-dim);flex-shrink:0}.billing-task-facts dd{overflow-wrap:anywhere;min-width:0;margin:0}.billing-task-facts>.billing-task-reference{flex-basis:100%;align-items:flex-start}.billing-task-card .task-id-link{white-space:normal;overflow-wrap:anywhere;max-width:100%;font-size:inherit;padding:0;display:block}.billing-task-card>.billing-note{white-space:pre-wrap;font-size:var(--font-sm);line-height:var(--line-body);margin:0}.billing-review-form{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);display:grid}.billing-review-fields{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,2fr);display:grid}.billing-review-fields .billing-field-label{gap:var(--space-2);min-width:0;font-size:var(--font-sm);display:grid}.billing-review-fields .control{width:100%;min-width:0;margin:0}.billing-review-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.billing-review-actions .button{min-width:112px}@media (width<=600px){.billing-task-card{padding:var(--space-3)}.billing-review-fields{grid-template-columns:minmax(0,1fr)}}.admin-tab-header{border-bottom:1px solid var(--border);min-width:0;padding-right:var(--space-3);align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.admin-tab-header>.modal-tabs{border-bottom:0;flex:1;min-width:0;margin:0}.admin-tab-header>.dialog-close{flex-shrink:0}.recharge-admin-layout .recharge-admin-heading,.recharge-admin-layout .recharge-admin-panel-body{padding:var(--space-3)}.recharge-admin-layout .recharge-admin-heading p{margin-top:var(--space-1)}.recharge-admin-layout .recharge-monitor-metrics>div{padding:var(--space-3);gap:var(--space-1)}.recharge-admin-layout .recharge-monitor-metrics strong{font-size:var(--font-title)}.recharge-admin-layout .recharge-plan-list article{padding:var(--space-3);gap:var(--space-2)}.recharge-admin-layout .recharge-admin-order{padding:var(--space-3) 0;gap:var(--space-2)}.recharge-admin-layout .recharge-admin-clear{padding:var(--space-3)}.recharge-bill-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.recharge-bill-entries{gap:var(--space-3);display:grid}.recharge-bill-entry{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--control-radius);gap:var(--space-2);min-width:0;display:grid}.recharge-bill-entry header{justify-content:space-between;gap:var(--space-3);display:flex}.recharge-bill-entry dl{gap:var(--space-2);font-size:var(--font-md);grid-template-columns:auto minmax(0,1fr);margin:0;display:grid}.recharge-bill-entry dt{color:var(--text-dim)}.recharge-bill-entry dd,.recharge-bill-entry p{overflow-wrap:anywhere;margin:0}@media (width<=760px){.admin-dialog.admin-modal-card{width:calc(100vw - 24px);max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.admin-tab-header{padding-right:var(--space-2)}.admin-dialog.admin-modal-card .admin-tab-header>.modal-tabs>.modal-tab{padding:var(--space-3)}.admin-tab-header>button{min-width:var(--control-h-lg);min-height:var(--control-h-lg);flex-shrink:0}}.recharge-admin-layout{gap:var(--space-4)}.recharge-bill-issue{color:var(--error)}.recharge-bill-entry>header{height:auto;min-height:0;box-shadow:none;background:0 0;border:0;margin:0;padding:0}.recharge-evidence{gap:var(--space-4);margin-top:var(--space-4);min-width:0;display:grid}.recharge-evidence-section h3{margin:0 0 var(--space-2);font-size:var(--font-body);font-weight:600}.recharge-evidence-fields{gap:var(--space-2) var(--space-4);font-size:var(--font-md);grid-template-columns:max-content minmax(0,1fr);margin:0;line-height:1.6;display:grid}.recharge-evidence-fields dt{color:var(--text-dim)}.recharge-evidence-fields dd{overflow-wrap:anywhere;min-width:0;margin:0}.recharge-evidence-fields code{font-size:inherit;overflow-wrap:anywhere}.recharge-event-history{border-top:1px solid var(--border);padding-top:var(--space-3)}.recharge-event-history>summary{cursor:pointer;font-size:var(--font-body);font-weight:600;line-height:1.6}.recharge-event-history>summary span{color:var(--text-dim);font-size:var(--font-sm);margin-left:var(--space-2);font-weight:400}.recharge-event-list{margin:var(--space-2) 0 0;padding:0;list-style:none}.recharge-event-list>li{padding:var(--space-3) 0;min-width:0}.recharge-event-list>li+li{border-top:1px solid var(--border)}.recharge-event-list>li>p{font-size:var(--font-md);overflow-wrap:anywhere;margin:0;line-height:1.6}.recharge-event-meta{gap:var(--space-1) var(--space-3);margin-top:var(--space-1);color:var(--text-dim);font-size:var(--font-sm);flex-wrap:wrap;line-height:1.6;display:flex}.recharge-event-meta time{font-variant-numeric:tabular-nums}@media (width<=480px){.recharge-evidence-fields{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}.recharge-evidence-fields dd+dt{margin-top:var(--space-2)}}.recharge-evidence .recharge-event-history>summary{padding:0}:root{--dialog-heading-height:56px;--dialog-heading-inset:22px;--dialog-heading-font:14px;--dialog-tab-font:var(--dialog-heading-font);--dialog-heading-rule:1px solid var(--border);--dialog-tab-indicator:2px}.dialog.dialog>.dialog-header{box-sizing:border-box;min-height:var(--dialog-heading-height);padding:10px var(--dialog-heading-inset);border-bottom:var(--dialog-heading-rule);background:var(--surface);gap:12px}.dialog.dialog>.dialog-header h2{min-width:0;font-size:var(--dialog-heading-font);color:var(--accent);overflow-wrap:anywhere;margin:0;font-weight:600;line-height:1.4}.dialog.dialog .dialog-close{box-sizing:border-box;width:var(--control-h-md);height:var(--control-h-md);min-height:var(--control-h-md);min-width:var(--control-h-md);border-radius:var(--control-radius);color:var(--text-dim);background:0 0;border:1px solid #0000;flex-shrink:0;padding:0}.dialog.dialog .dialog-close svg{stroke-width:1.8px;width:18px;height:18px}@media (hover:hover){.dialog.dialog .dialog-close:hover{color:var(--text);background:var(--surface2);border-color:var(--border)}}.dialog.dialog>.modal-tabs{box-sizing:border-box;min-height:var(--dialog-heading-height);border-bottom:var(--dialog-heading-rule);background:var(--surface);flex-wrap:nowrap;flex-shrink:0;align-items:stretch;gap:0;margin:0;padding:0;display:flex;overflow-x:auto}.dialog.dialog>.modal-tabs>:is(.modal-tab,.button){box-sizing:border-box;min-width:max-content;height:var(--dialog-heading-height);min-height:var(--dialog-heading-height);box-shadow:none;font-size:var(--dialog-tab-font);color:var(--text-dim);white-space:nowrap;background:0 0;border:0;border-radius:0;flex:1 0 auto;justify-content:center;align-items:center;margin:0;padding:0 18px;font-weight:600;line-height:1.4;display:flex;position:relative}.dialog.dialog>.modal-tabs>:is(.modal-tab,.button):after{content:"";height:var(--dialog-tab-indicator);background:0 0;border-radius:2px 2px 0 0;position:absolute;bottom:0;left:16px;right:16px}.dialog.dialog>.modal-tabs>:is(.active,.button--primary,[aria-pressed=true]){color:var(--accent);background:0 0}.dialog.dialog>.modal-tabs>:is(.active,.button--primary,[aria-pressed=true]):after{background:var(--accent)}@media (hover:hover){.dialog.dialog>.modal-tabs>:is(.modal-tab,.button):not(:disabled):hover{color:var(--text);background:var(--surface2)}}.dialog.dialog .ie-header,.dialog.dialog .replace-source-head,.dialog.dialog .pm-header{padding:16px var(--dialog-heading-inset);border-bottom:var(--dialog-heading-rule)}.dialog.dialog :is(.ie-header,.replace-source-head,.pm-header) h2{font-size:var(--dialog-heading-font);color:var(--accent);font-weight:600;line-height:1.4}.dialog.dialog.media-lightbox>.dialog-close{color:#fff;background:#292930}@media (width<=600px){:root{--dialog-heading-inset:16px}.dialog.dialog>.modal-tabs>:is(.modal-tab,.button){padding-inline:16px}}@media (pointer:coarse){:root{--dialog-heading-height:64px}}.dialog-copy{color:var(--text);font-size:var(--font-body);line-height:var(--line-body);overflow-wrap:anywhere;margin:0}.dialog.admin-modal-card{backface-visibility:visible;transform:none}.dialog.admin-modal-card>.dialog-body{background:var(--surface)}.dialog.admin-modal-card[open]{animation-name:adminDialogEnter;animation-fill-mode:backwards}.dialog.admin-modal-card.dialog--exiting[open]{animation-name:adminDialogExit;animation-fill-mode:both}@keyframes adminDialogEnter{0%{opacity:0}to{opacity:1}}@keyframes adminDialogExit{0%{opacity:1}to{opacity:0}}.dialog.task-details-dialog{backface-visibility:visible;transform:none}.dialog.task-details-dialog>.dialog-body{background:var(--surface)}.dialog.task-details-dialog[open]:not(.dialog--exiting){animation-fill-mode:backwards}:root{--focus-color:var(--accent-hover);--focus-width:2px;--focus-offset:-2px;--focus-halo:var(--accent-dim)}:focus-visible{outline:none}:where(button,input,select,textarea,a[href],summary,[role=button],[role=tab],[role=checkbox],[role=switch],[role=menuitem],[role=option],[contenteditable=true]):focus-visible{box-shadow:none;background-color:var(--focus-halo);outline:none}:is(.button--secondary,.button--danger,.btn-ghost,.btn-danger):focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}:is(.button--primary,.btn-primary):focus-visible{filter:brightness(1.18);outline:none}input[type=range]:focus-visible{box-shadow:none;background-color:var(--focus-halo);accent-color:var(--accent-hover);outline:none}input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 5px var(--focus-halo)}input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 0 0 5px var(--focus-halo)}:is(details>summary,[role=tab],.creation-tab,.modal-tab,.res-library-tab,.res-filter-tab,.react-tabs button):focus-visible{box-shadow:none;color:var(--accent-hover);background:var(--accent-dim);background:color-mix(in srgb, var(--surface2) 78%, var(--accent) 22%);outline:none}:is([role=tab],.creation-tab,.modal-tab,.res-library-tab,.res-filter-tab,.react-tabs button):is(.active,[aria-selected=true],[aria-pressed=true]):focus-visible{background:var(--accent-dim);background:color-mix(in srgb, var(--surface2) 68%, var(--accent) 32%)}:is(.btn-primary,.button--primary,.ie-primary,.image-edit-launch button:not(.image-edit-exit):not(.button--secondary)){--focus-color:#ffffffe6;--focus-offset:-4px}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=button]):not([type=submit]),textarea,select,[contenteditable=true]):focus{border-color:var(--accent);box-shadow:none;background-color:var(--focus-halo);outline:none}:is(input,textarea,select,[contenteditable=true]):is(.invalid,[aria-invalid=true]):focus{border-color:var(--error);box-shadow:none;background-color:color-mix(in srgb, var(--error) 12%, var(--surface))}.number-input:focus-within{border-color:var(--accent);box-shadow:none;background-color:var(--focus-halo)}.number-input input:focus{box-shadow:none;outline:none}.toggle input:focus-visible+.toggle-slider{background:var(--accent-hover);filter:brightness(1.18);outline:none}a[href]:focus-visible{color:var(--accent-hover);background-color:var(--focus-halo);outline:none;text-decoration:underline}dialog:focus{outline:none}@media (forced-colors:active){:is(details>summary,[role=tab],.creation-tab,.modal-tab,.res-library-tab,.res-filter-tab,.react-tabs button):focus-visible{outline-offset:-2px;color:highlighttext;background:highlight;outline:2px solid highlight}:root{--focus-color:Highlight;--focus-halo:transparent}:is(.btn-primary,.button--primary,.ie-primary,.image-edit-launch button){--focus-color:Highlight}:is(input,textarea,select,[contenteditable=true]):focus,.number-input:focus-within{outline-offset:-2px;box-shadow:none;outline:2px solid highlight}.number-input input:focus{outline:none}}.text-workspace-host{flex:1;min-height:0;display:flex}.text-workspace-host>.main{width:100%}.conversation-sidebar{flex-direction:column;gap:12px;min-height:0;display:flex}.conversation-new{width:100%}.conversation-list-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.conversation-list-heading h3{margin:0}.conversation-list{flex-direction:column;gap:6px;display:flex}.conversation-item{text-align:left;border-radius:var(--control-radius);width:100%;min-width:0;color:var(--text);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;flex-direction:column;gap:10px;padding:14px;display:flex}.conversation-item:hover{background:var(--surface);border-color:var(--border)}.conversation-item.is-selected{background:var(--surface);border-color:var(--accent);box-shadow:none}.conversation-item-title{-webkit-line-clamp:2;overflow-wrap:anywhere;font-size:var(--font-body);-webkit-box-orient:vertical;font-weight:600;line-height:1.6;display:-webkit-box;overflow:hidden}.conversation-item-meta{color:var(--text-dim);font-size:var(--font-sm);justify-content:space-between;gap:8px;display:flex}.conversation-list-empty{font-size:var(--font-body);gap:8px;padding:20px 4px;display:grid}.conversation-list-empty small{color:var(--text-dim);font-size:var(--font-md);line-height:1.7}.react-workspace .panel-right.conversation-panel{background:var(--bg);flex-direction:column;min-height:0;padding:0;display:flex;overflow:hidden}.conversation-header{border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;flex:none;align-items:center;gap:12px 20px;padding:20px 28px 16px;display:flex}.conversation-heading{flex:1;min-width:0}.conversation-heading h2{font-size:var(--font-title);white-space:nowrap;text-overflow:ellipsis;margin:4px 0 6px;font-weight:600;line-height:1.5;overflow:hidden}.conversation-heading p{color:var(--text-dim);font-size:var(--font-md);overflow-wrap:anywhere;margin:0}.conversation-identity{width:100%;color:var(--text-dim);font-size:var(--font-sm);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.conversation-identity>button:not(.button){color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;max-width:100%;padding:4px 0}.conversation-identity code{font-size:var(--font-sm);overflow-wrap:anywhere}.conversation-history-toggle{display:none}.conversation-content>.conversation-messages{overscroll-behavior:contain;scrollbar-gutter:stable;overflow-anchor:none;flex:1 1 0;min-height:0;padding:28px;position:relative;overflow:auto}.conversation-turn{flex-direction:column;gap:20px;max-width:960px;margin:0 auto 28px;display:flex}.conversation-message{min-width:0}.conversation-message.is-user{background:var(--surface);border:1px solid var(--border);border-radius:var(--control-radius);align-self:flex-end;width:fit-content;max-width:88%;padding:14px 18px}.conversation-message-label{font-size:var(--font-md);color:var(--text-dim);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.conversation-message-label strong{color:var(--accent);font-weight:600}.conversation-message-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--font-body);color:var(--text);line-height:1.9}.conversation-turn-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;display:flex}.conversation-turn-footer small{color:var(--text-dim);font-size:var(--font-sm);font-variant-numeric:tabular-nums}.conversation-turn-footer .actions{margin:0}.conversation-turn-footer .button{min-width:76px}.conversation-error{font-size:var(--font-md);color:var(--danger);overflow-wrap:anywhere}.conversation-welcome{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;max-width:580px;min-height:100%;margin:auto;padding:20px 0;display:flex}.conversation-mark{color:var(--accent);font-size:var(--font-display)}.conversation-welcome h3{font-size:var(--font-title);margin:0;font-weight:600}.conversation-welcome p{color:var(--text-dim);font-size:var(--font-body);margin:0;line-height:1.9}.conversation-suggestions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.conversation-suggestions .button{white-space:normal;height:auto;min-height:var(--control-h-md)}@media (width<=900px){.text-workspace-host{min-height:0;position:relative;overflow:hidden}.text-workspace-host .react-workspace{flex-direction:row;display:flex;overflow:hidden}.text-workspace-host .react-workspace .panel-left{display:none}.text-workspace-host.is-history-open .react-workspace .panel-left{z-index:5;background:var(--bg);padding-bottom:max(20px, env(safe-area-inset-bottom));display:flex;position:absolute;inset:66px 0 0;overflow:auto}.text-workspace-host .react-workspace .gutter{display:none}.text-workspace-host .react-workspace .conversation-panel{flex:1 1 0;min-width:0;min-height:0;padding:0;overflow:hidden}.conversation-history-toggle{display:inline-flex}.conversation-header{gap:8px;min-height:66px;padding:12px 16px}.conversation-heading .studio-kicker{display:none}.conversation-heading h2{margin:0 0 4px}.conversation-content>.conversation-messages{padding:20px 16px}.conversation-message.is-user{max-width:95%;padding:12px}.conversation-welcome{padding:12px 0}.conversation-suggestions{display:none}}@media (pointer:coarse){.conversation-item{min-height:64px}}@media (height<=550px) and (width<=900px){.conversation-heading p{display:none}}@media (width>=761px) and (width<=1100px){.studio-header[data-media=text]{flex-wrap:wrap;gap:8px}.studio-header[data-media=text] .creation-tabs{flex:1 0 100%;order:10;justify-content:center;position:static;transform:none}}@media (height<=550px) and (width<=900px){.conversation-header{min-height:50px;padding-block:8px}.conversation-welcome{gap:8px;min-height:0;padding:0}.conversation-welcome p,.conversation-welcome .conversation-mark{display:none}}.conversation-materials{min-width:0}.conversation-attachments{flex-wrap:wrap;gap:8px;max-height:156px;padding:2px;display:flex;overflow:auto}.conversation-attachment{border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface);align-items:center;min-width:0;max-width:100%;display:flex}.conversation-attachment-preview{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:8px;display:flex}.conversation-attachment-preview>img,.conversation-attachment-preview>span:first-child{width:var(--control-h-lg);height:var(--control-h-lg);object-fit:cover;border-radius:var(--control-radius);flex-shrink:0;place-items:center;display:grid}.conversation-attachment-preview>span:last-child{gap:4px;min-width:0;display:grid}.conversation-attachment-preview strong{text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:var(--font-body);overflow:hidden}.conversation-attachment-preview small,.conversation-material-actions>small,.conversation-carry small{color:var(--text-dim);font-size:var(--font-sm)}.conversation-material-actions{flex-wrap:wrap;align-items:center;gap:8px;padding-top:4px;display:flex}.conversation-material-actions .button{min-width:108px}.conversation-carry{font-size:var(--font-body);cursor:pointer;align-items:flex-start;gap:8px;display:flex}.conversation-carry input{accent-color:var(--accent);margin-top:3px}.conversation-carry small{margin-top:2px;line-height:1.5;display:block}.conversation-text-preview{white-space:pre-wrap;overflow-wrap:anywhere;max-height:65vh;font:inherit;overflow:auto}.conversation-charge{min-width:0;font-size:var(--font-sm);color:var(--text-dim)}.conversation-charge summary{cursor:pointer;padding-block:6px}.conversation-charge>div{overflow-wrap:anywhere;gap:6px;padding-block:8px;display:grid}@media (width<=760px){.conversation-material-actions{gap:4px}.conversation-material-actions>small{flex-basis:100%}.conversation-attachment-preview strong{max-width:160px}.conversation-attachments{max-height:108px}}.conversation-estimate{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.conversation-estimate small{font-size:var(--font-sm)}.conversation-carry small{margin-left:8px;display:inline}.conversation-identity code{white-space:normal;min-width:0;display:block}@media (width<=760px){.conversation-carry small{margin-left:0;display:block}}.conversation-history-card.generation-history-card{min-width:0;margin:0}.conversation-history-card.is-selected{border-color:var(--accent);box-shadow:none}.conversation-history-card .job-owner-bar{flex-direction:column;align-items:stretch;gap:8px;display:flex}.conversation-history-card .job-owner-meta{border-left:0;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding-left:0;display:flex}.conversation-history-card .history-task-id{overflow-wrap:anywhere;white-space:normal;text-align:left;max-width:100%}.conversation-history-card .conversation-item{box-shadow:none;border:0;border-radius:0}.conversation-history-card.generation-history-card{border-color:var(--border)}.conversation-history-card.generation-history-card.is-selected{border-color:var(--accent);box-shadow:none}.react-workspace .panel-right.conversation-panel{background:var(--surface)}.conversation-header{gap:8px 16px;padding-block:12px}.conversation-heading h2{margin-top:0}.conversation-message.is-user{background:var(--surface2,var(--bg));border:0;border-radius:16px}.conversation-message-label .identity{min-width:0}.conversation-composer{width:calc(100% - 56px);max-width:960px;margin:0 28px max(16px, env(safe-area-inset-bottom));border:1px solid var(--border);border-radius:20px;flex-direction:column;align-self:center;gap:8px;max-height:50%;padding:12px;display:flex;box-shadow:0 4px 20px #00000008}.conversation-composer:focus-within{border-color:var(--accent)}.conversation-input.control,.conversation-input.control:focus{height:64px;min-height:64px;max-height:160px;box-shadow:none;resize:vertical;background:0 0;border:0;border-radius:0;outline:none;flex-shrink:0;padding:4px 6px}.conversation-material-actions{flex-wrap:nowrap;justify-content:space-between;gap:8px;padding:0}.conversation-material-actions>.actions{flex-shrink:0;gap:4px;margin:0}.conversation-material-actions .button{min-width:0;height:var(--control-h-md);border-radius:var(--control-radius);font-size:var(--font-md);padding-inline:10px}.conversation-model-tools{justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:flex}.conversation-model-select{width:auto;min-width:0;max-width:240px;height:var(--control-h-md);text-overflow:ellipsis;background-color:var(--surface2);border-color:#0000}.conversation-model-tools .button{flex-shrink:0}.conversation-upload-button span{font-size:var(--font-display);line-height:1}.conversation-send-button span{font-size:var(--font-title);line-height:1}.conversation-settings-fields{gap:20px;display:grid}.conversation-settings-fields p{margin:0;line-height:1.7}.conversation-settings-fields .actions{justify-content:flex-end;margin-top:0}@media (width<=900px){.conversation-composer{width:calc(100% - 24px);margin-inline:12px;margin-bottom:max(12px, env(safe-area-inset-bottom));padding:10px}.conversation-model-select{max-width:180px}}@media (pointer:coarse){.conversation-material-actions .button,.conversation-model-select{height:max(44px, var(--control-h-md))}}@media (width<=480px){.conversation-material-actions,.conversation-model-tools{gap:2px}.conversation-model-select{max-width:132px}}@media (height<=550px) and (width<=900px){.conversation-composer{max-height:65%;margin-bottom:max(8px, env(safe-area-inset-bottom));gap:4px;padding:8px}.conversation-input.control{height:40px;min-height:40px}}.conversation-input.control{width:100%;font-size:var(--font-body);resize:none;line-height:1.7}.conversation-material-actions :is(.button--ghost,.conversation-model-select){background-color:var(--surface2);border-color:#0000}.conversation-material-actions :is(.button--ghost,.conversation-model-select):not(:disabled):is(:focus-visible,:active,[aria-expanded=true]),.conversation-material-actions .conversation-model-select:not(:disabled):focus{box-shadow:none;border-color:var(--accent-hover);background-color:var(--surface2);color:var(--text);outline:none}@media (hover:hover){.conversation-material-actions :is(.button--ghost,.conversation-model-select):not(:disabled):hover{border-color:var(--accent-hover);background-color:var(--surface2);color:var(--text)}}@media (forced-colors:active){.conversation-material-actions :is(.button--ghost,.conversation-model-select):focus-visible{outline-offset:-2px;outline:2px solid highlight}}@media (pointer:coarse){.conversation-input.control{font-size:max(16px, var(--font-body))}}.conversation-history-card.is-conversation{border-color:var(--border);box-shadow:none}.conversation-history-card.is-conversation.is-selected{border-color:var(--accent);box-shadow:none}.conversation-history-card.is-conversation:not(.is-selected) .job-owner-bar{background:var(--bg);border-bottom-color:var(--border)}.conversation-identity{border-top:1px solid var(--border);gap:12px;padding-top:8px}.conversation-identity .conversation-id-copy{min-width:0;min-height:var(--control-h-md);border-radius:var(--control-radius);color:var(--text-dim);align-items:center;gap:8px;padding:0 8px;display:inline-flex}.conversation-id-copy:hover{background:var(--bg);color:var(--accent)}.conversation-id-copy>span{flex-shrink:0}.conversation-identity .conversation-id-copy code{overflow-wrap:anywhere;max-width:none}.conversation-stats{font-size:var(--font-md);flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.conversation-stats strong{font-variant-numeric:tabular-nums;color:var(--text);font-weight:600}.conversation-rename{margin-left:auto}@media (width<=600px){.conversation-identity{grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;display:grid}.conversation-identity .conversation-id-copy{grid-column:1;padding-left:0}.conversation-stats{grid-column:1}.conversation-rename{grid-area:1/2/span 2}}@media (height<=550px) and (width<=900px){.conversation-header{overscroll-behavior:contain;max-height:24dvh;overflow-y:auto}.conversation-identity{gap:var(--space-2)}}.conversation-content>.conversation-messages.is-load-error{padding:0;container-type:size}@container (height<=280px){.conversation-messages .error-surface{padding:8px 16px}.conversation-messages .error-surface-content{gap:6px}.conversation-messages .error-surface-icon{width:32px;height:32px;margin:0}.conversation-messages .error-surface-icon svg{width:22px;height:22px}.conversation-messages .error-surface-content>p:not(.error-surface-detail){display:none}.conversation-messages .error-surface-content>.button{margin-top:0}}@container (height<=200px){.conversation-messages .error-surface-content{gap:4px}.conversation-messages .error-surface-content h3{font-size:var(--font-body)}.conversation-messages .error-surface-icon{width:28px;height:28px}}.conversation-panel{isolation:isolate;position:relative}.conversation-content{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.conversation-content[inert]{filter:blur(4px);pointer-events:none;-webkit-user-select:none;user-select:none}.conversation-recovery-overlay{z-index:5;padding:var(--space-4);background:#7f7f7f1f;background:color-mix(in srgb, var(--surface) 65%, transparent);place-items:center;display:grid;position:absolute;inset:0;overflow:auto}.conversation-recovery-overlay .error-surface{width:100%;min-height:0}.conversation-recovery-history{display:none}@media (width<=760px){.conversation-recovery-history{right:var(--space-4);top:var(--space-4);display:inline-flex;position:absolute}}.conversation-attachment-thumbnail{position:relative}.conversation-attachment-thumbnail>img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.conversation-message.is-user.conversation-input-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;align-self:flex-end;width:fit-content;max-width:88%;padding:0;overflow:hidden}.conversation-input-content{flex-direction:column;gap:16px;padding:20px;display:flex}.conversation-input-content>small{overflow-wrap:anywhere;line-height:1.6}.conversation-input-card .job-owner-meta{flex-wrap:wrap;flex:1;gap:4px 12px}.conversation-input-card .history-task-id{white-space:normal;overflow-wrap:anywhere;max-width:100%}.conversation-materials{border-top:1px solid var(--border);padding-top:16px}.conversation-materials-heading{font-size:var(--font-md);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.conversation-materials-heading span,.conversation-materials-heading small{color:var(--text-dim);font-weight:400;font-size:var(--font-sm)}.conversation-materials .conversation-attachments{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:10px;max-height:none;padding:0;display:grid;overflow:visible}.conversation-materials .conversation-attachment{background:var(--surface2)}.conversation-materials .conversation-attachment-preview{gap:10px;width:100%;padding:10px}.conversation-materials .conversation-attachment-preview strong{max-width:100%;font-size:var(--font-md)}.conversation-materials .conversation-attachment-preview>span:last-child{flex:1}.conversation-input-actions.actions{border-top:1px solid var(--border);justify-content:flex-end;margin:0;padding-top:12px}@media (width<=760px){.conversation-input-content{padding:16px}.conversation-input-card .job-owner-meta{border-left:0;padding-left:0}}.conversation-turn-footer .actions .button{height:var(--control-h-sm);min-height:var(--control-h-sm);font-size:var(--font-sm);border-radius:var(--control-radius);padding:0 10px}@media (width>=360px) and (width<=600px){.conversation-materials .conversation-attachments{grid-template-columns:repeat(2,minmax(0,1fr))}.conversation-materials .conversation-attachment-preview{gap:8px;padding:8px}.conversation-materials .conversation-attachment-thumbnail{width:var(--control-h-md);height:var(--control-h-md)}}@media (width<=900px){.conversation-message.is-user.conversation-input-card{max-width:95%}}.conversation-attachment.is-document{grid-template-columns:minmax(0,1fr) auto;display:grid}.conversation-attachment.is-document>.conversation-attachment-preview{grid-area:1/1}.conversation-attachment.is-document>.button{grid-area:1/2;margin-right:8px}.conversation-attachment.is-document>.document-processing{grid-area:2/1/auto/-1}.conversation-composer.has-documents{max-height:75%;overflow:auto}.conversation-composer.has-documents .conversation-attachments{flex-shrink:0;max-height:min(200px,30dvh)}@media (width<=760px){.conversation-composer.has-documents .conversation-input.control{height:64px;min-height:64px}}
