:root{--ink:#153c3c;--accent:#087d79;--line:#cbded9;--paper:#f5f8f5}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,"Segoe UI",sans-serif}.lab{max-width:1320px;padding:24px}h1{font-weight:800;font-size:clamp(1.8rem,4vw,2.8rem);letter-spacing:-.04em}h2{font-size:1.18rem;font-weight:750;margin-bottom:14px}.eyebrow{font-size:.74rem;letter-spacing:.12em;font-weight:750;color:#587b73}.lead{font-size:1.07rem}.panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px}.notice{background:#e6f3ef;border-left:4px solid var(--accent);padding:12px 14px;border-radius:7px;line-height:1.55}.help,footer{font-size:.88rem;color:#486761;line-height:1.5}.form-label{font-weight:650;font-size:.91rem}.form-control,.form-select{font-size:16px;min-height:44px;border-color:#aebfb9}.code-input{font-family:ui-monospace,Consolas,monospace;font-size:14px;min-height:225px}.check-row{display:flex;gap:14px;flex-wrap:wrap;padding:16px 0}.check-row label{display:flex;align-items:center;gap:8px;min-height:30px}.check-row input{width:19px;height:19px}.btn{min-height:44px;white-space:normal;font-weight:650}.btn-primary{background:#087d79;border-color:#087d79}.btn-primary:hover{background:#06615e;border-color:#06615e}.btn-outline-primary{color:#08726c;border-color:#087d79}.btn-outline-primary:hover{background:#087d79;border-color:#087d79}.actions{display:flex;flex-wrap:wrap;gap:10px}.status{border-radius:8px;padding:11px;background:#edf4f1}.status.error{background:#fff0e9;color:#863b19}.metrics{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.metrics span{padding:6px 10px;border:1px solid var(--line);border-radius:8px;font-size:.85rem}.preview-wrap{max-height:380px}.table{font-size:.84rem;min-width:570px}.table th{color:#174a44}.table td{vertical-align:top;white-space:pre-wrap;overflow-wrap:anywhere;max-width:220px}.table td:last-child{min-width:150px}.bad-row td{background:#fff4eb!important}pre{max-height:350px;overflow:auto;background:#092e2c;color:#e0f9ef;padding:16px;border-radius:10px;white-space:pre;font-size:.82rem}summary{font-weight:700;cursor:pointer;min-height:44px;padding-top:10px}footer{padding:24px 0 0}footer a{color:#08736e}.panel,.row>*{min-width:0}.form-select{overflow:hidden;text-overflow:ellipsis}button:disabled{opacity:.5}@media(max-width:575px){.lab{padding:12px}.panel{padding:15px;border-radius:12px}.actions>.btn{width:100%}.lead{font-size:1rem}.code-input{font-size:16px}.check-row{gap:7px}h2{font-size:1.08rem}.notice{padding:10px;font-size:.9rem}#storage>.btn{width:100%;margin:5px 0}}
