:root{--bg:#1e1e1e;--panel:#252526;--panel2:#2b2b2c;--line:#333;--fg:#ddd;--muted:#888;--accent:#ffc107;--info:#3794ff;--error:#f14c4c;--warn:#e3b341;--ok:#2da44e;--purple:#a371f7;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif}*{box-sizing:border-box}html,body{margin:0;height:100%}body{background:var(--bg);color:var(--fg);line-height:1.5;display:flex;flex-direction:column;height:100vh;overflow:hidden}a{color:var(--info);text-decoration:none}a:hover{text-decoration:underline}code{font-family:SF Mono,Menlo,Consolas,monospace;font-size:.86em}.muted{color:var(--muted)}.small{font-size:.8rem}button{font:inherit;cursor:pointer}.topbar{display:flex;justify-content:space-between;align-items:center;padding:.55rem 1.1rem;background:#181818;border-bottom:1px solid var(--line);flex:0 0 auto}.brand strong{font-size:1.02rem}.brand .tag{color:var(--muted);font-size:.78rem;font-family:SF Mono,Menlo,Consolas,monospace;margin-left:.55rem}.topbar nav{display:flex;gap:1.1rem;align-items:center}.topbar nav a{color:var(--fg);font-size:.9rem;opacity:.85}.topbar nav a:hover{opacity:1;text-decoration:none}.engage-btn{background:var(--info);color:#04203f;border:0;border-radius:6px;padding:.35rem .8rem;font-weight:600;font-size:.85rem}.engage-btn:hover{background:#5aa9ff}.toolbar{display:flex;align-items:center;gap:.5rem;padding:.5rem 1.1rem;background:var(--panel);border-bottom:1px solid var(--line);flex:0 0 auto;flex-wrap:wrap}.measure-btn{background:var(--info);color:#04203f;border:0;border-radius:7px;padding:.4rem 1rem;font-weight:700;font-size:.88rem}.measure-btn:hover{background:#5aa9ff}.measure-btn:disabled,.ghost-btn:disabled{opacity:.45;cursor:default}.ghost-btn{background:#1b1b1b;color:var(--fg);border:1px solid var(--line);border-radius:6px;padding:.35rem .75rem;font-size:.84rem;font-weight:600}.ghost-btn:hover{border-color:#4a4a4a}.ghost-btn.danger,.mini-btn.danger{color:#e88}.counts{margin-left:auto;color:var(--muted);font-size:.82rem;font-variant-numeric:tabular-nums}.counts b{color:var(--fg)}.tb-label{font-size:.66rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:700}.tb-sep{width:1px;height:1.4rem;background:var(--line);margin:0 .3rem}.toolbar input[type=url],.toolbar input[type=search]{background:#1b1b1b;color:var(--fg);border:1px solid var(--line);border-radius:6px;padding:.34rem .5rem;font-size:.83rem;min-width:220px}.toolbar input:focus{outline:none;border-color:var(--info)}.cfg-bar{display:flex;gap:.5rem 1rem;flex-wrap:wrap;align-items:flex-end;padding:.5rem 1.1rem;background:#1f1f20;border-bottom:1px solid var(--line);flex:0 0 auto}.cfg-bar label{display:flex;flex-direction:column;gap:.15rem;font-size:.64rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:700}.cfg-bar input,.cfg-bar select{background:#161616;color:var(--fg);border:1px solid var(--line);border-radius:5px;padding:.28rem .45rem;font-size:.82rem;text-transform:none;letter-spacing:normal;font-weight:400;min-width:150px}.cfg-bar input:focus,.cfg-bar select:focus{outline:none;border-color:var(--info)}.drawer{background:var(--panel);border-bottom:1px solid var(--line);flex:0 0 auto}.drawer>summary{cursor:pointer;padding:.5rem 1.1rem;font-size:.82rem;color:var(--muted);user-select:none}.drawer>summary:hover{color:var(--fg)}.io-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:0 1.1rem 1rem}.io textarea{width:100%;height:150px;background:#161616;border:1px solid var(--line);border-radius:8px;color:var(--fg);font-family:SF Mono,Menlo,Consolas,monospace;font-size:.78rem;padding:.55rem .7rem;resize:vertical}.io textarea:focus{outline:none;border-color:var(--info)}.mini-btn{background:#1b1b1b;color:var(--muted);border:1px solid var(--line);border-radius:5px;padding:.15rem .5rem;font-size:.76rem;font-weight:600}.mini-btn:hover{color:var(--fg)}.split{flex:1;display:grid;grid-template-columns:minmax(300px,34%) 1fr;min-height:0}.pane{overflow:auto;padding:.9rem 1.1rem;min-width:0}.pane.left{border-right:1px solid var(--line)}.pane h3{margin:.2rem 0 .6rem;font-size:.82rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}#op-filter{width:100%;background:#1b1b1b;color:var(--fg);border:1px solid var(--line);border-radius:6px;padding:.34rem .5rem;font-size:.83rem;margin-bottom:.6rem}#op-filter:focus{outline:none;border-color:var(--info)}.op{border:1px solid var(--line);border-radius:7px;margin:.3rem 0;background:var(--panel);overflow:hidden;cursor:pointer}.op:hover{background:var(--panel2)}.op.sel{border-color:var(--info)}.op-head{display:flex;align-items:center;gap:.5rem;padding:.4rem .55rem}.method{font-family:SF Mono,Menlo,Consolas,monospace;font-size:.68rem;font-weight:700;padding:.1rem .4rem;border-radius:4px;flex:0 0 auto}.method.get{background:#0d2942;color:#4aa3ff}.method.post{background:#16301c;color:var(--ok)}.method.put,.method.patch{background:#3a2f0c;color:var(--warn)}.method.delete{background:#2a1416;color:var(--error)}.method.head,.method.options,.method.api{background:#241a3a;color:var(--purple)}.op.api-level{border-style:dashed;margin-bottom:.7rem}.op.api-level.sel{border-color:var(--purple);border-style:solid}.op-path{font-family:SF Mono,Menlo,Consolas,monospace;font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.op-sum2{color:var(--muted);font-size:.72rem;padding:0 .55rem .35rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cov{display:flex;gap:.2rem;flex:0 0 auto}.cbadge{font-family:SF Mono,Menlo,Consolas,monospace;font-size:.62rem;font-weight:700;padding:.06rem .3rem;border-radius:3px;background:#1b1b1b;color:#555;border:1px solid var(--line)}.cbadge.on{background:#0d2942;color:#4aa3ff;border-color:#1d4a72}.cbadge.sk.on{background:#16301c;color:var(--ok);border-color:#245a32}.d-op{display:flex;align-items:center;gap:.5rem;margin-bottom:.8rem;font-size:.9rem}.d-section{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:1rem 1.1rem;margin-bottom:1rem}.d-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.6rem}.d-head h4{margin:0;font-size:.95rem;flex:1}.d-head h5{margin:0;font-size:.8rem;flex:1;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.d-sub{border-top:1px solid var(--line);margin-top:.9rem;padding-top:.7rem}.d-section label{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:700;display:flex;flex-direction:column;gap:.2rem}.d-section label.chk{flex-direction:row;align-items:center;gap:.35rem;text-transform:none;font-weight:400;color:var(--fg);font-size:.82rem;letter-spacing:normal}.d-section input[type=text],.d-section input[type=number],.d-section textarea{background:#161616;border:1px solid var(--line);border-radius:6px;color:var(--fg);padding:.35rem .5rem;font-size:.84rem;text-transform:none;letter-spacing:normal;font-weight:400;font-family:inherit}.d-section textarea{resize:vertical;line-height:1.45}.d-section textarea.mono,.source-editor{font-family:SF Mono,Menlo,Consolas,monospace;font-size:.76rem}.d-section input:focus,.d-section textarea:focus{outline:none;border-color:var(--info)}.frow2{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-bottom:.55rem}.fcol{margin-bottom:.55rem}.annrow{display:flex;gap:1rem;flex-wrap:wrap;margin:.2rem 0 .7rem}.ferr{color:var(--error);font-size:.72rem;text-transform:none;letter-spacing:normal;font-weight:400}.card{background:#1b1b1b;border:1px solid var(--line);border-radius:9px;padding:.7rem .8rem;margin-bottom:.6rem}.skillcard{border-left:3px solid var(--ok)}.sampfields{margin-top:.5rem}.source-editor{width:100%;height:calc(100vh - 300px);background:#161616;border:1px solid var(--line);border-radius:8px;color:var(--fg);padding:.7rem .8rem;resize:vertical}.source-editor:focus{outline:none;border-color:var(--info)}.out-tabs{display:flex;gap:.25rem;margin-bottom:.6rem;flex-wrap:wrap}.out-tabs.sub{margin-top:.1rem}.out-tab{background:#1b1b1b;color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:.3rem .7rem;font-size:.8rem;font-weight:600}.out-tab.is-active{background:var(--panel2);color:var(--fg);border-color:#4a4a4a}.out-actions{display:flex;gap:.5rem;margin:.5rem 0;align-items:center;flex-wrap:wrap}.output{background:#161616;border:1px solid var(--line);border-radius:8px;padding:.8rem;font-family:SF Mono,Menlo,Consolas,monospace;font-size:.76rem;line-height:1.5;white-space:pre-wrap;word-break:break-word;overflow:auto;max-height:calc(100vh - 330px);color:#d4d4d4}.empty-note{color:var(--muted);font-size:.85rem;padding:1.5rem 0;text-align:center}.tabct{font-family:SF Mono,Menlo,Consolas,monospace;font-size:.66rem;font-weight:700;padding:.04rem .32rem;border-radius:8px}.tabct.err{background:#2a1416;color:var(--error)}.tabct.warn{background:#3a2f0c;color:var(--warn)}.chk-row{display:flex;gap:.6rem;align-items:baseline;padding:.4rem .55rem;border-radius:6px;background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--line);margin:.3rem 0}.chk-row[data-jump]{cursor:pointer}.chk-row[data-jump]:hover{background:var(--panel2)}.chk-row.error{border-left-color:var(--error)}.chk-row.warn{border-left-color:var(--warn)}.chk-row.info{border-left-color:var(--info)}.chk-sev{font-size:.64rem;text-transform:uppercase;letter-spacing:.04em;font-weight:700;padding:.08rem .4rem;border-radius:3px;flex:0 0 auto}.chk-sev.error{background:#2a1416;color:var(--error)}.chk-sev.warn{background:#3a2f0c;color:var(--warn)}.chk-sev.info{background:#0d2942;color:#4aa3ff}.chk-where{font-family:SF Mono,Menlo,Consolas,monospace;font-size:.74rem;color:#9aa;flex:0 0 auto;max-width:34%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chk-msg{font-size:.82rem;min-width:0}@media (max-width:900px){.split{grid-template-columns:1fr;grid-auto-rows:minmax(0,1fr)}.pane.left{border-right:0;border-bottom:1px solid var(--line)}.frow2{grid-template-columns:1fr}}#about-modal{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:1.5rem}.about-backdrop{position:absolute;inset:0;background:#0009}.about-card{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:14px;max-width:580px;padding:1.6rem 1.8rem;box-shadow:0 20px 60px #00000080;max-height:86vh;overflow:auto}.about-card h2{margin:.1rem 0 .8rem;font-size:1.3rem}.about-card p{color:#c8c8c8;font-size:.92rem;margin:.55rem 0}.about-card strong{color:var(--fg)}.detail-close{position:absolute;top:.6rem;right:.7rem;background:transparent;border:0;color:var(--muted);font-size:1.3rem;line-height:1}.detail-close:hover{color:var(--fg)}
