@import url(https://cdnjs.cloudflare.com/ajax/libs/animate.css/4.1.1/animate.min.css);.request-detail-modal .ant-modal{top:32px;max-width:calc(100vw - 32px)}.request-detail-modal .ant-modal-content{overflow:hidden;border-radius:18px;background:#f7f9fc;box-shadow:0 18px 60px rgba(15,23,42,.18)}.request-detail-modal .ant-modal-header{padding:18px 24px;border-bottom:1px solid #edf0f5;background:#fff}.request-detail-modal .ant-modal-title{color:#111827;font-size:16px;font-weight:800}.request-detail-modal .ant-modal-close{color:#8c8c8c}.request-detail-modal .ant-modal-body{max-height:calc(100vh - 112px);overflow-y:auto;background:#f7f9fc}.request-detail-modal .detail-modal-shell{padding:24px}.request-detail-modal .detail-hero,.request-detail-modal .detail-section,.request-detail-modal .no-error-message{background:#fff;border:1px solid #edf0f5;border-radius:16px;box-shadow:0 6px 24px rgba(26,26,46,.04)}.request-detail-modal .detail-hero{display:flex;justify-content:space-between;gap:20px;padding:20px 22px;margin-bottom:16px}.request-detail-modal .detail-hero-main{min-width:0;flex:1 1 auto}.request-detail-modal .detail-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px}.request-detail-modal .detail-title{color:#1a1a2e;font-size:18px;font-weight:800;line-height:1.35}.request-detail-modal .detail-chip{margin-right:0;border-radius:999px}.request-detail-modal .detail-subtitle{display:flex;flex-direction:column;gap:8px}.request-detail-modal .detail-subtitle-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:#595959}.request-detail-modal .detail-subtitle-line--muted{color:#8c8c8c;font-size:12px}.request-detail-modal .billing-price-label,.request-detail-modal .billing-total-label,.request-detail-modal .detail-item-label,.request-detail-modal .detail-kpi-label,.request-detail-modal .detail-label,.request-detail-modal .hero-metric-label{color:#8c8c8c;font-size:12px;font-weight:600}.request-detail-modal .detail-hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:320px}.request-detail-modal .hero-metric{padding:12px 14px;border:1px solid #edf0ff;border-radius:14px;background:linear-gradient(135deg,#fafbff,#f5f7ff)}.request-detail-modal .hero-metric-label{display:block;margin-bottom:6px}.request-detail-modal .hero-metric-value{color:#1a1a2e;font-size:14px;font-weight:700;word-break:break-word}.request-detail-modal .detail-section{padding:18px 20px;margin-bottom:16px}.request-detail-modal .detail-section-title{display:flex;align-items:center;gap:8px;margin-bottom:14px;color:#1a1a2e;font-size:14px;font-weight:800}.request-detail-modal .detail-grid{display:grid;gap:12px}.request-detail-modal .detail-grid--meta{grid-template-columns:repeat(2,minmax(0,1fr))}.request-detail-modal .detail-item{min-width:0;padding:12px 14px;border:1px solid #edf0ff;border-radius:12px;background:#fafbff}.request-detail-modal .detail-item-label{display:block;margin-bottom:6px}.request-detail-modal .detail-item-value{color:#1a1a2e;font-size:13px;font-weight:700;word-break:break-word}.request-detail-modal .detail-item-subtext{display:inline-block;margin-left:6px;color:#8c8c8c;font-weight:400}.request-detail-modal .detail-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.request-detail-modal .detail-kpi-card{padding:14px;border:1px solid #edf0f5;border-radius:14px;background:linear-gradient(180deg,#fff,#fafbff)}.request-detail-modal .detail-kpi-card--input{border-color:rgba(102,126,234,.2)}.request-detail-modal .detail-kpi-card--output{border-color:rgba(54,207,201,.2)}.request-detail-modal .detail-kpi-card--cache,.request-detail-modal .detail-kpi-card--cache-create{border-color:rgba(24,144,255,.18)}.request-detail-modal .detail-kpi-card--total{border-color:rgba(250,140,22,.22)}.request-detail-modal .detail-kpi-value{display:block;margin:4px 0;color:#1a1a2e;font-size:22px;font-weight:800;line-height:1.1;word-break:break-word}.request-detail-modal .detail-kpi-hint{color:#8c8c8c;font-size:12px;line-height:1.4}.request-detail-modal .detail-chip-row{display:flex;flex-wrap:wrap;gap:8px}.request-detail-modal .billing-panel{display:flex;flex-direction:column;gap:14px}.request-detail-modal .billing-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.request-detail-modal .billing-price-card{padding:14px;border:1px solid #edf0ff;border-radius:14px;background:#fafbff}.request-detail-modal .billing-price-value{display:block;margin:4px 0;color:#1a1a2e;font-size:20px;font-weight:800}.request-detail-modal .billing-price-hint{color:#8c8c8c;font-size:12px;line-height:1.4}.request-detail-modal .billing-formula-list{display:flex;flex-direction:column;gap:10px}.request-detail-modal .billing-formula-row,.request-detail-modal .billing-total-row{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid #f0f0f0;border-radius:12px;background:#fff}.request-detail-modal .billing-formula-row--cache{border-color:rgba(24,144,255,.18);background:rgba(24,144,255,.03)}.request-detail-modal .billing-formula-row--muted{background:#fafafa}.request-detail-modal .billing-formula-tag{flex-shrink:0;min-width:44px;padding:0 8px;border-radius:999px;background:rgba(102,126,234,.12);color:#667eea;font-size:12px;font-weight:700;line-height:20px;text-align:center}.request-detail-modal .billing-formula-tag--output{background:rgba(54,207,201,.12);color:#08979c}.request-detail-modal .billing-formula-tag--cache{background:rgba(24,144,255,.12);color:#096dd9}.request-detail-modal .billing-formula-tag--muted{background:#f5f5f5;color:#8c8c8c}.request-detail-modal .billing-formula-text{flex:1;min-width:0;color:#595959;line-height:1.6;word-break:break-word}.request-detail-modal .billing-formula-cost{flex-shrink:0;color:#1a1a2e;font-size:14px}.request-detail-modal .billing-total-row{align-items:center;justify-content:space-between;border-color:rgba(250,140,22,.18);background:linear-gradient(135deg,rgba(250,140,22,.08),rgba(250,140,22,.03))}.request-detail-modal .billing-total-value{color:#fa8c16;font-size:18px}.request-detail-modal .detail-empty-state{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:16px;border:1px dashed #d9e2ff;border-radius:12px;background:#fafbff}.request-detail-modal .detail-empty-text{color:#1a1a2e;font-weight:700}.request-detail-modal .detail-empty-hint{color:#8c8c8c;font-size:12px}.request-detail-modal .detail-section--error{margin-bottom:0}.request-detail-modal .error-message-section{padding:16px;border:1px solid #ffccc7;border-radius:12px;background:#fff2f0}.request-detail-modal .error-message-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:14px}.request-detail-modal .error-message-icon{color:#f5222d}.request-detail-modal .error-message-title{color:#1a1a2e;font-weight:800}.request-detail-modal .error-message-content{max-height:300px;overflow-y:auto;padding:12px;border:1px solid #ffa39e;border-radius:8px;background:#fff}.request-detail-modal .error-message-content pre{margin:0;color:#d32029;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;line-height:1.6;white-space:pre-wrap;word-wrap:break-word}.request-detail-modal .error-copy-btn{margin-top:12px}.request-detail-modal .no-error-message{display:flex;align-items:center;gap:8px;padding:16px;margin-top:0;color:#52c41a;font-size:14px}.request-detail-modal .ip-code,.request-detail-modal .request-id-code{display:inline-block;max-width:100%;padding:2px 6px;border-radius:4px;background:#f5f5f5;color:#595959;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11px;line-height:1.5;word-break:break-all}.request-detail-modal .copy-icon-inline{color:#8c8c8c;cursor:pointer}.request-detail-modal .copy-icon-inline:hover{color:#667eea}@media (max-width:768px){.request-detail-modal .ant-modal{top:12px;margin:0 auto}.request-detail-modal .detail-modal-shell{padding:14px}.request-detail-modal .detail-hero{flex-direction:column}.request-detail-modal .billing-price-grid,.request-detail-modal .detail-grid--meta,.request-detail-modal .detail-hero-metrics,.request-detail-modal .detail-kpi-grid{grid-template-columns:1fr;min-width:0}.request-detail-modal .billing-formula-row{flex-direction:column}.request-detail-modal .billing-formula-cost{align-self:flex-end}}:root{--primary-color:#667eea;--primary-dark:#764ba2;--primary-gradient:linear-gradient(135deg,#667eea,#764ba2);--primary-gradient-hover:linear-gradient(135deg,#7b8ff0,#8a5fb5);--card-shadow:0 4px 20px rgba(0,0,0,.05);--card-hover-shadow:0 12px 40px rgba(102,126,234,.12);--glass-bg:hsla(0,0%,100%,.7);--glass-border:hsla(0,0%,100%,.6);--card-radius:16px;--transition-normal:all 0.3s cubic-bezier(0.4,0,0.2,1);--sidebar-bg-start:#0d0d1a;--sidebar-bg-end:#0f1225;--success-color:#52c41a;--warning-color:#fa8c16;--error-color:#f5222d;--bg-color:transparent;--text-primary:#1a1a2e;--text-secondary:#8c8c8c}#app{height:100%;position:relative}.global-aurora-bg{position:fixed;top:0;left:0;right:0;bottom:0;z-index:-1;background:linear-gradient(135deg,#f5f7fa,#e4e8f0);overflow:hidden;filter:blur(100px);opacity:1;pointer-events:none}.global-aurora-bg .blob{position:absolute;border-radius:50%;filter:blur(60px)}.global-aurora-bg .blob-1{width:600px;height:600px;background:rgba(102,126,234,.4);top:-150px;left:-150px;animation:aurora-move-1 25s ease-in-out infinite alternate}.global-aurora-bg .blob-2{width:500px;height:500px;background:rgba(54,207,201,.35);bottom:-100px;right:-100px;animation:aurora-move-2 30s ease-in-out infinite alternate-reverse}.global-aurora-bg .blob-3{width:400px;height:400px;background:rgba(250,140,22,.25);top:40%;right:15%;animation:aurora-move-3 22s ease-in-out infinite alternate}@keyframes aurora-move-1{0%{transform:translate(0) scale(1)}to{transform:translate(100px,150px) scale(1.2)}}@keyframes aurora-move-2{0%{transform:translate(0) scale(1)}to{transform:translate(-120px,-80px) scale(1.1)}}@keyframes aurora-move-3{0%{transform:translate(0) scale(1)}to{transform:translate(-50px,120px) scale(1.3)}}.gradient-text{background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ant-layout,.ant-layout-content,.ant-layout-header,.ant-layout-sider{background:transparent!important}body{margin:0;background-color:#f8fafc}