:root{color:#142338;font-synthesis:none;text-rendering:optimizelegibility;background:#b9e7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 18% 12%,#ffffffbd,#0000 24%),radial-gradient(circle at 86% 18%,#53b5ff57,#0000 30%),linear-gradient(135deg,#c2ecff 0%,#dff7ff 46%,#a9d8f8 100%);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.52}svg{flex:none}.studio-shell{min-height:100vh;padding:42px 28px}.workspace{width:min(1440px,100%);margin:0 auto}.site-record{color:#5f7690;justify-content:center;padding:10px 0 0;font-size:12px;display:flex}.site-record a{color:inherit;text-decoration:none;transition:color .22s}.site-record a:hover{color:#227ed2}.topbar{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.top-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.admin-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffb3;border:1px solid #3084dc29;border-radius:8px;align-items:center;gap:6px;padding:5px;display:inline-flex;box-shadow:0 10px 24px #1c629c14}.admin-nav button{color:#506a85;background:0 0;border:0;border-radius:8px;min-height:34px;padding:0 12px;font-size:13px;font-weight:900;transition:color .22s,background .22s,box-shadow .22s,transform .22s}.admin-nav button.active,.admin-nav button:hover{color:#126fb4;background:#ffffffdb;transform:translateY(-1px);box-shadow:0 10px 22px #2684d21f}.brand-block{gap:8px;display:grid}.eyebrow{color:#2487d1;letter-spacing:0;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:900}h1,h2,h3,p{margin-top:0}h1{color:#102135;text-shadow:0 12px 32px #4a95cc2e;margin-bottom:0;font-size:42px;line-height:1.08}h2{color:#15243a;margin-bottom:0;font-size:21px;line-height:1.2}h3{color:#213550;margin-bottom:0;font-size:15px}.auth-card,.panel{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffffd6;border:1px solid #ffffffc7;border-radius:8px;transition:transform .28s,box-shadow .28s,border-color .28s;box-shadow:0 28px 80px #1e5b8b2e,inset 0 1px #fffffff0}.auth-card:hover,.panel:hover{border-color:#fffffff0;box-shadow:0 34px 92px #1e5b8b38,inset 0 1px #fffffffa}.auth-card{grid-template-columns:minmax(320px,.9fr) minmax(360px,1.15fr);width:min(1120px,100%);min-height:620px;display:grid;overflow:hidden}.auth-surface{margin:44px auto 0}.login-panel{background:#fff;align-content:center;padding:clamp(28px,5vw,70px);display:grid}.showcase-panel{background:#87cfe8;min-height:100%;position:relative;overflow:hidden}.showcase-panel:before{content:"";filter:saturate(1.08)brightness(1.04);background:linear-gradient(#09203605,#07182a47),url(https://images.unsplash.com/photo-1441974231531-c6227db76b6e?auto=format&fit=crop&w=1200&q=84) 50%/cover;transition:transform .76s cubic-bezier(.22,1,.36,1),filter .76s;animation:18s ease-in-out infinite alternate visualFloat;position:absolute;inset:-14px;transform:scale(1.02)}.showcase-panel:hover:before{filter:saturate(1.14)brightness(1.07);animation-play-state:paused;transform:scale(1.055)translate(-5px,-4px)}.showcase-panel:after{content:"";background:linear-gradient(90deg,#ffffff1a,#0000 34%),linear-gradient(#0513230a 28%,#05122194);position:absolute;inset:0}.showcase-caption{z-index:1;color:#fff;text-shadow:0 8px 22px #00000061;gap:6px;display:grid;position:absolute;bottom:28px;left:28px}.showcase-caption span{opacity:.86;font-size:12px;font-weight:850}.showcase-caption strong{font-size:22px}.panel{position:relative;overflow:hidden}.panel-heading{align-items:center;gap:12px;margin-bottom:18px;display:flex}.heading-icon{color:#147cc6;background:#eef8ff;border:1px solid #2687d12e;border-radius:8px;place-items:center;width:42px;height:42px;display:grid;box-shadow:inset 0 1px #ffffffd1}.login-grid,.config-grid,.mode-form,.config-group{gap:16px;display:grid}.login-grid{grid-template-columns:1fr}.config-panel{margin-bottom:18px;padding:22px}.config-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.creation-panel,.admin-panel{padding:22px}.admin-panel-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.admin-toolbar{justify-content:flex-end;align-items:end;gap:10px;display:flex}.admin-toolbar input,.admin-toolbar select,.table-input{color:#172338;background:#f7fcffeb;border:1px solid #4b80b12e;border-radius:8px;outline:none;height:42px;padding:0 12px;transition:border-color .22s,box-shadow .22s,background .22s}.admin-toolbar input:focus,.admin-toolbar select:focus,.table-input:focus{background:#fff;border-color:#1d91dead;box-shadow:0 0 0 4px #40adef24}.log-toolbar{flex-wrap:wrap}.creation-header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.creation-header .panel-heading{margin-bottom:0}.mode-switch{background:#eff9ffe0;border:1px solid #2f94dd29;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));width:min(360px,100%);padding:4px;display:grid;position:relative;box-shadow:inset 0 1px #ffffffc7}.mode-indicator{background:linear-gradient(#fff,#eaf7ff);border-radius:8px;width:calc(50% - 4px);transition:transform .36s cubic-bezier(.22,1,.36,1),box-shadow .36s;position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 10px 24px #2684d229}.mode-switch.is-video .mode-indicator{transform:translate(100%)}.mode-switch button{z-index:1;color:#5f7894;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-weight:900;transition:color .26s,transform .26s;display:inline-flex;position:relative}.mode-switch button.active{color:#126fb4}.mode-switch button:hover{transform:translateY(-1px)}.mode-switch button:focus-visible{outline-offset:-3px;outline:3px solid #40adef38}.mode-form{min-height:560px}.duration-stepper{grid-template-columns:42px minmax(92px,1fr) 42px;align-items:center;gap:8px;display:grid}.duration-stepper button{color:#1c79bb;background:#eff9ffe6;border:1px solid #4482b838;border-radius:8px;place-items:center;width:42px;height:42px;transition:transform .22s,box-shadow .22s,background .22s;display:grid}.duration-stepper button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 22px #2684d224}.duration-stepper strong{color:#172338;background:#f7fcffeb;border:1px solid #4b80b12e;border-radius:8px;place-items:center;min-height:42px;display:grid}.mode-panel-enter-active,.mode-panel-leave-active{transition:opacity .26s,transform .32s cubic-bezier(.22,1,.36,1),filter .32s}.mode-panel-enter-from{opacity:0;filter:blur(6px);transform:translateY(12px)}.mode-panel-leave-to{opacity:0;filter:blur(4px);transform:translateY(-8px)}.config-group{border-top:1px solid #2a81c41f;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;padding-top:16px}.config-group h3{grid-column:1/-1;align-items:center;gap:8px;display:inline-flex}.field{color:#52677f;gap:8px;font-size:13px;font-weight:800;display:grid}.field input,.field select,.field textarea,.reference-item input{color:#172338;background:#f7fcffeb;border:1px solid #4b80b12e;border-radius:8px;outline:none;width:100%;transition:border-color .22s,box-shadow .22s,background .22s,transform .22s;box-shadow:inset 0 1px #ffffffe0}.field input,.field select,.reference-item input{height:42px;padding:0 12px}.field textarea{resize:vertical;min-height:142px;padding:13px;line-height:1.55}.field input::placeholder,.field textarea::placeholder{color:#9aaec3}.field input:focus,.field select:focus,.field textarea:focus,.reference-item input:focus{background:#fff;border-color:#1d91dead;box-shadow:0 0 0 4px #40adef24}.inline-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.inline-fields.three{grid-template-columns:repeat(3,minmax(0,1fr))}.primary-action,.secondary-action,.download-link,.upload-trigger,.reference-item button,.user-chip button,.result-preview button{border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-weight:900;text-decoration:none;transition:transform .22s,box-shadow .22s,background .22s,border-color .22s;display:inline-flex}.primary-action,.download-link,.result-preview button{color:#fff;background:linear-gradient(#55bfff,#218ce7);border:1px solid #2391de3d;padding:0 18px;box-shadow:0 14px 28px #298bdd38}.primary-action:hover:not(:disabled),.download-link:hover:not(:disabled),.result-preview button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 36px #298bdd47}.secondary-action{color:#1c5f98;background:#eff9ffe6;border:1px solid #4482b838;padding:0 18px}.button-row{flex-wrap:wrap;gap:12px;display:flex}.upload-row input[type=file]{display:none}.upload-trigger{color:#1b79bb;background:#eef8ffdb;border:1px dashed #2391de57;width:fit-content;padding:0 16px}.reference-list{gap:10px;display:grid}.reference-item{background:#f7fcffd6;border:1px solid #2a81c424;border-radius:8px;grid-template-columns:58px minmax(0,1fr) 42px;align-items:center;gap:10px;padding:8px;display:grid}.reference-item img{object-fit:cover;background:#e7f4fc;border-radius:8px;width:58px;height:58px}.reference-item button{color:#b5283d;background:#fff2f5;border:1px solid #e14a6038;width:42px;min-height:38px}.toggle{color:#52677f;align-items:center;gap:9px;font-weight:800;display:inline-flex}.toggle input{accent-color:#2e9be8;width:16px;height:16px}.result-preview,.empty-preview{animation:.36s both surfaceIn}.result-preview{border-top:1px solid #2a81c41f;gap:12px;padding-top:14px;display:grid}.compact-preview{justify-items:start}.result-preview img{object-fit:contain;background:#eaf7ff;border:1px solid #2a81c429;border-radius:8px;width:100%;max-width:420px;max-height:320px}.empty-preview{color:#5f7590;text-align:center;background:linear-gradient(135deg,#eff9fff0,#f8fdffb8),repeating-linear-gradient(90deg,#318ed60e 0 1px,#0000 1px 36px);border:1px solid #2a81c421;border-radius:8px;place-items:center;gap:8px;min-height:210px;padding:24px;display:grid;position:relative;overflow:hidden}.empty-preview:before{content:"";background:linear-gradient(135deg,#ffffff8a,#fff0);border:1px solid #2f94dd1f;border-radius:8px;position:absolute;inset:18px;transform:rotate(-1deg)}.empty-preview>*{z-index:1;position:relative}.empty-preview svg{color:#2f94dd}.empty-preview strong{color:#213550;font-size:16px}.empty-preview span{font-size:13px}.video-status{background:#f7fcffd1;border:1px solid #2a81c421;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:8px 12px;padding:12px;display:grid}.video-status span{color:#6b7f95;font-weight:800}.video-status strong{color:#172338;overflow-wrap:anywhere}.video-preview{background:#eaf7ff;border:1px solid #2a81c429;border-radius:8px;width:100%;max-width:520px;max-height:300px}.user-chip{color:#1f3854;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc7;border:1px solid #3084dc2e;border-radius:999px;align-items:center;gap:10px;padding:7px 8px 7px 14px;font-weight:900;display:inline-flex;box-shadow:0 10px 24px #1c629c17}.user-chip button{color:#fff;background:#2b93e7;border:0;width:32px;min-height:32px;padding:0}.error-message{color:#a92338;background:#fff2f5eb;border:1px solid #e14a6038;border-radius:8px;margin-bottom:18px;padding:12px 14px}.error-message.compact{margin-bottom:0}.hint-message{color:#71869b;margin:-8px 0 0;font-size:13px}.data-table{gap:8px;display:grid;overflow-x:auto}.table-row{background:#f7fcffb8;border:1px solid #2a81c41f;border-radius:8px;grid-template-columns:minmax(140px,1.2fr) minmax(120px,.8fr) minmax(120px,.8fr) 100px;align-items:center;gap:10px;min-width:760px;padding:10px;display:grid}.table-field{display:block}.table-row.table-head{color:#5f7894;background:#eff9ffe0;font-size:12px;font-weight:900}.log-table .table-row{grid-template-columns:minmax(160px,1.1fr) minmax(100px,.7fr) minmax(110px,.8fr) minmax(260px,1.6fr) minmax(260px,1.6fr);min-width:920px}.task-table .table-row{grid-template-columns:minmax(160px,1fr) minmax(110px,.7fr) minmax(100px,.7fr) minmax(92px,.6fr) minmax(180px,1.1fr) 104px;min-width:920px}.summary-cell{overflow-wrap:anywhere;color:#5f7894;max-height:86px;font-size:13px;line-height:1.45;overflow:auto}.result-cell{color:#5f7894;align-items:center;min-height:58px;font-size:13px;display:flex}.result-cell img,.result-cell video{object-fit:cover;background:#eaf7ff;border:1px solid #2a81c424;border-radius:8px;width:88px;height:58px}.mini-toggle{justify-content:center;align-items:center;display:inline-flex}.mini-toggle input{accent-color:#2e9be8;width:18px;height:18px}.model-config-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.model-config-card{background:#f7fcffc7;border:1px solid #2a81c421;border-radius:8px;gap:14px;padding:18px;display:grid}@keyframes surfaceIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes visualFloat{0%{transform:scale(1.02)translate(0,0)}to{transform:scale(1.05)translate(-10px,-8px)}}@media (width<=1120px){.auth-card,.config-grid,.config-group,.model-config-grid{grid-template-columns:1fr}.showcase-panel{min-height:320px}.mode-form{min-height:auto}}@media (width<=720px){.studio-shell{padding:16px}h1{font-size:30px}.topbar,.top-actions,.admin-panel-head,.creation-header,.button-row,.admin-nav,.admin-toolbar{flex-direction:column;align-items:stretch}.admin-nav{scrollbar-width:none;flex-direction:row;justify-content:flex-start;width:100%;overflow-x:auto}.admin-nav::-webkit-scrollbar{display:none}.admin-nav button{flex:none}.auth-card{min-height:auto}.showcase-panel{min-height:260px}.login-panel,.config-panel,.creation-panel,.admin-panel{padding:18px}.mode-switch{width:100%}.inline-fields,.inline-fields.three,.reference-item{grid-template-columns:1fr}.data-table{overflow:visible}.table-row.table-head{display:none}.table-row,.task-table .table-row,.log-table .table-row{grid-template-columns:1fr;gap:12px;min-width:0;padding:14px}.table-row>[data-label]{grid-template-columns:minmax(96px,auto) minmax(0,1fr);align-items:center;gap:12px;display:grid}.table-row>[data-label]:before{content:attr(data-label);color:#6b7f95;font-size:12px;font-weight:900}.table-field{grid-template-columns:minmax(96px,auto) minmax(0,1fr)}.summary-cell{max-height:150px}.reference-item button,.primary-action,.secondary-action,.download-link,.upload-trigger,.result-preview button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
