:root{--bg:#f5f5f4;--surface:#fff;--surface2:#fafaf9;--border:#e7e5e4;--border2:#d6d3d1;--text:#1c1917;--text2:#57534e;--text3:#a8a29e;--accent:#18181b;--accent-fg:#fff;--radius:10px;--radius-lg:14px;--shadow:0 1px 3px #0000000f, 0 1px 2px #0000000a}[data-theme=dark]{--bg:#0f0f0f;--surface:#1a1a1a;--surface2:#242424;--border:#2e2e2e;--border2:#404040;--text:#f5f5f4;--text2:#c4bfbb;--text3:#78716c;--accent:#f5f5f4;--accent-fg:#0f0f0f}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5;transition:background .2s,color .2s}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.nav{background:var(--surface);border-bottom:1px solid var(--border);z-index:10;justify-content:space-between;align-items:center;height:56px;padding:0 2rem;display:flex;position:sticky;top:0}.nav-left{align-items:center;gap:1rem;display:flex}.nav-title{color:var(--text);font-size:15px;font-weight:600}.btn{border-radius:var(--radius);cursor:pointer;border:1px solid var(--border2);background:var(--surface);color:var(--text2);align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.btn:hover{background:var(--surface2);color:var(--text)}.btn-primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.btn-primary:hover{opacity:.88;background:var(--accent);color:var(--accent-fg)}.btn-ghost{color:var(--text2);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--surface2);color:var(--text)}.btn-danger{color:#ef4444;background:0 0;border-color:#0000}.btn-danger:hover{color:#dc2626;background:#fef2f2}.input{border:1px solid var(--border2);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--text);outline:none;padding:8px 12px;font-size:14px;transition:border-color .15s}.input:focus{border-color:var(--text3)}.input::placeholder{color:var(--text3)}select.input{cursor:pointer}.label{color:var(--text2);margin-bottom:5px;font-size:12px;font-weight:500;display:block}.section-title{color:var(--text3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px;font-size:11px;font-weight:600}.table{border-collapse:collapse;width:100%}.table th{text-align:left;color:var(--text3);text-transform:uppercase;letter-spacing:.05em;background:var(--surface2);border-bottom:1px solid var(--border);padding:10px 16px;font-size:11px;font-weight:600}.table td{border-bottom:1px solid var(--border);color:var(--text);padding:12px 16px;font-size:13px}.table tr:last-child td{border-bottom:none}.table tr:hover td{background:var(--surface2)}.badge{border-radius:20px;align-items:center;padding:3px 9px;font-size:11px;font-weight:500;display:inline-flex}.page{max-width:1100px;margin:0 auto;padding:2rem}.grid-2{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.grid-3{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;display:grid}.form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.theme-toggle{border:1px solid var(--border2);background:var(--surface);width:36px;height:36px;color:var(--text2);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:16px;transition:all .15s;display:flex}.theme-toggle:hover{background:var(--surface2)}.empty-state{text-align:center;color:var(--text3);padding:3rem 2rem;font-size:14px}.back-btn{color:var(--text3);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:4px 0;font-size:13px;transition:color .15s;display:flex}.back-btn:hover{color:var(--text)}[data-theme=dark] .input{color:#f5f5f4;background:#1e1e1e;border-color:#404040}[data-theme=dark] .input:focus{border-color:#666}[data-theme=dark] .table th{color:#78716c;background:#1e1e1e}[data-theme=dark] .table tr:hover td{background:#242424}[data-theme=dark] .btn{color:#c4bfbb;background:#1e1e1e;border-color:#404040}[data-theme=dark] .btn:hover{color:#f5f5f4;background:#2a2a2a}[data-theme=dark] .card{background:#1a1a1a;border-color:#2e2e2e}[data-theme=dark] .nav{background:#141414;border-color:#2e2e2e}.partner-firma-grid{grid-template-columns:2fr 1fr;gap:8px;margin-bottom:1rem;display:grid}.partner-address-grid{grid-template-columns:3fr 1fr 2fr;gap:8px;display:grid}
