:root{color-scheme:dark;--bg: #0c0d10;--bg2: #14161c;--surface: #1a1d26;--border: #2a2f3d;--fg: #f2f4f8;--muted: #8b93a7;--accent: #7dd3fc;--accent-dim: #38bdf8;--danger: #fb7185;--ok: #6ee7b7;--radius: 12px;--font: "DM Sans", system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace;--sidebar-nav-active-bg: rgba(125, 211, 252, .14);--sidebar-nav-active-fg: var(--accent);--sidebar-nav-active-border: transparent;--auth-bg-fallback-image: url(https://tysjai.oss-cn-hangzhou.aliyuncs.com/video/reference/491b02560397405e9875d51daf2854a6.png)}html[data-theme=light]{color-scheme:light;--bg: #f0f1f4;--bg2: #ffffff;--surface: #f5f5f7;--border: #e6e8ed;--fg: #14161c;--muted: #6b7280;--accent: #0284c7;--accent-dim: #0369a1;--danger: #dc2626;--ok: #0d9488;--sidebar-nav-active-bg: #e8eaef;--sidebar-nav-active-fg: var(--fg);--sidebar-nav-active-border: transparent}html[data-theme=light] .user-app{background:var(--bg)}html[data-theme=light] .user-sidebar{background:var(--bg2);border-right-color:var(--border)}html[data-theme=light] section.card.video-form{background:transparent;border:none;border-radius:0;padding:1.25rem .35rem 2rem;box-shadow:none}html[data-theme=light] .video-list-card{background:var(--bg2);border:1px solid var(--border);border-radius:12px;padding:.85rem 1rem 1.15rem;box-shadow:none}html[data-theme=light] .video-prompt-frame{border:1px solid #e0e0e0;background:#fff;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}html[data-theme=light] .video-prompt-toolbar{background:#f5f5f5;border-top-color:#e0e0e0}html[data-theme=light] .video-task-send{background:#e8e8e8;color:#404040;box-shadow:none}html[data-theme=light] .video-task-send:hover:not(:disabled){background:#dedede;box-shadow:none}html[data-theme=light] .video-task-send-icon{color:#333}html[data-theme=light] .video-prompt-inline::placeholder{color:#999;opacity:1}html[data-theme=light] .prompt-editable.video-prompt-inline.is-empty:before{color:#999;opacity:1}html[data-theme=light] .generation-record{background:var(--surface);border:1px solid var(--border)}html[data-theme=light] .generation-record--expanded{background:#eeeff2;border-color:#0284c747}html[data-theme=light] .generation-record__toggle:hover{background:#00000006}html[data-theme=light] .generation-record__body{border-top-color:var(--border)}html[data-theme=light] .generation-record__chevron{border-right-color:#94a3b8;border-bottom-color:#94a3b8}html[data-theme=light] .generation-record__meta-cell{background:var(--bg2);border-color:var(--border)}html[data-theme=light] .generation-record__media--empty{background:var(--surface)}html[data-theme=light] .video-list-card .table-wrap{border-color:var(--border);background:var(--bg2)}html[data-theme=light] .video-list-card .data-table .th-id,html[data-theme=light] .video-list-card .data-table .job-id-cell{border-right-color:var(--border)}html[data-theme=light] .video-list-card .data-table tbody tr:hover{background:#0284c70d}html[data-theme=light] .video-list-head .btn.ghost{background:var(--surface);border:1px solid var(--border);color:var(--fg)}html[data-theme=light] .video-list-head .btn.ghost:hover{background:#e8eaef;border-color:#d8dce4}html[data-theme=light] .library-mosaic-card{box-shadow:0 1px 3px #0f121c0f}html[data-theme=light] .library-mosaic-card-media{background:var(--surface)}html[data-theme=light] .library-card-delete{background:#ffffffeb;color:#4b5563;box-shadow:0 1px 4px #0f121c1f}html[data-theme=light] .library-card-delete:hover:not(:disabled){background:#dc2626;color:#fff;box-shadow:0 2px 8px #dc262659}html[data-theme=light] .auth-screen{background-color:var(--bg);background-image:radial-gradient(ellipse 70% 60% at 50% -10%,rgba(2,132,199,.1),transparent),linear-gradient(180deg,#f0f1f4b8,#f0f1f4e0),var(--auth-bg-fallback-image);background-size:cover;background-position:center;background-repeat:no-repeat}html[data-theme=light] .auth-card{box-shadow:0 16px 40px #0f121c1a}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:var(--font);background:var(--bg);color:var(--fg);line-height:1.5}#root{min-height:100vh}.mono{font-family:var(--mono);font-size:.88em}.muted{color:var(--muted)}.small{font-size:.875rem}.page-title{font-size:1.65rem;font-weight:700;letter-spacing:-.03em;margin:0 0 .35rem}.page-lead{margin:0 0 1.75rem;max-width:62ch}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem 1.35rem}.card-title{margin:0 0 .5rem;font-size:1rem;font-weight:600}.form-card{max-width:440px}.stack{display:flex;flex-direction:column;gap:1rem}.field{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:var(--muted)}.field-row{display:flex;gap:.75rem}.flex1{flex:1;min-width:0}.input{font-family:var(--font);font-size:1rem;padding:.55rem .65rem;border-radius:8px;border:1px solid var(--border);background:var(--bg2);color:var(--fg)}.textarea{resize:vertical;min-height:3.5rem}.input:focus{outline:none;border-color:var(--accent-dim);box-shadow:0 0 0 2px #7dd3fc26}.select{cursor:pointer}.btn{font-family:var(--font);font-size:.95rem;font-weight:600;padding:.55rem 1rem;border-radius:8px;border:1px solid transparent;cursor:pointer}.btn.primary{background:linear-gradient(135deg,var(--accent) 0%,#22d3ee 100%);color:#0c1220}.btn.primary:disabled{opacity:.5;cursor:not-allowed}.btn.ghost{background:transparent;border-color:var(--border);color:var(--muted)}.btn.ghost:hover{color:var(--fg)}.btn.small{font-size:.8rem;padding:.4rem .65rem}.error-text{margin:0;color:var(--danger);font-size:.875rem}.ok-text{margin:0;color:var(--ok);font-size:.875rem}.sync-notice{margin:0 0 .75rem;padding:.5rem .75rem;border-radius:8px;font-size:.85rem;line-height:1.45;background:#6ee7b71a;border:1px solid rgba(110,231,183,.35);color:var(--ok)}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background-color:var(--bg);background-image:radial-gradient(ellipse 70% 60% at 50% -10%,rgba(125,211,252,.14),transparent),linear-gradient(180deg,#0c0d108c,#0c0d10c2),var(--auth-bg-fallback-image);background-size:cover;background-position:center;background-repeat:no-repeat}.auth-card{width:100%;max-width:400px;padding:1.75rem 1.85rem;background:var(--surface);border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);box-shadow:0 24px 48px #00000059}.auth-heading{margin:0 0 .25rem;font-size:1.4rem;font-weight:700}.auth-lead{margin:0 0 1.5rem;font-size:.9rem}.login-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.login-modal-card.auth-card{width:100%;max-width:min(52rem,calc(100vw - 2rem));padding:0;overflow:hidden;max-height:min(92vh,38rem)}.login-modal-split{display:flex;flex-direction:row;align-items:stretch;min-height:min(24rem,72vh)}.login-modal-form-panel{flex:1 1 50%;min-width:0;padding:1.6rem 1.75rem 1.85rem;display:flex;flex-direction:column;background:var(--surface);overflow-y:auto;max-height:min(92vh,38rem)}.login-modal-form{display:flex;flex-direction:column;gap:1rem}.login-modal-visual{flex:1 1 46%;min-width:13.5rem;position:relative;background:var(--bg2);border-right:1px solid var(--border)}.login-modal-visual-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 28%}.login-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}@media (max-width: 720px){.login-modal-split{flex-direction:column;min-height:0}.login-modal-form-panel{max-height:none;overflow-y:visible;flex:1 1 auto}.login-modal-card.auth-card{max-height:min(92vh,100%);overflow-y:auto}.login-modal-visual{flex:0 0 auto;min-height:10.5rem;max-height:32vh;border-right:none;border-bottom:1px solid var(--border)}}.login-modal-head .auth-heading{flex:1;min-width:0}.login-modal-close{flex-shrink:0;margin:0;padding:.15rem .4rem;border:none;border-radius:6px;background:transparent;color:var(--muted);font-size:1.35rem;line-height:1;cursor:pointer;transition:background .12s ease,color .12s ease}.login-modal-close:hover{color:var(--fg);background:#ffffff0f}.user-sidebar-login-cta{flex-shrink:0;width:100%;margin:0;padding:.75rem .65rem .55rem;box-sizing:border-box;border:none;border-radius:8px;background:var(--sidebar-nav-active-bg);color:var(--sidebar-nav-active-fg);font-family:var(--font);font-size:.9rem;font-weight:500;cursor:pointer;text-align:center;transition:background .12s ease,color .12s ease}.user-sidebar-login-cta:hover{background:color-mix(in srgb,var(--sidebar-nav-active-bg) 88%,var(--fg));color:var(--sidebar-nav-active-fg)}.user-sidebar-login-cta:focus{outline:none}.user-sidebar-login-cta:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.user-app{min-height:100vh;min-height:100dvh;height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(125,211,252,.07),transparent)}.user-app-topbar{flex-shrink:0;display:flex;align-items:center;min-height:2rem;padding:.15rem .75rem;background:transparent;border-bottom:1px solid var(--border);box-sizing:border-box;z-index:20}.user-app-topbar-inner{display:flex;align-items:center;justify-content:center;width:100%;text-align:center}.user-app-topbar-motto{display:inline-flex;align-items:center;justify-content:center;gap:.28rem;font-size:.76rem;font-weight:500;color:var(--muted);letter-spacing:.02em}.user-app-topbar-thumb-btn{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:.2rem;min-width:1.75rem;min-height:1.75rem;border:none;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;line-height:0;transition:background .12s ease,color .12s ease,transform .12s ease}.user-app-topbar-thumb-btn:hover{background:#ffffff14;color:var(--fg)}.user-app-topbar-thumb-btn:active{transform:scale(.94)}.user-app-topbar-thumb-btn.is-liked{color:#fbbf24}.user-app-topbar-thumb-btn.is-liked:hover{background:#fbbf241f;color:#fcd34d}.user-app-topbar-thumb-btn:focus-visible{outline:2px solid rgba(125,211,252,.55);outline-offset:2px}.user-shell-body{flex:1;display:flex;min-height:0}.user-sidebar{width:11.5rem;flex-shrink:0;background:var(--bg2);border-right:1px solid var(--border);padding:1rem .45rem;display:flex;flex-direction:column;gap:.2rem;min-height:0}.user-sidebar-links{flex:0 0 auto;display:flex;flex-direction:column;gap:.35rem;min-height:0}.user-sidebar-nav-primary{flex:1;min-width:0;width:100%;display:flex;flex-direction:column;gap:.35rem}.user-sidebar-section-label{margin:0 .55rem;font-size:.65rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.user-sidebar-footer{flex-shrink:0;margin-top:auto;display:flex;flex-direction:column;width:100%;min-height:0;overflow:visible}.user-sidebar-footer--anonymous{flex-direction:row;align-items:center;justify-content:space-between;gap:.45rem;padding-top:.75rem;border-top:1px solid var(--border)}.user-sidebar-footer--anonymous .user-sidebar-login-cta{flex:1 1 auto;min-width:0;width:auto;text-align:center;padding-top:.55rem;padding-bottom:.55rem}.user-sidebar-footer--anonymous .user-sidebar-footer-actions{margin-top:0;width:auto;flex:0 0 auto}.user-sidebar-account{flex-shrink:0;padding-top:.75rem;border-top:1px solid var(--border)}.user-sidebar-account-title{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0 .55rem .45rem}.user-sidebar-account-dl{margin:0;padding:0 .35rem}.user-sidebar-account-row{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:.1rem .35rem;font-size:.72rem;line-height:1.35;margin-bottom:.38rem}.user-sidebar-account-row:last-child{margin-bottom:0}.user-sidebar-account-row dt{margin:0;color:var(--muted);font-weight:500}.user-sidebar-account-row dd{margin:0;color:var(--fg);text-align:right;word-break:break-word}.user-sidebar-link{display:block;padding:.5rem .6rem;border-radius:8px;border:none;box-sizing:border-box;color:var(--muted);text-decoration:none;font-size:.9rem;font-weight:500;transition:background .12s ease,color .12s ease;-webkit-tap-highlight-color:transparent}.user-sidebar-link:visited{color:var(--muted)}.user-sidebar-link:hover{background:#ffffff0f;color:var(--fg)}.user-sidebar-link:focus{outline:none}.user-sidebar-link:focus-visible{outline:none}.user-sidebar-link:not(.is-active):active{color:var(--fg);background:#ffffff0f}.user-sidebar-link.is-active{background:var(--sidebar-nav-active-bg);color:var(--sidebar-nav-active-fg)}.user-sidebar-link.is-active:visited,.user-sidebar-link.is-active:active{color:var(--sidebar-nav-active-fg)}.user-sidebar-footer-actions{display:flex;align-items:center;gap:.4rem;margin-top:.35rem;width:100%}.user-sidebar-logout{margin:0;padding:.38rem .65rem;flex:1 1 auto;min-width:0;width:auto;box-sizing:border-box;border:none;border-radius:8px;background:transparent;color:var(--muted);font-family:var(--font);font-size:.75rem;font-weight:500;cursor:pointer;text-align:center;transition:background .12s ease,color .12s ease}.user-sidebar-logout:hover{color:var(--fg);background:#ffffff0f}.user-sidebar-settings-wrap{position:relative;flex:0 0 auto;overflow:visible;z-index:100}.user-sidebar-settings{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:.38rem;flex:0 0 auto;width:2.1rem;height:2.1rem;box-sizing:border-box;border:none;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;transition:background .12s ease,color .12s ease}.user-sidebar-settings:hover{color:var(--fg);background:#ffffff0f}.user-sidebar-settings:focus-visible{outline:2px solid rgba(125,211,252,.45);outline-offset:2px}.user-settings-popover{position:absolute;right:0;bottom:100%;z-index:120;margin-bottom:.4rem;min-width:11.25rem;padding:.35rem 0;border-radius:10px;background:var(--bg2);border:1px solid var(--border);box-shadow:0 10px 36px #00000047}.user-settings-menu-row{display:flex;align-items:center;gap:.45rem;width:100%;margin:0;padding:.45rem .6rem .45rem .55rem;border:none;border-radius:0;background:transparent;color:var(--fg);font:inherit;font-size:.8125rem;font-weight:500;text-align:left;cursor:pointer;transition:background .12s ease}.user-settings-menu-row:first-of-type{border-top-left-radius:9px;border-top-right-radius:9px}.user-settings-menu-row:last-of-type{border-bottom-left-radius:9px;border-bottom-right-radius:9px}.user-settings-menu-row:disabled{opacity:.55;cursor:not-allowed}.user-settings-menu-row:not(:disabled):hover{background:#ffffff0f}.user-settings-menu-row.is-pressed{background:#ffffff0f}.user-settings-menu-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);line-height:0}.user-settings-menu-label{flex:1;min-width:0}.user-settings-menu-chevron{flex-shrink:0;font-size:.95rem;font-weight:300;color:var(--muted);line-height:1;opacity:.75}.user-settings-row-flyout{position:relative;border-radius:9px}.user-settings-row-flyout:hover .user-settings-flyout,.user-settings-row-flyout.is-pinned .user-settings-flyout{opacity:1;visibility:visible;pointer-events:auto}.user-settings-flyout:before{content:"";position:absolute;right:100%;top:0;width:12px;height:100%}.user-settings-row-flyout:hover,.user-settings-row-flyout.is-pinned{background:#ffffff0a}.user-settings-flyout{position:absolute;left:calc(100% + 6px);top:0;z-index:130;display:flex;gap:0;overflow:hidden;border-radius:8px;border:1px solid var(--border);background:var(--surface);box-shadow:0 10px 32px #00000052;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease,visibility .12s ease}.user-settings-flyout:hover{opacity:1;visibility:visible;pointer-events:auto}.user-settings-segment{margin:0;padding:.42rem .7rem;flex:1;min-width:3.1rem;border:none;border-right:1px solid var(--border);background:transparent;color:var(--fg);font:inherit;font-size:.78rem;font-weight:500;cursor:pointer;transition:background .12s ease,color .12s ease,box-shadow .12s ease}.user-settings-segment:last-of-type{border-right:none}.user-settings-segment:hover:not(.is-active){background:#ffffff0f;color:var(--accent)}.user-settings-segment.is-active{color:var(--accent);background:#7dd3fc1a;box-shadow:inset 0 0 0 2px var(--accent);z-index:1}html[data-theme=light] .user-settings-segment:hover:not(.is-active){background:#0000000a}html[data-theme=light] .user-settings-segment.is-active{background:#0284c714;box-shadow:inset 0 0 0 2px var(--accent)}html[data-theme=light] .user-settings-popover,html[data-theme=light] .user-settings-flyout{box-shadow:0 12px 32px #0f121c1f}html[data-theme=light] .user-settings-menu-row:not(:disabled):hover{background:#0000000d}html[data-theme=light] .user-settings-menu-row.is-pressed{background:#0000000d}html[data-theme=light] .user-settings-row-flyout:hover,html[data-theme=light] .user-settings-row-flyout.is-pinned{background:#00000008}html[data-theme=light] .user-sidebar-logout:hover,html[data-theme=light] .user-sidebar-settings:hover{background:#0000000f}html[data-theme=light] .user-sidebar-link:hover{background:#0000000d}html[data-theme=light] .user-sidebar-link:not(.is-active):active{background:#0000000d;color:var(--fg)}html[data-theme=light] .video-prompt-toolbar .video-config-pills{border-top:none}html[data-theme=light] .video-config-pills-scroll{scrollbar-color:rgba(0,0,0,.2) transparent}html[data-theme=light] .video-config-pills-scroll::-webkit-scrollbar-thumb{background:#00000024;border-radius:4px}html[data-theme=light] .video-prompt-refs-scroll{scrollbar-color:rgba(0,0,0,.22) transparent}html[data-theme=light] .video-prompt-refs-scroll::-webkit-scrollbar-thumb{background:#0000001f}html[data-theme=light] .video-reference-quick-add{border:1px solid var(--border);background-color:var(--surface);color:var(--accent)}html[data-theme=light] .video-reference-quick-add:hover:not(.is-disabled){background-color:var(--bg2);border-color:var(--accent)}html[data-theme=light] .video-reference-quick-add:focus-within{box-shadow:0 0 0 2px #0284c733}html[data-theme=light] .video-material-library-btn{border:1px solid var(--border);background-color:var(--surface)}html[data-theme=light] .video-material-library-btn:hover:not(.is-disabled){background-color:var(--bg2);border-color:var(--accent)}html[data-theme=light] .video-material-library-btn:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px #0284c72e}html[data-theme=light] .video-pill-select{border:1px solid var(--border);background-color:var(--surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath fill='none' stroke='%2364748b' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.2' d='M2.5 3.5L5 6l2.5-2.5'/%3E%3C/svg%3E")}html[data-theme=light] .video-pill-select:hover{background-color:var(--bg2);border-color:var(--border)}html[data-theme=light] .video-pill-select:focus{border-color:var(--accent);box-shadow:0 0 0 2px #0284c733}html[data-theme=light] .video-pill-trigger{border:1px solid var(--border);background-color:var(--surface)}html[data-theme=light] .video-pill-trigger:hover{background-color:var(--bg2);border-color:var(--border)}html[data-theme=light] .video-pill-trigger:focus{border-color:var(--accent);box-shadow:0 0 0 2px #0284c733}html[data-theme=light] .video-reference-quick-add[data-upload-hint]:after,html[data-theme=light] .video-material-library-btn[data-upload-hint]:after{color:var(--fg);background:var(--bg2);border:1px solid var(--border);box-shadow:0 10px 28px #0f121c1f}html[data-theme=light] .video-duration-popover .duration-slider-field.video-duration-card{box-shadow:0 10px 28px #0f121c1a}html[data-theme=light] .duration-slider-field.video-duration-card{background:var(--bg2);border:1px solid var(--border)}html[data-theme=light] .video-duration-card input.duration-slider::-webkit-slider-runnable-track{background:#0000001f}html[data-theme=light] .video-duration-card input.duration-slider::-moz-range-track{background:#0000001f}html[data-theme=light] .video-duration-card input.duration-slider::-webkit-slider-thumb{border:2px solid var(--border)}html[data-theme=light] .video-duration-card input.duration-slider::-moz-range-thumb{border:2px solid var(--border)}html[data-theme=light] .duration-mode-btn:hover{background:#0000000a}html[data-theme=light] .duration-mode-btn.active{background:#0284c71f;border-color:var(--accent)}html[data-theme=light] .video-task-send:focus{box-shadow:0 0 0 2px var(--bg),0 0 0 4px #0284c773}.user-content{flex:1;min-width:0;min-height:0;padding:2rem 2.5rem;overflow-y:auto}@media (max-width: 720px){.user-shell-body{flex-direction:column}.user-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--border);flex-direction:row;flex-wrap:wrap;align-items:stretch;padding:.65rem .75rem}.user-sidebar-links{flex-direction:row;flex-wrap:wrap;flex:1 1 auto;align-items:center;gap:.35rem}.user-sidebar-nav-primary{flex:1 1 100%;width:100%;flex-direction:row;flex-wrap:wrap;gap:.5rem;align-items:center}.user-sidebar-section-label{flex-basis:100%;margin:0 .35rem .1rem;width:100%}.user-sidebar-footer{margin-top:.65rem;flex-basis:100%;width:100%}.user-sidebar-account{padding-top:.65rem}.user-sidebar-account-title{margin-left:.35rem}.user-sidebar-account-dl{padding:0 .35rem}.user-sidebar-link{flex:1 1 auto;text-align:center;min-width:8rem}.user-content{padding:1.25rem 1rem}}.video-page{max-width:100%}.video-page-stack>section.card.video-form{position:relative;z-index:2}.video-page-stack{display:flex;flex-direction:column;align-items:center;gap:1.25rem;min-width:0}.video-page-stack>.card{width:100%;max-width:min(42rem,calc(100vw - 2rem))}section.card.video-form{background:transparent;border:none;padding:1.25rem .35rem 2rem;box-shadow:none}.video-page-hero{text-align:center;margin-bottom:1.35rem;max-width:36rem;margin-left:auto;margin-right:auto}.video-hero-title{margin:0;font-size:clamp(1.35rem,2.8vw,1.65rem);font-weight:700;letter-spacing:-.03em;line-height:1.25;color:var(--fg)}.video-hero-sub{margin:.45rem 0 0;font-size:.82rem;line-height:1.45;color:var(--muted)}.video-task-form{display:flex;flex-direction:column;gap:1.2rem}.video-prompt-frame{display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:#14161cbf;box-shadow:0 1px #ffffff0a inset,0 8px 32px #00000047;padding:0;overflow:visible;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.video-prompt-body{padding:1.15rem 1.2rem 1rem;min-width:0}.video-prompt-toolbar{flex-shrink:0;position:relative;z-index:3;padding:.5rem .75rem .55rem;border-top:1px solid rgba(255,255,255,.08);background:#0c0e128c}.video-prompt-refs{margin-bottom:.5rem;min-width:0}.video-prompt-refs-scroll{display:flex;flex-direction:row;align-items:center;gap:.45rem;overflow-x:auto;overflow-y:hidden;padding:.1rem 0 .15rem;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.video-prompt-refs-scroll::-webkit-scrollbar{height:4px}.video-prompt-refs-scroll::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:4px}.video-prompt-refs .reference-preview-card{width:3.35rem;height:3.35rem;border-radius:8px}.video-prompt-refs .reference-preview-remove{top:.12rem;right:.12rem;width:1.15rem;height:1.15rem;font-size:.85rem}.video-prompt-refs .reference-preview-video-badge{font-size:.55rem;padding:.08rem .22rem}.video-prompt-ref-error{margin:.35rem 0 0}.video-prompt-inline{display:block;width:100%;box-sizing:border-box;margin:0;min-height:7.5rem;max-height:16rem;resize:vertical;font-family:var(--font);font-size:.95rem;line-height:1.55;padding:.15rem .05rem .5rem;border-radius:0;border:none;background:transparent;color:var(--fg)}.video-prompt-inline::placeholder{color:var(--muted);opacity:.85}.video-prompt-inline:focus{outline:none;border:none;box-shadow:none}.prompt-mention-wrap{position:relative;width:100%}.prompt-editable.video-prompt-inline{overflow-y:auto;white-space:pre-wrap;word-break:break-word;cursor:text}.prompt-editable.video-prompt-inline.is-empty{position:relative}.prompt-editable.video-prompt-inline.is-empty:before{content:attr(data-placeholder);color:var(--muted);opacity:.85;pointer-events:none;position:absolute;left:.05rem;top:.15rem;right:.35rem}.mention-chip{display:inline-block;vertical-align:middle;margin:0 .12rem .1rem 0;max-width:100%}.mention-chip-inner{display:inline-flex;align-items:center;gap:.28rem;padding:.1rem .38rem .1rem .18rem;border-radius:.35rem;background:#0284c724;border:1px solid rgba(2,132,199,.35);font-size:.82rem;line-height:1.2;color:var(--fg)}.mention-chip-thumb{width:1.35rem;height:1.35rem;object-fit:cover;border-radius:.22rem;flex-shrink:0}.mention-chip-thumb-video{width:1.35rem;height:1.35rem;object-fit:cover;border-radius:.22rem;flex-shrink:0;vertical-align:middle}.mention-chip-label{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:7.5rem}.prompt-at-menu{position:absolute;left:0;right:0;top:calc(100% + .25rem);z-index:50;max-height:14rem;overflow-y:auto;border-radius:.5rem;border:1px solid var(--border);background:var(--surface);box-shadow:0 8px 28px #0000002e;padding:.35rem 0}.prompt-at-menu-title{padding:.15rem .75rem .35rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.prompt-at-menu-empty{padding:.35rem .75rem .5rem}.prompt-at-option{display:flex;align-items:center;gap:.55rem;width:100%;padding:.35rem .65rem;margin:0;border:none;background:transparent;color:var(--fg);font:inherit;text-align:left;cursor:pointer}.prompt-at-option:hover,.prompt-at-option.is-active{background:#0284c717}.prompt-at-option-thumb{position:relative;width:2.4rem;height:2.4rem;flex-shrink:0;border-radius:.35rem;overflow:hidden;background:var(--bg2)}.prompt-at-option-thumb img{width:100%;height:100%;object-fit:cover}.prompt-at-option-thumb-video{width:100%;height:100%;object-fit:cover;vertical-align:middle}.prompt-at-option-video-badge{position:absolute;bottom:.12rem;right:.12rem;font-size:.55rem;padding:.06rem .2rem;border-radius:.25rem;background:#000000a6;color:#fff}.prompt-at-option-text{display:flex;flex-direction:column;align-items:flex-start;gap:.08rem;min-width:0}.prompt-at-option-badge{font-size:.62rem;font-weight:600;padding:.06rem .28rem;border-radius:.22rem;background:#8b5cf629;color:#7c3aed}html[data-theme=light] .prompt-at-option-badge{background:#7c3aed1f;color:#5b21b6}.prompt-at-option-visible{font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.prompt-at-option--library .prompt-at-option-visible{color:var(--fg)}.video-config-pills{display:flex;flex-wrap:nowrap;align-items:center;gap:.3rem;margin:0;padding:0;border-top:none;min-width:0;overflow:visible}.video-config-pills-scroll{display:flex;flex-wrap:nowrap;align-items:center;gap:.28rem;min-width:0;flex:0 1 auto;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.video-config-pills-scroll::-webkit-scrollbar{height:4px}.video-config-pills-scroll::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.video-prompt-toolbar .video-config-pills{gap:.28rem}.video-prompt-toolbar .video-pill-field,.video-prompt-toolbar .video-pill-popover-root,.video-config-pills-scroll .video-pill-field{flex:0 0 auto}.video-prompt-toolbar .video-reference-quick-add,.video-prompt-toolbar .video-material-library-btn,.video-config-pills-scroll .video-reference-quick-add{flex-shrink:0}.video-config-pills-trail{display:flex;flex-wrap:nowrap;align-items:center;gap:.28rem;flex:0 0 auto;flex-shrink:0}.video-config-pills-trail .video-material-library-btn{flex-shrink:0}.video-prompt-toolbar .video-config-pills>.video-task-send-group{margin-left:auto}.video-task-send-group{display:flex;align-items:center;gap:.38rem;flex-shrink:0}.video-task-points-estimate{display:inline-flex;align-items:center;gap:.22rem;line-height:1}.video-task-points-sparkle{flex-shrink:0;display:block;opacity:.92;color:#7dd3fcf2;width:13px;height:13px}.video-task-points-value{font-size:.8125rem;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:#f2f4f8d1}@media (max-width: 640px){.video-task-points-value{font-size:.75rem}}html[data-theme=light] .video-task-points-sparkle{color:var(--accent-dim)}html[data-theme=light] .video-task-points-value{color:var(--muted)}.video-task-send-group .video-task-send{margin-left:0}.video-task-send{flex-shrink:0;margin-left:auto;width:1.95rem;height:1.95rem;padding:0;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:9999px;cursor:pointer;background:linear-gradient(135deg,var(--accent) 0%,#22d3ee 100%);color:#0c1220;box-shadow:0 1px 4px #00000040;transition:opacity .15s ease,transform .12s ease,box-shadow .15s ease}.video-task-send:hover:not(:disabled){box-shadow:0 2px 10px #22d3ee59;transform:translateY(-1px)}.video-task-send:focus{outline:none;box-shadow:0 0 0 2px var(--bg),0 0 0 4px #7dd3fc8c}.video-task-send:disabled{opacity:.5;cursor:not-allowed;transform:none}.video-task-send-icon{font-size:.95rem;font-weight:800;line-height:1;margin-top:-2px}.video-reference-quick-add{flex-shrink:0;position:relative;display:inline-flex;align-items:center;justify-content:center;width:1.72rem;height:1.72rem;margin:0;border-radius:9999px;border:1px solid rgba(255,255,255,.14);background-color:#ffffff12;color:#7dd3fcf2;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,opacity .15s ease}.video-reference-quick-add:hover:not(.is-disabled){background-color:#ffffff1a;border-color:#7dd3fc73}.video-reference-quick-add:focus-within{outline:none;box-shadow:0 0 0 2px #7dd3fc33}.video-reference-quick-add.is-disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.video-material-library-btn{flex-shrink:0;position:relative;display:inline-flex;align-items:center;justify-content:center;margin:0;padding:.28rem .52rem;border-radius:9999px;border:1px solid rgba(255,255,255,.14);background-color:#ffffff12;color:var(--fg);font-family:var(--font);font-size:.68rem;font-weight:500;line-height:1.2;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,opacity .15s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.video-material-library-btn:hover:not(.is-disabled){background-color:#ffffff1a;border-color:#7dd3fc61}.video-material-library-btn:focus-within{outline:none;border-color:#7dd3fca6;box-shadow:0 0 0 2px #7dd3fc26}.video-material-library-btn.is-disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.video-reference-quick-add[data-upload-hint]:after,.video-material-library-btn[data-upload-hint]:after{content:attr(data-upload-hint);position:absolute;z-index:120;top:calc(100% + 10px);bottom:auto;left:50%;transform:translate(-50%);width:max-content;max-width:min(22rem,calc(100vw - 2rem));padding:.55rem .65rem;border-radius:8px;font-size:.72rem;font-weight:400;line-height:1.45;text-align:left;white-space:pre-wrap;word-break:break-word;color:#e2e8f0;background:#0f172afa;border:1px solid rgba(125,211,252,.35);box-shadow:0 8px 24px #00000073;pointer-events:none;opacity:0;visibility:hidden;transition:none}.video-reference-quick-add[data-upload-hint]:hover:not(.is-disabled):after,.video-reference-quick-add[data-upload-hint]:focus-within:not(.is-disabled):after,.video-material-library-btn[data-upload-hint]:hover:not(.is-disabled):after,.video-material-library-btn[data-upload-hint]:focus-within:not(.is-disabled):after{opacity:1;visibility:visible}.video-reference-quick-add-icon{font-size:1rem;font-weight:300;line-height:1;-webkit-user-select:none;user-select:none}.video-pill-field{margin:0;min-width:0;flex:0 1 auto;max-width:100%}.video-pill-select{display:block;width:auto;max-width:100%;min-width:3.85rem;-moz-appearance:none;appearance:none;-webkit-appearance:none;font-size:.74rem;font-weight:500;line-height:1.2;padding:.28rem 1.15rem .28rem .52rem;border-radius:9999px;border:1px solid rgba(255,255,255,.14);background-color:#ffffff12;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath fill='none' stroke='%2394a3b8' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.2' d='M2.5 3.5L5 6l2.5-2.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .42rem center;background-size:.48rem;color:var(--fg);cursor:pointer}.video-pill-select:hover{background-color:#ffffff1a;border-color:#fff3}.video-pill-select:focus{outline:none;border-color:#7dd3fca6;box-shadow:0 0 0 2px #7dd3fc26}.video-pill-popover-root{position:relative}.video-pill-trigger{display:inline-flex;align-items:center;justify-content:center;gap:.22rem;width:auto;max-width:100%;min-width:3.5rem;margin:0;font-family:var(--font);font-size:.74rem;font-weight:500;line-height:1.2;padding:.28rem .45rem .28rem .52rem;border-radius:9999px;border:1px solid rgba(255,255,255,.14);background-color:#ffffff12;color:var(--fg);cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.video-pill-trigger:hover{background-color:#ffffff1a;border-color:#fff3}.video-pill-trigger:focus{outline:none;border-color:#7dd3fca6;box-shadow:0 0 0 2px #7dd3fc26}.video-pill-trigger-label{font-variant-numeric:tabular-nums}.video-pill-trigger-chevron{width:9px;height:9px;flex-shrink:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath fill='none' stroke='%2394a3b8' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.2' d='M2.5 3.5L5 6l2.5-2.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:contain;transition:transform .15s ease;opacity:.9}.video-pill-trigger[aria-expanded=true] .video-pill-trigger-chevron{transform:rotate(180deg)}.video-duration-popover{position:absolute;left:0;top:calc(100% + .35rem);bottom:auto;z-index:80;width:max-content;max-width:min(10.75rem,calc(100vw - 2rem));min-width:9rem}.video-duration-popover .duration-slider-field.video-duration-card{margin-top:0;padding:.5rem .7rem .55rem;box-shadow:0 8px 28px #00000073}.video-duration-popover .duration-slider-field.video-duration-card .duration-slider-head{margin-bottom:.4rem}.video-duration-popover .duration-slider-field.video-duration-card .duration-slider-label{font-size:.75rem}.video-duration-popover .duration-slider-field.video-duration-card .duration-slider-value{font-size:.82rem}.video-duration-popover .video-duration-card input.duration-slider{height:18px}.video-duration-popover .video-duration-card input.duration-slider::-webkit-slider-thumb{width:15px;height:15px;margin-top:-6px}.video-duration-popover .video-duration-card input.duration-slider::-moz-range-thumb{width:13px;height:13px}.video-form-config{display:flex;flex-direction:column;gap:1rem}.video-form-config--error-only{margin-top:.5rem}.duration-slider-field{padding:.55rem .65rem;background:var(--bg2);border:1px solid var(--border);border-radius:10px}.duration-slider-field.video-duration-card{padding:.85rem 1rem .95rem;background:#ffffff12;border:1px solid rgba(255,255,255,.14);border-radius:12px}.duration-slider-field.video-duration-card .duration-slider-head{margin-bottom:.65rem}.duration-slider-field.video-duration-card .duration-slider-label{font-size:.82rem;color:var(--muted)}.duration-slider-field.video-duration-card .duration-slider-value{font-size:.95rem;font-weight:700;color:var(--fg)}.video-duration-card input.duration-slider::-webkit-slider-runnable-track{background:#fff3}.video-duration-card input.duration-slider::-moz-range-track{background:#fff3}.video-duration-card input.duration-slider::-webkit-slider-thumb{width:18px;height:18px;margin-top:-7.5px;border:2px solid #0a0a0a;box-shadow:none}.video-duration-card input.duration-slider::-moz-range-thumb{width:16px;height:16px;border:2px solid #0a0a0a;box-shadow:none}.duration-slider-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.duration-mode-row{display:flex;gap:.35rem;margin-bottom:.45rem}.duration-mode-btn{flex:1;font-family:var(--font);font-size:.75rem;font-weight:600;padding:.28rem .45rem;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer}.duration-mode-btn:hover{color:var(--fg);background:#ffffff0a}.duration-mode-btn.active{border-color:var(--accent-dim);color:var(--fg);background:#7dd3fc1f}.duration-slider-label{font-size:.78rem;color:var(--muted)}.duration-slider-value{font-size:.85rem;font-weight:600;color:var(--fg);font-variant-numeric:tabular-nums}input.duration-slider{display:block;width:100%;height:22px;margin:0;padding:0;background:transparent;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}input.duration-slider:focus{outline:none}input.duration-slider:focus-visible{border-radius:999px;box-shadow:0 0 0 2px #7dd3fc47}input.duration-slider::-webkit-slider-runnable-track{height:3px;border-radius:999px;background:var(--border)}input.duration-slider::-moz-range-track{height:3px;border-radius:999px;background:var(--border)}input.duration-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;margin-top:-6.5px;border-radius:50%;background:#fff;border:2px solid var(--fg);box-shadow:0 1px 3px #00000059}input.duration-slider::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#fff;border:2px solid var(--fg);box-shadow:0 1px 3px #00000059}input.duration-slider:disabled{opacity:.45;cursor:not-allowed}input.duration-slider:disabled::-webkit-slider-thumb{cursor:not-allowed}input.duration-slider:disabled::-moz-range-thumb{cursor:not-allowed}.video-list-card{overflow:visible;border:none;background:transparent;box-shadow:none;padding:.35rem .35rem 1rem}.video-list-card .table-wrap{border:1px solid rgba(42,47,61,.55);border-radius:10px;background:var(--bg2);margin-top:0}.video-list-card .data-table{font-size:.75rem}.video-list-card .data-table th,.video-list-card .data-table td{padding:.3rem .4rem;border-bottom:none;border-left:none}.video-list-card .data-table .th-id,.video-list-card .data-table .job-id-cell{border-right:1px solid rgba(255,255,255,.12)}.video-list-card .data-table th{border-bottom:none;font-size:.62rem;letter-spacing:.04em}.video-list-card .data-table thead{background:transparent}.video-list-card .data-table tbody tr:hover{background:#7dd3fc0d}.video-list-card .status-pill{font-size:.68rem;padding:.08rem .35rem}.video-list-card .actions .btn.small{font-size:.7rem;padding:.22rem .42rem}.video-list-card .actions{gap:.28rem}.video-list-card .result-cell a{text-decoration:none}.video-list-card .result-cell a:hover{text-decoration:underline}.video-list-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.45rem}.video-list-head .card-title{margin:0;font-size:.88rem;font-weight:600}.video-list-head .btn.ghost{border-color:transparent}.video-list-head .btn.small{font-size:.72rem;padding:.26rem .48rem}.generation-record-list{display:flex;flex-direction:column;gap:.55rem;margin-top:.2rem}.generation-record{border-radius:12px;background:#ffffff0e;border:1px solid rgba(255,255,255,.1);overflow:hidden}.generation-record--expanded{background:#fff1;border-color:#7dd3fc38}.generation-record__toggle{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;width:100%;padding:.85rem 1rem;margin:0;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.generation-record__toggle:hover{background:#ffffff0a}.generation-record__toggle-main{min-width:0;flex:1}.generation-record__time-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.65rem 1rem;margin-bottom:.35rem}.generation-record__time{font-size:.75rem;color:var(--muted);flex-shrink:0}.generation-record__points-cost{font-size:.72rem;color:var(--muted);letter-spacing:.02em}.generation-record__points-value{font-weight:600;color:var(--fg);font-variant-numeric:tabular-nums}.generation-record__prompt-line{margin:0;font-size:.84rem;line-height:1.45;color:var(--fg);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.generation-record__toggle-right{display:flex;align-items:flex-start;gap:.45rem;flex-shrink:0}.generation-record__status-text{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.generation-record__status-text--ok{color:var(--ok)}.generation-record__status-text--bad{color:var(--danger)}.generation-record__status-text--run{color:var(--accent)}.generation-record__chevron{width:.45rem;height:.45rem;border-right:2px solid rgba(255,255,255,.55);border-bottom:2px solid rgba(255,255,255,.55);transform:rotate(45deg);margin-top:.2rem;flex-shrink:0}.generation-record__chevron--open{transform:rotate(-135deg);margin-top:.32rem}.generation-record__body{padding:0 1rem 1rem;border-top:1px solid rgba(255,255,255,.06)}.generation-record__media{margin-top:.85rem;border-radius:10px;overflow:hidden;background:#000}.generation-record__media--empty{padding:1.25rem;text-align:center;background:#00000059}.generation-record__video,.generation-record__image{display:block;width:100%;max-height:min(360px,52vh);object-fit:contain;vertical-align:middle}.generation-record__meta-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:.5rem;margin-top:.85rem}.generation-record__meta-cell{padding:.5rem .6rem;border-radius:8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.06)}.generation-record__meta-cell--refs{grid-column:1 / -1}.generation-record__meta-label{display:block;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:.28rem}.generation-record__meta-value{font-size:.8rem;color:var(--fg);word-break:break-word}.generation-record__thumb-row{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.generation-record__thumb-hit{display:block;width:2.6rem;height:2.6rem;border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.12)}.generation-record__thumb-img{width:100%;height:100%;object-fit:cover}.generation-record__desc-box{margin-top:.85rem;padding:.65rem .75rem;border-radius:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.07)}.generation-record__desc-title{font-size:.68rem;font-weight:600;color:var(--muted);margin-bottom:.4rem}.generation-record__desc-text{margin:0;font-size:.8rem;line-height:1.5;color:var(--fg);white-space:pre-wrap;word-break:break-word}.generation-record__error-box{margin-top:.85rem;padding:.65rem .75rem;border-radius:8px;background:#f8717114;border:1px solid rgba(248,113,113,.32)}.generation-record__error-title{font-size:.68rem;font-weight:600;color:var(--danger);margin-bottom:.4rem}.generation-record__error-text{margin:0;font-size:.8rem;line-height:1.5;color:var(--fg);white-space:pre-wrap;word-break:break-word}.generation-record__error-code{margin:.45rem 0 0}html[data-theme=light] .generation-record__error-box{background:#ef44440f;border-color:#dc262638}html[data-theme=light] .generation-record__error-title{color:#b91c1c}.generation-record__result-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.85rem}.generation-record__result-actions-spacer{flex:1 1 2rem;min-width:.35rem}.generation-record__btn{display:inline-flex;align-items:center;justify-content:center;padding:.42rem .95rem;border-radius:999px;font-size:.78rem;font-weight:600;text-decoration:none;border:1px solid transparent;cursor:pointer;font-family:var(--font)}.generation-record__btn:disabled{opacity:.45;cursor:not-allowed}.generation-record__btn--primary{background:#ffffff29;color:var(--fg);border-color:#ffffff2e}.generation-record__btn--primary:hover{background:#ffffff38}.generation-record__btn--outline{background:#ffffff0a;color:var(--fg);border-color:#ffffff2e}.generation-record__btn--outline:hover{background:#ffffff14}.video-list-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.45rem;margin-top:.45rem;font-size:.76rem;color:var(--muted)}.video-list-pagination-actions{display:flex;align-items:center;gap:.45rem}.video-list-pagination-actions .btn.small{font-size:.72rem;padding:.24rem .45rem}.video-list-pagination-actions .btn.ghost{border-color:transparent}.library-shell{position:relative;min-width:0;max-width:100%;box-sizing:border-box}.library-shell-inner{max-width:120rem;margin:0 auto}.library-toast{position:fixed;top:1.25rem;left:50%;transform:translate(-50%);z-index:70;max-width:min(32rem,92vw);padding:.55rem 1rem;border-radius:999px;font-size:.8rem;color:#1a1d26;background:#fff;border:1px solid #d5d8e0;box-shadow:0 8px 28px #0f121c1f}.library-top-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem 1rem;margin-bottom:1rem}.library-upload-trigger{display:flex;align-items:center;flex:0 0 auto}.library-upload-pill-submit{flex-shrink:0;min-height:2.25rem;padding:.45rem .9rem;border-radius:8px;border:none;background:var(--surface);color:var(--fg);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;font-size:.875rem;font-weight:500;font-family:inherit;line-height:1.2;box-shadow:0 1px 4px #0f121c14;transition:background .12s ease,box-shadow .12s ease,filter .12s ease}.library-upload-pill-submit:focus{outline:none}.library-upload-pill-submit:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.library-upload-pill-submit:hover:not(:disabled){filter:brightness(1.03);box-shadow:0 2px 8px #0f121c1a}.library-upload-pill-submit:disabled{opacity:.45;cursor:not-allowed}.library-top-trail{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.75rem 1rem;flex:0 1 auto;margin-left:auto}.library-loading-hint{font-size:.78rem;color:var(--muted)}.library-inline-error{margin:0 0 .75rem;font-size:.82rem;color:#c62828}.library-empty{margin:2rem 0;text-align:center;font-size:.9rem;color:var(--muted)}.library-mosaic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;width:100%;max-width:80rem;margin-inline:auto;box-sizing:border-box}@media (max-width: 900px){.library-mosaic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 480px){.library-mosaic-grid{grid-template-columns:1fr}}.library-mosaic-card{display:flex;flex-direction:column;margin:0;padding:.55rem .55rem .65rem;background:var(--bg2);border:1px solid var(--border);border-radius:14px;box-shadow:0 1px 3px #00000059;box-sizing:border-box;min-width:0}.library-mosaic-card-media{position:relative;width:100%;border-radius:8px;overflow:hidden;aspect-ratio:9 / 16;background:var(--bg);flex-shrink:0}.library-mosaic-thumb{width:100%;height:100%;object-fit:cover;display:block}.library-card-delete{position:absolute;top:.4rem;right:.4rem;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin:0;padding:0;border:none;border-radius:8px;background:#0c0d1085;color:#f2f4f8;cursor:pointer;line-height:0;transition:opacity .14s ease,background .12s ease,color .12s ease}@media (hover: hover) and (pointer: fine){.library-card-delete{opacity:0;pointer-events:none}.library-mosaic-card:hover .library-card-delete,.library-mosaic-card:focus-within .library-card-delete{opacity:1;pointer-events:auto}.library-mosaic-card:hover .library-card-delete:disabled,.library-mosaic-card:focus-within .library-card-delete:disabled{opacity:.55;pointer-events:none}}.library-card-delete:hover:not(:disabled){background:#dc2626e6;color:#fff}.library-card-delete:disabled{cursor:not-allowed}.library-card-delete:focus{outline:none}.library-card-delete:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.library-card-delete-busy{font-size:.85rem;font-weight:600;line-height:1}.library-card-text{margin-top:.5rem;padding:0 .05rem;text-align:left;min-width:0}.library-card-title{margin:0;font-size:.9375rem;font-weight:700;color:var(--fg);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-card-label{margin:.2rem 0 0;font-size:.8125rem;font-weight:400;color:var(--muted);line-height:1.3}.library-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border)}.library-pagination-meta{font-size:.82rem;color:var(--muted)}.library-pagination-actions{display:flex;gap:.45rem}.library-page-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--bg2);border-radius:999px;padding:.35rem .9rem;font-size:.8rem;color:var(--fg);cursor:pointer}.library-page-btn:disabled{opacity:.45;cursor:not-allowed}.video-list-card .data-table .small{font-size:.68rem}.table-wrap{overflow-x:auto;margin-top:.25rem;border:1px solid var(--border);border-radius:10px;background:var(--bg2)}.data-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:.8125rem}.data-table th:nth-child(1),.data-table td:nth-child(1){width:5.5rem}.data-table th:nth-child(2),.data-table td:nth-child(2){width:13rem;min-width:9rem;max-width:none}.data-table th:nth-child(3),.data-table td:nth-child(3){width:22rem;min-width:14rem;max-width:none}.data-table th:nth-child(4),.data-table td:nth-child(4){width:4.25rem}.data-table th:nth-child(5),.data-table td:nth-child(5){width:5rem;min-width:4rem}.data-table th:nth-child(6),.data-table td:nth-child(6){width:11.5rem;min-width:10.5rem}.data-table th:nth-child(7),.data-table td:nth-child(7){width:11rem;min-width:10rem}.data-table thead{background:#0003}.data-table th,.data-table td{text-align:left;padding:.62rem .7rem;border-bottom:1px solid var(--border);vertical-align:middle;box-sizing:border-box}.data-table th{color:var(--muted);font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--border);white-space:nowrap}.data-table td:not(:first-child){border-left:1px solid rgba(255,255,255,.05)}.data-table th:not(:first-child){border-left:1px solid rgba(255,255,255,.06)}.data-table tbody tr{position:relative;z-index:0;transition:background .12s ease}.data-table tbody tr:hover{background:#7dd3fc0f}.data-table tbody tr:last-child td{border-bottom:none}.data-table .th-status,.data-table .cell-status{text-align:center;white-space:nowrap}.data-table .th-actions,.data-table .actions{text-align:right}.data-table .th-id{text-align:left}.data-table .th-result,.data-table .result-cell{text-align:center;white-space:nowrap}.data-table .th-points,.data-table .cell-points{text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap}.data-table .th-updated,.data-table .cell-updated{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.data-table tbody tr:has(.prompt-preview-wrap:hover),.data-table tbody tr:has(.prompt-preview-wrap:focus-within){z-index:25}.prompt-cell{min-width:0;overflow:visible;vertical-align:middle}.prompt-preview-wrap{position:relative;min-width:0;max-width:100%}.prompt-preview-wrap--detail{cursor:help}.prompt-preview{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prompt-full-tooltip-portal{position:fixed;z-index:10000;box-sizing:border-box;width:max-content;max-width:min(28rem,calc(100vw - 1rem));max-height:14rem;overflow-y:auto;padding:.6rem .75rem;font-size:.8125rem;font-weight:400;line-height:1.5;text-align:left;white-space:pre-wrap;word-break:break-word;color:#f1f5f9;background:#0f172afa;border:1px solid rgba(125,211,252,.4);border-radius:8px;box-shadow:0 12px 36px #00000080;pointer-events:none}.job-id-cell{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:1.35;color:var(--muted)}.result-cell .result-links{display:inline-flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center;gap:.35rem}.result-cell a{color:var(--accent)}.actions{white-space:nowrap;display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:.35rem;width:100%}.status-pill{display:inline-block;font-size:.75rem;font-weight:600;padding:.15rem .45rem;border-radius:999px;background:#ffffff14;color:var(--muted)}.status-pill.ok{background:#6ee7b726;color:var(--ok)}.status-pill.bad{background:#fb718526;color:var(--danger)}.status-pill.run{background:#7dd3fc26;color:var(--accent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.reference-material-strip{margin-top:.35rem;min-width:0}.field-label-with-hint{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.reference-rules-hint{position:relative;display:inline-flex;align-items:center;flex-shrink:0;outline:none}.reference-rules-hint:focus-visible .reference-rules-hint-icon{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--accent)}.reference-rules-hint-icon{display:inline-flex;align-items:center;justify-content:center;width:1.125rem;height:1.125rem;border-radius:50%;background:#ef4444;color:#fff;font-size:.68rem;font-weight:800;line-height:1;cursor:help;box-shadow:0 1px 2px #00000040}.reference-rules-hint-tooltip{position:absolute;left:50%;bottom:calc(100% + 10px);transform:translate(-50%);width:max-content;max-width:min(20rem,calc(100vw - 2rem));padding:.65rem .75rem;font-size:.75rem;font-weight:400;line-height:1.5;color:#f1f5f9;text-align:left;background:#0f172af7;border:1px solid rgba(248,113,113,.45);border-radius:8px;box-shadow:0 10px 28px #0006;pointer-events:none;visibility:hidden;opacity:0;transition:opacity .15s ease,visibility .15s ease;z-index:60}.reference-rules-hint-tooltip:after{content:"";position:absolute;top:100%;left:50%;margin-left:-6px;border:6px solid transparent;border-top-color:#0f172af7}.reference-rules-hint:hover .reference-rules-hint-tooltip,.reference-rules-hint:focus-within .reference-rules-hint-tooltip{visibility:visible;opacity:1}.reference-strip-scroll{display:flex;flex-direction:row;align-items:center;gap:.6rem;overflow-x:auto;overflow-y:hidden;padding:.25rem .1rem .55rem;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.reference-strip-scroll::-webkit-scrollbar{height:5px}.reference-strip-scroll::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:4px}.reference-add-tile{position:relative;flex-shrink:0;width:4.5rem;height:4.5rem;display:flex;align-items:center;justify-content:center;border:1px dashed rgba(125,211,252,.45);border-radius:10px;background:#ffffff0a;cursor:pointer;scroll-snap-align:start;transition:border-color .15s ease,background .15s ease,color .15s ease}.reference-add-tile:hover{border-color:#7dd3fcd9;background:#7dd3fc14}.reference-add-tile:focus-within{outline:none;box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--accent)}.reference-add-tile.pending{opacity:.65;cursor:wait;pointer-events:none}.reference-add-tile.disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.reference-add-icon{font-size:1.85rem;font-weight:300;line-height:1;color:#7dd3fce6;-webkit-user-select:none;user-select:none}.reference-preview-card{position:relative;flex-shrink:0;width:4.5rem;height:4.5rem;border-radius:10px;overflow:hidden;border:1px solid var(--border);background:var(--bg2);scroll-snap-align:start}.reference-preview-media{width:100%;height:100%;display:block;object-fit:cover;vertical-align:middle}.reference-preview-video-badge{position:absolute;left:.25rem;bottom:.25rem;font-size:.6rem;font-weight:700;padding:.1rem .28rem;border-radius:4px;background:#000000a6;color:#e2e8f0;line-height:1.2}.reference-preview-remove{position:absolute;top:.2rem;right:.2rem;width:1.35rem;height:1.35rem;padding:0;display:flex;align-items:center;justify-content:center;border:none;border-radius:999px;font-size:1rem;line-height:1;cursor:pointer;color:#fff;background:#0000008c;transition:background .12s ease}.reference-preview-remove:hover{background:#ef4444d9}.field-hint{margin:0}.job-detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0000008c;display:flex;align-items:flex-start;justify-content:center;padding:1.25rem;overflow-y:auto}.job-detail-panel{width:100%;max-width:36rem;margin:.5rem auto 2rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 16px 48px #00000073;max-height:calc(100vh - 2.5rem);display:flex;flex-direction:column}.job-detail-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.1rem;border-bottom:1px solid var(--border)}.job-detail-title{margin:0;font-size:1.05rem;font-weight:600}.job-detail-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--muted);font-size:1.5rem;line-height:1;cursor:pointer;padding:.15rem .35rem;border-radius:6px}.job-detail-close:hover{color:var(--fg);background:#ffffff0f}.job-detail-loading{margin:0;padding:.35rem 1.1rem;border-bottom:1px solid var(--border)}.job-detail-body{padding:.85rem 1.1rem 1rem;overflow-y:auto;flex:1;min-height:0}.detail-section{margin-bottom:1.15rem}.detail-section:last-child{margin-bottom:0}.detail-section-title{margin:0 0 .5rem;font-size:.82rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.detail-subtitle{margin:.75rem 0 .35rem;font-size:.8rem;font-weight:600;color:var(--fg)}.detail-label{display:block;font-size:.78rem;color:var(--muted);margin-bottom:.35rem}.detail-prompt{font-size:.88rem;width:100%;opacity:.95}.detail-dl{margin:0;display:flex;flex-direction:column;gap:.5rem}.detail-dl-row{display:grid;grid-template-columns:8.5rem 1fr;gap:.5rem .75rem;align-items:start}.detail-dl-row dt{margin:0;font-size:.78rem;color:var(--muted)}.detail-dl-row dd{margin:0;min-width:0;font-size:.82rem}.detail-dl>dt{font-size:.78rem;color:var(--muted);margin-top:.35rem}.detail-dl>dt:first-child{margin-top:0}.detail-dl>dd{margin:.15rem 0 0;font-size:.82rem}.detail-url-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.detail-url-list li{display:flex;flex-direction:column;gap:.15rem;word-break:break-all}.detail-ref-media-row{list-style:none;margin:0;padding:.15rem 0 .45rem;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.65rem;overflow-x:auto;overflow-y:hidden;max-width:100%;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.detail-ref-media-row::-webkit-scrollbar{height:5px}.detail-ref-media-row::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:4px}.detail-ref-media-item{flex-shrink:0;scroll-snap-align:start}.detail-ref-thumb-hit{display:block;width:5.75rem;height:5.75rem;flex-shrink:0;border-radius:8px;overflow:hidden;border:1px solid var(--border);background:var(--bg2);transition:border-color .12s ease}.detail-ref-thumb-hit:hover{border-color:#7dd3fca6}.detail-ref-thumb-img{width:100%;height:100%;object-fit:cover;display:block;vertical-align:middle}.detail-pre{word-break:break-all;color:var(--muted)}.detail-pre{margin:0;padding:.55rem .65rem;border-radius:8px;background:var(--bg2);border:1px solid var(--border);font-size:.72rem;overflow-x:auto;max-height:10rem}.job-detail-video{width:100%;max-height:16rem;border-radius:8px;background:#000}.job-detail-image{display:block;width:100%;max-height:16rem;border-radius:8px;background:#000;object-fit:contain}.detail-result-actions{margin-top:.55rem}.job-detail-foot{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1.1rem;border-top:1px solid var(--border)}.detail-section-error .detail-section-title{color:var(--danger)}
