:root{color:#0f172a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#edf4f1;font-family:Inter,Segoe UI,Arial,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:linear-gradient(135deg,#1161491a,#0000 34%),linear-gradient(#edf4f1 0%,#f8fbfa 100%);min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}#root{min-height:100vh}h1,h2,p{margin-top:0}h1{color:#10231c;letter-spacing:0;margin-bottom:0;font-size:clamp(2.6rem,7vw,5.6rem);line-height:.96}.app-shell{width:min(1040px,100% - 32px);margin:0 auto;padding:36px 0 48px}.hero-section{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;padding:28px 0 22px;display:grid}.hero-copy{max-width:680px}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#116149;margin:0 0 10px;font-size:.78rem;font-weight:800}.hero-subtitle{color:#4b5563;max-width:560px;margin:14px 0 0;font-size:1.12rem}.trust-strip{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.trust-strip span{color:#21443a;background:#fff;border:1px solid #d6e7df;border-radius:999px;align-items:center;gap:8px;min-height:36px;padding:7px 12px;font-size:.88rem;font-weight:700;display:inline-flex}.trust-strip svg,.privacy-note svg{color:#16845f;flex:none;width:18px;height:18px}.certificate-layout{grid-template-columns:minmax(300px,420px) minmax(0,1fr);align-items:stretch;gap:20px;display:grid}.search-panel,.status-panel{background:#ffffffeb;border:1px solid #dfe7e3;border-radius:8px;box-shadow:0 18px 45px #1a2a2414}.search-panel{align-content:start;gap:14px;padding:22px;display:grid}.search-panel label{color:#1e2f29;font-weight:800}.phone-row{background:#fff;border:1px solid #cbd8d3;border-radius:8px;grid-template-columns:76px minmax(0,1fr);min-height:52px;display:grid;overflow:hidden}.country-prefix{color:#23433a;background:#f2f7f5;border-right:1px solid #cbd8d3;place-items:center;font-weight:800;display:grid}.phone-row input{color:#0f172a;background:0 0;border:0;outline:0;width:100%;padding:0 14px;font-size:1.04rem}.phone-row:focus-within{border-color:#16845f;box-shadow:0 0 0 3px #16845f29}.primary-button,.download-button{color:#fff;cursor:pointer;background:#116149;border:0;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:48px;font-weight:800;text-decoration:none;transition:background .16s,transform .16s;display:inline-flex}.primary-button:hover,.download-button:hover{background:#0d4f3b;transform:translateY(-1px)}.primary-button:disabled{cursor:wait;opacity:.72;transform:none}.primary-button svg,.download-button svg{flex:none;width:19px;height:19px}.status-panel{min-height:292px;padding:24px}.empty-state,.notice-state,.certificate-result{text-align:center;align-content:center;place-items:center;gap:10px;min-height:242px;display:grid}.empty-state>svg,.notice-state>svg,.result-icon{color:#116149;background:#eaf6f1;border-radius:999px;place-items:center;width:46px;height:46px;display:grid}.notice-state>svg{color:#a16207;background:#fef7df;padding:10px}.notice-state.is-error>svg{color:#b42318;background:#fff1f0}.empty-state h2,.notice-state h2,.certificate-result h2{color:#17251f;margin:0;font-size:1.38rem}.empty-state p,.notice-state p{color:#5b6b64;max-width:420px;margin:0}.loader{border:4px solid #dbe8e3;border-top-color:#116149;border-radius:50%;width:42px;height:42px;animation:.9s linear infinite spin}.certificate-result{text-align:left;place-items:stretch stretch}.certificate-stack{gap:14px;display:grid}.certificate-item{gap:12px;display:grid}.certificate-item+.certificate-item{border-top:1px solid #dfe7e3;padding-top:14px}.result-icon svg{width:24px;height:24px}.result-label{color:#116149;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:900}.certificate-result h2{overflow-wrap:anywhere;font-size:1.72rem;line-height:1.16}.code-box{background:#f6faf8;border:1px solid #dfe7e3;border-radius:8px;gap:4px;padding:14px;display:grid}.code-box span{color:#61746d;font-size:.82rem;font-weight:800}.code-box strong{color:#17251f;letter-spacing:0;font-size:1.15rem}.privacy-note{color:#43564f;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;font-size:.94rem;display:flex}.admin-entry{color:#116149;margin-left:auto;font-weight:800;text-decoration:none}.admin-entry:hover{text-decoration:underline}.admin-shell{width:min(1180px,100% - 32px);margin:0 auto;padding:28px 0 48px}.admin-shell h1{font-size:clamp(2rem,5vw,3.4rem)}.admin-header,.admin-header-actions,.admin-toolbar,.admin-pagination,.admin-pagination div,.admin-filters{flex-wrap:wrap;gap:12px;display:flex}.admin-header{justify-content:space-between;align-items:end;margin-bottom:22px}.admin-header p,.admin-login p{color:#4b5563;margin:8px 0 0}.admin-header-actions,.admin-pagination{align-items:center}.admin-back,.ghost-button,.whatsapp-link,.admin-download{color:#21443a;cursor:pointer;background:#fff;border:1px solid #d6e7df;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 12px;font-weight:800;text-decoration:none;display:inline-flex}.admin-back svg,.ghost-button svg,.whatsapp-link svg,.admin-download svg,.admin-search svg{flex:none;width:18px;height:18px}.ghost-button:disabled,.admin-download:disabled{cursor:not-allowed;opacity:.5}.admin-download{color:#fff;background:#116149;border-color:#116149}.admin-login{background:#ffffffeb;border:1px solid #dfe7e3;border-radius:8px;max-width:520px;margin:48px auto 0;padding:28px;box-shadow:0 18px 45px #1a2a2414}.admin-login form,.admin-login .result-icon{gap:12px;display:grid}.admin-login label,.admin-search{color:#1e2f29;font-weight:800}.admin-login input,.admin-search input{background:#fff;border:1px solid #cbd8d3;border-radius:8px;width:100%;min-height:48px;padding:0 14px}.admin-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-stats article,.admin-table-wrap,.admin-progress{background:#ffffffeb;border:1px solid #dfe7e3;border-radius:8px}.admin-stats article{padding:16px}.admin-stats span,.admin-progress p{color:#61746d;font-size:.86rem;font-weight:800}.admin-stats strong{color:#17251f;margin-top:6px;font-size:1.8rem;display:block}.admin-progress{margin:12px 0 18px;padding:12px 14px 10px}.admin-progress div{background:#116149;border-radius:999px;max-width:100%;height:10px}.admin-toolbar{align-items:center;margin-bottom:14px}.admin-search{background:#fff;border:1px solid #cbd8d3;border-radius:8px;flex:280px;align-items:center;gap:8px;min-height:48px;padding:0 12px;display:flex}.admin-search input{border:0;outline:0;min-height:46px;padding:0}.admin-filters button{color:#21443a;cursor:pointer;background:#fff;border:1px solid #d6e7df;border-radius:999px;min-height:42px;padding:0 12px;font-weight:800}.admin-filters button.is-active{color:#fff;background:#116149;border-color:#116149}.admin-export{min-width:180px}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%}.admin-table th,.admin-table td{text-align:left;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #e4eee9;padding:12px 14px}.admin-table th{color:#61746d;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem}.admin-table td strong{color:#17251f;display:block}.admin-table td small{color:#61746d}.admin-check{place-items:center;display:grid}.admin-check input{accent-color:#116149;width:18px;height:18px}.status-pill{color:#92400e;background:#fef7df;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:.78rem;font-weight:800;display:inline-flex}.status-pill.is-done{color:#116149;background:#eaf6f1}.admin-empty{color:#61746d;place-items:center;gap:8px;padding:28px 0;display:grid}.admin-pagination{color:#43564f;justify-content:space-between;margin-top:14px}.admin-error{color:#b42318;margin:0 0 12px;font-weight:700}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=900px){.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=780px){.hero-section,.certificate-layout{grid-template-columns:1fr}.trust-strip{justify-content:flex-start}.certificate-result h2{font-size:1.38rem}}@media (width<=480px){.app-shell{width:min(100% - 24px,1040px);padding-top:22px}.search-panel,.status-panel{padding:18px}.phone-row{grid-template-columns:68px minmax(0,1fr)}.admin-stats,.admin-header,.admin-toolbar,.admin-pagination{grid-template-columns:1fr;display:grid}.admin-entry{margin-left:0}}
