*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--juan: #3B82F6;--juan-light: #DBEAFE;--asistente: #8B5CF6;--asistente-light: #EDE9FE;--bg: #F3F4F6;--surface: #FFFFFF;--border: #E5E7EB;--text: #111827;--muted: #6B7280;--danger: #EF4444;--success: #10B981;--nav-h: 72px;--header-h: 64px;--radius: 12px;--shadow: 0 1px 4px rgba(0,0,0,.08)}html,body,#root{height:100%;overflow:hidden}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text);-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:none;background:none;font:inherit}input,textarea,select{font:inherit;outline:none}.page-content{height:calc(100vh - var(--nav-h) - var(--header-h));overflow-y:auto;padding:16px;-webkit-overflow-scrolling:touch}.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px;margin-bottom:12px}.badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.4px}.badge-juan{background:var(--juan-light);color:var(--juan)}.badge-asistente{background:var(--asistente-light);color:var(--asistente)}.badge-ambos{background:#fef3c7;color:#d97706}.prio-alta{border-left:3px solid var(--danger)}.prio-media{border-left:3px solid #F59E0B}.prio-baja{border-left:3px solid var(--success)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 18px;border-radius:var(--radius);font-weight:600;font-size:15px;transition:opacity .15s}.btn:active{opacity:.75}.btn-primary{background:var(--juan);color:#fff}.btn-ghost{background:transparent;color:var(--muted)}.btn-danger{background:var(--danger);color:#fff}.fab{position:fixed;bottom:calc(var(--nav-h) + 16px);right:20px;width:56px;height:56px;border-radius:50%;background:var(--juan);color:#fff;font-size:26px;box-shadow:0 4px 12px #3b82f666;display:flex;align-items:center;justify-content:center;z-index:10;transition:transform .15s}.fab:active{transform:scale(.93)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:flex-end;justify-content:center;z-index:100;padding:0 0 var(--nav-h)}.modal{background:var(--surface);border-radius:var(--radius) var(--radius) 0 0;width:100%;max-width:720px;max-height:85vh;overflow-y:auto;padding:24px}.modal-handle{width:40px;height:4px;border-radius:2px;background:var(--border);margin:0 auto 20px}.field{margin-bottom:16px}.field label{display:block;font-size:13px;font-weight:600;color:var(--muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.4px}.field input,.field textarea,.field select{width:100%;border:1.5px solid var(--border);border-radius:8px;padding:10px 12px;font-size:16px;background:var(--bg);color:var(--text);transition:border-color .15s}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--juan);background:#fff}.field textarea{resize:vertical;min-height:80px}.check-wrap{display:flex;align-items:center;gap:12px;padding:12px 0;cursor:pointer;min-height:44px}.check-wrap input[type=checkbox]{width:22px;height:22px;accent-color:var(--juan);cursor:pointer}.empty{text-align:center;padding:48px 24px;color:var(--muted)}.empty-icon{font-size:48px;margin-bottom:12px}.empty-text{font-size:15px}
