:root{--ink:#153e38;--teal:#08685d;--paper:#f4f3e9;--line:#cbd8cc}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font:16px/1.6 system-ui,sans-serif;margin:0}.lab{max-width:1180px;padding:26px}h1{font-size:clamp(26px,4vw,38px);font-weight:750;line-height:1.18;margin:10px 0 16px}h2{font-size:25px;line-height:1.25;font-weight:720}h3{font-size:19px;font-weight:700}.eyebrow{color:#427067;font-size:12px;letter-spacing:.09em;font-weight:750}.notice{background:#e3eddb;border-left:4px solid #5c8b64;padding:14px 18px;border-radius:0 12px 12px 0;margin:20px 0}.picker{display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:center;margin:24px 0}.picker label,.speed label{font-size:14px;font-weight:700}.form-select{min-width:0;min-height:46px;white-space:normal}.card-box{background:#fffef8;border:1px solid var(--line);border-radius:18px;padding:24px;margin:22px 0}.actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.btn{min-height:45px;padding:10px 15px;font-weight:650;white-space:normal}.btn-primary{background:var(--teal);border-color:var(--teal)}.btn-primary:hover,.btn-primary:active{background:#064d45!important;border-color:#064d45!important}.btn-outline-dark{color:var(--ink);border-color:#92aba0}.speed{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:13px;color:#556e63}.speed select{width:150px}.status{min-height:26px;margin:18px 0 6px;font-weight:650}progress{width:100%;height:10px;accent-color:var(--teal)}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.metrics div{background:#edf3e7;border-radius:10px;padding:14px}.metrics small,.metrics strong{display:block}.metrics strong{font-size:20px;overflow-wrap:anywhere}.panels{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin-top:22px}.panels>*{min-width:0}#timeline{padding-left:22px;max-height:350px;overflow:auto;border-top:1px solid var(--line)}#timeline li{padding:8px 4px;border-bottom:1px solid #e4e8df;font-size:14px;overflow-wrap:anywhere}#timeline time{display:inline-block;background:#e1eee4;padding:1px 6px;border-radius:5px;margin-right:8px;font-variant-numeric:tabular-nums}.summary{background:#eef3e7;padding:14px;border-radius:10px;overflow-wrap:anywhere}.summary p:last-child{margin-bottom:0}.takeaway{font-size:14px;margin-top:16px}details{margin:18px 0;border:1px solid var(--line);border-radius:10px;min-width:0}summary{padding:13px 15px;cursor:pointer;font-weight:650;overflow-wrap:anywhere}pre{background:#123b34;color:#e8f3d8;font:13px/1.65 Consolas,monospace;padding:16px;margin:0;overflow:auto;max-height:390px;white-space:pre;tab-size:2;max-width:100%;border-radius:0 0 9px 9px}.small-note{font-size:13px;color:#5c7066}a{color:#075e57}:focus-visible{outline:3px solid #e3af47!important;outline-offset:3px}button:disabled{opacity:.65}@media(max-width:760px){.picker{grid-template-columns:1fr;gap:6px}.picker label:not(:first-child){margin-top:10px}.panels{grid-template-columns:1fr}.lab{padding:18px}.card-box{padding:18px}.metrics{grid-template-columns:1fr 1fr}.metrics div:last-child{grid-column:1/-1}.actions>.btn{flex:1 1 150px}.notice{padding:13px}h2{font-size:22px}}@media(max-width:350px){.lab{padding:10px}.card-box{padding:13px}.metrics{grid-template-columns:1fr}.metrics div:last-child{grid-column:auto}.speed select{width:100%}.actions>.btn{flex-basis:100%}pre{font-size:12px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
