*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.inline{display:inline}.table{display:table}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{color-scheme:light;--base:#f7f8fd;--paper:#fff;--wash:#eef1ff;--ink:#151827;--muted:#626981;--line:#d9deec;--line-strong:#b8c1d8;--teal:#3b57e8;--teal-deep:#24328f;--mint:#e8ecff;--amber:#b97618;--amber-soft:#fff1d9;--rose:#b94343;--shadow:0 18px 44px rgba(31,73,63,.1)}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;background:var(--base);color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,PingFang SC,sans-serif}button,input,select,textarea{font:inherit}a{color:inherit}.public-home{min-height:100vh;background:linear-gradient(120deg,rgba(223,244,236,.95),transparent 34%),linear-gradient(180deg,#fbfdfb,#eff7f3)}.hero-workbench{min-height:80vh;max-width:1180px;margin:0 auto;padding:clamp(2rem,6vw,5rem) 1.25rem;display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,.72fr);gap:clamp(2rem,6vw,5rem);align-items:center}.hero-copy p,.panel-heading span,.workspace-header p{color:var(--teal);margin:0;font-weight:700}.hero-copy h1{max-width:760px;margin:1rem 0 1.5rem;font-size:clamp(3rem,7vw,6.7rem);line-height:1.02;font-weight:850;letter-spacing:0}.hero-actions{display:flex;gap:.75rem;flex-wrap:wrap}.hero-actions a,.hero-console button,.pack-grid button,.primary-action{border:1px solid var(--teal);background:var(--teal);color:#fff;padding:.82rem 1rem;border-radius:8px;text-decoration:none;font-weight:800;cursor:pointer;box-shadow:0 8px 20px rgba(59,87,232,.16)}.hero-actions a+a{background:var(--paper);color:var(--teal-deep);border-color:var(--line-strong);box-shadow:none}.admin-metrics article,.hero-console,.pricing-strip article,.task-card,.tool-panel{border:1px solid var(--line);background:hsla(0,0%,100%,.86);border-radius:10px;box-shadow:var(--shadow)}.hero-console{padding:1rem;display:grid;gap:1rem}.console-toolbar,.panel-heading,.row-item,.task-card-top,.task-meta{display:flex;justify-content:space-between;gap:1rem;align-items:center}.console-toolbar strong,.panel-heading strong,.task-card-top strong{color:var(--teal-deep)}.prompt-slab{min-height:190px;padding:1rem;border:1px solid var(--line);background:#f8fbf9;border-radius:8px;line-height:1.65;color:#2f3548}.timeline-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.timeline-strip span{height:64px;border-radius:7px;background:linear-gradient(135deg,#d9eee6,#9aa8ff 58%,#f0cf95)}.pricing-strip{max-width:1180px;margin:-1.5rem auto 0;padding:0 1.25rem 3rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.pricing-strip article{padding:1rem}.empty-state,.muted-copy,.policy-note,.pricing-strip span,.task-meta,small{color:var(--muted)}.pricing-strip strong{display:block;margin:.5rem 0;font-size:2rem;color:var(--amber)}.workspace-page{padding:clamp(1.25rem,4vw,3rem)}.workspace-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1.5rem}.workspace-header h1{margin:.35rem 0 0;font-size:clamp(2.1rem,5vw,4.4rem);line-height:1.05;font-weight:850}.header-meter{min-width:10rem;padding:.85rem 1rem;border:1px solid var(--line);border-radius:10px;background:var(--paper);display:grid;gap:.3rem;box-shadow:var(--shadow)}.header-meter span{color:var(--muted)}.header-meter strong{color:var(--teal-deep);overflow-wrap:anywhere}.balance-amount{font-size:clamp(2rem,4vw,3.75rem);line-height:1;letter-spacing:-.04em;color:var(--teal-deep)}.creator-grid{display:grid;grid-template-columns:260px minmax(0,1fr) 280px;gap:1rem;align-items:start}.video-creator{grid-template-columns:minmax(260px,300px) minmax(0,1fr)}.generation-sidebar-stack{min-width:0;display:grid;align-content:start;gap:1rem}.generation-sidebar-stack .download-location-card{min-width:0;margin:0;grid-template-columns:1fr;gap:.75rem;align-items:start}.generation-sidebar-stack .download-location-card>p{font-size:.9rem}.generation-sidebar-stack .download-location-card button{width:100%}.generation-sidebar-stack .download-location-card small,.generation-sidebar-stack .download-location-card span{grid-column:auto}.prompt-profile-panel{margin:.75rem 0;padding:.7rem .85rem;border:1px solid var(--line);border-radius:12px;background:hsla(0,0%,100%,.78);box-shadow:0 12px 34px rgba(36,48,120,.06)}.prompt-profile-panel .section-heading-row{margin-bottom:.55rem}.prompt-profile-heading>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .6rem}.prompt-profile-panel .section-heading-row h2{font-size:1.15rem}.prompt-profile-heading>div>p:first-child{margin:0;font-size:.85rem}.prompt-profile-heading>div>.media-library-description{flex-basis:100%}.prompt-profile-panel .section-heading-row .media-library-description{margin-top:.2rem;font-size:.78rem;line-height:1.3}.prompt-profile-create{display:grid;grid-template-columns:minmax(10rem,.3fr) minmax(18rem,1fr) auto;gap:.5rem;align-items:end}.prompt-profile-create label{display:grid;gap:.25rem;color:var(--muted);font-size:.86rem;font-weight:700}.prompt-profile-create input,.prompt-profile-create textarea{width:100%;min-width:0;border:1px solid var(--line-strong);border-radius:8px;padding:.5rem .65rem;color:var(--ink);background:#fbfdfb;font:inherit}.prompt-profile-create textarea{min-height:3.25rem;resize:vertical;line-height:1.35}.prompt-profile-create input:focus,.prompt-profile-create textarea:focus{border-color:var(--teal);outline:3px solid rgba(59,87,232,.14)}.prompt-profile-panel button{border:1px solid var(--line-strong);border-radius:7px;padding:.58rem .72rem;color:var(--teal-deep);background:#fff;cursor:pointer;font:inherit;font-weight:800}.prompt-profile-panel button:focus-visible{outline:3px solid rgba(59,87,232,.22);outline-offset:2px}.prompt-profile-panel button:disabled{cursor:not-allowed;opacity:.5}.prompt-profile-create>button{min-height:2.55rem;border-color:var(--teal);color:#fff;background:var(--teal)}.prompt-profile-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.5rem;max-height:16rem;overflow-y:auto;margin-top:.55rem;padding-right:.2rem}.prompt-profile-list article{min-width:0;display:grid;gap:.35rem;padding:.55rem .65rem;border:1px solid var(--line);border-radius:8px;background:#f8f9fd}.prompt-profile-list article p{margin:.15rem 0 0;overflow-wrap:anywhere;color:var(--muted);line-height:1.25;font-size:.85rem}.prompt-profile-switch{display:flex;align-items:center;gap:.4rem;color:var(--muted);font-weight:700}.prompt-profile-switch input{width:auto}.prompt-profile-actions{display:flex;flex-wrap:wrap;gap:.3rem}.prompt-profile-actions button{padding:.38rem .52rem;font-size:.82rem}.prompt-profile-header-actions{display:flex;align-items:center;gap:.7rem;flex-shrink:0}.prompt-profile-panel .prompt-profile-header-actions button{padding:.4rem .65rem;font-size:.85rem}.prompt-profile-panel .prompt-profile-list{grid-template-columns:1fr;max-height:12rem}.prompt-profile-panel .prompt-profile-list:empty{display:none}.prompt-profile-panel .prompt-profile-list article:not(.is-editing){display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.65rem}.prompt-profile-summary{min-width:0;display:flex;align-items:baseline;gap:.75rem}.prompt-profile-summary>strong{max-width:10rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prompt-profile-panel .prompt-profile-summary p{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:700px){.prompt-profile-panel .prompt-profile-list article:not(.is-editing){grid-template-columns:1fr auto}.prompt-profile-panel .prompt-profile-actions{grid-column:1/-1}.prompt-profile-header-actions{justify-content:space-between}}.library-type-nav{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:.25rem}.library-type-nav a{padding:.62rem .9rem;border:1px solid var(--line-strong);border-radius:8px;color:var(--teal-deep);background:var(--paper);font-weight:800;text-decoration:none}.library-type-nav a:focus-visible,.library-type-nav a:hover{border-color:var(--teal);background:var(--wash);outline:none}.library-record-group{scroll-margin-top:1rem}.tool-panel{padding:1rem;display:grid;gap:1rem}.tool-panel label{display:grid;gap:.45rem;color:var(--muted);font-weight:700}.tool-panel input,.tool-panel select,.tool-panel textarea{width:100%;border:1px solid var(--line-strong);border-radius:8px;background:#fbfdfb;color:var(--ink);padding:.78rem;outline:none}.tool-panel input:focus,.tool-panel select:focus,.tool-panel textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(59,87,232,.14)}.prompt-panel textarea{min-height:285px;resize:vertical;line-height:1.65}.mention-input{min-height:380px;max-height:620px;overflow-y:auto;resize:vertical;line-height:1.65;white-space:pre-wrap;word-break:break-word}.mention-input:empty:before{content:attr(data-placeholder);color:#9299ab;pointer-events:none}.mention-token{display:inline-flex;align-items:center;gap:.28rem;max-width:100%;margin:0 .12rem;padding:.16rem .38rem .16rem .2rem;border:1px solid #b9c4ff;border-radius:6px;color:var(--teal-deep);background:var(--wash);vertical-align:middle;white-space:nowrap}.mention-option-image,.mention-token img{width:1.55rem;height:1.55rem;flex:0 0 auto;border-radius:4px;-o-object-fit:cover;object-fit:cover}.mention-token>span:last-child{overflow:hidden;text-overflow:ellipsis}.mention-option-image{width:2rem;height:2rem}.segmented-control{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.segmented-control button{border:1px solid var(--line-strong);background:var(--paper);color:var(--muted);border-radius:8px;padding:.68rem;cursor:pointer;font-weight:800}.segmented-control button.active{background:var(--mint);color:var(--teal-deep);border-color:var(--teal)}.primary-action{width:100%}.primary-action:disabled{opacity:.6;cursor:wait}.success-note{color:var(--teal)}.error-note{color:var(--rose)}.status-panel ul{margin:0;padding-left:1.1rem;color:var(--muted);line-height:1.8}.admin-grid,.credit-layout,.history-grid{display:grid;gap:1rem}.history-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.task-card{padding:1rem;display:grid;gap:.85rem;min-height:180px}.task-card p{margin:0;color:#2f3548;line-height:1.6}.task-card a{color:var(--teal);font-weight:800}.empty-state{border:1px dashed var(--line-strong);border-radius:10px;padding:1.25rem;background:hsla(0,0%,100%,.55)}.admin-grid,.credit-layout{grid-template-columns:1fr 1fr}.pack-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.pack-grid button{background:var(--amber-soft);color:#663b03;border-color:#efc97f;box-shadow:none}.admin-grid .tool-panel,.ledger-list{display:grid;gap:.75rem}.ledger-list>div,.row-item{border-top:1px solid var(--line);padding-top:.75rem}.backend-explain{margin-bottom:1rem}.backend-explain p{margin:0;color:#2f3548;line-height:1.75}.backend-map{display:grid;gap:.55rem}.backend-map span{display:block;border:1px solid var(--line);border-radius:8px;padding:.75rem;color:var(--muted);background:#f8fbf9;overflow-wrap:anywhere}.admin-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1rem}.admin-metrics article{padding:1rem;display:grid;gap:.35rem}.admin-metrics span{color:var(--muted)}.admin-metrics strong{font-size:2rem;color:var(--amber)}@media (max-width:980px){.admin-grid,.creator-grid,.credit-layout,.hero-workbench,.prompt-profile-create{grid-template-columns:1fr}.admin-metrics,.pricing-strip{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.workspace-header{display:grid}.admin-metrics,.pricing-strip{grid-template-columns:1fr}.hero-workbench{min-height:auto}}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1rem;align-items:start}.detail-primary p{margin:0;color:#2f3548;line-height:1.75}.detail-list{display:grid;gap:0;margin:0}.detail-list div{display:grid;grid-template-columns:6rem 1fr;gap:1rem;padding:.75rem 0;border-top:1px solid var(--line)}.detail-list dt{color:var(--muted)}.detail-list dd{margin:0;overflow-wrap:anywhere}.download-action,.secondary-link{color:var(--indigo,#3b57e8);font-weight:800;text-decoration:none}.admin-table-grid.single{grid-template-columns:1fr}@media (max-width:900px){.detail-layout{grid-template-columns:1fr}}.model-description{margin:-.25rem 0 0;color:var(--muted);line-height:1.55}.client-model-health{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.3rem .65rem;align-items:center;padding:.65rem .72rem;border:1px solid #b9d9ce;border-radius:8px;color:#17664f;background:#edf8f4}.client-model-health>span:first-child{grid-column:1/-1;color:var(--muted);font-size:.76rem}.client-model-health strong{font-size:.92rem}.client-model-health-stats{min-width:0;display:flex;justify-content:flex-end;gap:.3rem .65rem;flex-wrap:wrap;font-size:.76rem;font-weight:800}.model-card-meta{display:grid;gap:.35rem;margin:.1rem 0 .35rem}.model-reference-limits{margin:0;padding:.62rem .72rem;border:1px solid #8bbfd1;border-radius:8px;background:#e9f7fb;color:#155c72;font-size:.9rem;font-weight:900;letter-spacing:.01em}.client-model-health.abnormal{border-color:#efbbb6;color:#a53e36;background:#fff2f1}.tool-panel select.model-select-health.smooth{border-color:#9fcdbd;background:#edf8f4;color:#155c47}.tool-panel select.model-select-health.abnormal{border-color:#e5a49e;background:#fff2f1;color:#9f352e}.tool-panel select.model-select-health.smooth:focus{border-color:#5ca98d;box-shadow:0 0 0 3px rgba(92,169,141,.18)}.tool-panel select.model-select-health.abnormal:focus{border-color:#cf6f67;box-shadow:0 0 0 3px hsla(5,52%,61%,.18)}.model-option-health.smooth{background:#edf8f4;color:#155c47}.model-option-health.abnormal{background:#fff2f1;color:#9f352e}.balance-stats,.fixed-specs{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.balance-stats span,.fixed-specs span{display:grid;gap:.25rem;padding:.75rem;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:#f8f9fd}.balance-stats strong,.fixed-specs strong{color:var(--ink)}.reference-upload{display:grid;gap:.65rem;padding:.85rem;border:1px solid var(--line);border-radius:8px;background:#f8f9fd}.reference-head{display:flex;justify-content:space-between;color:var(--muted);font-weight:700}.upload-action{position:relative;align-items:center;justify-items:center;padding:.7rem;border:1px dashed var(--teal);border-radius:8px;color:var(--teal-deep)!important;background:var(--paper);cursor:pointer}.upload-action input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.reference-list{display:grid;gap:.45rem}.reference-list>div{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:var(--muted);font-size:.86rem}.reference-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reference-list button{border:0;color:var(--rose);background:transparent;cursor:pointer}.generation-facts{margin:0;display:grid}.generation-facts div{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 0;border-top:1px solid var(--line)}.generation-facts dt{color:var(--muted)}.generation-facts dd{margin:0;text-align:right;font-weight:700}.image-placeholder{min-height:20rem;display:grid;grid-template-columns:auto 1fr;gap:2rem;align-items:center;padding:clamp(2rem,6vw,5rem);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper)}.image-placeholder h2{margin:0 0 .75rem;font-size:clamp(1.5rem,3vw,2.5rem)}.image-placeholder p{margin:0;color:var(--muted)}.placeholder-index{font-size:clamp(4rem,10vw,8rem);line-height:1;font-weight:900;color:#d9deec}.result-video{width:100%;aspect-ratio:16/9;border-radius:8px;background:#0d0e14}@media (max-width:560px){.balance-stats,.fixed-specs,.image-placeholder{grid-template-columns:1fr}}.poll-action{border:1px solid var(--line-strong);border-radius:8px;padding:.6rem .75rem;color:var(--teal-deep);background:var(--paper);cursor:pointer;font-weight:700}.mention-editor{position:relative}.mention-editor textarea{display:block}.mention-menu{position:absolute;z-index:20;left:.65rem;right:.65rem;top:calc(100% - .4rem);max-height:min(24rem,55vh);overflow-y:auto;overscroll-behavior:contain;padding:.45rem;border:1px solid var(--line-strong);border-radius:10px;background:var(--paper);box-shadow:0 20px 50px rgba(31,42,95,.18)}.mention-menu button{width:100%;display:grid;grid-template-columns:2rem 1fr;align-items:center;gap:.7rem;padding:.65rem;border:0;border-radius:7px;color:var(--ink);background:transparent;text-align:left;cursor:pointer}.mention-menu button:focus-visible,.mention-menu button:hover{background:var(--wash);outline:2px solid var(--teal);outline-offset:-2px}.mention-menu button:disabled{opacity:.52;cursor:not-allowed}.mention-menu button>span:last-child{min-width:0;display:grid;gap:.15rem}.mention-menu small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mention-lightbox{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:2rem;background:rgba(10,13,27,.78);backdrop-filter:blur(8px)}.mention-lightbox-content{max-width:min(90vw,72rem);max-height:88vh;display:grid;gap:.75rem;justify-items:center;color:#fff}.mention-lightbox-content img{max-width:100%;max-height:calc(88vh - 3rem);-o-object-fit:contain;object-fit:contain;border-radius:12px;box-shadow:0 30px 80px rgba(0,0,0,.45)}.mention-lightbox-close{position:fixed;top:1.25rem;right:1.4rem;width:2.75rem;height:2.75rem;display:grid;place-items:center;border:1px solid hsla(0,0%,100%,.45);border-radius:999px;color:#fff;background:rgba(12,16,32,.72);cursor:pointer;font-size:1.75rem;line-height:1}.media-kind{width:2rem;height:2rem;display:grid;place-items:center;border-radius:7px;font-weight:900}.media-kind-image{background:#e8ecff;color:#334acb}.media-kind-audio{background:#e5f4ef;color:#17664f}.media-kind-video{background:#fff1d9;color:#86520d}.reference-summary{display:grid;grid-template-columns:1fr auto;gap:.35rem 1rem;padding:.8rem;border:1px solid var(--line);border-radius:8px;background:#f8f9fd}.reference-summary span{color:var(--muted)}.reference-summary strong{color:var(--teal-deep)}.reference-summary p{grid-column:1/-1;margin:0;color:#46506d;line-height:1.5;overflow-wrap:anywhere}.reference-summary .reference-capability-line{color:var(--teal-deep);font-size:.85rem;font-weight:800}.media-library-section,.records-section{margin-top:1.25rem;padding:clamp(1rem,2.5vw,1.5rem);border:1px solid var(--line);border-radius:12px;background:hsla(0,0%,100%,.72);box-shadow:0 12px 34px rgba(36,48,120,.06)}.section-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.section-heading-row p{margin:0 0 .25rem;color:var(--teal);font-weight:800}.section-heading-row .media-library-description{max-width:58rem;margin:.35rem 0 0;color:var(--muted);font-size:.88rem;font-weight:500;line-height:1.55}.section-heading-row h2{margin:0;font-size:clamp(1.45rem,2.5vw,2rem)}.media-upload-button{position:relative;min-width:10rem;min-height:4rem;display:inline-flex;align-items:center;justify-content:center;padding:1.15rem 2rem;border:1px solid var(--teal);border-radius:10px;color:#fff;background:var(--teal);font-size:1.12rem;font-weight:850;cursor:pointer}.media-upload-button:focus-within{outline:3px solid rgba(59,87,232,.25);outline-offset:2px}.media-upload-button:focus{outline:3px solid rgba(59,87,232,.3);outline-offset:4px}.media-upload-button input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.media-upload-drop-zone{display:grid;justify-items:end;gap:.35rem}.media-upload-drop-hint{max-width:16rem;color:var(--muted);font-size:.74rem;font-weight:650;line-height:1.35;text-align:right}.media-library-section.is-drag-active{border-color:var(--teal);background:color-mix(in srgb,var(--wash) 72%,var(--paper));box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 22%,transparent),0 18px 42px rgba(36,48,120,.12)}.media-library-section.is-drag-active .media-upload-drop-zone{transform:translateY(-1px)}.media-library-section.is-drag-active .media-upload-button{box-shadow:0 0 0 4px color-mix(in srgb,var(--teal) 22%,transparent)}.prompt-upload-shortcut{min-height:2.75rem;display:flex;align-items:center;justify-content:center;margin-top:.75rem;border:1px solid #9ba9ff;border-radius:8px;color:var(--teal-deep);background:var(--wash);font-weight:850;text-decoration:none}.prompt-upload-shortcut:hover{border-color:var(--teal);background:#e5eaff}.prompt-upload-shortcut:focus-visible{outline:3px solid rgba(59,87,232,.25);outline-offset:2px}.media-library-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:1rem}.media-library-toolbar button{padding:.48rem .72rem;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--paper);cursor:pointer;font-weight:700}.media-library-toolbar button.active{color:var(--teal-deep);border-color:#9ba9ff;background:var(--wash)}.media-library-toolbar span{margin-left:auto;color:var(--muted);font-size:.86rem}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.8rem}.media-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.media-preview-image,.media-preview-placeholder{aspect-ratio:16/9;background-position:50%;background-size:cover}.media-preview-placeholder{display:grid;place-items:center;border-bottom:1px solid var(--line);background:#f0f2fa;color:#65708f;font-size:1.05rem;font-weight:900}.media-preview-placeholder.audio{background:repeating-linear-gradient(90deg,#e6f3ef 0 5px,#f4faf8 5px 11px);color:#17664f}.media-preview-placeholder.video{background:linear-gradient(135deg,#e7eafd,#f4f5fb);color:#334acb}.media-card-body{min-width:0;display:grid;grid-template-columns:1fr auto;gap:.55rem;align-items:center;padding:.75rem}.media-card-body>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-card-body small,.mention-chip{grid-column:1/-1}.mention-chip{min-width:0;max-width:100%;justify-self:start;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:.4rem .55rem;border:1px solid #bdc7f7;border-radius:7px;color:var(--teal-deep);background:var(--wash);cursor:pointer;font-weight:800}.quiet-danger{justify-self:end;border:0;color:var(--rose);background:transparent;cursor:pointer}.recent-records-mount:empty{display:none}.records-count{color:var(--muted);font-size:.9rem}.generation-record-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.generation-record-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--paper);box-shadow:0 8px 20px rgba(36,48,120,.06)}.record-card-top{display:flex;align-items:center;justify-content:space-between;gap:.45rem;padding:.6rem .65rem .5rem}.model-badge,.status-badge{display:inline-flex;align-items:center;max-width:55%;padding:.32rem .55rem;border-radius:999px;font-size:.82rem;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-badge.neutral{color:#5b6686;background:#edf0f7}.status-badge.active{color:#3144bf;background:#e8ecff}.status-badge.success{color:#17664f;background:#e5f4ef}.status-badge.warning{color:#86520d;background:#fff1d9}.status-badge.danger{color:var(--rose);background:#fde7e5}.model-badge{color:var(--muted);border:1px solid var(--line);background:var(--paper)}.record-preview{aspect-ratio:16/9;display:grid;place-items:center;overflow:hidden;background:#edf0fa}.record-preview video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;background:#10131f}.record-failure-preview,.record-progress-preview{display:grid;justify-items:center;gap:.35rem;padding:1rem;text-align:center;color:var(--muted)}.record-progress-preview strong{color:var(--teal-deep);font-size:2.1rem}.record-failure-preview strong{color:var(--rose);font-size:1.1rem}.record-card-body{display:grid;gap:.45rem;padding:.65rem .7rem .75rem}.record-prompt{display:-webkit-box;margin:0;overflow:hidden;color:var(--ink);font-size:.9rem;line-height:1.38;-webkit-box-orient:vertical;-webkit-line-clamp:2}.record-specs{color:var(--muted);font-size:.78rem}.record-progress-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.45rem;color:var(--teal-deep);font-size:.75rem;font-weight:800}.record-progress-row progress{width:100%;height:.45rem;accent-color:var(--teal)}.record-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem;margin:0}.record-metrics div{min-width:0;padding:.38rem;border:1px solid var(--line);border-radius:7px;background:#f8f9fd}.record-metrics dt{color:var(--muted);font-size:.74rem}.record-metrics dd{margin:.15rem 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:800}.record-error{margin:0;padding:.65rem;border-left:3px solid var(--rose);color:#8d3535;background:#fff5f4;font-size:.88rem;line-height:1.45}.record-link-notice{margin:0;padding:.58rem .65rem;border:1px solid #ead7ac;border-radius:7px;color:#75501a;background:#fff9eb;font-size:.78rem;line-height:1.45}.record-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;font-size:.8rem}.load-more-action,.record-actions a,.record-actions button{border:0;color:var(--teal-deep);background:transparent;cursor:pointer;font-weight:850;text-decoration:none}.load-more-action:focus-visible,.load-more-action:hover,.record-actions a:focus-visible,.record-actions a:hover,.record-actions button:focus-visible,.record-actions button:hover{text-decoration:underline}.download-action-wrap{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.4rem}.download-action-feedback{max-width:22rem;font-size:.76rem;font-weight:750;line-height:1.4}.download-action-feedback.success{color:var(--teal-deep)}.download-action-feedback.error{color:var(--rose)}.load-more-action{display:block;margin:1.15rem auto 0;padding:.7rem 1rem;border:1px solid var(--line-strong);border-radius:8px;background:var(--paper)}.workspace-notice{margin:1rem 0 0;padding:.75rem .9rem;border:1px solid #bdc7f7;border-radius:8px;color:var(--teal-deep);background:var(--wash)}.image-creator{grid-template-columns:minmax(260px,300px) minmax(0,1fr)}.image-prompt-panel .mention-input{min-height:460px}.image-record-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.image-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;background:#d9deec}.image-result-grid>a{min-width:0;min-height:0;display:block;overflow:hidden;background:#eef1ff}.image-result-grid>a:only-child{grid-column:1/-1}.image-result-grid img{width:100%;height:100%;min-height:8.5rem;display:block;-o-object-fit:cover;object-fit:cover}.image-result-grid .record-progress-preview{grid-column:1/-1}@media (max-width:700px){.section-heading-row{align-items:stretch;flex-direction:column}.media-upload-button{text-align:center}.media-library-toolbar span{width:100%;margin-left:0}.generation-record-grid,.media-grid{grid-template-columns:1fr}.record-metrics{grid-template-columns:1fr 1fr 1fr}.image-result-grid{grid-template-columns:1fr 1fr}}@media (max-width:980px){.image-creator{grid-template-columns:1fr}}.list-filter-bar{display:flex;flex-wrap:wrap;align-items:end;gap:.7rem;margin:0 0 1rem;padding:.8rem;border:1px solid var(--line);border-radius:9px;background:#f7f8fd}.list-filter-bar label{display:grid;gap:.3rem;color:var(--muted);font-size:.78rem;font-weight:800}.list-filter-bar label.favorite-filter{display:flex;align-items:center;gap:.35rem;min-height:2.35rem}.list-filter-bar label.favorite-filter input{min-height:auto;width:1rem;padding:0}.list-filter-bar input,.list-filter-bar select{min-height:2.35rem;padding:.45rem .55rem;border:1px solid var(--line-strong);border-radius:6px;background:#fff;color:var(--ink);font:inherit}.list-filter-bar button,.pagination-bar button{min-height:2.35rem;padding:.5rem .8rem;border:1px solid var(--teal);border-radius:6px;background:var(--teal);color:#fff;cursor:pointer;font-weight:800}.list-filter-bar button:disabled,.pagination-bar button:disabled{cursor:not-allowed;opacity:.45}.pagination-bar{display:flex;align-items:center;justify-content:center;gap:.85rem;margin-top:1rem;color:var(--muted);font-size:.85rem}.pagination-bar button{background:#fff;color:var(--teal-deep)}.ledger-row{display:grid!important;grid-template-columns:minmax(10rem,1.2fr) minmax(8rem,.7fr) minmax(12rem,1fr);gap:.8rem;align-items:center}.ledger-row>div{display:grid;gap:.18rem}.ledger-row small,.ledger-row time{color:var(--muted);font-size:.78rem}.amount-positive{color:#17664f}.image-preview-button{min-width:0;min-height:0;padding:0;overflow:hidden;border:0;background:#eef1ff;cursor:zoom-in}.image-preview-button:only-child{grid-column:1/-1}.result-lightbox{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:1.5rem;background:rgba(12,16,32,.78)}.result-lightbox-dialog{position:relative;max-width:min(92vw,1100px);max-height:90vh;padding:1rem;border-radius:12px;background:#fff;box-shadow:0 28px 90px rgba(0,0,0,.36)}.result-lightbox-dialog img{display:block;max-width:100%;max-height:calc(90vh - 2rem);-o-object-fit:contain;object-fit:contain}.result-lightbox-close{position:absolute;z-index:1;top:-.8rem;right:-.8rem;width:2.6rem;height:2.6rem;border:2px solid #fff;border-radius:50%;background:#17204c;color:#fff;cursor:pointer;font-size:1.7rem;line-height:1}.result-lightbox-close:focus-visible{outline:3px solid #9ba9ff;outline-offset:3px}@media (max-width:700px){.list-filter-bar{align-items:stretch;flex-direction:column}.ledger-row{grid-template-columns:1fr 1fr}.ledger-row>div:last-child{grid-column:1/-1}}.download-location-card{margin:1rem 0;padding:1rem 1.1rem;border:1px solid #d8deef;border-radius:12px;background:linear-gradient(135deg,#fff,#f4f6ff);box-shadow:0 14px 34px rgba(36,48,120,.06);display:grid;grid-template-columns:minmax(12rem,.4fr) 1fr auto;gap:1rem;align-items:center}.download-location-card h2,.download-location-card p{margin:0}.download-location-card>div>p{color:#3b57e8;font-weight:800;margin-bottom:.25rem}.download-location-card>p{color:#59627a;line-height:1.6}.download-location-card button,.download-record-action{border:1px solid #3049c9;border-radius:7px;background:#3b57e8;color:#fff;padding:.62rem .85rem;font:inherit;font-weight:800;cursor:pointer}.download-location-card small,.download-location-card span{grid-column:1/-1;color:#626981}.download-location-card .download-location-toast{position:fixed;z-index:1000;left:50%;top:1.5rem;transform:translateX(-50%);width:-moz-max-content;width:max-content;max-width:calc(100vw - 2rem);padding:.8rem 1.1rem;border:1px solid #d6a41d;border-radius:10px;background:#fff8da;color:#6e4b00;font-weight:800;box-shadow:0 16px 40px rgba(45,35,5,.2)}.external-storage-disclosure{margin:1rem 0;padding:.8rem 1rem;border-left:3px solid #3b57e8;background:#f1f4ff;color:#515a70;line-height:1.65}.download-record-action:disabled{opacity:.6;cursor:wait}@media(max-width:800px){.download-location-card{grid-template-columns:1fr}.download-location-card small,.download-location-card span{grid-column:auto}}.media-group-bar,.prompt-profile-row,.prompt-profile-toolbar{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.media-group-bar{margin:.8rem 0}.media-group-bar button,.prompt-profile-manager button{border:1px solid #aeb7ce;border-radius:7px;background:#fff;color:#24328f;padding:.5rem .7rem;font-weight:800;cursor:pointer}.media-group-bar button[aria-pressed=true]{background:#3b57e8;color:#fff}.prompt-profile-manager{margin:1rem 0;padding:1rem;border:1px solid #d8deef;border-radius:12px;background:#fff}.prompt-profile-row{padding:.65rem 0;border-top:1px solid #e6e9f2}.prompt-profile-row input[type=text],.prompt-profile-row textarea{flex:1;min-width:12rem;padding:.55rem;border:1px solid #b8c1d8;border-radius:6px}.inline-editor-form,.media-library-delete-panel,.media-library-inline-editor{display:grid;gap:.65rem;padding:.8rem;border:1px solid #b9c4e6;border-radius:9px;background:#fff}.inline-editor-form label,.media-library-inline-editor label{display:grid;gap:.35rem;font-weight:800;color:#4f5871}.inline-editor-form input,.inline-editor-form textarea,.media-library-delete-panel select,.media-library-inline-editor input{width:100%;box-sizing:border-box;border:1px solid #aeb7ce;border-radius:7px;padding:.62rem .7rem;font:inherit;background:#fff;color:#161a2b}.inline-editor-form textarea{min-height:6rem;resize:vertical}.inline-editor-actions{display:flex;flex-wrap:wrap;gap:.5rem}.inline-delete-confirmation,.media-library-delete-panel{border-color:#edbbb5;background:#fff8f6}.inline-delete-confirmation p,.media-library-delete-panel p{margin:.25rem 0;color:#6b6170}.media-library-delete-panel,.media-library-inline-editor{margin:.75rem 0}.media-library-delete-panel label{display:flex;gap:.45rem;align-items:center;color:#3f465d;font-weight:700}.media-library-delete-panel input[type=radio]{width:auto}.error-note{color:#b43f31;font-weight:700}.admin-filter-bar{display:flex;flex-wrap:wrap;gap:.8rem;align-items:end;margin:1rem 0;padding:1rem;border:1px solid #d9deec;border-radius:10px;background:#fff}.admin-filter-bar label{display:grid;gap:.35rem;color:#515a70;font-size:.82rem;font-weight:800}.admin-filter-bar input,.admin-filter-bar select{min-width:10rem;padding:.62rem .7rem;border:1px solid #aeb7ce;border-radius:6px;background:#fff;font:inherit}.admin-filter-bar button,.admin-pagination a,.admin-pagination button,.admin-quick-filters a{padding:.62rem .8rem;border:1px solid #3049c9;border-radius:6px;background:#3b57e8;color:#fff;text-decoration:none;font-weight:800}.admin-pagination{display:flex;justify-content:center;align-items:center;gap:.8rem;margin:1rem 0}.admin-pagination [aria-disabled=true]{pointer-events:none;opacity:.4}.admin-quick-filters{display:flex;gap:.55rem}.admin-quick-filters a[aria-current=page]{background:#fff;color:#3049c9;box-shadow:inset 0 0 0 1px #3049c9}.admin-model-stats{margin:1rem 0}.admin-model-stats h2{font-size:1rem;color:#515a70}.model-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.8rem}.model-stat-grid article{display:grid;gap:.35rem;padding:1rem;border:1px solid #d9deec;border-radius:9px;background:#fff;box-shadow:0 10px 28px rgba(36,48,120,.05)}.model-stat-grid article>span{font-size:.85rem;color:#626981}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);background:linear-gradient(135deg,#f8f9ff,#eef1ff);color:#151827;font-family:Arial,Microsoft YaHei,PingFang SC,sans-serif}.auth-intro{padding:clamp(2rem,7vw,7rem);display:flex;flex-direction:column;justify-content:center;border-right:1px solid #d9deec}.wordmark{color:#24328f;font-size:1.35rem;font-weight:900;letter-spacing:.08em}.auth-intro h1{margin:2.5rem 0 .75rem;max-width:10ch;font-family:Microsoft YaHei,PingFang SC,sans-serif;font-size:clamp(3rem,6vw,5.5rem);line-height:1.05;font-weight:900}.auth-intro>p:last-child{max-width:35rem;font-size:1.05rem;line-height:1.8;color:#626981}.auth-panel{display:flex;align-items:center;justify-content:center;padding:2rem;background:hsla(0,0%,100%,.72)}.auth-form{width:min(100%,24rem);display:grid;gap:1rem;padding:1.5rem;border:1px solid #d9deec;border-radius:12px;background:#fff;box-shadow:0 18px 44px rgba(36,48,120,.1)}.auth-heading h2{margin:0;color:#151827;font-size:1.55rem}.auth-heading p{margin:.45rem 0 0;color:#626981;line-height:1.55}.auth-form label{display:grid;gap:.45rem;font-size:.9rem;font-weight:800;color:#626981}.auth-form input{width:100%;box-sizing:border-box;padding:.8rem .9rem;border:1px solid #b8c1d8;border-radius:8px;color:#151827;outline:none}.auth-form input:focus{border-color:#3b57e8;box-shadow:0 0 0 3px rgba(59,87,232,.14)}.auth-submit{padding:.85rem 1rem;border:0;border-radius:8px;background:#3b57e8;color:#fff;font-weight:900;cursor:pointer;box-shadow:0 8px 20px rgba(59,87,232,.16)}.auth-submit:disabled{cursor:wait;opacity:.65}.auth-link{color:#24328f;text-align:center;font-size:.9rem;font-weight:800;text-underline-offset:.2rem}.auth-message,.auth-note{margin:0;font-size:.88rem;line-height:1.55}.auth-note{color:#626981}.auth-message{color:#a62f3a}.auth-link:focus-visible,.auth-submit:focus-visible{outline:3px solid rgba(59,87,232,.3);outline-offset:3px}@media(max-width:700px){.auth-page{grid-template-columns:1fr}.auth-intro{min-height:34vh;border-right:0;border-bottom:1px solid #d9deec}.auth-intro h1{margin-top:1.5rem;font-size:clamp(2.5rem,12vw,4rem)}.auth-form,.auth-panel{padding:1.25rem}}.registration-terms{border:1px solid #d9deec;border-radius:8px;background:#f8f9ff}.registration-terms summary{padding:.75rem .85rem;color:#24328f;font-size:.9rem;font-weight:900;cursor:pointer}.registration-terms summary:focus-visible{outline:3px solid rgba(59,87,232,.25);outline-offset:2px}.registration-terms-content{max-height:min(48vh,28rem);overflow:auto;padding:0 .85rem .85rem;border-top:1px solid #e4e7f1;color:#515a70;font-size:.82rem;line-height:1.7}.registration-terms-content h3{margin:1rem 0 .25rem;color:#202642;font-size:.9rem}.registration-terms-content p{margin:.5rem 0}.auth-form .auth-consent{display:grid;grid-template-columns:auto 1fr;gap:.6rem;align-items:start;color:#343b53;font-weight:700;line-height:1.55}.auth-form .auth-consent input{width:1.05rem;height:1.05rem;margin:.18rem 0 0;padding:0;border-radius:3px;accent-color:#3b57e8}.auth-form .auth-consent input:focus{box-shadow:none}.auth-form .auth-consent input:focus-visible{outline:3px solid rgba(59,87,232,.25);outline-offset:2px}