:root{font-family:Inter,Arial,sans-serif;color:#152136;background:#f4f6fa}*{box-sizing:border-box}body{margin:0}a{color:#b80718}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #cc2637;outline-offset:2px}.wrap{width:min(1200px,92%);margin:auto}.topbar{background:#fff;border-bottom:1px solid #e1e5ed}.topbar-inner{display:flex;align-items:center;gap:24px;min-height:80px}.brand img{width:54px;height:54px;object-fit:contain}.topbar-user{margin-left:auto;display:flex;gap:14px;align-items:center}.button{border:1px solid #cbd3df;border-radius:9px;display:inline-block;text-decoration:none;font-weight:700;padding:10px 16px;cursor:pointer;background:#fff;color:#182b49}.button.primary{background:#d60818;color:#fff;border-color:#d60818}.button.subtle:hover{background:#eef2f7}.button.primary:hover{background:#aa0a17}.dashboard{padding:38px 0 70px}.intro h1{font-size:clamp(30px,5vw,42px);margin:7px 0}.intro p{color:#556174}.eyebrow{color:#c51223;font-size:12px;font-weight:800;letter-spacing:.08em}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:28px 0}.card{background:#fff;border:1px solid #e0e5ed;border-radius:15px;padding:24px;box-shadow:0 10px 30px #1023480b;margin-bottom:20px}.card h2{margin:0 0 10px;color:#172744}.card p{color:#58677c}.stat strong{font-size:23px;color:#172744}.badge{display:inline-block;padding:8px 13px;border-radius:100px;background:#fbe9eb;color:#ab1120;font-weight:800}.columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form-grid .wide{grid-column:1/-1}label{display:block;font-size:13px;font-weight:700;color:#26364e}input,select,textarea{width:100%;padding:11px;margin:6px 0 0;border:1px solid #c9d1de;border-radius:9px;background:#fff}textarea{min-height:90px}.table-wrap{overflow:auto}.section-header{display:flex;align-items:center;justify-content:space-between;gap:16px}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;color:#495a72;background:#f4f6fa}th,td{padding:13px;border-bottom:1px solid #e7ebf1;vertical-align:top}td small{display:block;color:#65738a;white-space:normal;margin-top:5px}td .inline-form{min-width:180px}.inline-form{display:flex;gap:6px;align-items:center}.inline-form input,.inline-form select{margin:0;min-width:115px}.inline-form .button{white-space:nowrap}.alert{padding:12px 16px;border-radius:9px;background:#e9f6eb;color:#12602c;margin:14px 0}.alert.error{background:#ffeced;color:#9b101b}.auth-page{min-height:100vh;display:grid;place-items:center;padding:20px}.auth-card{width:min(440px,100%);background:#fff;border-radius:17px;padding:32px;box-shadow:0 22px 60px #0a214824}.auth-card .logo{width:70px;height:70px;object-fit:contain}.auth-card h1{margin:8px 0}.auth-card p{color:#596779}.auth-card form{display:grid;gap:16px}.auth-card .button{width:100%;margin-top:7px}@media(max-width:850px){.columns{grid-template-columns:1fr}.section-header{align-items:start;flex-direction:column}.topbar-inner{gap:8px}.topbar-user{gap:6px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}}

/* Catálogo y valores de comisión */
.catalog-form{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:12px;align-items:end}.catalog-form .button{margin-bottom:1px}.catalog-form label{min-width:130px}.check{display:flex;align-items:center;gap:10px}.check input{width:auto;margin:0}.stat .stat-date{font-size:14px}.help{color:#56677d;font-size:13px;margin:-12px 0 24px}.card h3{margin-top:26px}
@media(max-width:750px){.catalog-form{grid-template-columns:1fr 1fr}.catalog-form label:first-of-type{grid-column:1/-1}.catalog-form .button{grid-column:1/-1}}
