*{box-sizing:border-box}body{margin:0;font:14px system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:#222b3d;background:#f7f8fb}a{text-decoration:none;color:inherit}.shell{display:flex;min-height:100vh}aside{width:244px;background:white;border-right:1px solid #ebedf3;display:flex;flex-direction:column;padding:27px 18px;position:sticky;top:0;height:100vh}.brand{display:flex;gap:12px;align-items:center;font-size:18px;font-weight:800;margin-bottom:48px}.brand small,.bottom small{display:block;color:#929bab;font-size:10px;letter-spacing:2px;margin-top:3px}.mark{background:#263b78;color:white;width:39px;height:39px;border-radius:12px;display:inline-grid;place-items:center;font-size:22px;font-weight:800}.hint{color:#99a0ad;letter-spacing:1.7px;font-size:10px;font-weight:700;margin:0 10px 12px}nav{display:grid;gap:4px}nav a{padding:12px 14px;border-radius:9px;color:#7d8796;font-weight:600}nav a.current,nav a:hover{background:#eef1fa;color:#263b78}.bottom{margin-top:auto;border-top:1px solid #eee;padding:18px 12px;font-weight:700}.bottom a{display:block;margin-top:18px;color:#c05656;font-size:12px}main{flex:1;min-width:0;padding:40px 5%}header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}h1{font-size:29px;margin:5px 0;font-weight:800}h2{font-size:17px}.pill{border-radius:20px;background:#e8f6ec;color:#358c59;padding:9px 12px;font-size:11px}.intro{color:#818b9a;margin-bottom:25px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin:20px 0 28px}.card,.box{background:white;border:1px solid #eaedf3;border-radius:13px}.card{padding:24px;color:#858e9c;font-size:12px}.card strong{display:block;color:#242d3e;font-size:29px;margin-top:13px}.box{padding:22px;margin:20px 0}.scroll{overflow-x:auto}.heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.button,button{background:#263b78;border:0;border-radius:8px;color:white;padding:11px 16px;cursor:pointer;font:600 13px system-ui;display:inline-block}button:hover,.button:hover{background:#364e92}table{border-collapse:collapse;width:100%;text-align:left}th{font-size:10px;color:#929cab;text-transform:uppercase;letter-spacing:1px}td,th{padding:14px 12px;border-bottom:1px solid #f0f2f6;vertical-align:top}td{font-size:12px}td a{color:#3655ad;font-weight:700}.form{max-width:650px}.form form,.auth{display:grid;gap:9px}label{font-size:12px;font-weight:700;margin-top:9px}input,select,textarea{width:100%;padding:11px 12px;border:1px solid #dfe4ed;border-radius:8px;background:#fff;font:13px system-ui;color:#202a3b}textarea{min-height:110px;resize:vertical}.form button{margin-top:12px}.inline{display:flex;gap:6px;align-items:center}.inline input{min-width:110px}.inline select{min-width:115px}.inline button{white-space:nowrap}.search{display:flex;gap:10px;max-width:600px}.notice{background:#eef1fb;color:#263b78;border-radius:9px;padding:13px 16px;margin-bottom:20px}.message{border-top:1px solid #edf0f5;padding:14px 0}.message small{color:#8993a2;margin-left:12px}.message p{white-space:normal;line-height:1.6}.login{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#f8f9fb,#e9edf6);padding:20px}.auth{background:white;width:min(430px,100%);border:1px solid #e9edf2;border-radius:18px;padding:42px;box-shadow:0 20px 55px #24335510}.auth .mark{margin-bottom:18px}.auth h1{font-size:25px}.auth p{color:#8b93a1}.auth button{margin-top:15px}@media(max-width:850px){.cards{grid-template-columns:1fr 1fr}main{padding:25px}.shell{display:block}aside{width:100%;height:auto;position:static;padding:16px}.brand{margin-bottom:10px}nav{display:flex;flex-wrap:wrap}nav a{font-size:12px;padding:8px}.bottom,.side-label{display:none}}@media(max-width:550px){.cards{grid-template-columns:1fr}.heading,header{align-items:flex-start;flex-direction:column}.auth{padding:25px}.inline{flex-wrap:wrap}}
/* GREStats: editor avanzado */
.release-form{max-width:1050px;padding:30px!important}.release-form h2{font-size:16px;border-bottom:1px solid #e7eaf1;padding-bottom:13px;margin:28px 0 18px;color:#253354}.release-form h2:first-child{margin-top:0}.release-form label{display:block;font-weight:600;margin:12px 0 6px}.release-form input,.release-form select{width:100%;max-width:100%;box-sizing:border-box}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px}.track{border:1px solid #e6e9f0;border-radius:12px;padding:20px;margin:14px 0;background:#fbfcff}.secondary{background:#e8edfa!important;color:#253354!important}.platform-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.platform-grid label{display:flex;gap:9px;align-items:center;font-weight:500}.platform-grid input{width:auto}.muted{color:#858c9b}@media(max-width:650px){.grid2,.platform-grid{grid-template-columns:1fr}.release-form{padding:17px!important}}

/* Asistente de distribución en cinco pasos */
.wizard-intro{margin-bottom:24px}.wizard-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:18px 0 28px}.wizard-progress span{background:#f0f2f7;color:#81899b;padding:12px 8px;text-align:center;border-radius:9px;font-size:11px;font-weight:700}.wizard-progress .current{background:#263b78;color:white}.wizard-progress .done{background:#e8f4ed;color:#24744c}.wizard-actions{display:flex;justify-content:space-between;gap:14px;margin-top:24px}.wizard-actions button{min-width:145px}.wizard-review{padding:10px 0}.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.review-grid>div{background:#f7f9fc;border:1px solid #e8ecf2;padding:14px;border-radius:9px;overflow-wrap:anywhere}.review-grid small,.review-grid strong{display:block}.review-grid small{color:#8490a3;font-size:11px;margin-bottom:6px}.review-track{background:#f7f9fc;padding:13px;border-radius:8px}.confirm-row{display:flex!important;gap:10px;align-items:flex-start;margin:24px 0!important}.confirm-row input{width:auto!important;margin-top:3px}.release-form [hidden],.wizard-review[hidden],.wizard-actions button[hidden]{display:none!important}@media(max-width:700px){.wizard-progress{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px}.wizard-progress span{font-size:9px;padding:9px 3px}.review-grid{grid-template-columns:1fr}}

.draft-bar{display:flex;gap:14px;align-items:center;flex-wrap:wrap;background:#f2f6ff;padding:12px 16px;border:1px solid #dce5f6;border-radius:12px;margin-bottom:20px}.draft-bar span{font-size:12px;color:#4b5c75;margin-right:auto}.draft-bar a{font-weight:700;color:#405ab0;font-size:12px}
