@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{font-family:DM Sans,sans-serif;color:#202835;background:#f7f8fa;font-synthesis:none;font-size:14px;--muted: #7c8593;--line: #e6e9ef;--blue: #4263ed;--green: #168b67}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);background:#fff;border-radius:7px;padding:9px 13px;color:inherit;font-weight:550}button:hover{border-color:#b9c3d5;background:#fafbfe}button:disabled{opacity:.45;cursor:not-allowed}.primary{background:var(--blue);color:#fff;border-color:var(--blue)}.primary:hover{background:#3452d4;color:#fff}.quiet{background:transparent;border-color:transparent}.danger{color:#bf4b55}.small{font-size:12px;padding:6px 9px}svg{flex-shrink:0}a{color:var(--blue);text-decoration:none}.app{display:grid;grid-template-columns:226px 1fr;min-height:100vh}aside{background:#fff;border-right:1px solid var(--line);padding:27px 16px;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;width:226px;z-index:10}.brand{display:flex;gap:10px;align-items:center;font-size:24px;letter-spacing:-1px;font-weight:650;padding:0 10px 28px}.brand-mark{width:28px;height:29px;background:#25324b;clip-path:polygon(50% 0,100% 100%,68% 100%,50% 59%,32% 100%,0 100%)}.workspace{border:1px solid var(--line);border-radius:7px;padding:11px;display:flex;align-items:center;gap:9px;margin-bottom:29px;font-size:12px}.workspace-icon{padding:6px;border-radius:5px;background:#eef1f7;color:#5d6c82}.nav-label{color:#929aaa;letter-spacing:1.4px;font-size:10px;margin:0 12px 10px;font-weight:650}nav button{width:100%;justify-content:flex-start;border:0;padding:12px 13px;margin:3px 0;color:#737e90;background:transparent;font-size:13px}nav button.active{background:#eef2ff;color:#3d5ddb}nav button.active:after{content:"";width:5px;height:5px;border-radius:50%;background:var(--blue);margin-left:auto}.side-bottom{margin-top:auto}.side-note{font-size:11px;line-height:1.7;color:#8b94a2;padding:18px 12px;border-bottom:1px solid var(--line);margin-bottom:15px}.account{display:flex;gap:9px;padding:5px 9px;align-items:center;font-size:12px}.avatar{background:#e9edf5;border-radius:50%;height:30px;width:30px;display:grid;place-items:center;color:#5d6b83;font-size:11px}main{grid-column:2;min-width:0}.topbar{height:65px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 35px;background:#ffffffd9;font-size:12px;color:#8590a2}.topbar-left,.row{display:flex;align-items:center;gap:10px}.topbar strong{font-weight:500;color:#475569}.topbar-right{display:flex;gap:20px;align-items:center}.pill{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:5px;background:#f0f3f8;color:#6a778b;font-size:10px;font-weight:600;white-space:nowrap}.pill.green{background:#eaf7f0;color:var(--green)}.pill.blue{background:#eef1ff;color:#5268c6}.pill.orange{background:#fff6e7;color:#ad802a}.pill.red{background:#fdeef0;color:#bc5360}.dot{width:5px;height:5px;border-radius:50%;background:currentColor}.content{max-width:1520px;padding:32px 35px 50px;margin:auto}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:28px}h1{font-size:26px;letter-spacing:-.8px;font-weight:550;margin:0 0 8px}h2{font-size:15px;font-weight:600;margin:0}h3{font-size:13px;margin:0 0 9px;font-weight:600}p{line-height:1.65}.subtitle{color:var(--muted);margin:0;font-size:13px}.eyebrow{font-family:IBM Plex Mono,monospace;text-transform:uppercase;font-size:10px;letter-spacing:1px;color:#8a93a4;margin-bottom:12px}.card{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.card-head{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;border-bottom:1px solid var(--line);gap:15px}.card-head p{margin:5px 0 0;color:var(--muted);font-size:11px}.card-body{padding:22px}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:22px 0}.stat{padding:21px 22px}.stat-label{color:#7b8797;font-size:12px;display:flex;align-items:center;justify-content:space-between}.stat-value{font-size:28px;letter-spacing:-1px;margin:17px 0 8px;font-weight:500}.stat-detail{color:#8b95a5;font-size:11px}.stat-detail em{color:var(--green);font-style:normal}.grid2{display:grid;grid-template-columns:1.55fr 1fr;gap:20px;margin-bottom:22px}.grid-equal{grid-template-columns:1fr 1fr}.muted{color:var(--muted)}.mono,code,pre{font-family:IBM Plex Mono,monospace}.mono{font-size:11px}.intro{padding:22px 24px;display:flex;justify-content:space-between;gap:24px;background:linear-gradient(105deg,#f0f3ff,#fafbff);border:1px solid #dfe5ff;border-radius:10px}.intro h2{font-size:16px;margin-bottom:7px;color:#344b9b}.intro p{font-size:12px;color:#7180a6;margin:0;max-width:660px}.intro .icon-box{background:#e1e8ff;color:#5b74d5}.icon-box{width:35px;height:35px;border-radius:8px;display:grid;place-items:center}.steps{display:flex;gap:6px;align-items:center;font-size:11px;margin-top:15px;color:#5c6eab}.steps span{white-space:nowrap}.chart{height:196px;width:100%;display:block}.chart-labels{display:flex;justify-content:space-between;color:#929cad;font:10px IBM Plex Mono,monospace;margin:5px 0}.legend{display:flex;gap:15px;font-size:10px;color:#7b8798;margin-bottom:14px}.legend i{width:7px;height:7px;display:inline-block;border-radius:2px;margin-right:6px}.breakdown{display:flex;align-items:center;gap:10px;padding:15px 0;border-bottom:1px solid #f0f2f6;font-size:12px}.breakdown:last-child{border:0}.bar-track{height:5px;border-radius:3px;background:#f0f3f8;overflow:hidden;flex:1}.bar-fill{background:#6880ee;height:100%;border-radius:3px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:12px}th{font-size:10px;text-transform:uppercase;letter-spacing:.7px;color:#939dac;background:#fafbfd;font-weight:500;padding:12px 18px;white-space:nowrap}td{padding:15px 18px;border-top:1px solid #edf0f5;white-space:nowrap}tr.clickable:hover{background:#f8faff;cursor:pointer}.task-name{font-weight:550;color:#39485e}.table-note{font-size:10px;padding:13px 20px;color:#949daa;border-top:1px solid var(--line)}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:20px 0}.toolbar input{width:250px}.tabs{display:flex;gap:22px;border-bottom:1px solid var(--line);margin:0 0 22px}.tabs button{border:0;border-radius:0;padding:12px 0;color:#8a95a5;background:none}.tabs button.selected{color:#4263ed;border-bottom:2px solid #4263ed}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.field label{font-size:11px;font-weight:600;color:#5d6a7d}input,select,textarea{background:#fff;border:1px solid #dde3eb;border-radius:6px;padding:10px 12px;min-width:0;color:#3e4c61;font-size:12px}textarea{resize:vertical;min-height:110px;line-height:1.6;width:100%}pre{white-space:pre-wrap;word-break:break-word;font-size:11px;background:#f5f7fb;border:1px solid #e6ebf3;border-radius:7px;padding:16px;color:#596b89;line-height:1.8;max-height:350px;overflow:auto}label.file{display:flex;align-items:center;justify-content:center;gap:10px;border:1px dashed #c4cfdf;border-radius:7px;padding:22px;color:#7082a0;font-size:12px;cursor:pointer}.notice{padding:12px 15px;border-radius:6px;font-size:11px;line-height:1.7;background:#f2f5fb;color:#70819a;margin:15px 0}.notice.warn{background:#fff7e9;color:#9c783c}.notice.error{background:#fff0f2;color:#bb4e60}.notice.success{background:#eaf8f1;color:#258469}.empty{padding:55px 20px;text-align:center;color:#8593a8;font-size:13px}.empty svg{margin-bottom:12px}.detail-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:20px}.trace-step{display:grid;grid-template-columns:180px 1fr 65px;gap:14px;align-items:center;padding:15px 0;border-bottom:1px solid #f0f2f7;font-size:11px}.trace-bar{height:18px;background:#dbe4fd;border:1px solid #becdfa;border-radius:4px;min-width:5px}.trace-bar.tool{background:#daf0e8;border-color:#b6e2d3}.trace-bar.error{background:#f8dce0;border-color:#efbdc6}.trace-title{display:flex;gap:7px;align-items:center;overflow:hidden;text-overflow:ellipsis}.trace-timeline{background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),#edf0f5 calc(25% - 1px),#edf0f5 25%);height:25px;display:flex;align-items:center}.detail-list{display:grid;grid-template-columns:1fr 1fr;gap:18px;font-size:12px}.detail-list small{display:block;color:#8c98a9;font-size:10px;margin-bottom:6px}.log-line{display:grid;grid-template-columns:85px 50px 1fr;gap:12px;font:11px IBM Plex Mono,monospace;padding:12px 0;border-bottom:1px solid #f0f2f6;line-height:1.8}.comparison{padding:22px;position:relative}.comparison.best{border:1px solid #98cdbb;background:#fcfffd}.comparison .price{font-size:30px;margin:15px 0 2px;letter-spacing:-1px}.comparison .metrics{display:grid;grid-template-columns:1fr 1fr;gap:16px;border-top:1px solid var(--line);padding-top:18px;margin-top:18px;font-size:15px}.comparison .metrics small{display:block;font-size:10px;color:#8b96a7;margin-bottom:5px}.comparison-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}.toast{position:fixed;bottom:25px;left:calc(50% + 80px);transform:translate(-50%);background:#263249;color:#fff;border-radius:8px;padding:13px 20px;box-shadow:0 5px 30px #15233730;z-index:90;font-size:12px;max-width:80vw}.footer{display:flex;justify-content:space-between;color:#99a2b0;font-size:10px;margin-top:25px}.live-indicator{display:flex;align-items:center;gap:7px;color:var(--green);font-size:11px}.live-indicator .dot{animation:pulse 1.3s infinite}@keyframes pulse{50%{opacity:.3}}.loading{min-height:100vh;display:grid;place-items:center;color:#70809a}.loading p{display:flex;gap:10px;align-items:center}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.walkthrough{position:fixed;bottom:24px;right:25px;width:310px;background:#fff;border:1px solid #ced8ee;border-radius:12px;padding:20px;box-shadow:0 10px 50px #25345622;z-index:50}.walkthrough h3{margin:10px 0;font-size:15px}.walkthrough p{font-size:12px;color:#7d899b}.walkthrough .row{justify-content:space-between}.subtle-link{border:0;background:transparent;color:#5872d4;padding:0;font-size:11px}.filter-row{display:flex;gap:8px;flex-wrap:wrap}.error-text{color:#bb5664}.full{width:100%}.nowrap{white-space:nowrap}.flow-card{display:flex;align-items:center;gap:12px;padding:14px;background:#f8fafd;border:1px solid #e7edf6;border-radius:7px;margin-bottom:15px}.flow-card p{margin:3px 0;color:#8b97a8;font-size:11px}.mobile-brand{display:none}@media(min-width:1600px){.content{padding-top:40px}}@media(max-width:1100px){.app{grid-template-columns:190px 1fr}aside{width:190px}.content{padding:25px 22px}.topbar{padding:0 22px}.cards{gap:10px}.stat{padding:17px}.grid2,.detail-grid{grid-template-columns:1fr}.comparison-grid{gap:10px}.comparison{padding:15px}}@media(max-width:760px){.app{display:block}aside{position:sticky;top:0;width:100%;height:auto;padding:8px 12px;border-bottom:1px solid var(--line);border-right:0}.brand,.workspace,.nav-label,.side-bottom{display:none}nav{display:flex;gap:4px}nav button{font-size:11px;padding:10px 8px;justify-content:center}nav button svg{width:15px}nav button.active:after{display:none}.topbar{height:45px;padding:0 15px}.topbar-right{gap:8px}.content{padding:22px 15px}.cards{grid-template-columns:repeat(2,1fr)}.page-heading{flex-direction:column;gap:14px}.intro{padding:18px;flex-direction:column;gap:12px}.steps{flex-wrap:wrap}.comparison-grid,.form-grid{grid-template-columns:1fr}.footer{gap:15px;line-height:1.7}.trace-step{grid-template-columns:110px 1fr 45px;gap:8px}.walkthrough{width:calc(100% - 30px);right:15px;bottom:15px}.toast{left:50%}.topbar-left{font-size:10px}.chart{height:150px}h1{font-size:24px}.toolbar input{width:100%}}.intro>.pill{align-self:center}.modal-backdrop{position:fixed;inset:0;background:#1c294c55;z-index:80;display:grid;place-items:center;padding:20px}.export-dialog{position:relative;margin:0;max-width:720px;width:100%;border:1px solid #dce3f0;border-radius:12px;padding:25px;background:#fff;color:inherit;box-shadow:0 20px 90px #15233733}.export-dialog .row{flex-wrap:wrap}
