:root{--color-bg: #f8fafc;--color-surface: #ffffff;--color-text: #1e293b;--color-text-secondary: #64748b;--color-border: #e2e8f0;--color-primary: #2563eb;--color-primary-hover: #1d4ed8;--color-verde: #22c55e;--color-naranja: #f97316;--color-rojo: #ef4444;--radius: 8px;--shadow: 0 1px 3px rgba(0,0,0,.1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--color-bg);color:var(--color-text);line-height:1.5}nav{background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:0 1rem;display:flex;align-items:center;justify-content:space-between;height:56px;position:sticky;top:0;z-index:50;box-shadow:var(--shadow)}nav .brand{font-weight:700;font-size:1.1rem;color:var(--color-primary);text-decoration:none}nav .links{display:flex;gap:.25rem;align-items:center;flex-wrap:wrap}nav .links a,nav .links button{padding:.4rem .75rem;border-radius:var(--radius);text-decoration:none;color:var(--color-text-secondary);font-size:.875rem;border:none;background:none;cursor:pointer;white-space:nowrap}nav .links a:hover,nav .links button:hover{background:var(--color-bg);color:var(--color-text)}nav .links a.active{background:var(--color-primary);color:#fff}main{max-width:1200px;margin:0 auto;padding:1.5rem 1rem}h1{font-size:1.5rem;margin-bottom:1rem}h2{font-size:1.25rem;margin-bottom:.75rem}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1rem;box-shadow:var(--shadow)}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-primary);color:#fff;font-size:.875rem;cursor:pointer;text-decoration:none}.btn:hover{background:var(--color-primary-hover)}.btn-secondary{background:var(--color-surface);color:var(--color-text)}.btn-secondary:hover{background:var(--color-bg)}table{width:100%;border-collapse:collapse;font-size:.875rem}th,td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--color-border)}th{background:var(--color-bg);font-weight:600;color:var(--color-text-secondary)}input,select,textarea{width:100%;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius);font-size:.875rem;background:var(--color-surface);color:var(--color-text)}input:focus,select:focus,textarea:focus{outline:2px solid var(--color-primary);outline-offset:-1px}label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.25rem}.form-group{margin-bottom:1rem}.badge{display:inline-block;padding:.2rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600;color:#fff}.badge-verde{background:var(--color-verde)}.badge-naranja{background:var(--color-naranja)}.badge-rojo{background:var(--color-rojo)}.alert{padding:.75rem 1rem;border-radius:var(--radius);margin-bottom:1rem;font-size:.875rem}.alert-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.alert-success{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.hidden{display:none}.tour-highlight{box-shadow:0 0 0 3px var(--color-primary);border-radius:var(--radius);position:relative;z-index:201}.tour-pop{position:fixed;z-index:202;width:260px;max-width:calc(100vw - 24px);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:0 8px 24px #00000026;padding:.85rem}.tour-arrow{position:absolute;top:-6px;width:12px;height:12px;background:var(--color-surface);border-left:1px solid var(--color-border);border-top:1px solid var(--color-border);transform:rotate(45deg)}.tour-paso{font-size:.7rem;color:var(--color-text-secondary);margin-bottom:.25rem}.tour-titulo{font-weight:700;font-size:.95rem;margin-bottom:.25rem}.tour-texto{font-size:.8rem;color:var(--color-text-secondary);margin-bottom:.75rem}.tour-acciones{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.tour-acciones .btn{padding:.35rem .8rem;font-size:.8rem}.tour-link{background:none;border:none;cursor:pointer;color:var(--color-text-secondary);font-size:.8rem;text-decoration:underline}@media(max-width:640px){nav{flex-wrap:wrap;height:auto;padding:.5rem 1rem;gap:.5rem}nav .links{width:100%;justify-content:flex-start}main{padding:1rem}}
