.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.admin-log-function-filter>div:first-child{height:2.25rem;min-height:2.25rem;border-radius:.5rem;background:#fff;padding:0 2.25rem 0 .75rem;font-weight:600;color:#374151;box-shadow:0 1px 2px #0f172a0f}.admin-log-function-filter>div:first-child:hover{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.dark .admin-log-function-filter>div:first-child{background:#0003;color:#e5e7eb}.dark .admin-log-function-filter>div:first-child:hover{background:#ffffff0d}.animate-modal-pop{animation:modalPop .38s cubic-bezier(.34,1.56,.64,1) forwards}.animate-modal-scale{animation:modalScale .32s cubic-bezier(.16,1,.3,1) forwards}.animate-backdrop-fade{animation:backdropFade .28s ease-out forwards}@keyframes modalPop{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes modalScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes backdropFade{0%{opacity:0;background-color:#0000;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{opacity:1;background-color:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}}@keyframes shimmer-progress{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animate-shimmer-progress{background-size:200% 200%;animation:shimmer-progress 2s ease infinite}@keyframes progress-bar-stripes{0%{background-position:1rem 0}to{background-position:0 0}}.animate-progress-stripes{background-image:linear-gradient(45deg,rgba(255,255,255,.2) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.2) 75%,transparent 75%,transparent);background-size:1rem 1rem;animation:progress-bar-stripes 1s linear infinite}.book-card{box-shadow:0 4px 20px -2px #0f172a0a,0 2px 6px -1px #0f172a05;transition:all .35s cubic-bezier(.16,1,.3,1)}.book-card:hover{transform:translateY(-6px);box-shadow:0 20px 35px -8px #2563eb1f,0 8px 16px -4px #0f172a0f}.dark .book-card{box-shadow:0 4px 20px -2px #0000004d}.dark .book-card:hover{box-shadow:0 20px 35px -8px #0009,0 0 20px 1px #3b82f626}.book-spine-effect{position:relative}.book-spine-effect:before{content:"";position:absolute;top:0;bottom:0;left:0;width:14px;background:linear-gradient(to right,rgba(0,0,0,.3) 0%,rgba(0,0,0,.1) 40%,rgba(255,255,255,.15) 60%,transparent 100%);pointer-events:none;z-index:10}.dark .book-spine-effect:before{background:linear-gradient(to right,rgba(0,0,0,.6) 0%,rgba(0,0,0,.2) 40%,rgba(255,255,255,.08) 60%,transparent 100%)}code[class*=language-],pre[class*=language-]{color:#000;background:none;text-shadow:0 1px white;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,code[class*=language-] ::-moz-selection{text-shadow:none;background:#b3d4fc}pre[class*=language-]::selection,pre[class*=language-] ::selection,code[class*=language-]::selection,code[class*=language-] ::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#708090}.token.punctuation{color:#999}.token.namespace{opacity:.7}.token.property,.token.tag,.token.boolean,.token.number,.token.constant,.token.symbol,.token.deleted{color:#905}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#690}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string{color:#9a6e3a;background:#ffffff80}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.function,.token.class-name{color:#dd4a68}.token.regex,.token.important,.token.variable{color:#e90}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.evaluation{font-size:14px;letter-spacing:0;color:inherit}.ev-page{min-height:100%;padding:24px 24px 32px;max-width:1380px;margin:0 auto;transition:background-color .2s ease}.evaluation *,.evaluation *:before,.evaluation *:after{box-sizing:border-box;letter-spacing:0}.ev-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.ev-brand-wrap{display:flex;align-items:center;gap:14px}.ev-brand-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#0ea5e9,#6366f1);color:#fff;box-shadow:0 6px 18px -4px #0ea5e973;flex-shrink:0}.ev-brand-text h1{font-size:22px;font-weight:700;line-height:1.25;margin:0;letter-spacing:-.01em}.ev-brand-text p{font-size:13px;margin:3px 0 0}.ev-pill-tabs{display:inline-flex;align-items:center;gap:6px;padding:5px;border-radius:14px;background:#f1f5f9d9;border:1px solid rgba(226,232,240,.9)}:is(.dark) .ev-pill-tabs{background:#ffffff0d;border-color:#ffffff14}.ev-pill-tab{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:10px;font-size:13px;font-weight:500;color:#64748b;background:transparent;border:none;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}:is(.dark) .ev-pill-tab{color:#94a3b8}.ev-pill-tab:hover{color:#0f172a}:is(.dark) .ev-pill-tab:hover{color:#fff}.ev-pill-tab.active{background:#fff;color:#0284c7;font-weight:600;box-shadow:0 3px 10px -2px #00000014,0 1px 3px #0000000a}:is(.dark) .ev-pill-tab.active{background:#ffffff1f;color:#38bdf8;box-shadow:0 3px 12px -2px #0006}.ev-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9999px;font-size:10px;font-weight:700;background:#0284c71a;color:#0284c7}:is(.dark) .ev-tab-badge{background:#38bdf826;color:#38bdf8}.ev-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.ev-section-title{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;margin:0}.ev-section-title .ev-badge{font-size:11px;font-weight:500;padding:2px 8px;border-radius:6px;background:#0ea5e914;color:#0284c7;border:1px solid rgba(14,165,233,.2)}:is(.dark) .ev-section-title .ev-badge{background:#38bdf81f;color:#38bdf8;border-color:#38bdf840}.evaluation button{cursor:pointer;font-family:inherit}.evaluation button:disabled{opacity:.45;cursor:not-allowed}.ev-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 20px;border-radius:11px;font-size:13px;font-weight:600;background:linear-gradient(135deg,#0ea5e9,#2563eb);color:#fff;border:none;box-shadow:0 4px 14px -2px #0ea5e966;transition:all .2s cubic-bezier(.16,1,.3,1)}.ev-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#0284c7,#1d4ed8);transform:translateY(-1px);box-shadow:0 6px 20px -2px #0ea5e98c}.ev-btn-primary:active:not(:disabled){transform:translateY(0)}.ev-btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:6px 14px;border-radius:10px;font-size:13px;font-weight:500;background:#fff;border:1px solid #e2e8f0;color:#334155;transition:all .15s ease}:is(.dark) .ev-btn-outline{background:#ffffff0a;border-color:#ffffff1a;color:#cbd5e1}.ev-btn-outline:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;color:#0f172a}:is(.dark) .ev-btn-outline:hover:not(:disabled){background:#ffffff14;border-color:#fff3;color:#fff}.ev-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;background:transparent;border:none;color:#64748b;transition:all .15s ease}:is(.dark) .ev-icon-btn{color:#94a3b8}.ev-icon-btn:hover:not(:disabled){background:#0000000d;color:#0284c7}:is(.dark) .ev-icon-btn:hover:not(:disabled){background:#ffffff14;color:#38bdf8}.ev-spin{animation:ev-spin 1s linear infinite}@keyframes ev-spin{to{transform:rotate(360deg)}}.ev-input{width:100%;height:34px;padding:6px 10px;font-size:12px;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0;color:#0f172a;outline:none;transition:all .15s ease}:is(.dark) .ev-input{background:#ffffff08;border-color:#ffffff1a;color:#f1f5f9}.ev-input:focus{background:#fff;border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e926}:is(.dark) .ev-input:focus{background:#ffffff0f;border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf82e}.ev-search-box{display:flex;align-items:center;gap:8px;padding:0 12px;height:36px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0;color:#64748b;min-width:240px;transition:all .15s ease}:is(.dark) .ev-search-box{background:#ffffff08;border-color:#ffffff1a;color:#94a3b8}.ev-search-box:focus-within{background:#fff;border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e926;color:#0ea5e9}:is(.dark) .ev-search-box:focus-within{background:#ffffff0f;border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf82e;color:#38bdf8}.ev-search-box input{flex:1;border:none;background:transparent;outline:none;font-size:13px;color:inherit}.ev-error-banner{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:12px;font-size:13px;margin-bottom:18px;background:#fff1f2;border:1px solid #fecdd3;color:#e11d48}:is(.dark) .ev-error-banner{background:#e11d481a;border-color:#e11d4833;color:#fb7185}.ev-empty-box{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:44px 24px;text-align:center;border-radius:16px;border:1.5px dashed #e2e8f0;background:#f8fafc99}:is(.dark) .ev-empty-box{border-color:#ffffff14;background:#ffffff04}.ev-target-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px;align-items:stretch}.ev-model-portrait-card{position:relative;border-radius:16px;border:1px solid #e2e8f0;background:#fff;padding:16px;min-height:255px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 2px 6px #00000008,0 1px 3px -1px #00000005;transition:all .2s cubic-bezier(.16,1,.3,1)}:is(.dark) .ev-model-portrait-card{background:#121722;border-color:#ffffff14;box-shadow:0 4px 18px -4px #00000080}.ev-model-portrait-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 8px 22px -4px #0000000f}:is(.dark) .ev-model-portrait-card:hover{border-color:#ffffff2e;box-shadow:0 8px 24px -4px #000000b3}.ev-model-portrait-card.ev-card-unselected{opacity:.68;border-style:dashed;background:#f8fafcb3}:is(.dark) .ev-model-portrait-card.ev-card-unselected{opacity:.55;background:#ffffff05;border-color:#ffffff14}.ev-model-portrait-card.ev-card-unselected:hover{opacity:.9;border-style:solid}.ev-model-selector-wrapper>.space-y-4{display:flex;flex-direction:column;gap:12px}.ev-model-selector-wrapper>.space-y-4>*+*{margin-top:0!important}.ev-model-selector-wrapper button[type=button],.ev-model-selector-wrapper .relative>button{min-height:40px!important;padding-top:9px!important;padding-bottom:9px!important;padding-left:13px!important;border-radius:11px!important;display:flex!important;align-items:center!important;box-sizing:border-box!important}.ev-model-selector-wrapper button span.text-xs,.ev-model-selector-wrapper button span.text-\[13px\]{font-size:12px!important;line-height:1.25!important;font-weight:500!important}.ev-model-selector-wrapper .relative>div.absolute{top:50%!important;transform:translateY(-50%)!important;right:12px!important}.ev-add-portrait-card{min-height:255px;border-radius:16px;border:2px dashed #e2e8f0;background:#f8fafc80;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;padding:24px 16px;text-align:center;transition:all .2s cubic-bezier(.16,1,.3,1);color:#64748b}:is(.dark) .ev-add-portrait-card{border-color:#ffffff1a;background:#ffffff04;color:#94a3b8}.ev-add-portrait-card:hover{border-color:#0ea5e9;background:#0ea5e90a;color:#0ea5e9;transform:translateY(-2px)}:is(.dark) .ev-add-portrait-card:hover{border-color:#38bdf8;background:#38bdf80f;color:#38bdf8}.ev-prompt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:14px;max-height:400px;overflow-y:auto;padding:2px}.ev-prompt-card{position:relative;display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:14px;border:1px solid #e2e8f0;background:#fff;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);-webkit-user-select:none;user-select:none}:is(.dark) .ev-prompt-card{background:#121722;border-color:#ffffff14}.ev-prompt-card:hover{border-color:#94a3b8;transform:translateY(-1px);box-shadow:0 4px 14px -2px #0000000f}:is(.dark) .ev-prompt-card:hover{border-color:#fff3}.ev-prompt-card.selected{border-color:#0ea5e9;background:#f0f9ff;box-shadow:0 0 0 1px #0ea5e9,0 4px 14px -2px #0ea5e933}:is(.dark) .ev-prompt-card.selected{background:#0ea5e91f;border-color:#38bdf8;box-shadow:0 0 0 1px #38bdf8,0 4px 14px -2px #38bdf840}.ev-floating-dock{position:sticky;bottom:18px;margin-top:28px;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 22px;border-radius:18px;background:#ffffffe6;border:1px solid rgba(226,232,240,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 12px 32px -6px #0000001a,0 4px 12px -2px #0000000a;transition:all .2s ease}:is(.dark) .ev-floating-dock{background:#121722e6;border-color:#ffffff1f;box-shadow:0 16px 40px -6px #000000b3}.ev-table-header{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(180px,1.5fr) 110px;gap:16px;padding:12px 18px;border-radius:12px 12px 0 0;background:#f8fafc;border-bottom:1px solid #e2e8f0;font-size:12px;font-weight:600;color:#64748b}:is(.dark) .ev-table-header{background:#ffffff08;border-bottom-color:#ffffff14;color:#94a3b8}.ev-table-row{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(180px,1.5fr) 110px;gap:16px;align-items:center;padding:15px 18px;border-bottom:1px solid #f1f5f9;transition:background-color .15s ease}:is(.dark) .ev-table-row{border-bottom-color:#ffffff0a}.ev-table-row:hover{background-color:#f8fafce6}:is(.dark) .ev-table-row:hover{background-color:#ffffff05}.ev-status-tag{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:7px;font-size:11px;font-weight:600;white-space:nowrap}.ev-micro-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;align-items:stretch}.ev-micro-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:108px;padding:10px 12px;border-radius:12px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 1px 3px #00000005,0 1px 2px -1px #00000008;transition:all .18s cubic-bezier(.16,1,.3,1);overflow:hidden}:is(.dark) .ev-micro-card{background:#121722;border-color:#ffffff14;box-shadow:0 2px 8px -2px #0006}.ev-micro-card:hover{transform:translateY(-1.5px);border-color:#cbd5e1;box-shadow:0 6px 16px -4px #00000014}:is(.dark) .ev-micro-card:hover{border-color:#ffffff2e;box-shadow:0 6px 20px -4px #0009}.ev-micro-card.is-running{border-color:#0ea5e973;box-shadow:0 0 12px -2px #0ea5e938}:is(.dark) .ev-micro-card.is-running{border-color:#38bdf866;box-shadow:0 0 14px -2px #38bdf847}.ev-micro-card.is-success{border-color:#10b98147}:is(.dark) .ev-micro-card.is-success{border-color:#10b98140}.ev-micro-card.is-failed{border-color:#f43f5e52}:is(.dark) .ev-micro-card.is-failed{border-color:#f43f5e47}.ev-micro-card.is-selected{border-color:#0ea5e9!important;background:#f0f9ff!important;box-shadow:0 0 0 1px #0ea5e9,0 4px 12px -2px #0ea5e933!important}:is(.dark) .ev-micro-card.is-selected{background:#0ea5e91f!important;border-color:#38bdf8!important;box-shadow:0 0 0 1px #38bdf8,0 4px 12px -2px #38bdf840!important}.ev-micro-status{display:inline-flex;align-items:center;gap:3.5px;padding:1.5px 6px;border-radius:5px;font-size:10px;font-weight:600;line-height:1.3;white-space:nowrap}.ev-micro-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;border:none;background:transparent;color:#64748b;cursor:pointer;transition:all .15s ease;padding:0}:is(.dark) .ev-micro-btn{color:#94a3b8}.ev-micro-btn:hover{background:#0000000d;color:#0f172a}:is(.dark) .ev-micro-btn:hover{background:#ffffff14;color:#fff}.ev-micro-btn.btn-danger:hover{background:#fee2e2;color:#ef4444}:is(.dark) .ev-micro-btn.btn-danger:hover{background:#ef444426;color:#f87171}.ev-micro-btn.btn-primary:hover{background:#e0f2fe;color:#0284c7}:is(.dark) .ev-micro-btn.btn-primary:hover{background:#38bdf826;color:#38bdf8}.ev-micro-error-pill{display:flex;align-items:center;gap:4px;padding:2px 5px;border-radius:4px;background:#f43f5e14;border:1px solid rgba(244,63,94,.18);color:#e11d48;font-size:10px;line-height:1.2;max-width:100%}:is(.dark) .ev-micro-error-pill{background:#f43f5e1f;border-color:#f43f5e38;color:#fb7185}.ev-dialog{padding:0;width:min(640px,calc(100vw - 32px));max-height:calc(100dvh - 60px);margin:auto;border-radius:20px;border:1px solid rgba(226,232,240,.8);background:#fff;color:inherit;box-shadow:0 24px 54px -12px #00000038;overflow:hidden}:is(.dark) .ev-dialog{background:#141824;border-color:#ffffff1f;box-shadow:0 24px 64px -12px #000000bf}.ev-dialog::backdrop{background:#0f172a8c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.ev-dialog-wide{width:min(980px,calc(100vw - 32px))}.ev-dialog-inner{display:flex;flex-direction:column;max-height:calc(100dvh - 60px);padding:24px 28px;overflow-y:auto}@media(max-width:1024px){.ev-prompt-grid{grid-template-columns:1fr}}@media(max-width:768px){.ev-page{padding:16px 12px 90px}.ev-table-header{display:none}.ev-table-row{grid-template-columns:1fr 1fr;gap:10px}.ev-floating-dock{flex-direction:column;align-items:stretch;gap:12px}}
