:root{--ink:#153e37;--accent:#166b59;--paper:#f6f4e9}body{background:var(--paper);color:var(--ink);font-family:system-ui,sans-serif;line-height:1.6}main{max-width:1160px}.hero{border-radius:22px;padding:38px;background:linear-gradient(120deg,#093d35,#125449);color:#f6f5db;margin-bottom:20px}.hero h1{font-size:clamp(30px,5vw,52px);font-weight:800;line-height:1.1;letter-spacing:-.035em;max-width:800px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:#a9d6b7}.hero p{max-width:780px}.panel{background:#fff;border:1px solid #d5ddd2;border-radius:20px;padding:27px;margin-bottom:20px;min-width:0}.panel h2{font-size:25px;font-weight:750;margin-bottom:18px}.note{border-left:4px solid #9fba57;background:#eff3e0;padding:15px 18px;border-radius:4px 12px 12px 4px}.small{color:#5a7068;font-size:14px}.form-control,.form-select{min-height:46px}.code-input{font:14px/1.65 Consolas,monospace;resize:vertical;tab-size:2;min-height:250px}pre{max-width:100%;overflow:auto;white-space:pre;word-break:normal;background:#103e34;color:#ecf3db;border-radius:12px;padding:20px;font:13px/1.7 Consolas,monospace;max-height:540px}.actions{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0}.btn{min-height:46px;display:inline-flex;justify-content:center;align-items:center}.btn-success{--bs-btn-bg:#146a55;--bs-btn-border-color:#146a55}.stages{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:12px 0}.stages li{padding:7px 10px;border-radius:9px;background:#edf2e8}.stages .current{background:#dcebab;font-weight:700}#status{font-weight:650}#summary{overflow-wrap:anywhere}summary{cursor:pointer;font-weight:650;min-height:44px;line-height:1.5;padding:8px 0}footer{padding:15px 8px}[hidden]{display:none!important}@media(max-width:600px){.hero{padding:24px 20px}.panel{padding:18px 16px}.panel h2{font-size:23px}.actions{flex-direction:column}.actions>*{width:100%}.code-input{font-size:12px}pre{padding:14px;font-size:12px}.note{padding:13px}.form-select{font-size:14px}.stages{display:grid}.small{font-size:13px}}
