:root{--bg: #0b0b1a;--surface: #15152a;--line: #23233a;--line-2: #2e2e4a;--text: #ffffff;--text-2: #e4e4ee;--muted: #a3a3b8;--accent: #7b2ff7;--accent-text: #a879ff;--accent-soft: #2a1f4d;--selected: #1e1a3a;--warn: #f5b544;--danger: #ff9b9b;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 Poppins,system-ui,sans-serif}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}h1,h2,h3{margin:0;font-weight:600}p{margin:0}.muted{color:var(--muted)}.small{font-size:13px}.card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:28px}.stack{display:flex;flex-direction:column;gap:24px}.row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.section{display:flex;flex-direction:column;gap:14px;padding:18px;border:1px solid var(--line-2);border-radius:14px}.section h3{font-size:15px;display:flex;align-items:center;gap:8px}.section h3 app-icono{color:var(--accent-text)}.field{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;border:0}.field>label,.field>legend{padding:0;font-size:13px;color:var(--muted)}.input{min-height:44px;padding:0 12px;border-radius:10px;border:1px solid var(--line-2);background:var(--bg);font-size:15px}textarea.input{padding:12px 14px;resize:vertical}.btn{min-height:44px;padding:0 18px;border-radius:12px;border:1px solid var(--line-2);background:transparent;color:var(--text);font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-primary{background:var(--accent);border-color:var(--accent)}.btn-outline{border-color:var(--accent)}.btn:disabled{opacity:.45;cursor:not-allowed}.badge{padding:3px 10px;border-radius:10px;font-size:12px;font-weight:600;white-space:nowrap}.badge-nuevo{background:var(--accent);color:#fff}.badge-asignado{background:var(--warn);color:#1a1300}.badge-cerrado{background:#2a2a40;color:#b8b8cc}.error{color:var(--danger);font-size:14px}.tile{padding:14px;border-radius:12px;background:var(--bg)}.list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
