:root{--navy:#17324d;--navy2:#244d70;--ink:#15212b;--muted:#6d7b87;--bg:#f4f7fa;--card:#fff;--line:#dfe7ee;--blue:#2f6fa3;--green:#23845f;--amber:#b87019;--red:#c63f46;--red-bg:#fff1f1;--shadow:0 10px 28px rgba(21,50,77,.08);--radius:18px}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg);font-size:15px;line-height:1.45;padding-bottom:84px}a{color:var(--blue);text-decoration:none}button,input,select,textarea{font:inherit}.topbar{height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 max(16px,env(safe-area-inset-left));background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:12px;color:var(--ink)}.brand-mark{width:46px;height:46px;border-radius:14px;background:linear-gradient(145deg,var(--navy),var(--navy2));color:white;display:grid;place-items:center;font-weight:800;letter-spacing:.5px;box-shadow:0 8px 20px rgba(23,50,77,.18)}.brand strong{display:block;font-size:16px}.brand small{display:block;color:var(--muted);font-size:12px;margin-top:1px}.brand.compact .brand-mark{width:38px;height:38px;border-radius:12px}.user-menu{display:flex;align-items:center;gap:8px}.user-name{font-size:13px;color:var(--muted);display:none}.icon-link{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#f1f5f8;color:var(--navy);font-weight:700}.app{max-width:1080px;margin:0 auto;padding:18px 16px 32px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:2px 0 16px}.page-head h1{margin:0;font-size:25px;line-height:1.15}.eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:11px;color:var(--muted);font-weight:800;margin:0 0 4px}.card,.report-detail{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px;margin-bottom:16px}.form-card section{padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--line)}.form-card section:last-of-type{border-bottom:0;padding-bottom:0}.form-card h2,.card h2,section h2{font-size:18px;margin:0 0 14px}.stack{display:grid;gap:14px}label{display:grid;gap:6px;font-weight:700;font-size:13px;color:#33414d}label small{font-weight:500;color:var(--muted)}input,select,textarea{width:100%;border:1px solid #cbd7e1;border-radius:12px;background:#fff;color:var(--ink);padding:12px 13px;outline:none;min-height:46px}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:#6fa5cd;box-shadow:0 0 0 3px rgba(47,111,163,.12)}.grid2,.unit-grid{display:grid;grid-template-columns:1fr;gap:12px}.unit-grid{grid-template-columns:repeat(3,1fr);margin-bottom:12px}.btn{border:0;border-radius:12px;padding:11px 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:800;cursor:pointer;min-height:42px}.btn.primary{background:var(--navy);color:#fff}.btn.secondary{background:#eaf2f8;color:var(--navy)}.btn.ghost{background:#fff;color:var(--navy);border:1px solid var(--line)}.btn.success{background:#e6f4ed;color:#176647}.btn.small{padding:8px 11px;min-height:36px;font-size:12px}.btn.large{min-height:54px;font-size:16px}.btn.block{width:100%}.alert{padding:13px 14px;border-radius:13px;margin:0 0 16px;font-weight:650}.alert.success{background:#eaf7f1;color:#1b6c4d;border:1px solid #c9eadc}.alert.danger{background:#fff0f0;color:#9d2d32;border:1px solid #f1c7c9}.muted{color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:24px}.stats article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:15px;box-shadow:var(--shadow);display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px}.stats strong{font-size:26px;line-height:1}.stats small{grid-column:2;color:var(--muted);margin-top:4px}.stat-icon{grid-row:1/3;width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#eef4f8;color:var(--navy);font-weight:900}.stats .stat-danger{border-color:#efc2c5;background:#fff7f7}.stats .stat-danger .stat-icon{background:#ffe4e5;color:var(--red)}.action-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.action-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;min-height:130px;display:flex;flex-direction:column;gap:5px;box-shadow:var(--shadow);color:var(--ink)}.action-card>span{font-size:26px;color:var(--navy)}.action-card strong{font-size:16px}.action-card small{color:var(--muted)}.action-card.primary-action{background:linear-gradient(145deg,var(--navy),#285d84);color:#fff}.action-card.primary-action>span,.action-card.primary-action small{color:#fff}.section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:20px 0 10px}.section-head h2{margin:0}.list{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.list-row{display:flex;justify-content:space-between;gap:12px;padding:14px;border-bottom:1px solid var(--line);color:var(--ink);align-items:center}.list-row:last-child{border-bottom:0}.list-row>div:first-child{min-width:0}.list-row strong,.list-row span,.list-row small{display:block}.list-row strong{margin-bottom:3px}.list-row span{font-size:13px;color:#394a57}.list-row small{color:var(--muted);font-size:12px}.list-row.serious{background:var(--red-bg);border-left:5px solid var(--red)}.row-meta{flex:0 0 auto;text-align:right;display:grid;gap:5px;justify-items:end}.compact-list .list-row{align-items:center}.badge,.status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.severity-low{background:#eef3f6;color:#5d6a75}.severity-medium{background:#fff2d9;color:#8a5b12}.severity-high{background:#ffe6d7;color:#9f4b12}.severity-critical{background:#ffe2e4;color:#a62931}.danger-badge{background:#c63f46;color:#fff}.status-pill{background:#eef4f8;color:var(--navy)}.check-row{display:flex;gap:12px;align-items:flex-start;padding:13px;border:1px solid var(--line);border-radius:13px;background:#f9fbfc}.check-row input{width:20px;height:20px;min-height:0;margin-top:2px}.check-row span{display:block}.check-row strong,.check-row small{display:block}.serious-check{border-color:#e9b4b8;background:#fff6f6}.rule-hint,.rule-box,.note-box{border-radius:13px;padding:13px 14px;background:#f5f8fb;border:1px solid var(--line);margin:10px 0}.rule-hint strong,.rule-box strong,.note-box strong{display:block;margin-bottom:4px}.rule-hint p,.rule-box p,.note-box p{margin:0}.rule-hint.hidden{display:none}.photo-preview,.evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.photo-preview img,.evidence-grid img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:10px;border:1px solid var(--line)}.report-detail.serious-box{border:2px solid var(--red);background:#fffafa}.detail-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.detail-head h2{margin:8px 0 3px;font-size:20px}.detail-head p{margin:0;color:var(--muted)}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.detail-grid>div{background:#f7f9fb;border-radius:12px;padding:11px}.detail-grid dt{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}.detail-grid dd{margin:4px 0 0;font-weight:800}.filters{display:grid;grid-template-columns:1fr 1fr;gap:10px;background:#fff;border:1px solid var(--line);padding:14px;border-radius:16px;margin-bottom:14px}.filters label{font-size:11px}.check-inline{display:flex!important;align-items:center;gap:8px}.check-inline input{width:18px;min-height:0}.table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:14px}table{width:100%;border-collapse:collapse;min-width:620px}th,td{padding:11px 12px;text-align:left;border-bottom:1px solid var(--line);font-size:13px}th{background:#f5f8fb;color:#536371;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.search-input{max-width:300px}.resident-row.inactive{opacity:.55}.empty{text-align:center;padding:28px 16px;color:var(--muted)}.empty strong{display:block;color:var(--ink);font-size:16px}.empty p{margin:5px 0 0}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:30;height:70px;padding-bottom:env(safe-area-inset-bottom);display:flex;background:rgba(255,255,255,.97);border-top:1px solid var(--line);backdrop-filter:blur(12px)}.bottom-nav a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#7b8b97}.bottom-nav a span{font-size:20px;line-height:1}.bottom-nav a small{font-size:10px;font-weight:800}.bottom-nav a.active{color:var(--navy)}.login-body,.install-body{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at top,#dceaf4 0,#f4f7fa 48%)}.login-card,.install-card{width:min(100%,460px);background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 24px 60px rgba(23,50,77,.14);padding:24px}.install-card{width:min(100%,680px)}.login-card h1{font-size:25px;margin:24px 0 4px}.install-card h2{font-size:17px;margin:8px 0 0}.login-card .brand,.install-card .brand{margin-bottom:8px}code{background:#f1f4f6;padding:2px 5px;border-radius:5px}@media(min-width:700px){body{padding-bottom:0}.app{padding:26px 24px 60px}.topbar{padding:0 24px}.user-name{display:inline}.grid2{grid-template-columns:1fr 1fr}.stats{grid-template-columns:repeat(4,1fr)}.action-grid{grid-template-columns:repeat(4,1fr)}.bottom-nav{position:sticky;bottom:0;width:min(760px,calc(100% - 32px));margin:0 auto 16px;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);overflow:hidden}.filters{grid-template-columns:repeat(4,1fr);align-items:end}.photo-preview,.evidence-grid{grid-template-columns:repeat(5,1fr)}}@media(max-width:420px){.app{padding-left:12px;padding-right:12px}.topbar{padding-left:12px;padding-right:12px}.brand.compact strong{font-size:14px}.page-head h1{font-size:22px}.action-grid{grid-template-columns:1fr 1fr}.action-card{padding:14px;min-height:120px}.detail-grid{grid-template-columns:1fr}.filters{grid-template-columns:1fr 1fr}.list-row{padding:12px}.list-row form .btn{white-space:nowrap}.user-menu{gap:4px}}

/* Identidad visual Privada Azinchite v1.1 */
.brand-logo-mark{width:46px;height:46px;object-fit:contain;display:block;flex:0 0 auto}.brand.compact .brand-logo-mark{width:44px;height:44px}.login-branding,.install-branding{text-align:center;display:grid;justify-items:center;gap:4px;margin-bottom:8px}.brand-logo-full{display:block;width:min(100%,285px);height:auto;max-height:235px;object-fit:contain}.login-branding small,.install-branding small{color:var(--muted);font-size:12px;font-weight:650}.login-card h1{margin-top:16px}@media(max-width:420px){.brand-logo-full{width:min(100%,240px);max-height:205px}.brand.compact .brand-logo-mark{width:40px;height:40px}}
