:root{--azul:#173f77;--azul2:#24558e;--verde:#0b8b57;--fondo:#f3f6f8;--texto:#172a43;--muted:#6d7b8d;--linea:#dfe5eb;--blanco:#fff;--sombra:0 18px 50px rgba(23,63,119,.1)}*{box-sizing:border-box}body{margin:0;font-family:Manrope,Arial,sans-serif;color:var(--texto)}button,input,select{font:inherit}.login-body{min-height:100vh;background:linear-gradient(135deg,#102f59,#176369);display:grid;place-items:center;padding:30px}.login-shell{width:min(1000px,100%);min-height:610px;display:grid;grid-template-columns:1fr .9fr;background:#fff;border-radius:28px;overflow:hidden;box-shadow:0 40px 90px #061a2f66}.login-brand{position:relative;color:#fff;padding:65px;background:linear-gradient(145deg,#123a6c,#0d765d)}.login-brand:after{content:"";position:absolute;inset:auto 0 0;height:12px;background:url('/recursos/imagenes/lineas-tipicas.png') center/auto 32px repeat-x;opacity:.7}.login-brand img{width:90px;height:90px;object-fit:contain;background:#fff;border-radius:50%;padding:5px}.login-brand>span{display:block;margin-top:60px;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:800;color:#86ebc5}.login-brand h1{font:800 42px Montserrat;margin:10px 0}.login-brand p{color:#d2e5e4}.login-features{display:flex;flex-direction:column;gap:12px;margin-top:45px;font-size:12px;color:#d3eae4}.login-card{padding:70px 58px;display:flex;flex-direction:column;justify-content:center}.login-card small{color:var(--verde);text-transform:uppercase;letter-spacing:.15em;font-weight:800}.login-card h2{font:800 34px Montserrat;color:var(--azul);margin:8px 0}.login-card p{color:var(--muted);margin-top:0}.login-card form{margin-top:22px}.login-card label,.form-card label,.dialog-form label{display:block;color:#536276;font-size:11px;font-weight:800;margin:15px 0}.login-card input,.form-card input,.form-card select,.dialog-form input,.dialog-form select{width:100%;height:46px;border:1px solid #d4dde6;border-radius:10px;padding:0 12px;margin-top:6px;color:var(--texto);background:#fff}.password-wrap{position:relative}.password-wrap button{position:absolute;right:5px;top:11px;border:0;background:none;color:var(--verde);font-size:11px;font-weight:800}.primary{border:0;background:var(--verde);color:#fff;border-radius:10px;padding:12px 17px;font-weight:800;cursor:pointer}.primary.full{width:100%;height:48px;margin-top:10px}.forgot{width:100%;border:0;background:none;color:#8a97a6;padding:15px;font-size:11px}.back{color:var(--azul);font-size:12px;font-weight:700;text-align:center;margin-top:18px;text-decoration:none}.alerta{padding:12px 15px;border-radius:10px;margin:15px 0;font-size:12px;font-weight:700}.alerta.ok{background:#e4f7ef;color:#08704a}.alerta.error{background:#ffeded;color:#a42b2b}
.admin-body{background:var(--fondo);min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:265px;background:#102f59;color:#fff;padding:22px 16px;display:flex;flex-direction:column;z-index:20}.admin-brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;padding:4px 8px 25px}.admin-brand img{width:54px;height:54px;object-fit:contain;background:#fff;border-radius:50%;padding:3px}.admin-brand span{display:flex;flex-direction:column}.admin-brand b{font:700 15px Montserrat}.admin-brand small{color:#9db6d0;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.sidebar nav{display:flex;flex-direction:column;gap:5px}.sidebar nav p{color:#6f91b3;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.15em;margin:22px 12px 6px}.sidebar nav a,.sidebar nav .disabled{color:#c8d5e3;text-decoration:none;padding:11px 13px;border-radius:9px;font-size:12px;font-weight:700}.sidebar nav a:hover,.sidebar nav a.active{background:#fff;color:var(--azul)}.sidebar nav .disabled{opacity:.42}.sidebar-foot{margin-top:auto;border-top:1px solid #ffffff1c;padding-top:15px;display:flex;flex-direction:column}.sidebar-foot a{color:#a9bed2;text-decoration:none;padding:8px;font-size:11px}.admin-main{margin-left:265px;min-height:100vh}.topbar{height:76px;background:#fff;border-bottom:1px solid var(--linea);display:flex;align-items:center;justify-content:flex-end;gap:17px;padding:0 30px;position:sticky;top:0;z-index:10}.topbar>div{display:flex;flex-direction:column;text-align:right}.topbar small{color:#8a96a5;font-size:9px}.topbar strong{font-size:12px}.role-badge,.state{display:inline-block;background:#e8f3fa;color:#2d5f8d;border-radius:30px;padding:6px 9px;font-size:9px;font-weight:800;text-transform:uppercase;white-space:nowrap}.menu-admin{display:none;border:0;background:none;font-size:23px}.content{width:min(1300px,calc(100% - 50px));margin:35px auto 70px}.page-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.page-head span,.card-head span,.next>span{color:var(--verde);font-size:9px;text-transform:uppercase;letter-spacing:.14em;font-weight:800}.page-head h1{font:800 35px Montserrat;color:var(--azul);margin:5px 0}.page-head p{color:var(--muted);font-size:13px;margin:0}.context-chip{background:#fff;border:1px solid var(--linea);border-radius:12px;padding:12px 16px;color:var(--azul);font-size:11px;font-weight:800}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.stats article,.card{background:#fff;border:1px solid #e1e6ec;border-radius:17px;padding:22px;box-shadow:0 7px 24px rgba(23,63,119,.04)}.stats span{color:#748296;font-size:10px;font-weight:700}.stats strong{display:block;font:800 32px Montserrat;color:var(--azul);margin:7px 0}.stats small{color:#95a0ad;font-size:9px}.panel-grid{display:grid;grid-template-columns:1.7fr .8fr;gap:20px}.card h2{font:800 18px Montserrat;color:var(--azul);margin:5px 0 18px}.next{background:linear-gradient(145deg,#0c714f,#125f67);color:#fff}.next h2{color:#fff;font-size:25px}.next p{color:#d3e8e2;font-size:12px}.next b{font-size:11px;color:#8ae5c3}.table-responsive{overflow:auto}.card.table-responsive{padding:8px 20px}table{width:100%;border-collapse:collapse;font-size:11px}th{text-align:left;color:#8793a2;font-size:8px;text-transform:uppercase;letter-spacing:.1em;padding:13px 10px}td{border-top:1px solid #edf0f3;padding:13px 10px;color:#59687a}td b{color:#29425e}td small{display:block;color:#909baa;margin-top:3px}.forms-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.form-card{box-shadow:none}.form-card button{margin-top:10px}.featured-form{border-color:#a9d8c7;background:#f7fcfa}.check{display:flex!important;align-items:center;gap:8px}.check input{width:auto;height:auto;margin:0}.assignment-grid{grid-template-columns:.65fr 1.5fr}.dialog-form{padding:28px;min-width:420px;position:relative}.dialog-form h2{font:800 23px Montserrat;color:var(--azul)}dialog{border:0;border-radius:18px;box-shadow:0 25px 80px #142b4666}dialog::backdrop{background:#0b1f38aa}.dialog-close{position:absolute;right:15px;top:12px;border:0;background:none;font-size:25px;color:#718096}.dialog-form .primary{width:100%;margin-top:12px}
.inline-form{display:inline}.link-button{border:0;background:none;color:var(--azul2);font-size:9px;font-weight:800;cursor:pointer;padding:5px}.link-button.danger{color:#b33b3b}
.editions-card{margin-top:20px}.editions-card .card-head p{color:var(--muted);font-size:11px;margin:-10px 0 12px}.edition-actions{white-space:nowrap}.edition-actions .link-button{font-size:10px}.dialog-form>p{color:var(--muted);font-size:11px;margin-top:-10px}
.projects-content{max-width:1380px}.projects-head{align-items:center}.edition-picker{min-width:320px;background:#fff;border:1px solid var(--linea);padding:10px 14px;border-radius:14px;box-shadow:0 8px 24px rgba(23,63,119,.05)}.edition-picker label{display:flex;flex-direction:column;gap:5px;color:#7b8999;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.edition-picker select{border:0;color:var(--azul);font-weight:800;background:#fff;outline:0}.project-stats strong{font-size:27px}.project-stats article:last-child strong{font-size:22px}.import-layout{display:grid;grid-template-columns:1.6fr .7fr;gap:20px;margin-bottom:20px}.import-card{position:relative;display:grid;grid-template-columns:auto 1fr;gap:0 16px;overflow:hidden}.import-card:after{content:"";position:absolute;right:-70px;bottom:-80px;width:210px;height:210px;border:35px solid #e5f5ef;border-radius:50%}.step-badge{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#e2f6ee;color:var(--verde);font-weight:800}.eyebrow{color:var(--verde);font-size:9px;text-transform:uppercase;letter-spacing:.14em;font-weight:800}.import-card h2,.guide-card h2,.preview-card h2{margin:5px 0 8px}.import-card p,.preview-head p{color:var(--muted);font-size:11px;margin:0}.upload-form{grid-column:1/-1;margin-top:18px;position:relative;z-index:1}.dropzone{min-height:155px;border:1.5px dashed #9bb9cb;border-radius:15px;background:#f8fbfc;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;transition:.2s}.dropzone:hover{border-color:var(--verde);background:#f2fbf7}.dropzone input{position:absolute;opacity:0;pointer-events:none}.dropzone b{color:var(--azul);font-size:13px}.dropzone small{color:#8492a3;font-size:10px}.upload-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:13px;background:#dff4eb;color:var(--verde);font-size:23px}.upload-form .primary{margin-top:12px}.guide-card{background:linear-gradient(155deg,#123a6b,#12655d);color:#fff}.guide-card h2{color:#fff}.guide-card .eyebrow{color:#80e7bf}.guide-card ul{padding:0;list-style:none;margin:20px 0 0}.guide-card li{font-size:11px;color:#dbe8e8;border-top:1px solid #ffffff17;padding:11px 0}.guide-card li:before{content:"✓";color:#65e0b2;font-weight:800;margin-right:9px}.preview-card{margin-bottom:20px;border-color:#b9dfd0}.preview-head{display:flex;align-items:start;justify-content:space-between;gap:20px}.preview-status{padding:8px 12px;border-radius:20px;font-size:9px;font-weight:800;text-transform:uppercase;white-space:nowrap}.preview-status.ready{background:#e2f7ef;color:#08724b}.preview-status.has-errors{background:#ffeded;color:#a42b2b}.validation-box{border-radius:12px;padding:14px 16px;margin:15px 0;font-size:10px}.validation-box ul{margin:8px 0 0;padding-left:18px}.validation-box li{margin:4px 0}.validation-box.error{background:#fff1f1;color:#9d2f2f}.validation-box.warning{background:#fff8e3;color:#816114}.category-pill{width:27px;height:27px;display:inline-grid;place-items:center;border-radius:8px;background:#e4f4ee;color:var(--verde);font-weight:800}.preview-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.secondary{border:1px solid #ccd7e1;background:#fff;color:var(--azul);border-radius:10px;padding:11px 16px;font-weight:800;cursor:pointer}.primary:disabled{opacity:.45;cursor:not-allowed}.projects-table{margin-bottom:20px}.empty-cell{text-align:center;padding:35px;color:#8c98a7}.history-list>div{display:flex;align-items:center;gap:12px;border-top:1px solid #edf0f3;padding:12px 2px}.history-list p{display:flex;flex:1;flex-direction:column;margin:0;font-size:11px}.history-list small{color:#8b97a5;margin-top:3px}.history-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#e4f7ef;color:var(--verde);font-weight:800}.empty-state{text-align:center;padding:60px}.empty-state b{font:800 21px Montserrat;color:var(--azul)}
.template-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.template-actions a{position:relative;z-index:2;text-decoration:none;color:var(--azul);background:#edf4fa;border:1px solid #d7e4ee;border-radius:8px;padding:7px 10px;font-size:9px;font-weight:800}.template-actions a:hover{background:#e2f6ee;border-color:#acd9c8;color:var(--verde)}
.row-actions{display:flex;align-items:center;gap:7px;white-space:nowrap}.edit-row{display:inline-flex;text-decoration:none;color:var(--verde);border:1px solid #b9ddcf;background:#f3fbf8;border-radius:8px;padding:6px 9px;font-size:9px;font-weight:800}.edit-row:hover{background:var(--verde);color:#fff}.back-list{text-decoration:none;font-size:10px}.editor-summary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;background:linear-gradient(135deg,#143d70,#11675d);color:#fff;border-radius:18px;padding:20px 24px;margin-bottom:16px;box-shadow:0 15px 40px rgba(17,63,101,.15)}.category-big{width:50px;height:50px;display:grid;place-items:center;border-radius:14px;background:#ffffff1f;border:1px solid #ffffff31;font:800 22px Montserrat}.editor-summary span{color:#8fe5c5;font-size:9px;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.editor-summary h2{font:800 19px Montserrat;margin:4px 0}.editor-summary p{margin:0;color:#d5e6e4;font-size:10px}.participant-count{text-align:center;border-left:1px solid #ffffff2d;padding-left:22px}.participant-count strong{display:block;font:800 25px Montserrat}.participant-count span{font-size:8px}.authorization-note{display:flex;align-items:center;gap:10px;padding:11px 15px;background:#fff7df;color:#755a14;border:1px solid #efdfa9;border-radius:11px;margin-bottom:16px;font-size:10px}.authorization-note b{white-space:nowrap}.editor-grid{display:grid;grid-template-columns:.85fr 1.25fr;gap:18px;align-items:start}.project-form{position:sticky;top:95px}.form-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.form-columns .wide{grid-column:1/-1}.participants-heading{display:flex;justify-content:space-between;align-items:end;margin:0 2px 12px}.participants-heading h2{font:800 22px Montserrat;color:var(--azul);margin:4px 0}.participant-form{margin-bottom:12px}.participant-title{display:flex;align-items:center;gap:10px;margin-bottom:10px}.participant-title>div:nth-child(2){display:flex;flex:1;flex-direction:column}.participant-title b{color:var(--azul);font-size:12px}.participant-title small{color:#8693a2;font-size:9px}.avatar-student{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#e3f5ee;color:var(--verde);font:800 15px Montserrat}.participant-fields{border-top:1px solid #edf1f3;padding-top:2px}.participant-actions{display:flex;align-items:center;gap:8px;margin-top:7px}.new-participant{width:min(720px,calc(100vw - 40px))}.new-participant .form-columns{margin-top:12px}
.manual-register{margin:20px 0;padding:0;overflow:hidden;border-color:#b7d9cd}.manual-register>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;cursor:pointer;background:linear-gradient(90deg,#f7fcfa,#fff)}.manual-register>summary::-webkit-details-marker{display:none}.manual-register>summary h2{margin:4px 0 5px}.manual-register>summary p{margin:0;color:var(--muted);font-size:11px}.summary-action{color:var(--verde);background:#e5f6ef;border-radius:10px;padding:9px 12px;font-size:9px;font-weight:800;white-space:nowrap}.manual-register[open] .summary-action{font-size:0}.manual-register[open] .summary-action:after{content:'Cerrar formulario⌃';font-size:9px}.manual-body{border-top:1px solid #e2ebe7;padding:22px;background:#f9fbfc}.project-loader{background:#eef6f3;border:1px solid #d2e6df;border-radius:13px;padding:13px;margin-bottom:16px}.project-loader label{display:flex;flex-direction:column;gap:6px;color:#536477;font-size:10px;font-weight:800}.project-loader select{height:43px;border:1px solid #ccd9d5;border-radius:9px;background:#fff;color:var(--azul);padding:0 11px;font-weight:700}.manual-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.manual-section{position:relative;background:#fff;border:1px solid #e0e7eb;border-radius:15px;padding:18px}.manual-section:first-of-type{grid-row:span 2}.section-number{position:absolute;right:15px;top:14px;width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:#e2f5ed;color:var(--verde);font-weight:800}.section-title span{color:var(--verde);text-transform:uppercase;letter-spacing:.12em;font-size:8px;font-weight:800}.section-title h3{font:800 16px Montserrat;color:var(--azul);margin:4px 0 10px}.manual-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px}.manual-fields .wide{grid-column:1/-1}.manual-fields label{display:block;color:#5d6d7f;font-size:9px;font-weight:800;margin:7px 0}.manual-fields input,.manual-fields select{width:100%;height:40px;border:1px solid #d4dee5;border-radius:9px;padding:0 10px;margin-top:5px;color:var(--texto);background:#fff}.manual-submit{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(135deg,#143f72,#11675d);color:#fff;border-radius:14px;padding:16px 18px}.manual-submit>div{display:flex;flex-direction:column}.manual-submit b{font-size:12px}.manual-submit span{color:#cfe4e1;font-size:9px;margin-top:3px}.manual-submit .primary{background:#fff;color:var(--verde)}
.manual-submit .manual-buttons{display:flex;align-items:center;flex-direction:row;gap:8px}.cancel-manual{display:inline-flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;border:1px solid #ffffff75;border-radius:10px;padding:11px 15px;font-size:10px;font-weight:800}.cancel-manual:hover{background:#ffffff18}
.expediente-card{margin:20px 0;padding:0;overflow:hidden;border-color:#b9d9ce}.expediente-card>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;background:linear-gradient(90deg,#eff9f5,#fff);cursor:pointer}.expediente-card>summary::-webkit-details-marker{display:none}.expediente-card>summary h2{margin:4px 0}.expediente-card>summary p{margin:0;color:var(--muted);font-size:10px}.expediente-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:20px;background:#f8fafb;border-top:1px solid #dfe9e5}.advisor-panel,.review-panel,.documents-panel{background:#fff;border:1px solid #e0e7eb;border-radius:15px;padding:18px}.documents-panel{grid-column:1/-1}.documents-panel .section-title p{color:var(--muted);font-size:10px;margin:5px 0 15px}.planning-rule{display:flex;flex-direction:column;gap:3px;margin-top:13px;padding:11px 12px;border-radius:10px;background:#fff6dc;color:#755a14}.planning-rule b{font-size:10px}.planning-rule span{font-size:9px}.documents-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.document-row{display:grid;grid-template-columns:1fr .7fr;gap:6px 10px;background:#f7f9fa;border:1px solid #e5eaed;border-radius:12px;padding:12px}.document-row>div{grid-column:1/-1;display:flex;justify-content:space-between;gap:10px}.document-row b{color:var(--azul);font-size:10px}.document-row small{color:#748497;font-size:8px}.document-row label{color:#607082;font-size:8px;font-weight:800}.document-row label:nth-of-type(1),.document-row label:nth-of-type(3){grid-column:1/-1}.document-row input,.document-row select{display:block;width:100%;height:36px;border:1px solid #d4dee5;border-radius:8px;background:#fff;padding:0 9px;margin-top:4px;font-size:9px}.expediente-submit{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px}.cancel-expediente{display:inline-flex;align-items:center;text-decoration:none;color:var(--azul);border:1px solid #cbd7e0;border-radius:10px;padding:11px 15px;font-size:10px;font-weight:800;background:#fff}.completion{display:inline-flex;border-radius:20px;padding:5px 8px;font-size:8px;font-weight:800;white-space:nowrap}.completion.complete{background:#e1f5ed;color:#08734b}.completion.pending{background:#fff3d3;color:#805e0d}.expediente-habilitado{background:#ddf5e9;color:#087249}.expediente-no_habilitado{background:#ffe7e7;color:#a42b2b}.expediente-observado{background:#fff2cf;color:#80600d}
@media(max-width:1000px){.sidebar{transform:translateX(-100%);transition:.25s}.sidebar.open{transform:none}.admin-main{margin-left:0}.menu-admin{display:block;margin-right:auto}.stats{grid-template-columns:repeat(2,1fr)}.panel-grid,.assignment-grid,.import-layout{grid-template-columns:1fr}.topbar{padding:0 18px}.content{width:min(100% - 28px,1300px)}}@media(max-width:700px){.login-shell{grid-template-columns:1fr}.login-brand{display:none}.login-card{padding:45px 28px}.stats,.forms-grid{grid-template-columns:1fr}.page-head{align-items:start;flex-direction:column}.context-chip{display:none}.content{margin-top:24px}.role-badge{display:none}.dialog-form{min-width:0;width:calc(100vw - 40px)}.card.table-responsive{padding:5px 10px}.edition-picker{min-width:0;width:100%}.preview-head{flex-direction:column}.import-card{grid-template-columns:1fr}.step-badge{margin-bottom:12px}}
@media(max-width:1100px){.editor-grid{grid-template-columns:1fr}.project-form{position:static}}@media(max-width:700px){.editor-summary{grid-template-columns:auto 1fr}.participant-count{grid-column:1/-1;border-left:0;border-top:1px solid #ffffff2d;padding:12px 0 0}.form-columns{grid-template-columns:1fr}.form-columns .wide{grid-column:auto}.participants-heading{align-items:start;flex-direction:column;gap:10px}.authorization-note{align-items:flex-start;flex-direction:column}.row-actions{flex-direction:column;align-items:flex-start}}
@media(max-width:1000px){.manual-form{grid-template-columns:1fr}.manual-section:first-of-type{grid-row:auto}}@media(max-width:700px){.manual-register>summary{align-items:flex-start;flex-direction:column}.manual-body{padding:12px}.manual-fields{grid-template-columns:1fr}.manual-fields .wide{grid-column:auto}.manual-submit{align-items:flex-start;flex-direction:column}.manual-submit .manual-buttons{width:100%}.manual-submit .primary,.cancel-manual{flex:1}}
@media(max-width:1000px){.expediente-form,.documents-grid{grid-template-columns:1fr}.documents-panel{grid-column:auto}}@media(max-width:700px){.expediente-card>summary{align-items:flex-start;flex-direction:column}.expediente-form{padding:12px}.document-row{grid-template-columns:1fr}.document-row label{grid-column:1/-1}.expediente-submit{display:grid;grid-template-columns:1fr 1fr}.expediente-submit>*{justify-content:center}}
.evaluation-content{max-width:1380px}.evaluation-layout{display:grid;grid-template-columns:.72fr 1.6fr;gap:20px;align-items:start}.evaluation-config{position:sticky;top:95px}.evaluation-config>label{display:block;color:#596a7d;font-size:10px;font-weight:800;margin:14px 0}.evaluation-config select{width:100%;height:44px;border:1px solid #d4dee5;border-radius:9px;background:#fff;color:var(--texto);padding:0 10px;margin-top:6px}.evaluation-config .primary{width:100%;margin-top:7px}.form-help{color:var(--muted);font-size:9px;line-height:1.5}.evaluation-table{padding:17px}.juror-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px}.juror-project{display:grid;grid-template-columns:auto 1fr;gap:10px 12px}.juror-project .state{justify-self:end}.juror-project h2,.juror-project p,.juror-project>div:nth-of-type(2),.juror-project>a{grid-column:1/-1}.juror-project h2{font-size:15px;margin:4px 0}.juror-project p{color:var(--muted);font-size:10px;margin:0;min-height:32px}.juror-project>div:nth-of-type(2){display:flex;justify-content:space-between;align-items:center;border-top:1px solid #edf1f3;padding-top:12px}.juror-project>div small{color:#738295}.juror-project>a{text-decoration:none;text-align:center}.scoring-card{padding:0;overflow:hidden}.scoring-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 25px;background:linear-gradient(135deg,#153f74,#11675e);color:#fff}.scoring-head h2{color:#fff;margin:4px 0}.scoring-head p{color:#d3e6e3;font-size:10px;margin:0}.score-live{min-width:105px;text-align:center;border-left:1px solid #ffffff35;padding-left:22px}.score-live span{display:block;color:#9de3c8;font-size:8px;text-transform:uppercase;font-weight:800}.score-live strong{font:800 31px Montserrat}.scoring-card form{padding:22px}.criteria-list{display:flex;flex-direction:column;gap:10px}.criterion{display:grid;grid-template-columns:auto minmax(240px,1fr) 125px minmax(180px,.7fr);align-items:center;gap:14px;background:#f8fafb;border:1px solid #e3e9ed;border-radius:13px;padding:14px}.criterion-number{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#e1f4ec;color:var(--verde);font-weight:800}.criterion-copy h3{font:800 12px Montserrat;color:var(--azul);margin:0 0 4px}.criterion-copy p{color:#667689;font-size:9px;line-height:1.45;margin:0}.criterion-copy small{color:var(--verde);font-size:8px;font-weight:800}.criterion label,.recommendations{color:#596a7c;font-size:9px;font-weight:800}.criterion select,.criterion input,.recommendations textarea{display:block;width:100%;border:1px solid #d4dee5;border-radius:8px;background:#fff;color:var(--texto);margin-top:5px;padding:0 9px}.criterion select,.criterion input{height:38px}.recommendations{display:block;margin-top:16px}.recommendations textarea{min-height:90px;padding:10px;resize:vertical}.ethics-check{display:flex;align-items:flex-start;gap:8px;margin:15px 0;color:#536578;font-size:10px;font-weight:700}.evaluation-actions{display:flex;justify-content:flex-end;gap:8px}.evaluation-actions .cancel-evaluation{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.closed-note{background:#e2f6ee;color:#08704a;border-radius:10px;padding:13px;text-align:center;font-size:10px;font-weight:800}.closed-note a{margin-left:8px;color:var(--azul)}
@media(max-width:1100px){.evaluation-layout{grid-template-columns:1fr}.evaluation-config{position:static}.juror-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.criterion{grid-template-columns:auto 1fr 110px}.criterion-observation{grid-column:2/-1}}
@media(max-width:700px){.juror-grid{grid-template-columns:1fr}.criterion{grid-template-columns:auto 1fr}.criterion>label{grid-column:1/-1}.criterion-observation{grid-column:1/-1}.scoring-head{align-items:flex-start}.score-live{min-width:75px}.scoring-card form{padding:12px}.evaluation-actions{display:grid;grid-template-columns:1fr}.evaluation-actions button{padding:10px 6px}}
.guided-config{border-color:#b9ddd0}.guided-config>h2{margin-bottom:6px}.auto-rubric{display:flex;flex-direction:column;gap:5px;margin:15px 0;padding:14px;border:1px solid #bfe1d5;border-radius:12px;background:linear-gradient(135deg,#eff9f5,#f8fcfa)}.auto-rubric span{color:#628072;font-size:8px;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.auto-rubric strong{color:var(--verde);font-size:12px}.evaluation-table .card-head p{color:var(--muted);font-size:9px;margin-top:-12px}.mini-action{display:inline-flex;text-decoration:none;border:1px solid #b9d9ce;border-radius:8px;padding:6px 9px;color:var(--verde);font-size:8px;font-weight:800;background:#f3faf7}.evaluation-context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:12px;padding:15px 22px;background:#f1f8f5;border-bottom:1px solid #dce9e4}.evaluation-context>div{display:flex;flex-direction:column;gap:3px}.evaluation-context span{color:#728395;font-size:8px;text-transform:uppercase;font-weight:800}.evaluation-context b{color:var(--azul);font-size:10px}.evaluation-context>a{color:var(--verde);font-size:9px;font-weight:800;text-decoration:none;border:1px solid #b9d9ce;border-radius:9px;padding:9px 11px;background:#fff;text-align:center}
.inactive-juror-note{display:flex;flex-direction:column;gap:4px;margin:12px 0;padding:11px 12px;border:1px solid #e6cf8c;border-radius:10px;background:#fff8e5;color:#67531e}.inactive-juror-note b{font-size:9px}.inactive-juror-note span{font-size:8px;line-height:1.5}.inactive-juror-note a{color:var(--azul);font-weight:800}.config-actions{display:grid;grid-template-columns:.75fr 1.25fr;gap:8px;margin-top:8px}.config-actions .primary{width:auto;margin:0}.config-actions .secondary{display:flex;align-items:center;justify-content:center;border:1px solid #cad8e1;border-radius:9px;color:var(--azul);font-size:10px;font-weight:800;text-decoration:none}.evaluation-filters{display:grid;grid-template-columns:1.5fr .7fr .8fr auto;align-items:end;gap:9px;margin:4px 0 14px;padding:12px;border:1px solid #dde8e4;border-radius:12px;background:#f7fbf9}.evaluation-filters label{color:#617386;font-size:8px;font-weight:800}.evaluation-filters input,.evaluation-filters select{display:block;width:100%;height:38px;margin-top:5px;padding:0 9px;border:1px solid #d1dde3;border-radius:8px;background:#fff;color:var(--texto)}.evaluation-filters button{height:38px}.evaluation-filter-empty{padding:28px;text-align:center;color:var(--muted);font-size:10px}
@media(max-width:850px){.evaluation-filters{grid-template-columns:1fr 1fr}.evaluation-filters label:first-child{grid-column:1/-1}}
@media(max-width:800px){.evaluation-context{grid-template-columns:1fr}.evaluation-context>a{justify-self:stretch}}
.users-table td:last-child{min-width:235px}.user-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.user-actions .link-button{border:1px solid #d7e2e9;border-radius:7px;background:#f8fbfc;padding:6px 8px}.user-actions .link-button:hover{border-color:#a9d8c7;background:#edf8f4;color:var(--verde)}.user-actions .link-button.danger:hover{border-color:#efc2c2;background:#fff1f1;color:#a42b2b}.security-note{display:block;color:#7b8999;font-size:9px;margin:-6px 0 10px}.password-warning{background:#fff5d9;color:#725711;border:1px solid #eedda9;border-radius:9px;padding:10px 12px;font-size:9px;line-height:1.5;margin:12px 0}.password-reset-form .primary{margin-top:2px}
@media(max-width:700px){.users-table td:last-child{min-width:180px}.user-actions{align-items:flex-start;flex-direction:column}}
.dialog-identity{display:flex;align-items:center;gap:13px;padding:2px 0 15px;border-bottom:1px solid #e8edf1}.dialog-identity>span{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(135deg,var(--azul),#16705f);color:#fff;font:800 19px Montserrat;text-transform:uppercase}.dialog-identity div{min-width:0}.dialog-identity small,.password-hero>small{color:var(--verde);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.13em}.dialog-identity h2{font-size:18px;margin:3px 0}.dialog-identity p{margin:0;color:var(--muted);font-size:9px}.dialog-fields{display:grid;grid-template-columns:1fr 1.4fr;gap:0 12px}.dialog-fields label:nth-child(3),.dialog-fields .permission-box{grid-column:1/-1}.permission-box{display:flex!important;align-items:flex-start;gap:10px;background:#eff8f5;border:1px solid #cce4da;border-radius:11px;padding:12px!important;margin:8px 0!important}.permission-box input{width:auto!important;height:auto!important;margin:3px 0 0!important}.permission-box span{display:flex;flex-direction:column;gap:3px}.permission-box b{color:var(--azul);font-size:10px}.permission-box small{color:#6e7d8d;font-size:8px;line-height:1.4}.account-state{margin:12px 0!important}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:15px}.dialog-actions .primary{width:auto;margin:0}.password-reset-form{width:min(560px,calc(100vw - 36px));padding:0;overflow:hidden}.password-hero{position:relative;background:linear-gradient(135deg,#143e72,#11665e);color:#fff;padding:28px 30px 22px}.password-hero>span{float:right;width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#ffffff18;font-size:24px}.password-hero>small{color:#8fe4c4}.password-hero h2{color:#fff;margin:5px 0;font-size:23px}.password-hero p{color:#d4e7e4;margin:0;font-size:10px}.password-reset-form>.dialog-close{color:#fff;z-index:2}.password-reset-form>input,.password-reset-form>.password-fields,.password-reset-form>.password-warning,.password-reset-form>.dialog-actions{margin-left:28px;margin-right:28px}.password-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.password-reset-form .password-fields label{display:flex;flex-direction:column;margin:10px 0;color:#536477;font-size:9px;font-weight:800}.password-reset-form .password-fields input{width:100%;height:44px;border:1px solid #d4dee5;border-radius:9px;padding:0 11px;margin-top:6px}.password-reset-form .password-warning{display:flex;align-items:flex-start;flex-direction:column;gap:3px}.password-reset-form .password-warning b{font-size:10px}.password-reset-form .dialog-actions{padding-bottom:25px}.password-reset-form .dialog-actions .primary{margin:0;width:auto}
@media(max-width:600px){.dialog-fields,.password-fields{grid-template-columns:1fr}.dialog-fields label:nth-child(3),.dialog-fields .permission-box{grid-column:auto}.password-reset-form>input,.password-reset-form>.password-fields,.password-reset-form>.password-warning,.password-reset-form>.dialog-actions{margin-left:18px;margin-right:18px}.dialog-actions{display:grid;grid-template-columns:1fr 1fr}.dialog-actions button{width:100%!important}}
.user-edit-form,.password-reset-form{font-family:Manrope,Arial,sans-serif}.user-edit-form .dialog-fields,.password-reset-form .password-fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;margin-top:16px!important}.user-edit-form .dialog-fields>label:not(.permission-box),.password-reset-form .password-fields>label{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:7px!important;margin:0!important;color:#4e6075!important;font-size:10px!important;font-weight:800!important;line-height:1.2!important}.user-edit-form .dialog-fields>label>input,.user-edit-form .dialog-fields>label>select,.password-reset-form .password-fields>label>input{display:block!important;width:100%!important;min-width:0!important;height:46px!important;margin:0!important;padding:0 13px!important;border:1px solid #ccd8e2!important;border-radius:11px!important;background:#f9fbfc!important;color:#172a43!important;font:600 12px Manrope,Arial,sans-serif!important;outline:none!important;box-shadow:none!important;transition:border-color .2s,box-shadow .2s,background .2s!important}.user-edit-form .dialog-fields>label>input:focus,.user-edit-form .dialog-fields>label>select:focus,.password-reset-form .password-fields>label>input:focus{border-color:#149269!important;background:#fff!important;box-shadow:0 0 0 4px rgba(20,146,105,.11)!important}.user-edit-form .dialog-fields>label:nth-child(3){grid-column:1/-1!important}.user-edit-form .permission-box{grid-column:1/-1!important}.password-reset-form .password-warning{margin-top:16px!important;padding:12px 14px!important;border-radius:11px!important}.password-reset-form .dialog-actions{border-top:1px solid #e8edf1;padding-top:18px!important;margin-top:18px!important}.user-edit-form .dialog-actions{border-top:1px solid #e8edf1;padding-top:16px}.user-edit-form{width:min(650px,calc(100vw - 36px))}
@media(max-width:620px){.user-edit-form .dialog-fields,.password-reset-form .password-fields{grid-template-columns:1fr!important}.user-edit-form .dialog-fields>label:nth-child(3){grid-column:auto!important}}
dialog[id^="editar-usuario-"] .dialog-fields,dialog[id^="clave-usuario-"] .password-fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;margin-top:16px!important}dialog[id^="editar-usuario-"] .dialog-fields>label:not(.permission-box),dialog[id^="clave-usuario-"] .password-fields>label{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:7px!important;margin:0!important;padding:0!important;color:#4e6075!important;font:800 10px/1.25 Manrope,Arial,sans-serif!important}dialog[id^="editar-usuario-"] .dialog-fields>label>input,dialog[id^="editar-usuario-"] .dialog-fields>label>select,dialog[id^="clave-usuario-"] .password-fields>label>input{display:block!important;width:100%!important;min-width:0!important;height:46px!important;margin:0!important;padding:0 13px!important;border:1px solid #ccd8e2!important;border-radius:11px!important;background:#f9fbfc!important;color:#172a43!important;font:600 12px Manrope,Arial,sans-serif!important;outline:none!important;box-shadow:none!important;appearance:auto!important}dialog[id^="editar-usuario-"] .dialog-fields>label>input:focus,dialog[id^="editar-usuario-"] .dialog-fields>label>select:focus,dialog[id^="clave-usuario-"] .password-fields>label>input:focus{border-color:#149269!important;background:#fff!important;box-shadow:0 0 0 4px rgba(20,146,105,.11)!important}dialog[id^="editar-usuario-"] .dialog-fields>label:nth-child(3),dialog[id^="editar-usuario-"] .permission-box{grid-column:1/-1!important}dialog[id^="editar-usuario-"] .account-state{display:flex!important;align-items:center!important;gap:9px!important}dialog[id^="editar-usuario-"] .account-state input{width:auto!important;height:auto!important;margin:0!important}dialog[id^="clave-usuario-"] .password-warning{display:flex!important;flex-direction:column!important;gap:3px!important}dialog[id^="clave-usuario-"] .dialog-actions,dialog[id^="editar-usuario-"] .dialog-actions{display:flex!important;justify-content:flex-end!important;gap:9px!important}
@media(max-width:620px){dialog[id^="editar-usuario-"] .dialog-fields,dialog[id^="clave-usuario-"] .password-fields{grid-template-columns:1fr!important}dialog[id^="editar-usuario-"] .dialog-fields>label:nth-child(3),dialog[id^="editar-usuario-"] .permission-box{grid-column:auto!important}}
.winners-import{margin:20px 0;padding:0;overflow:hidden;border-color:#b9ddd0}.winners-import>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px 25px;cursor:pointer;background:linear-gradient(100deg,#f0faf6,#fff)}.winners-import>summary::-webkit-details-marker{display:none}.winners-import>summary h2{margin:5px 0 4px}.winners-import>summary p{margin:0;color:var(--muted);font-size:10px}.summary-action{display:inline-flex;align-items:center;white-space:nowrap;border:1px solid #b8dace;border-radius:10px;padding:9px 12px;color:var(--verde);font-size:9px;font-weight:800;background:#fff}.winners-body{padding:22px 25px;border-top:1px solid #e0ece7}.winners-intro{display:flex;align-items:center;gap:12px;margin-bottom:16px}.winners-intro>div:last-child{display:flex;flex-direction:column;gap:3px}.winners-intro b{color:var(--azul);font-size:12px}.winners-intro span{color:var(--muted);font-size:9px}.winner-upload{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:16px;border:1px dashed #a7cabe;border-radius:13px;background:#f7fbf9}.winner-upload label{display:flex;flex-direction:column;gap:7px;color:#506276;font-size:9px;font-weight:800}.winner-upload input[type=file]{width:100%;min-height:42px;border:1px solid #d5e1dc;border-radius:9px;background:#fff;padding:9px;color:#667689}.winner-preview{margin-top:18px}.winner-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.winner-summary article{border:1px solid #e1e8e5;border-radius:12px;padding:12px 14px;background:#fff}.winner-summary span{display:block;color:#768696;font-size:8px;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.winner-summary b{display:block;color:var(--azul);font:800 22px Montserrat;margin-top:4px}.winner-summary .attention{border-color:#ecd89c;background:#fffaf0}.winner-table{border:1px solid #e1e8e5;border-radius:13px;background:#fff}.winner-table td small{max-width:360px}.reconcile{display:inline-flex;border-radius:18px;padding:5px 8px;font-size:8px;font-weight:800}.reconcile-actualizar{background:#e2f5ed;color:#08714a}.reconcile-nuevo{background:#e8f1fb;color:#24558e}.reconcile-revisar{background:#fff0d0;color:#815f0b}
@media(max-width:700px){.winners-import>summary{align-items:flex-start;flex-direction:column}.winners-body{padding:14px}.winner-upload{grid-template-columns:1fr}.winner-summary{grid-template-columns:repeat(2,1fr)}.winner-upload .primary{width:100%}}
.bulk-password{display:grid;grid-template-columns:minmax(280px,1fr) auto;align-items:center;gap:10px 28px;margin-bottom:18px;padding:20px 24px;border-color:#bddfd3;background:linear-gradient(110deg,#f0faf6,#fff)}.bulk-password-copy>span{color:var(--verde);font-size:8px;font-weight:800;letter-spacing:.12em}.bulk-password-copy h2{margin:4px 0 5px;font-size:17px}.bulk-password-copy p{margin:0;color:var(--muted);font-size:10px;line-height:1.55}.bulk-password-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.bulk-check{display:flex;align-items:center;gap:7px;color:#42576d;font-size:9px;font-weight:800;padding:9px 11px;border:1px solid #d2e3dd;border-radius:9px;background:#fff}.bulk-check input,.select-column input{accent-color:var(--verde);width:16px;height:16px}.bulk-password>small{grid-column:1/-1;color:#78601d;background:#fff7df;border-radius:8px;padding:8px 10px;font-size:8px}.select-column{width:54px;text-align:center!important}.users-table tbody tr:has([data-juror-select]:checked){background:#f0faf6}
@media(max-width:850px){.bulk-password{grid-template-columns:1fr}.bulk-password-actions{justify-content:flex-start}}@media(max-width:600px){.bulk-password-actions{align-items:stretch;flex-direction:column}.bulk-password-actions .primary{width:100%}.bulk-check{justify-content:flex-start}}
