button.download-center-trigger,.gallery-page button.download-center-trigger{color:#5658db;min-height:34px;font:inherit;white-space:nowrap;cursor:pointer;background:#f8f8ff;border:1px solid #dcdef0;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:6px 11px;font-size:12px;font-weight:600;line-height:1.5;display:inline-flex}button.download-center-trigger:hover,button.download-center-trigger[data-state=open],button.download-center-trigger.is-preparing,.gallery-page button.download-center-trigger:hover,.gallery-page button.download-center-trigger[data-state=open],.gallery-page button.download-center-trigger.is-preparing{color:#4e50d5;background:#eeefff;border-color:#c6c7f5}.download-center-chevron{transform:rotate(90deg)}.download-center-trigger[data-state=open] .download-center-chevron{transform:rotate(-90deg)}.download-center-panel{z-index:140;width:min(360px,100vw - 24px);max-height:var(--radix-popover-content-available-height);color:#242b42;background:#fff;border:1px solid #dfe3ef;border-radius:14px;flex-direction:column;font-size:12px;line-height:1.5;display:flex;overflow:hidden;box-shadow:0 14px 48px #20244224,0 2px 8px #2024420a}.download-center-panel button{font:inherit;cursor:pointer}.download-center-panel button:focus-visible,button.download-center-trigger:focus-visible{outline-offset:2px;outline:2px solid #6865ef}.download-center-heading{border-bottom:1px solid #edf0f6;flex:none;justify-content:space-between;align-items:center;gap:10px;padding:16px;display:flex}.download-center-heading h2{margin:0;font-size:15px;font-weight:650}.download-center-heading p{color:#7a8398;margin:3px 0 0;font-size:11px}.download-center-header-actions{align-items:center;gap:6px;display:flex}.download-center-panel .download-center-text-button{color:#686f88;background:0 0;border:0;padding:4px 2px;font-size:11px}.download-center-panel .download-center-icon-button{color:#8790a4;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.download-center-panel .download-center-icon-button:hover,.download-center-panel .download-center-text-button:hover{color:#5557cf;background:#f2f3fa}.download-center-list{overscroll-behavior:contain;max-height:380px;margin:0;padding:0;list-style:none;overflow-y:auto}.download-center-item{border-bottom:1px solid #edf0f6;padding:14px 16px}.download-center-item:last-child{border-bottom:0}.download-center-item-heading{align-items:center;gap:9px;min-height:28px;display:flex}.download-center-item-heading strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;font-weight:600;overflow:hidden}.download-center-item-icon{color:#6562df;flex:none;display:inline-flex}.download-center-item.is-ready .download-center-item-icon{color:#32816a}.download-center-item.is-failed .download-center-item-icon{color:#c04d5e}.download-center-item-body{margin-left:27px}.download-center-status{color:#747f95;flex-wrap:wrap;justify-content:space-between;gap:3px 8px;font-size:11px;display:flex}.is-ready .download-center-status{color:#32816a}.is-failed .download-center-status{color:#b24b5c}.download-center-item progress{accent-color:#6965e9;border:0;border-radius:3px;width:100%;height:5px;margin-top:9px;display:block}.download-center-message{color:#7d8597;overflow-wrap:anywhere;margin:6px 0 0;font-size:11px}.is-failed .download-center-message{color:#a25a66}.download-center-panel .download-center-save{color:#5552d3;background:#f1f1ff;border:1px solid #d9daf6;border-radius:7px;align-items:center;gap:5px;margin-top:9px;padding:5px 9px;font-size:11px;font-weight:600;display:inline-flex}.download-center-panel .download-center-save:hover{background:#e7e7ff;border-color:#c5c3f1}.download-center-panel .download-center-save.is-retry{color:#636c82;background:#fff;border-color:#dfe3ed}.download-center-empty{text-align:center;color:#8791aa;padding:32px 22px}.download-center-empty p{color:#626d85;margin:12px 0 4px;font-weight:600}.download-center-empty span{font-size:11px}.download-center-hint{color:#7e889d;background:#fafbfe;border-top:1px solid #edf0f6;flex:none;margin:0;padding:11px 16px;font-size:11px}@media (prefers-reduced-motion:reduce){.download-center-trigger .is-spinning,.download-center-panel .is-spinning{animation:none}}:root{color:#182038;font-synthesis:none;--blue:#5658e6;--blue-hover:#4547d8;--blue-soft:#f0f1ff;--text:#182038;--muted:#69748a;--faint:#98a2b5;--border:#e1e6ef;--border-strong:#d2d9e6;--surface:#f7f9fc;--red:#dc4c64;--green:#16a078;--amber:#d88a18;--shadow-soft:0 24px 70px #2b395b17, 0 5px 18px #2b395b0d;background:#f7f9fc;font-family:Noto Sans CJK SC,PingFang SC,Microsoft YaHei,system-ui,sans-serif}.reservation-dialog{border:1px solid var(--border);width:min(540px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--text);box-shadow:var(--shadow-soft);background:#fff;border-radius:18px;margin:auto;padding:26px;overflow:auto}.reservation-dialog::backdrop{background:#1820387a}.reservation-dialog>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.reservation-dialog h2{margin:0;font-size:20px}.reservation-dialog>header>button{background:var(--surface);height:36px;color:var(--muted);cursor:pointer;border:0;border-radius:8px;flex:0 0 36px;place-items:center;display:grid}.reservation-dialog>p{font-size:14px;line-height:1.7}.reservation-dialog fieldset{border:0;margin:20px 0 0;padding:0}.reservation-dialog legend{margin-bottom:12px;font-size:14px;font-weight:600}.reservation-dialog legend span{color:var(--muted);font-size:12px;font-weight:400}.reservation-window{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:12px;align-items:center;gap:14px;margin-top:10px;padding:16px;display:flex}.reservation-window input{width:18px;height:18px;accent-color:var(--blue)}.reservation-window strong{font-size:14px}.reservation-window span{color:var(--muted);font-size:14px}.reservation-dialog .reservation-note{color:var(--muted);margin:16px 0 24px;font-size:12px}.reservation-dialog footer{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.task-main .task-reservation-time{color:var(--blue)}@media (width<=440px){.reservation-dialog{padding:20px}.reservation-dialog footer{flex-direction:column-reverse}.reservation-window{gap:9px;padding:12px}.reservation-dialog footer .button{min-height:44px}}*{box-sizing:border-box}html,body{background:#f7f9fc;min-width:320px;min-height:100%}body{color:var(--text);margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,[role=button]:focus-visible,.composer-upload:focus-visible{outline-offset:2px;outline:3px solid #5658e633}.app-shell{--task-drawer-width:400px;--workspace-header-inset:22px;background:linear-gradient(#66739009 1px,#0000 1px) 0 0/44px 44px,linear-gradient(90deg,#66739009 1px,#0000 1px) 0 0/44px 44px,radial-gradient(circle at 45% 22%,#6877ff17,#0000 34%),#f7f9fc;min-height:100vh;position:relative;overflow-x:hidden}.app-shell:not(.admin-open){flex-direction:column;min-height:100svh;display:flex;overflow-x:clip}.app-loading,.login-page{background:radial-gradient(circle at 50% 42%,#7580ff21,#0000 38%),#f7f9fc;place-items:center;min-height:100vh;display:grid}.app-loading{color:var(--muted);align-content:center;gap:12px;font-size:14px}.loading-spinner,.button-spinner{border:2px solid #d5e5f8;border-top-color:var(--blue);border-radius:50%;width:20px;height:20px;animation:.7s linear infinite spin}.button-spinner{border-color:#fff #ffffff73 #ffffff73;width:18px;height:18px}.login-card{width:min(430px,100% - 32px);box-shadow:var(--shadow-soft);background:#fffffff5;border:1px solid #dce6f1f5;border-radius:24px;padding:42px 42px 38px}.login-mark{width:54px;height:54px;color:var(--blue);background:var(--blue-soft);border-radius:16px;place-items:center;margin-bottom:24px;display:grid}.login-eyebrow{color:var(--blue);letter-spacing:.16em;font-size:11px;font-weight:750}.login-card h1{letter-spacing:-.045em;margin:8px 0 10px;font-size:30px}.login-card>p{color:var(--muted);margin:0 0 28px;font-size:14px;line-height:1.7}.login-card>.login-error{color:var(--red);margin:-12px 0 16px;font-size:12px}.login-button{border:0;width:100%;min-height:50px}.login-help{color:var(--faint);text-align:center;margin-top:14px;font-size:12px;display:block}.floating-actions{z-index:40;align-items:center;gap:9px;display:flex;position:fixed;top:18px;right:22px}.history-fab,.user-avatar{width:44px;height:44px;color:var(--muted);cursor:pointer;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border:1px solid #d7dde9f5;border-radius:50%;place-items:center;transition:all .15s;display:grid;box-shadow:0 10px 28px #2b395b1a}.history-fab:hover,.history-fab.active{background:var(--blue-soft);color:var(--blue);border-color:#b7bef3;transform:translateY(-1px)}.user-menu{position:relative}.user-avatar{color:#fff;background:linear-gradient(145deg,#6c6ef1,#5153dd);border-color:#5456e147;font-size:15px;font-weight:760;box-shadow:0 10px 26px #4446c23d}.user-avatar:hover,.user-avatar[aria-expanded=true]{transform:translateY(-1px);box-shadow:0 13px 30px #4446c24d}.user-menu-popover{z-index:42;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffffa;border:1px solid #dadfeafa;border-radius:15px;width:260px;animation:.13s ease-out select-pop;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 18px 48px #202a4a2e}.user-menu-profile{border-bottom:1px solid var(--border);gap:11px;min-width:0;padding:15px 15px 13px;display:grid}.user-menu-name{gap:4px;min-width:0;display:grid}.user-menu-name span{color:var(--faint);font-size:10px;font-weight:650}.user-menu-name strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:680;overflow:hidden}.user-id-copy{border:1px solid var(--border);width:100%;min-width:0;color:var(--muted);text-align:left;cursor:pointer;background:#f8f9fc;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:8px 9px;display:flex}.user-id-copy:hover{background:var(--blue-soft);color:var(--blue);border-color:#bbc2ed}.user-id-copy>span{gap:2px;min-width:0;display:grid}.user-id-copy small{color:var(--faint);font-size:9px;font-weight:650}.user-id-copy code{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;overflow:hidden}.user-menu-popover>button{color:#536078;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;width:100%;min-height:46px;padding:0 16px;font-size:13px;font-weight:620;display:flex}.user-menu-popover>button:hover:not(:disabled){background:#f7f8fc}.user-menu-popover>.user-menu-admin:hover{color:var(--blue)}.user-menu-popover>.user-menu-logout:hover:not(:disabled){color:var(--red)}.user-menu-popover>.user-menu-logout:disabled{cursor:wait;opacity:.68}.user-menu-logout .loading-spinner{flex:none;width:17px;height:17px}.service-banner{z-index:45;color:#a53d50;text-align:center;background:#fff8f9;border:1px solid #f1c7cf;border-radius:12px;width:min(560px,100% - 30px);padding:11px 15px;font-size:13px;position:fixed;bottom:26px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #8c3a4c1f}.workspace-content{flex-direction:column;flex:1 0 auto;min-width:0;transition:margin-right .22s cubic-bezier(.2,.75,.2,1);display:flex}.workspace-route[hidden]{display:none!important}.workspace-navigation{z-index:39;border:1px solid var(--border);background:#fffffff5;border-radius:14px;gap:4px;padding:4px;display:flex;position:absolute;top:18px;left:22px;box-shadow:0 8px 24px #2b395b0d}.workspace-navigation button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:7px;padding:0 14px;font-size:13px;display:inline-flex}.workspace-navigation button[aria-current=page]{color:var(--blue);background:var(--blue-soft);font-weight:650}.app-shell:not(.admin-open) .workspace-header{z-index:40;padding:18px var(--workspace-header-inset) 12px;pointer-events:none;background:0 0;flex:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid;position:sticky;top:0}.app-shell:not(.admin-open) .workspace-header:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;background:#f7f9fcf0;border-bottom:1px solid #d8e0edcc;position:absolute;inset:0}.app-shell:not(.admin-open) .workspace-navigation,.app-shell:not(.admin-open) .floating-actions{pointer-events:auto;position:static}.app-shell:not(.admin-open) .floating-actions{grid-column:3;justify-self:end;margin-left:auto}.queue-bubble-anchor{pointer-events:auto;justify-self:center;min-width:0;max-width:100%;margin:0 auto}.queue-bubble{max-width:100%;min-height:42px;color:var(--muted);cursor:pointer;background:#fff;border:1px solid #d6d9f2;border-radius:22px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;padding:9px 13px;font-size:12px;line-height:1.5;display:inline-flex;box-shadow:0 7px 22px #5658e612}.queue-bubble:hover,.queue-bubble[data-state=open]{border-color:#a7adee}.queue-bubble strong{color:var(--blue);font-variant-numeric:tabular-nums;font-weight:650}.queue-bubble-dot{background:var(--blue);border-radius:50%;flex:none;width:7px;height:7px}.queue-bubble-divider{color:#c9cfdf}.queue-bubble-chevron{transform:rotate(90deg)}.queue-bubble[data-state=open] .queue-bubble-chevron{transform:rotate(270deg)}.queue-bubble-idle strong,.queue-bubble-running strong,.queue-bubble-finished strong{color:var(--green)}.queue-bubble-idle .queue-bubble-dot,.queue-bubble-running .queue-bubble-dot,.queue-bubble-finished .queue-bubble-dot{background:var(--green)}.queue-bubble-paused .queue-bubble-dot{background:var(--amber)}.queue-bubble-paused strong{color:#986817}.queue-bubble-unknown .queue-bubble-dot,.queue-bubble-unavailable .queue-bubble-dot,.queue-bubble-loading .queue-bubble-dot{background:var(--faint)}.queue-bubble-unknown strong,.queue-bubble-unavailable strong,.queue-bubble-loading strong{color:var(--muted)}.queue-bubble-popover{z-index:125;border:1px solid var(--border);background:#fff;border-radius:17px;width:min(340px,100vw - 24px);padding:18px;font-size:13px;box-shadow:0 18px 48px #202a4a29}.queue-bubble-popover>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.queue-bubble-popover>header strong{font-size:14px}.queue-bubble-close{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.queue-bubble-close:hover{background:var(--surface)}.queue-bubble-context{color:var(--muted);margin:5px 0 17px;font-size:12px}.queue-bubble-popover dl{margin:0}.queue-bubble-popover dl>div{justify-content:space-between;align-items:center;gap:16px;margin-top:10px;display:flex}.queue-bubble-popover dt{color:var(--muted)}.queue-bubble-popover dd{font-variant-numeric:tabular-nums;text-align:right;margin:0;font-weight:650}.queue-bubble-popover .queue-bubble-estimate{border-top:1px solid var(--border);margin-top:15px;padding-top:13px}.queue-bubble-estimate dd{color:var(--blue)}.queue-bubble-explanation{color:var(--muted);margin:14px 0 0;font-size:12px;line-height:1.7}.queue-bubble-new-estimate{color:var(--blue);cursor:pointer;background:0 0;border:0;margin:13px 0 0;padding:6px 0;font-size:12px}.queue-bubble-arrow{fill:#fff}@media (width<=970px){.app-shell:not(.admin-open) .workspace-header{flex-wrap:wrap;justify-content:space-between;display:flex}.app-shell:not(.admin-open) .queue-bubble-anchor{flex:1 0 100%;order:3;justify-content:center;display:flex}}@media (pointer:coarse){.queue-bubble,.queue-bubble-close,.queue-bubble-new-estimate{min-height:44px}}.app-shell.workflow-manager-open .workspace-header{flex-wrap:nowrap;min-height:76px;padding:0 22px;display:flex}.workflow-manager-breadcrumb{pointer-events:auto;align-items:center;gap:20px;min-width:0;display:flex}.workflow-manager-breadcrumb button{color:var(--blue);cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:7px;padding:8px 0;font-weight:650;display:inline-flex}.workflow-manager-breadcrumb span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.gallery-top-actions{align-items:center;display:flex}.gallery-toolbar-upload{border:1px solid var(--blue);background:var(--blue);color:#fff;min-height:44px;font:inherit;white-space:nowrap;cursor:pointer;border-radius:10px;padding:0 16px;font-size:13px;font-weight:650;box-shadow:0 5px 14px #5658e622}.gallery-toolbar-upload:hover{background:#4547d8;border-color:#4547d8}.reference-source-actions{align-items:center;gap:12px;display:flex}.reference-source-actions button{border:1px solid var(--border);min-height:30px;color:var(--blue);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;display:inline-flex}.reference-source-actions button:disabled{opacity:.5;cursor:default}.reference-library-actions{z-index:3;gap:3px;display:flex;position:absolute;bottom:5px;left:5px}.reference-library-actions button{width:23px;height:23px;color:var(--text);cursor:pointer;background:#fffffff2;border:1px solid #d7dde9d9;border-radius:6px;place-items:center;padding:0;font-size:13px;display:grid}.reference-library-actions button:disabled{opacity:.45;cursor:default}@media (width<=600px){.app-shell{--workspace-header-inset:11px}.app-shell:not(.admin-open) .workspace-header{padding:14px var(--workspace-header-inset) 12px;gap:8px}.app-shell.workflow-manager-open .workspace-header{padding:0 11px}.workflow-manager-breadcrumb{gap:9px}.workflow-manager-breadcrumb span{font-size:11px}.gallery-toolbar-upload{padding:0 10px;font-size:12px}.workspace-navigation{top:14px;left:11px}.workspace-navigation button{padding:0 10px}.reference-source-actions{gap:6px}}.page{width:min(1040px,100% - 56px);margin:auto;padding:24px 0}.composer{box-shadow:var(--shadow-soft);background:#fffffff7;border:1px solid #dae0ecfa;border-radius:22px;padding:28px;transition:border-color .16s,box-shadow .16s;animation:.42s cubic-bezier(.2,.72,.2,1) both composer-rise}.composer:focus-within{border-color:#a4abede6;box-shadow:0 28px 76px #2b395b1f,0 7px 22px #2b395b0d}.composer.has-error{border-color:#dc4c64a6}.revision-banner{color:#465fb0;background:#f3f7ff;border:1px solid #c9d8f8;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;min-height:46px;margin-bottom:18px;padding:8px 9px 8px 13px;display:flex}.revision-banner>span{align-items:center;gap:8px;min-width:0;font-size:12px;font-weight:680;display:inline-flex}.revision-banner>button{color:#5368af;cursor:pointer;background:#fff;border:1px solid #bdcdf1;border-radius:9px;flex:none;min-height:30px;padding:0 10px;font-size:11px;font-weight:650}.revision-banner>button:hover:not(:disabled){background:#eaf1ff;border-color:#91a9df}.revision-banner>button:disabled{cursor:wait;opacity:.55}.composer-upload{padding-bottom:26px}.upload-heading{justify-content:space-between;align-items:baseline;gap:16px;min-height:30px;padding:0 2px 11px;display:flex}.upload-heading>div{align-items:baseline;gap:10px;min-width:0;display:flex}.upload-heading strong{color:var(--text);font-size:15px;font-weight:700}.upload-heading span{color:var(--faint);font-size:12px}.reference-rail-shell{--reference-card-size:142px;--reference-gap:13px;min-width:0;display:grid}.reference-guidance{min-width:0;padding:12px 14px 20px calc(var(--reference-card-size) + var(--reference-gap) + 22px);color:var(--muted);pointer-events:none;grid-area:1/1;grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;gap:22px;display:grid}.reference-guidance strong{font-size:12px;font-weight:650}.reference-guidance p{overflow-wrap:anywhere;margin:7px 0 0;font-size:11px;line-height:1.8}.reference-guidance-toggle,.reference-add-touch-hint{display:none}.reference-rail{z-index:1;align-items:flex-start;gap:var(--reference-gap);scrollbar-width:thin;scrollbar-color:#c8cee0 transparent;grid-area:1/1;min-width:0;padding:2px 2px 8px;display:flex;position:relative;overflow-x:auto}.reference-rail>input{display:none}.reference-card,.reference-add{aspect-ratio:1;border-radius:16px;flex:0 0 142px;width:142px;position:relative}.reference-card{border:1px solid var(--border);background:#eef1f6;overflow:hidden;box-shadow:0 7px 20px #2b395b14}.reference-card.is-failed{border-color:#dc4c64b3}.reference-card.is-missing{background:#fff8f9;border-style:dashed;border-color:#dc4c6494}.reference-preview-button{cursor:zoom-in;background:#eef1f6;border:0;width:100%;height:100%;padding:0;display:block}.reference-preview-button img,.reference-preview-button video{object-fit:contain;width:100%;height:100%;display:block}.reference-missing-button{width:100%;height:100%;color:var(--red);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:18px 12px;display:flex}.reference-missing-button strong{font-size:12px}.reference-missing-button small{color:#a96874;font-size:10px}.reference-missing-button:disabled{cursor:not-allowed;opacity:.55}.reference-index{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1f2641d6;border-radius:8px;align-items:center;min-height:27px;padding:0 9px;font-size:11px;font-weight:720;display:inline-flex;position:absolute;top:8px;left:8px}.reference-zoom{opacity:0;width:38px;height:38px;color:var(--blue);background:#ffffffeb;border-radius:50%;place-items:center;transition:all .15s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-42%)scale(.9);box-shadow:0 8px 20px #141e3c29}.reference-preview-button:hover .reference-zoom,.reference-preview-button:focus-visible .reference-zoom{opacity:1;transform:translate(-50%,-50%)scale(1)}.reference-remove{z-index:2;color:#68748a;cursor:pointer;background:#fffffff0;border:1px solid #dadfeae6;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:7px;right:7px;box-shadow:0 4px 12px #1e2a481a}.reference-remove:hover{color:var(--red)}.reference-remove:disabled,.reference-add:disabled,.reference-upload-retry:disabled{cursor:not-allowed;opacity:.55}.reference-upload-state{z-index:1;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1f2641db;border-radius:8px;gap:5px;padding:7px 8px;font-size:10px;font-weight:650;display:grid;position:absolute;bottom:8px;left:8px;right:8px}.reference-upload-state i{background:#ffffff47;border-radius:3px;height:3px;overflow:hidden}.reference-upload-state b{border-radius:inherit;background:#fff;height:100%;transition:width .12s;display:block}.reference-uploaded{z-index:1;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#238f5fe6;border-radius:8px;align-items:center;gap:4px;min-height:25px;padding:0 8px;font-size:10px;font-weight:680;display:inline-flex;position:absolute;bottom:8px;left:8px}.reference-upload-retry{z-index:2;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#be3048eb;border:0;border-radius:8px;min-height:29px;font-size:10px;font-weight:680;position:absolute;bottom:8px;left:8px;right:8px}.reference-upload-retry:hover{background:#a92d47}.reference-add{color:var(--muted);cursor:pointer;background:#fafbfe;border:1px dashed #b9c2da;flex-direction:column;justify-content:center;align-items:center;gap:7px;transition:all .15s;display:flex}.reference-add>span{background:var(--blue-soft);width:42px;height:42px;color:var(--blue);border-radius:50%;place-items:center;display:grid}.reference-add strong{color:#4b556c;font-size:13px;font-weight:680}.reference-add small{color:var(--faint);font-size:10px}.reference-add:hover{background:#f7f7ff;border-color:#949be9;transform:translateY(-1px);box-shadow:0 9px 22px #3f41aa14}.prompt-heading{justify-content:space-between;align-items:flex-start;gap:12px;padding:0 2px 10px;display:flex}.prompt-heading-main{flex-wrap:wrap;align-items:center;gap:4px 12px;min-width:0;display:flex}.prompt-heading label{font-size:15px;font-weight:700}.prompt-heading span{color:var(--faint);font-variant-numeric:tabular-nums;font-size:11px}.prompt-heading .prompt-count{flex:none;margin-left:auto}.prompt-field{position:relative}.prompt-field>textarea,.prompt-field>.prompt-editor{resize:vertical;border:1px solid var(--border-strong);width:100%;min-height:190px;max-height:380px;color:var(--text);background:#fff;border-radius:15px;outline:0;padding:17px 18px 58px;font-size:16px;line-height:1.7;transition:border-color .15s,box-shadow .15s;display:block}.prompt-field>textarea::placeholder{color:#9aaac0}.prompt-field>textarea:focus,.prompt-field>.prompt-editor:focus{border-color:#969deb;box-shadow:0 0 0 3px #5658e61c}.prompt-field>textarea[aria-invalid=true],.prompt-field>.prompt-editor[aria-invalid=true]{border-color:#d95670}.prompt-editor{white-space:pre-wrap;overflow-wrap:anywhere;overflow-y:auto}.prompt-editor[data-empty=true]:before{content:attr(data-placeholder);color:#9aaac0;pointer-events:none;max-width:calc(100% - 38px);position:absolute}.prompt-editor[aria-disabled=true]{opacity:.7;background:#f8f9fc}.prompt-token{color:#5056bd;white-space:nowrap;cursor:default;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#eeeefe;border:1px solid #d5d8f6;border-radius:6px;margin:0 2px;padding:2px 6px;font-size:.9em;font-weight:650;display:inline}.prompt-token[data-kind=video]{color:#326798;background:#eaf5ff;border-color:#c7dff4}.prompt-token[data-missing=true]{color:#b04460;background:#fff0f3;border-color:#edc2cc}.prompt-token::selection{color:#fff;background:#7377d6}.prompt-editor-notice{color:#b04460;max-width:calc(100% - 160px);font-size:11px;position:absolute;bottom:16px;left:16px}.prompt-reference-hint{color:var(--muted);font-size:11px;line-height:1.7}.prompt-reference-hint kbd{border:1px solid var(--border);width:20px;height:20px;color:var(--blue);font:inherit;background:#f8f9fe;border-radius:5px;place-items:center;font-weight:700;display:inline-grid}.prompt-reference-error{color:#c4405d;overflow-wrap:anywhere;margin:8px 2px 0;font-size:12px;line-height:1.7}.prompt-reference-menu{z-index:45;background:#fff;border:1px solid #dce1f0;border-radius:14px;flex-direction:column;width:min(360px,100%);display:flex;position:absolute;left:0;overflow:hidden;box-shadow:0 12px 32px #303c662e}.prompt-reference-menu.is-below{top:calc(100% + 7px)}.prompt-reference-menu.is-above{bottom:calc(100% + 7px)}.prompt-reference-menu>header{flex:none;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px 8px;display:flex}.prompt-reference-menu>header strong{font-size:12px}.prompt-reference-menu>header span{color:var(--muted);font-size:11px}.prompt-reference-list{overscroll-behavior:contain;min-height:0;padding:0 5px 5px;overflow-y:auto}.prompt-reference-option{text-align:left;width:100%;color:inherit;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:7px 8px;display:flex}.prompt-reference-option[aria-selected=true]{background:#efefff}.prompt-reference-option[aria-disabled=true]{opacity:.5;cursor:not-allowed}.prompt-reference-thumb{width:38px;height:38px;color:var(--muted);background:#f5f7fc;border:1px solid #e3e7f1;border-radius:7px;flex:0 0 38px;place-items:center;display:grid;overflow:hidden}.prompt-reference-thumb>img,.prompt-reference-thumb>video{object-fit:cover;width:100%;height:100%}.prompt-reference-label{flex:1;gap:3px;min-width:0;display:grid}.prompt-reference-label strong{font-size:12px;font-weight:650}.prompt-reference-label small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px;overflow:hidden}.prompt-reference-option>svg{color:var(--muted);flex:none}.prompt-reference-empty{color:var(--muted);margin:7px 8px 12px;font-size:12px}.prompt-reference-menu>footer{color:var(--muted);border-top:1px solid #f0f2f8;flex:none;padding:8px 13px;font-size:10px}.composer.has-error .prompt-field>textarea,.composer.has-error .prompt-field>.prompt-editor{border-color:#dc4c64b8}.prompt-history-trigger{border:1px solid var(--border);height:36px;color:var(--muted);cursor:pointer;background:#f8fafdf5;border-radius:10px;align-items:center;gap:6px;padding:0 10px;transition:all .15s;display:inline-flex;position:absolute;bottom:12px;right:12px;box-shadow:0 4px 12px #2b395b0d}.prompt-history-trigger:hover,.prompt-history-trigger[data-state=open]{color:var(--blue);background:#fff;border-color:#a7adee;box-shadow:0 7px 18px #2b395b17}.prompt-history-trigger.is-empty{color:#8492a8}.prompt-history-trigger>span{font-size:11px;font-weight:680}.prompt-history-chevron{transition:transform .15s;transform:rotate(-90deg)}.prompt-history-trigger[data-state=open] .prompt-history-chevron{transform:rotate(90deg)}.prompt-history-popover{z-index:120;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffffc;border:1px solid #d9deea;border-radius:16px;width:min(520px,100vw - 24px);animation:.14s ease-out select-pop;overflow:hidden;box-shadow:0 22px 64px #202a4a33}.prompt-history-popover-header{justify-content:space-between;align-items:center;gap:14px;min-height:64px;padding:12px 12px 10px 16px;display:flex}.prompt-history-popover-header>div{gap:3px;min-width:0;display:grid}.prompt-history-popover-header strong{color:var(--text);font-size:14px;font-weight:720}.prompt-history-popover-header span{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.prompt-history-close{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:none;place-items:center;display:grid}.prompt-history-close:hover{background:var(--surface);color:var(--text)}.prompt-history-search{border:1px solid var(--border-strong);height:42px;color:var(--muted);background:#fff;border-radius:11px;align-items:center;gap:8px;margin:0 12px 10px;padding:0 11px;transition:all .15s;display:flex}.prompt-history-search:focus-within{color:var(--blue);border-color:#969deb;box-shadow:0 0 0 3px #5658e61a}.prompt-history-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:12px}.prompt-history-search input::-webkit-search-cancel-button{display:none}.prompt-history-search>button{width:26px;height:26px;color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.prompt-history-search>button:hover{background:var(--surface);color:var(--text)}.prompt-history-list{border-top:1px solid var(--border);scrollbar-width:thin;scrollbar-color:#c8cee0 transparent;max-height:min(370px,100vh - 180px);padding:6px;overflow-y:auto}.prompt-history-item{border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;min-width:0;min-height:72px;transition:background .13s;display:grid}.prompt-history-item:hover{background:#f7f8ff}.prompt-history-item.is-hidden{background:#fafbfc}.prompt-history-pick{min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-content:center;gap:6px;padding:10px 10px 9px;display:grid}.prompt-history-pick>span{color:#354058;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:590;line-height:1.48;display:-webkit-box;overflow:hidden}.prompt-history-pick>small{color:var(--faint);align-items:center;gap:7px;font-size:9px;display:flex}.prompt-history-pick em{color:#737f91;background:#edf0f5;border-radius:5px;padding:2px 5px;font-style:normal;font-weight:650}.prompt-history-visibility{color:#7b879a;cursor:pointer;background:0 0;border:0;border-left:1px solid #0000;border-radius:0 11px 11px 0;justify-content:center;align-items:center;gap:5px;min-width:66px;padding:0 9px;font-size:10px;font-weight:650;display:flex}.prompt-history-item:hover .prompt-history-visibility{border-left-color:#e7eaf2}.prompt-history-visibility:hover{color:var(--blue);background:#eef1ff}.prompt-history-visibility:disabled{opacity:.55;cursor:wait}.prompt-history-visibility .loading-spinner{width:14px;height:14px}.prompt-history-state{min-height:92px;color:var(--faint);text-align:center;justify-content:center;align-items:center;gap:8px;padding:18px;font-size:11px;display:flex}.prompt-history-state.is-error{color:var(--red)}.prompt-history-state .loading-spinner{width:16px;height:16px}.prompt-reuse-warning{color:#8b5a17;background:#fff9eb;border:1px solid #efd29a;border-radius:13px;grid-template-columns:auto minmax(0,1fr);gap:10px;margin-top:10px;padding:12px 13px;display:grid}.prompt-reuse-warning>svg{margin-top:1px}.prompt-reuse-warning>div{gap:4px;min-width:0;display:grid}.prompt-reuse-warning strong{font-size:12px;font-weight:720}.prompt-reuse-warning p{color:#956923;margin:0;font-size:11px;line-height:1.55}.prompt-reuse-warning label{color:#74501a;cursor:pointer;align-items:center;gap:7px;width:fit-content;margin-top:4px;font-size:11px;font-weight:650;display:inline-flex}.prompt-reuse-warning input{width:15px;height:15px;accent-color:var(--blue);margin:0}.prompt-reuse-warning label:has(input:disabled){cursor:wait;opacity:.6}.composer-options{border:1px solid var(--border);background:#fafbfe;border-radius:16px;margin-top:18px;padding:15px}.composer-options-footer{flex-wrap:wrap;align-items:flex-end;gap:10px 14px;margin-top:12px;display:flex}.composer-advanced-toggle{border:1px solid var(--border);min-height:38px;color:var(--blue);cursor:pointer;font:inherit;background:#fff;border-radius:9px;flex:none;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:650;display:inline-flex}.composer-advanced-toggle:hover{background:var(--blue-soft);border-color:#a7adee}.composer-advanced-toggle:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.composer-advanced-arrow{transition:transform .15s;display:inline-block}.composer-advanced-toggle[aria-expanded=true] .composer-advanced-arrow{transform:rotate(90deg)}.composer-advanced-values{min-width:0;color:var(--muted);flex-wrap:wrap;flex:0 auto;align-self:center;gap:4px 14px;font-size:11px;display:flex}.composer-advanced-values>span{white-space:nowrap}.composer-advanced-values strong{color:var(--text);font-weight:650}.composer-advanced-values .composer-expansion-status,.composer-advanced-values .composer-expansion-status strong{color:var(--red);font-weight:700}.composer-advanced-grid{border:1px solid var(--border);background:#fff;border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:10px;padding:12px;display:flex}.composer-advanced-grid[hidden],.composer-advanced-note[hidden]{display:none}.composer-advanced-grid .select-field{flex:155px;min-width:155px;max-width:210px}.composer-advanced-grid.is-image .select-field{min-width:175px}.composer-advanced-grid .select-trigger>span:first-child{white-space:nowrap}.composer-advanced-note{color:var(--muted);margin:6px 2px 0;font-size:11px;line-height:1.5}.composer-options-footer .composer-option-meta{flex-flow:wrap;flex:330px;align-self:center;align-items:center;min-width:0;margin:0}.composer-options-footer .composer-requirement{text-overflow:clip;white-space:normal;overflow:visible}.composer-control-grid{grid-template-columns:repeat(4,minmax(112px,1fr)) minmax(142px,.9fr) 52px;align-items:end;gap:10px;display:grid}.composer-options.is-audio .composer-control-grid{grid-template-columns:repeat(3,minmax(0,1fr)) 52px}.composer-options.is-image .composer-control-grid{flex-wrap:wrap;display:flex}.composer-options.is-image .composer-control-grid>.select-field{flex:140px;min-width:140px}.composer-options.is-image .composer-control-grid>.select-field:nth-child(2){flex-basis:190px;min-width:190px}.composer-options.is-image .select-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.composer-options.is-image .send-button{flex:0 0 52px;margin-left:auto}.custom-image-ratio{flex-wrap:wrap;align-items:end;gap:10px 16px;margin-top:14px;display:flex}.custom-image-ratio .select-field{flex:0 180px}.custom-image-ratio-input{border:1px solid var(--border-strong);width:100%;height:48px;color:var(--text);font:inherit;background:#fff;border-radius:12px;padding:0 14px;font-size:13px}.custom-image-ratio-input:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.custom-image-ratio-input[aria-invalid=true]{border-color:#cf7979}.custom-image-ratio-input:disabled{color:#99a4b5;background:#f3f5f8}.custom-image-ratio-help{color:var(--muted);flex:240px;font-size:11px;line-height:1.6}.custom-image-ratio-help p{margin:0}.custom-image-ratio-error{color:#b13c3c}.composer-options.is-audio .send-button{justify-self:end}.composer-options.is-audio .select-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.voice-popover{z-index:120;width:min(360px,100vw - 24px);max-height:var(--radix-popover-content-available-height);overscroll-behavior:contain;background:#fff;border:1px solid #d9deea;border-radius:13px;animation:.13s ease-out select-pop;overflow-y:auto;box-shadow:0 18px 46px #202a4a29}.voice-popover-header{justify-content:space-between;align-items:center;gap:10px;padding:8px 10px 6px 14px;display:flex}.voice-popover-header strong{color:var(--text);font-size:12px;font-weight:650}.voice-icon-button{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.voice-icon-button:hover,.voice-icon-button[aria-pressed=true]{background:var(--blue-soft);color:var(--blue)}.voice-icon-button:disabled,.voice-option:disabled,.voice-upload-trigger:disabled{opacity:.5;cursor:wait}.voice-option-list{overscroll-behavior:contain;max-height:230px;padding:0 6px 6px;overflow-y:auto}.voice-option-row{align-items:center;gap:3px;display:flex}.voice-option{width:100%;min-width:0;min-height:40px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;font-size:12px;font-weight:600;display:flex}.voice-option>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.voice-option>svg{flex:none}.voice-option:hover,.voice-option[aria-pressed=true]{background:var(--blue-soft);color:var(--blue)}.voice-popover-message,.voice-unsupported{color:var(--muted);margin:0;padding:8px 14px 12px;font-size:12px;line-height:1.6}.voice-unsupported{padding:16px}.voice-expression{border-top:1px solid var(--border);padding:12px 14px}.voice-expression label{cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.voice-expression input{accent-color:var(--blue);margin:0}.voice-expression p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.6}.voice-popover-footer{border-top:1px solid var(--border);padding:8px}.voice-upload-trigger{width:100%;min-height:36px;color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:8px;font-size:12px;font-weight:650;display:flex}.voice-upload-trigger:hover{background:var(--blue-soft)}.voice-popover button:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.save-voice-action p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.voice-popover small,.save-voice-action small{color:var(--muted);font-size:11px;line-height:1.6}.voice-preview{min-width:0;color:var(--muted);gap:7px;padding:8px 14px 12px;font-size:11px;display:grid}.voice-preview>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.voice-preview audio{width:100%;height:40px}.voice-upload-fields{border:1px solid var(--border);background:#fff;border-radius:12px;gap:12px;min-width:0;margin:2px 0 0;padding:14px;display:grid}.voice-upload-fields legend{color:var(--text);padding:0 6px;font-size:12px;font-weight:650}.voice-upload-fields label,.voice-result-form label{min-width:0;color:var(--text);gap:7px;font-size:12px;font-weight:600;display:grid}.voice-upload-fields input,.voice-result-form input{border:1px solid var(--border-strong);width:100%;min-width:0;color:var(--text);font:inherit;background:#fff;border-radius:9px;padding:10px 12px}.voice-upload-fields input:focus-visible,.voice-result-form input:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.voice-upload-fields input[type=file]{padding:8px;font-size:11px;font-weight:500}.voice-upload-fields input::file-selector-button{background:var(--blue-soft);color:var(--blue);cursor:pointer;border:0;border-radius:6px;margin-right:9px;padding:6px 8px}.voice-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.voice-library-error,.voice-popover .voice-library-error,.save-voice-action .voice-library-error{color:var(--red);font-size:12px;line-height:1.6}div.voice-library-error{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.save-voice-action{justify-items:center;width:min(100%,480px);display:grid}.voice-result-form{border:1px solid var(--border);background:#fffc;border-radius:12px;gap:12px;width:100%;padding:14px;display:grid}.select-field{gap:7px;min-width:0;display:grid}.select-field-label{color:var(--muted);padding-left:2px;font-size:11px;font-weight:650}.select-trigger{border:1px solid var(--border-strong);width:100%;height:48px;color:var(--text);cursor:pointer;background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:0 12px 0 14px;font-size:13px;font-weight:630;transition:all .15s;display:inline-flex}.select-trigger:hover,.select-trigger[data-state=open]{background:#fdfdff;border-color:#a7adee;box-shadow:0 0 0 3px #5658e614}.select-trigger:disabled{border-color:var(--border);color:#99a4b5;cursor:wait;box-shadow:none;background:#f3f5f8}.select-trigger-icon{color:#8b95a9;flex:none;transition:transform .15s;display:grid;transform:rotate(90deg)}.select-trigger[data-state=open] .select-trigger-icon{transform:rotate(-90deg)}.select-content{z-index:100;min-width:var(--radix-select-trigger-width);max-height:min(340px,var(--radix-select-content-available-height));background:#fffffffc;border:1px solid #d9deea;border-radius:13px;animation:.13s ease-out select-pop;overflow:hidden;box-shadow:0 18px 46px #202a4a29}.select-viewport{padding:6px}.select-item{color:#354058;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:9px;outline:0;flex-direction:column;justify-content:center;align-items:flex-start;min-height:40px;padding:7px 34px 7px 11px;font-size:13px;font-weight:570;display:flex;position:relative}.select-item[data-highlighted]{background:var(--blue-soft);color:var(--blue)}.select-item[data-disabled]{opacity:.45;pointer-events:none}.select-option-label{flex-wrap:wrap;align-items:center;gap:3px 5px;max-width:100%;line-height:1.2;display:inline-flex}.select-option-badge{color:#686dd6;background:#f0f2ff;border:1px solid #dce0fc;border-radius:5px;flex:none;padding:2px 5px;font-size:9px;font-weight:650;line-height:1}.select-item-reason{color:var(--faint);margin-top:2px;font-size:10px;font-weight:500;line-height:1.3}.select-item-indicator{color:var(--blue);place-items:center;display:grid;position:absolute;right:10px}.select-scroll-button{height:26px;color:var(--muted);background:#fff;place-items:center;display:grid;transform:rotate(-90deg)}.select-scroll-button.is-down{transform:rotate(90deg)}.composer-option-meta{min-width:0;color:var(--faint);justify-content:space-between;gap:16px;margin-top:11px;font-size:11px;display:flex}.composer-requirement{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.composer-requirement.unavailable{color:var(--amber)}.send-button{color:#fff;cursor:pointer;background:linear-gradient(145deg,#686af2,#4a4bdc);border:0;border-radius:50%;place-items:center;width:52px;height:52px;transition:transform .15s,background .15s,box-shadow .15s;display:grid;box-shadow:0 9px 20px #5658e647}.send-label{display:none}.send-button:hover:not(:disabled){background:var(--blue-hover);transform:translateY(-1px);box-shadow:0 11px 24px #5658e657}.send-button:disabled{color:#aab5c4;cursor:not-allowed;box-shadow:none;background:#e6ebf2}.composer-error{margin-top:12px}.composer-file-notice{color:var(--muted);margin:12px 0 0;font-size:13px}.composer-expansion-notice{color:var(--muted);align-items:flex-start;gap:7px;margin:10px 0 0;font-size:12px;line-height:1.6;display:flex}.composer-expansion-notice svg{flex-shrink:0;margin-top:2px}.form-error{color:var(--red);font-size:13px}.task-drawer{z-index:35;width:var(--task-drawer-width);background:#fffffffa;border-left:1px solid #dce1eb;transition:transform .22s cubic-bezier(.2,.75,.2,1);position:fixed;top:0;bottom:0;right:0;transform:translate(102%);box-shadow:-18px 0 50px #242d4c14}.task-drawer-open .task-drawer{transform:translate(0)}.task-drawer-open .history-fab,.task-drawer-backdrop{display:none}.task-history-content{grid-template-rows:auto auto minmax(0,1fr);height:100%;display:grid}.task-drawer-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:16px 76px 14px 20px;display:flex}.task-drawer-header h2{letter-spacing:-.025em;margin:0;font-size:19px}.task-drawer-header span{color:var(--faint);margin-top:3px;font-size:11px;display:block}.history-header-actions{align-items:center;gap:7px;display:flex}.history-header-actions>button{border:1px solid var(--border);width:38px;height:38px;color:var(--muted);cursor:pointer;background:#fff;border-radius:50%;place-items:center;display:grid}.history-header-actions>button:hover{background:var(--surface);color:var(--text)}.history-header-actions>.history-delivery{white-space:nowrap;border-radius:10px;width:auto;padding:0 10px;font-size:12px}.history-toolbar{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 132px;gap:9px;padding:14px 14px 12px;display:grid}.history-toolbar.with-owner{grid-template-columns:minmax(190px,1fr) minmax(150px,190px) 132px}.history-search{border:1px solid var(--border-strong);height:42px;color:var(--muted);background:#fff;border-radius:11px;align-items:center;gap:8px;padding:0 11px;transition:border-color .15s,box-shadow .15s;display:flex}.history-search:focus-within{border-color:#969deb;box-shadow:0 0 0 3px #5658e61a}.history-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:14px}.history-search input::placeholder{color:var(--faint)}.history-search button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:4px;display:grid}.history-toolbar .select-trigger{height:42px}.history-list{overscroll-behavior:contain;background:#fff;min-height:0;overflow-y:auto}.history-load-more{border-top:1px solid var(--border);justify-content:center;padding:16px;display:flex}.history-load-more .loading-spinner{width:15px;height:15px}.task-row{border-bottom:1px solid var(--border);cursor:pointer;background:#fff;outline:0;grid-template-rows:auto auto;grid-template-columns:76px minmax(0,1fr) auto;align-items:start;gap:9px 12px;min-height:128px;padding:14px;transition:background .14s,box-shadow .14s;display:grid}.task-row:last-child{border-bottom:0}.task-row:hover{background:#fafbfe}.task-row:focus-visible{box-shadow:inset 3px 0 0 var(--blue);background:#f7f9ff}.task-thumb{aspect-ratio:1;background:var(--surface);cursor:default;width:76px;cursor:inherit;border:0;border-radius:11px;grid-row:1;align-self:start;padding:0;position:relative;overflow:hidden;box-shadow:0 5px 14px #29345614}.task-thumb-media{object-fit:contain;background:#edf3f9;width:100%;height:100%;display:block}.task-thumb video{pointer-events:none}.task-thumb-placeholder{color:#7e83d8;background:linear-gradient(145deg,#f5f6ff,#eceefe);place-items:center;width:100%;height:100%;display:grid}.batch-task-thumb{cursor:pointer;background:#dfe9f4;grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,1fr);gap:2px;display:grid}.batch-task-cell{color:#7e83d8;background:linear-gradient(145deg,#f5f6ff,#eceefe);place-items:center;min-width:0;min-height:0;display:grid;overflow:hidden}.batch-task-cell img,.batch-task-cell video{object-fit:cover;pointer-events:none;width:100%;height:100%}.batch-task-more{color:#fff;background:#18283dc7;border-radius:8px;place-items:center;min-width:23px;height:20px;font-size:10px;font-weight:700;display:grid;position:absolute;bottom:5px;right:5px}.thumb-play{width:30px;height:30px;color:var(--blue);background:#ffffffe6;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 3px 10px #16315024}.task-main{align-self:start;gap:3px;min-width:0;display:grid}.task-main strong{color:var(--text);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:650;line-height:1.42;display:-webkit-box;overflow:hidden}.task-main>span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.task-main .task-id{color:var(--faint);font-size:11px}.task-main .task-time-meta{color:#718096;font-variant-numeric:tabular-nums;font-size:10px}.task-main .task-error{color:var(--red)}.task-main .task-warning{color:var(--amber)}.task-status{color:var(--muted);white-space:nowrap;align-self:start;align-items:center;gap:6px;font-size:11px;display:flex}.status-dot{width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 10%,transparent);background:currentColor;border-radius:50%}.status-processing{color:var(--amber)}.status-completed{color:var(--green)}.status-partial{color:#8a63d2}.status-queued{color:var(--blue)}.status-failed{color:var(--red)}.status-cancelled{color:var(--muted)}.row-actions{flex-wrap:nowrap;grid-area:2/1/auto/4;justify-content:space-between;align-self:end;align-items:center;gap:7px;min-width:0;min-height:36px;display:flex}.row-download-actions{align-items:center;gap:7px;min-width:0;display:inline-flex}.row-utility-actions{flex:none;align-items:center;gap:7px;margin-left:auto;display:inline-flex}.row-download-action{min-width:0;min-height:36px;color:var(--blue);background:#fff;border:1px solid #bcd5f6;border-radius:11px;display:inline-flex;overflow:hidden}.row-download-action>a,.row-download-action>button{min-height:34px;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex}.row-download-action>a{white-space:nowrap;min-width:0;padding:0 8px}.row-download-action>button{border-left:1px solid #cfe0f5;flex:0 0 35px;width:35px;padding:0}.row-download-action>a:hover,.row-download-action>button:hover{background:var(--blue-soft)}.row-download-action>button:hover{color:#3f46d8}.row-more-action{color:#69778b;cursor:pointer;background:#fff;border:1px solid #d6dce7;border-radius:11px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;min-width:36px;min-height:36px;padding:0;display:inline-flex}.row-more-action:hover,.row-more-action[data-state=open]{background:var(--surface);color:var(--text);border-color:#aeb9c9}.row-more-popover{z-index:140;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffffc;border:1px solid #d9deea;border-radius:14px;width:252px;padding:7px;animation:.13s ease-out select-pop;box-shadow:0 20px 50px #202a4a33}.row-more-title{color:var(--faint);letter-spacing:.04em;padding:6px 9px 7px;font-size:10px;font-weight:700;display:block}.row-more-popover>button{width:100%;min-height:52px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 9px;display:grid}.row-more-popover>button:hover,.row-more-popover>button:focus-visible{background:var(--blue-soft);color:var(--blue);outline:0}.row-more-popover>button:disabled{cursor:wait;opacity:.66}.row-more-popover>button>span{gap:2px;min-width:0;display:grid}.row-more-popover strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:720;overflow:hidden}.row-more-popover small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.row-more-popover>button.danger{color:#b53e50}.row-more-popover>button.danger:hover{color:#9d2d3f;background:#fff0f2}.row-more-confirm{gap:7px;padding:8px;display:grid}.row-more-confirm>strong{color:var(--text);font-size:13px}.row-more-confirm>span{color:var(--muted);font-size:11px;line-height:1.5}.row-more-confirm>div{justify-content:flex-end;gap:7px;margin-top:3px;display:flex}.row-more-confirm button{border:1px solid var(--border);min-height:32px;color:var(--muted);font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:0 11px;font-size:11px;font-weight:650}.row-more-confirm button.danger{color:#fff;background:#c53f52;border-color:#dc6373}.row-more-confirm button:disabled{cursor:wait;opacity:.65}.row-more-popover-arrow{fill:#fff;filter:drop-shadow(0 1px #d9deea)}.row-more-popover .is-spinning{animation:.9s linear infinite spin}.animation-download-trigger{color:var(--blue);font:inherit;white-space:nowrap;cursor:pointer;border:1px solid #bcd5f6;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:650;display:inline-flex}.animation-download-trigger.is-row{background:#fff;border-radius:11px;flex:none;min-height:36px;padding:0 9px}.animation-download-trigger.is-preview{color:#315779;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border-color:#c2d3e6e6;border-radius:11px;min-height:38px;padding:0 11px;box-shadow:0 7px 22px #2d568629}.animation-download-trigger:hover{background:var(--blue-soft);color:#3f46d8}.animation-download-popover{z-index:130;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffffc;border:1px solid #d9deea;border-radius:13px;width:248px;padding:7px;animation:.13s ease-out select-pop;box-shadow:0 18px 46px #202a4a33}.animation-download-popover-title{color:var(--faint);letter-spacing:.04em;padding:5px 8px 8px;font-size:10px;font-weight:700;display:block}.animation-download-option{border-radius:9px;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:6px 7px 6px 9px;display:flex}.animation-download-option:hover{background:var(--blue-soft)}.animation-download-option>strong{color:var(--text);font-size:12px;font-weight:720}.animation-download-option>span{gap:4px;display:inline-flex}.animation-download-option a,.animation-download-option button{min-height:30px;color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:4px;padding:0 7px;font-size:11px;font-weight:650;text-decoration:none;display:inline-flex}.animation-download-option a:hover,.animation-download-option button:hover{color:#3f46d8;background:#fff}.animation-download-popover-arrow{fill:#fff;filter:drop-shadow(0 1px #d9deea)}.row-actions-placeholder{display:none}.empty-state{color:#a6b3c4;background:#fff;place-content:center;justify-items:center;gap:9px;min-height:280px;display:grid}.empty-state strong{color:#53637a;font-size:15px}.empty-state span{font-size:13px}.admin-open{background:#f4f6fb;min-height:100svh}.admin-console{background:#f4f6fb;grid-template-columns:228px minmax(0,1fr);min-width:0;height:100dvh;display:grid}.admin-sidebar{background:#fffffff5;border-right:1px solid #dde3ed;flex-direction:column;height:100dvh;padding:24px 14px 18px;display:flex;position:sticky;top:0;box-shadow:8px 0 32px #2b395b09}.admin-brand{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:11px;min-height:58px;padding:0 9px 18px;display:flex}.admin-brand-mark{color:#fff;background:linear-gradient(145deg,#686af2,#4a4bdc);border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 8px 20px #5658e640}.admin-brand>div{gap:2px;min-width:0;display:grid}.admin-brand strong{letter-spacing:-.02em;font-size:15px}.admin-brand small{color:var(--faint);letter-spacing:.14em;font-size:8px;font-weight:800}.admin-sidebar nav{gap:5px;min-height:0;margin-top:18px;display:grid;overflow-y:auto}.admin-sidebar nav>button{color:#6d788d;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-height:58px;padding:8px 10px;transition:all .14s;display:grid}.admin-sidebar nav>button:hover{color:#39445a;background:#f6f7fb}.admin-sidebar nav>button.active{background:var(--blue-soft);color:var(--blue);box-shadow:inset 3px 0 0 var(--blue)}.admin-sidebar nav>button>svg{justify-self:center}.admin-sidebar nav>button>span{gap:2px;min-width:0;display:grid}.admin-sidebar nav strong{font-size:13px;font-weight:680}.admin-sidebar nav small{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.admin-exit{border:1px solid var(--border);min-height:42px;color:var(--muted);cursor:pointer;background:#fff;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;margin-top:auto;font-size:12px;font-weight:650;display:flex}.admin-exit:hover{color:var(--blue);border-color:#b8cbe2}.admin-console-main{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.admin-console-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f8fafdd6;border-bottom:1px solid #dde3ede6;align-items:center;min-height:116px;padding:25px 92px 20px 30px;display:flex}.admin-console-header>div{gap:3px;min-width:0;display:grid}.admin-eyebrow{color:var(--blue);letter-spacing:.14em;align-items:center;gap:5px;font-size:9px;font-weight:800;display:inline-flex}.admin-console-header h1{letter-spacing:-.035em;margin:2px 0 0;font-size:27px}.admin-console-header p{color:var(--muted);margin:0;font-size:12px}.admin-console-content{min-width:0;min-height:0;padding:22px 26px 28px;overflow:auto}.admin-panel{border:1px solid var(--border);background:#fff;border-radius:17px;min-width:0;box-shadow:0 16px 44px #2b395b0e}.admin-error{color:#a53d50;background:#fff8f9;border:1px solid #f1c7cf;border-radius:11px;margin:0 0 14px;padding:10px 13px;font-size:12px}.admin-view-loading{min-height:280px;color:var(--muted);place-content:center;justify-items:center;gap:10px;font-size:12px;display:grid}.admin-view-actions{justify-content:space-between;align-items:center;gap:14px;min-height:48px;margin-bottom:15px;display:flex}.admin-health{min-width:0;color:var(--green);align-items:center;gap:10px;display:flex}.admin-health.unhealthy{color:var(--red)}.admin-health>div{gap:2px;min-width:0;display:grid}.admin-health strong{color:var(--text);font-size:13px}.admin-health small{color:var(--faint);font-size:10px}.admin-refresh-button{border:1px solid var(--border);min-height:36px;color:var(--muted);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:11px;font-weight:650;display:inline-flex}.admin-refresh-button:hover:not(:disabled){background:var(--blue-soft);color:var(--blue);border-color:#b8c2e9}.admin-refresh-button:disabled{cursor:wait;opacity:.62}.admin-refresh-button .is-spinning{animation:.8s linear infinite spin}.admin-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.admin-metric-card{border:1px solid var(--border);background:#fff;border-radius:15px;align-content:start;gap:5px;min-height:120px;padding:17px 18px;display:grid;box-shadow:0 10px 28px #2b395b0a}.admin-metric-card>span{color:var(--muted);font-size:11px;font-weight:650}.admin-metric-card>strong{color:var(--text);letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin-top:4px;font-size:29px;font-weight:720}.admin-metric-card>small{color:var(--faint);font-size:10px}.admin-metric-card.tone-blue{background:linear-gradient(145deg,#fff,#f5f5ff);border-color:#d7d9ff}.admin-metric-card.tone-blue>strong{color:var(--blue)}.admin-metric-card.tone-green>strong{color:var(--green)}.admin-metric-card.tone-red>strong{color:var(--red)}.admin-overview-grid{grid-template-columns:minmax(0,1.8fr) minmax(280px,.8fr);gap:15px;margin-top:15px;display:grid}.admin-stage-panel,.admin-alert-panel,.admin-recent-panel{overflow:hidden}.admin-stage-panel>header,.admin-alert-panel>header,.admin-recent-panel>header{border-bottom:1px solid var(--border);min-height:70px;color:var(--blue);justify-content:space-between;align-items:center;gap:12px;padding:14px 17px;display:flex}.admin-stage-panel>header>div,.admin-alert-panel>header>div,.admin-recent-panel>header>div{gap:3px;display:grid}.admin-panel h2{color:var(--text);letter-spacing:-.02em;margin:0;font-size:16px}.admin-panel header p{color:var(--faint);margin:0;font-size:10px}.admin-stage-list{align-content:center;gap:13px;min-height:250px;padding:15px 18px;display:grid}.admin-stage-row{grid-template-columns:106px minmax(0,1fr) 26px;align-items:center;gap:11px;display:grid}.admin-stage-row>span{color:var(--muted);font-size:11px}.admin-stage-row>div{background:#eef1f6;border-radius:99px;height:8px;overflow:hidden}.admin-stage-row i{border-radius:inherit;background:linear-gradient(90deg,#686af2,#8b8cf2);height:100%;display:block}.admin-stage-row strong{color:var(--text);text-align:right;font-size:12px}.admin-alert-list{align-content:start;gap:8px;min-height:250px;padding:13px;display:grid}.admin-alert-list>div{border:1px solid var(--border);min-height:60px;color:var(--muted);background:#fafbfc;border-radius:12px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;padding:10px;display:grid}.admin-alert-list>div.danger{color:var(--red);background:#fff8f9;border-color:#f2d4da}.admin-alert-list>div.warning{color:var(--amber);background:#fffbef;border-color:#efdfba}.admin-alert-list>div.success{color:var(--green);background:#f4fbf8;border-color:#cce9df}.admin-alert-list span{gap:2px;min-width:0;display:grid}.admin-alert-list strong{color:var(--text);font-size:11px}.admin-alert-list small{color:var(--muted);font-size:9px}.admin-recent-panel{grid-column:1/-1}.admin-recent-list{display:grid}.admin-recent-list>button{border:0;border-bottom:1px solid var(--border);min-height:64px;color:var(--muted);text-align:left;cursor:pointer;background:#fff;grid-template-columns:90px minmax(0,1fr) 126px 18px;align-items:center;gap:10px;padding:10px 15px;display:grid}.admin-recent-list>button:last-child{border-bottom:0}.admin-recent-list>button:hover{background:#fafbfe}.admin-recent-list>button>span:nth-child(2){gap:3px;min-width:0;display:grid}.admin-recent-list strong,.admin-recent-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-recent-list strong{color:var(--text);font-size:12px}.admin-recent-list small,.admin-recent-list time{color:var(--faint);font-size:10px}.admin-compact-empty{min-height:130px;color:var(--faint);place-items:center;font-size:11px;display:grid}.admin-task-workspace,.admin-users-workspace{flex-direction:column;height:100%;min-height:520px;display:flex;overflow:hidden}.admin-task-toolbar-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;min-height:72px;padding:13px 16px 13px 18px;display:flex}.admin-task-toolbar-heading>div{align-items:center;gap:9px;min-width:0;display:flex}.admin-task-toolbar-heading>div:first-child{gap:3px;display:grid}.admin-auto-refresh{color:var(--green);white-space:nowrap;align-items:center;gap:6px;font-size:9px;display:inline-flex}.admin-auto-refresh .status-dot{width:6px;height:6px}.admin-task-filters{border-bottom:1px solid var(--border);background:#fbfcfe;grid-template-columns:minmax(220px,1.7fr) minmax(150px,.9fr) 142px 150px;gap:8px;padding:12px 13px;display:grid}.admin-task-filters>*{min-width:0}.admin-filter-search,.admin-users-search{border:1px solid var(--border-strong);height:42px;color:var(--muted);background:#fff;border-radius:10px;align-items:center;gap:7px;padding:0 10px;display:flex}.admin-filter-search:focus-within,.admin-users-search:focus-within,.admin-date-filter:focus-within,.admin-error-filter:focus-within{border-color:#969deb;box-shadow:0 0 0 3px #5658e617}.admin-filter-search input,.admin-users-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:11px}.admin-filter-search button,.admin-users-search button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:3px;display:grid}.admin-task-filters .select-trigger{border-radius:10px;height:42px;font-size:11px}.admin-date-filter,.admin-error-filter{border:1px solid var(--border-strong);background:#fff;border-radius:10px;align-content:center;gap:1px;height:42px;padding:4px 9px;display:grid}.admin-date-filter>span,.admin-error-filter>span{color:var(--faint);font-size:8px;font-weight:650}.admin-date-filter input,.admin-error-filter input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;font-size:10px}.admin-stale-banner{color:#94631f;background:#fffbef;border-bottom:1px solid #efdfba;align-items:center;gap:7px;min-height:38px;padding:8px 13px;font-size:10px;display:flex}.admin-update-banner{color:#4d60ae;cursor:pointer;background:#f1f5ff;border:0;border-bottom:1px solid #cddcff;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:8px 13px;font-size:10px;font-weight:650;display:flex}.admin-update-banner:hover{background:#e9efff}.admin-task-table-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;overflow:auto}.admin-task-table{content-visibility:auto;min-width:1050px}.admin-task-table-head,.admin-task-table-row{grid-template-columns:minmax(220px,1.7fr) minmax(160px,1.05fr) minmax(130px,.8fr) minmax(155px,.95fr) minmax(135px,.8fr) 118px;align-items:center;gap:14px;display:grid}.admin-task-table-head{z-index:2;border-bottom:1px solid var(--border);min-height:42px;color:var(--faint);letter-spacing:.03em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8fafdf5;padding:0 15px;font-size:9px;font-weight:700;position:sticky;top:0}.admin-task-table-row{border-bottom:1px solid var(--border);min-height:76px;color:var(--text);cursor:pointer;background:#fff;padding:10px 15px;transition:background .13s,box-shadow .13s}.admin-task-table-row:hover,.admin-task-table-row:focus-visible{box-shadow:inset 3px 0 0 var(--blue);background:#fafbff;outline:0}.admin-task-table-row>span{gap:4px;min-width:0;display:grid}.admin-task-table-row strong,.admin-task-table-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-task-table-row strong{font-size:11px;font-weight:650}.admin-task-table-row small{color:var(--faint);font-variant-numeric:tabular-nums;font-size:9px}.admin-task-identity>strong{font-size:12px}.admin-task-owner>strong{color:#42509f}.admin-task-status-cell{justify-items:start}.admin-task-status-cell .task-status{font-size:10px}.admin-table-empty{min-height:300px;color:var(--faint);place-content:center;justify-items:center;gap:8px;font-size:11px;display:grid}.admin-table-empty strong{color:var(--muted);font-size:13px}.admin-load-more{justify-content:center;padding:14px;display:flex}.admin-load-more .loading-spinner{width:14px;height:14px}.admin-users-search{width:min(420px,100% - 26px);margin:12px 13px}.admin-user-toolbar-actions{align-items:center;gap:8px;display:flex}.admin-user-add-button{border:1px solid var(--border);width:36px;height:36px;color:var(--blue);cursor:pointer;background:#fff;border-radius:10px;place-items:center;padding:0;display:grid}.admin-user-add-button:hover:not(:disabled){background:var(--blue-soft);border-color:#b8c2e9}.admin-user-add-button:disabled{opacity:.5;cursor:default}.admin-users-table-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;overflow:auto}.admin-users-table{min-width:1050px}.admin-users-table-head,.admin-users-table-row{grid-template-columns:minmax(250px,1.6fr) 105px 76px 128px 128px 174px;align-items:center;gap:12px;display:grid}.admin-users-table-head{border-top:1px solid var(--border);border-bottom:1px solid var(--border);min-height:40px;color:var(--faint);background:#f8fafd;padding:0 16px;font-size:9px;font-weight:700}.admin-users-table-row{border-bottom:1px solid var(--border);min-height:82px;padding:10px 16px}.admin-users-table-row>strong,.admin-users-table-row>time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.admin-workflow-permission{color:var(--muted);font-size:11px;font-weight:650}.admin-workflow-permission.is-enabled{color:var(--blue)}.admin-user-actions{gap:6px;display:flex}.admin-user-actions button{border:1px solid var(--border);min-height:34px;color:var(--blue);cursor:pointer;white-space:nowrap;background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:4px;padding:0 8px;font-size:10px;font-weight:650;display:inline-flex}.admin-user-actions button:hover:not(:disabled){background:var(--blue-soft)}.admin-user-actions button:disabled{color:var(--faint);cursor:not-allowed}.admin-user-profile{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.admin-user-profile>i{background:var(--blue-soft);width:42px;height:42px;color:var(--blue);border-radius:12px;place-items:center;font-size:13px;font-style:normal;font-weight:760;display:grid}.admin-user-profile>span{gap:2px;min-width:0;display:grid}.admin-user-profile strong,.admin-user-profile small,.admin-user-profile code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-user-profile strong{font-size:12px}.admin-user-profile small{color:var(--muted);font-size:10px}.admin-user-profile code{color:var(--faint);font-size:8px}.admin-permission-dialog{border:0;border-left:1px solid var(--border);width:min(440px,100vw);height:100dvh;max-height:none;color:var(--text);background:#fff;border-radius:16px 0 0 16px;margin:0;padding:24px;position:fixed;inset:0 0 0 auto;overflow:auto;box-shadow:-24px 0 70px #15233b33}.admin-permission-dialog::backdrop{background:#15233b66}.admin-permission-dialog>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-permission-dialog h2{margin:0;font-size:20px}.admin-permission-dialog>header>button{border:1px solid var(--border);width:32px;height:32px;color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;font-size:22px}.admin-permission-user{border-bottom:1px solid var(--border);gap:4px;margin:14px 0 30px;padding-bottom:20px;display:grid}.admin-permission-user strong{font-size:14px}.admin-permission-user span{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.admin-permission-option{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;display:flex}.admin-permission-option>span{gap:5px;display:grid}.admin-permission-option strong{font-size:15px}.admin-permission-option small{color:var(--muted);font-size:12px}.admin-permission-option input{width:20px;height:20px;accent-color:var(--blue);cursor:pointer}.admin-permission-note{background:var(--blue-soft);color:#4f5d79;border-radius:10px;margin:24px 0;padding:15px;font-size:12px;line-height:1.7}.admin-permission-dialog footer{border-top:1px solid var(--border);background:#fff;justify-content:flex-end;gap:9px;margin:36px -24px -24px;padding:16px 24px;display:flex;position:sticky;bottom:-24px}.admin-permission-dialog footer>button:first-child{border:1px solid var(--border);min-height:42px;color:var(--muted);cursor:pointer;background:#fff;border-radius:9px;padding:0 18px}.admin-create-user-dialog{box-sizing:border-box;border:1px solid var(--border);width:min(680px,100vw - 32px);max-height:85dvh;color:var(--text);background:#fff;border-radius:16px;margin:auto;padding:24px;overflow:auto;box-shadow:0 24px 80px #15233b33}.admin-create-user-dialog::backdrop{background:#15233b66}.admin-create-user-dialog>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-create-user-dialog h2{margin:0;font-size:18px}.admin-create-user-dialog>header>button{border:1px solid var(--border);width:32px;height:32px;color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;padding:0;font-size:22px}.admin-create-user-dialog>header>button:disabled{opacity:.5;cursor:default}.admin-virtual-create{gap:10px;margin:16px 0 22px;display:grid}.admin-virtual-create p{color:var(--muted);margin:0 0 4px;font-size:12px;line-height:1.6}.admin-virtual-create label{white-space:nowrap;font-size:12px;font-weight:650}.admin-virtual-create-controls{gap:10px;display:flex}.admin-virtual-create input{border:1px solid var(--border);min-width:0;height:42px;font:inherit;border-radius:9px;flex:1;padding:0 12px}.admin-virtual-create .button{min-width:130px}.admin-virtual-created{background:var(--blue-soft);border:1px solid #b9d4ff;border-radius:10px;gap:8px;margin-top:16px;padding:14px;display:grid}.admin-virtual-created strong{font-size:13px}.admin-virtual-created p{color:var(--muted);margin:0;font-size:12px}.admin-virtual-created textarea{resize:vertical;border:1px solid var(--border);box-sizing:border-box;border-radius:8px;width:100%;min-height:58px;padding:10px;font:12px/1.5 monospace}.admin-create-user-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-virtual-list{gap:8px;display:grid}.admin-virtual-row{border:1px solid var(--border);border-radius:10px;grid-template-columns:minmax(160px,1fr) minmax(150px,1fr) auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.admin-virtual-row>div:not(.admin-virtual-actions){gap:4px;min-width:0;display:grid}.admin-virtual-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.admin-virtual-row small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:10px;overflow:hidden}.admin-virtual-active{color:#177245;font-size:11px;font-weight:700}.admin-virtual-inactive{color:var(--muted);font-size:11px;font-weight:700}.admin-virtual-actions{gap:6px;display:flex}.admin-virtual-actions button{border:1px solid var(--border);min-height:32px;color:var(--blue);cursor:pointer;white-space:nowrap;background:#fff;border-radius:8px;padding:0 9px;font-size:11px}.admin-virtual-actions button:disabled{opacity:.5;cursor:default}.admin-virtual-empty{color:var(--muted);margin:0;font-size:12px}.modal-backdrop.admin-preview-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#42506e2e;place-items:start end;padding:0}.preview-modal.admin-preview-drawer{border-width:0 0 0 1px;border-radius:20px 0 0 20px;width:min(680px,100vw);height:100dvh;max-height:none;box-shadow:-24px 0 70px #232f4c2e}.admin-preview-drawer .preview-workspace{grid-template-columns:minmax(0,1fr);align-content:start;overflow-y:auto}.preview-modal.admin-preview-drawer .preview-visual-column{flex:none;height:clamp(240px,55dvh,560px);min-height:0;max-height:none}.admin-preview-drawer .preview-production{border-top:1px solid var(--border);border-left:0;overflow:visible}.task-main .task-owner{color:var(--blue);font-weight:620}.button{cursor:pointer;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 20px;font-size:14px;font-weight:620;text-decoration:none;transition:transform .14s,background .14s,border-color .14s,color .14s,box-shadow .14s;display:inline-flex}.button.primary{background:var(--blue);color:#fff;min-width:142px;box-shadow:0 8px 18px #2f7df438}.button.primary:hover{background:var(--blue-hover);transform:translateY(-1px)}.button.ghost{border-color:var(--border);color:#53637a;background:#fff;min-height:36px;padding:0 13px}.button.ghost:hover{background:var(--surface);border-color:#b8cbe2}.button.outline{min-height:36px;color:var(--blue);background:#fff;border-color:#bcd5f6;padding:0 13px}.button.outline:hover{background:var(--blue-soft);border-color:#8eb9f1}.button:disabled{border-color:var(--border);color:#98a5b6;cursor:not-allowed;box-shadow:none;background:#eef2f6;transform:none}.button.small{min-height:36px;padding:0 13px;font-size:12px;font-weight:580}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#698bb538;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.preview-modal{border:1px solid var(--border);background:#fff;border-radius:22px;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);width:min(1180px,96vw);min-width:0;max-width:100%;height:min(820px,92vh);max-height:92vh;display:grid;overflow:hidden;box-shadow:0 32px 90px #2d568638}.preview-modal>header{justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:12px 18px 12px 22px;display:flex}.preview-modal>header>div:first-child{flex:1;min-width:0}.preview-modal>header span{color:var(--muted);font-size:12px}.preview-modal>header h2{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:18px;overflow:hidden}.preview-header-actions{flex:none;align-items:center;gap:12px;display:flex}.preview-modal>header .preview-modal-status{color:var(--green);white-space:nowrap;align-items:center;gap:7px;font-size:12px;font-weight:650;display:inline-flex}.preview-modal>header .preview-modal-status.status-processing{color:var(--amber)}.preview-modal>header .preview-modal-status.status-queued{color:var(--blue)}.preview-modal>header .preview-modal-status.status-partial{color:#8a63d2}.preview-modal>header .preview-modal-status.status-failed{color:var(--red)}.preview-modal>header .preview-modal-status .status-dot{color:inherit}.modal-close{border:1px solid var(--border);width:40px;height:40px;color:var(--muted);cursor:pointer;background:#fff;border-radius:50%;place-items:center;display:grid}.modal-close:hover{background:var(--surface);color:var(--text)}.preview-workspace{border-top:1px solid var(--border);grid-template-columns:minmax(0,1.5fr) minmax(340px,1fr);min-width:0;min-height:0;display:grid}.preview-production.with-rounds{flex-direction:column;padding:0;display:flex;overflow:hidden}.with-rounds .preview-info-panel{min-height:0;padding:18px;overflow-y:auto}.with-rounds [hidden]{display:none!important}.task-round-tabs{border-bottom:1px solid var(--border);background:#fff;flex:none;gap:4px;padding:10px 14px;display:flex}.task-round-tabs button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;padding:9px;font-size:13px}.task-round-tabs button[aria-selected=true]{color:var(--blue);background:var(--blue-soft);font-weight:650}.task-round-panel,.task-round-editor{flex-direction:column;flex:1;min-height:0;display:flex}.task-round-conversation{overscroll-behavior:contain;flex:1;min-height:0;padding:14px;overflow-y:auto}.task-round-intro,.task-round-info-version{color:var(--muted);margin:0 0 12px;font-size:12px;line-height:1.6}.task-round-message{margin-bottom:14px;font-size:12px;line-height:1.6}.task-round-message>div:first-child{color:var(--muted);justify-content:space-between;gap:10px;display:flex}.task-round-prompt{background:var(--blue-soft);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;margin:6px 0;padding:10px 12px}.task-round-message small{color:var(--muted)}.task-round-response{border:1px solid var(--border);border-radius:12px;padding:9px 11px}.task-round-response>div{gap:14px;margin-top:6px;display:flex}.task-round-response button,.task-round-version-actions button{color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:12px}.task-round-composer{border-top:1px solid var(--border);background:#fff;flex:none;padding:12px 14px}.task-round-base{color:var(--blue);justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;display:flex}.task-round-composer select,.task-round-version-actions select,.task-round-video-settings input{border:1px solid var(--border);min-width:0;max-width:150px;color:var(--text);font:inherit;background:#fff;border-radius:7px;padding:5px 7px;font-size:12px}.task-round-composer textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--border);width:100%;min-height:78px;max-height:180px;color:var(--text);font:inherit;border-radius:10px;padding:10px;font-size:13px;line-height:1.6;display:block}.task-round-submit{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.task-round-submit small{color:var(--muted);font-size:10px}.task-round-submit .button{min-width:88px;padding:8px 12px;font-size:12px}.task-round-error{color:var(--red);overflow-wrap:anywhere;font-size:12px}.task-round-video-settings{border:1px solid var(--border);border-radius:9px;margin:0 0 8px;padding:8px;font-size:12px}.task-round-video-settings summary{cursor:pointer}.task-round-video-settings small{color:var(--muted);margin-top:6px;line-height:1.5;display:block}.task-round-video-settings>div{gap:7px;margin-top:7px;display:flex}.task-round-video-settings label{flex:1;min-width:0}.task-round-video-settings select,.task-round-video-settings input{box-sizing:border-box;width:100%;margin-top:4px;display:block}.task-round-versions{border-top:1px solid var(--border);background:#f8faff;flex:none;padding:10px 12px}.task-round-version-list{gap:8px;display:flex;overflow-x:auto}.task-round-version-list button{border:1px solid var(--border);color:var(--muted);font:inherit;cursor:pointer;background:#fff;border-radius:9px;flex:0 0 74px;padding:3px;font-size:10px}.task-round-version-list button[aria-pressed=true]{border-color:var(--blue);color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.task-round-version-list img,.task-round-version-list video{object-fit:contain;background:#edf3f9;border-radius:5px;width:66px;height:46px;display:block}.task-round-version-list span{padding:4px 0;display:block}.task-round-version-actions{justify-content:flex-end;align-items:center;gap:14px;margin-top:5px;display:flex}.task-round-version-actions button:disabled,.task-round-response button:disabled{opacity:.45;cursor:not-allowed}.task-round-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:0;padding:8px;display:grid}.task-round-compare>div{flex-direction:column;min-width:0;min-height:0;display:flex}.task-round-compare>div>span{text-align:center;color:var(--muted);padding:5px;font-size:12px}.task-round-compare .media-preview{flex:1;min-height:0}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=760px){.preview-production.with-rounds{min-height:350px}.task-round-panel{min-height:360px}.task-round-conversation{max-height:320px}.task-round-video-settings>div{flex-wrap:wrap}}.preview-visual-column{background:#edf3f9;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.batch-preview-selector{border-bottom:1px solid var(--border);background:#fbfdff;flex:none;gap:9px;padding:10px 14px;display:flex;overflow-x:auto}.batch-preview-item{flex:0 0 94px;position:relative}.batch-preview-choice{border:1px solid var(--border);width:100%;min-height:52px;color:var(--muted);text-align:left;cursor:pointer;background:#fff;border-radius:11px;grid-template-rows:1fr 1fr;grid-template-columns:42px 1fr;align-items:center;gap:1px 8px;padding:5px;display:grid}.batch-preview-item.is-viewing .batch-preview-choice{background:var(--blue-soft);border-color:#81b3f2;box-shadow:0 0 0 2px #2f7df41a}.batch-preview-item.is-marked .batch-preview-choice{border-color:#7d83e8}.batch-revision-toggle{z-index:2;color:#fff;cursor:pointer;background:#fff;border:1px solid #b9c2d1;border-radius:50%;place-items:center;width:20px;height:20px;padding:0;display:grid;position:absolute;top:-4px;right:-4px;box-shadow:0 3px 8px #25335029}.batch-revision-toggle[aria-pressed=true]{background:#5d60dc;border-color:#5d60dc}.batch-revision-toggle:disabled{cursor:not-allowed;opacity:.38}.batch-preview-thumb{color:#79a5da;background:#edf3f9;border-radius:7px;grid-row:1/3;place-items:center;width:42px;height:40px;display:grid;overflow:hidden}.batch-preview-thumb img,.batch-preview-thumb video{object-fit:cover;pointer-events:none;width:100%;height:100%}.batch-preview-selector strong{color:var(--text);align-self:end;font-size:11px}.batch-preview-selector small{color:var(--faint);white-space:nowrap;align-self:start;font-size:9px}.preview-stage{background:#edf3f9;flex:1;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);width:100%;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.preview-media-toolbar{border-bottom:1px solid var(--border);background:#f8faff;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.preview-source-toggle{border:1px solid var(--border);background:#fff;border-radius:10px;flex:none;gap:3px;padding:3px;display:inline-flex}.preview-source-toggle button{min-height:30px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:4px 10px;font-size:12px}.preview-source-toggle button[aria-pressed=true]{background:var(--blue-soft);color:var(--blue);font-weight:650}.preview-source-toggle button:disabled{opacity:.45;cursor:not-allowed}.preview-media-toolbar:has(.preview-file-actions:empty):not(:has(.preview-references)){display:none}.media-preview{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.media-preview-frame{background:#eef1f6;min-width:0;min-height:0;position:relative;overflow:hidden}.media-preview.has-background-controls{grid-template-rows:auto minmax(0,1fr) auto}.media-preview-backgrounds{border-bottom:1px solid var(--border);color:var(--muted);background:#fff;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 12px;font-size:12px;display:flex}.media-preview-backgrounds>span{margin-right:4px}.media-preview-backgrounds button{border:1px solid var(--border);min-height:30px;color:var(--muted);font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:4px 10px}.media-preview-backgrounds button[aria-pressed=true]{border-color:var(--blue);background:var(--blue-soft);color:var(--blue)}.media-preview-frame[data-background=checkerboard]{background-color:#fff;background-image:conic-gradient(#e4e8ee 25%, transparent 0 50%, #e4e8ee 0 75%, transparent 0);background-size:24px 24px}.media-preview-frame[data-background=dark]{background:#26303e}.media-preview-frame[data-background=light]{background:#fff}.media-preview-frame>img,.media-preview-frame>video{object-fit:contain;width:calc(100% - 24px);min-width:0;height:calc(100% - 24px);min-height:0;display:block;position:absolute;inset:12px}.media-preview-info{border-top:1px solid var(--border);background:#fff;min-width:0;padding:10px 14px}.media-preview-info>strong{text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:12px;font-weight:600;display:block;overflow:hidden}.media-preview-info>div{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 12px;margin-top:5px;font-size:11px;display:flex}.media-preview-info span{overflow-wrap:anywhere}.media-preview-error{color:#ac3852;background:#fff1f3;border-radius:10px;margin:0;padding:12px;font-size:12px;position:absolute;top:16px;left:16px;right:16px}.media-lightbox-backdrop{z-index:150;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#1a1f339e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.media-lightbox{border:1px solid var(--border);background:#fff;border-radius:20px;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);width:min(980px,100%);min-width:0;height:min(900px,100dvh - 48px);min-height:0;display:grid;overflow:hidden;box-shadow:0 32px 90px #0a0f2357}.media-lightbox>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:12px 16px 12px 20px;display:flex}.media-lightbox>header>strong{font-size:15px}.media-lightbox>header>button{border:1px solid var(--border);width:38px;height:38px;color:var(--muted);cursor:pointer;background:#fff;border-radius:50%;flex:none;place-items:center;display:grid}.media-lightbox>header>button:hover{background:var(--surface);color:var(--text)}@media (width<=680px){.media-lightbox-backdrop{padding:10px}.media-lightbox{border-radius:16px;height:calc(100dvh - 20px)}.media-preview-frame>img,.media-preview-frame>video{width:calc(100% - 16px);height:calc(100% - 16px);inset:8px}}.preview-audio-stage{color:#7076d7;background:radial-gradient(circle at 50% 40%,#fbfcff,#edf3f9 72%);place-content:center;justify-items:center;gap:18px;min-height:0;padding:48px 28px;display:grid;overflow:auto}.preview-audio-stage strong{color:#34445b;text-align:center;overflow-wrap:anywhere;max-width:620px;font-size:16px;font-weight:650;line-height:1.6}.preview-audio-stage audio{width:min(520px,80vw);max-width:100%}.preview-references{overscroll-behavior-x:contain;scrollbar-width:none;flex:1;gap:7px;min-width:0;display:flex;overflow-x:auto}.preview-references::-webkit-scrollbar{display:none}.preview-references>button{cursor:zoom-in;background:#fffffff0;border:1px solid #ffffffe0;border-radius:10px;flex:none;width:58px;height:58px;padding:0;position:relative;overflow:hidden;box-shadow:0 7px 22px #1e304e33}.preview-references img,.preview-references video{object-fit:contain;background:#eef1f6;width:100%;height:100%;display:block}.preview-references span{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1f2641cc;border-radius:6px;align-items:center;min-height:18px;padding:0 5px;font-size:8px;font-weight:700;display:inline-flex;position:absolute;bottom:4px;left:4px}.preview-references>button:hover{border-color:#aeb6f1;transform:translateY(-1px)}.preview-stage-empty{color:#83a8d4;place-content:center;justify-items:center;gap:7px;min-height:0;display:grid}.preview-stage-empty strong{color:#53637a;font-size:14px}.preview-stage-empty span{color:var(--faint);font-size:11px}.preview-file-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;gap:8px;min-width:0;max-width:100%;margin-left:auto;display:flex}.preview-expand{color:#315779;cursor:pointer;background:#fff;border:1px solid #c2d3e6;border-radius:11px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 11px;font-size:12px;font-weight:650;display:inline-flex}.preview-expand:hover{color:var(--blue);background:var(--surface)}.preview-file-action{color:#315779;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border:1px solid #c2d3e6e6;border-radius:11px;min-height:38px;display:inline-flex;overflow:hidden;box-shadow:0 7px 22px #2d568629}.preview-file-action>a,.preview-file-action>button{min-height:36px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex}.preview-file-action>a{padding:0 11px}.preview-file-action>button{border-left:1px solid #c2d3e6e6;width:36px}.preview-file-action>a:hover,.preview-file-action>button:hover{color:var(--blue);background:#fff}.preview-production{border-left:1px solid var(--border);background:#fff;min-width:0;min-height:0;padding:18px;overflow-y:auto}.preview-section-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.preview-section-heading>div{min-width:0}.preview-section-heading>div>span{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;display:block;overflow:hidden}.preview-section-heading h3{letter-spacing:-.02em;margin:0;font-size:18px}.preview-detail-loading{color:var(--muted);white-space:nowrap;align-items:center;gap:8px;font-size:12px;display:inline-flex}.preview-detail-loading .loading-spinner{width:16px;height:16px}.preview-detail-error{color:#a53d50;background:#fff8f9;border:1px solid #f1c7cf;border-radius:10px;margin-bottom:12px;padding:9px 11px;font-size:11px}.preview-detail-warning{color:#865b16;background:#fffaf0;border:1px solid #e8cd96;border-radius:10px;margin-bottom:12px;padding:9px 11px;font-size:11px}.preview-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.preview-metric{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;justify-content:center;gap:3px;min-width:0;min-height:72px;padding:10px 12px;display:flex}.preview-metric>span{color:var(--muted);font-size:11px}.preview-metric>strong{color:var(--text);letter-spacing:-.025em;font-size:16px;font-weight:700}.preview-metric>small{color:var(--faint);font-size:10px}.preview-token-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.preview-token-grid .preview-metric{min-height:62px;padding:8px 10px}.preview-process-section{border:1px solid var(--border);background:#fff;border-radius:14px;margin-top:12px;padding:14px}.preview-process-section h4{color:var(--text);margin:0;font-size:14px;font-weight:680}.preview-process-title{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.preview-process-title>span{color:var(--faint);text-align:right;overflow-wrap:anywhere;font-size:10px}.preview-stage-list{margin-top:10px;display:grid}.preview-stage-item{border-top:1px solid #edf2f7;grid-template-columns:8px minmax(90px,1fr) minmax(86px,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:34px;display:grid}.preview-stage-item:first-child{border-top:0}.preview-stage-item strong{font-size:12px;font-weight:620}.preview-stage-item small{color:var(--faint);font-size:11px}.preview-stage-item time{color:#53637a;font-variant-numeric:tabular-nums;font-size:12px}.preview-stage-state{background:var(--green);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #16a0781a}.preview-stage-state.has-retry{background:var(--amber);box-shadow:0 0 0 4px #d88a181c}.preview-stage-state.is-running{background:var(--blue);box-shadow:0 0 0 4px #2f7df41c}.preview-prompt-list{overscroll-behavior:contain;gap:8px;max-height:260px;margin-top:10px;display:grid;overflow-y:auto}.preview-prompt{background:#f7fbff;border:1px solid #dce9f7;border-radius:11px;min-width:0;padding:10px 11px}.preview-prompt.is-original{border-color:var(--border);background:var(--surface)}.preview-prompt>span{color:var(--blue);margin-bottom:6px;font-size:10px;font-weight:700;display:block}.preview-prompt.is-original>span{color:var(--muted)}.preview-prompt p{color:#34445b;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.62}.preview-audio-meta{color:var(--muted);flex-wrap:wrap;gap:7px;font-size:11px;display:flex}.preview-audio-meta>span,.preview-audio-meta>strong{background:var(--surface);border-radius:8px;padding:5px 8px;font-weight:600}.preview-audio-meta>strong{color:#a56716;background:#fff6e8}.preview-empty-detail{color:var(--faint);margin:0;padding:12px 0 2px;font-size:12px}.preview-technical-details{border:1px solid var(--border);background:#fff;border-radius:14px;margin-top:12px;overflow:hidden}.preview-technical-details>summary{min-height:48px;color:var(--text);cursor:pointer;align-items:center;gap:10px;padding:0 13px;list-style:none;display:flex}.preview-technical-details>summary::-webkit-details-marker{display:none}.preview-technical-details>summary>span{font-size:13px;font-weight:680}.preview-technical-details>summary>small{color:var(--faint);margin-left:auto;font-size:10px}.preview-technical-details>summary:after{content:"+";background:var(--surface);width:22px;height:22px;color:var(--muted);border-radius:7px;place-items:center;font-size:16px;display:grid}.preview-technical-details>summary:hover{background:#fbfdff}.preview-technical-details>summary:focus-visible{outline-offset:-2px;outline:2px solid #2f7df459}.preview-technical-details[open]>summary:after{content:"−"}.preview-technical-content{border-top:1px solid var(--border);padding:0 12px 12px}.preview-technical-content .preview-process-section{border:0;border-top:1px solid #edf2f7;border-radius:0;margin:0;padding:12px 0}.preview-technical-content .preview-process-section:first-child{border-top:0}.preview-execution-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0 0;display:grid}.preview-execution-grid>div{min-width:0}.preview-execution-grid dt{color:var(--faint);font-size:10px}.preview-execution-grid dd{color:#53637a;overflow-wrap:anywhere;margin:5px 0 0;font-size:12px}.preview-planner-trace{color:#46566d;white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f7fb;border-radius:10px;max-height:260px;margin:10px 0 0;padding:11px;font:10px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.preview-modal>footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;min-height:58px;padding:10px 18px 10px 22px;display:flex}.preview-modal>footer>div{gap:4px;display:grid}.preview-task-id{align-items:center;gap:6px;min-width:0;display:flex}.preview-task-id>button{border:1px solid var(--border);width:26px;height:26px;color:inherit;cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.preview-task-id>button:hover{color:var(--blue);background:#fff}.preview-task-id>strong{min-width:0}.preview-modal>footer span{color:var(--faint);font-size:11px}.preview-modal>footer strong{color:#53637a;text-overflow:ellipsis;white-space:nowrap;max-width:540px;font-size:11px;font-weight:550;overflow:hidden}.preview-modal>footer .preview-footer-actions{flex-flow:wrap;justify-content:flex-end;gap:8px;margin-left:auto;display:flex}.preview-revise-button,.preview-sticker-admin-action,.preview-animation-generate-action{white-space:nowrap}.preview-animation-generate-action .is-spinning{animation:.9s linear infinite spin}.button.is-disabled{pointer-events:none;box-shadow:none;color:#74869c;background:#d9e2ed}.toast{z-index:80;opacity:0;pointer-events:none;border:1px solid var(--border);color:#53637a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-radius:14px;align-items:center;gap:10px;width:max-content;min-width:280px;max-width:min(640px,100vw - 32px);min-height:52px;padding:0 12px 0 16px;padding-block:12px;font-size:14px;transition:all .19s;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%,24px);box-shadow:0 14px 40px #37659929}.toast>span{overflow-wrap:anywhere;min-width:0;line-height:1.5}.toast>svg{color:var(--green);flex-shrink:0}.toast.visible{opacity:1;pointer-events:auto;transform:translate(-50%)}.toast button{color:var(--muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;margin-left:auto;padding:5px;display:grid}@keyframes composer-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes select-pop{0%{opacity:0;transform:translateY(-3px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@media (width>=1180px){.app-shell.task-drawer-open .workspace-header{grid-template-columns:auto minmax(0, 1fr) calc(var(--task-drawer-width) - var(--workspace-header-inset))}.app-shell.task-drawer-open .workspace-header:before{right:var(--task-drawer-width)}.task-drawer-open .workspace-content{margin-right:var(--task-drawer-width)}}@media (width<=1359px){.admin-task-table{min-width:820px}.admin-task-table-head,.admin-task-table-row{grid-template-columns:minmax(180px,1.65fr) minmax(125px,1.1fr) minmax(100px,.85fr) minmax(110px,.9fr) minmax(110px,.9fr) 105px;gap:12px}}@media (width<=1179px){.app-shell.task-drawer-open .workspace-navigation,.app-shell.task-drawer-open .queue-bubble-anchor,.app-shell.task-drawer-open .workspace-header:before{display:none}.task-drawer{box-shadow:-24px 0 70px #171e362e}.task-drawer-backdrop{z-index:30;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#272e4533;border:0;padding:0;transition:opacity .18s;display:block;position:fixed;inset:0}.task-drawer-open .task-drawer-backdrop{opacity:1;pointer-events:auto}.admin-console{grid-template-columns:84px minmax(0,1fr)}.admin-sidebar{padding-inline:10px}.admin-brand{justify-content:center;padding-inline:0}.admin-brand>div,.admin-sidebar nav>button>span{display:none}.admin-exit{gap:0;font-size:0}.admin-sidebar nav>button{grid-template-columns:1fr;justify-items:center}.admin-exit{min-height:44px}.admin-exit>svg{width:18px;height:18px}.admin-task-filters{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,.7fr))}.admin-date-filter,.admin-error-filter{grid-column:span 1}}@media (width<=820px){.floating-actions{top:14px;right:16px}.history-fab,.user-avatar{width:42px;height:42px}.task-drawer{width:min(420px,100vw)}.page{width:min(100% - 30px,760px)}.composer{border-radius:20px;padding:18px}.reference-rail-shell{--reference-card-size:126px}.reference-guidance{padding-block:4px 12px;padding-left:calc(var(--reference-card-size) + var(--reference-gap) + 12px);grid-template-columns:1fr;gap:9px}.reference-guidance p{margin-top:2px;line-height:1.65}.reference-card,.reference-add{flex-basis:126px;width:126px}.prompt-field>textarea,.prompt-field>.prompt-editor{min-height:170px}.composer-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.composer-options.is-audio .composer-control-grid{grid-template-columns:repeat(3,minmax(0,1fr)) 48px}.composer-options.is-audio .send-button{grid-column:4}.send-button{grid-column:2;justify-self:end}.composer-option-meta{flex-direction:column;align-items:flex-start;gap:4px}.composer-requirement{white-space:normal}.preview-modal{height:96vh;max-height:96vh}.preview-workspace{grid-template-columns:minmax(0,1fr);align-content:start;overflow-y:auto}.preview-visual-column{flex:none;height:clamp(240px,58dvh,560px);min-height:0}.preview-production{border-top:1px solid var(--border);border-left:0;overflow:visible}.preview-metrics,.preview-token-grid,.preview-execution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-console{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.admin-sidebar{z-index:3;border-right:0;border-bottom:1px solid var(--border);grid-template-columns:46px minmax(0,1fr) 42px;align-items:center;gap:8px;width:100%;height:auto;min-height:70px;padding:9px 70px 9px 10px;display:grid;position:relative}.admin-brand{border:0;min-height:46px;padding:0}.admin-brand-mark{width:38px;height:38px}.admin-sidebar nav{justify-content:center;align-items:center;gap:3px;min-width:0;margin:0;display:flex}.admin-sidebar nav>button{justify-content:center;gap:5px;width:auto;min-width:58px;min-height:46px;padding:5px 7px;display:flex}.admin-sidebar nav>button>span{font-size:initial;display:block}.admin-sidebar nav small{display:none}.admin-sidebar nav strong{white-space:nowrap;font-size:10px}.admin-exit{min-height:38px;margin:0}.admin-console-main{height:100%}.admin-console-header{min-height:100px;padding:18px 72px 16px 18px}.admin-console-header h1{font-size:23px}.admin-console-content{padding:14px}.admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-overview-grid{grid-template-columns:1fr}.admin-recent-panel{grid-column:auto}.admin-task-workspace,.admin-users-workspace{height:auto;min-height:100%}.admin-task-table-scroll,.admin-users-table-scroll{scrollbar-gutter:auto;flex:none;overflow:visible}.admin-task-table,.admin-users-table{content-visibility:visible;min-width:0}.admin-task-table-head,.admin-users-table-head{display:none}.admin-task-table-row{grid-template-columns:minmax(0,1fr) minmax(100px,.65fr);gap:12px 16px;padding:16px}.admin-task-table-row .admin-task-identity{grid-area:1/1}.admin-task-table-row .admin-task-status-cell{grid-area:1/2;justify-items:end}.admin-task-table-row [data-label]:before,.admin-users-table-row [data-label]:before{content:attr(data-label);color:var(--faint);font-size:9px;font-weight:500;display:block}.admin-task-table-row [data-label]{gap:3px}.admin-users-table-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;padding:16px}.admin-virtual-row{grid-template-columns:minmax(0,1fr)}.admin-virtual-actions{flex-wrap:wrap}.admin-user-profile,.admin-user-actions{grid-column:1/-1}.admin-users-table-row>strong,.admin-users-table-row>time{gap:3px;min-width:0;display:grid}.admin-task-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-filter-search,.admin-task-filters>:nth-child(2),.admin-task-filters .admin-error-filter{grid-column:1/-1}.admin-preview-drawer{border-radius:0}}@media (width<=520px){.admin-create-user-dialog{padding:18px}.admin-virtual-create-controls{flex-direction:column}.admin-virtual-create-controls .button{width:100%}.app-shell{background:radial-gradient(circle at 50% 20%,#6877ff14,#0000 32%),#f7f9fc}.floating-actions{right:11px}.page{width:calc(100% - 22px)}.composer{border-radius:18px;padding:14px;box-shadow:0 18px 48px #2b395b1a}.composer-upload{padding-bottom:20px}.reference-rail-shell{--reference-card-size:112px;--reference-gap:10px}.reference-guidance{grid-area:2/1;padding:10px 2px 4px}.upload-heading{align-items:flex-start}.upload-heading>div{flex-direction:column;align-items:flex-start;gap:3px}.reference-rail{gap:10px;margin-inline:-2px}.reference-card,.reference-add{border-radius:14px;flex-basis:112px;width:112px}.reference-index{min-height:24px;padding-inline:7px;font-size:10px}.reference-remove{width:25px;height:25px}.prompt-field>textarea,.prompt-field>.prompt-editor{min-height:150px;padding:13px 12px 56px;font-size:15px}.prompt-history-trigger{bottom:8px;right:8px}.prompt-history-popover{border-radius:14px;width:calc(100vw - 18px)}.prompt-history-list{max-height:min(340px,100vh - 150px)}.prompt-history-visibility{min-width:60px}.composer-options{padding:11px}.composer-control-grid{gap:9px}.select-trigger{height:46px;padding-inline:11px;font-size:12px}.send-button{border-radius:12px;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;width:100%;height:48px;display:flex}.composer-options.is-image .send-button{flex-basis:100%;margin-left:0}.composer-options.is-audio .composer-control-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.composer-options.is-audio .select-trigger{gap:4px;padding-inline:8px;font-size:11px}.composer-options.is-audio .send-button{grid-column:1/-1}.send-label{font-size:14px;font-weight:700;display:inline}.composer-option-meta>span:last-child{display:none}.task-drawer{width:100vw}.history-toolbar{grid-template-columns:minmax(0,1fr) 122px;padding-inline:11px}.history-toolbar.with-owner{grid-template-columns:1fr 1fr}.history-toolbar.with-owner .history-search{grid-column:1/-1}.task-row{grid-template-columns:68px minmax(0,1fr) auto;padding-inline:11px}.task-thumb{width:68px}.row-download-actions,.row-download-actions .row-download-action,.row-download-actions .animation-download-trigger,.row-download-action>a{flex:1;min-width:0}.modal-backdrop{padding:10px}.preview-modal{border-radius:17px;width:100%;height:96vh;max-height:96vh}.preview-modal>header{padding-left:16px}.preview-header-actions{gap:8px}.preview-modal>header .preview-modal-status{font-size:11px}.batch-preview-selector{padding-inline:12px}.preview-references>button{width:50px;height:50px}.preview-media-toolbar{flex-wrap:wrap}.preview-media-toolbar .preview-references{flex-basis:100%}.preview-media-toolbar:has(.preview-source-toggle) .preview-file-actions{flex-basis:100%}.preview-production{padding:14px}.preview-metrics{gap:8px}.preview-metric{min-height:68px;padding:10px}.preview-metric>strong{font-size:16px}.preview-process-section{margin-top:12px;padding:12px}.preview-stage-item{grid-template-columns:10px minmax(0,1fr) auto;gap:8px;padding:7px 0}.preview-stage-item small{grid-column:2}.preview-stage-item time{grid-area:1/3/3}.preview-process-title{flex-direction:column;align-items:flex-start;gap:5px}.preview-process-title>span{text-align:left}.preview-modal>footer{flex-direction:column;align-items:stretch}.preview-modal>footer .preview-footer-actions{width:100%;margin-left:0}.preview-modal>footer .button{width:100%}.login-card{border-radius:20px;padding:34px 24px 30px}.user-menu-popover{width:min(260px,100vw - 22px)}.admin-sidebar{grid-template-columns:40px minmax(0,1fr) 36px;padding-right:60px}.admin-brand-mark{width:34px;height:34px}.admin-sidebar nav{justify-content:flex-start;overflow-x:auto}.admin-sidebar nav>button{min-width:42px;padding-inline:6px}.admin-sidebar nav>button>span{display:none}.admin-console-header{min-height:92px;padding-left:13px}.admin-console-header h1{font-size:21px}.admin-console-header p{max-width:270px;font-size:10px}.admin-console-content{padding:10px}.admin-panel{border-radius:14px}.admin-metric-grid{gap:8px}.admin-metric-card{min-height:104px;padding:13px}.admin-metric-card>strong{font-size:24px}.admin-overview-grid{gap:10px}.admin-recent-list>button{grid-template-columns:76px minmax(0,1fr) 16px}.admin-recent-list>button>time{display:none}.admin-task-toolbar-heading{padding-inline:12px}.admin-task-toolbar-heading>div:last-child .admin-auto-refresh{display:none}.admin-task-filters{padding:9px}.admin-date-filter,.admin-error-filter{grid-column:span 1}.admin-users-search{width:calc(100% - 18px);margin:9px}.admin-preview-backdrop{padding:0}.preview-modal.admin-preview-drawer{border-radius:0;width:100%;height:100dvh;max-height:none}}@media (width<=600px){.app-shell.creator-open .workspace-header{padding:10px var(--workspace-header-inset);grid-template-columns:minmax(0,1fr) 44px 44px;gap:8px 6px;display:grid}.creator-open .workspace-navigation{border-radius:12px;grid-area:1/1;gap:2px;min-width:0;padding:3px}.creator-open .workspace-navigation button{white-space:nowrap;flex:1;justify-content:center;gap:4px;min-width:0;min-height:38px;padding:0 4px;font-size:12px}.creator-open .workspace-navigation button svg{flex:0 0 14px;width:14px;height:14px}.app-shell.creator-open .floating-actions{display:contents}.creator-open .history-fab{grid-area:1/2}.creator-open .user-menu{grid-area:1/3}.creator-open .history-fab,.creator-open .user-avatar{width:44px;height:44px}.app-shell.creator-open .queue-bubble-anchor{grid-area:2/1/3/3;width:100%;margin:0}.creator-open .queue-bubble{flex-wrap:nowrap;justify-content:flex-start;gap:4px;width:100%;min-height:44px;padding:8px 10px;font-size:11px}.creator-open .queue-bubble-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:40%;overflow:hidden}.creator-open .queue-bubble-ahead{display:none}.creator-open .queue-bubble strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.creator-open .download-center-trigger{border-radius:12px;grid-area:2/3;width:44px;min-height:44px;padding:0}.creator-open .download-center-trigger>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.creator-open .download-center-chevron{display:none}.create-page{width:calc(100% - 22px);margin:0 auto;padding:12px 0 20px}.create-page .composer{border-radius:18px;padding:14px}.create-page .composer-upload{padding-bottom:14px}.create-page .upload-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding-bottom:10px;display:grid}.create-page .upload-heading-main,.create-page .reference-source-actions{display:contents}.create-page .upload-heading-main>strong{grid-area:1/1}.create-page .reference-upload-hint{grid-area:3/1/4/3;font-size:11px;line-height:1.5}.create-page .reference-source-actions>span{white-space:nowrap;grid-area:2/1;font-size:11px}.create-page .reference-source-actions>button{white-space:nowrap;grid-area:1/2/3/3;gap:4px;min-height:44px;padding-inline:8px}.create-page .reference-rail-shell{--reference-card-size:112px;--reference-gap:10px}.create-page .reference-card,.create-page .reference-add{flex-basis:var(--reference-card-size);width:var(--reference-card-size)}.create-page .reference-guidance{grid-area:3/1;grid-template-columns:1fr;gap:10px;padding:10px 0 4px;display:none}.create-page .reference-guidance.is-open{display:grid}.create-page .reference-guidance-toggle{min-height:44px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;grid-area:2/1;align-items:center;gap:6px;padding:0 2px;font-size:12px;display:flex}.create-page .reference-guidance-toggle>svg:last-child{margin-left:auto;transform:rotate(90deg)}.create-page .reference-guidance-toggle[aria-expanded=true]>svg:last-child{transform:rotate(-90deg)}.create-page .reference-rail:not(.has-files) .reference-add{aspect-ratio:auto;text-align:left;flex-basis:100%;grid-template-columns:40px minmax(0,1fr);align-content:center;justify-items:start;gap:2px 12px;width:100%;min-height:88px;padding:12px 16px;display:grid}.create-page .reference-rail:not(.has-files) .reference-add>span{grid-area:1/1/3/2;align-self:center;width:40px;height:40px}.create-page .reference-rail:not(.has-files) .reference-add>strong{grid-area:1/2}.create-page .reference-add-desktop-hint{display:none}.create-page .reference-rail:not(.has-files) .reference-add-touch-hint{grid-area:2/2;display:block}.create-page .reference-remove,.create-page .reference-library-actions button{width:32px;height:32px}.create-page .prompt-reference-hint{line-height:1.5}.create-page .prompt-field>textarea,.create-page .prompt-field>.prompt-editor{min-height:140px;padding:12px 12px 54px;font-size:16px}.create-page .composer-options{margin-top:14px;padding:11px}.create-page .composer-control-grid,.create-page .composer-options.is-image .composer-control-grid,.create-page .composer-options.is-audio .composer-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.create-page .composer-options.is-image .composer-control-grid>.select-field{min-width:0}.create-page .select-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.create-page .send-button,.create-page .composer-options.is-audio .send-button,.create-page .composer-options.is-image .send-button{border-radius:12px;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;width:100%;height:48px;margin-left:0;display:flex}.create-page .send-label{font-size:14px;font-weight:700;display:inline}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.api-tokens-dialog{color:#253044;background:#fff;border:1px solid #e1e5ea;border-radius:16px;width:min(640px,100vw - 32px);max-height:85dvh;margin:auto;padding:24px;overflow:auto;box-shadow:0 24px 80px #15233b33}.api-tokens-dialog::backdrop{background:#15233b66}.api-tokens-header,.api-tokens-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.api-tokens-dialog h2{margin:0;font-size:20px}.api-tokens-dialog h3{margin:24px 0 12px;font-size:16px}.api-tokens-dialog p{font-size:13px;line-height:1.7}.api-tokens-dialog button{cursor:pointer;background:#f7f9fc;border:1px solid #d7dde6;border-radius:8px;padding:8px 12px}.api-tokens-dialog button:disabled{opacity:.5;cursor:default}.api-tokens-field{flex-direction:column;gap:6px;min-width:0;font-size:13px;display:flex}.api-tokens-field input,.api-tokens-field select,.api-token-created textarea{box-sizing:border-box;width:100%;color:inherit;background:#fff;border:1px solid #d7dde6;border-radius:8px;padding:10px}.api-token-form{grid-template-columns:1fr 100px auto;align-items:end;gap:12px;margin-top:20px;display:grid}.api-token-created{background:#f0f6ff;border-radius:10px;margin-top:20px;padding:16px}.api-token-created textarea{resize:vertical;overflow-wrap:anywhere;min-height:70px}.api-tokens-error{color:#b42318}.platform-connections-dialog{border:1px solid var(--border);width:min(640px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--text);box-shadow:var(--shadow-soft);background:#fff;border-radius:16px;margin:auto;padding:28px;overflow:auto}.platform-connections-dialog::backdrop{background:#1820387a}.platform-connections-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.platform-connections-header h2{margin:0;font-size:20px}.platform-connections-header p{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.7}.platform-connections-dialog button{border:1px solid var(--border-strong);color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;padding:9px 14px;font-size:13px}.platform-connections-dialog button:hover:not(:disabled){border-color:var(--blue);color:var(--blue)}.platform-connections-dialog button:disabled{opacity:.5;cursor:wait}.platform-connections-header .platform-connections-close{border:0;flex:0 0 32px;place-items:center;height:32px;padding:0;display:grid}.platform-connections-tabs{border-bottom:1px solid var(--border);gap:16px;margin-top:24px;display:flex;overflow-x:auto}.platform-connections-tabs button{white-space:nowrap;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;justify-content:center;align-items:center;gap:9px;min-width:126px;padding:14px 16px;display:inline-flex}.platform-connections-tabs button[aria-selected=true]{border-bottom-color:var(--blue);color:var(--blue);font-weight:650}.platform-connection-tabpanel{padding-top:28px}.platform-connection-tabpanel[hidden]{display:none}.platform-connection-heading{align-items:center;gap:16px;display:flex}.platform-connection-icon{background:var(--blue-soft);height:56px;color:var(--blue);border-radius:14px;flex:0 0 56px;place-items:center;font-size:30px;display:grid}.platform-connection-name{flex:1;min-width:0}.platform-connection-name h3{margin:0;font-size:19px}.platform-connection-name p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.6}.platform-connection-status{background:var(--surface);color:var(--muted);border-radius:20px;flex:none;align-items:center;gap:7px;padding:7px 11px;font-size:12px;display:inline-flex}.platform-connection-dot{background:var(--faint);border-radius:50%;flex:0 0 7px;width:7px;height:7px;display:inline-block}.platform-connection-status.status-connected{color:var(--green);background:#e6f7ef}.platform-connection-status.status-connected .platform-connection-dot,.platform-connection-dot.status-connected{background:var(--green)}.platform-connection-status.status-reauthorization,.platform-connection-status.status-unavailable{color:var(--amber);background:#fff5e6}.platform-connection-status.status-reauthorization .platform-connection-dot,.platform-connection-status.status-unavailable .platform-connection-dot,.platform-connection-dot.status-reauthorization,.platform-connection-dot.status-unavailable{background:var(--amber)}.platform-connection-content{min-height:164px;margin-top:24px}.platform-connection-content p{overflow-wrap:anywhere;margin:12px 0;font-size:13px;line-height:1.7}.platform-connection-details{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin:0;padding:4px 18px}.platform-connection-details>div{grid-template-columns:110px minmax(0,1fr);gap:12px;padding:14px 0;font-size:13px;line-height:1.6;display:grid}.platform-connection-details>div+div{border-top:1px solid var(--border)}.platform-connection-details dt{color:var(--muted)}.platform-connection-details dd{overflow-wrap:anywhere;min-width:0;margin:0}.platform-connection-note{color:var(--muted)}.platform-connection-error{color:var(--red)}.platform-connection-actions{justify-content:space-between;align-items:flex-start;gap:12px;margin-top:24px;display:flex}.platform-connection-actions>div{flex-wrap:wrap;gap:10px;display:flex}.platform-connection-actions>button{flex:none}.platform-connections-dialog .platform-connection-primary{border-color:var(--blue);background:var(--blue);color:#fff}.platform-connections-dialog .platform-connection-primary:hover:not(:disabled){background:var(--blue-hover);color:#fff}.platform-connections-dialog .platform-connection-disconnect{border-color:var(--red);color:var(--red)}.platform-connections-dialog .platform-connection-disconnect:hover:not(:disabled){border-color:var(--red);color:var(--red);background:#fff5f6}@media (width<=520px){.platform-connections-dialog{padding:20px}.platform-connections-tabs{gap:4px}.platform-connections-tabs button{min-width:0;padding-inline:12px}.platform-connection-heading{grid-template-columns:44px minmax(0,1fr);gap:12px;display:grid}.platform-connection-icon{border-radius:10px;height:44px}.platform-connection-status{grid-column:2;justify-self:start}.platform-connection-details>div{grid-template-columns:80px minmax(0,1fr);gap:8px}.platform-connection-actions,.platform-connection-actions>div{gap:8px}.platform-connections-dialog button{min-height:40px}}.api-token-list{padding:0;list-style:none}.api-token-list li{border-top:1px solid #e8ecf1;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.api-token-list li>div{overflow-wrap:anywhere;flex-direction:column;gap:5px;min-width:0;display:flex}.api-token-list code,.api-token-list small{color:#647085}@media (width<=520px){.api-token-form{grid-template-columns:1fr}.api-tokens-dialog{padding:18px}}.task-source-label{color:#315bc8;vertical-align:middle;background:#edf2ff;border-radius:4px;margin-left:8px;padding:1px 5px;font-size:10px;font-weight:500;display:inline-block}.row-more-popover>.row-sticker-source{min-height:52px;color:var(--text);grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;padding:7px 9px;text-decoration:none;display:grid}.row-sticker-source strong,.row-sticker-source small{display:block}.row-sticker-source small{color:var(--muted);font-size:11px}.sticker-compression-hint{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.6}
