:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:#132139;background:#f6f8fb;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #73a2f1;outline-offset:2px}.shell{min-height:100vh;display:flex}.sidebar{width:244px;background:#112038;color:#f8fbff;padding:29px 17px;display:flex;flex-direction:column;gap:38px;flex-shrink:0;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:11px;padding:0 8px}.brand strong{display:block;letter-spacing:1.1px;font-size:16px}.brand span{display:block;color:#91a3bf;font-size:9px;letter-spacing:1.6px;padding-top:5px}.logo{height:39px;width:39px;display:grid;place-items:center;background:#2b71e8;border-radius:11px;font-size:24px;font-weight:800}.side-label{font-size:10px;color:#70849f;letter-spacing:2px;margin:0 14px -28px}.sidebar nav{display:flex;flex-direction:column;gap:5px}.nav{background:none;border:0;color:#9eb0cb;text-align:left;padding:13px;border-radius:9px;font-size:13px;display:flex;gap:12px;align-items:center}.nav span{font-size:19px;width:21px;text-align:center}.nav.active{background:#274366;color:#fff}.nav:hover:not(.active){background:#1e304a;color:#fff}.side-foot{font-size:12px;margin-top:auto;padding:14px;border-top:1px solid #2b405b;line-height:1.75;color:#c1cfe1}.side-foot small{color:#7d92b0}.status-dot{display:inline-block;width:7px;height:7px;background:#52d6a0;border-radius:50%;margin-right:8px}.main{flex:1;min-width:0}.top{height:69px;border-bottom:1px solid #e6eaf1;background:#fff;display:flex;justify-content:space-between;align-items:center;padding:0 36px}.breadcrumb{font-size:12px;color:#8493a8;font-weight:600}.breadcrumb span{padding:0 9px;color:#c8cdd5}.breadcrumb b{color:#3a4a60}.top-right{display:flex;align-items:center;gap:15px}.tag{font-size:10px;font-weight:750;color:#4671b4;background:#eaf1fb;padding:8px 11px;border-radius:7px;letter-spacing:.3px}.avatar{display:grid;place-items:center;background:#e8ecf1;color:#566782;font-weight:800;border-radius:50%;width:32px;height:32px}.view{padding:34px 37px 32px;max-width:1480px;margin:0 auto}.hidden{display:none!important}.eyebrow{color:#2572da;font-size:10px;letter-spacing:2px;font-weight:800}.page-head{margin-bottom:27px}.page-head h1{font-size:32px;letter-spacing:-1.1px;line-height:1.2;margin:9px 0}.page-head p{font-size:14px;color:#697a90;max-width:730px;line-height:1.65;margin:8px 0 0}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:23px}.kpi{padding:19px 20px;background:#fff;border:1px solid #e6eaf1;border-radius:11px;display:flex;flex-direction:column;min-height:126px}.kpi span{font-size:11px;color:#697b90;font-weight:600}.kpi strong{font-size:26px;letter-spacing:-.7px;color:#1d385d;margin-top:10px}.kpi small{color:#92a0b0;font-size:10px;margin-top:auto}.panel{border:1px solid #e4e9f0;border-radius:12px;background:#fff;padding:24px;margin-bottom:22px;box-shadow:0 5px 24px rgba(28,52,83,.025)}.panel-header{display:flex;justify-content:space-between;align-items:start;gap:15px;margin-bottom:21px}.panel h2{font-size:16px;font-weight:760;letter-spacing:-.2px;margin:0 0 6px}.panel-header p{font-size:12px;color:#8a97a7;margin:0;line-height:1.55}.pill{font-size:10px;font-weight:750;background:#eef5fc;color:#5178a5;border-radius:6px;padding:7px 10px;white-space:nowrap}.pill.subtle{background:#f0f3f7;color:#718095}.category-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:19px}.category{border:1px solid #e0e5ed;background:#f9fbfd;color:#718096;border-radius:7px;padding:9px 14px;font-size:12px;font-weight:650}.category.active{border-color:#347be7;background:#eaf2ff;color:#2463bb}.form-grid{display:grid;grid-template-columns:minmax(150px,1fr) 165px 190px;gap:14px}.input-group{display:flex;flex-direction:column;gap:8px}.input-group span{font-size:11px;font-weight:710;color:#455871}.input-group input,.input-group select{height:43px;background:#fff;border:1px solid #dbe2eb;border-radius:8px;padding:0 13px;color:#25374e;font-size:13px;width:100%;min-width:0}.input-group input::placeholder{color:#a9b4c2}.actions{display:flex;gap:14px;align-items:center;margin-top:20px;flex-wrap:wrap}.btn{padding:11px 16px;border-radius:8px;border:1px solid transparent;font-size:12px;font-weight:750;display:inline-flex;align-items:center;justify-content:center;gap:13px}.btn.primary{color:#fff;background:#276be0}.btn.primary:hover{background:#205ac2}.btn.secondary{background:#f4f7fb;color:#2d5f9e;border-color:#dce5f1}.btn.secondary:hover{background:#e8f1fc}.helper{font-size:11px;color:#8190a3;line-height:1.55}.results-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px}.results-panel,.evaluation-panel{min-height:330px}.matches{display:flex;flex-direction:column;gap:7px;max-height:505px;overflow:auto}.matches.empty{font-size:13px;color:#8795a8;display:block}.counter{background:#eef0f5;color:#53667e;border-radius:6px;font-size:11px;font-weight:700;padding:5px 9px}.match{padding:13px 14px;text-align:left;border:1px solid #e7ecf3;background:#fff;border-radius:8px;display:flex;gap:8px;align-items:center;justify-content:space-between}.match.active{border-color:#387ee8;background:#f2f7ff}.match:hover{background:#f7faff}.match strong{font-size:12px;color:#263a54;font-weight:700;line-height:1.5;display:block}.match small{font-size:10px;color:#8898a9;margin-top:6px;display:block}.match .unit-bubble{background:#eff3f8;color:#5d718b;border-radius:5px;font-size:10px;font-weight:750;padding:6px}.assessment{font-size:12px}.empty-assessment{text-align:center;padding:44px 10px;color:#96a4b5}.empty-assessment h3{color:#57687d}.empty-assessment p{max-width:300px;margin:0 auto;line-height:1.6}.empty-icon{font-size:35px;color:#b3c7e1}.result-title{font-size:14px;font-weight:800;color:#2a3e58;margin-bottom:9px}.verdict{font-size:11px;font-weight:800;display:inline-flex;padding:7px 10px;border-radius:6px}.verdict.bajo{color:#2c6eaa;background:#e9f3ff}.verdict.medio{color:#1d8163;background:#e7f6f0}.verdict.alto{color:#b5651b;background:#fff2df}.verdict.na{color:#64748b;background:#eff2f6}.value-large{font-size:30px;letter-spacing:-1px;font-weight:800;color:#193356;margin:12px 0}.value-large small{font-size:12px;font-weight:500;color:#8b9aaf}.percentile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.percentile-grid div{padding:13px;background:#f6f8fb;border-radius:8px}.percentile-grid label{font-size:10px;color:#728299;display:block}.percentile-grid strong{font-size:15px;color:#314865;display:block;margin-top:8px}.assessment-note{margin-top:16px;font-size:11px;line-height:1.65;background:#f7f9fc;padding:13px;border-radius:8px;color:#64758b}.evidence{margin-top:15px;display:grid;gap:6px}.evidence summary{cursor:pointer;color:#245cb0;font-weight:650}.evidence-items{max-height:180px;overflow:auto;font-size:10px;color:#78879a;line-height:1.8;margin-top:8px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.source-item{display:flex;gap:12px;align-items:flex-start;border-bottom:1px solid #edf0f5;padding:17px 0}.source-item:last-child{border:0}.source-icon{width:33px;height:33px;background:#eef4ff;border-radius:7px;color:#4a7cc8;display:grid;place-items:center;flex-shrink:0}.source-item strong{font-size:12px}.source-item p{font-size:11px;color:#8190a5;line-height:1.5;margin:7px 0 0}.source-state{font-size:9px;font-weight:800;padding:5px 7px;border-radius:5px;margin-left:auto;white-space:nowrap}.source-state.ok{background:#e6f8ed;color:#249369}.source-state.pending{background:#fff2e2;color:#a76d1f}.source-state.limited{background:#f0f3f7;color:#788696}.subtle-text{font-size:12px;color:#74869a;line-height:1.7}.file-upload{display:flex;flex:1;align-items:center;flex-direction:column;justify-content:center;text-align:center;border:1px dashed #aac3e8;border-radius:10px;background:#f7faff;min-height:157px;padding:20px;cursor:pointer;gap:8px}.file-upload input{display:none}.file-upload>span{font-size:26px;color:#457acc}.file-upload strong{font-size:12px}.file-upload small{font-size:10px;color:#8495ab}.file-upload.short{margin-top:16px}.upload-row{display:flex;align-items:stretch;gap:20px}.upload-help{flex:1;font-size:12px;color:#748298;line-height:1.65}.upload-help strong{color:#3e526b}.upload-help p{margin:8px 0 18px}.table-scroller{overflow:auto}table{width:100%;border-collapse:collapse;min-width:790px}th{text-align:left;color:#748498;background:#f8fafd;font-size:10px;letter-spacing:.3px;padding:12px 10px;border-bottom:1px solid #e5eaf1}td{font-size:11px;padding:14px 10px;color:#40536b;border-bottom:1px solid #edf1f6}td:first-child{max-width:280px}.panel-footer{font-size:11px;color:#7c8ea3;margin-top:17px}.source-details{margin-top:0}.rules-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.rules-grid strong{font-size:12px}.rules-grid p{font-size:11px;color:#76889b;line-height:1.6}.prose{max-width:900px}.prose ol{line-height:1.85;font-size:13px;color:#54667b}.prose li{margin-bottom:10px}.disclaimer{background:#f0f5fc;border-left:3px solid #3d83de;padding:17px;font-size:12px;color:#546c87;border-radius:5px;margin-top:20px}footer{color:#93a0b2;display:flex;justify-content:space-between;gap:16px;padding:0 37px 26px;max-width:1480px;margin:0 auto;font-size:10px}footer span{color:#b3becb}@media(max-width:1100px){.sidebar{width:205px}.view{padding:28px 23px}.top{padding:0 23px}.kpi-grid{gap:9px}.kpi{padding:16px}.results-layout{grid-template-columns:1fr}.form-grid{grid-template-columns:minmax(150px,1fr) 140px}.input-group.wide{grid-column:1/-1}.rules-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.shell{display:block}.sidebar{height:auto;width:100%;position:static;gap:12px;padding:14px}.sidebar nav{flex-direction:row;overflow-x:auto}.brand{padding:0 4px}.side-label,.side-foot{display:none}.nav{white-space:nowrap;padding:8px;font-size:11px}.top{height:48px;padding:0 16px}.top-right .tag{display:none}.view{padding:23px 15px}.page-head h1{font-size:26px}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid{grid-template-columns:1fr}.input-group.wide{grid-column:auto}.two-col{grid-template-columns:1fr}.upload-row{flex-direction:column}.rules-grid{grid-template-columns:1fr 1fr}.panel{padding:17px}footer{padding:0 15px 20px;display:block}footer span{display:block;margin-top:7px}}

/* Integración en ABRAHAM LABS */
.labs-back{color:inherit;text-decoration:underline;text-decoration-color:rgba(120,155,194,.55);text-underline-offset:3px}.labs-back:hover{color:#4388d7}.labs-back:focus-visible{outline:3px solid #73a2f1;outline-offset:2px}
