:root{--color-bg: #faf5ef;--color-surface: #ffffff;--color-surface-2: #f5ece1;--color-border: #ece0d2;--color-text: #2b2018;--color-text-soft: #8a7868;--color-primary: #dd8a3c;--color-primary-soft: #fbe6d3;--color-primary-dark: #b96a20;--color-accent: #c7607f;--color-accent-soft: #f8e3ea;--color-success: #4f9d5b;--color-success-soft: #e6f4e6;--color-danger: #d1554a;--color-danger-soft: #fbe6e2;--color-warning: #d1902b;--color-warning-soft: #fbf0d8;--radius: 14px;--radius-sm: 9px;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .05);--shadow: 0 4px 16px rgba(16, 24, 40, .08);--sidebar-w: 250px;--font: "Segoe UI", system-ui, -apple-system, Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{font-family:var(--font);color:var(--color-text);background:var(--color-bg);font-size:14px;line-height:1.5}h1,h2,h3,h4{margin:0;font-weight:650;letter-spacing:-.01em}a{color:inherit;text-decoration:none}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.btn{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:var(--radius-sm);border:1px solid transparent;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s,opacity .15s,transform .05s;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-primary-dark)}.btn-ghost{background:transparent;color:var(--color-text);border-color:var(--color-border)}.btn-ghost:hover:not(:disabled){background:var(--color-surface-2)}.btn-danger{background:var(--color-danger-soft);color:var(--color-danger)}.btn-danger:hover:not(:disabled){background:#f7d3d8}.btn-sm{padding:5px 10px;font-size:13px}.btn-icon{padding:6px 9px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;color:var(--color-text-soft)}.btn-icon:hover{background:var(--color-surface-2);color:var(--color-text)}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:12.5px;font-weight:600;color:var(--color-text-soft)}input,select,textarea{font-family:inherit;font-size:14px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:9px 11px;width:100%;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}textarea{resize:vertical;min-height:64px}.tabla{width:100%;border-collapse:collapse;font-size:13.5px}.tabla th{text-align:left;font-weight:600;color:var(--color-text-soft);padding:10px 12px;border-bottom:1px solid var(--color-border);font-size:12.5px;text-transform:uppercase;letter-spacing:.02em}.tabla td{padding:11px 12px;border-bottom:1px solid var(--color-border)}.tabla tbody tr:hover{background:var(--color-surface-2)}.tabla .num{text-align:right;font-variant-numeric:tabular-nums}.chip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;background:var(--color-surface-2);color:var(--color-text-soft)}.chip-primary{background:var(--color-primary-soft);color:var(--color-primary-dark)}.muted{color:var(--color-text-soft)}.grid{display:grid;gap:16px}.row{display:flex;gap:12px;align-items:center}.spread{display:flex;align-items:center;justify-content:space-between;gap:12px}.wrap{flex-wrap:wrap}.vacio{text-align:center;padding:48px 16px;color:var(--color-text-soft)}
