:root{--ink:#203f36;--teal:#087462;--paper:#f5f3e9;--line:#d7e2d4}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font:16px/1.65 system-ui,sans-serif}main{max-width:1120px!important}h1,h2,h3{font-weight:750;line-height:1.25}h1{font-size:clamp(2rem,5vw,3.7rem)}h2{font-size:1.45rem}h3{font-size:1.12rem}.hero{background:linear-gradient(120deg,#063e35,#087261);border-radius:22px;padding:35px;color:#fffbe7}.hero>p{max-width:740px}.eyebrow{font-size:.74rem;letter-spacing:.12em;font-weight:750;color:#ade1cc}.notice{padding:19px 23px;background:#e6efde;border-left:4px solid #80a758;border-radius:10px}.panel{padding:26px;border:1px solid var(--line);border-radius:17px;background:white;margin:20px 0;min-width:0}.stats,.actions{display:flex;flex-wrap:wrap;gap:10px}.stats{margin:16px 0}.stats span{background:#edf3e5;padding:8px 12px;border-radius:9px;font-size:.9rem}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field{display:flex;flex-direction:column;gap:6px;font-weight:650}.form-control,.form-select{min-height:46px;font-size:16px;border-color:#bacebc;color:var(--ink)}.actions{margin:18px 0}.btn{min-height:44px;white-space:normal;line-height:1.5;border-radius:9px;font-size:14px;font-weight:650}.btn-success{background:var(--teal);border-color:var(--teal)}.btn-outline-success{color:var(--teal);border-color:var(--teal)}.small{font-size:.85rem;color:#586f61}.table-wrap{max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:10px;margin:14px 0}.table{width:max-content;min-width:100%;font-size:.86rem;--bs-table-color:var(--ink);margin:0}.table th{background:#edf3e6}.table th,.table td{padding:11px 13px;vertical-align:middle;min-width:100px}.table th:first-child,.table td:first-child{min-width:45px}.table th,.table td{white-space:nowrap}.table td{max-width:320px}.table .row-actions{min-width:190px}.table .btn{min-height:40px;font-size:.8rem}.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.metric{padding:17px;background:#edf4e6;border-radius:12px}.metric strong{font-size:2rem;display:block}.check{display:flex;gap:10px;align-items:flex-start;margin:18px 0}input[type=checkbox]{width:20px;height:20px;flex:0 0 auto;accent-color:var(--teal)}pre{white-space:pre;overflow:auto;max-height:450px;background:#123e34;color:#eff9df;border-radius:11px;padding:19px;font:13px/1.7 Consolas,monospace}textarea.code{font:14px/1.6 Consolas,monospace;min-height:250px}#status{border-radius:10px;background:#edf5df;padding:14px;margin:20px 0}#status.error{background:#fff0e6;color:#843c21}summary{cursor:pointer;min-height:40px;font-weight:750}a{color:#086851}.download{display:block;border:1px dashed var(--teal);border-radius:9px;padding:12px;overflow-wrap:anywhere}.empty{padding:17px;background:#f1f5e9;border-radius:10px}footer{padding:12px 4px 24px}.hint{border-left:3px solid #c3a14c;padding:10px 14px;background:#fff9e3}:focus-visible{outline:3px solid #b38a20!important;outline-offset:3px}[hidden]{display:none!important}@media(max-width:640px){main{padding-inline:12px!important}.hero{padding:26px 21px}.panel{padding:19px 16px}.fields,.metric-grid{grid-template-columns:1fr}.actions>.btn,.actions>.download{flex:1 1 180px}.notice{padding:16px}h2{font-size:1.3rem}pre{font-size:12px;padding:15px}}@media(max-width:340px){main{padding-inline:8px!important}.hero,.panel{padding:16px}.stats span{width:100%}.actions>.btn{width:100%}.table th,.table td{padding:9px}}
