@charset "UTF-8";:root{--ink: #1d2420;--ink-2: #4a544e;--ink-3: #7b847e;--paper: #f3f0e8;--card: #fffdf8;--line: #dcd6c8;--mine: #1f2a24;--mine-2: #2e3d34;--ochre: #c27a2c;--ochre-dark: #9a5d1c;--ochre-soft: #f6e6d1;--ok: #2f7a4f;--ok-soft: #dcefe2;--warn: #a8761a;--warn-soft: #f8ecd0;--bad: #a83a2c;--bad-soft: #f6dcd7;--info: #2c5c86;--info-soft: #dbe7f2;--radius: 6px;--mono: "JetBrains Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body{margin:0}body{font-family:Archivo,system-ui,sans-serif;color:var(--ink);background:var(--paper);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--ochre-dark)}h1,h2,h3{line-height:1.2;margin:0 0 .5rem;letter-spacing:-.01em}h1{font-size:clamp(1.6rem,4vw,2.3rem);font-weight:800}h2{font-size:1.25rem;font-weight:700}h3{font-size:1rem;font-weight:700}.muted{color:var(--ink-3)}.mono{font-family:var(--mono);letter-spacing:.02em}.wrap{max-width:1120px;margin:0 auto;padding:0 16px}.wrap-narrow{max-width:760px;margin:0 auto;padding:0 16px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px}.field{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.field>label:not(.drop),.lbl{font-size:.8rem;font-weight:600;color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em}.req:after{content:" *";color:var(--ochre-dark)}input,select,textarea{font:inherit;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:4px;padding:10px 12px;width:100%;min-height:44px}textarea{min-height:96px;resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid var(--ochre);outline-offset:-1px;border-color:var(--ochre)}input.ng-invalid.ng-touched,select.ng-invalid.ng-touched{border-color:var(--bad);background:#fffaf9}.err{font-size:.8rem;color:var(--bad)}.hint{font-size:.8rem;color:var(--ink-3)}.grid{display:grid;gap:0 16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.check{display:flex;gap:10px;align-items:flex-start}.check input{width:20px;min-height:20px;height:20px;margin-top:2px;accent-color:var(--ochre);flex:none}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 14px;cursor:pointer;font:inherit;font-size:.9rem;min-height:38px}.chip.on{background:var(--mine);color:#fff;border-color:var(--mine)}.opts{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.opt{border:1px solid var(--line);background:#fff;border-radius:4px;padding:10px 12px;cursor:pointer;text-align:left;font:inherit;min-height:44px}.opt small{display:block;color:var(--ink-3);font-size:.78rem}.opt.on{border-color:var(--ochre);box-shadow:inset 0 0 0 1px var(--ochre);background:var(--ochre-soft)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-weight:600;border-radius:4px;padding:10px 18px;min-height:44px;border:1px solid transparent;cursor:pointer;text-decoration:none;white-space:nowrap}.btn-primary{background:var(--ochre);color:#fff}.btn-primary:hover{background:var(--ochre-dark)}.btn-dark{background:var(--mine);color:#fff}.btn-dark:hover{background:var(--mine-2)}.btn-ghost{background:transparent;border-color:var(--line);color:var(--ink)}.btn-ghost:hover{background:#fff}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-sm{padding:6px 12px;min-height:34px;font-size:.88rem}.badge{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:3px 8px;border-radius:3px;white-space:nowrap}.st-RADICADA{background:var(--info-soft);color:var(--info)}.st-EN_REVISION{background:var(--ochre-soft);color:var(--ochre-dark)}.st-REQUIERE_INFORMACION{background:var(--warn-soft);color:var(--warn)}.st-REUNION_PROGRAMADA{background:#d9eeec;color:#23706a}.st-VISITA_PROGRAMADA{background:#e6e1f2;color:#54408a}.st-APROBADA{background:var(--ok-soft);color:var(--ok)}.st-RECHAZADA{background:var(--bad-soft);color:var(--bad)}.alert{padding:12px 14px;border-radius:4px;font-size:.9rem;margin-bottom:14px}.alert-bad{background:var(--bad-soft);color:var(--bad)}.alert-ok{background:var(--ok-soft);color:var(--ok)}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);font-weight:600;padding:8px 10px;border-bottom:2px solid var(--line)}td{padding:10px;border-bottom:1px solid var(--line);vertical-align:top}tr.click{cursor:pointer}tr.click:hover td{background:#faf6ec}.dl{display:grid;grid-template-columns:minmax(120px,34%) 1fr;gap:6px 14px;font-size:.92rem;margin:0}.dl dt{color:var(--ink-3)}.dl dd{margin:0}@media(max-width:640px){.card{padding:16px}.hide-sm{display:none}}
