:root{--accent:#ff385c;--accent-dark:#e00b41;--app-scale:1;--violet:#5f33d6;--text:#222;--muted:#6a6a6a;--line:#ebebeb;--surface:#fff;--soft:#f7f7f7;--shadow:#00000005 0 0 0 1px, #0000000a 0 2px 6px, #0000001a 0 4px 8px;color:var(--text);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;font-family:Segoe UI,PingFang SC,Microsoft YaHei,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;min-height:calc(100vh / var(--app-scale,1));margin:0}html{zoom:var(--app-scale,1)}body{background:#fff;overflow:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.app-shell{height:calc(100vh / var(--app-scale,1));background:radial-gradient(circle at 0 0,#ff385c0d,#0000 24%),linear-gradient(#fff 0%,#fffdfd 100%);overflow:hidden}.app-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border-bottom:1px solid #22222214;justify-content:space-between;align-items:center;min-height:88px;padding:16px 32px;display:flex}.brand-block{text-align:left;background:0 0;border:0;gap:3px;min-width:220px;padding:0;display:grid}.brand-kicker,.section-kicker{color:var(--accent);letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:800}.brand-title{font-size:22px;font-weight:800;line-height:1.18}.app-nav{align-items:center;gap:6px;display:flex}.nav-item,.icon-text-button,.action-row button,.card-extra button,.filter-row button,.sidebar-toolbar button,.tree-head button,.case-sidebar button,.case-detail button{min-height:38px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-weight:600;display:inline-flex}.nav-item:hover,.nav-item-active{color:var(--text);background:#ff385c14}.nav-item-active{box-shadow:inset 0 -2px 0 var(--accent)}.app-user-wrap{align-items:center;gap:10px;display:flex}.app-user{color:#3f3f3f;white-space:nowrap;background:#f2f2f2;border-radius:999px;padding:10px 16px}.app-content{width:min(1720px,100%);max-height:calc(100vh / var(--app-scale,1) - 88px);margin:0 auto;padding:20px 24px 32px;overflow:auto}.app-content-full{width:100%;height:calc(100vh / var(--app-scale,1) - 88px);max-height:calc(100vh / var(--app-scale,1) - 88px);padding:16px;overflow:hidden}.page-shell{gap:18px;display:grid}.page-hero h1{margin:8px 0;font-size:42px;line-height:1.05}.page-hero p{color:var(--muted);margin:0}.glass-card{box-shadow:var(--shadow);background:#fff;border:0;border-radius:8px;overflow:hidden}.card-head{justify-content:space-between;align-items:center;gap:12px;padding:18px 22px 0;display:flex}.card-head h3{margin:0;font-size:18px}.card-extra{gap:8px;display:flex}.card-body{padding:22px}.primary-button,.login-submit{background:var(--accent);color:#fff;border:0;border-radius:8px;font-weight:800;box-shadow:0 14px 26px #ff385c3d}.primary-button:not(:disabled):hover,.login-submit:not(:disabled):hover{background:var(--accent-dark)}.primary-button.full{width:100%;min-height:46px}.danger-button{color:#dc2626!important;background:#fff1f2!important}.login-page{min-height:calc(100vh / var(--app-scale,1));background:radial-gradient(circle at 82% 12%,#5f33d614,#0000 28%),linear-gradient(#fff,#fbfcff);grid-template-columns:minmax(0,1fr) 604px;padding:76px 90px 100px;display:grid;position:relative;overflow:hidden}.login-brand{align-items:center;gap:18px;display:flex}.login-brand img{object-fit:contain;width:112px;height:104px}.login-brand strong{letter-spacing:1px;font-size:44px;font-weight:900}.login-brand span{background:var(--accent);width:1px;height:36px}.login-left h1{color:#18075e;margin:12px 0 8px;font-size:78px;line-height:1}.login-left h1 span{color:var(--accent)}.login-left p{color:#4b5563;margin:0;font-size:34px;font-weight:600}.login-benefits{gap:60px;margin-top:42px;display:flex}.benefit{align-items:center;gap:16px;font-size:20px;font-weight:700;display:flex}.benefit span{width:56px;height:56px;color:var(--violet);background:#fff;border:1px solid #e5e7eb;border-radius:10px;place-items:center;font-size:28px;display:grid;box-shadow:0 12px 30px #4d537114}.login-illustration{object-fit:contain;width:min(870px,100%);margin-top:42px}.login-card{background:#ffffffe0;border:1px solid #dce2f0e6;border-radius:18px;align-self:start;min-height:700px;padding:58px 48px 42px;box-shadow:0 34px 90px #5e48a424}.login-card h2{margin:0 0 34px;font-size:34px}.field-label{color:#0f172a;gap:12px;margin-bottom:28px;font-size:18px;font-weight:800;display:grid}.input-control,.plain-input,select,textarea{color:#111827;background:#fff;border:1px solid #d8dde8;border-radius:8px;width:100%}.input-control{align-items:center;gap:12px;height:58px;padding:0 18px;display:flex}.input-control input{color:#6b7280;border:0;outline:0;flex:1;min-width:0;font-size:17px}.login-options{justify-content:space-between;margin:6px 0 36px;display:flex}.login-options label{align-items:center;gap:10px;font-weight:700;display:flex}.login-options input{width:24px;height:24px;accent-color:var(--accent)}.login-options button{color:#5f33d6;background:0 0;border:0;font-weight:800}.login-submit{width:100%;min-height:64px;font-size:20px}.login-divider{color:#8a94a6;align-items:center;gap:24px;margin:42px 0 30px;display:flex}.login-divider:before,.login-divider:after{content:"";background:#e2e6ef;flex:1;height:1px}.login-socials{justify-content:center;gap:28px;display:flex}.login-socials button{width:66px;height:66px;color:var(--violet);background:#fff;border:1px solid #e3e7ef;border-radius:8px;font-size:28px}.login-footer{color:#6b7280;background:#ffffffdb;border-top:1px solid #e5e7eb;grid-template-columns:repeat(5,1fr);gap:20px;padding:26px 80px;display:grid;position:absolute;bottom:0;left:0;right:0}.login-footer span{text-align:center;justify-content:center;align-items:center;gap:10px;min-width:0;display:flex}.test-center{grid-template-columns:260px minmax(0,1fr) 360px;gap:28px;height:100%;display:grid}.api-tree,.candidate-panel,.test-main,.cases-shell,.case-sidebar,.case-detail{min-height:0}.api-tree,.candidate-panel,.case-sidebar,.case-detail{box-shadow:var(--shadow);background:#fff;border-radius:20px}.api-tree,.case-sidebar{flex-direction:column;display:flex;overflow:hidden}.tree-head,.sidebar-title{justify-content:space-between;align-items:center;padding:16px;display:flex}.search-box{border:1px solid var(--line);color:#9ca3af;background:#fff;border-radius:999px;align-items:center;gap:10px;min-height:44px;padding:0 14px;display:flex}.search-box input{border:0;outline:0;width:100%;min-width:0}.search-box.small{border-radius:6px;min-height:32px}.api-tree>.search-box{margin:0 12px 12px}.tree-list,.case-tree{flex:1;padding:0 8px 12px;overflow:auto}.tree-group-title{color:#3f3f3f;align-items:center;gap:8px;height:34px;padding:0 8px;font-weight:800;display:flex}.tree-group-title span{color:var(--muted);margin-left:auto;font-size:12px}.tree-api{color:#4b5563;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;width:100%;height:32px;display:flex}.tree-api-active{background:#ff385c14}.method{border-radius:999px;justify-content:center;min-width:44px;padding:3px 9px;font-family:Consolas,monospace;font-size:11px;font-weight:900;display:inline-flex}.method.post{color:#d41442;background:#fff1f2}.method.get{color:#0f766e;background:#ecfdf5}.method.put{color:#2563eb;background:#eff6ff}.method.delete{color:#ef4444;background:#fff7ed}.test-main{grid-template-rows:auto auto 1fr auto;gap:14px;display:grid;overflow:hidden}.ai-guide{box-shadow:var(--shadow);background:#fff;border-radius:24px;justify-content:space-between;gap:16px;padding:24px;display:flex}.ai-guide button{border:1px solid var(--line);min-width:110px;min-height:44px;color:var(--text);background:#fff;border-radius:999px;align-self:center;font-weight:800}.ai-guide h2{margin:8px 0;font-size:26px}.ai-guide p{color:var(--muted);margin:0}.selected-tags,.template-row,.chat-footer,.action-row,.filter-row{align-items:center;gap:10px;display:flex}.selected-tags button,.template-row button,.tabs button,.candidate-card button,.filter-row button,.card-extra button{border:1px solid var(--line);color:#4b5563;background:#fff;border-radius:999px;padding:8px 14px}.chat-input,.candidate-panel{padding:18px}.chat-input{box-shadow:var(--shadow);background:#fff;border-radius:20px}textarea{resize:vertical;min-height:92px;margin:12px 0;padding:14px}.segmented{background:#f2f2f2;border-radius:999px;padding:4px;display:inline-flex}.segmented button{background:0 0;border:0;border-radius:999px;padding:8px 14px}.segmented button.active{color:var(--text);background:#fff;box-shadow:0 2px 8px #0000000f}.segmented.wide{display:flex}.segmented.wide button{flex:1}.candidate-panel{overflow:auto}.candidate-panel h3{margin:0 0 16px}.candidate-card{border:1px solid var(--line);background:#fff;border-radius:14px;gap:8px;margin-bottom:12px;padding:14px;display:grid}.candidate-card-active{background:#fff7f8;border-color:#ff385c59}.candidate-card label{gap:10px;display:flex}.candidate-card p{color:var(--muted);margin:0;font-size:13px}.code-panel{color:#d1d5db;background:#111827;border-radius:12px;overflow:hidden}.code-panel div{color:#93c5fd;border-bottom:1px solid #ffffff14;padding:10px 14px;font-weight:800}.code-panel pre{margin:0;padding:14px;font-family:Consolas,monospace;line-height:1.65;overflow:auto}.cases-shell{height:100%;box-shadow:var(--shadow);background:#fff;border-radius:12px;grid-template-columns:300px minmax(0,1fr);display:grid;overflow:hidden}.case-sidebar{border-right:1px solid var(--line);box-shadow:none;background:var(--soft);border-radius:0}.sidebar-toolbar{gap:6px;padding:0 12px 10px;display:flex}.run-config{border-top:1px solid var(--line);background:#fff;gap:8px;padding:12px;display:grid}.run-config input,.plain-input,select{min-height:42px;padding:0 12px}.case-detail{box-shadow:none;border-radius:0;flex-direction:column;display:flex;overflow:hidden}.detail-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.detail-head>div:first-child{align-items:center;gap:10px;display:flex}.detail-head h2{margin:0;font-size:18px}.meta-strip{border-bottom:1px solid var(--line);background:var(--soft);color:var(--muted);gap:24px;padding:10px 20px;display:flex}.tabs{gap:8px;padding:14px 20px 0;display:flex}.tabs button.active{color:var(--accent);background:#fff1f2;border-color:#ff385c47}.case-workspace{grid-template-columns:1fr 1fr 1fr;gap:16px;min-height:0;padding:16px 20px 20px;display:grid;overflow:hidden}.step-list{margin:0;padding-left:18px;line-height:1.9}.result-line{align-items:center;gap:8px;margin-bottom:12px;font-weight:800;display:flex}.success{color:#16a34a}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.metric-label{color:var(--muted);display:block}.metric-value{margin-top:8px;font-size:30px;display:block}.runs-grid,.perm-grid,.mock-grid,.settings-grid,.detail-grid{gap:18px;display:grid}.runs-grid{grid-template-columns:360px minmax(0,1fr)}.perm-grid,.mock-grid,.settings-grid{grid-template-columns:.38fr .62fr}.detail-grid{grid-template-columns:340px minmax(0,1fr)}.detail-stack,.mock-left,.mock-right{gap:16px;display:grid}.filter-row{margin-bottom:14px}.filter-row .search-box{flex:1}.filter-row select{width:180px}.filter-row.compact{justify-content:flex-end}.top-actions{justify-content:flex-end;margin-top:-62px}.mini-table{border-collapse:collapse;width:100%;font-size:14px}.mini-table th{background:var(--soft);color:#3f3f3f;text-align:left;font-weight:800}.mini-table th,.mini-table td{vertical-align:middle;border-bottom:1px solid #2222220f;padding:12px 14px}.mini-table tr:hover td{background:#ff385c08}.tag{color:#3f3f3f;background:#f2f2f2;border-radius:999px;justify-content:center;align-items:center;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}.tag-red{color:#dc2626;background:#fff1f2}.tag-violet{color:var(--violet);background:#f5f3ff}.tag-green{color:#15803d;background:#ecfdf5}.tag-blue{color:#1d4ed8;background:#eff6ff}.tag-gold{color:#b45309;background:#fffbeb}.progress{background:#f0f0f0;border-radius:999px;align-items:center;width:120px;height:10px;display:inline-flex;position:relative}.progress span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--accent-dark));height:100%}.progress span.danger{background:#dc2626}.progress span.muted{background:#cfd5df}.progress em{color:#4b5563;margin-left:8px;font-style:normal;font-weight:800}.case-row{color:#4b5563;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:20px minmax(0,1fr) auto;gap:10px;width:100%;min-height:48px;display:grid}.case-row-active{color:var(--text);background:#fff1f2}.request-line,.chain-item,.info-row,.step{align-items:center;gap:10px;display:flex}.request-line{margin-bottom:12px}.step{min-height:38px;color:var(--muted)}.step.done{color:#16a34a}.step.active{color:#1d4ed8}.status-steps{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.chain-item{border-bottom:1px solid var(--line);justify-content:space-between;min-height:54px}.chain-item code,.request-line code{color:#374151;flex:1}.settings-tabs{padding:0 0 18px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.info-row{border-bottom:1px solid var(--line);justify-content:space-between;min-height:42px}.info-row span{color:var(--muted)}.alert{color:#9a3412;background:#fff7ed;border-radius:12px;margin-top:14px;padding:12px}.right{justify-content:flex-end;margin-top:18px}.upload-box{min-height:210px;color:var(--muted);text-align:center;border:1px dashed #cfd7e6;border-radius:18px;place-items:center;gap:10px;display:grid}.upload-box svg{color:var(--accent);font-size:36px}@media (width<=1180px){body{overflow:auto}.app-shell,.app-content-full{height:auto;min-height:calc(100vh / var(--app-scale,1))}.app-header,.login-page{min-width:1024px}}.app-header{min-height:74px;padding:0 28px}.app-header .brand-block{gap:2px;min-width:250px}.app-header .brand-kicker{color:#262626;letter-spacing:0;font-size:28px}.app-header .brand-kicker span{color:var(--accent)}.app-header .brand-title{color:#8b8b8b;font-size:14px;font-weight:500}.app-header .app-nav{gap:28px}.app-header .nav-item{background:0 0;padding:0}.app-header .nav-item-active{box-shadow:inset 0 -3px 0 var(--accent)}.notification-dot,.help-dot,.qa-avatar{flex:none;place-items:center;display:grid}.notification-dot{background:var(--accent);color:#fff;border-radius:999px;width:18px;height:18px;font-size:11px;font-weight:800}.help-dot{color:#111827;border:1px solid #9ca3af;border-radius:999px;width:24px;height:24px;font-weight:800}.qa-avatar{color:#fff;background:#3155c8;border-radius:999px;width:34px;height:34px;font-size:12px;font-weight:800}.app-header .app-user-wrap{gap:16px}.app-header .app-user{color:#6b7280;background:0 0;border-radius:0;padding:0}.app-content{max-height:calc(100vh / var(--app-scale,1) - 74px)}.app-content-full{height:calc(100vh / var(--app-scale,1) - 74px);max-height:calc(100vh / var(--app-scale,1) - 74px);padding:0}.test-center{background:#fafafa;grid-template-columns:347px minmax(0,1fr) 394px;gap:10px}.test-center .api-tree,.test-center .candidate-panel{border-radius:8px}.test-center .tree-head{padding:22px 20px 12px;font-size:20px}.test-center .search-box{border-radius:6px;min-height:38px}.test-center .api-tree>.search-box{margin:0 18px 14px}.api-tabs{border-bottom:1px solid var(--line);grid-template-columns:auto auto 1fr 36px;align-items:center;gap:8px;padding:0 18px 12px;display:grid}.api-tabs button{color:#4b5563;background:0 0;border:0;border-radius:6px;min-height:32px;padding:0 9px;font-weight:700}.api-tabs button.active{background:#f1f1f1}.api-tabs span{color:#6b7280;background:#e5e7eb;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;display:inline-flex}.test-center .tree-group-title{color:#2f2f2f;justify-content:flex-start;height:43px;padding:0 10px}.test-center .tree-api{border-radius:6px;height:38px;padding:0 10px 0 28px}.test-center .tree-api-active{border-right:3px solid var(--accent);background:#ff385c14}.api-footer{border-top:1px solid var(--line);color:#6b7280;justify-content:space-between;align-items:center;min-height:56px;padding:0 20px;display:flex}.test-center .test-main{background:#fff;grid-template-rows:auto auto auto auto auto 1fr;gap:14px;padding:22px 18px 20px}.tc-title{align-items:baseline;gap:18px;display:flex}.tc-title h2{margin:0;font-size:20px}.tc-title span{color:#6b7280}.selected-api-card{background:#fff;border:1px solid #ff385c4d;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:10px;min-height:82px;padding:14px 18px;display:grid}.selected-api-card div{align-items:center;gap:14px;display:flex}.selected-api-card small{color:#6b7280;grid-column:1/2}.selected-api-card button{color:#6b7280;background:0 0;border:0;grid-area:1/2/3;font-size:28px}.test-center .ai-guide{border:1px solid #5f33d62e;border-radius:8px;align-items:center;min-height:102px;padding:20px 16px}.ai-badge{color:#fff;background:linear-gradient(135deg,#fa3b8f,#5f33d6);border-radius:14px;place-items:center;width:62px;height:62px;font-size:26px;font-weight:900;display:grid;box-shadow:0 18px 36px #5f33d640}.ai-copy{min-width:260px}.ai-copy h2{margin:0 0 6px;font-size:20px}.ai-feature{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:28px 1fr;align-items:center;gap:2px 10px;min-width:128px;min-height:54px;padding:10px;display:grid}.ai-feature svg{color:#4169e1;grid-row:span 2}.ai-feature strong{font-size:13px}.ai-feature span{color:#8a8f99;font-size:11px}.prompt-box{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.prompt-box textarea{border:0;outline:0;min-height:112px;margin:0}.prompt-box:focus-within{border-color:#ff385c73}.prompt-toolbar{color:#6b7280;align-items:center;gap:14px;padding:0 14px 12px;display:flex}.prompt-count{margin-left:auto}.prompt-toolbar button{min-width:84px;min-height:38px;color:var(--accent);background:#fff1f2;border:1px solid #ff385c73;border-radius:8px;font-weight:800}.quick-section h3{margin:0 0 10px;font-size:16px}.test-center .template-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.template-card{text-align:left;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:2px 12px;min-height:60px;display:grid;border-radius:8px!important;padding:10px 14px!important}.template-card svg{color:#22c55e;grid-row:span 2;font-size:24px}.test-center .template-card svg{border:1px solid #bbf7d0;border-radius:999px;width:26px;height:26px;padding:4px}.template-card strong{color:#222}.template-card span{color:#8a8f99;font-size:12px}.test-center .candidate-panel{scrollbar-width:none}.test-center .candidate-panel::-webkit-scrollbar{width:0;height:0}.test-center .test-main>.code-panel{border:1px solid var(--line);color:#0f766e;background:#fff;flex-direction:column;min-height:250px;display:flex}.test-center .test-main>.code-panel div{color:#222;border-bottom:1px solid var(--line);background:#fff;min-height:42px}.test-center .test-main>.code-panel pre{color:#0f8a3b;background:#fff;flex:1;min-height:0;font-size:14px;overflow:auto}.test-center .test-main>.code-panel .code-loading{color:#9ca3af;background:#fff;border-bottom:none;flex:1;justify-content:center;align-items:center;gap:10px;min-height:0;padding:0;font-size:14px;font-weight:400;display:flex}.code-loading-dot{background:#f43f5e;border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite code-loading-pulse}@keyframes code-loading-pulse{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}.test-center .candidate-panel{padding:20px 18px}.candidate-head,.candidate-actions,.candidate-title-row,.candidate-buttons,.candidate-foot,.candidate-tags{align-items:center;gap:10px;display:flex}.candidate-head{justify-content:space-between;margin-bottom:28px}.candidate-head h3{margin:0;font-size:20px}.candidate-head span{color:#6b7280;font-size:16px}.candidate-head button{color:#6b7280;background:0 0;border:0}.candidate-actions{margin-bottom:16px}.candidate-actions label{align-items:center;gap:8px;margin-right:auto;display:inline-flex}.candidate-actions .primary-button{min-width:98px;min-height:36px;box-shadow:none;border-radius:6px}.candidate-actions button:not(.primary-button){border:1px solid var(--line);background:#fff;border-radius:6px;min-height:36px;padding:0 14px}.test-center .candidate-card{border-radius:8px;gap:14px;margin-bottom:16px;padding:24px 28px}.candidate-title-row{justify-content:space-between}.candidate-title-row label{align-items:center;gap:14px;display:flex}.candidate-card p{font-size:14px}.candidate-tags{gap:8px}.candidate-buttons{justify-content:flex-end;gap:18px}.candidate-buttons button{border:1px solid var(--line);color:#4b5563;background:#fff;border-radius:6px;min-width:88px;min-height:38px;font-weight:700}.candidate-buttons button:nth-child(n+2){color:var(--accent);border-color:#ff385c80}.candidate-foot{color:#6b7280;justify-content:space-between;margin-top:26px}.candidate-foot button{color:#4169e1;background:0 0;border:0}.cases-shell{box-shadow:none;background:#fff;border-radius:0;grid-template-columns:282px minmax(0,1fr)}.cases-shell .case-sidebar{background:#fafafa}.cases-shell .sidebar-title{border-bottom:1px solid var(--line);min-height:52px;padding:14px 18px 8px}.cases-shell .sidebar-title strong{font-size:20px}.cases-shell .sidebar-title span{color:#6b7280}.cases-shell .sidebar-toolbar{gap:10px;padding:8px 18px}.cases-shell .search-row{padding-top:0}.cases-shell .sidebar-toolbar .search-box{border-radius:6px;flex:1;min-height:38px}.new-group-button{flex:1;height:34px;color:var(--accent)!important;background:#fff!important;border:1px solid #ff385c99!important;border-radius:6px!important}.reload-square{width:62px;height:34px;background:#fff!important;border:1px solid #dde3ee!important;border-radius:6px!important}.cases-shell .tree-group-title,.tree-sub-title{color:#273142;align-items:center;gap:4px;height:36px;font-size:14px;font-weight:800;display:flex}.tree-sub-title{color:#475569;margin-left:18px}.cases-shell .tree-group-title span:not(.tree-name):not(.anticon),.tree-sub-title span:not(.tree-name):not(.anticon){color:#6b7280;text-align:center;background:#eef0f4;border-radius:6px;min-width:24px;height:22px;margin-left:auto;font-size:12px;line-height:22px}.cases-shell .tree-group-title>.link-button{width:100%;min-width:0;color:inherit;text-align:left;align-items:center;gap:3px;display:flex}.cases-shell .tree-name,.cases-shell .tree-api span:last-child{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.cases-shell .tree-api{border-radius:5px;height:30px;padding:0 6px 0 34px;font-size:13px}.preview-steps{gap:12px;display:grid}.preview-step-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;padding:12px 14px;display:grid}.preview-step-head{align-items:center;gap:8px;min-width:0;display:flex}.preview-step-index{color:var(--accent);background:#ff385c14;border-radius:10px;flex:none;padding:2px 8px;font-size:12px;font-weight:600}.preview-step-title{color:#1f2329;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.preview-warning{color:#d4380d;background:#fff2e8;border:1px solid #ffbb96;border-radius:6px;margin:0;padding:6px 10px;font-size:12px}.candidate-foot .inline-retry{color:var(--accent)}.cases-shell .tree-api-active{border-right:3px solid var(--accent);color:var(--accent);background:#fff1f4}.run-config label{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:8px;display:grid}.run-config label span{color:#475569}.run-config input,.run-config select{background:#fff;border:1px solid #d8dde8;border-radius:6px;min-height:34px}.case-detail{background:#fff}.case-detail .detail-head{background:#fff;min-height:70px;padding:0 16px}.case-detail .back-button,.case-detail .switch-button{border-radius:6px;width:36px;min-height:36px;padding:0}.case-detail .detail-head>div:first-of-type{margin-right:auto}.case-detail .detail-head h2{font-size:24px;font-weight:800}.case-detail .action-row{gap:12px}.case-detail .action-row button{color:#475569;background:#fff;border:1px solid #dce2ee;border-radius:6px;min-width:86px;min-height:36px}.case-detail .action-row .primary-button{background:var(--accent);color:#fff;min-width:90px;box-shadow:0 12px 28px #ff385c2e}.action-menu-wrap{position:relative}.case-detail .action-row .action-menu{z-index:20;background:#fff;border:1px solid #dce2ee;border-radius:8px;min-width:132px;padding:6px;display:grid;position:absolute;top:42px;right:0;box-shadow:0 14px 34px #0f172a24}.case-detail .action-row .action-menu button{text-align:left;border:0;min-width:118px}.case-yaml-editor{resize:vertical;color:#dbeafe;background:#101828;border:1px solid #dce2ee;border-radius:8px;width:100%;min-height:520px;margin-top:12px;padding:14px;font:13px/1.65 Consolas,Cascadia Code,monospace}.case-detail .meta-strip{border-top:1px solid var(--line);white-space:nowrap;background:#fff;align-items:center;gap:28px;min-height:54px;padding:0 18px;overflow:hidden}.case-detail .meta-strip button{background:#fff;border:1px solid #dce2ee;border-radius:6px;min-width:126px;margin-left:auto}.case-linked-strip{color:#475569;background:#fff;border:1px solid #dfe5ef;border-radius:8px;grid-template-columns:1fr auto auto auto;align-items:center;gap:24px;min-height:64px;margin:10px 18px 12px;padding:0 16px;display:grid}.case-linked-strip a{color:#3155ff;font-weight:700}.case-linked-strip .primary-button{border-radius:6px;min-width:122px;min-height:36px;box-shadow:0 10px 20px #ff385c29}.case-detail .tabs{background:#fff;border:1px solid #dfe5ef;border-left:0;border-right:0;gap:0;min-height:42px;padding:0 24px}.case-detail .tabs button{color:#475569;background:0 0;border:0;border-radius:0;min-width:104px;font-size:15px}.case-detail .tabs button.active{border-bottom:3px solid var(--accent);color:var(--accent);background:0 0}.case-workspace{grid-template-columns:42% 58%;gap:0;padding:0 18px 20px}.case-readable,.case-result-panel{background:#fff;border:1px solid #dfe5ef;min-height:0;overflow:auto}.case-readable{border-right:0}.doc-block{border-bottom:1px solid #dfe5ef;padding:8px 14px}.doc-block h3,.case-result-panel h3{margin:0 0 7px;font-size:15px}.doc-block.compact{min-height:56px}.doc-block p,.content-type{color:#475569;margin:0 0 8px}.doc-block .info-row{border:0;justify-content:flex-start;gap:22px;min-height:22px;font-size:13px}.doc-block .info-row span{width:74px}.case-readable .mini-table,.case-result-panel .mini-table{font-size:13px}.case-readable .mini-table th,.case-readable .mini-table td,.case-result-panel .mini-table th,.case-result-panel .mini-table td{border:1px solid #e5e9f1;padding:5px 10px}.case-result-panel{padding:22px 20px}.result-summary-row{align-items:center;gap:20px;margin-bottom:16px;display:flex}.result-summary-row h3{margin:0;font-size:22px}.result-summary-row span:not(.tag){color:#64748b;margin-left:auto;font-size:13px}.result-summary-row span+span:not(.tag){margin-left:0}.result-tabs{border-bottom:1px solid #dfe5ef;gap:34px;min-height:38px;margin-bottom:12px;display:flex}.result-tabs button{color:#475569;background:0 0;border:0;border-radius:0;font-weight:700}.result-tabs button.active{color:var(--accent);box-shadow:inset 0 -3px 0 var(--accent)}.response-title{margin-top:26px!important}.response-toolbar{align-items:center;gap:4px;margin-bottom:10px;display:flex}.response-toolbar button,.response-toolbar select{color:#64748b;background:#fff;border:1px solid #dce2ee;border-radius:5px;min-width:58px;min-height:28px}.response-toolbar span{color:#64748b;margin-left:auto;font-size:12px}.case-result-panel .code-panel{background:#fff;border:1px solid #dfe5ef;border-radius:8px}.case-result-panel .code-panel div{display:none}.case-result-panel .code-panel pre{color:#e11d48;background:#fff;min-height:160px;font-size:14px;line-height:1.7}.response-toolbar button.active{color:var(--accent);background:#fff1f2;border-color:#ff385c59}.case-result-panel .code-panel.light-json{margin-bottom:12px}.case-result-panel .code-panel.light-json div{color:#475569;border-bottom:1px solid #eef2f7;padding:8px 12px;font-size:12px;font-weight:700;display:block}.case-result-panel .code-panel.light-json pre{color:#334155;min-height:0}.page-shell:has(.run-metric-grid){gap:12px}.page-shell:has(.run-metric-grid) .page-hero h1{margin:4px 0 0;font-size:30px}.run-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.run-metric{background:#fff;border:1px solid #dce2ee;border-radius:8px;align-items:center;gap:30px;min-height:120px;padding:0 26px;display:flex}.run-metric-icon{color:#fff;border-radius:12px;flex:none;place-items:center;width:68px;height:68px;font-size:35px;display:grid}.run-metric-icon svg{width:36px;height:36px}.tone-violet{background:linear-gradient(135deg,#8b5cf6,#3155ff)}.tone-orange{background:linear-gradient(135deg,#ffbd4a,#ff8a00)}.tone-green{background:linear-gradient(135deg,#63d68b,#12a04a)}.tone-blue{background:linear-gradient(135deg,#7699ff,#3155ff)}.run-metric span:not(.run-metric-icon){color:#475569;font-size:15px;display:block}.run-metric strong{color:#111827;margin:8px 0 4px;font-size:31px;line-height:1;display:block}.run-metric strong em{margin-left:9px;font-size:15px;font-style:normal;font-weight:500}.run-metric small{color:#64748b;font-size:14px}.run-metric small b{color:#3155ff}.run-metric:nth-child(2) small b{color:#ff8a00}.run-metric:nth-child(3) small b{color:#16a34a}.runs-grid{grid-template-columns:402px minmax(0,1fr);gap:16px}.runs-grid .glass-card{box-shadow:none;border:1px solid #dce2ee}.runs-grid>.glass-card:first-child{min-height:596px}.runs-grid .card-head{padding:16px 18px 0}.runs-grid .card-body{padding:16px 18px}.runs-grid h3{font-size:20px}.runs-grid h4{margin:14px 0 10px;font-size:15px}.runs-grid .field-label{color:#273142;gap:8px;margin-bottom:10px;font-size:14px;font-weight:500}.runs-grid .field-label>span{color:#273142}.runs-grid .plain-input,.runs-grid select{border-radius:6px;min-height:36px}.runs-grid .segmented{background:#f3f4f6;border-radius:6px;width:100%;margin-bottom:18px}.runs-grid .segmented button{border-radius:5px;min-height:30px}.runs-grid .segmented button.active{color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.runs-grid .primary-button.full{border-radius:6px;min-height:42px;margin-top:8px;font-size:18px}.notify-check{color:#64748b;align-items:center;gap:10px;margin-top:14px;display:flex}.runs-grid .card-extra{align-items:center}.runs-grid .card-extra .primary-button{min-height:34px;box-shadow:none;border-radius:6px}.run-filter-row{grid-template-columns:316px 132px 132px minmax(230px,1fr);gap:12px;margin-bottom:16px;display:grid}.date-range,.run-filter-row select,.run-filter-row .search-box{background:#fff;border:1px solid #dce2ee;border-radius:6px;min-height:36px}.date-range{color:#64748b;grid-template-columns:1fr auto 1fr auto;align-items:center;gap:8px;padding:0 12px;display:grid}.run-filter-row .search-box{border-radius:6px}.runs-grid .mini-table{border:1px solid #dfe5ef;border-radius:8px;font-size:13px;overflow:hidden}.runs-table-scroll{overscroll-behavior-inline:contain;width:100%;max-width:100%;overflow-x:auto}.runs-grid .mini-table th{background:#f8fafc;height:34px}.runs-grid .mini-table th,.runs-grid .mini-table td{padding:7px 13px}.runs-grid .progress span:not(.danger):not(.muted){background:#16a34a}.runs-grid .mini-table a,.link-button{color:#3155ff;background:0 0;border:0;font-weight:700}.run-status{align-items:center;gap:6px;font-weight:800;display:inline-flex}.run-status:before{content:"";border:2px solid;border-radius:999px;width:15px;height:15px}.run-status-green{color:#16a34a}.run-status-red{color:#e11d48}.run-status-blue{color:#ff9f1a}.rate-cell{align-items:center;gap:10px;min-width:160px;display:inline-flex}.rate-cell .progress{width:104px}.rate-cell .progress em{display:none}.run-pagination{color:#64748b;justify-content:flex-end;align-items:center;gap:10px;margin-top:10px;display:flex}.run-pagination span:first-child{margin-right:auto}.run-pagination button,.run-pagination select,.run-pagination input{text-align:center;background:#fff;border:1px solid #dce2ee;border-radius:6px;min-width:34px;height:32px}.run-pagination select{width:112px}.run-pagination input{width:54px}.run-pagination button.active{border-color:var(--accent);color:var(--accent)}.route-runs{overflow:hidden}.case-tree,.case-readable,.case-result-panel{scrollbar-width:none}.case-tree::-webkit-scrollbar{width:0;height:0}.case-readable::-webkit-scrollbar{width:0;height:0}.case-result-panel::-webkit-scrollbar{width:0;height:0}.route-coverage,.route-run-compare,.route-run-detail,.route-perm-scan,.route-ai-mock,.route-settings{background:#fff;width:100%;padding:20px 24px;overflow:hidden}.route-coverage .page-shell,.route-run-compare .page-shell,.route-run-detail .page-shell,.route-perm-scan .page-shell,.route-ai-mock .page-shell{gap:14px}.route-coverage .page-hero h1,.route-run-compare .page-hero h1,.route-run-detail .page-hero h1,.route-perm-scan .page-hero h1,.route-ai-mock .page-hero h1{margin:4px 0 6px;font-size:28px}.route-coverage .page-hero p,.route-run-detail .page-hero p,.route-perm-scan .page-hero p,.route-ai-mock .page-hero p{font-size:15px}.tone-red{background:linear-gradient(135deg,#ff6b7a,#ef1745)}.coverage-summary{background:#fff;border:1px solid #dce2ee;border-radius:8px;grid-template-columns:1fr 1fr 1fr 1.05fr;min-height:130px;display:grid}.coverage-metric,.coverage-rate-card{border-right:1px solid #dce2ee;align-items:center;gap:28px;padding:0 46px;display:flex}.coverage-rate-card{border-right:0;justify-content:space-between}.coverage-metric span:not(.run-metric-icon),.coverage-rate-card span{color:#475569;font-size:15px}.coverage-metric strong,.coverage-rate-card strong{margin:8px 0;font-size:31px;display:block}.coverage-metric em{margin-left:8px;font-size:14px;font-style:normal;font-weight:500}.coverage-metric small,.coverage-rate-card small{color:#64748b}.coverage-metric b,.coverage-rate-card b{color:#16a34a}.donut-ring{background:conic-gradient(var(--accent) 0 66%, #e5e7eb 66% 100%);border-radius:999px;width:78px;height:78px;position:relative;display:block!important}.donut-ring:after{content:"";border-radius:inherit;background:#fff;position:absolute;inset:10px}.coverage-table-card,.compare-table-card,.live-case-list,.live-detail,.settings-main-panel,.settings-sidebar{background:#fff;border:1px solid #dce2ee;border-radius:8px}.coverage-filter-row{border-bottom:1px solid #dce2ee;grid-template-columns:300px 202px 198px 70px 1fr 58px;align-items:center;gap:14px;min-height:76px;padding:0 18px;display:grid}.coverage-filter-row .search-box,.coverage-filter-row select,.coverage-filter-row button,.compare-table-head .search-box,.compare-table-head select,.compare-table-head button,.scan-filter-row .search-box,.scan-filter-row select{background:#fff;border:1px solid #dce2ee;border-radius:6px;min-height:38px}.export-button{justify-self:end;min-width:118px}.coverage-table,.compare-table{border-collapse:collapse;width:100%;font-size:14px}.coverage-table-scroll{overscroll-behavior-inline:contain;width:100%;max-width:100%;overflow-x:auto}.coverage-table th,.coverage-table td,.compare-table th,.compare-table td{text-align:left;border-bottom:1px solid #e5e9f1;height:48px;padding:0 18px}.coverage-table th,.compare-table th{color:#334155;background:#f8fafc;font-weight:800}.coverage-table a,.compare-table a{color:#155bff;font-weight:700}.coverage-table .tag{margin-right:8px}.coverage-table .progress{width:172px;margin-left:12px}.coverage-table .progress em{display:none}.coverage-ok{color:#16a34a;font-weight:900}.coverage-danger{color:#ff1f3d;font-weight:900}.coverage-time{color:#334155;margin-left:18px}.coverage-expanded-row td{background:#fff;height:auto;padding:10px 70px 12px}.nested-case-table{border:1px solid #dce2ee;border-radius:6px;overflow:hidden}.nested-case-table>strong{background:#fff;padding:10px 18px;display:block}.coverage-pagination{min-height:64px;margin-top:0;padding:0 20px}.back-history-button,.floating-refresh{background:#fff;border:1px solid #dce2ee;border-radius:6px;width:max-content;min-height:32px}.floating-refresh{width:48px;position:absolute;top:98px;right:26px}.compare-summary-row{grid-template-columns:314px 28px 306px repeat(4,minmax(0,1fr));align-items:center;gap:14px;display:grid}.compare-run-card{background:#fff;border:1px solid #dce2ee;border-radius:8px;grid-template-columns:36px 1fr;gap:7px 12px;min-height:114px;padding:18px;display:grid}.compare-run-card>span{color:#fff;background:#7c3cff;border-radius:6px;grid-row:span 3;place-items:center;width:26px;height:26px;font-weight:900;display:grid}.compare-run-card code{background:#f8fafc;border:1px solid #dce2ee;border-radius:5px;width:170px;padding:4px 8px}.compare-run-card small{color:#64748b}.vs-badge{background:#fff;border:1px solid #dce2ee;border-radius:999px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.compare-summary-row .run-metric{gap:18px;min-height:114px;padding:0 18px}.compare-table-card{overflow:hidden}.compare-table-head{border-bottom:1px solid #dce2ee;grid-template-columns:140px repeat(5,auto) 150px 150px minmax(220px,1fr) 42px;align-items:center;gap:12px;min-height:74px;padding:0 22px;display:grid}.compare-table-head h2{margin:0;font-size:24px}.compare-table-head button{padding:0 16px}.compare-table-head button.active{border-color:var(--accent);color:var(--accent);background:#fff1f4}.compare-table td:first-child{gap:4px;display:grid}.compare-table td:first-child strong{color:#0f3a7a}.compare-table td:first-child span{color:#334155}.compare-table td small{color:#64748b;margin-top:4px;display:block}.compare-row-danger{background:#fff1f2}.compare-row-success{background:#effaf5}.compare-row-warn{background:#fffbeb}.diff-up{color:#e11d48;font-weight:900}.diff-down{color:#059669;font-weight:900}.run-live-toolbar{color:#64748b;align-items:center;gap:20px;display:flex}.run-live-toolbar button:first-of-type{margin-left:auto}.run-live-toolbar button{background:#fff;border:1px solid #dce2ee;border-radius:6px;min-height:38px}.run-dot{background:#16a34a;border-radius:999px;width:10px;height:10px}.live-summary{border:1px solid #dce2ee;border-radius:8px;grid-template-columns:repeat(4,1fr) 1.8fr;min-height:92px;display:grid}.live-summary .run-metric{min-height:90px;box-shadow:none;border:0;border-right:1px solid #dce2ee}.overall-progress{align-content:center;gap:8px;padding:0 22px;display:grid}.overall-progress strong{justify-content:space-between;display:flex}.overall-progress .progress{width:100%}.overall-progress .progress em{display:none}.live-grid{grid-template-columns:526px minmax(0,1fr);gap:14px;display:grid}.live-card-head,.live-detail-head{border-bottom:1px solid #dce2ee;align-items:center;gap:12px;min-height:58px;padding:0 12px;display:flex}.live-card-head h2,.live-detail-head h2{margin:0;font-size:20px}.live-card-head .search-box{border-radius:6px;width:190px;min-height:36px;margin-left:auto}.live-card-head select{width:100px;min-height:36px}.live-case-row{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f5;border-radius:0;grid-template-columns:42px 1fr 56px 150px 76px 58px;align-items:center;gap:8px;width:100%;min-height:52px;display:grid}.live-case-row.active{background:#fff6f6;border-left:3px solid #3155ff}.live-case-row code{color:#3155ff}.live-case-list .run-pagination{padding:0 12px 12px}.live-detail{gap:10px;padding:0 10px 10px;display:grid}.live-detail-head{margin:0 -10px}.live-detail-head h2{margin-right:auto}.triple-code{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.triple-code .code-panel,.live-detail .code-panel,.dependency-code .code-panel{background:#071321;border-radius:5px}.triple-code .code-panel pre,.live-detail .code-panel pre,.dependency-code .code-panel pre{color:#8bffb2;background:#071321;min-height:132px;font-size:13px;line-height:1.45}.live-detail .glass-card{box-shadow:none;border:1px solid #dce2ee}.live-detail .card-head{padding:10px 14px 0}.security-grid,.mock-page-grid{grid-template-columns:402px minmax(0,1fr);gap:18px;display:grid}.security-left,.mock-side,.security-main,.mock-main{align-content:start;gap:16px;display:grid}.security-grid .glass-card,.mock-page-grid .glass-card,.settings-page .glass-card{box-shadow:none;border:1px solid #dce2ee}.security-grid .field-label,.mock-page-grid .field-label,.settings-page .field-label{gap:8px;margin-bottom:12px;font-size:14px;font-weight:600}.secondary-full-button{background:#fff;border:1px solid #dce2ee;border-radius:6px;width:100%;min-height:38px;font-weight:800}.card-link-row{color:#64748b;justify-content:space-between;margin-top:14px;display:flex}.security-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.scan-steps{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.scan-steps .step{align-content:center;gap:4px;display:grid}.scan-filter-row{grid-template-columns:150px 300px 1fr;gap:14px;margin-bottom:12px;display:grid}.mock-target-row,.mock-actions{grid-template-columns:1fr 126px;gap:12px;margin-bottom:14px;display:grid}.mock-actions .primary-button{min-height:38px;box-shadow:none}.mock-actions button:not(.primary-button),.mock-target-row button{background:#fff;border:1px solid #dce2ee;border-radius:6px}.ai-process-row{grid-template-columns:1fr 34px 1fr 34px 1fr;align-items:center;gap:14px;display:grid}.process-card{background:#fff;border:1px solid #dce2ee;border-radius:6px;min-height:132px;padding:18px}.process-card svg{color:#3155ff;font-size:22px}.process-card strong{margin-left:8px}.process-card time{float:right;color:#64748b}.process-card p{color:#475569;line-height:1.8}.process-card b{color:#16a34a}.process-card.active b{color:#3155ff}.process-arrow{color:#a3adbd;font-size:48px}.dependency-row{border-bottom:1px solid #e5e9f1;grid-template-columns:32px 1fr 54px 220px 120px 100px 90px 30px;align-items:center;gap:12px;min-height:56px;display:grid}.dependency-row.open{align-items:start;padding-top:10px}.dependency-no{background:#eef2ff;border-radius:999px;place-items:center;width:24px;height:24px;font-weight:800;display:grid}.dependency-code{grid-column:2/-1;grid-template-columns:1fr 1fr;gap:14px;padding:10px 0;display:grid}.settings-page{height:calc(100vh / var(--app-scale,1) - 74px);background:#fff;grid-template-columns:234px minmax(0,1fr);margin:-20px -24px;display:grid}.settings-sidebar{border-top:0;border-bottom:0;border-left:0;border-radius:0;padding:24px 12px}.settings-sidebar h3{gap:10px;margin:10px 12px 12px;font-size:16px;display:flex}.settings-sidebar button{color:#172036;text-align:left;background:0 0;border:0;border-radius:6px;width:100%;min-height:40px;padding:0 40px;display:block}.settings-sidebar button.active{color:var(--accent);background:#fff1f4}.settings-main-panel{border:0;border-radius:0;padding:18px 22px}.settings-main-panel h1{margin:0 0 14px;font-size:26px}.settings-tabs{border:1px solid #dce2ee;border-radius:6px;min-height:40px;padding:0 20px}.settings-tabs button{background:0 0;border:0;border-radius:0;min-width:110px}.settings-tabs button.active{color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}.settings-top-grid{grid-template-columns:.45fr .55fr;gap:16px;margin-top:14px;display:grid}.settings-bottom-grid{grid-template-columns:1fr 1fr 1.25fr;gap:16px;margin-top:14px;display:grid}.config-list .info-row{border:0;justify-content:flex-start;gap:110px;min-height:32px}.config-list .info-row span{width:92px}.settings-warning{color:#7c4a03;background:#fffaf0;border:1px solid #fdc777;border-radius:6px;margin-top:16px;padding:14px}.llm-form .field-label{grid-template-columns:120px minmax(0,1fr);align-items:center}.input-control.compact{height:34px}.settings-actions{justify-content:flex-end;gap:12px;margin-top:14px;display:flex}.settings-actions button,.create-user-row button{background:#fff;border:1px solid #dce2ee;border-radius:6px;min-width:130px;min-height:34px}.settings-actions .primary-button,.create-user-row .primary-button{color:#fff;background:var(--accent);border:0}.create-user-row{grid-template-columns:1fr 150px 60px;gap:8px;margin-bottom:10px;display:grid}.compact-upload{border-radius:6px;min-height:56px;margin-bottom:10px;font-size:13px}.single-spec-row{align-items:center;gap:8px;margin-bottom:10px;display:flex}.spec-diff-cards{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px;display:grid}.spec-diff-cards div{background:#fffaf0;border:1px solid #fed7aa;border-radius:6px;min-height:80px;padding:14px}.spec-diff-cards div:first-child{background:#f0fdf4;border-color:#bbf7d0}.spec-diff-cards div:last-child{background:#fff1f2;border-color:#fecdd3}.spec-diff-cards strong{color:#f59e0b;margin-top:10px;font-size:28px;display:block}.spec-diff-cards div:first-child strong{color:#16a34a}.spec-diff-cards div:last-child strong{color:#e11d48}.panel-link{color:#1677ff;margin-top:12px;font-weight:700;display:inline-block}.route-coverage .page-hero h1,.route-run-detail .page-hero h1,.route-perm-scan .page-hero h1,.route-ai-mock .page-hero h1,.route-run-compare .page-hero h1{font-size:26px}.coverage-summary{min-height:118px}.coverage-metric,.coverage-rate-card{padding:0 38px}.coverage-table th,.coverage-table td{height:42px}.coverage-filter-row{min-height:58px}.coverage-expanded-row td{padding-top:8px;padding-bottom:8px}.nested-case-table .mini-table th,.nested-case-table .mini-table td{padding:5px 16px}.coverage-pagination{min-height:48px}.compare-summary-row .run-metric,.compare-run-card{min-height:104px}.compare-table-head{min-height:62px}.compare-table th,.compare-table td{height:43px}.run-live-toolbar{gap:16px;font-size:14px}.live-summary{min-height:70px}.live-summary .run-metric{gap:14px;min-height:68px;padding:0 14px}.live-summary .run-metric-icon{width:46px;height:46px}.live-summary .run-metric-icon svg{width:24px;height:24px}.live-summary .run-metric strong{font-size:24px}.overall-progress{padding:0 18px}.live-grid{grid-template-columns:526px minmax(0,1fr);gap:12px}.live-card-head,.live-detail-head{min-height:46px}.live-case-row{grid-template-columns:38px 1fr 56px 150px 72px 52px;min-height:39px;font-size:12px}.live-case-row strong{font-size:13px;line-height:1.15}.live-case-row code{font-size:12px}.triple-code{gap:10px}.triple-code .code-panel pre{white-space:pre-wrap;word-break:break-word;min-height:94px;max-height:104px;font-size:11px;overflow:hidden}.live-detail{gap:8px}.live-detail .mini-table th,.live-detail .mini-table td{padding:6px 12px}.live-detail .card-body{padding:6px 14px}.live-detail>.glass-card:last-child .code-panel pre{min-height:112px;max-height:124px;overflow:hidden}.live-detail>.glass-card:last-child .card-head{padding-top:8px}.live-detail>.glass-card:last-child .card-body{padding-top:6px}.mock-side .mini-table th,.mock-side .mini-table td{padding:7px 8px;line-height:1.25}.mock-side .mini-table th:nth-child(2),.mock-side .mini-table td:nth-child(2){width:120px}.mock-side .mini-table th:nth-child(4),.mock-side .mini-table td:nth-child(4){width:82px}.mock-side .mini-table td{word-break:normal}.dependency-code .code-panel pre{white-space:pre-wrap;word-break:break-word;min-height:96px;max-height:112px;overflow:hidden}.create-user-row{grid-template-columns:minmax(0,1fr) 150px 82px}.create-user-row button,.create-user-row .primary-button{min-width:0;padding:0 12px}.settings-bottom-grid .glass-card{min-width:0}.security-grid,.mock-page-grid{gap:16px}.security-grid .field-label,.mock-page-grid .field-label,.settings-page .field-label{margin-bottom:8px}.security-grid .plain-input,.security-grid select,.mock-page-grid .plain-input,.mock-page-grid select,.settings-page .plain-input,.settings-page select{min-height:34px}.security-metrics .run-metric{min-height:104px;padding:0 22px}.scan-steps{gap:8px}.scan-steps .step{min-height:58px;font-size:13px}.security-grid .mini-table,.mock-page-grid .mini-table,.settings-page .mini-table{font-size:13px}.security-grid .mini-table th,.security-grid .mini-table td,.mock-page-grid .mini-table th,.mock-page-grid .mini-table td,.settings-page .mini-table th,.settings-page .mini-table td{padding:8px 12px}.mock-side textarea{min-height:96px}.process-card{min-height:112px;padding:14px 16px}.process-card p{margin:10px 0;line-height:1.55}.dependency-row{min-height:46px;font-size:13px}.dependency-code{padding:6px 0}.settings-main-panel{padding:14px 22px}.settings-main-panel h1{margin-bottom:10px;font-size:24px}.settings-top-grid,.settings-bottom-grid{margin-top:12px}.settings-page .card-head{padding:12px 20px 0}.config-list .info-row{min-height:28px}.settings-warning{margin-top:10px;padding:10px 12px}.llm-form .field-label{min-height:34px}.settings-actions{margin-top:10px}.create-user-row{margin-bottom:8px}.spec-diff-cards div{min-height:68px;padding:10px 14px}.test-center .tree-group-title,.test-center .tree-sub-title{color:#1f2937;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:6px;height:34px;padding:0 6px;font-size:15px;font-weight:800;display:grid}.test-center .tree-sub-title{padding-left:32px;font-size:14px;font-weight:700}.test-center .tree-group-title>span:last-child,.test-center .tree-sub-title>span:last-child{color:#6b7280;text-align:center;background:#f3f4f6;border-radius:8px;min-width:26px;height:24px;line-height:24px}.tree-caret{color:#111827;text-align:center;font-size:16px}.test-center .tree-api{border-radius:6px;grid-template-columns:16px 48px minmax(0,1fr);gap:8px;height:38px;padding:0 8px 0 36px}.test-center .tree-api .method{justify-self:start}.tree-dot{background:0 0;border-radius:999px;width:6px;height:6px}.test-center .tree-api-active .tree-dot{background:var(--accent)}.test-center .tree-api-active{color:var(--accent);border-right-width:3px}.test-center .template-row{gap:10px}.test-center .template-card{height:72px;min-height:72px;display:block;position:relative;overflow:hidden;padding:9px 14px!important}.test-center .template-card svg{width:28px;height:28px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.test-center .template-card strong,.test-center .template-card span{white-space:nowrap;min-width:0;position:absolute;left:60px;right:14px}.test-center .template-card strong{line-height:1.15;top:18px}.test-center .template-card span{line-height:1.2;top:40px}.test-center .template-card>.anticon{width:28px;height:28px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.test-center .template-card>.anticon svg{width:28px;height:28px;position:static;transform:none}.test-center .prompt-box{grid-template-rows:112px 42px;min-height:154px;display:grid}.test-center .prompt-box textarea{resize:none;height:112px;min-height:112px}.test-center .prompt-toolbar{min-height:42px;padding:0 14px 12px}.route-run-detail{padding-top:12px;padding-bottom:10px}.route-run-detail .page-shell{gap:10px}.route-run-detail .page-hero h1{margin:0 0 4px;font-size:24px}.route-run-detail .page-hero p{font-size:13px}.route-run-detail .run-live-toolbar{gap:16px;font-size:12px}.route-run-detail .run-live-toolbar button{min-height:34px}.route-run-detail .live-summary{min-height:78px}.route-run-detail .live-summary .run-metric{min-height:76px;padding:0 16px}.route-run-detail .live-summary .run-metric-icon{width:44px;height:44px}.route-run-detail .live-summary .run-metric strong{font-size:22px}.route-run-detail .overall-progress{padding:0 18px}.route-run-detail .live-grid{grid-template-columns:526px minmax(0,1fr);gap:12px}.route-run-detail .live-card-head,.route-run-detail .live-detail-head{min-height:44px}.route-run-detail .live-card-head h2,.route-run-detail .live-detail-head h2{font-size:18px}.route-run-detail .live-case-row{min-height:36px;font-size:12px}.route-run-detail .live-case-row strong{font-size:12px}.route-run-detail .run-pagination{min-height:48px}.route-run-detail .triple-code .code-panel pre{min-height:78px;max-height:86px;line-height:1.35}.route-run-detail .live-detail .card-head{min-height:32px;padding:8px 14px 0}.route-run-detail .live-detail .card-head h3{font-size:16px}.route-run-detail .live-detail .card-extra{align-items:center;gap:8px;margin-left:auto;display:flex}.route-run-detail .live-detail .card-extra select{background:#fff;border:1px solid #dce2ee;border-radius:6px;width:82px;min-height:32px;padding:0 28px 0 10px}.route-run-detail .live-detail .card-extra button{white-space:nowrap;border-radius:6px;min-height:32px;padding:0 12px}.route-run-detail .live-detail .card-body{padding:5px 14px}.route-run-detail .live-detail>.glass-card:last-child .code-panel pre{min-height:112px;max-height:120px;line-height:1.45}.spec-diff-cards strong{margin-top:6px;font-size:24px}.input-control .password-visibility{color:#6b7280;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;font-size:16px;display:grid}.login-error{color:#dc2626;margin:-14px 0 18px;font-size:14px;font-weight:700}.login-submit:disabled{cursor:wait;opacity:.72}.route-coverage .coverage-sort-button{min-height:0;color:inherit;font:inherit;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.route-coverage .coverage-path-button{text-align:left;text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0;overflow:hidden}.route-coverage .coverage-more-button{place-items:center;width:30px;height:30px;padding:0;display:grid}.route-runs .password-toggle{color:#9ca3af;background:0 0;border:0;flex:0 0 24px;place-items:center;width:24px;height:24px;padding:0;display:grid}.route-runs .notify-check-disabled{cursor:not-allowed;opacity:.68}.route-runs .date-range{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.route-runs .date-range input[type=date]{width:100%;min-width:0}.compare-column-settings{gap:10px;min-width:150px;display:grid}.compare-column-settings label{align-items:center;gap:8px;display:flex}.compare-detail-title{gap:6px;margin-bottom:18px;display:grid}.compare-detail-title code{color:#475569}.compare-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.compare-detail-grid>section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;min-height:156px;padding:16px}.compare-detail-grid h3{margin:0 0 12px}.compare-error-detail{color:#475569;white-space:pre-wrap;background:#fff;border-radius:6px;margin-top:14px;padding:10px;line-height:1.6}.route-run-detail .live-selected-case-name{color:#334155;text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-weight:700;overflow:hidden}.route-run-detail .request-empty-state{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:6px;align-content:center;height:164px;padding:22px;display:grid}.route-run-detail .request-empty-state strong{color:#334155;margin-bottom:8px;font-size:16px}.expanded-log-modal .log-panel pre{min-height:420px;max-height:65vh;overflow:auto}input[type=checkbox]{accent-color:var(--accent)}.app-header .nav-item{border-radius:0;position:relative}.app-header .nav-item-active{box-shadow:none;color:var(--accent);background:0 0}.app-header .nav-item-active:after{content:"";background:var(--accent);height:3px;position:absolute;bottom:-13px;left:-6px;right:-6px}.app-header{z-index:100;justify-content:flex-start;padding-left:20px;padding-right:20px;position:relative}.app-header .brand-block{flex:0 0 262px;min-width:262px}.app-header .brand-kicker{font-size:22px}.app-header .brand-kicker span{font-size:28px}.app-header .app-nav{gap:26px;margin-left:35px}.app-header .app-user-wrap{margin-left:auto}.bell-wrap{color:#374151;place-items:center;width:28px;height:28px;font-size:20px;display:grid;position:relative}.bell-wrap i{background:var(--accent);color:#fff;border-radius:999px;place-items:center;min-width:17px;height:17px;font-size:11px;font-style:normal;font-weight:800;display:grid;position:absolute;top:-6px;right:-8px}.app-header .app-user{color:#4b5563;background:0 0;border:0;align-items:center;gap:7px;font-weight:600;display:inline-flex}.app-header .app-user .anticon{color:#9ca3af;font-size:11px}.header-popover-anchor{align-items:center;display:inline-flex;position:relative}.header-icon-button{background:0 0;padding:0}.header-icon-button.bell-wrap{border:0}.header-popover{z-index:120;color:#374151;text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:10px;gap:8px;width:248px;padding:14px 16px;font-size:13px;line-height:1.5;display:grid;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 14px 38px #0f172a29}.header-popover-title{color:#111827;font-size:14px}.header-popover-empty,.header-help-popover small,.header-account-summary small{color:#6b7280}.header-help-popover{width:268px}.header-account-menu{width:188px}.header-account-summary{border-bottom:1px solid #eef0f4;gap:2px;padding-bottom:10px;display:grid}.header-account-menu>button{color:#c81e3a;text-align:left;background:#fff1f2;border:0;border-radius:6px;min-height:34px;padding:0 10px;font-weight:700}.header-account-menu>button:hover{background:#ffe4e8}.login-brand img,.login-illustration{mix-blend-mode:multiply}.login-footer{grid-template-columns:1.35fr 1fr 1fr 1fr 1fr;gap:0;padding:20px 60px}.footer-item{border-left:1px solid #e5e7eb;justify-content:center;align-items:center;gap:14px;display:flex}.footer-item:first-child{border-left:0}.footer-item>.anticon{color:#374151;font-size:24px}.footer-item strong{color:#1f2937;font-size:15px;font-weight:700;display:block}.footer-item small{color:#8a94a6;margin-top:2px;font-size:13px;display:block}.soc-badge{color:#374151;border:2px solid #374151;border-radius:999px;place-items:center;width:40px;height:40px;font-size:10px;font-weight:900;display:grid}.login-socials .github-btn{color:#111}.status-text{white-space:nowrap;align-items:center;gap:6px;font-weight:700;display:inline-flex}.st-ok{color:#16a34a}.st-fail{color:#e11d48}.st-assert{color:#d97706}.st-running{color:#f59e0b}.st-waiting,.st-off{color:#9ca3af}.st-pending{color:#2563eb}.status-text.plain{font-weight:600}.hollow-dot{border:2px solid;border-radius:999px;width:13px;height:13px}.method-text{font-family:Consolas,monospace;font-size:12px;font-weight:900}.method-text.post{color:#d41442}.method-text.get{color:#0f766e}.method-text.put{color:#2563eb}.method-text.delete{color:#ef4444}.pill{color:#475569;white-space:nowrap;background:#fff;border:1px solid #d5dbe7;border-radius:5px;align-items:center;padding:3px 12px;font-size:12px;font-weight:700;display:inline-flex}.pill-red{color:#e11d48;background:#fff1f2;border-color:#fda4af}.pill-green{color:#16a34a;background:#f0fdf4;border-color:#86efac}.pill-gold{color:#b45309;background:#fffbeb;border-color:#fcd34d}.sort-icon{color:#9ca3af;margin-left:5px;font-size:11px;font-style:normal}.form-row{color:#273142;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:10px;margin-bottom:12px;font-size:14px;display:grid}.form-row>span,.form-row>label{white-space:nowrap}.form-row-control>select,.form-row-control>input,.form-row-control .segmented{width:100%;margin-bottom:0}.affix-input{background:#fff;border:1px solid #d8dde8;border-radius:6px;align-items:center;gap:8px;min-height:36px;padding:0 12px;display:flex}.affix-input input{background:0 0;border:0;outline:0;flex:1;min-width:0}.affix-input .anticon{color:#9ca3af}.affix-input .affix-action{background:0 0;border:0;flex:none;place-items:center;width:20px;height:20px;padding:0;display:grid}.code-line{min-width:0;display:flex}.code-line>em{color:#94a3b8;text-align:right;-webkit-user-select:none;user-select:none;flex:0 0 26px;margin-right:14px;font-style:normal}.code-text{white-space:pre-wrap;word-break:break-word;flex:1;min-width:0}.code-toolbar{float:right;gap:8px;margin-left:auto;display:inline-flex}.code-toolbar button,.code-toolbar select{color:#475569;background:#fff;border:1px solid #dce2ee;border-radius:5px;min-height:30px;padding:0 12px;font-size:13px;font-weight:600}.code-toolbar .square{width:32px;padding:0}.yaml-preview .tk-key{color:#b02a37;font-weight:700}.yaml-preview .tk-str{color:#c2185b}.yaml-preview .tk-p{color:#334155}.response-json{color:#334155;background:#fff;border:1px solid #dfe5ef;border-radius:8px}.response-json pre{background:#fff;min-height:160px;font-size:13.5px;line-height:1.75}.response-json .code-line>em{color:#3b82f6}.response-json .tk-key{color:#b91c1c;font-weight:700}.response-json .tk-str{color:#c2185b}.response-json .tk-num{color:#1d4ed8}.response-json .tk-null{color:#7c3aed}.response-json .tk-p{color:#475569}.dark-json{background:0 0}.dark-json>div{color:#334155;background:0 0;border-bottom:0;padding:0 0 7px;font-size:13px;font-weight:800}.dark-json pre{color:#cbd5e1;background:#0d1b2a;border-radius:6px}.dark-json .code-line>em{color:#64748b}.dark-json .tk-key{color:#eab308}.dark-json .tk-str{color:#4ade80}.dark-json .tk-num{color:#f472b6}.dark-json .tk-null{color:#c084fc}.dark-json .tk-p{color:#94a3b8}.light-json{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px}.light-json>div{color:#0f172a;background:0 0;border-bottom:0;padding:10px 14px 0;font-weight:800}.light-json pre{color:#334155;background:0 0;font-size:12.5px;line-height:1.7}.light-json .tk-key{color:#9d174d}.light-json .tk-str{color:#15803d}.light-json .tk-num{color:#1d4ed8}.light-json .tk-p{color:#475569}.tree-head-actions{gap:4px;display:flex}.tree-head-actions button{color:#6b7280}.test-center .ai-guide{gap:10px;overflow:hidden}.test-center .ai-copy{flex:0 300px;min-width:0}.test-center .ai-copy h2{white-space:nowrap;font-size:19px}.test-center .ai-copy p{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.test-center .ai-feature{flex:1 1 0;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:1px 8px;min-width:0;min-height:56px;padding:8px 10px;display:grid}.ai-feature-icon{color:#4169e1;background:#eef2ff;border-radius:7px;grid-row:span 2;place-items:center;width:30px;height:30px;font-size:16px;display:grid}.test-center .ai-feature strong{white-space:nowrap;font-size:13px;overflow:hidden}.test-center .ai-feature>span:last-child{color:#8a8f99;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.prompt-toolbar>span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.mini-caret{color:#9ca3af;font-size:10px}.prompt-toolbar button{white-space:nowrap;justify-content:center;align-items:center;gap:6px;display:inline-flex}.test-center .template-card{grid-template-rows:auto auto;grid-template-columns:36px minmax(0,1fr);align-content:center;align-items:center;gap:2px 8px;height:72px;min-height:72px;display:grid;position:static;padding:8px 12px!important}.test-center .template-card strong,.test-center .template-card span,.test-center .template-card .tpl-icon{position:static;transform:none}.test-center .template-card strong{white-space:nowrap;text-overflow:ellipsis;text-align:left;min-width:0;overflow:hidden}.test-center .template-card>span:last-child{white-space:nowrap;text-overflow:ellipsis;text-align:left;grid-column:2;min-width:0;overflow:hidden}.tpl-icon{border-radius:999px;grid-row:span 2;place-items:center;width:36px;height:36px;font-size:18px;display:grid}.tpl-icon svg{width:18px!important;height:18px!important;position:static!important;transform:none!important}.tpl-green .tpl-icon{color:#22c55e;background:#ecfdf5;border:1px solid #bbf7d0}.tpl-orange .tpl-icon{color:#f97316;background:#fff7ed;border:1px solid #fed7aa}.tpl-blue .tpl-icon{color:#3b82f6;background:#eff6ff;border:1px solid #bfdbfe}.tpl-violet .tpl-icon{color:#a855f7;background:#faf5ff;border:1px solid #e9d5ff}.test-center .template-card.template-more{grid-template-columns:1fr;place-items:center;display:grid}.test-center .template-card.template-more strong{color:#4b5563;text-align:center;overflow:visible}.test-center .test-main>.code-panel>div{align-items:center;padding:8px 14px;display:flex}.case-title-wrap{align-items:center;gap:12px;margin-right:auto;display:flex}.cases-shell .search-row .search-box{width:100%}.case-tree .anticon{font-size:15px}.run-config-head{color:#273142;justify-content:space-between;align-items:center;display:flex}.run-config-head .anticon{color:#6b7280}.run-config-setting{color:#6b7280;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:28px;height:28px;padding:0;display:inline-grid}.run-config-setting:hover{color:#ff385c;background:#fff1f4}.runtime-config-modal{gap:14px;display:grid}.runtime-config-modal label{color:#475467;gap:6px;font-size:13px;font-weight:600;display:grid}.runtime-config-modal input,.runtime-config-modal select,.runtime-config-modal .affix-input{box-sizing:border-box;width:100%}.run-config .affix-input{min-height:34px}.case-detail .meta-strip{gap:16px;font-size:12.5px}.case-detail .meta-strip span{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.case-detail .meta-strip button{white-space:nowrap;flex:none;min-width:116px;font-size:12.5px}.response-toolbar button,.response-toolbar select{white-space:nowrap;min-width:0;padding:0 12px}.response-toolbar select{width:82px}.response-toolbar .square{width:32px;padding:0}.coverage-pagination span:first-child{margin-right:0}.coverage-expanded-row td{padding-left:90px;padding-right:20px}.code-glyph{letter-spacing:-1px;font-family:Consolas,monospace;font-size:20px;font-weight:900}.runs-grid .form-row{grid-template-columns:88px minmax(0,1fr);margin-bottom:11px}.runs-grid .segmented{margin-bottom:0}.runs-grid h4{margin:12px 0 10px}.runs-grid>.glass-card:first-child{align-self:start;min-height:0}.run-status:before{content:none}.compare-run-card{align-items:flex-start;gap:12px;padding:14px 18px;display:flex}.ab-badge{color:#fff;background:#7c3cff;border-radius:6px;flex:none;place-items:center;width:26px;height:26px;font-weight:900;display:grid}.crc-body{gap:6px;min-width:0;display:grid}.crc-body strong{font-size:15px}.crc-id{color:#64748b;align-items:center;gap:8px;display:flex}.crc-id code{white-space:nowrap;background:#f8fafc;border:1px solid #dce2ee;border-radius:5px;padding:3px 8px;font-size:12px}.crc-meta{white-space:nowrap;align-items:center;gap:10px;display:flex}.crc-meta small,.compare-summary-row .run-metric small,.security-metrics .run-metric small{color:#64748b}.cmp-cell{white-space:nowrap;align-items:center;gap:12px;display:inline-flex}.cmp-cell small{color:#64748b}.metric-pct{margin-left:10px;font-size:14px;font-weight:700}.pct-green{color:#16a34a}.pct-red{color:#e11d48}.stop-button{color:#fff;border-radius:6px;align-items:center;gap:7px;min-height:38px;padding:0 16px;font-weight:800;display:inline-flex;background:var(--accent)!important;border:0!important}.route-run-detail .run-live-toolbar .stop-button{min-height:34px}.live-case-header{color:#334155;background:#f8fafc;border-bottom:1px solid #e5e9f1;grid-template-columns:62px minmax(0,1fr) 210px 82px 52px;align-items:center;gap:8px;min-height:32px;padding:0 10px;font-size:12px;font-weight:800;display:grid}.live-case-header span:nth-child(2){grid-column:2}.live-case-row,.route-run-detail .live-case-row{grid-template-columns:20px 30px minmax(0,1fr) 46px 156px 74px 50px;gap:7px;padding:0 10px}.live-case-row strong,.live-case-row code{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.live-case-row .status-text{font-size:12px}.live-case-row.active{border-left:3px solid var(--accent);background:#fff5f6}.lc-no{color:#475569}.live-case-list .run-pagination{white-space:nowrap;flex-wrap:nowrap;gap:5px;font-size:12px}.live-case-list .run-pagination span:first-child{white-space:nowrap}.live-case-list .run-pagination button,.live-case-list .run-pagination select{min-width:26px;height:26px}.live-case-list .run-pagination select{width:86px}.log-level-label{color:#64748b;white-space:nowrap;font-size:13px}.log-panel{background:#0d1b2a;border-radius:6px}.log-panel pre{background:#0d1b2a;min-height:128px;max-height:148px;padding:12px 14px;font-size:12px;line-height:1.6;overflow:hidden}.log-info .code-text{color:#8bffb2}.log-warn .code-text{color:#eab308}.log-err .code-text{color:#f87171}.security-grid .form-row{grid-template-columns:92px minmax(0,1fr);margin-bottom:10px;font-size:13px}.security-grid .affix-input{min-height:34px}.security-left .secondary-full-button{margin-top:10px}.scan-stepper{grid-template-columns:repeat(5,1fr);gap:0;display:grid}.scan-step-top{align-items:center;gap:10px;display:flex;position:relative}.scan-step-icon{border-radius:999px;place-items:center;width:26px;height:26px;font-size:22px;display:grid}.scan-step.done .scan-step-icon{color:#16a34a}.scan-step.active .scan-step-icon{color:var(--accent)}.scan-step.waiting .scan-step-icon{color:#c3cad6}.scan-step-top strong{color:#1f2937;white-space:nowrap;font-size:14px}.scan-step-top .scan-step-line{background:#e2e8f0;flex:1;height:1px;margin:0 12px}.scan-step-body{gap:3px;margin-top:7px;padding-left:36px;display:grid}.scan-step-body small{color:#64748b;white-space:nowrap;font-size:12px}.scan-step.active .scan-step-body small:first-child{color:var(--accent);font-weight:700}.scan-step-body b{color:var(--accent)}.security-left .mini-table{font-size:12.5px}.security-left .mini-table th,.security-left .mini-table td{white-space:nowrap;padding:7px 8px}.op-links{white-space:nowrap;gap:10px;display:inline-flex}.op-links a{color:#3155ff}.security-main .mini-table td,.security-main .mini-table th{white-space:nowrap}.security-main .mini-table td:last-child{white-space:normal}.mock-page-grid .form-row{grid-template-columns:68px minmax(0,1fr)}.mock-target-row{margin-bottom:0}.prompt-label{color:#273142;margin-bottom:8px;font-size:14px}.mock-textarea-wrap{margin-bottom:12px;position:relative}.mock-textarea-wrap textarea{margin:0}.textarea-count{color:#9ca3af;font-size:12px;position:absolute;bottom:10px;right:12px}.mock-side .mini-table{font-size:12px}.mock-side .mini-table th,.mock-side .mini-table td{white-space:nowrap;padding:8px 6px}.mock-side .mini-table th:first-child,.mock-side .mini-table td:first-child,.mock-side .mini-table th:nth-child(2),.mock-side .mini-table td:nth-child(2){width:auto}.target-api{color:#64748b;font-size:11.5px}.mock-side .run-pagination{flex-wrap:nowrap;font-size:12px}.process-card>.anticon{font-size:20px}.process-card.done>.anticon,.process-card.active>.anticon{color:#2563eb}.process-card:not(.done):not(.active)>.anticon{color:#94a3b8}.process-card:not(.done):not(.active) b{color:#64748b}.dependency-list{position:relative}.dependency-list:before{content:"";background:#e2e8f0;width:1px;position:absolute;top:18px;bottom:18px;left:15px}.dependency-row{grid-template-columns:32px minmax(0,1fr) 54px 200px 130px 100px 96px 30px;position:relative}.dependency-no{z-index:1;color:#475569;background:#fff;border:1px solid #cbd5e1;position:relative}.dependency-row strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dependency-row>span{white-space:nowrap}.dependency-row button{color:#94a3b8;background:0 0;border:0;font-size:15px}.dep-ok{color:#16a34a}.dep-fail{color:#e11d48}.dep-pending{color:#2563eb}.dependency-code .code-panel{background:#f8fafc}.dependency-code .code-panel pre{color:#334155;background:0 0}.config-list .info-row{gap:0}.config-list .info-row span{white-space:nowrap;flex:0 0 130px}.settings-warning .anticon{color:#f59e0b;margin-right:7px}.inner-box{border:1px solid #e2e8f0;border-radius:6px;padding:12px}.inner-box-title{color:#1f2937;margin-bottom:10px;font-size:14px;display:block}.settings-bottom-grid .mini-table{font-size:12px}.settings-bottom-grid .mini-table th,.settings-bottom-grid .mini-table td{white-space:nowrap;padding:7px 8px}.settings-bottom-grid .mini-table a{color:#3155ff}.compact-upload{min-height:76px}.compact-upload .anticon{color:var(--accent);font-size:24px}.single-spec-row{margin-bottom:2px}.switch{background:#cbd5e1;border-radius:999px;align-items:center;width:36px;height:20px;padding:2px;display:inline-flex}.switch.on{background:var(--accent);justify-content:flex-end}.switch i{background:#fff;border-radius:999px;width:16px;height:16px}.switch-help{color:#6b7280;border:1px solid #9ca3af;border-radius:999px;place-items:center;width:17px;height:17px;font-size:11px;display:grid}.spec-list-label{color:#1f2937;margin:10px 0 8px;font-size:14px;font-weight:700}.settings-page .mini-table .status-text.plain{font-size:12px}.test-center .template-card strong svg,.test-center .template-card .mini-caret svg{color:#9ca3af;top:auto;left:auto;border:0!important;width:11px!important;height:11px!important;padding:0!important;position:static!important;transform:none!important}.code-toolbar button{white-space:nowrap;flex:none}.code-toolbar select{flex:none;width:88px}.test-center .ai-badge{width:54px;height:54px;font-size:22px}.test-center .ai-copy{flex:0 252px}.test-center .ai-copy h2{font-size:17px}.test-center .ai-copy p{font-size:12px}.test-center .ai-feature{grid-template-columns:26px minmax(0,1fr);padding:7px 8px}.ai-feature-icon{width:26px;height:26px;font-size:14px}.test-center .ai-feature strong{font-size:12px}.test-center .ai-feature>span:last-child{font-size:10.5px}.test-center .tree-sub-title.collapsed{padding-left:32px}.cases-shell .tree-list,.cases-shell .case-tree{padding:4px 18px 8px 0}.cases-shell .tree-group-title,.cases-shell .tree-sub-title{height:28px;font-size:13.5px}.cases-shell .tree-api{height:25px;font-size:12.5px}.run-config{gap:6px;padding:10px 12px}.run-config input,.run-config select,.run-config .affix-input{min-height:31px}.triple-code .code-panel.dark-json{background:0 0;border-radius:0;overflow:visible}.triple-code .dark-json>div{color:#334155;background:0 0;padding:0 0 6px}.triple-code .dark-json pre{border-radius:6px}.live-case-header{grid-template-columns:54px minmax(110px,1.1fr) minmax(0,1fr) 118px 50px;gap:7px}.live-case-row,.route-run-detail .live-case-row{grid-template-columns:17px 28px minmax(110px,1.1fr) 38px minmax(0,1fr) 60px 44px;font-size:11.5px}.live-case-row strong{font-size:11.5px!important}.route-run-detail .triple-code .code-panel pre{min-height:84px;max-height:92px}.route-run-detail .live-detail-head{min-height:40px}.route-run-detail .live-detail .mini-table th,.route-run-detail .live-detail .mini-table td{padding:4px 12px}.route-run-detail .log-panel pre{min-height:112px;max-height:126px;padding:10px 14px}.security-metrics .run-metric{min-height:94px}.security-main .glass-card .card-head{padding:12px 18px 0}.security-main .glass-card .card-body{padding:12px 18px 14px}.security-main .mini-table th,.security-main .mini-table td{padding:6px 12px}.security-main .run-pagination{margin-top:8px}.scan-filter-row{margin-bottom:10px}.card-extra .primary-button{background:var(--accent)!important;color:#fff!important;border:0!important}.mock-side .mini-table th,.mock-side .mini-table td{padding:7px 4px;font-size:11.5px}.mock-side .mini-table .target-api{text-overflow:ellipsis;vertical-align:bottom;max-width:112px;display:inline-block;overflow:hidden}.dependency-code .code-panel pre{min-height:0;max-height:188px}.settings-main-panel{overflow:auto}.settings-page .card-body{padding:12px 18px}.settings-bottom-grid .mini-table th,.settings-bottom-grid .mini-table td{padding:6px 8px}.card-extra .primary-button{border-radius:6px!important}.cases-shell .sidebar-title{min-height:42px;padding:8px 18px 4px}.cases-shell .sidebar-toolbar{padding:4px 18px}.cases-shell .sidebar-toolbar .search-box{min-height:34px}.cases-shell .tree-group-title,.cases-shell .tree-sub-title{height:27px}.cases-shell .tree-api{height:24px}.case-tree-group{margin-bottom:2px}.route-run-detail .log-panel pre{max-height:142px}.test-center .selected-api-card>div{min-width:0}.test-center .selected-api-card strong{align-items:center;gap:8px;min-width:0;display:flex}.test-center .selected-api-path,.test-center .selected-api-summary,.test-center .selected-api-card small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.test-center .selected-api-summary{color:#4b5563;flex:0 140px}.test-center .tree-list{padding:6px 12px 12px}.test-center .tree-group{margin-bottom:2px}.test-center .tree-group-title,.test-center .tree-sub-title{color:#1f2937;cursor:pointer;border-radius:6px;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:8px;height:38px;padding:0 8px;font-size:14px;font-weight:700;display:grid}.test-center .tree-sub-title,.test-center .tree-sub-title.collapsed{color:#374151;grid-template-columns:16px minmax(0,1fr) auto;height:34px;padding:0 8px 0 24px;font-size:13.5px;font-weight:600}.test-center .tree-group-title:hover,.test-center .tree-sub-title:hover{background:#f8fafc}.test-center .tree-caret.anticon{color:#9ca3af;place-items:center;font-size:11px;display:grid}.test-center .tree-group>.tree-group-title .tree-caret.anticon{color:#6b7280}.tree-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.test-center .tree-count,.test-center .tree-group-title>span:last-child,.test-center .tree-sub-title>span:last-child{color:#6b7280;text-align:center;background:#f3f4f6;border-radius:10px;min-width:22px;height:20px;padding:0 7px;font-size:12px;font-weight:600;line-height:20px}.test-center .tree-api{color:#4b5563;border-radius:6px;grid-template-columns:10px 52px minmax(0,1fr);gap:8px;height:34px;padding:0 8px 0 32px;font-size:13px}.test-center .tree-api:hover{background:#f8fafc}.test-center .tree-api .method{justify-content:center;justify-self:stretch;width:52px;min-width:52px;padding:2px 0;font-size:10.5px}.test-center .tree-api>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.test-center .tree-dot{justify-self:center;width:6px;height:6px}.test-center .tree-api-active{border-right:3px solid var(--accent);color:var(--accent);background:#fff1f4;font-weight:600}.test-center .tree-api-active .method{background:0 0}.test-center .tree-group-title .tree-caret,.test-center .tree-sub-title .tree-caret,.test-center .tree-group-title .tree-label,.test-center .tree-sub-title .tree-label{min-width:0;height:auto;line-height:inherit;color:inherit;font-size:inherit;text-align:left;background:0 0;border-radius:0;margin-left:0;padding:0}.test-center .tree-group-title .tree-caret,.test-center .tree-sub-title .tree-caret{color:#6b7280;text-align:center;font-size:11px;line-height:1}.test-center .tree-group-title .tree-count,.test-center .tree-sub-title .tree-count{color:#6b7280;text-align:center;background:#f3f4f6;border-radius:10px;min-width:22px;height:20px;margin-left:0;padding:0 7px;font-size:12px;line-height:20px}.login-page{height:calc(100vh / var(--app-scale,1));min-height:calc(100vh / var(--app-scale,1))}.login-card{padding-top:49px;padding-bottom:29px;transform:translateY(4px)}.login-card h2{margin-bottom:39px}.login-card>.field-label{gap:13px}.login-card>.field-label:first-of-type{margin-bottom:32px}.login-card>.field-label:nth-of-type(2){margin-bottom:24px}.login-options{margin-bottom:39px}.login-footer{padding-top:30px;padding-bottom:30px}.route-runs .run-metric-grid,.route-runs .run-metric{height:130px}.route-runs .run-metric-grid{transform:translateY(-6px)}.route-runs .runs-grid,.route-runs .runs-grid>.glass-card{height:638px}.route-runs .runs-grid>.glass-card:last-child>.card-head{height:44px;min-height:44px}.route-runs .mini-table thead tr{height:37px}.route-runs .mini-table tbody tr{height:42px}.route-runs .date-range input{min-width:0;color:inherit;font:inherit;background:0 0;border:0;outline:0}.route-run-detail .run-live-toolbar{margin-top:-13px;margin-bottom:-13px}.route-run-detail .live-summary{height:94px;min-height:94px}.route-run-detail .live-summary .run-metric{height:92px;min-height:92px}.route-run-detail .live-grid,.route-run-detail .live-grid>*{height:622px}.route-run-detail .live-grid{grid-template-columns:521px minmax(0,1fr)}.route-run-detail .live-card-head{height:60px;min-height:60px}.route-run-detail .live-case-header{height:38px;min-height:38px}.route-run-detail .live-case-row{height:43px;min-height:43px}.route-ai-mock{padding-left:22px;padding-right:23px}.route-ai-mock .page-hero{transform:translateY(-7px)}.route-ai-mock .mock-page-grid{grid-template-columns:588px 1020px;gap:19px;height:741px;transform:translateY(-5px)}.route-ai-mock .mock-side,.route-ai-mock .mock-main{gap:19px;height:741px}.route-ai-mock .mock-side>.glass-card:first-child{height:345px;position:relative}.route-ai-mock .mock-side>.glass-card:last-child{height:377px;position:relative;overflow:hidden}.route-ai-mock .mock-main>.glass-card:first-child{height:212px;overflow:hidden}.route-ai-mock .mock-main>.glass-card:last-child{height:510px;position:relative;overflow:hidden}.route-ai-mock .ai-process-row,.route-ai-mock .process-card{height:134px;min-height:134px}.route-ai-mock .process-card{padding-top:13px;overflow:hidden}.route-ai-mock .process-card strong{font-size:14px}.route-ai-mock .process-card time{font-size:13px}.route-ai-mock .process-card p{margin:15px 0 7px;font-size:13px;line-height:20px}.route-ai-mock .process-card b{font-size:14px}.route-ai-mock .mock-side>.glass-card .card-head,.route-ai-mock .mock-main>.glass-card .card-head{height:42px;padding-top:17px;padding-left:19px;padding-right:19px}.route-ai-mock .mock-side>.glass-card .card-head h3,.route-ai-mock .mock-main>.glass-card .card-head h3{letter-spacing:.5px;font-size:17px;font-weight:700}.route-ai-mock .mock-side>.glass-card:first-child>.card-head,.route-ai-mock .mock-main>.glass-card:first-child>.card-head{padding-left:21px}.route-ai-mock .mock-main>.glass-card:first-child .process-card:nth-child(3) p{letter-spacing:-.5px;white-space:pre-line;margin:12px 0 9px;font-size:11px}.route-ai-mock .mock-side>.glass-card:first-child>.card-body{height:302px;padding:0;position:relative}.route-ai-mock .mock-side>.glass-card:first-child .form-row{grid-template-columns:74px minmax(0,1fr);height:37px;margin:0;position:absolute;top:15px;left:19px;right:19px}.route-ai-mock .mock-target-row{grid-template-columns:minmax(0,1fr) 114px;height:37px}.route-ai-mock .mock-target-row select,.route-ai-mock .mock-target-row button{height:37px}.route-ai-mock .prompt-label{margin:0;position:absolute;top:76px;left:19px;right:19px}.route-ai-mock .mock-textarea-wrap{height:121px;margin:0;position:absolute;top:102px;left:19px;right:19px}.route-ai-mock .mock-textarea-wrap textarea{width:100%;height:120px;min-height:120px}.route-ai-mock .mock-actions{grid-template-columns:301px minmax(0,1fr);gap:15px;height:37px;margin:0;position:absolute;top:244px;left:19px;right:19px}.route-ai-mock .mock-actions button,.route-ai-mock .mock-actions .primary-button{height:37px;min-height:37px}.route-ai-mock .mock-side>.glass-card:last-child>.card-body{padding:16px 19px 16px 16px}.route-ai-mock .mock-side .mini-table thead tr{height:33px}.route-ai-mock .mock-side .mini-table{table-layout:fixed;font-size:12px}.route-ai-mock .mock-side .mini-table th,.route-ai-mock .mock-side .mini-table td{padding:7px 10px;font-size:12px}.route-ai-mock .mock-side .mini-table th:first-child{width:134px}.route-ai-mock .mock-side .mini-table th:nth-child(2){width:151px}.route-ai-mock .mock-side .mini-table th:nth-child(3){width:74px}.route-ai-mock .mock-side .mini-table th:nth-child(4){width:142px}.route-ai-mock .mock-side .mini-table th:nth-child(5){width:50px}.route-ai-mock .mock-side .mini-table .target-api{max-width:131px}.route-ai-mock .mock-side .mini-table tbody tr:first-child{height:39px}.route-ai-mock .mock-side .mini-table tbody tr:nth-child(2),.route-ai-mock .mock-side .mini-table tbody tr:nth-child(3){height:40px}.route-ai-mock .mock-side .mini-table tbody tr:nth-child(4){height:41px}.route-ai-mock .mock-side .mini-table tbody tr:nth-child(5){height:40px}.route-ai-mock .mock-side>.glass-card:last-child .run-pagination{gap:16px;height:32px;margin:0;position:absolute;bottom:23px;left:19px;right:19px}.route-ai-mock .mock-side>.glass-card:last-child .run-pagination select{width:106px;margin-right:22px}.route-ai-mock .mock-side>.glass-card:last-child .run-pagination button,.route-ai-mock .mock-side>.glass-card:last-child .run-pagination select{min-width:32px;height:32px}.route-ai-mock .mock-main>.glass-card:first-child>.card-body{padding:15px 19px 20px}.route-ai-mock .ai-process-row{grid-template-columns:294px 20px 301px 26px 283px;gap:14px}.route-ai-mock .process-arrow{place-items:center;font-size:28px;display:grid}.route-ai-mock .mock-main>.glass-card:last-child>.card-head{height:57px;padding-top:0;padding-left:19px;position:relative}.route-ai-mock .mock-main>.glass-card:last-child>.card-head h3{letter-spacing:0}.route-ai-mock .mock-main>.glass-card:last-child .card-extra{position:absolute;top:13px;right:19px}.route-ai-mock .mock-main>.glass-card:last-child .card-extra .primary-button{width:142px;height:36px;min-height:36px}.route-ai-mock .mock-main>.glass-card:last-child>.card-body{padding:0 19px 0 53px}.route-ai-mock .dependency-list:before{top:15px;bottom:24px;left:-25px}.route-ai-mock .dependency-row{background:#fff;border:1px solid #e5e9f1;border-radius:6px;grid-template-columns:7px 112px 39px 302px 115px 134px 115px 22px;gap:12px;min-height:49px;padding-left:16px}.route-ai-mock .dependency-row.open{height:235px;padding-top:14px}.route-ai-mock .dependency-row:not(.open){height:49px}.route-ai-mock .dependency-row:last-child{height:50px}.route-ai-mock .dependency-no{background:#e7edf7;border-color:#5b6d8d;position:absolute;top:50%;left:-36px;transform:translateY(-50%)}.route-ai-mock .dependency-row.open>.dependency-no{top:15px;transform:none}.route-ai-mock .dependency-index{color:#273142;font-weight:700}.route-ai-mock .dependency-row>code{font-size:12px}.route-ai-mock .dependency-code{grid-column:1/-1;grid-template-columns:410px minmax(0,1fr);height:184px;margin-left:-6px;margin-right:10px;padding:0 0 8px}.route-ai-mock .dependency-code .code-panel{height:176px}.route-ai-mock .dependency-code .code-panel pre{max-height:145px}.route-ai-mock .dependency-row>button{place-items:center;width:22px;height:24px;padding:0;font-size:12px;display:grid}.route-settings .settings-main-panel{scrollbar-width:none}.route-settings .settings-main-panel::-webkit-scrollbar{width:0;height:0}.route-settings .settings-top-grid,.route-settings .settings-top-grid>.glass-card{height:332px}.route-settings .settings-bottom-grid{grid-template-columns:421px 434px minmax(0,1fr);gap:15px;height:388px;margin-top:15px}.route-settings .settings-bottom-grid>.glass-card{height:388px}.route-run-compare .page-shell{gap:8px}.route-run-compare .page-hero{height:26px}.route-run-compare .page-hero h1{margin:0;line-height:1;transform:translateY(-6px)}.route-run-compare .back-history-button{transform:translateY(-3px)}.route-run-compare .compare-summary-row,.route-run-compare .compare-summary-row>.compare-run-card,.route-run-compare .compare-summary-row>.run-metric{height:118px;min-height:118px}.route-run-compare .compare-summary-row{grid-template-columns:314px 41px 306px 18px 235px 12px 234px 12px 235px 12px 207px;gap:0;width:1626px}.route-run-compare .compare-summary-row>:first-child{grid-column:1}.route-run-compare .compare-summary-row>:nth-child(2){grid-column:2}.route-run-compare .compare-summary-row>:nth-child(3){grid-column:3}.route-run-compare .compare-summary-row>:nth-child(4){grid-column:5}.route-run-compare .compare-summary-row>:nth-child(5){grid-column:7}.route-run-compare .compare-summary-row>:nth-child(6){grid-column:9}.route-run-compare .compare-summary-row>:nth-child(7){grid-column:11}.route-run-compare .compare-table-card-demo{width:1626px;height:623px;margin-top:4px}.route-run-compare .compare-table-head{height:74px;min-height:74px}.route-run-compare .compare-table th{height:40px}.route-run-compare .compare-table-card-demo .compare-table tbody tr{height:auto}.route-run-compare .compare-table-card-demo .compare-table tbody tr:first-child{height:61px}.route-run-compare .compare-table-card-demo .compare-table tbody tr:nth-child(2){height:59px}.route-run-compare .compare-table-card-demo .compare-table tbody tr:nth-child(3){height:58px}.route-run-compare .compare-table-card-demo .compare-table tbody tr:nth-child(4){height:57px}.route-run-compare .compare-table-card-demo .compare-table tbody tr:nth-child(5){height:56px}.route-run-compare .compare-table-card-demo .compare-table tbody tr:nth-child(6){height:55px}.route-run-compare .compare-table-card-demo .compare-table tbody tr:nth-child(7){height:49px}.route-run-compare .compare-table-card-demo .compare-table tbody tr:nth-child(8){height:47px}.route-run-compare .compare-table-card-demo>.run-pagination{height:65px;min-height:65px;margin-top:0;padding:0 20px}.route-perm-scan{padding-top:12px}.route-perm-scan .page-shell{gap:12px}.route-perm-scan .security-grid-demo,.route-perm-scan .security-grid-demo .security-left{height:727px}.route-perm-scan .security-grid-demo .security-left{grid-template-rows:389px 322px}.route-perm-scan .security-grid-demo .security-main{grid-template-rows:120px 131px 444px}.route-perm-scan .security-metrics,.route-perm-scan .security-metrics .run-metric{height:120px;min-height:120px}.route-perm-scan .security-grid-demo .security-main>.glass-card:nth-child(2){height:131px}.route-perm-scan .security-grid-demo .security-main>.glass-card:last-child{height:444px}.route-perm-scan .security-grid .form-row{column-gap:0}.route-perm-scan .security-grid-demo .security-main>.glass-card:last-child .card-head{padding-top:4px}.route-perm-scan .security-grid-demo .security-main>.glass-card:last-child .card-extra button{border:0;width:24px;height:24px;min-height:24px;padding:0}.route-perm-scan .security-grid-demo .security-main>.glass-card:last-child .card-head h3,.route-perm-scan .security-grid-demo .security-main>.glass-card:last-child .card-extra button{transform:translateY(6px)}.route-perm-scan .security-grid-demo .security-main>.glass-card:last-child .card-body{padding:17px 18px 8px}.route-perm-scan .security-grid-demo .scan-filter-row .search-box,.route-perm-scan .security-grid-demo .scan-filter-row select{min-height:34px}.route-perm-scan .security-grid-demo .scan-filter-row{margin-bottom:9px}.route-perm-scan .security-grid-demo .security-main .mini-table thead tr{height:32px}.route-perm-scan .security-grid-demo .security-main .mini-table tbody tr{height:32.375px}.route-perm-scan .security-grid-demo .security-main .mini-table th,.route-perm-scan .security-grid-demo .security-main .mini-table td{padding:3px 12px}.route-perm-scan .security-grid-demo .security-main .mini-table .tag{padding:3px 10px}.route-perm-scan .security-grid-demo .security-main .run-pagination{margin-top:20px}.route-perm-scan{padding-left:23px}.route-perm-scan .security-grid{grid-template-columns:402px 1194px;gap:17px;width:1613px}.route-perm-scan .security-grid .form-row{grid-template-columns:89px minmax(0,1fr)}.route-cases .cases-shell .sidebar-title{height:35px;min-height:35px;padding:0 18px}.route-cases .cases-shell .sidebar-toolbar.search-row{height:45px;min-height:45px;padding:5px 18px 6px}.route-cases .cases-shell-demo .run-config{grid-auto-rows:max-content;align-content:start;gap:10.5px;height:239px;min-height:239px;padding:14.5px 22px 17px 18px}.route-cases .cases-shell-demo .run-config input,.route-cases .cases-shell-demo .run-config select,.route-cases .cases-shell-demo .run-config .affix-input{height:34px;min-height:34px}.route-cases .cases-shell-demo .tree-group-title,.route-cases .cases-shell-demo .tree-sub-title,.route-cases .cases-shell-demo .tree-api{height:28px;min-height:28px}.route-cases .case-linked-strip{height:44px;min-height:44px;margin:10px 18px 8px}.route-cases .case-detail .meta-strip{border:1px solid #dfe5ef;border-radius:8px;height:55px;min-height:55px;margin:0 18px 0 10px;padding:0 10px}.route-cases .case-detail .tabs{height:54px;min-height:54px;padding:0 12px}.route-cases .case-detail .tabs button{width:100px;min-width:100px}.route-cases .case-detail .action-row>button:not(.primary-button):not(.switch-button){width:89px;min-width:89px}.route-cases .case-detail .action-menu-wrap,.route-cases .case-detail .action-menu-wrap>button{width:58px;min-width:58px}.route-cases .case-detail .action-row>.switch-button{width:36px;min-width:36px;margin-left:33px}.route-cases .case-workspace{flex:auto;grid-template-columns:570px minmax(0,1fr);padding-left:12px;padding-right:15px}.route-cases .cases-shell-demo .doc-block{padding:8px 14px}.route-cases .cases-shell-demo .doc-block h3{margin-bottom:7px;font-size:15px}.route-cases .cases-shell-demo .doc-block .info-row{height:22px;min-height:22px;font-size:13px;line-height:normal}.route-cases .cases-shell-demo .doc-block p,.route-cases .cases-shell-demo .content-type{margin-bottom:2px}.route-cases .cases-shell-demo .case-readable .mini-table{font-size:12px}.route-cases .cases-shell-demo .case-readable .mini-table th,.route-cases .cases-shell-demo .case-readable .mini-table td{height:25px;padding:2px 10px}.route-cases .cases-shell-demo .doc-block.compact{height:51px;min-height:51px}.route-cases .cases-shell-demo .case-readable>.doc-block:nth-child(2){height:206px;min-height:206px;padding-top:6px;padding-bottom:6px}.route-cases .cases-shell-demo .case-readable>.doc-block:nth-child(4){height:137px;min-height:137px;padding-top:6px;padding-bottom:6px}.route-cases .cases-shell-demo .case-readable>.doc-block:last-child{height:110px;min-height:110px}.route-cases .cases-shell-demo .case-result-panel{padding:16px 26px 20px 20px}.route-cases .cases-shell-demo .case-result-panel>.mini-table{table-layout:fixed;width:calc(100% + 4px);margin-left:-4px}.route-cases .cases-shell-demo .case-result-panel>.mini-table th,.route-cases .cases-shell-demo .case-result-panel>.mini-table td{height:35px}.route-cases .cases-shell-demo .case-result-panel>.mini-table th:first-child{width:27.4%}.route-cases .cases-shell-demo .case-result-panel>.mini-table th:nth-child(2){width:27.1%}.route-cases .cases-shell-demo .case-result-panel>.mini-table th:nth-child(3){width:25.7%}.route-cases .cases-shell-demo .case-result-panel>.mini-table th:nth-child(4){width:19.8%}.route-cases .cases-shell-demo .case-result-panel>.response-json{height:175px;min-height:175px;max-height:175px;overflow:hidden}.route-coverage{padding-top:21px}.route-coverage .coverage-summary-demo{grid-template-columns:406px 413px 383px minmax(0,1fr);height:130px;min-height:130px}.route-coverage .coverage-table-card-demo{height:622px;margin-top:-5px;overflow:hidden}.route-coverage .coverage-table-card-demo .coverage-filter-row{grid-template-columns:296px 202px 196px 66px 1fr 54px;height:66px;min-height:66px}.route-coverage .coverage-table-card-demo>.coverage-table-scroll>.coverage-table{table-layout:fixed}.route-coverage .coverage-table-card-demo>.coverage-table-scroll>.coverage-table>thead>tr>th:first-child{width:47px}.route-coverage .coverage-table-card-demo>.coverage-table-scroll>.coverage-table>thead>tr>th:nth-child(2){width:104px}.route-coverage .coverage-table-card-demo>.coverage-table-scroll>.coverage-table>thead>tr>th:nth-child(3){width:267px}.route-coverage .coverage-table-card-demo>.coverage-table-scroll>.coverage-table>thead>tr>th:nth-child(4){width:218px}.route-coverage .coverage-table-card-demo>.coverage-table-scroll>.coverage-table>thead>tr>th:nth-child(5){width:254px}.route-coverage .coverage-table-card-demo>.coverage-table-scroll>.coverage-table>thead>tr>th:nth-child(6){width:290px}.route-coverage .coverage-table-card-demo>.coverage-table-scroll>.coverage-table>thead>tr>th:nth-child(7){width:99px}.route-coverage .coverage-table-card-demo>.coverage-table-scroll>.coverage-table>thead>tr>th:nth-child(8){width:287px}.route-coverage .coverage-table-card-demo>.coverage-table-scroll>.coverage-table>thead>tr>th:nth-child(9){width:58px}.route-coverage .coverage-table-card-demo>.coverage-table-scroll>.coverage-table>thead>tr{height:43px}.route-coverage .coverage-table-card-demo .coverage-demo-row-1{height:49px}.route-coverage .coverage-table-card-demo .coverage-demo-row-2{height:45px}.route-coverage .coverage-table-card-demo .coverage-demo-row-3{height:43px}.route-coverage .coverage-table-card-demo .coverage-demo-row-4{height:49px}.route-coverage .coverage-table-card-demo .coverage-demo-row-5{height:46px}.route-coverage .coverage-table-card-demo .coverage-expanded-row>td{height:auto;padding:0 50px 14px 69px}.route-coverage .coverage-table-card-demo .nested-case-table>strong{align-items:center;height:30px;padding:0 10px;display:flex}.route-coverage .coverage-table-card-demo .nested-case-table .mini-table thead tr,.route-coverage .coverage-table-card-demo .nested-case-table .mini-table thead th{height:26px}.route-coverage .coverage-table-card-demo .nested-case-table .mini-table tbody tr,.route-coverage .coverage-table-card-demo .nested-case-table .mini-table tbody td{height:31.5px}.route-coverage .coverage-table-card-demo .nested-case-table .mini-table{table-layout:fixed}.route-coverage .coverage-table-card-demo .nested-case-table .mini-table th:first-child{width:20.2%}.route-coverage .coverage-table-card-demo .nested-case-table .mini-table th:nth-child(2){width:22.4%}.route-coverage .coverage-table-card-demo .nested-case-table .mini-table th:nth-child(3){width:16.6%}.route-coverage .coverage-table-card-demo .nested-case-table .mini-table th:nth-child(4){width:16.7%}.route-coverage .coverage-table-card-demo .nested-case-table .mini-table th:nth-child(5){width:24.1%}.route-coverage .coverage-table-card-demo .nested-case-table .mini-table th,.route-coverage .coverage-table-card-demo .nested-case-table .mini-table td{padding:3px 10px}.route-coverage .coverage-table-card-demo>.coverage-pagination{height:80px;min-height:80px}.route-coverage .coverage-summary-demo>.coverage-metric:first-child{gap:23px;padding-left:22px}.route-coverage .coverage-summary-demo>.coverage-rate-card{padding-left:46px;padding-right:23px}.route-run-detail{padding:15px 21px 10px 20px}.route-run-detail .page-hero h1{margin:0 0 6px;font-size:20px;line-height:1.05}.route-run-detail .run-live-toolbar{height:34px;min-height:34px;margin-top:-5px;margin-bottom:-5px;position:relative}.route-run-detail .run-live-toolbar button{width:144px;height:36px;min-height:36px;position:absolute;top:-38px}.route-run-detail .run-live-toolbar button:first-of-type{margin-left:0;right:132px}.route-run-detail .run-live-toolbar .stop-button{width:116px;min-height:36px;right:0}.route-run-detail .live-summary{grid-template-columns:275px 300px 299px 221px minmax(0,1fr)}.route-run-detail .live-summary .run-metric{gap:24px;padding-left:20px;padding-right:12px}.route-run-detail .live-summary .run-metric:nth-child(2){padding-left:27px}.route-run-detail .live-summary .run-metric:nth-child(3){padding-left:25px}.route-run-detail .live-summary .run-metric:nth-child(4){padding-left:26px}.route-run-detail .live-summary .run-metric-icon{width:50px;height:50px;transform:translateY(-1px)}.route-run-detail .overall-progress{border:1px solid #dce2ee;border-radius:5px;align-self:stretch;margin:14px 19px 9px 25px;padding:0 14px}.route-run-detail .live-grid{grid-template-columns:526px minmax(0,1fr);gap:13px;transform:translateY(1px)}.route-run-detail .live-case-list-demo .live-case-row{min-height:0}.route-run-detail .live-case-list-demo .live-case-demo-row-1{height:42px}.route-run-detail .live-case-list-demo .live-case-demo-row-2{height:44px}.route-run-detail .live-case-list-demo .live-case-demo-row-3{height:43px}.route-run-detail .live-case-list-demo .live-case-demo-row-4{height:44px}.route-run-detail .live-case-list-demo .live-case-demo-row-5,.route-run-detail .live-case-list-demo .live-case-demo-row-6{height:43px}.route-run-detail .live-case-list-demo .live-case-demo-row-7{height:40px}.route-run-detail .live-case-list-demo .live-case-demo-row-8,.route-run-detail .live-case-list-demo .live-case-demo-row-9{height:44px}.route-run-detail .live-case-list-demo .live-case-demo-row-10{height:48px}.route-run-detail .live-detail{grid-template-rows:54px 164px 179px 196px;padding:0 9px 3px 6px}.route-run-detail .live-detail-head{height:54px;min-height:54px;margin:0 -9px 0 -6px;padding:0 10px 0 18px}.route-run-detail .live-detail-head-left,.route-run-detail .live-detail-head-right{align-items:center;gap:12px;display:flex}.route-run-detail .live-detail-head-left h2{margin-right:0}.route-run-detail .live-detail-head-right{margin-left:auto}.route-run-detail .triple-code{grid-template-columns:394px 310px 310px;gap:24px;height:164px}.route-run-detail .triple-code .code-panel{height:164px}.route-run-detail .triple-code .dark-json>div{height:21px;padding:0}.route-run-detail .triple-code .code-panel pre{height:133px;min-height:133px;max-height:133px}.route-run-detail .triple-code>.code-panel:first-child pre{width:calc(100% - 16px);margin-left:16px}.route-run-detail .live-detail>.glass-card:nth-child(3){height:179px}.route-run-detail .live-detail>.glass-card:nth-child(3)>.card-head{height:33px;min-height:33px;padding:0 14px}.route-run-detail .live-detail>.glass-card:nth-child(3)>.card-body{padding:0 14px 12px}.route-run-detail .live-detail>.glass-card:nth-child(3) .mini-table th,.route-run-detail .live-detail>.glass-card:nth-child(3) .mini-table td{height:26.4px;padding:2px 12px}.route-run-detail .live-detail>.glass-card:last-child{height:196px}.route-run-detail .live-detail>.glass-card:last-child>.card-head{height:34px;min-height:34px;padding:0 14px}.route-run-detail .live-detail>.glass-card:last-child>.card-body{padding:6px 0 0}.route-run-detail .live-detail>.glass-card:last-child .log-panel pre{width:calc(100% + 2px);height:153px;min-height:153px;max-height:153px;margin-left:-1px}.app-shell .run-metric-icon svg{color:#fff}.route-runs{padding-left:23px;padding-right:23px}.route-runs .page-hero{height:35.5px}.route-runs .page-hero h1{font-size:22px;line-height:1.05}.route-runs .run-metric-grid{grid-template-columns:404px 382px 409px 389px;gap:14px}.route-runs .runs-grid .form-row{grid-template-columns:79px minmax(0,1fr)}.route-runs .runs-grid .primary-button.full{margin-top:13px}.route-run-compare .compare-table-head{position:relative}.route-run-compare .compare-table-head>select:first-of-type,.route-run-compare .compare-table-head>select:nth-of-type(2),.route-run-compare .compare-table-head>.search-box,.route-run-compare .compare-table-head>button:last-child{height:38px;position:absolute;top:21px}.route-run-compare .compare-table-head>select:first-of-type{width:153px;left:924px}.route-run-compare .compare-table-head>select:nth-of-type(2){width:147px;left:1094px}.route-run-compare .compare-table-head>.search-box{width:283px;left:1255px}.route-run-compare .compare-table-head>button:last-child{width:42px;left:1575px}.route-run-compare .compare-table{table-layout:fixed}.route-run-compare .compare-table th:first-child{width:369px}.route-run-compare .compare-table th:nth-child(2){width:308px}.route-run-compare .compare-table th:nth-child(3){width:330px}.route-run-compare .compare-table th:nth-child(4){width:185px}.route-run-compare .compare-table th:nth-child(5){width:214px}.route-run-compare .compare-table th:nth-child(6){width:147px}.route-run-compare .compare-table th:nth-child(7){width:71px}.route-run-compare .run-pagination{gap:18.5px}.route-run-compare .compare-summary-row .run-metric-icon{width:64px;height:64px}.route-perm-scan .security-metrics .run-metric-icon{width:60px;height:60px}.route-perm-scan .security-left>.glass-card:first-child>.card-body{padding-left:19px;padding-right:19px}.route-perm-scan .security-left .primary-button.full{height:36px;min-height:36px;margin-top:17px}.route-settings .settings-page{height:calc(100vh / var(--app-scale,1) - 74px);font-size:14px}.route-settings .settings-sidebar{padding-top:16px}.route-settings .settings-sidebar h3{font-size:16px;font-weight:600}.route-settings .settings-sidebar>button:first-of-type{margin-top:4px}.route-settings .settings-sidebar h3:not(:first-child){margin-top:24px}.route-settings .settings-sidebar button{min-height:42px;font-size:14px;font-weight:400}.route-settings .settings-main-panel{padding:16px 22px 14px}.route-settings .settings-main-panel h1{margin-bottom:15px;font-size:20px;font-weight:600;line-height:27px}.route-settings .settings-tabs{gap:0;min-height:40px;padding:0 4px}.route-settings .settings-tabs button{min-width:100px;padding-left:10px;padding-right:10px;font-size:14px;font-weight:400}.route-settings .settings-tabs button.active{font-weight:500}.route-settings .settings-top-grid{grid-template-columns:617px minmax(0,1fr);gap:16px;height:333px;margin-top:12px}.route-settings .settings-top-grid>.glass-card{height:333px}.route-settings .settings-bottom-grid{grid-template-columns:421px 434px minmax(0,1fr);height:388px;margin-top:15px}.route-settings .settings-page .card-head{height:36px;padding:7px 20px 0}.route-settings .settings-page .card-head h3{font-size:16px;font-weight:600;line-height:21px}.route-settings .settings-top-grid>.glass-card:first-child>.card-body{padding:14px 20px}.route-settings .config-list .info-row{min-height:32px;font-size:14px}.route-settings .config-list .info-row span{flex-basis:130px}.route-settings .config-list .info-row strong{font-size:14px;font-weight:400}.route-settings .settings-warning{width:380px;height:64px;min-height:64px;margin-top:8px;padding:10px 12px;font-size:14px}.route-settings .settings-top-grid>.glass-card:last-child>.card-body{padding:9px 49px 12px 22px}.route-settings .llm-form .field-label{grid-template-columns:125px minmax(0,1fr);min-height:31px;margin-bottom:6px;font-size:14px;font-weight:400}.route-settings .llm-form .field-label:last-child{margin-top:4px;margin-bottom:0}.route-settings .llm-form select,.route-settings .llm-form .plain-input,.route-settings .llm-form .input-control.compact{height:31px;min-height:31px}.route-settings .llm-form .input-control.compact input{height:29px}.route-settings .settings-actions{gap:10px;margin-top:21px}.route-settings .settings-actions button{width:138px;min-width:138px;height:34px;min-height:34px;font-size:14px;font-weight:400}.route-settings .settings-actions .primary-button{width:156px;min-width:156px;font-weight:600}.route-settings .settings-bottom-grid>.glass-card:nth-child(2){width:435px;position:relative;left:-2px}.route-settings .settings-bottom-grid>.glass-card:first-child>.card-body{padding:5px 9px 0}.route-settings .quick-user-create{height:80px;padding:11px}.route-settings .quick-user-create .inner-box-title{margin-bottom:8px;font-size:13px;font-weight:500}.route-settings .quick-user-create .create-user-row{grid-template-columns:162px 151px 49px;gap:8px;height:29px;margin:0}.route-settings .quick-user-create .plain-input,.route-settings .quick-user-create select,.route-settings .quick-user-create button{width:100%;min-width:0;height:29px;min-height:29px;font-size:13px}.route-settings .quick-user-create button{white-space:nowrap;padding-left:0;padding-right:0;font-weight:600}.route-settings .quick-user-table{border:1px solid #e2e8f0;border-radius:6px;height:205px;margin-top:9px;overflow:hidden}.route-settings .quick-user-table .mini-table{table-layout:fixed;border:0;border-radius:0;width:100%;transform:translateY(-3px)}.route-settings .quick-user-table .mini-table th,.route-settings .quick-user-table .mini-table td{padding:7px 8px;font-size:12px}.route-settings .quick-user-table .mini-table th:first-child{width:76px;padding-left:13px}.route-settings .quick-user-table .mini-table th:nth-child(2){width:88px}.route-settings .quick-user-table .mini-table th:nth-child(3){width:55px}.route-settings .quick-user-table .mini-table th:nth-child(4){width:136px}.route-settings .quick-user-table .mini-table th:nth-child(5){width:46px}.route-settings .quick-user-table .mini-table td:first-child{padding-left:13px}.route-settings .settings-bottom-grid>.glass-card:nth-child(2)>.card-body{padding:5px 11px 0 16px}.route-settings .settings-bottom-grid>.glass-card:nth-child(2) .inner-box{height:133px;padding:8px}.route-settings .settings-bottom-grid>.glass-card:nth-child(2) .inner-box-title{margin-bottom:8px;font-size:13px}.route-settings .compact-upload{justify-content:center;align-items:center;gap:6px;height:55px;min-height:55px;margin-bottom:8px;font-size:12px;display:flex;transform:translateY(-1px)}.route-settings .compact-upload .anticon{color:#3155c8;font-size:14px}.route-settings .compact-upload svg{color:#3155c8;width:14px;height:14px;font-size:14px}.route-settings .settings-bottom-grid>.glass-card:nth-child(2) .spec-list-label{margin:11px 0 8px}.route-settings .settings-bottom-grid>.glass-card:nth-child(3)>.card-body{padding:8px 12px 0 15px}.route-settings .settings-bottom-grid>.glass-card:nth-child(3) .spec-diff-cards{grid-template-columns:141px 151px minmax(0,1fr)}.route-settings .settings-bottom-grid>.glass-card:nth-child(3) .spec-diff-cards div{height:81px;min-height:81px}.route-settings .settings-bottom-grid>.glass-card:nth-child(3) .spec-list-label{margin:16px 0 5px}.route-settings .settings-bottom-grid>.glass-card{position:relative}.route-settings .settings-bottom-grid .panel-link{background:0 0;border:0;align-items:center;gap:6px;margin:0;padding:0;font-size:13px;font-weight:400;display:inline-flex;position:absolute;bottom:18px;left:15px}.route-settings .tag{font-weight:400}.route-settings .mini-table th{font-weight:500}.route-settings .llm-form .input-control.compact input::placeholder{color:#172036;opacity:1}.route-run-detail .live-summary .run-metric{gap:19px}.route-run-detail .overall-progress .progress{width:calc(100% + 10px);height:7px;transform:translate(-2px,2px)}.route-run-detail .live-case-header{grid-template-columns:174px 184px 82px minmax(0,1fr);gap:0;padding-left:29px;padding-right:10px}.route-run-detail .live-case-row{grid-template-columns:19px 26px 148px auto 154px 82px minmax(0,1fr);gap:0;padding-left:10px;padding-right:10px}.route-run-detail .live-case-row .method-text{padding-right:5px}.route-run-detail .live-case-row code{font-size:11px}.route-run-detail .live-case-list .run-pagination{gap:8px}.route-run-detail .live-case-list .run-pagination select{width:80px}.route-run-detail .live-detail>.glass-card:nth-child(3) .mini-table{table-layout:fixed}.route-run-detail .live-detail>.glass-card:nth-child(3) .mini-table th:first-child{width:290px}.route-run-detail .live-detail>.glass-card:nth-child(3) .mini-table th:nth-child(2){width:297px}.route-run-detail .live-detail>.glass-card:nth-child(3) .mini-table th:nth-child(3){width:295px}.route-run-detail .live-detail>.glass-card:nth-child(3) .mini-table th:nth-child(4){width:174px}.route-run-detail .live-detail>.glass-card:last-child .card-extra{flex:auto;margin-left:24px}.route-run-detail .live-detail>.glass-card:last-child .card-extra button:first-of-type{width:85px;min-width:85px;margin-left:auto}.route-run-detail .live-detail>.glass-card:last-child .card-extra button:nth-of-type(2){width:84px;min-width:84px}.route-run-detail .live-detail>.glass-card:last-child .card-extra button.square{width:31px;min-width:31px;padding-left:0;padding-right:0}.route-perm-scan .security-grid-demo .security-left{grid-template-rows:391px 319px;gap:17px}.route-perm-scan .security-grid-demo .security-main>.glass-card:nth-child(2) .scan-stepper{grid-template-columns:repeat(4,245px) minmax(0,1fr);padding-left:64px;transform:translateY(-3px)}.route-perm-scan .security-grid-demo .security-left>.glass-card:nth-child(2)>.card-head{height:51px;min-height:51px;padding:0 21px 0 18px}.route-perm-scan .security-grid-demo .security-left>.glass-card:nth-child(2)>.card-head .card-extra{gap:9px}.route-perm-scan .security-grid-demo .security-left>.glass-card:nth-child(2)>.card-head .card-extra button{width:85px;min-width:85px;height:32px;min-height:32px;padding:0}.route-perm-scan .security-grid-demo .security-left>.glass-card:nth-child(2)>.card-body{padding:0 21px 8px 17px}.route-perm-scan .security-grid-demo .security-main>.glass-card:last-child>.card-head{padding-right:20px}.route-perm-scan .security-grid-demo .security-main>.glass-card:last-child .card-extra button{background:#fff;border:1px solid #dce2ee;border-radius:6px;width:46px;min-width:46px;height:36px;min-height:36px}.route-perm-scan .security-grid-demo .security-main>.glass-card:last-child .card-head h3{transform:none}.route-perm-scan .security-grid-demo .security-main>.glass-card:last-child .card-extra button{transform:translateY(12px)}.route-perm-scan .security-grid-demo .security-main>.glass-card:last-child>.card-body{padding-top:4px}.route-perm-scan .security-grid-demo .security-main .mini-table{table-layout:fixed}.route-perm-scan .security-grid-demo .security-main .mini-table th:first-child{width:238px}.route-perm-scan .security-grid-demo .security-main .mini-table th:nth-child(2){width:121px}.route-perm-scan .security-grid-demo .security-main .mini-table th:nth-child(3){width:199px}.route-perm-scan .security-grid-demo .security-main .mini-table th:nth-child(4){width:156px}.route-perm-scan .security-grid-demo .security-main .mini-table th:nth-child(5){width:118px}.route-perm-scan .security-grid-demo .security-main .mini-table th:nth-child(6){width:145px}.route-perm-scan .security-grid-demo .security-main .mini-table th:nth-child(7){width:179px}.route-perm-scan .security-grid-demo .security-left>.glass-card:nth-child(2)>.card-head .card-extra{transform:translateY(6px)}.route-test-center .test-center button.tree-group-title,.route-test-center .test-center button.tree-sub-title{text-align:left;background:0 0;border:0;width:100%;font-family:inherit}.run-dialog-fields{gap:14px;padding-top:8px;display:grid}.run-dialog-fields label{grid-template-columns:110px minmax(0,1fr);align-items:center;gap:12px;display:grid}.run-dialog-fields select{background:#fff;border:1px solid #d9dee8;border-radius:6px;height:34px}@media (width>=1650px) and (height>=900px){.route-test-center .test-center .tree-head{padding:12px 20px 8px}.route-test-center .test-center .tree-api{width:calc(100% - 19px);height:38px;min-height:38px;margin-left:26px;padding-left:20px}.route-test-center .test-center .tree-sub-title.collapsed{height:38px;min-height:38px}.route-test-center .test-center .tree-group.collapsed>.tree-group-title{height:42px;min-height:42px}.route-test-center .test-center .api-footer{flex:0 0 84px;height:84px;min-height:84px}.route-test-center .test-center .candidate-panel{box-sizing:border-box;width:calc(100% + 15px);padding:18px 18px 20px 10px;transform:translate(-10px)}.route-test-center .candidate-panel>.candidate-head{margin-bottom:24px}.route-test-center .candidate-panel>.candidate-actions{margin-bottom:14px}.route-test-center .candidate-panel>.candidate-card:nth-child(3){height:222px;min-height:222px;margin-bottom:15px}.route-test-center .candidate-panel>.candidate-card:nth-child(4){height:215px;min-height:215px;margin-bottom:13px}.route-test-center .candidate-panel>.candidate-card:nth-child(5){height:214px;min-height:214px;margin-bottom:0}.route-test-center .candidate-panel>.candidate-foot{margin-top:24px}.route-test-center .test-main>.selected-api-card{position:relative;top:-5px}.route-test-center .test-main>.ai-guide{gap:8px;position:relative;top:3px}.route-test-center .test-main>.prompt-box{position:relative;top:6px}.route-test-center .test-main>.quick-section{padding-bottom:12px;position:relative;top:12px}.route-test-center .test-center .template-card{height:60px;min-height:60px}.route-test-center .test-center .ai-badge{flex:0 0 60px;width:60px;height:60px}.route-test-center .test-center .ai-copy{flex:0 0 253px;margin-left:8px;margin-right:8px}.route-test-center .test-center .ai-copy p{font-size:11px}.route-test-center .test-center .ai-feature{flex:1 1 0}.route-test-center .test-main>.code-panel>div{height:42px;min-height:42px;padding:0 14px}.route-test-center .test-main>.code-panel>pre{padding:6px 14px 14px}.route-cases .cases-shell .sidebar-title{height:45px;min-height:45px;padding:10px 18px 0}.route-cases .cases-shell .sidebar-title strong{font-size:18px}.route-cases .cases-shell .new-group-button{height:32px;min-height:32px}.route-cases .cases-shell .reload-square{flex:0 0 50px;width:50px;min-width:50px;height:32px;min-height:32px}.route-cases .cases-shell-demo .case-tree{margin-bottom:-5px;position:relative;top:-5px}.route-cases .cases-shell-demo .case-tree .tree-api{width:calc(100% - 15px);margin-left:30px;padding-left:10px;padding-right:6px}.route-cases .cases-shell-demo .tree-group-title>.link-button{text-align:left;align-items:center;gap:6px;width:100%;padding-left:5px;display:flex}.route-cases .cases-shell-demo .tree-group-title .case-tree-folder,.route-cases .cases-shell-demo .tree-sub-title .case-tree-folder{background:0 0;border-radius:0;flex:0 0 15px;width:15px;min-width:15px;height:15px;margin-left:0;font-size:15px;line-height:15px}.route-cases .cases-shell-demo .tree-group-title>.link-button>span:last-child,.route-cases .cases-shell-demo .tree-sub-title>span:last-child{color:#6b7280;text-align:center;background:#eef0f4;border-radius:6px;min-width:24px;height:22px;margin-left:auto;font-size:12px;line-height:22px}.route-cases .cases-shell-demo .tree-sub-title{gap:6px;padding-left:3px}.route-cases .case-detail .back-button{position:relative;left:-8px}.route-cases .case-detail .case-title-wrap{gap:18px;position:relative;left:-5px}.route-cases .case-detail .case-title-wrap>.method{width:59px;min-width:59px}.route-cases .cases-shell-demo .case-detail .meta-strip{grid-template-columns:207px 108px 103px 274px 127px 183px minmax(0,1fr) 123px;gap:0;padding:0 12px 0 20px;display:grid}.route-cases .cases-shell-demo .case-detail .meta-strip>button{width:123px;min-width:123px}.route-cases .cases-shell-demo .case-linked-strip{grid-template-columns:473px 387px minmax(0,1fr) 123px;gap:0;padding-left:18px;padding-right:12px}.route-cases .cases-shell-demo .case-linked-strip>.primary-button{width:123px;min-width:123px}.route-cases .cases-shell-demo .result-summary-row>h3{font-size:18px;position:relative;top:5px;left:10px}.route-cases .cases-shell-demo .result-summary-row>.tag+span:not(.tag){margin-left:auto}.route-cases .cases-shell-demo .result-summary-row>span:not(.tag):last-child{margin-left:0}.route-cases .cases-shell-demo .result-tabs{gap:0;padding-left:10px}.route-cases .cases-shell-demo .result-tabs>button{text-align:left;flex:none;padding-left:0;padding-right:0}.route-cases .cases-shell-demo .result-tabs>button:first-child{width:103px}.route-cases .cases-shell-demo .result-tabs>button:nth-child(2){width:99px}.route-cases .cases-shell-demo .result-tabs>button:nth-child(3){width:100px}.route-cases .cases-shell-demo .case-result-panel>.mini-table th,.route-cases .cases-shell-demo .case-result-panel>.mini-table td{height:34px}.route-cases .cases-shell-demo .case-result-panel>.response-json{width:calc(100% + 6px);height:174px;min-height:174px;max-height:174px;margin-left:-6px}}.route-coverage .coverage-summary-demo .run-metric-icon{width:64px;height:64px;transform:translateY(-3px)}.route-coverage .coverage-summary-demo .coverage-metric>div>span,.route-coverage .coverage-summary-demo .coverage-rate-card>div>span{display:block;transform:translateY(10px)}.route-coverage .coverage-summary-demo .coverage-metric strong,.route-coverage .coverage-summary-demo .coverage-rate-card strong{transform:translateY(1px)}.route-coverage .coverage-summary-demo .coverage-metric small,.route-coverage .coverage-summary-demo .coverage-rate-card small{display:block;transform:translateY(-4px)}.route-coverage .coverage-table-card-demo .nested-case-table .mini-table th:first-child,.route-coverage .coverage-table-card-demo .nested-case-table .mini-table td:first-child{padding-left:20px}.route-coverage .coverage-table-card-demo .nested-case-table .mini-table th:nth-child(n+3),.route-coverage .coverage-table-card-demo .nested-case-table .mini-table td:nth-child(n+3){text-align:center}.route-coverage .coverage-pagination span:first-child{margin-right:24px}.route-coverage .coverage-pagination select{width:120px;margin-right:41px}.route-coverage .coverage-pagination button:last-of-type{margin-right:40px}.route-runs .run-filter-row{grid-template-columns:316px 132px 136px 298px;justify-content:start;gap:12px}.route-runs .runs-grid>.glass-card:last-child>.card-head .card-extra{gap:12px}.route-runs .runs-grid>.glass-card:last-child>.card-head .card-extra .primary-button{width:189px;min-width:189px;height:34px;min-height:34px}.route-runs .runs-grid>.glass-card:last-child>.card-head .card-extra>button:last-child{width:54px;min-width:54px;height:34px;min-height:34px}.route-runs .runs-grid .mini-table{table-layout:fixed}.route-runs .runs-grid .mini-table th:first-child{width:56px}.route-runs .runs-grid .mini-table th:nth-child(2){width:194px}.route-runs .runs-grid .mini-table th:nth-child(3){width:110px}.route-runs .runs-grid .mini-table th:nth-child(4){width:158px}.route-runs .runs-grid .mini-table th:nth-child(5){width:215px}.route-runs .runs-grid .mini-table th:nth-child(6){width:105px}.route-runs .runs-grid .mini-table th:nth-child(7){width:220px}.route-runs .runs-grid .mini-table th:nth-child(8){width:112px}.route-runs .run-pagination select{width:120px;margin-right:23px}.route-runs .run-pagination button:last-of-type{margin-right:84px}.route-run-compare .compare-run-card{padding-top:24px}.route-run-compare .compare-run-card>.ab-badge{width:24px;height:24px}.route-run-compare .compare-summary-row>.run-metric>div>span{transform:translateY(7px)}.route-run-compare .compare-summary-row>.run-metric>div>small{display:block;transform:translateY(-4px)}.route-run-compare .compare-table-head h2{font-size:20px}.route-run-compare .compare-table-head>button:not(:last-child){height:34px;min-height:34px;padding-left:13px;padding-right:13px;transform:translateY(4px)}.route-run-compare .compare-table th:first-child,.route-run-compare .compare-table td:first-child{padding-left:25px}.login-left{position:relative;left:-2px}.login-brand{gap:4px}.login-brand strong,.login-left h1{font-family:Arial,sans-serif}.login-left h1{font-weight:700}.login-illustration{width:910px;max-width:none;transform:translate(-40px,-34px)}.login-card h2{font-weight:700}.login-card>.field-label,.login-options,.benefit,.login-submit{font-weight:600}.login-footer{grid-template-columns:463px 295px 283px 282px 349px;padding-left:0;padding-right:0}.login-footer .footer-item{justify-content:flex-start;gap:18px;padding-left:0}.login-footer .footer-item:first-child{gap:24px;padding-left:80px}.login-footer .footer-item:nth-child(2){padding-left:72px}.login-footer .footer-item:nth-child(3){padding-left:55px}.login-footer .footer-item:nth-child(4){padding-left:59px}.login-footer .footer-item:nth-child(5){padding-left:52px}.login-footer .footer-item>.anticon{font-size:38px}.login-footer .footer-item:first-child>.anticon{font-size:32px}.login-footer .footer-item:nth-child(2)>.anticon{font-size:42px}.login-footer .footer-item:nth-child(4)>.anticon{font-size:40px}.login-footer .footer-item:nth-child(5)>.anticon{font-size:44px}.login-footer .soc-badge{width:48px;height:48px}.login-footer .footer-item strong{font-weight:600}.login-footer .footer-item:first-child strong{font-size:16px;font-weight:500}.route-test-center .test-center.test-center-candidate-collapsed{grid-template-columns:347px minmax(0,1fr)}.route-test-center .tc-title .candidate-restore-button{color:#475569;background:#fff;border:1px solid #dce2ee;border-radius:6px;align-items:center;gap:7px;min-height:32px;margin-left:auto;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.route-test-center .prompt-toolbar .prompt-tool-button{color:#6b7280;background:0 0;border:0;border-radius:4px;min-width:auto;min-height:30px;padding:0 3px;font-weight:500}.route-test-center .prompt-toolbar .prompt-tool-button:hover,.route-test-center .prompt-toolbar .prompt-tool-button:focus-visible{color:#374151;background:#f4f5f7}.route-test-center .prompt-toolbar .prompt-attachment-button{width:30px;padding:0}.route-test-center .prompt-attachment-input{display:none}.route-test-center .template-card.template-more.expanded .mini-caret{transform:rotate(180deg)}.route-test-center .candidate-title-button{color:#273142;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;max-width:250px;padding:0;font-weight:700;overflow:hidden}.route-test-center .candidate-title-main{align-items:center;gap:14px;min-width:0;display:flex}.route-test-center .candidate-title-main>label{flex:none}.route-test-center .candidate-title-button:hover,.route-test-center .candidate-title-button:focus-visible{color:#3155c8;text-decoration:underline}.route-test-center .code-language-label{color:#475569;background:#f8fafc;border:1px solid #dce2ee;border-radius:5px;justify-content:center;align-items:center;min-width:72px;min-height:30px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.yaml-fullscreen-modal .yaml-preview{background:#fff;border:1px solid #dce2ee;border-radius:8px;flex-direction:column;height:min(72vh,720px);display:flex;overflow:hidden}.yaml-fullscreen-modal .yaml-preview>div{background:#fff;border-bottom:1px solid #dce2ee;min-height:48px;padding:8px 12px}.yaml-fullscreen-modal .yaml-preview>pre{background:#fff;flex:1;min-height:0;margin:0;padding:14px 16px;overflow:auto}.route-cases .case-subgroup-button{text-align:left;background:0 0;border:0;align-items:center;width:100%;font-family:inherit;display:flex}.route-cases .case-subgroup-button:hover,.route-cases .case-subgroup-button:focus-visible{background:#f3f5f8}.route-cases .demo-subgroup-empty{color:#9ca3af;min-height:28px;padding:5px 12px 5px 34px;font-size:12px}.route-cases .password-visibility-button{color:#9ca3af;background:0 0;border:0;border-radius:4px;flex:0 0 26px;place-items:center;width:26px;height:26px;padding:0;display:inline-grid}.route-cases .password-visibility-button:hover,.route-cases .password-visibility-button:focus-visible{color:#475569;background:#f3f4f6}.route-cases .case-workspace.case-workspace-vertical{grid-template-rows:minmax(240px,1fr) minmax(240px,1fr);grid-template-columns:minmax(0,1fr)}.route-cases .case-workspace.case-workspace-vertical .case-readable{border-bottom:0;border-right:1px solid #dfe5ef}.route-cases .case-requirement-label{color:inherit;font-weight:600}.route-cases .response-toolbar .response-format-label{color:#64748b;background:#f8fafc;border:1px solid #dce2ee;border-radius:5px;justify-content:center;align-items:center;width:82px;min-width:82px;min-height:28px;margin-left:0;padding:0 12px;display:inline-flex}.response-preview-modal .response-preview-code{background:#fff;border:1px solid #dfe5ef;border-radius:8px;max-height:68vh;overflow:auto}.response-preview-modal .response-preview-code>div{display:none}.response-preview-modal .response-preview-code>pre{margin:0;padding:16px}@media (width<=1400px){.route-coverage .coverage-summary-demo{grid-template-columns:repeat(4,minmax(0,1fr))}.route-coverage .coverage-summary-demo .coverage-metric,.route-coverage .coverage-summary-demo .coverage-rate-card,.route-coverage .coverage-summary-demo>.coverage-metric:first-child,.route-coverage .coverage-summary-demo>.coverage-rate-card{gap:14px;padding-left:18px;padding-right:18px}.route-coverage .coverage-table-card-demo .coverage-filter-row{grid-template-columns:minmax(180px,1fr) 175px 190px 70px auto 48px;gap:10px}.route-coverage .coverage-table-card-demo>.coverage-table-scroll>.coverage-table{min-width:1500px}.route-runs .run-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.route-runs .run-metric{gap:14px;padding-left:18px;padding-right:18px}.route-runs .runs-grid{grid-template-columns:300px minmax(0,1fr)}.route-runs .segmented button{white-space:nowrap}.route-runs .run-filter-row{grid-template-columns:minmax(210px,1.6fr) 110px 110px minmax(170px,1fr);gap:8px}.route-runs .runs-table-scroll>.mini-table{min-width:1100px}}
