:root{--ink:#192923;--muted:#66766f;--green:#164f3e;--green2:#1f6b52;--mint:#dff5e9;--bg:#f4f7f5;--card:#fff;--line:#dfe8e3;--red:#b53d34;--amber:#a65a08;--shadow:0 10px 34px rgba(22,57,42,.07)}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',system-ui,-apple-system,sans-serif;line-height:1.5}h1,h2,h3,strong,.brand{font-family:Manrope,'DM Sans',sans-serif}h1{font-size:clamp(1.8rem,4vw,2.7rem);letter-spacing:-.045em;line-height:1.12;margin:.4rem 0 .8rem}h2{font-size:1.2rem;letter-spacing:-.02em;margin:.2rem 0 .5rem}p{margin:.35rem 0 1rem}.muted,small{color:var(--muted)}small{display:block;font-size:.79rem}.topbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem max(1.2rem,calc((100vw - 1180px)/2));background:#10392e;color:#fff}.brand{display:flex;align-items:center;gap:.75rem;color:#fff;text-decoration:none}.brand-mark{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#b9f0d6;color:#10392e;font-weight:800}.brand small{color:#b7d7c8;font-size:.68rem;letter-spacing:.04em}.user-actions{display:flex;align-items:center;gap:1rem;font-size:.9rem}.user-name{color:#e5f4ec}.link-button{border:0;background:none;color:#b9f0d6;text-decoration:underline;cursor:pointer;font:inherit}.inline-form{display:inline}.main-nav{display:flex;gap:.4rem;padding:.5rem max(1.2rem,calc((100vw - 1180px)/2));background:#164f3e;overflow:auto}.main-nav a{padding:.55rem .85rem;color:#edf9f2;text-decoration:none;border-radius:9px;white-space:nowrap;font-size:.9rem}.main-nav a:hover{background:#276b55}.container{width:min(1180px,calc(100% - 2.2rem));margin:2rem auto 3rem;min-height:58vh}.footer{background:#eaf0ec;padding:1.4rem max(1.2rem,calc((100vw - 1180px)/2));color:#64756d;font-size:.82rem}.footer p{margin:.2rem 0}.footer strong{color:#2c463a}.eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.14em;color:#28765b}.welcome,.page-heading{margin:0 0 1.6rem}.welcome{display:flex;justify-content:space-between;align-items:center;gap:1rem}.welcome p,.page-heading p{color:var(--muted)}.status-pill{display:inline-flex;align-items:center;border-radius:99px;padding:.28rem .65rem;font-size:.75rem;font-weight:700;white-space:nowrap;background:#e8eee9;color:#52635a}.status-neutral{background:#e5f0eb;color:#27654c}.status-verificacion{background:#fff0cf;color:#885710}.status-activo{background:#ffe2d9;color:#9c3e2a}.status-en_atencion{background:#fce2c6;color:#91510b}.status-atendido{background:#dff5e8;color:#25674a}.status-cerrado{background:#e7e9e8;color:#5e6762}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0 2rem}.metric{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:1.2rem;box-shadow:var(--shadow)}.metric span{display:block;font-size:.86rem;color:var(--muted)}.metric strong{display:block;font-size:2rem;letter-spacing:-.05em;margin:.2rem 0}.metric small{font-size:.8rem}.section-heading{display:flex;justify-content:space-between;align-items:end;margin:1.5rem 0 1rem}.section-heading p{margin-bottom:0}.action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.action-card{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;padding:1.25rem;background:#fff;border:1px solid var(--line);border-radius:16px;color:var(--ink);text-decoration:none;min-height:180px;box-shadow:var(--shadow);transition:transform .15s,border .15s}.action-card:hover{transform:translateY(-2px);border-color:#8fbda6}.action-card strong{font-size:1.05rem}.action-card span:last-child{font-size:.88rem;color:var(--muted)}.action-icon{display:grid;place-items:center;width:42px;height:42px;background:var(--mint);border-radius:13px;color:var(--green);font-size:1.5rem;font-weight:700}.action-emergency .action-icon{background:#fee8e4;color:var(--red)}.notice{margin:1.5rem 0;padding:1rem 1.2rem;border-radius:12px;background:#e9f1ec;color:#395447;font-size:.9rem}.notice-warning{background:#fff1d8;color:#744b13}.auth-wrap{display:grid;grid-template-columns:1fr minmax(320px,430px);gap:clamp(2rem,7vw,6rem);align-items:center;max-width:1020px;margin:3rem auto}.auth-intro h1{max-width:620px}.auth-intro>p{font-size:1.07rem;max-width:510px;color:var(--muted)}.security-note{display:flex;flex-direction:column;gap:.2rem;margin-top:2rem;padding:1rem 1.1rem;background:#e3efe8;border-left:4px solid #2a7658;border-radius:8px;max-width:470px;font-size:.9rem}.security-note span{color:#54675e}.panel{border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.auth-card{padding:1.7rem}.auth-card h2{font-size:1.5rem}.auth-card>p{margin-bottom:1.5rem}.auth-card label,.form-field>label{display:block;font-weight:700;font-size:.9rem;margin:.9rem 0 .45rem}.auth-card input,.form-field input:not([type=radio]),.form-field select,.form-field textarea,.status-form input,.status-form select{width:100%;border:1px solid #cad7d0;border-radius:10px;padding:.8rem .85rem;font:inherit;background:#fff;color:var(--ink);outline:none}.auth-card input:focus,.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#368565;box-shadow:0 0 0 3px rgba(54,133,101,.13)}.button{display:inline-flex;justify-content:center;align-items:center;gap:.4rem;border:0;border-radius:10px;padding:.78rem 1.1rem;font:700 .93rem Manrope,sans-serif;text-decoration:none;cursor:pointer}.button:disabled{opacity:.6;cursor:wait}.button-primary{background:var(--green);color:#fff}.button-primary:hover{background:var(--green2)}.button-secondary{background:#eaf3ed;color:#225e47;border:1px solid #c9dfd1}.button-wide{width:100%;margin-top:1.2rem}.button-small{padding:.5rem .7rem;font-size:.78rem}.tiny{font-size:.78rem;margin-top:1rem}.alert{padding:.85rem 1rem;border-radius:10px;margin:1rem 0;font-size:.9rem}.alert-error{background:#fde9e7;color:#922f29;border:1px solid #f6c8c2}.alert-success{background:#e3f6e9;color:#216540;border:1px solid #c0e6ce}.back-link{display:inline-block;margin-bottom:1rem;color:#28684e;text-decoration:none;font-size:.9rem}.page-heading{max-width:820px}.form-panel{padding:clamp(1rem,4vw,2rem);max-width:850px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.radio-row{display:flex;flex-wrap:wrap;gap:1rem}.radio-row label{display:flex;align-items:center;gap:.45rem;border:1px solid var(--line);padding:.65rem .8rem;border-radius:9px;font-weight:500;margin:.25rem 0}.radio-row input{accent-color:var(--green)}.form-field{margin-bottom:1rem}.form-field small{margin-top:.35rem}.form-field textarea{resize:vertical}.location-box{margin:1.2rem 0;padding:1rem;border:1px dashed #a9c7b6;border-radius:12px;background:#f9fcfa}.location-box p{margin:.2rem 0 .8rem}.location-status{margin:.7rem 0 0;font-size:.84rem;color:var(--muted)}.location-box [hidden]{display:none!important}.success-panel,.empty-state{max-width:760px;margin:2rem auto;padding:2rem;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.success-icon,.empty-icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:1rem;background:#dff5e8;color:#24684a;border-radius:16px;font-size:1.7rem;font-weight:800}.success-panel h1{overflow-wrap:anywhere}.report-list{display:grid;gap:.8rem}.report-card{padding:1.1rem 1.25rem;background:#fff;border:1px solid var(--line);border-radius:14px}.report-card-top{display:flex;justify-content:space-between;gap:1rem;align-items:center}.code{font-family:ui-monospace,Consolas,monospace;font-size:.86rem;font-weight:800;color:#28694e}.report-card h2{margin:.65rem 0 .25rem}.report-card p{margin:.1rem 0 .8rem;color:#4e6257}.report-meta{display:flex;flex-wrap:wrap;gap:.6rem 1.2rem;border-top:1px solid #edf1ee;padding-top:.6rem;font-size:.78rem;color:var(--muted)}.empty-state{text-align:center;padding:3rem 1.4rem}.empty-icon{margin:0 auto 1rem}.empty-state p{color:var(--muted)}.table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.data-table{border-collapse:collapse;width:100%;min-width:1000px;font-size:.86rem}.data-table th,.data-table td{text-align:left;padding:.8rem;border-bottom:1px solid #e7eee9;vertical-align:top}.data-table th{background:#f0f5f2;font-size:.76rem;text-transform:uppercase;letter-spacing:.05em;color:#4b6256}.data-table td small{margin-top:.3rem}.data-table tr:last-child td{border-bottom:0}.description-cell{max-width:280px}.status-form{display:grid;gap:.4rem;min-width:180px}.status-form select,.status-form input{font-size:.78rem;padding:.48rem}.status-form button{width:100%}
@media(max-width:760px){.topbar{padding:.8rem 1rem}.user-name{display:none}.container{width:calc(100% - 1.2rem);margin:1.3rem auto 2rem}.main-nav{padding:.4rem .5rem}.metric-grid{grid-template-columns:1fr 1fr}.action-grid{grid-template-columns:1fr}.action-card{min-height:130px}.auth-wrap{display:block;margin:1.5rem auto}.auth-intro{margin-bottom:1.5rem}.auth-intro h1{font-size:2rem}.auth-card{padding:1.2rem}.form-grid{grid-template-columns:1fr}.welcome{align-items:flex-start;flex-direction:column}.report-card-top{align-items:flex-start;flex-direction:column;gap:.5rem}.report-meta{flex-direction:column;gap:.25rem}}
@media(max-width:420px){.metric-grid{grid-template-columns:1fr}.brand small{display:none}.brand-mark{width:38px;height:38px}.welcome h1{font-size:1.9rem}}
