@font-face{font-family:Formiga;src:url(/fonts/Formiga-Light.otf) format("opentype");font-weight:300;font-display:swap}@font-face{font-family:Formiga;src:url(/fonts/Formiga-Regular.otf) format("opentype");font-weight:400;font-display:swap}@font-face{font-family:Formiga;src:url(/fonts/Formiga-Medium.otf) format("opentype");font-weight:500;font-display:swap}@font-face{font-family:Formiga;src:url(/fonts/Formiga-Semibold.otf) format("opentype");font-weight:600;font-display:swap}@font-face{font-family:Formiga;src:url(/fonts/Formiga-Black.otf) format("opentype");font-weight:700 900;font-display:swap}:root{--brand:#7C55C6;--brand-ink:#43236E;--brand-2:#43236E;--accent:#FEC600;--bg:#DFE2EC;--card:#fff;--ink:#43236E;--muted:#6a5f82;--line:#c9cde0;--danger:#b3261e}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font:16px/1.45 Formiga,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--ink)}.wrap{max-width:560px;margin:0 auto;padding:0 16px 48px}.hero{background:var(--brand);color:#fff;margin:0 -16px 16px;padding:28px 20px 24px;text-align:center}.hero h1{margin:8px 0;font-size:1.6rem;line-height:1.2}.hero p{margin:6px 0;opacity:.92}.logo{font-weight:800;letter-spacing:.04em;font-size:1.1rem;color:var(--accent)}.logo img{height:64px;width:auto;display:block;margin:0 auto}.nav .logo img{height:36px;margin:0}.badge{display:inline-block;background:var(--accent);color:var(--brand-ink)!important;font-weight:600;border-radius:999px;padding:6px 14px;opacity:1!important}.form{gap:14px}.field,.form{display:flex;flex-direction:column}.field{border:0;margin:0;padding:14px;background:var(--card);border:1px solid var(--line);border-radius:12px;gap:8px;min-width:0}.field>legend,.field>span{font-weight:600;padding:0}.field em{font-weight:400;color:var(--muted);font-style:normal}.highlight{border-color:var(--accent);box-shadow:0 0 0 3px #FEC60066}input:not([type=radio]):not([type=checkbox]),select,textarea{width:100%;font:inherit;padding:12px;border:1px solid #cfcabb;border-radius:10px;background:#fff;min-height:46px}input:focus,select:focus,textarea:focus{outline:2px solid var(--brand-2);outline-offset:1px}.choices{display:flex;flex-direction:column;gap:8px}.choices.two{display:grid;grid-template-columns:1fr 1fr}.choice{position:relative;display:block}.choice input{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:pointer;margin:0}.choice span{display:block;text-align:center;padding:12px 8px;border:1px solid #cfcabb;border-radius:10px;background:#fff}.choice input:checked+span{background:var(--brand-ink);color:#fff;border-color:var(--brand-ink)}.choice input:focus-visible+span{outline:2px solid var(--brand-2);outline-offset:2px}.consent{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;color:#333}.consent input{margin-top:3px;width:20px;height:20px;flex:none}.hp{position:absolute!important;left:-9999px;height:0;width:0;opacity:0}.btn{display:inline-block;background:var(--brand-ink);color:#fff;border:0;border-radius:12px;padding:14px 20px;font:inherit;font-weight:700;text-align:center;text-decoration:none;cursor:pointer;min-height:48px}.btn:disabled{opacity:.6}.btn.alt{background:#fff;color:var(--brand-ink);border:1px solid var(--brand-ink)}.btn.wa{background:#1a9c4a}.btn.sm{padding:6px 10px;min-height:0;font-size:.85rem;border-radius:8px}.hero .btn{background:var(--accent);color:var(--brand-ink);margin-top:12px}.error{background:#fdecea;color:var(--danger);padding:12px;border-radius:10px;margin:0}.admin{max-width:1200px;margin:0 auto;padding:16px}.admin h1{margin:0 0 12px}.nav{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:16px}.nav a{color:var(--brand-ink);font-weight:600}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px}.card h3{margin:0 0 6px;font-size:.9rem;color:var(--muted)}.card .big{font-size:1.8rem;font-weight:800}.card table{width:100%;font-size:.9rem}.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:8px;gap:8px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px;margin-bottom:16px}.filters label{display:flex;flex-direction:column;font-size:.8rem;color:var(--muted);gap:2px}.filters input,.filters select{min-height:38px;padding:6px 8px}.tablewrap{overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:12px}table.list{border-collapse:collapse;width:100%;font-size:.9rem}.list td,.list th{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;white-space:nowrap}.list th{background:#eef0f7;position:-webkit-sticky;position:sticky;top:0}.pill{display:inline-block;border-radius:999px;padding:2px 8px;font-size:.78rem;background:#eee}.pill.ok{background:#d9f2e3;color:#115c33}.pill.warn{background:#fff0c9;color:#7a5200}.pill.no{background:#fde0de;color:var(--danger)}.muted{color:var(--muted)}.panelform{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px;margin-bottom:16px}.panelform label{display:flex;flex-direction:column;gap:4px;font-size:.85rem;font-weight:600}.panelform .full{grid-column:1/-1}.panelform textarea{min-height:90px}.login{max-width:360px;margin:15vh auto;padding:0 16px}.row-actions{display:flex;gap:6px}fieldset.field>legend{float:left;width:100%;margin:0 0 8px}fieldset.field>legend+*{clear:both}.resume small{display:block}