code[class*=language-],pre[class*=language-]{color:#ccc;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;tab-size:4;-webkit-hyphens:none;hyphens:none;background:0 0;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;line-height:1.5}pre[class*=language-]{margin:.5em 0;padding:1em;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#2d2d2d}:not(pre)>code[class*=language-]{white-space:normal;border-radius:.3em;padding:.1em}.token.comment,.token.block-comment,.token.prolog,.token.doctype,.token.cdata{color:#999}.token.punctuation{color:#ccc}.token.tag,.token.attr-name,.token.namespace,.token.deleted{color:#e2777a}.token.function-name{color:#6196cc}.token.boolean,.token.number,.token.function{color:#f08d49}.token.property,.token.class-name,.token.constant,.token.symbol{color:#f8c555}.token.selector,.token.important,.token.atrule,.token.keyword,.token.builtin{color:#cc99cd}.token.string,.token.char,.token.attr-value,.token.regex,.token.variable{color:#7ec699}.token.operator,.token.entity,.token.url{color:#67cdcc}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.token.inserted{color:green}:root{--color-orange:#f0b531;--color-blue:#262944;--color-light-blue:#86d5e4;--color-white:#fff;--color-gray-50:#fafafa;--color-gray-100:#f7f7f8;--color-gray-200:#e5e5e7;--color-gray-300:#d1d1d6;--color-gray-500:#9ca3af;--color-gray-600:#6e6e73;--color-gray-700:#48484a;--color-gray-800:#3a3a3c;--color-gray-900:#1c1c1e;--color-error:#f44;--color-success:#4b4;--color-text-secondary:#6b7280;--color-primary:#2563eb;--color-orange-hover:#e0a520;--color-danger-hover:#d33;--color-reasoning:#c0392b;--color-warning-text:#b45309;--color-warning-dark:#6d4c00;--color-code-bg:#0d1117;--color-code-text:#e6edf3;--color-code-header:#161b22;--color-code-border:#30363d;--color-code-muted:#8b949e;--color-code-keyword:#ff7b72;--color-code-string:#a5d6ff;--color-code-comment:#8b949e;--color-code-number:#79c0ff;--color-code-function:#d2a8ff;--color-code-type:#79c0ff;--color-code-lang:#8b949e;--color-error-bg:#fff0f0;--color-info-bg:#f0f5ff;--color-success-bg:#e8f5e9;--color-success-border:#a5d6a7;--color-success-dark:#2e7d32;--color-success-text:#155724;--color-success-bg-hover:#c8e6c9;--color-warning-bg:#fff3cd;--color-warning-bg-light:#fff8e1;--color-warning-border:#ffe082;--color-warning-text-alt:#856404;--color-running-bg:#e3f2fd;--color-active-blue:#1565c0;--color-active-bg:#1565c00f;--color-skip-bg:#fff3e0;--color-skip-border:#ffb74d;--color-skip-text:#e65100;--color-unskip-bg:#e8f5e9;--color-unskip-border:#66bb6a;--color-unskip-text:#2e7d32;--color-active-item-bg:#eff6ff;--color-inline-code-bg:#00000014;--color-inline-code-text:var(--color-gray-900);--color-manual-code-text:#e8e8e8;--color-page-title:var(--color-blue);--color-link:#2563eb;--color-tooltip-bg:#1c1c1e;--color-tooltip-text:#f7f7f8}[data-theme=dark]{--color-orange:#f0b531;--color-blue:#1e2038;--color-light-blue:#86d5e4;--color-white:#1c1c1e;--color-gray-50:#232326;--color-gray-100:#2a2a2d;--color-gray-200:#3a3a3d;--color-gray-300:#5a5a5d;--color-gray-500:#8a8a8d;--color-gray-600:#a0a0a3;--color-gray-700:#c0c0c3;--color-gray-800:#d8d8db;--color-gray-900:#ececef;--color-error:#ff6b6b;--color-success:#5c5;--color-text-secondary:#9ca3af;--color-primary:#5b9aff;--color-orange-hover:#d4a020;--color-danger-hover:#f55;--color-reasoning:#e8706a;--color-warning-text:#e8a040;--color-warning-dark:#e8a040;--color-code-bg:#0d1117;--color-code-text:#e6edf3;--color-code-header:#161b22;--color-code-border:#30363d;--color-code-muted:#8b949e;--color-code-keyword:#ff7b72;--color-code-string:#a5d6ff;--color-code-comment:#8b949e;--color-code-number:#79c0ff;--color-code-function:#d2a8ff;--color-code-type:#79c0ff;--color-code-lang:#8b949e;--color-error-bg:#3a1c1c;--color-info-bg:#1c2440;--color-success-bg:#1c3a1c;--color-success-border:#2e7d32;--color-success-dark:#66bb6a;--color-success-text:#81c784;--color-success-bg-hover:#254025;--color-warning-bg:#3a3018;--color-warning-bg-light:#332c16;--color-warning-border:#806020;--color-warning-text-alt:#e8c040;--color-running-bg:#1c2a40;--color-active-blue:#5b9aff;--color-active-bg:#5b9aff1a;--color-skip-bg:#3a2c16;--color-skip-border:#806020;--color-skip-text:#ffb060;--color-unskip-bg:#1c3a1c;--color-unskip-border:#2e7d32;--color-unskip-text:#66bb6a;--color-active-item-bg:#1c2440;--color-inline-code-bg:#ffffff1f;--color-inline-code-text:#ececef;--color-manual-code-text:#e8e8e8;--color-page-title:var(--color-orange);--color-link:#5b9aff;--color-tooltip-bg:#1c1c1e;--color-tooltip-text:#f7f7f8}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--color-gray-100);color:var(--color-gray-800);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;line-height:1.5}.auth-screen{background:linear-gradient(145deg, var(--color-blue), var(--color-gray-900));place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:var(--color-white);border-radius:12px;flex-direction:column;gap:16px;width:min(100%,380px);padding:32px;display:flex;box-shadow:0 20px 50px #0000004d}.auth-card img{width:64px;height:64px;margin:0 auto}.auth-card h1{text-align:center;color:var(--color-page-title)}.auth-card p{text-align:center;color:var(--color-gray-600)}.auth-card label{font-weight:600}.auth-card input{width:100%}.auth-card .alert{margin:0}.auth-loading{text-align:center;color:var(--color-gray-600)}.sidebar-logout{color:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:5px;margin:auto 16px 8px;padding:7px 10px}a{color:var(--color-link)}input,select,textarea{background:var(--color-white);color:var(--color-gray-900)}.sidebar a{color:inherit}.app{height:100vh;display:flex;overflow:hidden}.sidebar{background:var(--color-blue);color:#fff;flex-direction:column;flex-shrink:0;width:260px;height:100vh;padding:20px 0 0;transition:width .2s;display:flex;position:sticky;top:0;overflow:hidden}.sidebar-collapsed{width:60px}.sidebar-collapsed .sidebar-header h1{display:none}.sidebar-collapsed .sidebar-brand{justify-content:center}.sidebar-collapsed .sidebar-logo{width:40px;margin-right:0}.sidebar-toggle{color:#ffffff80;cursor:pointer;background:0 0;border:none;border-top:1px solid #ffffff1a;flex-shrink:0;justify-content:center;align-items:center;width:100%;padding:12px;transition:color .2s,background .2s;display:flex}.sidebar-toggle:hover{color:#fff;background:#ffffff0d}.sidebar-collapsed .menu-category{margin-bottom:2px;position:relative}.sidebar-collapsed>nav>.menu-category>.menu-category-header>.menu-category-label,.sidebar-collapsed>nav>.menu-category>.menu-category-header>.menu-category-arrow{display:none}.sidebar-collapsed>nav>.menu-category>.menu-category-header{justify-content:center;padding:10px}.sidebar-collapsed>nav>.menu-category>.menu-items{background:var(--color-blue);z-index:100;visibility:hidden;opacity:0;border-radius:0 8px 8px 0;min-width:220px;max-height:70vh;padding:8px 0;transition:opacity .15s,visibility .15s;position:absolute;top:0;left:60px;overflow-y:auto;box-shadow:4px 4px 12px #0000004d}.sidebar-collapsed>nav>.menu-category:hover>.menu-items{visibility:visible;opacity:1}.sidebar-collapsed>nav>.menu-category>.menu-items:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.5px;color:var(--color-orange);border-bottom:1px solid #ffffff1a;margin-bottom:4px;padding:8px 16px;font-size:12px;font-weight:600;display:block}.sidebar-collapsed>nav>.menu-category>.menu-items .submenu{padding-left:0}.sidebar-collapsed>nav>.menu-category>.menu-items .menu-category-header{justify-content:flex-start;padding:8px 16px}.sidebar-collapsed>nav>.menu-category>.menu-items .menu-item{padding:8px 16px 8px 24px}.sidebar-collapsed>nav>.menu-category>.menu-items .submenu .menu-item{padding-left:32px}.sidebar-collapsed .sidebar-indicators{align-items:center;padding:8px 0}.sidebar-collapsed .download-indicator{padding:4px 0}.sidebar-collapsed .download-indicator-link{justify-content:center;padding:6px 0;display:flex}.sidebar-collapsed .download-indicator-header{justify-content:center;margin-bottom:0}.sidebar-collapsed .download-indicator-title,.sidebar-collapsed .download-indicator-url,.sidebar-collapsed .autotest-indicator-log,.sidebar-collapsed .autotest-indicator-stop{display:none}.sidebar-header{border-bottom:1px solid #ffffff1a;flex-shrink:0;align-items:center;margin-bottom:10px;padding:0 16px 12px;display:flex;overflow:hidden}.sidebar-brand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.sidebar-logo{object-fit:contain;border-radius:8px;flex-shrink:0;width:120px;height:120px;margin-right:8px}.sidebar-header h1{color:var(--color-orange);font-size:26px;font-weight:700}.sidebar nav{flex:1;padding-bottom:20px;overflow-y:auto}.menu-category{margin-bottom:8px}.menu-category-header{cursor:pointer;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;align-items:center;gap:10px;padding:10px 20px;font-size:14px;font-weight:600;transition:background .2s;display:flex;overflow:hidden}.menu-category-icon{flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.menu-category-label{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.menu-category-header:hover{background:#ffffff0d}.menu-category-header.active{color:var(--color-orange)}.menu-category-arrow{flex-shrink:0;margin-left:auto;font-size:10px;transition:transform .2s}.menu-category-arrow.expanded{transform:rotate(90deg)}.menu-items{max-height:0;transition:max-height .3s;overflow:hidden}.menu-items.expanded{max-height:1000px}.menu-item{cursor:pointer;color:#ffffffb3;padding:8px 20px 8px 36px;font-size:14px;text-decoration:none;transition:all .2s;display:block}.menu-item:hover{color:#fff;background:#ffffff0d}.menu-item.active{color:var(--color-orange);border-left:3px solid var(--color-orange);background:#f0b53126;padding-left:33px}.submenu{padding-left:16px}.submenu .menu-category-header{padding:8px 20px 8px 36px;font-size:14px}.submenu .menu-item{padding-left:52px}.submenu .submenu .menu-item{padding-left:68px}.menu-item-parent{align-items:center;gap:8px;display:flex}.menu-item-parent .menu-item-label{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.submenu .menu-item-children .menu-item{padding-left:68px}.main-content{flex:1;height:100vh;padding:30px 30px 20px;overflow-y:auto}.page-header{margin-bottom:24px}.page-header h2{color:var(--color-page-title);margin-bottom:4px;font-size:24px}.page-header p{color:var(--color-gray-600);font-size:14px}.card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:8px;margin-bottom:20px;padding:24px;box-shadow:0 1px 3px #00000014}.table-container{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th{text-align:left;background:var(--color-gray-100);color:var(--color-gray-600);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--color-gray-200);padding:12px 16px;font-size:12px;font-weight:600}th.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none}th.sortable-th:hover{background:var(--color-gray-200)}td{border-bottom:1px solid var(--color-gray-200);color:var(--color-gray-800);padding:12px 16px}tr:hover td{background:var(--color-gray-100)}tr.selected td{border-bottom-color:var(--color-orange);background:#f0b53126}tr.selected:hover td{background:#f0b53133}.form-group{margin-bottom:20px}.form-group label{color:var(--color-gray-800);margin-bottom:6px;font-size:14px;font-weight:500;display:block}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--color-gray-300);border-radius:6px;width:100%;padding:10px 12px;font-size:14px;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-light-blue);outline:none;box-shadow:0 0 0 3px #86d5e433}.form-group input[type=checkbox]{width:auto;margin-right:8px}.form-row{gap:16px;display:flex}.form-row .form-group{flex:1}.btn{cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.btn-primary{background:var(--color-orange);color:var(--color-blue)}.btn-primary:hover{background:var(--color-orange-hover)}.btn-primary:disabled{background:var(--color-gray-300);color:var(--color-gray-600);cursor:not-allowed}.btn-danger{background:var(--color-error);color:#fff}.btn-danger:hover{background:var(--color-danger-hover)}.btn-secondary{background:var(--color-gray-200);color:var(--color-gray-800)}.btn-secondary:hover{background:var(--color-gray-300)}.status-box{background:var(--color-gray-50);border:1px solid var(--color-gray-300);border-radius:6px;max-height:300px;margin-top:16px;padding:16px;font-family:Monaco,Menlo,monospace;font-size:13px;overflow-y:auto}.status-box .status-line{color:var(--color-gray-800);padding:4px 0}.status-box .status-line.error{color:var(--color-error)}.status-box .status-line.success{color:var(--color-success)}.download-progress{margin-top:16px}.download-progress-text{color:var(--color-page-title);margin-bottom:6px;font-size:13px;font-weight:600}.alert{border-radius:6px;margin-bottom:16px;padding:12px 16px;font-size:14px}.alert-error{color:var(--color-error);background:#ff44441a;border:1px solid #f443}.alert-success{color:var(--color-success);background:#44bb441a;border:1px solid #4b43}.badge{text-transform:uppercase;border-radius:12px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.badge-yes{color:var(--color-success);background:#44bb4426}.badge-no{color:var(--color-gray-600);background:#6e6e7326}.badge-active{color:var(--color-warning-text);background:#f5a62326}.badge-idle{color:var(--color-success);background:#44bb4426}.badge-empty{color:var(--color-gray-600);background:#6e6e7326}.empty-state{text-align:center;color:var(--color-gray-600);padding:60px 20px}.empty-state h3{color:var(--color-gray-800);margin-bottom:8px;font-size:18px}.loading{color:var(--color-gray-600);justify-content:center;align-items:center;padding:40px;display:flex}.loading:after{content:"";border:2px solid var(--color-gray-300);border-top-color:var(--color-orange);border-radius:50%;width:24px;height:24px;margin-left:12px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.model-meta{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.model-meta-item{background:var(--color-gray-100);border-radius:6px;min-width:0;padding:12px;overflow:hidden}.model-meta-item label{text-transform:uppercase;color:var(--color-gray-600);letter-spacing:.5px;word-break:break-word;overflow-wrap:break-word;font-size:11px;display:block}.model-meta-item span{color:var(--color-gray-800);word-break:break-all;overflow-wrap:break-word;margin-top:4px;font-size:14px;display:block}.model-meta-wide{flex-direction:column;gap:8px;display:flex}.model-meta-wide .model-meta-item{flex-direction:row;align-items:baseline;gap:12px;display:flex}.model-meta-wide .model-meta-item label{flex-shrink:0;min-width:200px;max-width:300px}.model-meta-wide .model-meta-item span{flex:1;margin-top:0}.token-display{background:var(--color-gray-100);word-break:break-all;-webkit-user-select:all;user-select:all;border-radius:6px;margin-top:16px;padding:16px;font-family:Monaco,Menlo,monospace;font-size:12px}.home-page{max-width:1200px;margin:0 auto}.hero-section{text-align:center;margin-bottom:40px}.hero-banner{border-radius:12px;width:100%;max-width:900px;height:auto;margin-bottom:24px;box-shadow:0 4px 20px #0000001a}.insecure-admin-warning{text-align:left;max-width:900px;color:var(--color-warning-text-alt);background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:8px;justify-content:space-between;align-items:center;gap:20px;margin:0 auto 24px;padding:14px 16px;display:flex}.insecure-admin-warning a{color:inherit;font-weight:700}.insecure-admin-warning button{color:var(--color-warning-text-alt);border:1px solid var(--color-warning-border);cursor:pointer;font:inherit;background:0 0;border-radius:6px;flex:none;padding:7px 12px;font-weight:600}.insecure-admin-warning button:hover{background:var(--color-warning-bg-light)}@media (width<=640px){.insecure-admin-warning{align-items:flex-start}}.hero-tagline{color:var(--color-gray-600);max-width:700px;margin:0 auto;font-size:20px;line-height:1.6}.hero-actions{justify-content:center;margin-top:28px;display:flex}.hero-cta-button{color:var(--color-blue);background:var(--color-orange);border-radius:12px;align-items:center;gap:10px;padding:16px 40px;font-size:18px;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s,filter .2s;display:inline-flex;box-shadow:0 4px 16px #00000026}.hero-cta-button:hover{background:var(--color-orange-hover);transform:translateY(-2px);box-shadow:0 6px 22px #0003}.features-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin-bottom:40px;display:grid}.feature-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:12px;padding:28px;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 8px #0000000f}.feature-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001a}.feature-icon{margin-bottom:12px;font-size:32px}.feature-card h3{color:var(--color-page-title);margin-bottom:8px;font-size:18px;font-weight:600}.feature-card p{color:var(--color-gray-600);font-size:14px;line-height:1.5}.home-cta{text-align:center;background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:12px;padding:24px}.home-cta p{color:var(--color-gray-600);margin:0;font-size:16px}.tabs{border-bottom:2px solid var(--color-gray-200);gap:0;margin-bottom:20px;display:flex}.tab{color:var(--color-gray-600);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s}.tab:hover:not(:disabled){color:var(--color-gray-800)}.tab.active{color:var(--color-orange);border-bottom-color:var(--color-orange)}.tab:disabled{opacity:.5;cursor:not-allowed}.imc-model-tabs{border-bottom-width:1px;gap:4px;margin-bottom:-1px;overflow-x:auto}.imc-model-tabs .tab{border:1px solid var(--color-gray-200);background:var(--color-gray-100);white-space:nowrap;border-bottom:none;border-radius:7px 7px 0 0;flex:none;padding:8px 14px}.imc-model-tabs .tab:hover:not(:disabled){background:var(--color-white)}.imc-model-tabs .tab.active{background:var(--color-white);border-color:var(--color-gray-300);border-bottom:1px solid var(--color-white);margin-bottom:-1px}.imc-model-tab{align-items:center;display:flex}.imc-model-tab-label{text-overflow:ellipsis;white-space:nowrap;max-width:280px;display:inline-block;overflow:hidden}.imc-model-tabs+.card{border-top-left-radius:0}.slot-model-card h3{overflow-wrap:anywhere;margin:0 0 6px}.slot-model-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.slot-mode-badge,.slot-phase{background:var(--color-gray-100);color:var(--color-gray-700);border-radius:999px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-block}.slot-iteration{color:var(--color-gray-600);white-space:nowrap;font-size:13px}.slot-summary-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:20px;display:grid}.slot-summary-grid>div{border:1px solid var(--color-gray-200);background:var(--color-gray-100);border-radius:7px;flex-direction:column;gap:4px;padding:12px;display:flex}.slot-summary-grid span,.slot-summary-grid small{color:var(--color-gray-600)}.slot-summary-grid strong{font-size:17px}.slot-phase-prefill,.slot-phase-media-prefill,.slot-phase-prefill-imc,.slot-phase-imc-restore{background:color-mix(in srgb, var(--color-orange) 15%, transparent);color:var(--color-orange)}.slot-phase-generation{background:color-mix(in srgb, var(--color-light-blue) 15%, transparent);color:var(--color-light-blue)}.slots-table tr.slot-prefill-owner td{background:color-mix(in srgb, var(--color-orange) 6%, transparent)}.slot-request-id{white-space:nowrap;vertical-align:middle;display:inline-block}.slot-request-age{white-space:nowrap;font-variant-numeric:tabular-nums}.imc-table-groups th{vertical-align:middle}.imc-table-group{text-align:center;border-left:1px solid var(--color-gray-200)}.imc-table-group-session,.imc-table-group-current,.imc-table-group-details,.imc-sessions-table tbody td:nth-child(-n+3),.imc-sessions-table tbody td:nth-child(n+7):nth-child(-n+9),.imc-sessions-table tbody td:nth-child(n+13):nth-child(-n+14){background:color-mix(in srgb, var(--color-blue) 5%, transparent)}.imc-table-group-request,.imc-table-group-system,.imc-table-group-capacity,.imc-sessions-table tbody td:nth-child(n+4):nth-child(-n+6),.imc-sessions-table tbody td:nth-child(n+10):nth-child(-n+12){background:color-mix(in srgb, var(--color-orange) 5%, transparent)}.imc-table-columns th:first-child,.imc-table-columns th:nth-child(4),.imc-table-columns th:nth-child(7),.imc-table-columns th:nth-child(10),.imc-table-columns th:nth-child(13),.imc-sessions-table tbody td:nth-child(4),.imc-sessions-table tbody td:nth-child(7),.imc-sessions-table tbody td:nth-child(10),.imc-sessions-table tbody td:nth-child(13){border-left:1px solid var(--color-gray-200)}.doc-layout{gap:24px;display:flex}.doc-content{flex:1;min-width:0}.doc-sidebar{flex-shrink:0;align-self:flex-start;width:220px;max-height:calc(100vh - 48px);position:sticky;top:24px;overflow-y:auto}.doc-sidebar-content{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:8px;padding:16px}.doc-index-section{margin-bottom:16px}.doc-index-section:last-child{margin-bottom:0}.doc-index-header{color:var(--color-page-title);margin-bottom:8px;font-size:15px;font-weight:600;text-decoration:none;display:block}.doc-index-header:hover{text-decoration:underline}.doc-index-section ul{margin:0;padding:0;list-style:none}.doc-index-section li{margin-bottom:4px}.doc-index-section li a{color:var(--color-gray-600);font-size:14px;text-decoration:none}.doc-index-section li a:hover{color:var(--color-orange);text-decoration:underline}.doc-index-header.active{color:var(--color-orange)}.doc-index-section li a.active{color:var(--color-orange);font-weight:600}@media (width<=900px){.doc-layout{flex-direction:column}.doc-sidebar{order:-1;width:100%;max-height:none;position:static}}.doc-section{border-bottom:1px solid var(--color-gray-200);margin-top:24px;margin-bottom:24px;padding-bottom:16px}.card h4{margin-top:24px}.doc-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.doc-section h4{color:var(--color-page-title);margin-bottom:8px;font-size:16px;font-weight:600}.doc-description{color:var(--color-gray-600);margin-top:8px;font-size:14px;line-height:1.5}.example-label{color:var(--color-gray-800);margin-top:16px;margin-bottom:4px;font-size:14px}.code-block{background:var(--color-code-bg);border:1px solid var(--color-code-border);max-height:600px;color:var(--color-code-text);border-radius:6px;margin:0;padding:12px 16px;font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-size:13px;overflow:auto}.diagnose-json .code-block,.diagnose-json .code-block code{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.bench-processor{align-items:center;gap:.5rem;display:flex}.bench-processor label{color:var(--color-gray-800);white-space:nowrap;margin-bottom:0;font-size:14px;font-weight:500}.bench-processor select{border:1px solid var(--color-gray-300);border-radius:6px;width:auto;padding:4px 8px;font-size:.85rem}.doc-list{color:var(--color-gray-600);margin-top:12px;padding-left:20px;font-size:14px;line-height:1.8}.doc-list li{margin-bottom:4px}.code-block-container{margin:16px 0;position:relative}.code-block-header{z-index:10!important;background:0 0!important;border:none!important;border-radius:0!important;justify-content:flex-end!important;align-items:center!important;gap:12px!important;min-height:auto!important;padding:8px!important;display:flex!important;position:absolute!important;top:0!important;right:0!important}.code-block-header:has(.code-block-toggle){background:var(--color-code-header)!important;border:1px solid var(--color-code-border)!important;border-bottom:none!important;border-radius:6px 6px 0 0!important;justify-content:space-between!important;min-height:44px!important;padding:12px 16px!important;position:relative!important}.code-block-info{align-items:center;gap:8px;display:flex}.code-block-toggle{background:var(--color-code-bg);border:1px solid var(--color-code-border);cursor:pointer;color:var(--color-code-text);border-radius:4px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:500;transition:all .2s;display:flex}.code-block-toggle:hover{background:var(--color-code-header);border-color:var(--color-code-border)}.code-block-toggle svg{transition:transform .2s}.code-block-line-count{font-size:12px}.code-copy-btn{background:var(--color-code-header);border:1px solid var(--color-code-border);cursor:pointer;color:var(--color-code-muted);white-space:nowrap;border-radius:4px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .2s;display:flex;box-shadow:0 1px 3px #0000001a}.code-copy-btn svg{fill:var(--color-code-muted)}.code-copy-btn:hover{background:var(--color-orange);border-color:var(--color-orange);color:#fff}.code-copy-btn:hover svg{fill:#fff}.copy-feedback{opacity:0;transition:opacity .2s;display:none}.copy-feedback.show{opacity:1;display:block}.code-go{background:var(--color-code-bg)!important;color:var(--color-code-text)!important;border:1px solid var(--color-code-border)!important;border-radius:6px!important;max-height:none!important;margin:0!important;padding:16px!important;font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace!important;font-size:13px!important;line-height:1.5!important;transition:max-height .3s!important;overflow:auto hidden!important}.code-block-container .code-go{padding-top:40px!important}.code-block-header:has(.code-block-toggle)+.code-go{border-top:none!important;border-radius:0 0 6px 6px!important;padding-top:16px!important}.code-go.collapsed{max-height:120px!important;overflow:hidden!important}.code-go code{white-space:pre;font-family:inherit}.code-block{border:1px solid var(--color-code-border);background:var(--color-code-bg);color:var(--color-code-text);border-radius:6px;max-height:none;margin:0;font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-size:13px;line-height:1.5;transition:max-height .3s;overflow-x:auto;padding:16px!important}.code-block-container .code-block{padding-top:40px!important}.code-block-header:has(.code-block-toggle)+.code-block{border-top:none;border-radius:0 0 6px 6px;padding-top:16px!important}.code-block.collapsed{max-height:120px;overflow:hidden}.code-block code{white-space:pre}code[class*=language-],pre[class*=language-]{color:var(--color-code-text)!important}code[class*=language-]{background:0 0!important}.code-go .token.keyword,.code-block .token.keyword,.token.keyword{color:var(--color-code-keyword)!important}.code-go .token.string,.code-block .token.string,.token.string{color:var(--color-code-string)!important}.code-go .token.comment,.code-block .token.comment,.token.comment{color:var(--color-code-comment)!important}.code-go .token.number,.code-block .token.number,.token.number{color:var(--color-code-number)!important}.code-go .token.function,.code-block .token.function,.token.function{color:var(--color-code-function)!important}.code-go .token.class-name,.code-block .token.class-name,.token.class-name,.code-go .token.builtin,.code-block .token.builtin,.token.builtin{color:var(--color-code-type)!important}.code-go .token.operator,.code-block .token.operator,.token.operator,.code-go .token.punctuation,.code-block .token.punctuation,.token.punctuation{color:var(--color-code-text)!important}.flags-table{border-collapse:collapse;width:100%;margin:12px 0;font-size:15px}.flags-table th{text-align:left;background:var(--color-gray-100);color:var(--color-gray-600);border-bottom:1px solid var(--color-gray-200);padding:8px 12px;font-size:13px;font-weight:600}.flags-table td{border-bottom:1px solid var(--color-gray-200);color:var(--color-gray-800);padding:8px 12px}.flags-table code{background:var(--color-gray-100);border-radius:4px;padding:2px 6px;font-size:13px}.doc-section h5{color:var(--color-gray-700);margin:16px 0 8px;font-size:14px;font-weight:600}.sidebar-indicators{flex-direction:column;flex-shrink:0;margin-top:auto;display:flex}.sidebar-indicators .download-indicator{margin-top:0}.download-indicator{border-top:1px solid #ffffff1a;margin-top:auto;padding:12px 16px}.download-indicator-link{color:#fff;background:#ffffff1a;border-radius:8px;padding:10px 12px;text-decoration:none;transition:background .2s;display:block}.download-indicator-link:hover{background:#ffffff26}.download-indicator-header{align-items:center;gap:8px;margin-bottom:4px;display:flex}.download-indicator-spinner{border:2px solid #ffffff4d;border-top-color:var(--color-orange);border-radius:50%;width:14px;height:14px;animation:1s linear infinite spin}.download-indicator-icon{font-size:14px;font-weight:700}.download-indicator-icon.success{color:var(--color-success)}.download-indicator-icon.error{color:var(--color-error)}.download-indicator-title{font-size:13px;font-weight:600}.download-indicator-url{color:#fff9;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.autotest-indicator-link{align-items:center;gap:8px;display:flex}.autotest-indicator-top{color:#fff;flex:1;min-width:0;text-decoration:none}.autotest-indicator-top:hover .download-indicator-header{opacity:.85}.autotest-indicator-stop{width:24px;height:24px;color:var(--color-error);cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;transition:background .15s;display:flex}.autotest-indicator-stop:hover{background:#fff3}.autotest-indicator-log{color:#fff6;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:10px;overflow:hidden}.chat-container{flex-direction:column;height:calc(100vh - 40px);max-height:calc(100vh - 40px);display:flex}.chat-header{border-bottom:1px solid var(--color-gray-200);flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:16px;padding:16px 0;display:flex}.chat-header h2{margin:0;font-size:24px}.chat-header-left{align-items:center;gap:16px;display:flex}.chat-header-right{gap:8px;display:flex}.chat-model-selector-group{flex-direction:column;gap:4px;display:flex}.chat-model-info{gap:12px;padding-left:2px;display:flex}.chat-model-select{border:1px solid var(--color-gray-300);background:var(--color-white);border-radius:6px;min-width:200px;padding:8px 12px;font-size:14px}.chat-draft-indicator,.chat-draft-label{color:var(--color-amber-600,#d97706);white-space:nowrap;font-size:12px}.chat-template-label{color:var(--color-gray-600,#4b5563);white-space:nowrap;font-size:12px}.chat-system-prompt{background:var(--color-gray-100);border-radius:8px;flex-direction:column;flex-shrink:0;gap:4px;margin-bottom:4px;padding:8px 16px;display:flex}.chat-system-prompt label{color:var(--color-gray-600);font-size:12px;font-weight:500}.chat-system-prompt-input{border:1px solid var(--color-gray-300);resize:vertical;box-sizing:border-box;border-radius:4px;width:100%;min-height:72px;max-height:25vh;padding:8px 10px;font-family:inherit;font-size:14px;line-height:1.5}.chat-system-prompt-input:focus{border-color:var(--color-blue);outline:none}.chat-settings{background:var(--color-gray-100);border-radius:8px;flex-wrap:wrap;flex-shrink:0;gap:16px;margin-bottom:4px;padding:8px 16px;display:flex}.chat-setting{flex-direction:column;gap:4px;display:flex}.chat-setting label{color:var(--color-gray-600);font-size:12px;font-weight:500}.chat-setting input{border:1px solid var(--color-gray-300);border-radius:4px;width:100px;padding:6px 8px;font-size:14px}.chat-setting select{border:1px solid var(--color-gray-300);border-radius:4px;padding:6px 8px;font-size:14px}.chat-grammar{background:var(--color-gray-100);border-radius:8px;flex-direction:column;flex-shrink:0;gap:4px;margin-bottom:4px;padding:8px 16px;display:flex}.chat-grammar label{color:var(--color-gray-600);font-size:12px;font-weight:500}.chat-grammar-row{align-items:flex-end;gap:16px;display:flex}.chat-grammar-field{flex-direction:column;gap:4px;display:flex}.chat-grammar-field select{border:1px solid var(--color-gray-300);border-radius:4px;padding:6px 8px;font-size:14px}.chat-grammar-preset{flex:1}.chat-setting-grammar select,.chat-setting-grammar-preset select{min-width:100px}.chat-grammar-editor{flex-shrink:0;padding:0 16px 4px}.chat-messages-wrapper{flex-direction:column;flex:1;min-height:0;margin-bottom:16px;display:flex;position:relative}.chat-messages{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:8px;flex:1;padding:16px;overflow-y:auto}.chat-scroll-bottom-btn{border:1px solid var(--color-gray-200);background:var(--color-white);width:36px;height:36px;color:var(--color-gray-600);cursor:pointer;z-index:10;border-radius:50%;justify-content:center;align-items:center;font-size:18px;transition:background .15s,color .15s;display:flex;position:absolute;bottom:12px;right:12px;box-shadow:0 2px 6px #00000026}.chat-scroll-bottom-btn:hover{background:var(--color-gray-100);color:var(--color-gray-900)}.chat-empty{height:100%;color:var(--color-gray-600);flex-direction:column;justify-content:center;align-items:center;display:flex}.chat-empty p{margin:4px 0}.chat-empty-hint{color:var(--color-gray-300);font-size:14px}.chat-message{border-radius:8px;margin-bottom:16px;padding:12px 16px}.chat-message-user{background:var(--color-blue);color:#fff}.chat-message-assistant{background:var(--color-gray-100)}.chat-message-header{text-transform:uppercase;letter-spacing:.5px;opacity:.7;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:11px;font-weight:600;display:flex}.chat-header-actions{gap:6px;display:flex}.chat-edit-btn{color:inherit;cursor:pointer;opacity:0;text-transform:uppercase;letter-spacing:.5px;background:0 0;border:1px solid;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600;transition:opacity .15s}.chat-message:hover .chat-edit-btn{opacity:1}.chat-edit-btn:hover{opacity:1;background:#80808026}.chat-edit-area{flex-direction:column;gap:8px;display:flex}.chat-edit-textarea{border:1px solid var(--color-gray-300);resize:vertical;width:100%;color:var(--color-gray-800);background:var(--color-white);border-radius:6px;padding:10px;font-family:inherit;font-size:14px;line-height:1.5}.chat-edit-textarea:focus{border-color:var(--color-orange);outline:none}.chat-edit-actions{gap:8px;display:flex}.chat-message-reasoning{background:#c0392b14;border-left:3px solid #c0392b66;border-radius:4px;margin-bottom:8px;font-size:14px}.chat-reasoning-summary{color:var(--color-reasoning);cursor:pointer;-webkit-user-select:none;user-select:none;padding:8px 12px;font-style:italic}.chat-reasoning-summary:hover{background:#c0392b0d}.chat-reasoning-content{color:var(--color-text-secondary);padding:4px 12px 8px;overflow-x:auto}.chat-message-tool-calls{border-left:3px solid var(--color-success);background:#44bb441a;border-radius:4px;margin:8px 0;padding:8px}.chat-tool-call{color:var(--color-gray-800);word-break:break-all;padding:4px 0;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace;font-size:13px}.chat-message-content{word-break:break-word;line-height:1.6}.chat-message-content code{background:var(--color-inline-code-bg);border-radius:4px;padding:2px 6px;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace;font-size:.9em}.chat-message-content pre{background:var(--color-code-bg);color:var(--color-code-text);border-radius:0 0 8px 8px;margin:0;padding:16px;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace;font-size:13px;line-height:1.5;overflow-x:auto}.chat-message-content pre code{color:inherit;background:0 0;padding:0}.chat-message-content pre .code-keyword{color:var(--color-code-keyword)}.chat-message-content pre .code-string{color:var(--color-code-string)}.chat-message-content pre .code-comment{color:var(--color-code-comment)}.chat-message-content pre .code-number{color:var(--color-code-number)}.chat-message-content pre .code-function{color:var(--color-code-function)}.chat-message-content pre .code-type{color:var(--color-code-type)}.chat-code-block-wrapper{margin:12px 0}.chat-code-block-wrapper .code-block-container{margin:0}.chat-code-block-wrapper .code-block-header{background:var(--color-code-header)!important;border-color:var(--color-code-bg)!important}.chat-code-block-wrapper .code-block-toggle{background:var(--color-code-bg)!important;border-color:var(--color-code-border)!important;color:var(--color-code-muted)!important}.chat-code-block-wrapper .code-block-toggle:hover{background:var(--color-code-header)!important;border-color:var(--color-code-border)!important}.chat-code-block-wrapper .code-copy-btn{background:var(--color-code-bg)!important;border-color:var(--color-code-border)!important;color:var(--color-code-muted)!important}.chat-code-block-wrapper .code-copy-btn:hover{background:var(--color-orange)!important;border-color:var(--color-orange)!important;color:var(--color-blue)!important}.chat-code-block-wrapper .code-go,.chat-code-block-wrapper .code-block{background:var(--color-code-bg)!important;border-color:var(--color-code-header)!important}.chat-code-header{background:var(--color-code-header);border-radius:8px 8px 0 0;justify-content:space-between;align-items:center;margin-top:12px;margin-bottom:0;padding:8px 16px;display:flex}.chat-code-lang{color:var(--color-code-lang);font-family:SF Mono,Monaco,Consolas,monospace;font-size:12px}.chat-code-header+pre{border-radius:0 0 8px 8px;margin-top:0}.chat-message-usage{border-top:1px solid var(--color-gray-200);color:var(--color-gray-600);flex-wrap:wrap;gap:4px 14px;margin-top:12px;padding-top:8px;font-family:monospace;font-size:12px;display:flex}.chat-message-usage span{white-space:nowrap}.chat-message-user .chat-message-usage{color:#ffffffb3;border-top-color:#fff3}.chat-input-form{flex-shrink:0;gap:12px;display:flex}.chat-input{border:1px solid var(--color-gray-300);resize:none;border-radius:8px;flex:1;padding:12px;font-family:inherit;font-size:14px;line-height:1.5}.chat-input:focus{border-color:var(--color-orange);outline:none}.chat-input:disabled{background:var(--color-gray-100);cursor:not-allowed}.chat-input-actions{flex-direction:column;justify-content:flex-end;display:flex}.btn-sm{padding:6px 12px;font-size:13px}.markdown-h1{color:var(--color-gray-800);border-bottom:1px solid var(--color-gray-200);margin:16px 0 8px;padding-bottom:4px;font-size:1.5em;font-weight:700}.markdown-h2{color:var(--color-gray-800);margin:14px 0 6px;font-size:1.25em;font-weight:600}.markdown-h3{color:var(--color-gray-800);margin:12px 0 4px;font-size:1.1em;font-weight:600}.markdown-paragraph{margin:8px 0;line-height:1.6}.markdown-list{margin:8px 0;padding-left:24px}.markdown-list-ordered{list-style-type:decimal}.markdown-list-item{margin:4px 0;line-height:1.5}.markdown-bold{color:var(--color-gray-800);font-weight:600}.markdown-italic{font-style:italic}.markdown-blockquote{border-left:3px solid var(--color-orange);color:var(--color-gray-600);margin:12px 0;padding-left:12px;font-style:italic}.markdown-link{color:var(--color-light-blue);text-decoration:none}.markdown-link:hover{text-decoration:underline}.inline-code{background:var(--color-gray-200);border-radius:4px;padding:2px 6px;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace;font-size:.9em}.chat-input-row{align-items:stretch;gap:8px;width:100%;display:flex}.chat-input-row .chat-input{flex:1;min-width:0}.chat-input-buttons{flex-shrink:0;align-items:flex-start;gap:8px;display:flex}.chat-attach-btn{flex-shrink:0;height:fit-content;padding:8px 12px;font-size:18px}.chat-attachments-bar{background:var(--color-gray-100);border-radius:8px;flex-direction:column;flex-shrink:0;gap:8px;max-width:200px;padding:8px;display:flex;overflow-y:auto}.chat-attachment-chip{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:8px;flex-direction:column;flex:1;align-items:center;gap:4px;min-height:0;padding:8px;font-size:11px;display:flex;position:relative}.chat-attachment-chip-image{object-fit:contain;border-radius:4px;flex:1;width:100%;min-height:0}.chat-attachment-chip-audio{flex:1;align-items:center;font-size:24px;display:flex}.chat-attachment-chip-name{text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-width:100%;overflow:hidden}.chat-attachment-chip-remove{background:var(--color-white);border:1px solid var(--color-gray-200);color:var(--color-gray-600);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:14px;line-height:1;display:flex;position:absolute;top:2px;right:2px}.chat-attachment-chip-remove:hover{color:var(--color-error);border-color:var(--color-error)}.chat-message-attachments{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.chat-attachment-preview{max-width:200px}.chat-attachment-image{border:1px solid var(--color-gray-200);border-radius:8px;max-width:100%;max-height:150px}.chat-attachment-audio{background:var(--color-gray-100);border-radius:8px;padding:8px 12px;font-size:13px}.chat-setting-button{align-self:flex-end;gap:8px;display:flex}.chat-advanced-toggle{border:1px solid var(--color-gray-300);color:var(--color-gray-600);cursor:pointer;background:0 0;border-radius:4px;padding:6px 12px;font-size:13px;transition:all .2s}.chat-advanced-toggle:hover{background:var(--color-gray-100);color:var(--color-gray-800)}.chat-reset-defaults{border:1px solid var(--color-gray-300);color:var(--color-gray-600);cursor:pointer;background:0 0;border-radius:4px;padding:6px 12px;font-size:13px;transition:all .2s}.chat-reset-defaults:hover{background:var(--color-gray-100);color:var(--color-gray-800)}.chat-advanced-settings{border-top:1px solid var(--color-gray-200);flex-wrap:wrap;gap:16px;width:100%;margin-top:4px;padding-top:12px;display:flex}.chat-setting-checkbox{align-items:center;display:flex}.chat-setting-checkbox label{cursor:pointer;align-items:center;gap:8px;display:flex}.chat-setting-checkbox input[type=checkbox]{cursor:pointer;width:16px;height:16px}.chat-setting-changed label{color:var(--color-orange)}.chat-setting-changed input,.chat-setting-changed select{border-color:var(--color-orange)}.chat-setting-default{color:var(--color-orange);vertical-align:middle;cursor:help;margin-left:4px;font-size:8px}.chat-layout{height:calc(100vh - 40px);max-height:calc(100vh - 40px);display:flex;overflow:hidden}.chat-layout>.chat-container{flex:1;min-width:0;height:auto;max-height:none}.chat-history-panel{background:var(--color-white);border-right:1px solid var(--color-gray-200);flex-direction:column;flex-shrink:0;width:0;transition:width .25s;display:flex;overflow:hidden}.chat-history-panel-open{width:320px}.chat-history-header{border-bottom:1px solid var(--color-gray-200);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px;font-size:16px;font-weight:600;display:flex}.chat-history-header button{color:var(--color-gray-600);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:20px;line-height:1}.chat-history-header button:hover{color:var(--color-gray-800)}.chat-history-toolbar{border-bottom:1px solid var(--color-gray-200);color:var(--color-gray-600);flex-shrink:0;align-items:center;gap:12px;padding:8px 16px;font-size:13px;display:flex}.chat-history-select-all{cursor:pointer;color:var(--color-gray-600);align-items:center;gap:6px;font-size:13px;display:flex}.chat-history-select-all input{cursor:pointer}.chat-history-delete-btn{border:1px solid var(--color-error);color:var(--color-error);cursor:pointer;background:0 0;border-radius:4px;margin-left:auto;padding:2px 10px;font-size:12px}.chat-history-delete-btn:hover{background:var(--color-error);color:#fff}.chat-history-list{flex:1;padding:8px 0;overflow-y:auto}.chat-history-item{cursor:pointer;border-bottom:1px solid var(--color-gray-100);align-items:flex-start;gap:10px;padding:10px 16px;transition:background .15s;display:flex}.chat-history-item:hover{background:var(--color-gray-100)}.chat-history-item-selected{background:#f0b53114}.chat-history-item-selected:hover{background:#f0b53124}.chat-history-item-checkbox{cursor:pointer;flex-shrink:0;margin-top:3px}.chat-history-item-info{flex:1;min-width:0;overflow:hidden}.chat-history-item-title{color:var(--color-gray-800);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.chat-history-item-model{color:var(--color-gray-600);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.chat-history-item-date{color:var(--color-gray-300);margin-top:2px;font-size:11px}.chat-history-item-copy{border:1px solid var(--color-gray-300);color:var(--color-gray-600);cursor:pointer;opacity:0;background:0 0;border-radius:4px;flex-shrink:0;margin-top:2px;padding:2px 8px;font-size:11px;transition:opacity .15s}.chat-history-item:hover .chat-history-item-copy{opacity:1}.chat-history-item-copy:hover{background:var(--color-gray-100);color:var(--color-gray-800)}.chat-history-empty{color:var(--color-gray-300);flex:1;justify-content:center;align-items:center;padding:32px;font-size:14px;display:flex}.form-card{background:var(--color-white);border-radius:8px;margin-bottom:20px;padding:24px;box-shadow:0 1px 3px #0000001a}.form-input,.form-select{border:1px solid var(--color-gray-300);border-radius:6px;width:100%;padding:10px 12px;font-size:14px;transition:border-color .2s,box-shadow .2s}.form-input:focus,.form-select:focus{border-color:var(--color-light-blue);outline:none;box-shadow:0 0 0 3px #86d5e433}.form-hint{color:var(--color-gray-600);margin-top:4px;font-size:14px;display:block}.vram-loading-banner{color:var(--color-orange);background:#ffa50014;border:1px solid #ffa50040;border-radius:8px;align-items:center;gap:12px;margin-top:16px;padding:14px 18px;font-size:14px;font-weight:500;display:flex}.vram-loading-spinner{border:2px solid #ffa50040;border-top-color:var(--color-orange);border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:1s linear infinite spin}.vram-results{margin-top:20px}.vram-results h3{color:var(--color-page-title);margin-bottom:16px}.vram-results-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.vram-result-item{background:var(--color-gray-100);border-radius:8px;flex-direction:column;gap:4px;padding:16px;display:flex}.vram-result-label{color:var(--color-gray-600);text-transform:uppercase;letter-spacing:.5px;font-size:12px}.vram-result-value{color:var(--color-gray-800);font-size:18px;font-weight:600}.vram-result-total{color:var(--color-orange);font-size:24px}.kv-table{border:1px solid var(--color-gray-200);background:var(--color-white);border-radius:8px;grid-template-columns:max-content 1fr;margin:0;padding:0;display:grid;overflow:hidden}.kv-table dd{margin:0}.kv-row{grid-template-columns:subgrid;border-bottom:1px solid var(--color-gray-200);grid-column:1/-1;gap:64px;padding:10px 16px;display:grid}.kv-row:last-child{border-bottom:none}.kv-row:nth-child(2n){background:var(--color-gray-50)}.kv-row:hover{background:var(--color-gray-200)}.kv-label{color:var(--color-gray-700);white-space:pre-line;font-size:14px;font-weight:600}.kv-value{color:var(--color-gray-900);word-break:break-word;overflow-wrap:anywhere;font-size:14px}.meta-sections{flex-direction:column;gap:24px;display:flex}.meta-section-header{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.meta-section-title{color:var(--color-blue);margin:0;font-size:14px;font-weight:700}[data-theme=dark] .meta-section-title{color:var(--color-light-blue)}.model-card-raw-toggle{margin-top:32px}.model-card-raw-toggle>summary{color:var(--color-muted);cursor:pointer;list-style:revert;margin-bottom:16px;font-size:14px;font-weight:700}[data-theme=dark] .model-card-raw-toggle>summary{color:var(--color-muted)}.controls-row{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.control-field{flex-direction:column;flex:1;gap:6px;min-width:200px;display:flex}.control-field label{color:var(--color-gray-600);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.vram-hero{border:1px solid var(--color-gray-200);background:var(--color-gray-50);border-left:4px solid var(--color-orange);border-radius:8px;margin-bottom:20px;padding:16px 20px}.vram-hero-label{text-transform:uppercase;letter-spacing:.5px;color:var(--color-gray-600);margin-bottom:4px;font-size:12px;font-weight:700}.vram-hero-value{color:var(--color-gray-900);font-size:28px;font-weight:800}.vram-breakdown{grid-template-columns:1fr;gap:20px;display:grid}.vram-breakdown-title{color:var(--color-gray-800);margin:0 0 8px;font-size:13px;font-weight:700}@media (width>=900px){.vram-breakdown{grid-template-columns:1fr 1fr}}.page-header-with-action{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.page-header-with-action h2{margin-bottom:8px}.page-header-with-action .page-description{margin-bottom:0}.vram-formula-content{white-space:pre-wrap;background:var(--color-gray-100);border-radius:8px;margin:0;padding:20px;font-family:SF Mono,Monaco,Consolas,monospace;font-size:13px;line-height:1.5;overflow-x:auto}.modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-content{background:var(--color-white);border-radius:12px;flex-direction:column;width:100%;max-width:600px;max-height:90vh;display:flex;box-shadow:0 4px 20px #00000026}.modal-content.modal-large{max-width:900px}.modal-header{border-bottom:1px solid var(--color-gray-200);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-header h3{color:var(--color-page-title);margin:0}.modal-close{cursor:pointer;color:var(--color-gray-600);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:28px;line-height:1;transition:background-color .2s,color .2s;display:flex}.modal-close:hover{background-color:var(--color-gray-200);color:var(--color-gray-800)}.modal-body{flex:1;padding:24px;overflow-y:auto}.confirm-dialog{max-width:400px}.confirm-dialog-body{color:var(--color-gray-800);padding:24px;font-size:15px;line-height:1.6}.confirm-dialog-actions{justify-content:flex-end;gap:8px;padding:12px 24px 20px;display:flex}.chat-history-toggle{border:1px solid var(--color-gray-300);background:var(--color-white);color:var(--color-gray-700);text-transform:uppercase;letter-spacing:.4px;cursor:pointer;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;transition:border-color .2s,color .2s}.chat-history-toggle-on{color:var(--color-success);border-color:#4b49}.chat-history-toggle-off{color:var(--color-error);border-color:#f449}.manual-content h1,.manual-content h2,.manual-content h3,.manual-content h4,.manual-content h5{scroll-margin-top:80px}.manual-content h1{color:var(--color-page-title);border-bottom:2px solid var(--color-gray-200);margin:32px 0 16px;padding-bottom:8px;font-size:28px;font-weight:700}.manual-content h1:first-child{margin-top:0}.manual-content h2{color:var(--color-page-title);border-bottom:1px solid var(--color-gray-200);margin:32px 0 16px;padding-bottom:8px;font-size:24px;font-weight:600}.manual-content h3{color:var(--color-gray-800);margin:24px 0 12px;font-size:20px;font-weight:600}.manual-content h4{color:var(--color-gray-700);margin:20px 0 10px;font-size:18px;font-weight:600}.manual-content h4:before{content:"● ";color:var(--color-orange)}.manual-content h5{color:var(--color-gray-700);margin:16px 0 8px;font-size:15px;font-weight:600}.manual-content p{margin:12px 0;font-size:16px;line-height:1.7}.manual-content ul,.manual-content ol{margin:12px 0;padding-left:24px}.manual-content li{margin:6px 0;font-size:16px;line-height:1.6}.manual-content blockquote{border-left:4px solid var(--color-orange);background:var(--color-gray-100);color:var(--color-gray-700);margin:16px 0;padding:12px 20px}.manual-content hr{border:none;border-top:1px solid var(--color-gray-200);margin:32px 0}.manual-content img{max-width:100%;height:auto}.manual-content table,.manual-content pre{margin:16px 0}.manual-content :not(pre)>code{color:var(--color-inline-code-text);background:var(--color-inline-code-bg);border-radius:4px;padding:2px 6px;font-size:.9em}.manual-content pre.code-block{background:var(--color-code-bg);border:1px solid var(--color-code-border);border-radius:6px;padding:16px}.manual-content pre.code-block code{color:var(--color-code-text);background:0 0}.playground-container{max-width:3600px;padding:20px}.playground-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.playground-header h2{color:var(--color-gray-800);font-size:24px}.playground-header-subtitle{color:var(--color-gray-600);margin-top:4px;font-size:13px}.playground-layout{gap:24px;height:calc(100vh - 140px);display:flex}.playground-mode-selector{flex-direction:column;flex-shrink:0;gap:8px;width:240px;display:flex;overflow-y:auto}.playground-mode-selector-resizable .resizable-panel-content{gap:8px}.playground-model-config{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:8px;margin-bottom:8px;padding:16px}.playground-model-config .form-group{margin-bottom:12px}.playground-model-config .form-group:last-child{margin-bottom:0}.playground-model-config .form-group label{color:var(--color-gray-600);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.playground-model-config .form-group select,.playground-model-config .form-group input[type=text]{border:1px solid var(--color-gray-300);background:var(--color-white);border-radius:4px;width:100%;padding:6px 8px;font-size:13px}.playground-system-info{color:var(--color-gray-500);border-top:1px solid var(--color-gray-200);flex-direction:column;gap:4px;padding:6px 8px;font-size:.8em;display:flex}.model-selector{--ms-item-height:34px;max-height:calc(var(--ms-item-height) * 8);border:1px solid var(--color-gray-300);background:var(--color-white);border-radius:6px;overflow-y:auto}.model-selector-disabled{opacity:.5;pointer-events:none}.model-selector-item{width:100%;height:var(--ms-item-height);border:none;border-bottom:1px solid var(--color-gray-200);cursor:pointer;color:var(--color-gray-800);text-align:left;background:0 0;align-items:center;padding:0 10px;font-size:13px;transition:background .1s;display:flex}.model-selector>.model-selector-group:last-child .model-selector-item:last-child,.model-selector>.model-selector-item:last-child,.model-selector>[role=treeitem]:last-child{border-bottom:none}.model-selector-item:hover:not(:disabled){background:var(--color-gray-100)}.model-selector-item.active{background:var(--color-active-item-bg);color:var(--color-active-blue);font-weight:600}.model-selector-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px;z-index:1}.model-selector-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.model-selector-group-header{gap:6px;font-weight:500}.model-selector-chevron{width:16px;height:16px;color:var(--color-gray-500);cursor:pointer;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;font-size:8px;transition:transform .15s;display:inline-flex}.model-selector-chevron:hover{color:var(--color-gray-800);background:var(--color-gray-200)}.model-selector-chevron.expanded{transform:rotate(90deg)}.model-selector-subitem{color:var(--color-text-secondary);padding-left:32px;font-size:12px}.model-selector-subitem.active{color:var(--color-active-blue)}.model-selector-extra{color:var(--color-gray-600);font-style:italic}.model-selector-extra.active{color:var(--color-active-blue)}.model-selector-empty{color:var(--color-gray-500);padding:8px 10px;font-size:13px}.playground-mode-btn{border:1px solid var(--color-gray-200);background:var(--color-white);cursor:pointer;color:var(--color-gray-600);text-align:left;white-space:nowrap;border-radius:6px;padding:10px 16px;font-size:13px;font-weight:500;transition:all .15s}.playground-mode-btn:hover{background:var(--color-gray-100);color:var(--color-gray-800)}.playground-mode-btn.active{background:var(--color-blue);color:#fff;border-color:var(--color-blue)}.playground-setup{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:8px;flex-shrink:0;width:320px;padding:20px;overflow-y:auto}.playground-setup h3{color:var(--color-gray-800);margin-bottom:16px;font-size:16px}.playground-setup h4{color:var(--color-gray-600);border-top:1px solid var(--color-gray-200);margin:16px 0 8px;padding-top:12px;font-size:14px}.playground-setup .form-group{margin-bottom:12px}.playground-setup .form-group label{color:var(--color-gray-600);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.playground-setup .form-group select,.playground-setup .form-group input[type=number],.playground-setup .form-group input[type=text]{border:1px solid var(--color-gray-300);background:var(--color-white);border-radius:4px;width:100%;padding:6px 8px;font-size:13px}.playground-setup .checkbox-group label{cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.playground-textarea{border:1px solid var(--color-gray-300);resize:vertical;border-radius:4px;width:100%;padding:8px;font-family:inherit;font-size:13px}.playground-textarea.monospace{font-family:SF Mono,Menlo,Monaco,Courier New,monospace;font-size:12px}.playground-session-controls{margin-top:16px}.playground-session-controls .btn{width:100%}.playground-pull-form{background:var(--color-gray-100);border:1px solid var(--color-gray-200);border-radius:6px;margin-bottom:16px;padding:12px}.playground-pull-form .form-group{margin-bottom:8px}.playground-pull-toggle{margin-bottom:8px;font-size:12px}.playground-pull-actions{gap:8px;margin-top:8px;display:flex}.playground-pull-status{max-height:150px;margin-top:12px;font-size:12px;overflow-y:auto}.playground-error{background:var(--color-error-bg);border:1px solid var(--color-error);color:var(--color-error);border-radius:4px;margin-top:8px;padding:8px 12px;font-size:13px}.playground-session-info{background:var(--color-gray-100);color:var(--color-gray-600);word-break:break-all;border-radius:4px;margin-top:12px;padding:8px 12px;font-size:12px}.playground-test{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:8px;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.playground-tabs{border-bottom:1px solid var(--color-gray-200);background:var(--color-gray-100);display:flex}.playground-tab{cursor:pointer;color:var(--color-gray-600);background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 20px;font-size:13px;font-weight:500;transition:all .15s}.playground-tab:hover{color:var(--color-gray-800)}.playground-tab.active{color:var(--color-page-title);border-bottom-color:var(--color-page-title);background:var(--color-white)}.playground-tab-content{flex:1;padding:20px;overflow-y:auto}.playground-chat{flex-direction:column;height:100%;display:flex}.playground-messages{border:1px solid var(--color-gray-200);border-radius:4px;flex:1;min-height:200px;max-height:calc(100vh - 420px);margin:12px 0;padding:12px;overflow-y:auto}.playground-message{border-radius:6px;margin-bottom:12px;padding:8px 12px}.playground-message-user{background:var(--color-gray-100)}.playground-message-assistant{background:var(--color-info-bg)}.playground-message-role{text-transform:uppercase;color:var(--color-gray-600);margin-bottom:4px;font-size:11px;font-weight:600}.playground-message-content{white-space:pre-wrap;word-break:break-word;font-size:14px}.playground-input-row{align-items:flex-end;gap:8px;display:flex}.playground-input-row .playground-textarea{flex:1}.playground-input-row .btn{flex-shrink:0;height:fit-content}.playground-tools .form-group{margin-bottom:12px}.playground-tools .form-group label{color:var(--color-gray-600);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.playground-tools input[type=text]{border:1px solid var(--color-gray-300);border-radius:4px;width:100%;padding:6px 8px;font-size:13px}.playground-tool-results{background:var(--color-gray-100);border-radius:6px;margin-top:16px;padding:12px}.playground-tool-results h4{margin-bottom:8px;font-size:14px}.playground-badge{border-radius:4px;margin-right:8px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.playground-badge.success{background:var(--color-success-bg);color:var(--color-success-text)}.playground-badge.fail{background:var(--color-warning-bg);color:var(--color-warning-text-alt)}.playground-tool-call{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:4px;margin-top:8px;padding:8px}.playground-tool-call pre{white-space:pre-wrap;margin:4px 0;font-size:12px}.playground-tool-call small{color:var(--color-gray-600)}.playground-inspector .form-group{margin-bottom:12px}.playground-inspector .form-group label{color:var(--color-gray-600);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.playground-inspector input[type=text]{border:1px solid var(--color-gray-300);border-radius:4px;width:100%;padding:6px 8px;font-size:13px}.playground-rendered-prompt{margin-top:16px}.playground-prompt-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.playground-prompt-header h4{font-size:14px}.playground-prompt-text{background:var(--color-code-bg);color:var(--color-code-text);border:1px solid var(--color-code-border);white-space:pre-wrap;word-break:break-word;border-radius:6px;max-height:400px;padding:16px;font-family:SF Mono,Menlo,Monaco,Courier New,monospace;font-size:12px;overflow-y:auto}.btn-small{padding:4px 10px;font-size:12px}.playground-tab-content{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.playground-autotest{flex-direction:column;gap:16px;display:flex}.playground-autotest-section{margin-bottom:4px}.playground-autotest-section h4{color:var(--color-gray-700);margin-bottom:8px;font-size:13px;font-weight:600}.playground-autotest-checkboxes{gap:16px;display:flex}.playground-autotest-checkboxes label{cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}.playground-autotest-baseline{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.playground-autotest-baseline .form-group{margin-bottom:0}.playground-autotest-baseline .form-group label{color:var(--color-gray-600);margin-bottom:2px;font-size:11px;font-weight:600;display:block}.playground-autotest-baseline .form-group input{border:1px solid var(--color-gray-300);border-radius:4px;width:100%;padding:4px 6px;font-size:12px}.playground-autotest-actions{align-items:center;gap:8px;display:flex}.playground-autotest-repair{background:var(--color-warning-bg-light);border:1px solid var(--color-warning-border);color:var(--color-warning-dark);border-radius:4px;padding:8px 12px;font-size:12px}.playground-autotest-results{margin-top:4px}.playground-autotest-table-scroll{border:1px solid var(--color-gray-200);overscroll-behavior:contain;border-radius:4px;max-height:60vh;overflow:auto}.playground-autotest-results table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:12px}.playground-autotest-results th{text-align:left;background:var(--color-gray-100);border-bottom:2px solid var(--color-gray-300);color:var(--color-gray-700);white-space:nowrap;z-index:20;padding:6px 8px;font-size:11px;font-weight:600;position:sticky;top:0}.playground-autotest-results th.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none}.playground-autotest-results th.sortable-th:hover{background:var(--color-gray-200)}.playground-autotest-results td{border-bottom:1px solid var(--color-gray-200);white-space:nowrap;padding:5px 8px}.playground-autotest-results th:first-child,.playground-autotest-results td:first-child{z-index:10;position:sticky;left:0}.playground-autotest-results td:first-child{box-shadow:1px 0 0 var(--color-gray-200)}.playground-autotest-results th:first-child{z-index:30;box-shadow:1px 0 0 var(--color-gray-200)}.playground-autotest-results tbody tr{--row-bg:var(--color-white)}.playground-autotest-results tbody tr:nth-child(2n){--row-bg:var(--color-gray-50)}.playground-autotest-results tr:hover{--row-bg:var(--color-gray-100)}.playground-autotest-results tr.autotest-best-row{--row-bg:var(--color-success-bg)}.playground-autotest-results tr.autotest-best-row:hover{--row-bg:var(--color-success-bg-hover)}.playground-autotest-results tr.autotest-running-row{--row-bg:var(--color-running-bg)}.playground-autotest-results tbody td,.playground-autotest-results tr:hover td{background:var(--row-bg)}.playground-autotest-results tr.autotest-detail-row>td{z-index:auto;box-shadow:none;background:var(--color-gray-50);position:static;left:auto}.playground-autotest-best{background:var(--color-success-bg);border:1px solid var(--color-success-border);border-radius:6px;margin-top:12px;padding:12px 16px}.playground-autotest-best h4{color:var(--color-success-dark);margin-bottom:8px;font-size:14px}.playground-autotest-best-params{flex-wrap:wrap;gap:16px;font-size:13px;display:flex}.playground-autotest-best-params span{color:var(--color-gray-700)}.playground-autotest-best-params strong{color:var(--color-gray-900)}.playground-autotest-progress{color:var(--color-gray-600);flex-direction:column;gap:6px;font-size:12px;display:flex}.playground-autotest-progress-text{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.playground-autotest-prompt-progress{opacity:.7}.playground-autotest-progress-bar{background:var(--color-gray-200);border-radius:14px;align-items:center;width:100%;height:28px;display:flex;position:relative}.playground-autotest-progress-fill{background:linear-gradient(135deg, var(--color-blue) 0%, color-mix(in srgb, var(--color-blue) 80%, var(--color-light-blue)) 100%);border-radius:14px;justify-content:flex-end;align-items:center;min-width:0;height:100%;transition:width .3s;display:flex;position:relative;overflow:hidden}.playground-autotest-progress-label{color:#fff;white-space:nowrap;text-shadow:0 1px 2px #0000004d;padding:0 10px;font-size:11px;font-weight:600}.playground-autotest-progress-label-outside{color:var(--color-page-title);white-space:nowrap;padding-left:8px;font-size:11px;font-weight:600}.autotest-running-row{background:color-mix(in srgb, var(--color-blue) 4%, transparent)}.playground-autotest-spinner-inline{border:2px solid var(--color-gray-300);border-top-color:var(--color-blue);vertical-align:middle;border-radius:50%;width:10px;height:10px;margin-right:4px;animation:.8s linear infinite spin;display:inline-block}.autotest-trial-row:hover{background:var(--color-gray-100)}.autotest-detail-row,.autotest-detail-row:hover{background:var(--color-gray-50)}.autotest-detail-row>td{border-bottom:2px solid var(--color-gray-300);padding:0!important}.autotest-detail-content{flex-direction:column;gap:16px;padding:12px 16px;display:flex}.autotest-detail-empty{color:var(--color-gray-600);padding:12px;font-size:12px;font-style:italic}.autotest-detail-log{border:1px solid var(--color-gray-200);background:var(--color-gray-50);border-radius:6px;margin-bottom:8px;padding:8px 10px;font-family:monospace;font-size:11px}.autotest-detail-log-body{max-height:160px;overflow-y:auto}button.autotest-detail-log-header{cursor:pointer;text-align:left;background:0 0;border:none;padding:0}button.autotest-detail-log-header:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #f0b5318c}.autotest-detail-log-header{color:var(--color-gray-600);font-size:11px;font-weight:600;font-family:var(--font-sans,system-ui, sans-serif);align-items:center;gap:6px;margin-bottom:4px;display:flex}.autotest-detail-scenarios-section{border:1px solid var(--color-gray-200);background:var(--color-gray-50);border-radius:6px;padding:8px 10px}.autotest-detail-scenarios-summary{flex-direction:column;gap:4px;display:flex}.autotest-detail-running-indicator{color:var(--color-active-blue);align-items:center;gap:6px;padding:4px 0;font-size:12px;display:flex}.autotest-detail-running-indicator--expanded{margin-bottom:4px;margin-left:8px}.autotest-detail-log-entry{gap:8px;padding:1px 0;line-height:1.5;display:flex}.autotest-detail-log-time{color:var(--color-gray-400);flex-shrink:0}.autotest-detail-log-msg{color:var(--color-gray-700)}.autotest-detail-active{border:1px solid var(--color-active-blue);background:var(--color-active-bg);border-radius:6px;padding:10px 12px}.autotest-detail-active-header{color:var(--color-active-blue);align-items:center;gap:6px;margin-bottom:6px;font-size:12px;font-weight:600;display:flex}.autotest-detail-active-prompt{color:var(--color-gray-700);flex-wrap:wrap;align-items:center;gap:4px 8px;padding:4px 0;font-size:12px;display:flex}.autotest-detail-active-scenario{color:var(--color-gray-800);font-weight:600}.autotest-detail-active-id{color:var(--color-active-blue);font-family:monospace}.autotest-detail-active-repeat{color:var(--color-gray-500);font-size:11px}.autotest-detail-active-preview{color:var(--color-gray-500);text-overflow:ellipsis;white-space:nowrap;flex-basis:100%;max-width:600px;font-size:11px;font-style:italic;overflow:hidden}.autotest-detail-scenario{border:1px solid var(--color-gray-200);border-radius:6px;overflow:hidden}.autotest-detail-scenario-header{background:var(--color-gray-100);border-bottom:1px solid var(--color-gray-200);color:var(--color-gray-700);align-items:center;gap:16px;padding:8px 12px;font-size:12px;font-weight:600;display:flex}.autotest-detail-scenario-name{color:var(--color-gray-900);font-size:13px}.autotest-detail-prompts{flex-direction:column;display:flex}.autotest-detail-prompt{border-bottom:1px solid var(--color-gray-200);padding:10px 12px}.autotest-detail-prompt:last-child{border-bottom:none}.autotest-detail-prompt.collapsed .autotest-detail-prompt-header{margin-bottom:0}.autotest-detail-prompt-header--clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.autotest-detail-prompt-header--clickable:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #f0b5318c}.autotest-detail-prompt-summary{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.autotest-detail-prompt-toggle{width:12px;color:var(--color-gray-600);flex:0 0 12px;font-size:10px;line-height:1}.autotest-detail-prompt-header{justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-bottom:8px;display:flex}.autotest-detail-prompt-id{color:var(--color-gray-600);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:monospace;font-size:11px;font-weight:600;overflow:hidden}.autotest-detail-prompt-duration{color:var(--color-gray-600);white-space:nowrap;font-family:monospace;font-size:11px}.autotest-detail-prompt-usage-inline{color:var(--color-gray-700);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:10px;min-width:0;font-family:monospace;font-size:11px;display:flex;overflow:hidden}.autotest-detail-prompt-score{white-space:nowrap;font-size:12px;font-weight:700}.autotest-detail-prompt-grid{grid-template-columns:1fr 1fr;gap:8px 16px;display:grid}.autotest-detail-field{min-width:0}.autotest-detail-label{text-transform:uppercase;letter-spacing:.5px;color:var(--color-gray-600);margin-bottom:2px;font-size:10px;font-weight:600}.autotest-detail-value{color:var(--color-gray-900);word-break:break-word;white-space:pre-wrap;font-size:12px;line-height:1.4}.autotest-detail-toolcall code{background:var(--color-gray-100);word-break:break-all;border-radius:3px;padding:2px 4px;font-size:11px}.autotest-detail-usage{color:var(--color-gray-700);flex-wrap:wrap;gap:12px;font-size:11px;display:flex}.autotest-detail-notes{color:var(--color-warning-text);font-size:11px}.playground-autotest-config-param{align-items:center;gap:8px;margin-bottom:6px;display:flex}.playground-autotest-config-param input[type=text]{border:1px solid var(--color-gray-300);border-radius:4px;padding:4px 6px;font-size:12px}.playground-autotest-config-warning{color:var(--color-warning-dark);margin-bottom:8px;font-size:12px}.autotest-actions-cell{cursor:default;white-space:nowrap;padding:4px 6px!important}.autotest-queue-controls{align-items:center;gap:4px;display:inline-flex}.autotest-queue-btn{cursor:pointer;border:1px solid var(--color-gray-300)!important;background:var(--color-white)!important;min-width:0!important;color:var(--color-gray-600)!important;border-radius:3px!important;padding:2px 6px!important;font-size:10px!important;line-height:1.2!important}.autotest-queue-btn:hover:not(:disabled){background:var(--color-gray-100)!important;border-color:var(--color-gray-400)!important;color:var(--color-gray-800)!important}.autotest-queue-btn:disabled{opacity:.35;cursor:not-allowed}.autotest-drag-handle{cursor:grab;color:var(--color-gray-500);-webkit-user-select:none;user-select:none;padding:0 4px;font-size:14px;line-height:1}.autotest-drag-handle:hover{color:var(--color-gray-800)}.autotest-drag-handle.disabled{opacity:.35;cursor:not-allowed}.autotest-dragging-row{opacity:.4}.autotest-dragover-row{box-shadow:0 -2px 0 0 var(--color-primary) inset}.autotest-skip-btn{cursor:pointer;margin-left:2px;border:1px solid var(--color-gray-300)!important;background:var(--color-white)!important;min-width:0!important;color:var(--color-gray-600)!important;border-radius:3px!important;padding:2px 8px!important;font-size:10px!important;line-height:1.2!important}.autotest-skip-btn:hover{background:var(--color-skip-bg)!important;border-color:var(--color-skip-border)!important;color:var(--color-skip-text)!important}.autotest-unskip-btn{cursor:pointer;border:1px solid var(--color-gray-300)!important;background:var(--color-white)!important;min-width:0!important;color:var(--color-gray-600)!important;border-radius:3px!important;padding:2px 8px!important;font-size:10px!important;line-height:1.2!important}.autotest-unskip-btn:hover{background:var(--color-unskip-bg)!important;border-color:var(--color-unskip-border)!important;color:var(--color-unskip-text)!important}.playground-autotest-results tr.autotest-skipped-row{--row-bg:var(--color-gray-50);opacity:.6}.playground-autotest-results tr.autotest-skipped-row:hover{--row-bg:var(--color-gray-100);opacity:.8}.playground-config-grid-fluid{grid-template-columns:1fr;gap:12px;margin-bottom:12px;display:grid}@media (width>=520px){.playground-config-grid-fluid{grid-template-columns:repeat(1,1fr)}}@media (width>=820px){.playground-config-grid-fluid{grid-template-columns:repeat(1,1fr)}}@media (width>=1100px){.playground-config-grid-fluid{grid-template-columns:repeat(1,1fr)}}.playground-config-grid-fluid .form-group{margin-bottom:0}.playground-config-grid-fluid .form-group label{color:var(--color-gray-600);margin-bottom:2px;font-size:11px;font-weight:600;display:block}.playground-config-grid-fluid .form-group input:not([type=checkbox]):not([type=radio]),.playground-config-grid-fluid .form-group select{border:1px solid var(--color-gray-300);background:var(--color-white);border-radius:4px;width:100%;padding:4px 6px;font-size:12px}.playground-config-grid-fluid .checkbox-group label{cursor:pointer;align-items:center;gap:6px;font-size:12px;display:flex}.playground-moe-custom{padding:8px 0}.playground-moe-shortcuts{flex-direction:column;gap:6px;display:flex}.playground-moe-shortcut{cursor:pointer;align-items:center;gap:6px;font-size:.85em;display:flex}.playground-moe-shortcut-hint{opacity:.5;font-family:monospace;font-size:.8em}.playground-moe-overrides-list{flex-direction:column;gap:4px;margin-top:8px;display:flex}.playground-moe-override-item{background:var(--color-bg-secondary,#1a1a2e);border-radius:4px;align-items:center;gap:6px;padding:4px 8px;font-size:.85em;display:flex}.playground-moe-override-item code{flex:1;font-size:.9em}.playground-moe-override-remove{color:var(--color-text-secondary,#999);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:1.2em;line-height:1}.playground-moe-override-remove:hover{color:var(--color-danger,#f44336)}.playground-vram-fit{border-radius:6px;margin-top:6px;padding:6px 10px;font-size:.82em;line-height:1.4}.playground-vram-fit--fits{color:#66bb6a;background:#4caf501f}.playground-vram-fit--tight{color:#ffa726;background:#ff98001f}.playground-vram-fit--wont_fit{color:#ef5350;background:#f443361f}.playground-vram-fit-detail{opacity:.7;font-size:.9em}.playground-moe-guide{border:1px solid var(--color-gray-300,#333);border-radius:8px;margin-bottom:16px;overflow:hidden}.playground-moe-guide-header{background:var(--color-bg-secondary,#1a1a2e);color:var(--color-gray-900);align-items:center;gap:8px;padding:10px 14px;font-size:.95em;font-weight:600;display:flex}.playground-moe-guide-icon{font-size:1.2em}.playground-moe-guide-body{padding:12px 14px;font-size:.88em;line-height:1.6}.playground-moe-guide-hw{opacity:.85;margin-bottom:10px}.playground-moe-guide-estimates{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.playground-moe-guide-estimate{align-items:center;gap:8px;display:flex}.playground-moe-guide-badge{text-transform:uppercase;letter-spacing:.3px;border-radius:4px;padding:1px 6px;font-size:.78em;font-weight:600}.playground-moe-guide-badge--ok{color:#66bb6a;background:#4caf5026}.playground-moe-guide-badge--no{color:#ef5350;background:#f4433626}.playground-moe-guide-apply{margin-top:4px;font-size:.9em}.playground-param-group-title{color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.5px;margin:12px 0 4px;font-size:12px;font-weight:600}.playground-param-group-title:first-child,.playground-sampling-params .playground-param-group-title:first-of-type{margin-top:8px}.playground-sampling-params{margin:12px 0}.playground-sampling-params summary{cursor:pointer;color:var(--color-gray-700);-webkit-user-select:none;user-select:none;padding:8px 0;font-size:13px;font-weight:600}.playground-autotest-baseline-inputs{margin-top:8px}.playground-autotest-container{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex;overflow-y:auto}.playground-autotest-status{color:var(--color-gray-600);align-items:center;gap:8px;padding:8px 0;font-size:12px;display:flex}.playground-autotest-spinner{border:2px solid var(--color-gray-300);border-top-color:var(--color-blue);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin;display:inline-block}.playground-autotest-best-details{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;margin-top:8px;font-size:13px;display:grid}.playground-effective-config{margin-top:8px}.playground-config-grid{grid-template-columns:1fr 1fr;gap:4px;margin-top:4px;display:grid}.playground-config-item{font-size:11px}.playground-config-key{color:var(--color-gray-500)}.playground-config-value{font-weight:600}.playground-sweep-params{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.playground-sweep-group-title{color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.5px;grid-column:1/-1;margin-top:4px;font-size:12px;font-weight:600}.playground-sweep-advanced{grid-column:1/-1}.playground-sweep-advanced>summary{color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;margin:8px 0;font-size:12px;font-weight:600}.playground-sweep-advanced>.playground-sweep-params{margin-top:4px}.playground-sweep-group-title:first-child{margin-top:0}.playground-sweep-param{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:6px;padding:8px 10px}.playground-sweep-param-toggle{cursor:pointer;color:var(--color-gray-700);align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.sweep-catalog-hint{color:var(--color-gray-500);cursor:help;border-bottom:1px dotted var(--color-gray-400);font-size:11px;font-weight:400}.param-tooltip-wrapper{align-items:center;margin-left:2px;display:inline-flex}.param-tooltip-icon{color:var(--color-gray-400);cursor:help;font-size:13px;line-height:1;transition:color .15s}.param-tooltip-wrapper:hover .param-tooltip-icon{color:var(--color-primary)}.param-tooltip-text{background:var(--color-tooltip-bg);width:300px;color:var(--color-tooltip-text);z-index:1000;pointer-events:none;white-space:normal;border-radius:6px;padding:10px 12px;font-size:12px;font-weight:400;line-height:1.5;display:none;position:fixed;box-shadow:0 4px 12px #00000040}.param-tooltip-text:after{content:"";top:100%;left:var(--arrow-left,12px);border:5px solid #0000;border-top-color:var(--color-tooltip-bg);position:absolute}.param-tooltip-wrapper:hover .param-tooltip-text{display:block}.playground-sweep-param-values{border:1px solid var(--color-gray-300);background:var(--color-white);border-radius:4px;width:100%;margin-top:6px;padding:4px 8px;font-size:12px;display:block}.playground-sweep-param-range{grid-template-columns:1fr 1fr 1fr;gap:6px;margin-top:6px;display:grid}.playground-sweep-param-range-field{flex-direction:column;gap:2px;min-width:60px;display:flex}.playground-sweep-param-range-label{color:var(--color-gray-500);font-size:10px;line-height:1}.playground-sweep-param-range input[type=number]{border:1px solid var(--color-gray-300);background:var(--color-white);border-radius:4px;width:100%;padding:4px 6px;font-size:12px}.playground-sweep-option-checks{flex-wrap:wrap;gap:10px;margin-top:6px;padding-left:22px;display:flex}.playground-sweep-option-label{cursor:pointer;color:var(--color-gray-600);align-items:center;gap:4px;font-size:12px;display:flex}.playground-inline-options{flex-wrap:wrap;gap:16px;display:flex}.playground-inline-option{cursor:pointer;color:var(--color-gray-700);align-items:center;gap:6px;font-size:13px;display:flex}.playground-history-container{padding:16px}.playground-history-header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.playground-history-header h3{color:var(--color-gray-800);margin:0;font-size:16px}.playground-history-empty{text-align:center;color:var(--color-gray-500);border:1px dashed var(--color-gray-300);border-radius:8px;padding:24px;font-size:13px}.playground-history-item{border:1px solid var(--color-gray-200);cursor:pointer;background:var(--color-white);border-radius:6px;align-items:flex-start;gap:10px;margin-bottom:8px;padding:12px 16px;transition:all .15s;display:flex;position:relative}.playground-history-item>input[type=checkbox]{flex-shrink:0;margin-top:3px}.playground-history-item-content{flex:1;min-width:0}.playground-history-item:hover{border-color:var(--color-blue);background:var(--color-gray-50)}.playground-history-item.active{border-color:var(--color-blue);background:var(--color-active-item-bg)}.playground-history-item-model{color:var(--color-gray-800);text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font-size:13px;font-weight:600;overflow:hidden}.playground-history-item-meta{color:var(--color-gray-500);gap:12px;font-size:12px;display:flex}.playground-history-item-mode{color:var(--color-gray-600);font-weight:500}.playground-history-item-stats{color:var(--color-gray-400);margin-top:2px;font-size:11px}.playground-history-delete{opacity:0;flex-shrink:0;align-self:center;transition:opacity .15s}.playground-history-item:hover .playground-history-delete{opacity:1}.catalog-filter-sidebar-panel .resizable-panel-content{gap:6px}.catalog-filter-section{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:8px;padding:14px 16px}.catalog-filter-section-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;display:flex}.catalog-filter-section-header h4{color:var(--color-gray-800);text-transform:uppercase;letter-spacing:.3px;margin:0;font-size:14px;font-weight:700}.catalog-filter-section-header .chevron{color:var(--color-gray-500);font-size:10px;transition:transform .15s}.catalog-filter-section-header .chevron.expanded{transform:rotate(90deg)}.catalog-filter-options{flex-direction:column;gap:4px;min-height:0;max-height:200px;margin-top:8px;display:flex;overflow-y:auto}.catalog-filter-options label{color:var(--color-gray-900);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;align-items:center;gap:8px;padding:4px 0;font-size:14px;font-weight:500;display:flex;overflow:hidden}.catalog-filter-options label:hover{color:var(--color-primary)}.catalog-filter-options input[type=checkbox]{flex-shrink:0}.catalog-filter-radio{gap:2px;margin-top:8px;display:flex}.catalog-filter-radio button{border:1px solid var(--color-gray-300);background:var(--color-white);cursor:pointer;color:var(--color-gray-800);flex:1;padding:6px 10px;font-size:14px;font-weight:500;transition:all .15s}.catalog-filter-radio button:first-child{border-radius:4px 0 0 4px}.catalog-filter-radio button:last-child{border-radius:0 4px 4px 0}.catalog-filter-radio button.active{background:var(--color-blue);color:#fff;border-color:var(--color-blue)}.catalog-range-row{align-items:center;gap:4px;margin-top:8px;display:flex}.catalog-range-row label{color:var(--color-gray-800);flex-shrink:0;width:32px;font-size:14px;font-weight:500}.catalog-range-row input[type=number]{border:1px solid var(--color-gray-300);background:var(--color-white);width:68px;color:var(--color-gray-900);-moz-appearance:textfield;border-radius:4px;padding:5px 6px;font-size:14px}.catalog-range-row input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.catalog-range-row input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.catalog-range-row select{border:1px solid var(--color-gray-300);background:var(--color-white);color:var(--color-gray-900);border-radius:4px;padding:5px 6px;font-size:14px}.catalog-dual-range{align-items:center;height:28px;margin-top:6px;display:flex;position:relative}.catalog-dual-range-track{background:var(--color-gray-300);border-radius:2px;height:4px;position:absolute;left:7px;right:7px}.catalog-dual-range-fill{background:var(--color-primary);border-radius:2px;height:100%;position:absolute}.catalog-dual-range input[type=range]{pointer-events:none;appearance:none;z-index:2;background:0 0;outline:none;width:100%;height:28px;margin:0;position:absolute;left:0}.catalog-dual-range input[type=range]::-webkit-slider-runnable-track{background:0 0;height:4px}.catalog-dual-range input[type=range]::-webkit-slider-thumb{pointer-events:all;-webkit-appearance:none;background:var(--color-primary);border:2px solid var(--color-white);cursor:pointer;border-radius:50%;width:14px;height:14px;margin-top:-5px;box-shadow:0 1px 3px #0000004d}.catalog-dual-range input[type=range]::-moz-range-track{background:0 0;border:none;height:4px}.catalog-dual-range input[type=range]::-moz-range-thumb{pointer-events:all;background:var(--color-primary);border:2px solid var(--color-white);cursor:pointer;border-radius:50%;width:14px;height:14px;box-shadow:0 1px 3px #0000004d}.catalog-filter-footer{flex-direction:column;gap:6px;padding-top:4px;display:flex}.catalog-match-count{color:var(--color-gray-800);text-align:center;font-size:14px;font-weight:500}.catalog-filter-actions{flex-direction:column;gap:6px;margin-top:8px;display:flex}.resizable-panel{display:flex;position:relative}.resizable-panel-content{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex;overflow-y:auto}.resizable-panel-handle{cursor:col-resize;flex-shrink:0;width:6px;margin-left:4px;position:relative}.resizable-panel-handle:after{content:"";background:var(--color-gray-300);border-radius:1px;width:2px;transition:background .15s;position:absolute;top:0;bottom:0;left:2px}.resizable-panel-handle:hover:after,.resizable-panel-handle:active:after{background:var(--color-primary)}.catalog-main-content{flex:1;min-width:0;padding:20px;overflow-y:auto}.catalog-table-wrap{border:1px solid var(--color-gray-300);border-radius:6px;max-height:40vh;overflow:auto}.catalog-table{border-collapse:collapse;width:100%;font-size:13px}.catalog-table th{background:var(--color-gray-100);text-align:left;color:var(--color-gray-600);text-transform:uppercase;letter-spacing:.3px;border-bottom:2px solid var(--color-gray-300);white-space:nowrap;padding:8px 10px;font-size:12px;font-weight:700;position:sticky;top:0}.catalog-table-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.catalog-table-sortable:hover{color:var(--color-gray-800)}.catalog-table-sort-indicator{font-size:10px}.catalog-table td{border-bottom:1px solid var(--color-gray-200);color:var(--color-gray-800);white-space:nowrap;padding:6px 10px}.catalog-table tbody tr{cursor:pointer;transition:background .1s}.catalog-table tbody tr:not(.active):hover{background:var(--color-gray-100)}.catalog-table tbody tr.active,.catalog-table tbody tr.active:hover{font-weight:600;background:#1565c0!important}.catalog-table tbody tr.active td,.catalog-table tbody tr.active:hover td{color:#fff!important;background:0 0!important}[data-theme=dark] .catalog-table tbody tr.active,[data-theme=dark] .catalog-table tbody tr.active:hover{background:#1e5bb8!important}.catalog-table-cell-ellipsis{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:300px;display:inline-block;overflow:hidden}.usage-bar-list{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.usage-bar-row{grid-template-columns:160px 1fr 240px;align-items:center;gap:12px;font-size:12px;display:grid}.usage-bar-label{color:var(--color-gray-700);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}[data-theme=dark] .usage-bar-label{color:var(--color-gray-300)}.usage-bar-sublabel{color:var(--color-gray-500);font-weight:400}.usage-bar-track{background:var(--color-gray-200);border:1px solid var(--color-gray-300);border-radius:7px;width:100%;height:14px;position:relative;overflow:hidden}[data-theme=dark] .usage-bar-track{background:var(--color-gray-800);border-color:var(--color-gray-700)}.usage-bar-fill{border-radius:6px 0 0 6px;height:100%;transition:width .3s}.usage-bar-fill-low{background:var(--color-success)}.usage-bar-fill-mid{background:var(--color-orange)}.usage-bar-fill-high{background:var(--color-error)}.usage-bar-cap-marker{background:var(--color-gray-900);width:2px;position:absolute;top:-2px;bottom:-2px;transform:translate(-1px)}[data-theme=dark] .usage-bar-cap-marker{background:var(--color-gray-100)}.usage-bar-readout{text-align:right;color:var(--color-gray-700);font-variant-numeric:tabular-nums;white-space:nowrap}[data-theme=dark] .usage-bar-readout{color:var(--color-gray-300)}.usage-bar-used{font-weight:600}.usage-bar-sep,.usage-bar-pct{color:var(--color-gray-500)}.translator-page{box-sizing:border-box;width:100%;padding:24px}.translator-grid{grid-template-columns:minmax(320px,420px) 1fr;gap:16px;margin-top:16px;display:grid}@media (width<=900px){.translator-grid{grid-template-columns:1fr}}.translator-card{background:var(--color-gray-50);border:1px solid var(--color-gray-300);border-radius:8px;flex-direction:column;gap:10px;padding:16px;display:flex;box-shadow:0 1px 2px #0000000a}.translator-card h3{color:var(--color-gray-800);margin:0 0 4px;font-size:15px}.translator-card label{color:var(--color-gray-700);margin:4px 0 2px;font-size:13px;font-weight:600;display:block}.translator-textarea{border:1px solid var(--color-gray-300);resize:vertical;background:var(--color-white);width:100%;color:var(--color-gray-900);border-radius:6px;padding:8px 10px;font-family:inherit;font-size:13px}.translator-textarea:focus{border-color:var(--color-light-blue);outline:none;box-shadow:0 0 0 3px #86d5e433}.translator-drop{border:2px dashed var(--color-gray-300);text-align:center;cursor:pointer;background:var(--color-white);color:var(--color-gray-600);border-radius:8px;padding:32px 24px;transition:background .15s,border-color .15s}.translator-drop:hover,.translator-drop-over{border-color:var(--color-light-blue);color:var(--color-gray-800);background:#86d5e414}.translator-drop-icon{margin-bottom:6px;font-size:28px}.translator-mic-row{gap:8px;display:flex}.translator-input-preview{border:1px solid var(--color-gray-300);background:var(--color-white);border-radius:6px;padding:10px}.translator-input-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;font-size:13px;display:flex}.translator-input-source{background:var(--color-gray-200);color:var(--color-gray-700);text-transform:uppercase;letter-spacing:.3px;border-radius:10px;padding:1px 6px;font-size:11px}.translator-audio{width:100%}.translator-submit-row{justify-content:flex-end;margin-top:4px;display:flex}.translator-result{margin-top:16px}.translator-result-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.translator-result-actions{flex-wrap:wrap;gap:6px;display:flex}.translator-text{background:var(--color-white);border:1px solid var(--color-gray-300);white-space:pre-wrap;word-wrap:break-word;max-height:360px;color:var(--color-gray-900);border-radius:6px;margin:0;padding:12px 14px;font-family:inherit;font-size:14px;overflow:auto}.translator-meta{border-collapse:collapse;width:100%;font-size:13px}.translator-meta td{border-bottom:1px solid var(--color-gray-200);vertical-align:top;padding:6px 10px}.translator-meta td:first-child{color:var(--color-gray-600);white-space:nowrap;width:180px}.translator-meta tr:last-child td{border-bottom:none}.translator-segments{border-collapse:collapse;width:100%;margin-top:6px;font-size:12px}.translator-segments th,.translator-segments td{border-bottom:1px solid var(--color-gray-200);text-align:left;vertical-align:top;padding:4px 8px}.translator-segments th{background:var(--color-gray-100);color:var(--color-gray-600);text-transform:uppercase;letter-spacing:.3px;font-size:11px}.btn-link{color:var(--color-light-blue,#2196f3);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;text-decoration:underline}.btn-link:hover{color:var(--color-gray-800)}@media print{.app{height:auto;overflow:visible}.sidebar{display:none}.main-content{height:auto;overflow:visible}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}.accuracy-setup{flex-direction:column;gap:1rem;display:flex}.accuracy-source-controls{align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.accuracy-filename{color:var(--color-muted);font-size:.85rem}.accuracy-source{resize:vertical;width:100%;margin-bottom:.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.accuracy-error{background:var(--color-error-bg);color:var(--color-error);border-radius:6px;margin-bottom:1rem;padding:.75rem 1rem}.accuracy-error-cell{color:var(--color-error);font-size:.85rem}.accuracy-label-row{align-items:center;gap:1.5rem;margin-bottom:6px;display:flex}.accuracy-label-row>label{color:var(--color-gray-800);margin-bottom:0;font-size:14px;font-weight:500}.accuracy-functions-meta{align-items:center;gap:.5rem;display:inline-flex}.accuracy-count,.accuracy-functions-meta label,.accuracy-compare-label{color:var(--color-gray-800);white-space:nowrap;font-size:14px;font-weight:500}.accuracy-functions-meta label{margin-bottom:0}.accuracy-functions-meta select{border:1px solid var(--color-gray-300);border-radius:6px;width:auto;padding:4px 8px;font-size:.85rem}.accuracy-meta{color:var(--color-muted);font-size:.85rem}.accuracy-sort{align-items:center;gap:.5rem;display:flex}.accuracy-sort label{color:var(--color-muted);white-space:nowrap;font-size:.85rem}.accuracy-sort select{width:auto}.accuracy-batch-controls{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.accuracy-random{align-items:center;gap:.5rem;display:inline-flex}.accuracy-batch-run{margin-left:auto}.accuracy-func-grid{column-width:240px;border:1px solid var(--color-code-border);border-radius:6px;column-gap:1rem;max-height:320px;padding:.5rem;overflow:auto}.accuracy-func-item{break-inside:avoid;cursor:pointer;align-items:center;gap:.5rem;margin-bottom:.25rem;font-size:.85rem;display:flex}.accuracy-func-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.accuracy-func-loc{color:var(--color-muted);flex:none;font-size:.75rem}.accuracy-func-line{color:var(--color-muted);flex:none;margin-left:auto;font-size:.75rem}.accuracy-result{margin-top:1rem}.accuracy-result-header,.accuracy-batch-summary{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.accuracy-batch-summary{margin-top:1rem}.accuracy-match{font-size:.9rem;font-weight:600}.accuracy-match-good{color:var(--color-success-text)}.accuracy-match-mid{color:var(--color-warning-text)}.accuracy-match-bad{color:var(--color-error)}.accuracy-diff{border:1px solid var(--color-code-border);background:var(--color-code-bg);border-radius:6px;overflow-x:auto}.accuracy-diff pre{min-width:100%;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;line-height:1.45;display:inline-block}.accuracy-diff-line{white-space:pre;min-width:100%;padding:0 .5rem;display:flex}.accuracy-diff-gutter{width:1.25rem;color:var(--color-muted);-webkit-user-select:none;user-select:none;flex-shrink:0}.accuracy-diff-context .accuracy-diff-text{color:var(--color-code-text)}.accuracy-diff-add{background:var(--color-success-bg)}.accuracy-diff-add .accuracy-diff-text,.accuracy-diff-add .accuracy-diff-gutter{color:var(--color-success-text)}.accuracy-diff-del{background:var(--color-error-bg)}.accuracy-diff-del .accuracy-diff-text,.accuracy-diff-del .accuracy-diff-gutter{color:var(--color-error)}.accuracy-row-clickable{cursor:pointer}.accuracy-compare-label{margin:.75rem 0 .4rem;display:block}.accuracy-compare-results{margin-top:1rem}.accuracy-compare-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;margin-top:.5rem;display:grid}.accuracy-compare-grid.stacked{grid-template-columns:1fr}.accuracy-compare-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.accuracy-compare-layout{align-items:center;gap:.4rem;display:inline-flex}.accuracy-compare-card{border:1px solid var(--color-gray-200);background:var(--color-white);border-radius:8px;min-width:0;padding:12px}.accuracy-compare-winner{border-color:var(--color-success-text);box-shadow:0 0 0 1px var(--color-success-text)}.accuracy-compare-tied{border-color:var(--color-warning-text);box-shadow:0 0 0 1px var(--color-warning-text)}.accuracy-compare-card-head{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.accuracy-compare-model{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600;overflow:hidden}.accuracy-compare-badge{color:var(--color-success-text);background:var(--color-success-bg);white-space:nowrap;border-radius:4px;margin-left:auto;padding:.05rem .4rem;font-size:.7rem;font-weight:600}.accuracy-compare-badge-tied{color:var(--color-warning-text);background:var(--color-warning-bg)}.accuracy-diff-wrap{margin-top:.5rem}.accuracy-diff-header{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.35rem;display:flex}.accuracy-diff-title{font-size:.85rem;font-weight:600}.accuracy-diff-key{align-items:center;gap:.5rem;margin-left:auto;display:inline-flex}.accuracy-diff-key-item{border-radius:4px;padding:.05rem .4rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}.accuracy-diff-key-item.accuracy-diff-del{color:var(--color-error);background:var(--color-error-bg)}.accuracy-diff-key-item.accuracy-diff-add{color:var(--color-success-text);background:var(--color-success-bg)}.accuracy-result-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.accuracy-fields{color:var(--color-muted);flex-wrap:wrap;gap:1.25rem;margin:.35rem 0 .6rem;font-size:.85rem;display:flex}.accuracy-fields strong{color:var(--color-gray-800)}.efficiency-section-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.4rem;display:flex}.efficiency-count{color:var(--color-muted);font-size:.8rem}.efficiency-muted{color:var(--color-muted);font-size:.85rem}.efficiency-prompt-controls{align-items:center;gap:.4rem;display:inline-flex}.efficiency-prompt{border:1px solid var(--color-code-border);resize:vertical;box-sizing:border-box;border-radius:6px;width:100%;padding:.5rem;font-family:inherit;font-size:.9rem}.efficiency-maxtokens{align-items:center;gap:.6rem;margin-top:.6rem;display:flex}.efficiency-maxtokens label{color:var(--color-gray-700);font-size:.85rem}.efficiency-rankby select,.efficiency-history-controls select,.efficiency-maxtokens input{border:1px solid var(--color-gray-300);border-radius:6px;width:auto;padding:4px 8px;font-size:.85rem}.efficiency-maxtokens input{width:5rem}.efficiency-run-all{width:5rem;padding:4px 8px;font-size:.85rem}.efficiency-rankby{color:var(--color-gray-700);align-items:center;gap:.3rem;font-size:.85rem;display:inline-flex}.efficiency-metrics{border:1px solid var(--color-code-border);border-radius:6px;margin:.5rem 0;padding:.5rem .6rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;line-height:1.5}.efficiency-metric-best{color:var(--color-success-text);font-weight:600}.efficiency-status-row{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.efficiency-status-text{color:var(--color-gray-700);font-size:.85rem}.efficiency-run-btn{margin-left:auto}.efficiency-dot{font-size:.7rem;line-height:1}.efficiency-dot.idle{color:var(--color-muted)}.efficiency-dot.loading,.efficiency-dot.running{color:var(--color-warning-text)}.efficiency-dot.done{color:var(--color-success-text)}.efficiency-dot.error{color:var(--color-danger-hover)}.efficiency-output-label{color:var(--color-gray-700);margin:.4rem 0 .2rem;font-size:.85rem}.efficiency-card-actions{justify-content:flex-end;margin-top:.5rem;display:flex}.efficiency-history-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.efficiency-history-controls{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.85rem;display:inline-flex}.efficiency-history-list{border:1px solid var(--color-gray-200);border-radius:6px;max-height:360px;overflow-y:auto}.efficiency-history-table{border-collapse:collapse;width:100%;font-size:.85rem}.efficiency-history-table th,.efficiency-history-table td{text-align:left;border-bottom:1px solid var(--color-gray-200);white-space:nowrap;padding:.45rem .6rem}.efficiency-history-table thead th{z-index:1;background:var(--color-white);cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--color-gray-800);font-weight:600;position:sticky;top:0}.efficiency-sort-ind{opacity:.5;margin-left:.3rem;font-size:.7em}.efficiency-sort-ind.active{opacity:1;color:var(--color-blue)}.efficiency-history-table tbody tr{cursor:pointer}.efficiency-history-table tbody tr:hover{background:var(--color-gray-50)}.efficiency-history-table tbody tr.efficiency-row-selected{background:var(--color-active-item-bg)}.efficiency-th-num{text-align:right;font-variant-numeric:tabular-nums}.efficiency-th-check{text-align:center;width:1.5rem}.efficiency-cell-prompt{text-overflow:ellipsis;max-width:22rem;overflow:hidden}.efficiency-cell-model{text-overflow:ellipsis;max-width:16rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.efficiency-cell-date{color:var(--color-muted)}.efficiency-history-prompt{color:var(--color-gray-700);margin:.15rem 0;font-size:.85rem;font-style:italic}
