/* Mi Federación: identidad editorial y espacio de gestión */
#portal{--ink:#071e35;--red:#e82947;background:#edf0f1}
#portal .federation-workspace{max-width:1800px;grid-template-columns:272px minmax(0,1fr)}
#portal .federation-nav{background:radial-gradient(ellipse at 0 0,#244968 0,transparent 55%),#061a2e;padding-top:32px;border-right:1px solid #ffffff15}
#portal .workspace-brand{padding:0 23px 30px;gap:14px;align-items:center}
#portal .workspace-brand img{width:59px;height:59px;border-radius:0;background:none;padding:0;object-fit:contain}
#portal .workspace-brand>span{font-size:25px;line-height:1.05;letter-spacing:.2px}
#portal .workspace-brand small{font:9px/1.6 Arial,sans-serif;letter-spacing:1.2px;color:#c4d4e1}
#portal .workspace-nav-label{font-size:10px;color:#829fb8;letter-spacing:2px;padding:27px 25px 15px}
#portal .federation-nav nav{padding:0 12px;display:grid;gap:7px}
#portal .federation-nav nav button{position:relative;border:1px solid transparent;border-radius:4px;padding:16px 13px;font:600 16px/1.3 Arial,sans-serif;color:#b6c9d9;gap:13px;min-height:59px;transition:background .2s,color .2s}
#portal .federation-nav nav button>span{background:none;border:1px solid #ffffff25;border-radius:50%;width:29px;height:29px;display:grid;place-items:center;font-size:10px;color:#88a5bd;flex-shrink:0}
#portal .federation-nav nav button.active{background:#fff;color:#102e47;border-color:white;box-shadow:0 8px 25px #0002}
#portal .federation-nav nav button.active>span{background:var(--red);border-color:var(--red);color:white}
#portal .federation-nav nav button.active:after{content:'↗';color:#d82040;right:13px;font-size:20px}
#portal .federation-nav nav button:hover:not(.active){background:#ffffff0b;color:white;border-color:#ffffff22}
#portal .workspace-nav-footer{margin-top:40px;padding:25px;font-size:9px;line-height:1.7;border-top:1px solid #ffffff1c;color:#afc2d3}
#portal .workspace-nav-footer p{font-size:12px;color:#91aabe}
#portal .workspace-nav-footer button{font-size:12px;color:white}
#portal .workspace-main{padding:0 34px 32px}
#portal .workspace-topbar{min-height:66px;padding:20px 0;font-size:11px;letter-spacing:2px;border-bottom:0;color:#466277}
#portal .workspace-topbar>span:first-child{font-weight:700}
#portal .workspace-simulation{font-size:9px;letter-spacing:1px;background:transparent;border-color:#a9bbc8;color:#4c6376;border-radius:30px;padding:8px 12px}
#portal .workspace-pagehead{min-height:330px;margin:0 -34px 0;padding:40px 34px 37px;align-items:flex-end;border:0;background:#061c32;isolation:isolate;overflow:hidden}
#portal .workspace-pagehead:before{z-index:-2;background:linear-gradient(90deg,#061b31 5%,#061b31ed 36%,#061b3170 72%,#061b3133),url('../images/equipo-chile.webp') 78% 38%/cover;opacity:1}
#portal .workspace-pagehead:after{content:'CHILE';right:-5px;bottom:-19px;font:150px/.85 Impact,'Arial Narrow',sans-serif;letter-spacing:4px;color:#ffffff10;z-index:-1;transform:none}
#portal .workspace-pagehead>div{max-width:75%}
#portal .workspace-pagehead>div>span{font-size:10px;letter-spacing:2px;color:#ffc0c9;border-left:3px solid #ef334f;padding-left:12px}
#portal .workspace-pagehead h1{font:clamp(38px,4.4vw,70px)/.98 Impact,'Arial Narrow',sans-serif;letter-spacing:.2px;max-width:760px;margin:20px 0;color:white;text-transform:uppercase;text-wrap:balance}
#portal .workspace-pagehead p{font-size:15px;line-height:1.6;color:#d1dce5;max-width:510px}
#portal .workspace-pagehead .btn{background:var(--red);color:white;border:0;border-radius:0;font:700 10px/1.3 Arial,sans-serif;letter-spacing:1px;min-height:50px;padding:18px;box-shadow:0 10px 30px #0003}
#portal .workspace-context{position:relative;z-index:1;grid-template-columns:1.1fr .85fr 1.2fr;gap:20px;background:white;margin:0 -34px 30px;padding:25px 34px;border:0;border-bottom:1px solid #c9d4dd;box-shadow:0 8px 24px #08243808}
#portal .workspace-context label{font-size:10px;letter-spacing:1.4px;color:#466378;gap:10px}
#portal .workspace-context select,#portal .workspace-context input{border:0;border-bottom:2px solid #c1cfd9;border-radius:0;background-color:#f1f5f7;color:#16374e;font-size:14px;min-height:49px;padding:12px;box-shadow:none}
#portal .workspace-context select:focus,#portal .workspace-context input:focus{outline:2px solid #e82947;outline-offset:2px;border-color:#e82947}
#portal-content .workspace-stats{gap:0;background:white;box-shadow:0 8px 25px #09233b08;border:1px solid #d0dbe2;margin-bottom:27px}
#portal-content .workspace-stat{border:0;border-right:1px solid #dbe3e8;border-radius:0;background:white;padding:23px 24px;box-shadow:none;min-height:177px}
#portal-content .workspace-stat:last-child{border-right:0}
#portal-content .workspace-stat:first-child{background:#e82947;border:0;color:white}
#portal-content .workspace-stat:after{content:'';width:40px;height:3px;background:#e82947;right:24px;bottom:23px}
#portal-content .workspace-stat:first-child:after{background:#fff9}
#portal-content .workspace-stat span{font-size:10px;color:#49677e;letter-spacing:1.2px;font-weight:700}
#portal-content .workspace-stat b{font:64px/.95 Impact,'Arial Narrow',sans-serif;letter-spacing:1px;color:#0b2c45;margin:14px 0 10px}
#portal-content .workspace-stat small{font-size:11px;line-height:1.5;color:#617e93;display:block;max-width:160px}
#portal-content .workspace-stat:first-child span,#portal-content .workspace-stat:first-child b,#portal-content .workspace-stat:first-child small{color:white}
#portal .workspace-two{gap:24px;grid-template-columns:1.25fr 1fr}
#portal .workspace-panel{border:1px solid #cfdbe3;border-radius:0;box-shadow:0 8px 24px #102f4605}
#portal .workspace-panel-head{padding:22px 24px;background:white;border-left:0;border-bottom:1px solid #d9e2e8;position:relative}
#portal .workspace-panel-head:before{content:'';width:26px;height:3px;background:var(--red);position:absolute;top:0;left:24px}
#portal-content .workspace-panel h3{font:700 20px/1.2 Arial,sans-serif;letter-spacing:-.6px;color:#0c2c44}
#portal .workspace-panel-head>span{font-size:9px;letter-spacing:1px;color:#657f92}
#portal .workspace-action{background:#f2f6f8;border:1px solid #d5e0e6;border-radius:0;box-shadow:none;padding:20px;font-size:15px;min-height:160px}
#portal .workspace-action>span{width:38px;height:38px;background:#082b46;color:white;border-radius:0;font-size:24px;margin-bottom:20px}
#portal .workspace-action:hover{border-color:var(--red);background:#fff;box-shadow:0 8px 18px #132e4310;transform:translateY(-2px)}
#portal .workspace-action small{font-size:12px;color:#5a768b;line-height:1.5}
#portal .workspace-progress{font-size:14px;color:#284a63}
#portal .workspace-progress b{font:47px/1 Impact,'Arial Narrow',sans-serif;color:#0a2e49}
#portal .workspace-progress-bar{height:7px;border-radius:0;background:#dce5eb}
#portal .workspace-progress-bar i{background:var(--red)}
#portal .workspace-event b{font-size:14px;color:#203f57}
#portal .workspace-event small{font-size:12px;color:#657f92}
#portal .workspace-note{background:#dfe8ee;border-radius:0;border-left:3px solid var(--red);font-size:13px;color:#3d5b70}
#portal-content .workspace-table th{font-size:10px;letter-spacing:1.1px;background:#092b45;padding:18px 20px;color:#c9dae7}
#portal-content .workspace-table td{padding:21px 20px;font-size:13px}
#portal-content .workspace-table tr:nth-child(even){background:#f5f8fa}
#portal-content .workspace-table td strong{font-size:14px;color:#12374f}
#portal .workspace-table button{border-radius:0;background:white;color:#163d59;border-color:#afc3d1;font-size:12px;padding:10px 14px}
#portal .workspace-table button:hover{background:#0d314b;color:white}
#portal .workspace-sport-card{border-radius:0;border-top:3px solid var(--red);box-shadow:0 8px 20px #082c440a}
#portal .workspace-sport-card h3{font:32px/1 Impact,'Arial Narrow',sans-serif!important;text-transform:uppercase}
#portal .workspace-sport-card button{background:#0a2d47;border:0;border-radius:0;font-size:11px}
#portal .workspace-disclaimer{font-size:11px;line-height:1.7;color:#61788a}
#portal button:focus-visible{outline:3px solid #ec3452;outline-offset:3px}
@media(min-width:1500px){#portal .workspace-main{padding-left:44px;padding-right:44px}#portal .workspace-pagehead{margin-left:-44px;margin-right:-44px;padding-left:44px;padding-right:44px}#portal .workspace-context{margin-left:-44px;margin-right:-44px;padding-left:44px;padding-right:44px}}
@media(max-width:1150px){#portal .federation-workspace{grid-template-columns:240px minmax(0,1fr)}#portal .federation-nav nav button{font-size:14px}#portal .workspace-main{padding:0 24px 25px}#portal .workspace-pagehead{margin:0 -24px;padding:32px 24px;min-height:350px;flex-wrap:wrap;gap:20px}#portal .workspace-pagehead>div{max-width:100%}#portal .workspace-pagehead h1{font-size:48px}#portal .workspace-context{margin:0 -24px 25px;padding:23px 24px;grid-template-columns:1fr 1fr}#portal .workspace-context label:last-child{grid-column:1/-1}#portal .workspace-two{grid-template-columns:1fr}#portal-content .workspace-stat{padding:20px 16px}#portal-content .workspace-stat b{font-size:54px}}
@media(max-width:850px){#portal .federation-workspace{grid-template-columns:minmax(0,1fr)}#portal .federation-nav{padding:22px 0 14px}#portal .workspace-brand{padding:0 20px 20px}#portal .workspace-brand img{width:46px;height:46px}#portal .workspace-brand>span{font-size:24px}#portal .workspace-nav-label{display:none}#portal .federation-nav nav{display:flex;overflow-x:auto;padding:15px 20px 5px;gap:9px}#portal .federation-nav nav button{width:auto;flex:0 0 auto;font-size:14px;min-height:50px;padding:10px 14px}#portal .federation-nav nav button.active:after{display:none}#portal .workspace-nav-footer{display:none}#portal .workspace-pagehead{min-height:320px}#portal .workspace-pagehead h1{font-size:clamp(39px,7vw,60px);max-width:650px}#portal .workspace-pagehead:before{background:linear-gradient(90deg,#061b31f5,#061b31b0),url('../images/equipo-chile.webp') 75% 35%/cover}#portal .workspace-sport-card{display:block}#portal .workspace-sport-card .sport-image{height:210px}}
@media(max-width:550px){#portal .workspace-main{padding:0 18px 24px}#portal .workspace-pagehead{margin:0 -18px;padding:28px 18px}#portal .workspace-pagehead h1{font-size:43px}#portal .workspace-pagehead p{font-size:14px}#portal .workspace-context{margin:0 -18px 22px;padding:22px 18px;grid-template-columns:1fr}#portal-content .workspace-stats{grid-template-columns:repeat(2,minmax(0,1fr))}#portal-content .workspace-stat{border-bottom:1px solid #dce3e8;min-height:169px}#portal-content .workspace-stat b{font-size:55px}#portal .workspace-panel-head{padding:22px 18px}#portal .workspace-panel-body{padding:18px}#portal .workspace-action{padding:15px;font-size:14px}#portal .workspace-action small{font-size:11px}#portal .workspace-topbar{font-size:9px;letter-spacing:1px}#portal .workspace-card-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){#portal button{transition:none!important;transform:none!important}}
#portal .workspace-pagehead h1{white-space:normal;max-width:690px;overflow-wrap:normal}#portal .workspace-pagehead>div{min-width:0}#portal .workspace-pagehead .workspace-image-credit{position:absolute;right:20px;top:16px;font:8px/1.5 Arial,sans-serif;letter-spacing:1.3px;color:#fff9;border:0;padding:0;max-width:none}#portal .federation-nav nav button.active{opacity:1!important;color:#102e47!important}
@media(min-width:1101px){#portal .federation-workspace{grid-template-columns:288px minmax(0,1fr)}#portal .federation-nav nav button{font-size:18px;min-height:65px;padding:17px 13px;letter-spacing:-.25px}#portal .workspace-brand>span{font-size:26px}#portal .workspace-brand small{font-size:9px}#portal .workspace-nav-label{font-size:11px}#portal .workspace-nav-footer{margin-top:30px}}
/* Mesa federativa: una navegación, prioridades visibles y contenido operativo. */
#portal{background:#f0f2f3}#portal .federation-workspace{grid-template-columns:256px minmax(0,1fr);min-height:100vh!important}
#portal .federation-nav{background:#081f35;padding:22px 0;box-shadow:inset -1px 0 #ffffff13}
#portal .workspace-brand{display:none}#portal .workspace-nav-label{padding:6px 24px 24px;font-size:10px;letter-spacing:2px;color:#8eacc2}
#portal .federation-nav nav{gap:5px;padding:0 12px}#portal .federation-nav nav button{font-size:17px;min-height:58px;padding:14px 12px;font-weight:500;border-radius:3px}
#portal .federation-nav nav button>span{border:0;background:#ffffff08;width:28px;height:28px;border-radius:4px;color:#8ba8bf;font-size:10px}
#portal .federation-nav nav button.active{background:#193c56;border-color:#35546d;color:white!important;box-shadow:none}
#portal .federation-nav nav button.active>span{background:#ed2c4a;color:white}#portal .federation-nav nav button.active:after{content:'';position:absolute;left:-12px;right:auto;top:10px;bottom:10px;width:3px;background:#f03653}
#portal .workspace-nav-footer{margin-top:auto;padding:25px 24px 0;font-size:9px;color:#9eb3c5}#portal .workspace-nav-footer p{font-size:11px}
#portal .workspace-main{padding:0 32px 28px;display:flex;flex-direction:column;background:#f0f2f3}
#portal .workspace-topbar{min-height:57px;padding:18px 0;border-bottom:1px solid #d7e0e6;font-size:10px;color:#6b8294;letter-spacing:1.2px}
#portal .workspace-topbar>span:first-child{color:#1d4059}#portal .workspace-simulation{border:0;border-radius:3px;background:#e6ebef;color:#607789;font-size:9px;padding:6px 9px}
#portal .workspace-pagehead{min-height:0;margin:0;padding:29px 0 26px;background:transparent;align-items:center;gap:20px;overflow:visible;isolation:auto;border:0;flex-wrap:nowrap}
#portal .workspace-pagehead:before,#portal .workspace-pagehead:after,#portal .workspace-image-credit{display:none}
#portal .workspace-pagehead>div{max-width:calc(100% - 190px)}#portal .workspace-pagehead>div>span{font-size:9px;letter-spacing:1.7px;border:0;padding:0;color:#a72742}
#portal .workspace-pagehead h1{font:clamp(32px,3.3vw,48px)/1.03 Impact,'Arial Narrow',sans-serif;color:#092c45;max-width:780px;letter-spacing:.1px;margin:10px 0;text-transform:uppercase;text-wrap:balance}
#portal .workspace-pagehead p{font:14px/1.6 Arial,sans-serif;color:#607b8f;max-width:650px}
#portal .workspace-pagehead .btn{font-size:10px;min-height:44px;padding:15px 18px;box-shadow:0 4px 12px #d22a4118;border-radius:3px;align-self:center;background:#d92343}
#portal .workspace-context{margin:0 0 24px;padding:16px 20px;background:#fff;grid-template-columns:1.1fr .9fr 1.2fr;gap:22px;border:1px solid #d6e0e7;border-radius:5px;box-shadow:none}
#portal .workspace-context label{font-size:9px;letter-spacing:1px;gap:6px;color:#718899}
#portal .workspace-context select,#portal .workspace-context input{min-height:37px;height:37px;padding:7px 8px;border:1px solid #cedbe4;background-color:#f8fafb;font-size:13px;border-radius:3px}
#portal .desk-priority{background:linear-gradient(110deg,#09253c,#173f59);border:1px solid #254c67;position:relative;overflow:hidden;padding:25px 27px;display:flex;align-items:center;gap:24px;justify-content:space-between;border-radius:5px;margin-bottom:20px;color:white}
#portal .desk-priority:after{content:'↗';position:absolute;right:175px;top:-48px;font:200px/1 Arial,sans-serif;color:#ffffff05;pointer-events:none}
#portal .desk-kicker{color:#ff8fa0;letter-spacing:1.8px;font:700 9px Arial,sans-serif}
#portal .desk-priority h2{font:700 24px/1.2 Arial,sans-serif;letter-spacing:-.7px;margin:10px 0;color:white}
#portal .desk-priority p{font-size:12px;color:#b8cedf;margin:0;line-height:1.6}
#portal .desk-priority>button{background:white;color:#10334c;border:0;border-radius:3px;font:700 10px Arial,sans-serif;letter-spacing:.7px;padding:15px 17px;white-space:nowrap;z-index:1}
#portal .desk-priority>button span{margin-left:20px;color:#dc2647;font-size:17px}
#portal-content .workspace-stats{background:transparent;border:0;box-shadow:none;gap:14px;margin:0 0 24px}
#portal-content .workspace-stat,#portal-content .workspace-stat:first-child{background:white;border:1px solid #d5dfe7;border-radius:4px;min-height:103px;padding:16px 19px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px 10px;box-shadow:0 3px 8px #102c3c03}
#portal-content .workspace-stat:after{display:none}#portal-content .workspace-stat span,#portal-content .workspace-stat:first-child span{font:700 9px/1.3 Arial,sans-serif;color:#526f85;letter-spacing:1px}
#portal-content .workspace-stat b,#portal-content .workspace-stat:first-child b{font:38px/1 Impact,'Arial Narrow',sans-serif;color:#123951;grid-column:2;grid-row:1/3;margin:0}
#portal-content .workspace-stat small,#portal-content .workspace-stat:first-child small{font-size:10px;line-height:1.5;color:#7a90a0;max-width:145px}
#portal-content .workspace-stat:nth-child(3){border-top:3px solid #dd2948;padding-top:14px}#portal-content .workspace-stat:nth-child(3) b{color:#c52140}
#portal .desk-columns{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px}
#portal .desk-columns>div,#portal .desk-columns>aside{min-width:0;display:flex;flex-direction:column;gap:22px}
#portal .workspace-panel{border-radius:5px;box-shadow:0 4px 14px #102c3c03;margin-bottom:22px}#portal .desk-columns .workspace-panel{margin:0}
#portal .workspace-panel-head{padding:20px 21px;gap:10px}#portal .workspace-panel-head:before{display:none}
#portal-content .workspace-panel h3{font:700 17px/1.3 Arial,sans-serif;letter-spacing:-.4px}#portal .workspace-panel-head>span{font-size:8px;letter-spacing:.7px}
#portal .desk-review-row{background:white;border:0;border-bottom:1px solid #e1e8ed;width:100%;padding:18px 20px;display:flex;align-items:center;gap:13px;text-align:left;color:#163b54}
#portal .desk-record-icon{width:32px;height:36px;display:grid;place-items:center;background:#fcebf0;color:#c32847;font-size:21px;border-radius:3px;flex-shrink:0}
#portal .desk-review-row strong{font:600 13px/1.4 Arial,sans-serif;display:block}#portal .desk-review-row small{font:11px/1.6 Arial,sans-serif;color:#7a91a2;display:block;margin-top:4px}
#portal .desk-status{margin-left:auto;white-space:nowrap;font:600 10px Arial,sans-serif;color:#b62644}
#portal .desk-review-row:hover{background:#f6f9fb}#portal .desk-panel-link{width:100%;background:white;color:#325c77;border:0;padding:16px 21px;text-align:left;font:700 9px/1.3 Arial,sans-serif;letter-spacing:.9px;border-radius:0 0 5px 5px}
#portal .desk-panel-link:hover{color:#cc2343;background:#fafcfd}#portal .workspace-panel-body{padding:20px}
#portal .workspace-action-grid{gap:10px}#portal .workspace-action{min-height:92px;padding:15px;display:flex;align-items:flex-start;gap:11px;background:#f8fafb;border-color:#dde6ec;border-radius:3px;font-size:13px;line-height:1.5}
#portal .workspace-action>span{width:28px;height:28px;flex-shrink:0;font-size:19px;background:transparent;color:#264d68;margin:0}
#portal .workspace-action small{font-size:10px;line-height:1.5;margin-top:5px;color:#7790a1;font-weight:400}
#portal .desk-agenda{padding:0 20px}#portal .desk-game{display:flex;gap:16px;padding:18px 0;width:100%;background:white;text-align:left;border:0;border-bottom:1px solid #e1e8ed;color:#143c56}
#portal .desk-game-date{border:1px solid #d9e3eb;border-top:3px solid #e02b49;border-radius:3px;width:47px;min-width:47px;text-align:center;padding:7px 4px;height:64px}
#portal .desk-game-date b{font:28px/1 Impact,'Arial Narrow',sans-serif;display:block}#portal .desk-game-date small{font-size:8px;letter-spacing:1px;color:#7b90a0}
#portal .desk-game>span:last-child>small{font:10px/1.5 Arial,sans-serif;display:block;color:#7690a3}#portal .desk-game strong{font:600 12px/1.5 Arial,sans-serif;display:block;margin:4px 0}#portal .desk-game strong i{font-style:normal;font-size:10px;color:#96a8b5;margin:0 7px}
#portal .workspace-progress{font-size:12px}#portal .workspace-progress b{font:32px/1 Impact,'Arial Narrow',sans-serif}#portal .workspace-progress-bar{height:5px}#portal .workspace-event{padding:12px 0}#portal .workspace-event b{font-size:12px}#portal .workspace-event small{font-size:11px}
#portal .desk-quiet{padding:20px 22px;font-size:12px;color:#7990a1;line-height:1.7}#portal .desk-columns+section{margin-top:24px}
#portal .workspace-disclaimer{font-size:10px;margin-top:0;padding-top:16px;line-height:1.7}#portal .workspace-note{font-size:12px;border-left-color:#9fb7c9;background:#e4ebf0}
@media(max-width:1180px){#portal .federation-workspace{grid-template-columns:230px minmax(0,1fr)}#portal .workspace-main{padding:0 24px 24px}#portal .federation-nav nav button{font-size:16px}#portal .desk-columns{grid-template-columns:1fr}#portal .desk-columns>aside{display:grid;grid-template-columns:1fr 1fr;align-items:start}#portal-content .workspace-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}#portal-content .workspace-stat{grid-template-columns:1fr!important}#portal-content .workspace-stat b{grid-column:1!important;grid-row:auto!important;margin-top:5px!important}#portal .workspace-pagehead h1{font-size:38px}#portal .workspace-context{grid-template-columns:1fr 1fr}#portal .workspace-context label:last-child{grid-column:1/-1}}
@media(max-width:850px){#portal .federation-workspace{grid-template-columns:minmax(0,1fr)}#portal .federation-nav{padding:10px 0}#portal .workspace-nav-label{display:none}#portal .federation-nav nav{display:flex;overflow-x:auto;padding:0 16px;gap:7px}#portal .federation-nav nav button{font-size:15px;min-height:46px;padding:10px 13px;flex:0 0 auto}#portal .federation-nav nav button.active:after{display:none}#portal .workspace-nav-footer{display:none}#portal .workspace-pagehead h1{font-size:37px}#portal .workspace-pagehead{padding:24px 0}#portal .workspace-main{padding:0 20px 20px}#portal .workspace-topbar{min-height:49px}}
@media(max-width:550px){#portal .workspace-main{padding:0 16px 20px}#portal .workspace-pagehead{flex-wrap:wrap;gap:14px}#portal .workspace-pagehead>div{max-width:100%}#portal .workspace-pagehead h1{font-size:36px}#portal .workspace-pagehead p{font-size:13px}#portal .workspace-pagehead .btn{min-height:42px}#portal .workspace-context{grid-template-columns:1fr;gap:14px;padding:16px}#portal .desk-priority{padding:20px;flex-wrap:wrap;gap:16px}#portal .desk-priority h2{font-size:22px}#portal .desk-priority>button{width:100%;text-align:left}#portal-content .workspace-stats{grid-template-columns:1fr 1fr}#portal-content .workspace-stat{padding:15px}#portal .desk-columns>aside{display:flex}#portal .desk-review-row{padding:16px;gap:10px}#portal .desk-status{font-size:9px}#portal .workspace-action-grid{grid-template-columns:1fr 1fr}#portal .workspace-action{display:block;padding:13px}#portal .workspace-action>span{margin-bottom:8px}#portal .workspace-panel-head{padding:18px 16px}#portal .workspace-panel-head>span{font-size:8px}#portal .workspace-context label:last-child{grid-column:auto}}
/* Identidad deportiva: gradería, marcadores y tarjetas de juego. */
#portal{background:#071c30;--sport-red:#ef284b;--sport-paper:#f4f2eb}
#portal .workspace-main{background:radial-gradient(ellipse at 100% 0,#1c415b55,transparent 52%),#0b253b;padding-bottom:30px}
#portal .federation-nav{background:#06192b;border-right:1px solid #ffffff1b;position:relative;isolation:isolate}
#portal .federation-nav:after{content:'';position:absolute;bottom:120px;left:-76px;width:240px;height:240px;border:1px solid #ffffff0c;transform:rotate(45deg);z-index:-1;box-shadow:0 0 0 35px #ffffff02,0 0 0 70px #ffffff02}
#portal .workspace-nav-label{color:#93afc4;letter-spacing:2.4px;padding-top:12px}
#portal .federation-nav nav button{font-weight:600;letter-spacing:-.25px;color:#aac0d2;border:0;border-radius:0;min-height:62px}
#portal .federation-nav nav button>span{font:16px/1 Impact,'Arial Narrow',sans-serif;background:transparent;color:#688ba5;transform:skew(-7deg);border-bottom:1px solid #44627a;border-radius:0}
#portal .federation-nav nav button.active{background:linear-gradient(105deg,#ef284b,#c71739);box-shadow:0 8px 20px #0002;clip-path:polygon(0 0,100% 0,96% 100%,0 100%)}
#portal .federation-nav nav button.active>span{color:white;background:transparent;border-bottom-color:#ffffff77}
#portal .federation-nav nav button.active:after{display:none}
#portal .federation-nav nav button:hover:not(.active){background:#ffffff0a}
#portal .workspace-nav-footer{color:#99b3c7;border-top:0;line-height:1.7}
#portal .workspace-nav-footer:before{content:'UN PAÍS.\A UN EQUIPO.';white-space:pre;display:block;font:35px/.95 Impact,'Arial Narrow',sans-serif;letter-spacing:.4px;color:#40617b;margin:0 0 25px;border-left:3px solid #ef284b;padding-left:13px}
#portal .workspace-topbar{color:#8faabe;border-color:#ffffff17;min-height:49px}
#portal .workspace-topbar>span:first-child{color:#afc5d5}
#portal .workspace-simulation{background:transparent;color:#a9c1d4;border:1px solid #547086;border-radius:0;font-size:8px;letter-spacing:1.5px}
#portal .workspace-pagehead{padding:28px 0 25px;position:relative}
#portal .workspace-pagehead>div>span{color:#ff7991;letter-spacing:2px;font-size:9px}
#portal .workspace-pagehead h1{font:clamp(36px,3.7vw,54px)/.98 Impact,'Arial Narrow',sans-serif;color:#f8f5ed;letter-spacing:.5px;margin:11px 0 10px;max-width:780px}
#portal .workspace-pagehead p{color:#a2bfd2;font-size:13px}
#portal .workspace-pagehead .btn{background:#ef284b;border:0;border-radius:0;clip-path:polygon(5% 0,100% 0,95% 100%,0 100%);padding:18px 25px;letter-spacing:1px;box-shadow:none}
#portal .workspace-context{background:#15344b;border:1px solid #34546b;border-radius:0;box-shadow:none;padding:16px 20px;margin-bottom:23px}
#portal .workspace-context label{color:#8faec4;letter-spacing:1.4px}
#portal .workspace-context select,#portal .workspace-context input{background-color:#0b293f;color:#f0f5f8;border:0;border-bottom:1px solid #607d91;border-radius:0;font-size:13px;min-height:39px}
#portal .workspace-context select{color-scheme:dark}
#portal .workspace-context input::placeholder{color:#9cb4c5}
#portal .desk-priority{background:#df2544;border:0;border-radius:0;min-height:184px;padding:29px 28px;isolation:isolate;overflow:hidden;align-items:flex-end;box-shadow:none}
#portal .desk-priority:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#c91d3cef 0%,#ce1c3be8 43%,#091c3099 75%,#071c3070),url('../images/hub-beisbol.webp') right 38%/cover}
#portal .desk-priority:after{content:'IMAGEN CONCEPTUAL · IA';position:absolute;top:12px;bottom:auto;right:15px;font:7px Arial,sans-serif;letter-spacing:1.2px;color:#ffffff9c}
#portal .desk-kicker{color:#ffccd5;font:700 9px Arial,sans-serif;letter-spacing:2px}
#portal .desk-priority h2{font:clamp(28px,3vw,42px)/1.04 Impact,'Arial Narrow',sans-serif;letter-spacing:.3px;max-width:560px;text-transform:uppercase;margin:13px 0 10px}
#portal .desk-priority p{color:#ffe3e9;font-size:12px;max-width:430px}
#portal .desk-priority>button{background:#f6f2e9;border-radius:0;color:#132f45;font-size:9px;padding:18px 20px;letter-spacing:1px;min-height:48px;box-shadow:4px 4px 0 #071a3055}
#portal-content .workspace-stats{gap:0;border-top:1px solid #486175;border-bottom:1px solid #486175;background:#0a2034;margin-bottom:26px}
#portal-content .workspace-stat,#portal-content .workspace-stat:first-child{background:transparent;border:0;border-right:1px solid #486175;border-radius:0;box-shadow:none;min-height:106px;padding:18px 20px}
#portal-content .workspace-stat:last-child{border-right:0}
#portal-content .workspace-stat span,#portal-content .workspace-stat:first-child span{color:#a3bed2;font-size:9px}
#portal-content .workspace-stat b,#portal-content .workspace-stat:first-child b{font:49px/1 Impact,'Arial Narrow',sans-serif;color:#faf5e9;letter-spacing:1px}
#portal-content .workspace-stat small,#portal-content .workspace-stat:first-child small{color:#789bb5;font-size:10px}
#portal-content .workspace-stat:nth-child(3){background:#14364d;border-top:0;padding-top:18px}
#portal-content .workspace-stat:nth-child(3) b{color:#ff607c}
#portal .workspace-panel{background:var(--sport-paper);border:0;border-radius:0;box-shadow:none;overflow:hidden}
#portal .workspace-panel-head{padding:23px 22px 18px;background:var(--sport-paper);border-bottom:1px solid #cbd2d3;align-items:flex-end;position:relative}
#portal .workspace-panel-head:before{display:block;content:'';width:26px;height:3px;background:#e32647;position:absolute;left:23px;top:12px}
#portal-content .workspace-panel h3{font:26px/1.02 Impact,'Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:.3px;color:#0a2c43}
#portal .workspace-panel-head>span{font-size:8px;color:#768992;letter-spacing:1px}
#portal .desk-review-row,#portal .desk-panel-link,#portal .desk-game{background:var(--sport-paper)}
#portal .desk-record-icon{background:#0a2b43;color:#f2f4f5;border-radius:0;transform:skew(-5deg);font-size:19px}
#portal .desk-review-row{padding:21px 22px;border-bottom-color:#d5d9d7}
#portal .desk-review-row strong{font-size:14px}
#portal .desk-review-row small{color:#728897;font-size:10px}
#portal .desk-status{font-size:10px;color:#bc2642}
#portal .desk-panel-link{padding:18px 22px;border-radius:0;letter-spacing:1px;color:#244b64}
#portal .desk-game-date{border-radius:0;border-color:#c9d4da;border-top-color:#e32647;background:#ebece7}
#portal .desk-game-date b{font-size:30px}
#portal .workspace-action{background:transparent;border:1px solid #c8d1d5;border-radius:0;padding:16px 13px;min-height:95px}
#portal .workspace-action>span{color:#d42344;font-size:24px;transform:skew(-7deg)}
#portal .workspace-action:hover{background:#fffdf8;border-color:#d42344;box-shadow:3px 3px 0 #d6dddf;transform:translateY(-2px)}
#portal .workspace-progress-bar{background:#d3dcdF}#portal .workspace-progress-bar i{background:#e32647}
#portal .workspace-disclaimer{color:#809fb5;border-color:#ffffff21;margin-top:0}
#portal .workspace-note{background:#15394f;border-left:3px solid #f14462;color:#b6cddd;border-radius:0}
#portal-content .workspace-table{background:#f4f2eb}#portal-content .workspace-table th{background:#071e31;color:#a7c2d5;border-bottom:2px solid #e12b49}
#portal-content .workspace-table tr:nth-child(even){background:#eceee9}
#portal .workspace-empty{color:#647e90}#portal .workspace-sport-card{border-radius:0;background:#f4f2eb;border-top:3px solid #ef284b}
#portal .workspace-draft{background:#f4f2eb;border:0;border-left:3px solid #e32647}
#portal .workspace-draft h3{color:#0a2c43}
@media(max-width:1180px){#portal .desk-priority h2{font-size:34px}#portal .desk-priority{min-height:185px}#portal-content .workspace-stat b{font-size:42px}}
@media(max-width:850px){#portal .federation-nav:after,#portal .workspace-nav-footer:before{display:none}#portal .federation-nav nav button{min-height:48px;font-size:15px}#portal .workspace-pagehead h1{font-size:42px}#portal .desk-priority{min-height:180px}}
@media(max-width:550px){#portal .workspace-pagehead h1{font-size:38px}#portal .desk-priority{padding:24px 20px;min-height:245px}#portal .desk-priority h2{font-size:33px}#portal .desk-priority:before{background:linear-gradient(90deg,#c91d3cf5,#c91d3cbb),url('../images/hub-beisbol.webp') center/cover}#portal-content .workspace-stats{border:0}#portal-content .workspace-stat{border:1px solid #456075!important;padding:16px!important}#portal .workspace-panel-head{padding:24px 18px 17px}#portal-content .workspace-panel h3{font-size:24px}#portal .desk-review-row{padding:18px 16px}#portal .desk-priority>button{width:100%}}
/* Módulos: fichas deportivas, entradas y archivo editorial. */
#portal .module-ribbon{display:flex;align-items:center;gap:25px;border-top:1px solid #436178;border-bottom:1px solid #436178;padding:17px 0;margin-bottom:24px;color:#c3d7e5}
#portal .module-ribbon>span{font-size:9px;letter-spacing:1.7px;color:#ff7d96}#portal .module-ribbon>b{font:42px/1 Impact,'Arial Narrow',sans-serif;color:#f6f2e8}#portal .module-ribbon p{font-size:12px;color:#96b4ca;margin:0}
#portal .org-roster{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
#portal .org-player{position:relative;background:#f3f1e8;overflow:hidden;border-top:4px solid #e52b4a;padding:20px 22px;color:#12344b}
#portal .org-player:after{content:'';width:150px;height:150px;position:absolute;right:-90px;top:70px;border:1px solid #c6d0d3;transform:rotate(45deg);pointer-events:none}
#portal .org-player-top{display:flex;justify-content:space-between;align-items:center}#portal .org-player-top>span{font:700 9px Arial,sans-serif;letter-spacing:1.1px;text-transform:uppercase;color:#5c7789}#portal .org-player-top>b{font:26px/1 Impact,'Arial Narrow',sans-serif;color:#c2ccd0}
#portal .org-monogram{width:56px;height:58px;display:grid;place-items:center;background:#0e3149;color:#f2f0e7;clip-path:polygon(0 0,100% 0,100% 75%,50% 100%,0 75%);font:25px/1 Impact,'Arial Narrow',sans-serif;margin:20px 0 18px}
#portal .org-player h3{font:26px/1.05 Impact,'Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:.2px;max-width:230px;margin:0 0 9px}#portal .org-player p{font-size:12px;color:#668496;margin:0 0 24px}
#portal .org-player-bottom{display:flex;justify-content:space-between;gap:15px;align-items:center;border-top:1px solid #cbd4d6;padding-top:14px}#portal .org-player-bottom>span{font:700 9px Arial,sans-serif;color:#bd2643;letter-spacing:1px}#portal .org-player-bottom small{font-size:10px;color:#6c8596;text-align:right}
#portal .registry-score{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:22px;border:1px solid #416078;background:#0a2135}
#portal .registry-score>div{padding:20px 25px;border-right:1px solid #416078;display:flex;align-items:center;justify-content:space-between;gap:15px}#portal .registry-score>div:last-child{border:0}#portal .registry-score span{font-size:10px;letter-spacing:1.1px;text-transform:uppercase;color:#a9c4d7}#portal .registry-score b{font:43px/1 Impact,'Arial Narrow',sans-serif;color:#f3efe4}#portal .registry-score>div:first-child b{color:#ff6e8b}
#portal .workspace-state{border-radius:0;font-size:10px;letter-spacing:.3px;padding:7px 9px;background:#f5dfc3;color:#815323}#portal .workspace-state.ok{background:#dde9e0;color:#326647}
#portal .game-pass-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
#portal .game-pass{background:#f4f0e5;color:#11334a;position:relative;overflow:hidden}
#portal .game-pass-head{background:#e32949;color:white;padding:13px 20px;display:flex;align-items:center;justify-content:space-between;gap:15px}#portal .game-pass-head>span{font:21px/1 Impact,'Arial Narrow',sans-serif;letter-spacing:.5px;text-transform:uppercase}#portal .game-pass-head>b{font:700 8px/1.5 Arial,sans-serif;letter-spacing:1.1px;text-align:right}
#portal .game-pass-body{display:flex;gap:20px;padding:24px 20px;min-height:158px;align-items:center}#portal .game-pass-date{width:64px;flex-shrink:0;text-align:center;border-right:1px solid #bccbd1;padding-right:17px}#portal .game-pass-date b{font:45px/1 Impact,'Arial Narrow',sans-serif;display:block}#portal .game-pass-date span{display:block;font:700 10px Arial,sans-serif;letter-spacing:2px;margin:5px 0 13px}#portal .game-pass-date small{font-size:10px;color:#6c8797}#portal .game-pass-teams{flex:1;min-width:0}#portal .game-pass-teams h3{font:24px/1.05 Impact,'Arial Narrow',sans-serif;letter-spacing:.1px;text-transform:uppercase;margin:0}#portal .pass-score{display:block;font:700 10px Arial,sans-serif;color:#bd2a44;letter-spacing:2px;margin:9px 0}
#portal .game-pass-stub{position:relative;border-top:1px dashed #91a9b6;padding:19px 20px;display:flex;align-items:center;justify-content:space-between;gap:14px}#portal .game-pass-stub:before,#portal .game-pass-stub:after{content:'';position:absolute;width:17px;height:17px;border-radius:50%;background:#0b253b;top:-9px;left:-9px}#portal .game-pass-stub:after{left:auto;right:-9px}#portal .game-pass-stub small{font-size:7px;letter-spacing:1.1px;color:#7892a2;display:block;margin-bottom:5px}#portal .game-pass-stub>div>span{font-size:10px;line-height:1.5;color:#476b82;display:block}#portal .game-pass-stub button{padding:12px;background:#0c2c43;color:#f4f1e8;border:0;font:700 8px/1.4 Arial,sans-serif;letter-spacing:.7px;white-space:nowrap}
#portal .pass-barcode{height:14px;opacity:.3;margin:0 20px 15px;width:110px;background:repeating-linear-gradient(90deg,#0c2c43 0 2px,transparent 2px 4px,#0c2c43 4px 5px,transparent 5px 8px)}
#portal .selection-lockers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}#portal .selection-locker{background:#f3f0e8;overflow:hidden}
#portal .locker-photo{height:270px;background-size:cover;background-position:center 26%;position:relative;isolation:isolate;padding:20px;display:flex;align-items:flex-end;color:white}#portal .locker-photo:before{content:'';inset:0;position:absolute;background:linear-gradient(0deg,#061d32fa,transparent 75%);z-index:-1}#portal .locker-photo>span{position:absolute;top:20px;left:20px;background:#e42a4a;padding:7px 10px;font:700 9px Arial,sans-serif;letter-spacing:1.5px}#portal .locker-photo>small{position:absolute;right:12px;top:15px;writing-mode:vertical-rl;font:7px Arial,sans-serif;letter-spacing:1px;color:#ffffffa0}#portal .locker-photo h3{font:37px/1 Impact,'Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:.4px;margin:0;color:#f6f1e6}
#portal .locker-body{padding:22px}#portal .locker-tag{font:700 8px Arial,sans-serif;letter-spacing:1.2px;color:#b62846}#portal .locker-body ol{padding:0;margin:16px 0 22px;list-style:none}#portal .locker-body li{position:relative;padding:12px 0 12px 29px;border-bottom:1px solid #d2dadc;font:600 12px/1.5 Arial,sans-serif;color:#1b4059}#portal .locker-body li>b{position:absolute;left:0;top:14px;font:12px Impact,'Arial Narrow',sans-serif;color:#a0b1bb}#portal .locker-body li small{display:block;font:10px/1.7 Arial,sans-serif;color:#7a929f}#portal .locker-body button{display:flex;justify-content:space-between;gap:15px;background:#0b2c43;color:white;width:100%;padding:15px;border:0;font:700 9px Arial,sans-serif;letter-spacing:.7px}
#portal .communications-banner{padding:26px 30px;background:#e42a4a;position:relative;isolation:isolate;overflow:hidden;margin-bottom:25px;color:#fff5ec}#portal .communications-banner>span{font:700 9px Arial,sans-serif;letter-spacing:2px}#portal .communications-banner h2{font:42px/.98 Impact,'Arial Narrow',sans-serif;margin:16px 0;letter-spacing:.3px;color:#fff5ec}#portal .communications-banner p{max-width:480px;font-size:12px;line-height:1.7;color:#ffd5dd;margin:0}#portal .communications-banner>b{position:absolute;right:30px;top:-25px;font:220px/1 Arial,sans-serif;color:#ffffff13;z-index:-1;transform:rotate(-5deg)}
#portal .bulletin-grid{padding:22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}#portal .bulletin-note{padding:23px;background:#fffaf0;border:1px solid #d2d7ce;border-top:4px solid #e42a4a;box-shadow:4px 4px 0 #d8ded9;overflow-wrap:anywhere}#portal .bulletin-note>span{font-size:8px;letter-spacing:1.3px;color:#b82843}#portal-content .bulletin-note h3{font-size:25px;margin:18px 0 14px}#portal .bulletin-note p{font-size:13px;white-space:pre-wrap;color:#496b7f;line-height:1.8}#portal .bulletin-note>small{display:block;margin-top:24px;padding-top:14px;border-top:1px solid #d5dad5;color:#8b9eaa;font-size:9px}#portal .bulletin-empty{grid-column:1/-1;display:flex;gap:23px;align-items:center;padding:20px 4px}#portal .bulletin-empty>span{font:60px/1 Arial,sans-serif;color:#c52a46}#portal .bulletin-empty p{font-size:12px;color:#718a9a;line-height:1.7;margin-bottom:0}
#portal .library-official{background:#173c53;border:1px solid #3c637b;padding:28px;display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:30px;position:relative;overflow:hidden}#portal .library-official:after{content:'FECHIBEIS';font:100px/1 Impact,'Arial Narrow',sans-serif;position:absolute;bottom:-20px;right:-10px;color:#ffffff04;pointer-events:none}#portal .library-official span{font:700 9px Arial,sans-serif;color:#ff849c;letter-spacing:1.5px}#portal .library-official h2{font:35px/1 Impact,'Arial Narrow',sans-serif;color:#f8f0e2;margin:14px 0}#portal .library-official p{font-size:12px;color:#a5c1d4;margin:0}#portal .library-official button{background:#ef2b4a;color:white;border:0;padding:17px;font:700 9px/1.5 Arial,sans-serif;letter-spacing:1px;white-space:nowrap;z-index:1}
#portal .library-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}#portal .library-heading h3{font:25px/1 Impact,'Arial Narrow',sans-serif;color:#f5f0e5;margin:0}#portal .library-heading>span{font-size:8px;letter-spacing:1.1px;color:#8baabd}
#portal .document-shelf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}#portal .document-cover{background:#f2efe5;border-left:7px solid #bf2543;padding:24px 21px 20px;min-height:300px;display:flex;flex-direction:column;position:relative;overflow:hidden}#portal .document-cover:nth-child(2){border-color:#587990}#portal .document-cover:nth-child(3){border-color:#d2a268}#portal .doc-cover-number{font:56px/1 Impact,'Arial Narrow',sans-serif;color:#c9d1d0;margin-bottom:25px}#portal .doc-cover-type{font-size:8px;letter-spacing:1px;color:#bc2a46}#portal .document-cover h3{font:29px/1.05 Impact,'Arial Narrow',sans-serif;text-transform:uppercase;color:#10344c;margin:14px 0 30px}#portal .doc-cover-bottom{margin-top:auto;border-top:1px solid #c7d0d3;padding-top:17px}#portal .doc-cover-bottom small{display:block;font-size:7px;letter-spacing:.7px;color:#778e9c;margin-bottom:15px}#portal .doc-cover-bottom button{border:0;background:#0e3046;color:white;padding:13px 16px;font:700 9px Arial,sans-serif;letter-spacing:1px;width:100%;text-align:left}
#portal .request-route{background:#0a2135;border:1px solid #3a5c74;padding:22px 25px;margin-bottom:25px}#portal .request-route>span{font:700 8px Arial,sans-serif;letter-spacing:1.5px;color:#8aadc5}#portal .request-route>div{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px}#portal .request-route b{font:33px/1 Impact,'Arial Narrow',sans-serif;color:#f6efe2;display:flex;align-items:center;gap:13px}#portal .request-route b small{font:700 9px Arial,sans-serif;letter-spacing:1px;color:#adcadb}#portal .request-route i{font:22px Arial,sans-serif;color:#e83050}
#portal .request-dossier{position:relative;padding:28px;color:#24465e;overflow:hidden}#portal .dossier-id{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}#portal .dossier-id>span{font:700 10px Arial,sans-serif;letter-spacing:1.5px;color:#c62b48}#portal .request-dossier h2{font:37px/1.04 Impact,'Arial Narrow',sans-serif;letter-spacing:.3px;color:#10334b;margin:14px 0}#portal .request-dossier>p{font-size:13px;line-height:1.8;color:#6d889a;max-width:600px}#portal .dossier-empty-number{font:100px/1 Impact,'Arial Narrow',sans-serif;position:absolute;right:30px;top:30px;color:#dce0db;pointer-events:none}
#portal .request-stages{display:grid;grid-template-columns:repeat(3,1fr);margin:28px 0 20px;gap:8px}#portal .request-stages>span{padding:16px;background:#dfe4df;color:#8b9eaa;border-bottom:3px solid #c6d0d3;font:600 12px Arial,sans-serif}#portal .request-stages>span.done{background:#d9e5de;color:#3c6855;border-color:#618c76}#portal .request-stages>span.current{background:#102e44;color:#f4efe6;border-color:#eb2b4c}#portal .request-complete{font:700 11px Arial,sans-serif;letter-spacing:1px;color:#398062;padding:15px 0}
#portal button:hover{filter:brightness(1.03)}
dialog .portal-form input,dialog .portal-form select,dialog .portal-form textarea{font-size:15px!important;line-height:1.5;border:1px solid #a8bdca;border-radius:0;padding:12px;background:#f7f5ed;color:#10334b;min-height:45px}dialog .portal-form label{font-size:12px!important;color:#537388;letter-spacing:.3px}dialog .portal-form textarea{resize:vertical}dialog h2{font-family:Impact,'Arial Narrow',sans-serif!important;text-transform:uppercase;letter-spacing:.4px!important}dialog .btn{font-size:11px!important;padding:15px 18px!important}dialog .demo-note{font-size:12px!important;line-height:1.7!important}dialog{border-top:4px solid #e4294b!important;border-radius:0!important}
@media(max-width:1180px){#portal .org-roster,#portal .document-shelf{grid-template-columns:repeat(2,minmax(0,1fr))}#portal .selection-lockers{grid-template-columns:1fr}#portal .selection-locker{display:grid;grid-template-columns:220px 1fr}#portal .locker-photo{height:100%;min-height:285px}#portal .game-pass-grid{gap:18px}#portal .game-pass-body{padding:20px 16px;gap:15px}#portal .game-pass-teams h3{font-size:22px}#portal .game-pass-stub{flex-wrap:wrap}#portal .request-route b{font-size:28px;gap:9px}}
@media(max-width:550px){#portal .org-roster,#portal .document-shelf,#portal .game-pass-grid,#portal .bulletin-grid{grid-template-columns:1fr}#portal .module-ribbon{gap:15px;flex-wrap:wrap}#portal .module-ribbon p{width:100%;font-size:11px}#portal .registry-score>div{padding:16px 12px;display:block}#portal .registry-score b{display:block;margin-top:12px;font-size:35px}#portal .registry-score span{font-size:8px;letter-spacing:.5px}#portal .selection-locker{display:block}#portal .locker-photo{height:270px;min-height:0}#portal .communications-banner{padding:24px}#portal .communications-banner h2{font-size:38px}#portal .library-official{flex-wrap:wrap;padding:24px}#portal .library-official h2{font-size:32px}#portal .library-official button{width:100%}#portal .library-heading{flex-wrap:wrap;gap:12px}#portal .document-cover{min-height:280px}#portal .request-route{padding:20px 16px}#portal .request-route>div{gap:9px}#portal .request-route b{display:block;font-size:26px}#portal .request-route b small{display:block;font-size:7px;margin-top:10px;letter-spacing:.6px}#portal .request-route i{font-size:18px}#portal .request-dossier{padding:22px}#portal .request-dossier h2{font-size:32px}#portal .request-stages>span{font-size:10px;padding:12px 8px}#portal .dossier-empty-number{font-size:75px;right:18px;top:30px}}
/* Vestuario federativo: formularios y fichas de detalle. */
#detail{width:min(790px,calc(100vw - 48px));max-width:790px;max-height:calc(100dvh - 44px);padding:0!important;border:1px solid #587184!important;border-top:0!important;background:#f3f0e7!important;color:#15394f!important;border-radius:0!important;box-shadow:0 28px 120px #0009;overflow:auto;overscroll-behavior:contain}
#detail::backdrop{background:#031322dc;backdrop-filter:blur(5px)}
#detail .detail-heading{background:radial-gradient(ellipse at 100% 10%,#2d536a55,transparent 70%),#092439;color:#f4f0e5;padding:23px 30px 0;position:relative;overflow:hidden;border-top:4px solid #ed2c4d}
#detail .detail-heading:after{content:'';position:absolute;width:170px;height:170px;right:-85px;top:5px;transform:rotate(45deg);border:1px solid #ffffff16;pointer-events:none}
#detail .detail-mast{display:flex;align-items:center;gap:12px;padding-bottom:20px;border-bottom:1px solid #ffffff1b;position:relative;z-index:1}
#detail .detail-mast img{width:38px;height:38px;object-fit:contain;flex-shrink:0}
#detail .detail-mast>span{font:700 11px/1.3 Arial,sans-serif;letter-spacing:1.5px;color:#eff3f5}
#detail .detail-mast small{display:block;font:8px/1.5 Arial,sans-serif;letter-spacing:1.5px;color:#91afc4;margin-top:6px}
#detail .close{position:static!important;margin-left:auto;display:grid;place-items:center;width:37px;height:37px;min-width:37px;padding:0;border:1px solid #678293;border-radius:0;color:#f3efe6;background:transparent;font:17px/1 Arial,sans-serif;float:none;flex-shrink:0}
#detail .close:hover{background:#e42a49;border-color:#e42a49}
#detail #detail-title{font:38px/1.03 Impact,'Arial Narrow',sans-serif!important;letter-spacing:.3px!important;text-transform:uppercase;color:#f7f1e4;margin:24px 0!important;max-width:640px;position:relative;z-index:1}
#detail .detail-rule{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid #ffffff1b;padding:13px 0;color:#8aacc5;font:7px/1.4 Arial,sans-serif;letter-spacing:1.5px}
#detail .detail-rule b{font:700 8px Arial,sans-serif;letter-spacing:1.8px;color:#f75d79}
#detail #detail-body{padding:27px 30px 28px;margin:0;font:14px/1.75 Arial,sans-serif;color:#426578;overflow-wrap:anywhere}
#detail #detail-body h3{font:29px/1.05 Impact,'Arial Narrow',sans-serif;letter-spacing:.3px;text-transform:uppercase;color:#11374e;margin:21px 0 16px}
#detail #detail-body>p{font-size:13px;line-height:1.8;color:#6b8799;margin:16px 0}
#detail .detail-footnote{background:#e4e8e3;border-top:1px dashed #a0b3bd;padding:17px 30px;display:flex;gap:10px;align-items:center}
#detail .detail-footnote>span{font-size:8px;color:#ba2948;flex-shrink:0}#detail .detail-footnote p{font:10px/1.6 Arial,sans-serif;color:#6c8799;margin:0}#detail .detail-footnote>small{font:7px Arial,sans-serif;letter-spacing:1.2px;white-space:nowrap;margin-left:auto;color:#8ca0ac}
#detail .portal-form{display:grid!important;grid-template-columns:1fr 1fr;gap:23px 22px;margin:0;counter-reset:field}
#detail .portal-form .demo-note{grid-column:1/-1;background:#e1e7e7;border:0;border-left:3px solid #e22949;color:#527487;font:12px/1.7 Arial,sans-serif!important;padding:15px 17px;margin:0 0 3px}
#detail .portal-form label{counter-increment:field;display:flex;flex-direction:column;gap:10px;margin:0;font:700 11px/1.5 Arial,sans-serif!important;letter-spacing:.3px!important;color:#214960!important;position:relative;min-width:0}
#detail .portal-form label:before{content:'0' counter(field);display:block;font:18px/1 Impact,'Arial Narrow',sans-serif;letter-spacing:1px;color:#bc2b47;margin-bottom:0}
#detail .portal-form input,#detail .portal-form select,#detail .portal-form textarea{background:#fcfbf6;border:1px solid #b5c5cd;border-bottom:2px solid #6d91a6;border-radius:0;font:14px/1.5 Arial,sans-serif!important;padding:13px 12px;min-height:49px;color:#12394f;box-shadow:none;max-width:100%;width:100%}
#detail .portal-form input::placeholder,#detail .portal-form textarea::placeholder{color:#92a5af;font-size:12px}
#detail .portal-form input:focus,#detail .portal-form select:focus,#detail .portal-form textarea:focus,#detail #doc-search:focus{outline:2px solid #e22a4b;outline-offset:3px;border-color:#e22a4b}
#detail .portal-form textarea{min-height:160px;resize:vertical}
#detail #federation-draft-form>label{grid-column:1/-1}
#detail .portal-form>button{grid-column:1/-1;margin:4px 0 0;width:100%;min-height:51px;background:#df2646;color:#fff5ee;border:0;border-radius:0;box-shadow:4px 4px 0 #c5d0d0;font:700 11px/1.5 Arial,sans-serif!important;letter-spacing:1.1px!important;padding:16px 20px!important}
#detail .portal-form>button:hover{background:#c8203d}
#detail .btn{font:700 10px/1.5 Arial,sans-serif!important;letter-spacing:.8px;background:#0b3048;color:#f4f1e6;border:0;border-radius:0;padding:14px 17px!important}
#detail .workspace-mini-badge,#detail .mini-tag{font:700 8px/1.5 Arial,sans-serif;letter-spacing:1.3px;color:#b72946;background:transparent;border:0;border-bottom:1px solid #cbd4d7;padding:0 0 10px;display:block}
#detail .workspace-state,#detail .pill{border-radius:0;display:inline-block;font:700 9px/1.4 Arial,sans-serif;letter-spacing:1px;text-transform:uppercase;background:#e8d5b6;color:#805723;border:0;padding:9px 12px}
#detail .workspace-state.ok{color:#356c51;background:#d7e6dc}
#detail .workspace-review-actions{display:flex;gap:12px;flex-wrap:wrap;border-top:1px dashed #9bb1bd;padding-top:22px;margin-top:25px}
#detail .workspace-review-actions>button:first-child{background:#df2847}
#detail .workspace-review-actions>button{flex:1;min-width:170px;min-height:48px}
#detail[data-view="record"] #detail-body>h3{font-size:34px;margin-top:23px}
#detail[data-view="game"] #detail-body>h3{font-size:33px;line-height:1.15;max-width:600px}
#detail[data-view="game"] #detail-body>p:first-of-type{font:12px/1.9 Arial,sans-serif;color:#5c7d90;border-left:3px solid #d82a48;padding-left:15px;margin:20px 0 25px}
#detail[data-view="game"] table{border-collapse:collapse;background:#fbfaf4;width:100%;font:12px/1.6 Arial,sans-serif;margin:24px 0}
#detail[data-view="game"] th{background:#0a2a41;color:#b5cddd;padding:12px 8px;font-size:9px;letter-spacing:.7px;border:0;text-align:center}
#detail[data-view="game"] td{padding:15px 8px;border-bottom:1px solid #d5dfe1;text-align:center;color:#56778b}
#detail[data-view="game"] th:first-child,#detail[data-view="game"] td:first-child{text-align:left;padding-left:15px}
#detail[data-view="game"] td:last-child{background:#dee7e7;color:#c12846;font:27px/1 Impact,'Arial Narrow',sans-serif}
#detail #doc-search{display:block;box-sizing:border-box;width:100%;background:#fbfaf5;border:1px solid #b3c6d1;border-bottom:2px solid #688ba0;padding:14px;margin:9px 0 22px;font:14px Arial,sans-serif;color:#123b53}
#detail label[for="doc-search"]{font:700 10px Arial,sans-serif;letter-spacing:.6px;color:#4f7288}
#detail .detail-document-card{padding:21px 20px;margin-bottom:15px;background:#fbf9ef;border:1px solid #cad6da;border-left:4px solid #da2849;box-shadow:3px 3px 0 #dae1dc}
#detail .detail-document-card h3{font-size:25px!important;margin:17px 0 20px!important}
#detail .detail-document-card .mini-tag{font-size:7px}
#detail[data-view="selection"] ul{padding:0;margin:24px 0;list-style:none;counter-reset:stage}
#detail[data-view="selection"] li{counter-increment:stage;position:relative;border-bottom:1px solid #d0dbdd;padding:16px 0 16px 36px;font:12px/1.7 Arial,sans-serif;color:#4c7188}
#detail[data-view="selection"] li:before{content:'0' counter(stage);position:absolute;left:0;top:17px;font:18px/1 Impact,'Arial Narrow',sans-serif;color:#c42845}
#detail .small,#detail .demo-note{font-size:11px;line-height:1.7}
@media(max-width:550px){#detail{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);margin:auto}#detail .detail-heading{padding:20px 20px 0}#detail .detail-mast{gap:10px;padding-bottom:17px}#detail .detail-mast>span{font-size:10px}#detail .detail-mast small{font-size:7px;letter-spacing:1px}#detail #detail-title{font-size:32px!important;margin:22px 0!important}#detail #detail-body{padding:23px 20px}#detail .portal-form{grid-template-columns:1fr;gap:21px}#detail .portal-form .demo-note,#detail .portal-form>button{grid-column:1}#detail .detail-footnote{padding:16px 20px;align-items:flex-start}#detail .detail-footnote>small{display:none}#detail .detail-rule{font-size:6px;letter-spacing:1px;gap:12px}#detail .detail-rule b{font-size:7px}#detail .workspace-review-actions{display:grid;grid-template-columns:1fr}#detail[data-view="game"] #detail-body>h3{font-size:28px}#detail[data-view="game"] table{font-size:10px}#detail[data-view="game"] th,#detail[data-view="game"] td{padding:12px 5px}#detail[data-view="game"] td:last-child{font-size:23px}#detail .detail-document-card{padding:18px 16px}}
/* Ajustes de revisión integral: foco, desplazamiento y uso móvil. */
#detail[open]{display:flex;flex-direction:column;overflow:hidden}
#detail .detail-heading,#detail .detail-footnote{flex-shrink:0}
#detail #detail-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#839dab #e5e9e5}
#detail .close{min-height:44px;min-width:44px}
#detail #detail-body button,#portal .locker-body button,#portal .game-pass-stub button,#portal .doc-cover-bottom button{min-height:44px}
#portal .workspace-context input:disabled{opacity:.55;cursor:default;color:#96afc0}
#portal .table-wrap:focus-visible{outline:2px solid #ef3453;outline-offset:4px}
#portal .workspace-empty{overflow-wrap:anywhere}
@media(max-width:850px){#portal .federation-nav{position:sticky!important;top:0!important;z-index:15;border-bottom:1px solid #416078}#portal .federation-nav nav{scroll-padding-inline:16px;scrollbar-width:thin;scrollbar-color:#45667f transparent}}
@media(max-width:550px){#portal .workspace-context{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:13px 12px;padding:15px;margin-bottom:20px}#portal .workspace-context label:last-child{grid-column:1/-1}#portal .workspace-context label{font-size:8px;letter-spacing:.8px}#portal .workspace-context select,#portal .workspace-context input{font-size:12px;min-height:44px;height:44px;padding:10px 8px}#portal .workspace-pagehead{padding:22px 0 20px;gap:13px}#portal .workspace-pagehead h1{font-size:35px}#portal .workspace-pagehead p{font-size:12px}#portal .workspace-topbar{min-height:43px;padding:14px 0}#portal .desk-priority{min-height:220px}#detail .detail-heading{padding:15px 20px 0}#detail .detail-mast{padding-bottom:13px}#detail #detail-title{font-size:29px!important;margin:18px 0!important}#detail .detail-rule{padding:10px 0}#detail .detail-footnote{padding:12px 20px}#detail .portal-form{gap:18px}#portal .registry-score span{line-height:1.5}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}#portal *,#detail *{transition:none!important;animation:none!important}}
