.group-tool{--gt-accent:#224b76;--gt-ink:#172536;--gt-line:#c6d0db;color:var(--gt-ink);background:#fff;border:1px solid var(--gt-line);border-top:5px solid var(--gt-accent);border-radius:8px;padding:clamp(16px, 3vw, 32px);margin:24px 0;font:400 16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;max-width:100%}.group-tool *,.group-tool *::before,.group-tool *::after{box-sizing:border-box}.group-tool [hidden]{display:none!important}.group-tool h2,.group-tool h3,.group-tool h4{color:var(--gt-ink);line-height:1.25;margin:0 0 16px}.group-tool h2{font-size:clamp(23px, 3vw, 30px)}.group-tool h3{font-size:24px}.group-tool h4{font-size:19px;margin-top:24px}.group-tool p{margin:0 0 16px}.group-tool .gt-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%, 260px),1fr));gap:18px;margin:24px 0}.group-tool .gt-field{min-width:0}.group-tool .gt-wide{grid-column:1 / -1}.group-tool label{display:block;margin:0 0 6px;font-weight:650}.group-tool input,.group-tool select,.group-tool textarea{display:block;width:100%;max-width:100%;padding:11px 12px;color:var(--gt-ink);background:#fff;border:1px solid #8291a0;border-radius:4px;font:inherit;min-height:46px;box-shadow:none}.group-tool textarea{min-height:120px;resize:vertical}.group-tool input[type="file"]{padding:8px;font-size:14px}.group-tool fieldset{border:1px solid var(--gt-line);margin:0;padding:18px;border-radius:5px;min-width:0}.group-tool legend{padding:0 7px;font-weight:700;font-size:18px;width:auto}.group-tool fieldset .gt-field{margin-bottom:16px}.group-tool .gt-csv>label{margin-top:18px}.group-tool .gt-csv textarea{font:14px/1.6 ui-monospace,monospace}.group-tool .gt-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:18px 0}.group-tool button{font:650 15px/1.4 system-ui,sans-serif;padding:11px 15px;min-height:44px;border-radius:5px;cursor:pointer;white-space:normal;text-transform:none}.group-tool .gt-primary{color:#fff;background:var(--gt-accent);border:2px solid var(--gt-accent)}.group-tool .gt-secondary{color:var(--gt-accent);background:#fff;border:1px solid var(--gt-accent)}.group-tool button:disabled{color:#586472;background:#eef1f4;border-color:#9aa8b7;cursor:default}.group-tool :focus-visible{outline:3px solid #b64c06;outline-offset:3px}.group-tool .gt-local,.group-tool .gt-note{font-size:14px;color:#43566a}.group-tool .gt-error{padding:14px;background:#fff1ee;border-left:4px solid #a12616;color:#7f2418}.group-tool .gt-status{font-size:14px;color:#305242}.group-tool .gt-result{border-top:2px solid var(--gt-line);padding-top:24px;margin-top:24px;overflow-wrap:anywhere}.group-tool .gt-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%, 210px),1fr));gap:12px;margin:16px 0 24px}.group-tool .gt-summary>div{background:#f0f5fa;padding:15px;border-radius:5px}.group-tool dt{font-size:14px}.group-tool dd{font-size:21px;font-weight:700;line-height:1.35;margin:6px 0 0}.group-tool .gt-report-line{white-space:pre-wrap}.group-tool .gt-table-wrap{max-width:100%;overflow-x:auto;margin-bottom:16px}.group-tool table{width:100%;border-collapse:collapse;margin:0;font-size:14px}.group-tool th,.group-tool td{border:1px solid var(--gt-line);padding:10px;text-align:left;vertical-align:top}.group-tool th{background:#edf2f7;font-weight:700}.group-tool .gt-contact{display:inline-block;color:var(--gt-accent);font-weight:700;text-decoration:underline;margin-top:8px}.group-tool .gt-restore{border-top:1px solid var(--gt-line);margin-top:24px;padding-top:16px}.group-tool summary{cursor:pointer;font-weight:650}.group-tool .gt-email{border:1px solid var(--gt-line);border-radius:5px;padding:18px;margin:24px 0}.group-tool .gt-email-form{margin-top:18px}.group-tool .gt-email-ack{display:flex;gap:10px;align-items:flex-start;font-weight:400;margin:18px 0}.group-tool .gt-email-ack input{flex:0 0 20px;width:20px;height:20px;min-height:20px;margin-top:3px}.group-tool .gt-email-widget{margin:18px 0}.group-tool .gt-email-form>button{margin:0 8px 14px 0}.group-tool .gt-email-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.group-tool .gt-restore label{margin-top:16px}@media (max-width:520px){.group-tool{padding:16px}.group-tool .gt-fields{grid-template-columns:minmax(0,1fr)}.group-tool .gt-actions{align-items:stretch}.group-tool .gt-actions button{flex:1 1 100%}.group-tool fieldset{padding:12px}}@media print{.group-tool .gt-form,.group-tool .gt-restore,.group-tool .gt-actions,.group-tool .gt-contact,.group-tool .gt-email{display:none!important}.group-tool{border:0;padding:0;box-shadow:none;color:#000}.group-tool .gt-result{border:0}.group-tool .gt-table-wrap{overflow:visible}}