.admin-toolbar{display:flex;gap:10px;align-items:center;margin:16px 0;flex-wrap:wrap}.admin-toolbar input,.admin-toolbar select{padding:7px 10px;border-radius:6px;border:1px solid #ccc;min-height:34px}.admin-toolbar input:focus,.admin-toolbar select:focus{outline:none;border-color:#2563eb}.btn{padding:7px 14px;border-radius:6px;border:none;font-weight:500;cursor:pointer;transition:all .15s}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:#2563eb;color:#fff}.btn-primary:hover{background:#1d4ed8}.btn-secondary{background:#e5e7eb;color:#111}.btn-secondary:hover{background:#d1d5db}.btn-danger{background:#dc2626;color:#fff}.btn-danger:hover{background:#b91c1c}.admin-table{width:100%;border-collapse:collapse;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 1px 4px #00000014}.admin-table th{background:#f3f4f6;text-align:left;padding:10px;font-size:14px}.admin-table td{padding:9px 10px;border-top:1px solid #eee;font-size:14px}.admin-table tr:hover{background:#f9fafb}.admin-modal-bg{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:50}.admin-modal{background:#fff;border-radius:12px;width:min(520px,95%);padding:18px;box-shadow:0 20px 40px #0003}.admin-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.admin-modal-header h3{margin:0}.admin-modal form{display:grid;gap:12px}.admin-modal label{display:flex;flex-direction:column;gap:4px;font-size:13px}.admin-modal input,.admin-modal select{padding:7px 9px;border-radius:6px;border:1px solid #ccc}.admin-modal input:focus,.admin-modal select:focus{outline:none;border-color:#2563eb}.admin-error{background:#fee2e2;border:1px solid #dc2626;color:#7f1d1d;padding:10px;border-radius:6px;margin-bottom:12px}.searchBox{position:relative;flex:1 1 260px;min-width:260px}.searchIcon{position:absolute;left:10px;top:50%;transform:translateY(-50%);opacity:.7;font-size:14px}.searchInput{padding-left:30px;padding-right:34px}.searchClear{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:none;background:transparent;cursor:pointer;opacity:.65;font-size:14px}.searchClear:hover{opacity:1}.rhSearch{position:relative;width:100%}.rhSearch__input{width:100%;height:40px;border-radius:12px;border:1px solid rgba(11,28,45,.14);background:#ffffffe6;padding:0 38px;outline:none;font-size:14px}.rhSearch__input:focus{border-color:#0b1c2d59;box-shadow:0 0 0 3px #0b1c2d1a}.rhSearch__icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);opacity:.65;pointer-events:none;color:#0b1c2dcc;transition:opacity .12s ease}.rhSearch__icon.isHidden{opacity:0}.rhSearch__clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:10px;border:none;background:#0b1c2d0f;cursor:pointer;color:#0b1c2de6}.rhSearch__clear:hover{background:#0b1c2d1a}:root{--navy: #0b1c2d;--silver: #c5ccd3;--bg: #f4f6f9;--white: #ffffff;--text: #0b1c2d;--muted: rgba(11, 28, 45, .7);--radius: 14px;--shadow: 0 8px 30px rgba(10, 30, 60, .08);--tap: 52px}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}.shell{min-height:100vh;display:flex;flex-direction:column}.main{flex:1;width:100%;max-width:980px;margin:0 auto;padding:20px 16px 30px}.container{width:min(960px,calc(100% - 24px));margin:0 auto}.center{min-height:80vh;display:flex;align-items:center;justify-content:center}.rh-header{position:sticky;top:0;z-index:10;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid rgba(197,204,211,.45)}.rh-header-inner{max-width:980px;margin:0 auto;padding:12px 16px;display:flex;align-items:center;justify-content:space-between}.rh-header-left{display:flex;align-items:center;gap:12px}.rh-logo{width:38px;height:38px;border-radius:14px;background:var(--navy);color:#fff;display:grid;place-items:center;font-weight:800}.rh-headings{display:flex;flex-direction:column}.rh-h1{font-size:15px;font-weight:700}.rh-h2{font-size:12px;opacity:.6}.rh-user{font-size:14px}.card{background:var(--white);border:1px solid rgba(197,204,211,.45);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.card-last{background:#0b1c2d0a}.form{display:grid;gap:12px}.label{font-size:13px;color:#0b1c2dd9;display:flex;flex-direction:column;gap:4px}.input,.select{min-height:var(--tap);padding:10px 12px;border-radius:12px;border:1px solid rgba(197,204,211,.7);background:#fff;font-size:15px}.input:disabled,.select:disabled{background:#eef1f4}.btn{min-height:var(--tap);padding:12px 16px;border-radius:12px;cursor:pointer;font-weight:700;border:none;font-size:15px}.btn-primary{background:var(--navy);color:#fff}.btn-primary:hover{opacity:.9}.btn-ghost{background:#fff;border:1px solid rgba(197,204,211,.7);color:var(--navy)}.btn:disabled{opacity:.55;cursor:not-allowed}.btnRow{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:520px){.btnRow{grid-template-columns:1fr 1fr}}.mini{font-size:12px;color:var(--muted)}.subtitle{opacity:.65}.alert{border-radius:12px;padding:10px 12px;font-size:13px;border:1px solid rgba(240,100,100,.35);background:#f064641a;color:#9b1c1c}.admin-sidebar{background:#fff;border-radius:var(--radius);border:1px solid rgba(197,204,211,.45);padding:12px}.admin-section-title{font-size:12px;font-weight:700;opacity:.6;margin-bottom:10px}.admin-link{display:block;padding:9px 10px;border-radius:10px;font-size:14px;opacity:.85}.admin-link:hover{background:#0b1c2d0d}.admin-link.active{background:#0b1c2d1a;font-weight:700}@media(max-width:900px){.admin-layout{grid-template-columns:1fr}.rh-header-inner{flex-direction:column;align-items:flex-start;gap:8px}}.dash-grid{display:grid;grid-template-columns:1fr;gap:12px}.dash-num{font-size:28px;font-weight:900;margin-top:6px}@media(min-width:820px){.dash-grid{grid-template-columns:1fr 1fr}}.list{margin-top:10px;border:1px solid rgba(197,204,211,.45);border-radius:12px;overflow:hidden;background:#fff}.list-row{display:grid;grid-template-columns:1.3fr .7fr 2fr .8fr;gap:10px;padding:10px 12px;border-top:1px solid rgba(197,204,211,.35);align-items:center}.list-row:first-child{border-top:none}.list-head{background:#0b1c2d0a;font-weight:800;font-size:13px}@media(max-width:820px){.list-row{grid-template-columns:1fr;gap:4px}}Y en el listado: <div className="list"> <div className="list-row list-head"> <div>Empresa</div> <div>CIF</div> <div>Domicilio</div> <div>Alta</div> </div>{empresas.map((e) => (<div key={e.id} className="list-row"> <div> <strong>{e.alias ?? e.nombre_legal}</strong> <div className="mini">{e.nombre_legal}</div> </div> <div>{e.cif}</div> <div>{e.domicilio}</div> <div>{e.created_at ? new Date(e.created_at).toLocaleDateString() : "—"}</div> </div>))}</div>html{overflow-y:scroll}.rh-shell{min-height:100vh}.rh-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid rgba(0,0,0,.08);background:#fff}.rh-header-left{display:flex;align-items:center;gap:12px;min-width:0}.rh-logo{font-weight:900;letter-spacing:.5px;padding:6px 10px;border-radius:10px;border:1px solid rgba(0,0,0,.12)}.rh-headings{display:flex;flex-direction:column;min-width:0}.rh-h1{font-size:16px;font-weight:700;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rh-h2{font-size:13px;opacity:.65;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rh-header-right{display:flex;align-items:center;gap:12px}.rh-user{font-size:14px;opacity:.9;white-space:nowrap}.rh-user-role{opacity:.7}.rh-content{max-width:980px;margin:0 auto;padding:18px 16px}.admin-layout{display:grid;grid-template-columns:220px 1fr;gap:16px;align-items:start}.admin-sidebar{border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:12px;background:#fff}.admin-section-title{font-size:13px;font-weight:700;opacity:.7;margin-bottom:10px}.admin-nav{display:flex;flex-direction:column;gap:6px}.admin-link{display:block;padding:10px;border-radius:10px;text-decoration:none;color:inherit;opacity:.85}.admin-link:hover{background:#0000000a;opacity:1}.admin-link.active{background:#00000014;font-weight:700;opacity:1}.admin-main{border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:16px;background:#fff}@media(max-width:820px){.admin-layout{grid-template-columns:1fr}.admin-sidebar{position:sticky;top:12px}.rh-header{flex-direction:column;align-items:flex-start;gap:8px}}.row{display:flex;gap:12px;flex-wrap:wrap}.row>*{flex:1 1 180px}table{width:100%;border-collapse:collapse;margin-top:14px;overflow:hidden;border-radius:12px;border:1px solid rgba(197,204,211,.45)}th,td{padding:10px;text-align:left;border-bottom:1px solid rgba(197,204,211,.45);font-size:14px}th{background:#f2f4f8;color:var(--navy);font-weight:700}tr:last-child td{border-bottom:none}.badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:12px;border:1px solid rgba(197,204,211,.7);background:#0b1c2d0a;color:var(--navy)}.error{color:#b42318;margin-top:10px}.small{color:var(--muted);font-size:13px}html{scrollbar-gutter:stable;overflow-y:auto}.admin-layout{grid-template-columns:220px minmax(0,1fr)}.admin-sidebar{min-width:220px}.admin-link{font-weight:700;line-height:1.2}.admin-link.active{font-weight:700}.admin-link:hover{opacity:1}@media(max-width:900px){.admin-layout{grid-template-columns:1fr}.admin-sidebar{min-width:0}}
