.egnc{--ink:#152b30;--muted:#4d6468;--surface:#fff;--page:#eff5f3;--line:#cddbd6;--accent:#17675b;--danger:#a53333;color:var(--ink);background:var(--surface);font:14px/1.55 system-ui,-apple-system,Segoe UI,sans-serif;border-radius:20px;overflow:hidden;box-shadow:0 16px 48px #12352d26;max-width:1100px;margin:28px auto}.egnc *{box-sizing:border-box}.egnc-hero{min-height:240px;background-size:cover;background-position:center;display:flex;align-items:center;padding:26px 32px}.egnc-hero-copy{max-width:550px;color:#fff}.egnc-hero h2{color:#fff!important;font-size:28px!important;line-height:1.15!important;margin:10px 0!important;font-weight:750!important}.egnc-hero p{color:#f7faf8!important;font-size:14px!important;margin:0 0 12px!important}.egnc-badge,.egnc-chip{display:inline-block;font-size:11px;font-weight:650;padding:3px 9px;border:1px solid #ffffff80;border-radius:99px;background:#102a2a88;color:#fff}.egnc-body{padding:24px;background:var(--page)}.egnc-caution{padding:12px 14px;background:#fff7e7;border-left:4px solid #d28528;color:#432e12;margin:0 0 18px}.egnc-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:16px;margin-bottom:16px}.egnc-panel{background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:19px}.egnc h3{font-size:18px!important;color:var(--ink)!important;margin:0 0 12px!important}.egnc-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.egnc-form label{font-size:13px;font-weight:650;color:var(--ink);display:flex;flex-direction:column;gap:4px}.egnc input,.egnc select,.egnc textarea{width:100%;border:1px solid #879b96;border-radius:7px;padding:8px;color:var(--ink)!important;background:var(--surface)!important;font:14px system-ui,sans-serif}.egnc input:focus,.egnc select:focus,.egnc textarea:focus,.egnc button:focus-visible{outline:2px solid #e3a72d;outline-offset:2px}.egnc-wide{grid-column:1/-1}.egnc button{background:var(--accent);color:#fff!important;border:0;border-radius:8px;padding:9px 13px;cursor:pointer;font:650 13px system-ui,sans-serif;min-height:38px}.egnc button:hover{filter:brightness(1.1)}.egnc-guidance ol{padding-left:20px}.egnc-guidance li{margin:0 0 9px}.egnc-guidance p,.egnc-foot{color:var(--muted);font-size:12px}.egnc-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.egnc-toolbar h3{margin:0!important}.egnc button.egnc-secondary{background:#e2efeb;color:#123c35!important}.egnc button.egnc-danger{background:#fff0ef;color:#812527!important}.egnc-table-wrap{overflow-x:auto}.egnc table{border-collapse:collapse;width:100%;font-size:12px;margin-top:12px}.egnc th,.egnc td{border-bottom:1px solid var(--line);text-align:left;padding:8px;vertical-align:top;color:var(--ink)}.egnc th{background:var(--page);white-space:nowrap}.egnc td:last-child button{padding:4px 7px;min-height:28px}.egnc-status{font-size:12px;color:var(--accent);margin-top:8px;min-height:18px}.egnc-report[hidden]{display:none!important}.egnc-report{position:fixed;inset:0;background:#1d272cda;z-index:999999;overflow:auto;padding:12px}.egnc-report-actions{display:flex;justify-content:center;gap:8px;margin:0 auto 10px}.egnc-page{width:210mm;min-height:297mm;max-width:100%;padding:13mm;margin:auto;background:#fff;color:#152b30;box-shadow:0 6px 32px #0005;font:10pt/1.4 system-ui,sans-serif}.egnc-page h2{font-size:18pt!important;color:#123c35!important;margin:0 0 5mm!important}.egnc-page h3{font-size:12pt!important;color:#123c35!important;margin:7mm 0 3mm!important}.egnc-page table{font-size:8.5pt}.egnc-report-note{font-size:9pt;color:#42565b}.egnc-report-row{border-bottom:1px solid #d9e3df;padding:2mm 0;font-size:8.5pt}.egnc-report-row span{font-weight:bold}.egnc-summary{background:#e9f2ee;padding:3mm;margin-top:5mm}.egnc-foot{margin:13px 0 0}@media(max-width:680px){.egnc-grid,.egnc-form{grid-template-columns:1fr}.egnc-hero{min-height:230px;padding:20px;background-position:62% center}.egnc-hero h2{font-size:22px!important}.egnc-body{padding:14px}.egnc-panel{padding:14px}.egnc input,.egnc select,.egnc textarea{font-size:16px}.egnc-toolbar button{margin:3px 0}.egnc-page{min-height:auto}}@media(prefers-color-scheme:dark){.egnc{--ink:#f3f8f6;--muted:#c5d8d1;--surface:#172b2c;--page:#102224;--line:#3a5550;--accent:#257b6c}.egnc-caution{background:#3d311e;color:#fff0d1}.egnc button.egnc-secondary{background:#315a52;color:#fff!important}.egnc button.egnc-danger{background:#593034;color:#fff!important}.egnc-report .egnc-page,.egnc-report .egnc-page *{color:#152b30!important}.egnc-report .egnc-page{background:#fff}}@media print{@page{size:A4 portrait;margin:0}html:has(.egnc-report:not([hidden])) body{visibility:hidden!important;margin:0!important}html:has(.egnc-report:not([hidden])) .egnc-report,html:has(.egnc-report:not([hidden])) .egnc-report .egnc-page,html:has(.egnc-report:not([hidden])) .egnc-report .egnc-page *{visibility:visible!important}html:has(.egnc-report:not([hidden])) .egnc-report{position:absolute!important;inset:0!important;padding:0!important;background:#fff!important;overflow:visible!important}html:has(.egnc-report:not([hidden])) .egnc-report-actions{display:none!important}html:has(.egnc-report:not([hidden])) .egnc-page{width:210mm!important;height:297mm!important;min-height:0!important;box-shadow:none!important;margin:0!important;padding:12mm!important;overflow:hidden!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}}

/* Keep native control text visible even when the theme sets select text colors or opacity. */
.egnc .egnc-form label{opacity:1!important;visibility:visible!important}
.egnc .egnc-form input,.egnc .egnc-form select,.egnc .egnc-form textarea{background-color:#fff!important;color:#152b30!important;-webkit-text-fill-color:#152b30!important;border:1.5px solid #637872!important;opacity:1!important;visibility:visible!important;box-shadow:none!important;color-scheme:light!important}
.egnc .egnc-form select option{background-color:#fff!important;color:#152b30!important;-webkit-text-fill-color:#152b30!important;opacity:1!important}
.egnc .egnc-form input::placeholder,.egnc .egnc-form textarea::placeholder{color:#546b65!important;-webkit-text-fill-color:#546b65!important;opacity:1!important}
.egnc .egnc-form input:focus,.egnc .egnc-form select:focus,.egnc .egnc-form textarea:focus{border-color:#17675b!important;outline:2px solid #e3a72d!important;outline-offset:1px!important}
