*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#18202b;background:#f3f5f7}.app-shell{display:flex;min-height:100vh;--sidebar:276px}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);background:linear-gradient(180deg,var(--brand-dark),#11161d 70%,#0d1218);color:#fff;display:flex;flex-direction:column;z-index:50;box-shadow:15px 0 40px rgba(10,16,24,.09)}.brand-block{padding:26px 20px 18px;border-bottom:1px solid rgba(255,255,255,.08)}.brand{display:flex;gap:12px;align-items:center;color:#fff;text-decoration:none}.brand-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:linear-gradient(135deg,var(--brand),var(--accent));color:#fff;font:800 21px Manrope;box-shadow:0 8px 24px color-mix(in srgb,var(--brand) 30%,transparent)}.brand-mark.large{width:52px;height:52px;border-radius:16px;font-size:27px}.brand-mark.brand-logo{width:58px;height:40px;border-radius:0;background:transparent;box-shadow:none;padding:0;display:flex;align-items:center;justify-content:center}.brand-mark.brand-logo img{display:block;max-width:100%;max-height:38px;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 8px 20px rgba(0,0,0,.18))}.brand strong,.login-brand strong{display:block;font:800 17px Manrope;letter-spacing:.11em}.brand small,.login-brand small{display:block;color:#9facba;font-size:10px;margin-top:2px;letter-spacing:.06em}.company-mini{margin-top:20px;padding:10px;border-radius:14px;background:rgba(255,255,255,.055);display:flex;align-items:center;gap:10px}.company-mini img{width:36px;height:36px;object-fit:contain;background:#fff;border-radius:10px;padding:5px}.company-mini b{display:block;font-size:12px}.company-mini small{display:block;color:#9facba;font-size:10px;margin-top:2px}.company-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--brand);color:#fff;font-weight:800}.nav-list{padding:16px 12px;overflow:auto}.nav-label{display:block;padding:13px 11px 6px;color:#6f7d8c;font-weight:800;font-size:9px;letter-spacing:.16em}.nav-item{display:flex;align-items:center;gap:11px;padding:11px 12px;margin:3px 0;border-radius:11px;color:#cbd3dc;text-decoration:none;font-size:13px;font-weight:600;transition:.22s}.nav-item span{width:20px;text-align:center;color:#8f9aa6}.nav-item:hover{background:rgba(255,255,255,.06);color:#fff;transform:translateX(2px)}.nav-item.active{background:linear-gradient(90deg,color-mix(in srgb,var(--brand) 24%,transparent),rgba(255,255,255,.04));color:#fff;box-shadow:inset 3px 0 var(--brand)}.nav-item.active span{color:var(--accent)}.sidebar-footer{margin-top:auto;padding:18px 17px;border-top:1px solid rgba(255,255,255,.08)}.user-chip{display:flex;align-items:center;gap:10px}.user-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 80%,#fff),var(--brand));color:#fff;font-weight:800;font-size:11px;flex:none}.user-avatar.giant{width:72px;height:72px;font-size:20px;border:4px solid #fff;box-shadow:0 8px 28px rgba(14,24,36,.12)}.user-chip b{display:block;font-size:12px}.user-chip small{color:#8f9aa6;font-size:10px}.link-button{background:none;border:0;color:#8996a4;font:600 11px Inter;padding:10px 0 0;cursor:pointer}.link-button:hover{color:#fff}.main-area{margin-left:var(--sidebar);width:calc(100% - var(--sidebar));min-height:100vh}.topbar{height:76px;position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:0 30px;background:rgba(249,250,251,.93);backdrop-filter:blur(14px);border-bottom:1px solid #e6e9ed}.topbar-copy .eyebrow{font-size:8px}.topbar-copy strong{display:block;font:700 15px Manrope;margin-top:3px}.topbar-actions{display:flex;align-items:center;gap:12px}.role-pill,.tag{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;background:#eef1f4;color:#596573;font-size:10px;font-weight:700;text-transform:capitalize}.company-switch{display:flex;align-items:center;gap:8px}.company-switch label{font-size:10px;color:#7c8793}.company-switch select{border:1px solid #dce1e6;border-radius:10px;background:#fff;padding:8px 30px 8px 10px;font-size:11px}.page-wrap{max-width:1500px;margin:0 auto;padding:28px 30px 50px}.page-footer{max-width:1500px;margin:0 auto;padding:18px 30px 30px;color:#8b949e;display:flex;justify-content:space-between;font-size:10px}.eyebrow,.hero-kicker{display:block;color:var(--brand);font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.page-head h1{font:800 30px Manrope;margin:5px 0 5px;letter-spacing:-.04em}.page-head p{max-width:740px;color:#6b7682;margin:0;font-size:12px;line-height:1.6}.panel,.kpi-card,.tutorial-card,.company-row{opacity:0;transform:translateY(8px);transition:opacity .42s ease,transform .42s ease}.panel.visible,.kpi-card.visible,.tutorial-card.visible,.company-row.visible{opacity:1;transform:none}.panel{background:#fff;border:1px solid #e5e8ec;border-radius:18px;padding:20px;box-shadow:0 9px 28px rgba(30,42,55,.035)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:17px}.panel-head h2,.section-title h2{font:800 18px Manrope;margin:4px 0 0;letter-spacing:-.025em}.panel-head p{color:#7b8490;font-size:11px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #d9dee4;border-radius:11px;background:#fff;color:#27313c;padding:10px 14px;font:700 11px Inter;text-decoration:none;cursor:pointer;transition:.2s}.btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(19,30,43,.08)}.btn.primary{background:linear-gradient(135deg,var(--brand),color-mix(in srgb,var(--brand) 82%,#111));border-color:transparent;color:#fff}.btn.dark{background:#17202a;color:#fff;border-color:#17202a}.btn.ghost{background:#fff}.btn.light{background:#fff;color:#111820;border-color:#fff}.btn.outline-light{color:#fff;border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.06)}.btn.danger{color:#fff;background:#b93f3f;border-color:#b93f3f}.btn.tiny{padding:7px 10px;border-radius:8px;font-size:9px}.btn.xl{padding:13px 18px;font-size:12px}.button-row{display:flex;gap:8px;flex-wrap:wrap}.flash{display:flex;gap:9px;align-items:center;padding:12px 15px;border-radius:12px;margin-bottom:16px;font-size:11px;font-weight:600;background:#fff;border:1px solid #e3e7eb}.flash span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#e8f5ee;color:#20825c}.flash.error span{background:#fae8e8;color:#b83d3d}.hero-panel{min-height:250px;border-radius:22px;padding:30px;background:linear-gradient(120deg,#151c25,#222a35);background-size:cover;background-position:center;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:25px;overflow:hidden;position:relative;box-shadow:0 18px 46px rgba(15,23,32,.13)}.hero-panel:after{content:"";position:absolute;width:360px;height:360px;border-radius:50%;border:1px solid rgba(255,255,255,.08);right:-90px;top:-120px}.hero-copy{position:relative;z-index:2;max-width:720px}.hero-copy .hero-kicker{color:color-mix(in srgb,var(--accent) 85%,#fff)}.hero-copy h1{font:800 36px Manrope;margin:8px 0;letter-spacing:-.045em}.hero-copy p{color:#c3ccd6;font-size:13px;line-height:1.65;margin:0 0 20px}.hero-score{position:relative;z-index:2;width:170px;height:170px;display:grid;place-items:center;align-content:center;border-radius:50%;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(8px)}.hero-score span{font-size:9px;color:#aeb9c5;text-transform:uppercase;letter-spacing:.12em}.hero-score strong{font:800 42px Manrope;line-height:1.05}.hero-score small{font-size:10px;color:#9ba6b2}.score-ring{position:absolute;inset:8px;border-radius:50%;background:conic-gradient(var(--accent) calc(var(--score)*1%),rgba(255,255,255,.08) 0);mask:radial-gradient(circle,transparent 64%,#000 65%)}.filter-bar{margin:18px 0;display:flex;align-items:end;gap:10px;padding:13px 15px;background:#fff;border:1px solid #e4e8ec;border-radius:14px}.filter-bar>div{margin-right:auto}.filter-bar>div span{display:block;font-weight:800;font-size:11px}.filter-bar>div small{font-size:9px;color:#8a949f}.filter-bar label{display:grid;gap:5px;font-size:9px;color:#6f7a86;font-weight:700}.filter-bar select,.filter-bar input,.form-grid input,.form-grid select,.form-grid textarea,.stack-form input,.stack-form select,.stack-form textarea,.mini-create input,.mini-create select,.inline-entry input,.inline-entry select,.inline-entry textarea,.action-controls input,.action-controls select,.plain-input,.target-table input{border:1px solid #dfe4e9;border-radius:10px;background:#fff;color:#222c36;padding:9px 10px;font:500 11px Inter;outline:none;transition:.2s}.filter-bar select:focus,.filter-bar input:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.stack-form input:focus,.stack-form select:focus,.stack-form textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 10%,transparent)}.kpi-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:17px 0}.kpi-card{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #e6e9ed;border-radius:16px;padding:17px}.kpi-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:color-mix(in srgb,var(--brand) 10%,#fff);color:var(--brand);font:800 14px Manrope}.kpi-card small{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:#84909c;font-weight:700}.kpi-card strong{display:block;font:800 25px Manrope;margin:2px 0;color:#17212b}.kpi-card p{margin:0;color:#88929d;font-size:9px}.bad-soft{background:#fbeaea;color:#c44b4b}.mini-progress{height:4px;border-radius:10px;background:#edf0f2;margin-top:7px;overflow:hidden}.mini-progress i{display:block;height:100%;background:var(--brand)}.dashboard-grid{display:grid;gap:14px;margin:14px 0}.dashboard-grid.two-one{grid-template-columns:2fr 1fr}.dashboard-grid.equal{grid-template-columns:1fr 1fr}.chart-wrap{height:260px}.fallback-bars{display:none}.donut-box{height:190px;position:relative}.donut-center{position:absolute;inset:0;display:grid;place-content:center;text-align:center;pointer-events:none}.donut-center b{font:800 24px Manrope}.donut-center span{font-size:9px;color:#87929e}.legend-stack{display:grid;gap:8px;margin-top:10px}.legend-stack span{display:flex;align-items:center;gap:8px;font-size:10px;color:#68737f}.legend-stack i{width:8px;height:8px;border-radius:50%}.legend-stack b{margin-left:auto;color:#1c2732}.good-bg{background:#2f9e73}.warn-bg{background:#d6a13b}.bad-bg{background:#d85050}.competency-list{display:grid;gap:14px}.competency-row{display:grid;grid-template-columns:170px 1fr 65px;align-items:center;gap:12px}.competency-name b{display:block;font-size:11px}.competency-name small{font-size:9px;color:#89939e}.dual-bar{height:11px;border-radius:10px;background:#eff1f4;position:relative;overflow:hidden}.dual-bar span{position:absolute;left:0;top:1px;bottom:1px;background:#cbd2d9;border-radius:10px}.dual-bar b{position:absolute;left:0;top:3px;height:5px;background:var(--brand);border-radius:10px}.competency-values{display:flex;align-items:baseline;justify-content:flex-end;gap:3px}.competency-values strong{font:800 13px Manrope}.competency-values small{color:#9099a4;font-size:9px}.stage-list{display:grid;gap:10px}.stage-item{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:11px;border:1px solid #edf0f2;border-radius:12px}.stage-number{width:28px;height:28px;border-radius:9px;background:#f0f2f4;display:grid;place-items:center;font-weight:800;font-size:10px}.stage-item b{display:block;font-size:11px}.stage-item small{font-size:9px;color:#8b949f}.stage-item strong{font:800 18px Manrope}.insight-callout,.source-note{display:flex;gap:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 7%,#fff),#fff);border:1px solid color-mix(in srgb,var(--brand) 16%,#e7eaee);border-radius:13px;padding:13px;margin-top:14px}.insight-callout>span,.source-note>span{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:var(--brand);color:#fff;font-weight:800;flex:none}.insight-callout p,.source-note p{margin:0;color:#66727e;font-size:10px;line-height:1.55}.source-note b{display:block;margin-bottom:3px;font-size:11px}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;font-size:10px}.data-table th{padding:10px 11px;text-align:left;color:#7d8792;font-size:8px;text-transform:uppercase;letter-spacing:.08em;background:#f7f8f9;border-bottom:1px solid #e9ecef}.data-table td{padding:11px;border-bottom:1px solid #edf0f2;vertical-align:middle}.data-table tr:last-child td{border-bottom:0}.data-table a{color:#1b2732;text-decoration:none}.data-table td small{display:block;color:#8d97a2;font-size:8px;margin-top:3px}.data-table.compact th,.data-table.compact td{padding:9px}.person-cell{display:flex;align-items:center;gap:9px}.score-badge{display:inline-flex;align-items:center;justify-content:center;min-width:38px;padding:5px 8px;border-radius:9px;font-weight:800;font-size:10px}.score-badge.good{background:#e7f6ef;color:#207b59}.score-badge.warn{background:#fff4d9;color:#9b6a0c}.score-badge.bad{background:#fce9e9;color:#b73c3c}.dept-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px}.actions-cell{white-space:nowrap}.icon-link,.text-link{color:var(--brand)!important;font-size:9px;font-weight:700;text-decoration:none;margin-right:8px}.text-danger{background:none;border:0;color:#b44444;font:700 9px Inter;cursor:pointer;padding:3px}.alert-list{display:grid}.alert-person{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;text-decoration:none;color:#1f2933;padding:10px 0;border-bottom:1px solid #edf0f2}.alert-person:last-child{border-bottom:0}.alert-person b{display:block;font-size:10px}.alert-person small{display:block;font-size:8px;color:#89939e}.alert-person strong{font:800 13px Manrope}.bad-text{color:#bf4040}.muted{color:#8e97a2}.block{display:block}.empty-mini{padding:24px;text-align:center;color:#8b949e;font-size:10px}.empty-state{max-width:650px;margin:70px auto;text-align:center;background:#fff;border:1px solid #e3e7ea;border-radius:22px;padding:40px}.empty-icon{display:grid;place-items:center;margin:0 auto 15px;width:60px;height:60px;border-radius:18px;background:#f1f3f5;color:var(--brand);font:800 16px Manrope}.empty-state h1{font:800 26px Manrope;margin:0 0 8px}.empty-state p{color:#7d8792;font-size:11px;line-height:1.6}.compact-filter{justify-content:flex-start}.compact-filter label:first-of-type{min-width:250px}.form-panel{padding:23px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid label,.stack-form label{display:grid;gap:6px;font-size:9px;color:#66717c;font-weight:700}.form-grid label small,.stack-form label small{font-weight:400;color:#929ba4}.form-grid textarea,.stack-form textarea{resize:vertical;min-height:80px}.form-grid .full{grid-column:1/-1}.form-actions{display:flex;gap:9px;margin-top:5px}.check-label{display:flex!important;align-items:center!important;grid-auto-flow:column;justify-content:start;gap:7px!important}.check-label input{width:auto;padding:0}.danger-zone{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff7f7;border:1px solid #f1d8d8;border-radius:14px;padding:16px 18px;margin:18px 0}.danger-zone b{font-size:11px;color:#8f3030}.danger-zone p{margin:4px 0 0;color:#a26767;font-size:9px}.profile-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px;background:#fff;border:1px solid #e4e7eb;border-radius:18px;margin-bottom:15px}.profile-main{display:flex;align-items:center;gap:15px}.profile-main h1{font:800 27px Manrope;margin:3px 0}.profile-main p{margin:0;color:#7e8893;font-size:10px}.chip-row{display:flex;gap:6px;margin-top:8px}.profile-kpis{grid-template-columns:repeat(4,1fr)}.heatmap-list{margin-top:5px}.legend-inline{display:flex;gap:18px;margin-top:15px;font-size:9px;color:#7c8792}.legend-inline i{display:inline-block;width:22px;height:4px;margin-right:6px;vertical-align:middle;border-radius:4px}.ideal-line{background:#cbd2d9}.actual-line{background:var(--brand)}.timeline{display:grid}.timeline-item{display:grid;grid-template-columns:14px 1fr auto;gap:10px;position:relative;padding:0 0 17px}.timeline-item:before{content:"";position:absolute;left:4px;top:9px;bottom:-2px;border-left:1px dashed #d8dde2}.timeline-item:last-child:before{display:none}.timeline-dot{width:9px;height:9px;border-radius:50%;background:var(--brand);margin-top:4px;box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 10%,#fff)}.timeline-item b{font-size:10px}.timeline-item small{display:block;color:#8b949e;font-size:8px;margin-top:3px}.timeline-item p{font-size:9px;color:#626d78;line-height:1.5}.timeline-actions{display:flex;align-items:center;gap:5px}.inline-entry{display:grid;grid-template-columns:150px 1fr 140px auto;gap:7px;margin-bottom:13px}.inline-entry textarea{min-height:62px;resize:vertical}.note-list{display:grid}.note-item{display:grid;grid-template-columns:105px 1fr auto;gap:10px;border-top:1px solid #edf0f2;padding:11px 0}.note-type{font-size:8px;text-transform:uppercase;color:var(--brand);font-weight:800}.note-item b{font-size:10px}.note-item small{display:block;font-size:8px;color:#8c96a1;margin-top:2px}.note-item p{font-size:9px;color:#5d6975;line-height:1.55}.action-entry{grid-template-columns:1fr 1fr 130px 90px auto}.action-list{display:grid;gap:8px}.action-card{display:grid;grid-template-columns:1fr 290px;gap:10px;border:1px solid #e9ecef;border-radius:12px;padding:11px}.plain-input{border:0!important;padding:3px!important;width:100%;background:transparent!important}.plain-input.strong{font-weight:800}.action-card textarea{resize:vertical}.action-card small{color:#919aa4;font-size:8px}.action-controls{display:grid;grid-template-columns:1fr 1fr 70px auto;gap:5px;align-items:start}.section-title{margin:26px 0 11px}.section-title p{color:#89939e;font-size:10px;margin:4px 0}.wizard-panel{padding:25px}.wizard-step{display:flex;align-items:center;gap:12px;margin-bottom:18px}.wizard-step>span{width:36px;height:36px;border-radius:11px;background:var(--brand);color:#fff;display:grid;place-items:center;font-weight:800}.wizard-step b{font:800 15px Manrope}.wizard-step p{margin:3px 0;color:#838d98;font-size:10px}.template-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.template-card{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:15px;border:1px solid #e4e8ec;border-radius:13px;text-decoration:none;color:#202b36;transition:.2s}.template-card:hover{border-color:var(--brand);box-shadow:0 8px 24px rgba(22,34,48,.06);transform:translateY(-1px)}.template-card>span{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:color-mix(in srgb,var(--brand) 9%,#fff);color:var(--brand)}.template-card b{display:block;font-size:11px}.template-card p{margin:3px 0 0;font-size:9px;color:#88929d}.template-card strong{font-size:9px;color:var(--brand)}.score-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px;margin-bottom:85px}.score-entry{background:#fff;border:1px solid #e4e8ec;border-radius:15px;padding:15px}.score-head{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center}.score-head>span{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;background:#f0f2f4;font:800 9px Manrope}.score-head b{display:block;font-size:11px}.score-head small{font-size:8px;color:#8a949f}.score-head strong{font:800 17px Manrope;color:var(--brand)}.score-range{width:100%;accent-color:var(--brand);margin:14px 0}.score-entry label{display:grid;gap:5px;font-size:8px;color:#7c8792}.score-entry textarea{border:1px solid #e0e5e9;border-radius:9px;padding:8px;font:500 9px Inter;resize:vertical}.sticky-submit{position:fixed;z-index:25;bottom:18px;right:28px;display:flex;align-items:center;gap:15px;background:#151c24;color:#fff;padding:10px 12px 10px 16px;border-radius:15px;box-shadow:0 15px 40px rgba(16,25,35,.24)}.sticky-submit span{display:block;font-size:8px;color:#99a5b1}.sticky-submit strong{font:800 18px Manrope}.settings-preview{height:185px;border-radius:18px;overflow:hidden;display:grid;grid-template-columns:120px 1fr;background:#fff;border:1px solid #e4e7eb;margin-bottom:16px}.preview-sidebar{background:var(--preview-secondary);display:grid;place-items:center}.preview-sidebar img{max-width:72px;max-height:72px;background:#fff;padding:8px;border-radius:12px}.preview-sidebar span{width:62px;height:62px;border-radius:16px;background:var(--preview-primary);color:#fff;display:grid;place-items:center;font-weight:800}.preview-body{padding:28px}.preview-body small{color:var(--preview-primary);font-size:8px;font-weight:800;letter-spacing:.1em}.preview-body h3{font:800 22px Manrope;margin:5px 0 15px}.preview-body div{display:flex;gap:9px}.preview-body i{width:100px;height:45px;border-radius:10px;background:var(--preview-primary);opacity:.12}.preview-body i:nth-child(2){background:var(--preview-accent);opacity:.45}.preview-body i:nth-child(3){background:var(--preview-secondary);opacity:.08}.role-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.role-flow article{position:relative;background:#fff;border:1px solid #e3e7eb;border-radius:17px;padding:20px}.role-icon{width:38px;height:38px;border-radius:11px;background:color-mix(in srgb,var(--brand) 9%,#fff);color:var(--brand);display:grid;place-items:center;margin-bottom:12px}.role-flow b{font:800 13px Manrope}.role-flow p{font-size:9px;color:#7c8792;line-height:1.6}.role-flow a{font-size:9px;color:var(--brand);font-weight:800;text-decoration:none}.tutorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.tutorial-card{background:#fff;border:1px solid #e5e8ec;border-radius:17px;padding:18px}.tutorial-card>span{font:800 11px Manrope;color:var(--brand)}.tutorial-card h2{font:800 14px Manrope;margin:6px 0 12px}.tutorial-card ol{padding-left:18px;margin:0}.tutorial-card li{font-size:9px;color:#65717d;line-height:1.55;margin:5px 0}.admin-top{align-items:start}.company-list{display:grid}.company-row{display:grid;grid-template-columns:44px 1fr auto auto;align-items:center;gap:10px;text-decoration:none;color:#1d2732;padding:10px;border-bottom:1px solid #edf0f2}.company-row:last-child{border:0}.company-row:hover{background:#fafbfc}.company-row b{display:block;font-size:10px}.company-row small{display:block;font-size:8px;color:#8b949f;margin-top:3px}.company-row strong{font-size:9px;color:var(--brand)}.stack-form{display:grid;gap:11px}.color-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.color-trio input[type=color],.form-grid input[type=color]{height:38px;padding:3px}.mini-create{display:grid;grid-template-columns:1fr 100px auto auto;gap:7px;margin-bottom:12px}.depart-create{grid-template-columns:1fr 140px 55px auto auto}.editable-list{display:grid;gap:6px}.editable-row{display:grid;grid-template-columns:1fr 100px auto auto;gap:6px}.department-row{grid-template-columns:1fr 120px 50px auto auto}.editable-row input,.editable-row select{border:1px solid #e0e4e8;border-radius:8px;padding:7px;font:500 9px Inter}.user-create{grid-template-columns:repeat(3,1fr)}.access-box{border:1px solid #e4e8ec;border-radius:11px;padding:11px;display:flex!important;flex-wrap:wrap;gap:12px}.access-box legend{font-size:9px;color:#6c7782;font-weight:800}.user-admin-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.user-admin-card{padding:16px}.user-card-title{display:flex!important;align-items:center;gap:10px}.user-card-title b{font-size:11px}.user-card-title small{display:block;font-size:8px;color:#87919c;margin-top:2px}.competency-create{grid-template-columns:1.2fr 2fr 80px 90px 70px auto}.inline-table-form{display:grid;grid-template-columns:1.2fr 2fr 70px 80px 60px auto;gap:6px}.inline-table-form input{border:1px solid #e0e4e8;border-radius:8px;padding:7px;font:500 9px Inter}.target-table input{width:70px}.target-table td:not(:first-child){text-align:center}.target-table th:not(:first-child){text-align:center}.muted-tag{background:#f0f2f4;color:#9aa2ab}.error-body{min-height:100vh;display:grid;place-items:center;padding:30px;background:radial-gradient(circle at 20% 10%,#f9ece7,transparent 35%),#f4f6f8}.error-card{max-width:700px;background:#fff;border:1px solid #e5e8eb;border-radius:22px;padding:35px;box-shadow:0 20px 60px rgba(20,28,38,.08)}.error-card h1{font:800 28px Manrope;margin:12px 0 7px}.error-card p{color:#737e89;font-size:11px;line-height:1.6}.incident{background:#f5f7f9;padding:10px;border-radius:10px;display:grid;gap:4px}.incident span{font-size:8px;color:#8b949e}.incident code{font-size:9px}.error-card pre{overflow:auto;max-height:240px;background:#171d24;color:#dae3eb;padding:12px;border-radius:10px;font-size:9px}.login-body{min-height:100vh;background:#111820;display:grid;place-items:center;padding:30px;overflow-x:hidden;position:relative}.login-orb{position:fixed;border-radius:50%;filter:blur(80px);opacity:.22}.orb-1{width:420px;height:420px;background:#c94c2f;left:-180px;top:-170px}.orb-2{width:360px;height:360px;background:#d3a33d;right:-170px;bottom:-150px}.login-shell{width:min(1180px,100%);min-height:650px;display:grid;grid-template-columns:1.15fr .85fr;background:#fff;border-radius:28px;overflow:hidden;box-shadow:0 35px 90px rgba(0,0,0,.26);position:relative;z-index:2}.login-story{background:linear-gradient(135deg,#151b23 0%,#1a232d 60%,#212a34 100%);color:#fff;padding:48px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.login-story:after{content:"";position:absolute;width:500px;height:500px;border:1px solid rgba(255,255,255,.06);border-radius:50%;right:-230px;top:-120px;box-shadow:0 0 0 80px rgba(255,255,255,.02),0 0 0 160px rgba(255,255,255,.014)}.login-brand{display:flex;align-items:center;gap:13px;position:absolute;top:35px;left:46px;z-index:2}.login-brand small{color:#8f9aa5}.login-story .hero-kicker{color:#e0b251;position:relative;z-index:2}.login-story h1{font:800 47px/1.02 Manrope;margin:12px 0 18px;max-width:650px;letter-spacing:-.055em;position:relative;z-index:2}.login-story h1 em{font-style:normal;color:#e0b251}.login-story>p{max-width:620px;color:#aeb9c5;font-size:12px;line-height:1.75;position:relative;z-index:2}.login-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:25px;position:relative;z-index:2}.login-feature-grid div{padding:13px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.07);border-radius:12px}.login-feature-grid b{display:block;font:800 22px Manrope}.login-feature-grid span{font-size:8px;color:#8f9ba7}.roadmap-mini{display:flex;align-items:center;gap:7px;margin-top:30px;color:#7f8b96;font-size:8px;text-transform:uppercase;letter-spacing:.08em;position:relative;z-index:2}.roadmap-mini i{width:20px;height:1px;background:#53606c}.login-card{padding:44px 48px;display:flex;flex-direction:column;justify-content:center}.login-card h2{font:800 29px Manrope;margin:6px 0}.login-card-head p{color:#818b96;font-size:10px;margin:0 0 20px}.demo-box{margin-top:20px;border-top:1px solid #edf0f2;padding-top:16px}.demo-box>div b{display:block;font-size:10px}.demo-box>div small{font-size:8px;color:#929aa4}.demo-login{width:100%;display:grid;grid-template-columns:30px 1fr auto;align-items:center;text-align:left;gap:8px;background:#f8f9fa;border:1px solid #e7eaed;border-radius:10px;padding:9px 10px;margin-top:7px;cursor:pointer}.demo-login span{width:28px;height:28px;border-radius:8px;background:#fff;display:grid;place-items:center;color:#c14a2e}.demo-login b{font-size:9px}.demo-login small{font-size:8px;color:#86909b}.demo-login:hover{border-color:#c7ced5;background:#fff}.login-note{font-size:8px;color:#9aa2ab;text-align:center;margin-top:13px}.mobile-menu{display:none}.icon-btn{border:0;background:#fff;font-size:18px}.mobile-shade{display:none}
@media(max-width:1180px){.kpi-grid{grid-template-columns:repeat(3,1fr)}.tutorial-grid{grid-template-columns:repeat(2,1fr)}.user-admin-list{grid-template-columns:1fr}.inline-entry,.action-entry{grid-template-columns:1fr}.action-card{grid-template-columns:1fr}.action-controls{grid-template-columns:repeat(4,1fr)}}
@media(max-width:900px){.app-shell{--sidebar:260px}.sidebar{transform:translateX(-100%);transition:.25s}.sidebar-open .sidebar{transform:none}.sidebar-open .mobile-shade{display:block;position:fixed;inset:0;background:#0007;z-index:45}.main-area{margin-left:0;width:100%}.mobile-menu{display:block}.topbar{padding:0 16px}.page-wrap{padding:20px 15px 40px}.page-footer{padding:15px}.topbar-actions .role-pill{display:none}.dashboard-grid.two-one,.dashboard-grid.equal,.role-flow{grid-template-columns:1fr}.kpi-grid,.profile-kpis{grid-template-columns:repeat(2,1fr)}.hero-panel{align-items:flex-start}.hero-score{width:130px;height:130px}.hero-copy h1{font-size:30px}.filter-bar{flex-wrap:wrap}.filter-bar>div{width:100%}.score-grid{grid-template-columns:1fr}.form-grid,.user-create{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.tutorial-grid{grid-template-columns:1fr}.login-shell{grid-template-columns:1fr}.login-story{display:none}.login-card{padding:34px}.login-body{padding:15px}.template-grid{grid-template-columns:1fr}.competency-row{grid-template-columns:120px 1fr 50px}.company-switch label{display:none}}
@media(max-width:620px){.kpi-grid,.profile-kpis{grid-template-columns:1fr}.page-head,.profile-hero{align-items:flex-start;flex-direction:column}.hero-panel{padding:22px;min-height:280px}.hero-score{display:none}.filter-bar label{width:100%}.filter-bar select,.filter-bar input{width:100%}.topbar-copy .eyebrow{display:none}.topbar-copy strong{font-size:12px}.company-switch select{max-width:130px}.competency-row{grid-template-columns:1fr 55px}.competency-row .dual-bar{grid-column:1/-1;grid-row:2}.timeline-item{grid-template-columns:14px 1fr}.timeline-actions{grid-column:2;justify-content:flex-start}.sticky-submit{left:12px;right:12px;bottom:10px;justify-content:space-between}.mini-create,.depart-create,.editable-row,.department-row,.competency-create,.inline-table-form{grid-template-columns:1fr}.settings-preview{grid-template-columns:80px 1fr}.login-card{padding:25px}.page-footer{flex-direction:column;gap:5px}.color-trio{grid-template-columns:1fr 1fr 1fr}}
.kpi-grid.six{grid-template-columns:repeat(6,1fr)}.deliverable-create{display:grid;grid-template-columns:1.4fr 110px 110px 125px 70px 90px 150px 1fr auto;gap:6px;align-items:center;margin-bottom:12px}.deliverable-create input,.deliverable-create select,.deliverable-row input,.deliverable-row select{border:1px solid #dfe4e9;border-radius:9px;background:#fff;padding:8px;font:500 9px Inter;min-width:0}.deliverable-list{display:grid;gap:6px}.deliverable-row{display:grid;grid-template-columns:1.35fr 100px 100px 115px 65px 75px 130px 1fr 115px;gap:6px;align-items:center;border:1px solid #edf0f2;border-radius:11px;padding:8px}.deliverable-row small{display:block;color:#8a949f;font-size:8px;margin-top:2px}.row-actions{display:flex;align-items:center;gap:4px}.deliverable-list>form+form{margin:-3px 0 4px;text-align:right}@media(max-width:1180px){.kpi-grid.six{grid-template-columns:repeat(3,1fr)}.deliverable-create,.deliverable-row{grid-template-columns:repeat(3,1fr)}}@media(max-width:620px){.kpi-grid.six{grid-template-columns:1fr}.deliverable-create,.deliverable-row{grid-template-columns:1fr}}
.deliverable-read{display:grid;grid-template-columns:1.4fr 100px 1fr 55px 50px 75px;gap:10px;align-items:center;border-bottom:1px solid #edf0f2;padding:10px 2px}.deliverable-read:last-child{border-bottom:0}.deliverable-read b{display:block;font-size:10px}.deliverable-read small{display:block;font-size:8px;color:#89939e;margin-top:2px}@media(max-width:700px){.deliverable-read{grid-template-columns:1fr auto}.deliverable-read .mini-progress{grid-column:1/-1}}

/* v4.1 · evaluación por módulos, histórico y operación TICNIX */
.nav-count{margin-left:auto;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--brand);color:#fff;display:grid;place-items:center;font-size:8px;font-weight:800}.history-panel{overflow:hidden}.trend-large{height:300px;position:relative}.period-pills{display:flex;gap:6px;flex-wrap:wrap}.period-pills a{padding:7px 11px;border:1px solid #e0e5ea;border-radius:999px;text-decoration:none;color:#65717d;font-size:9px;font-weight:800;background:#fff}.period-pills a.active,.period-pills a:hover{background:var(--brand);border-color:var(--brand);color:#fff}.assessment-modules-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.assessment-modules-nav a{padding:11px;border-radius:12px;background:#f7f9fa;border:1px solid #e7ebef;text-decoration:none;color:#33404d;font-size:9px;font-weight:800}.assessment-modules-nav a b{display:block;color:var(--brand);font-size:8px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px}.assessment-module{margin:14px 0;padding:20px;border:1px solid #e6eaee;border-radius:16px;background:#fff;opacity:0;transform:translateY(7px);transition:.35s}.assessment-module.visible{opacity:1;transform:none}.module-title{display:flex;align-items:start;justify-content:space-between;gap:18px;margin-bottom:14px}.module-title h2{font:800 17px Manrope;margin:2px 0}.module-title p{margin:4px 0 0;color:#77828d;font-size:9px;line-height:1.5}.domain-grid{display:grid;gap:11px}.domain-fields{display:grid;grid-template-columns:minmax(190px,1.5fr) repeat(5,minmax(80px,.55fr)) minmax(160px,1fr);gap:8px;align-items:end;padding:12px;border:1px solid #edf0f2;border-radius:13px;background:#fbfcfd}.domain-fields label{font-size:8px;color:#697581}.domain-fields input,.domain-fields select,.domain-fields textarea{width:100%;border:1px solid #dfe4e8;border-radius:8px;padding:8px;background:#fff;font:500 9px Inter}.assessment-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;background:linear-gradient(135deg,var(--brand-dark),#202a35);color:#fff;border-radius:20px;padding:24px;overflow:hidden;position:relative}.assessment-hero:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;border:1px solid #ffffff12;right:-80px;top:-100px;box-shadow:0 0 0 55px #ffffff08,0 0 0 110px #ffffff05}.assessment-hero h1{font:800 28px Manrope;margin:5px 0}.assessment-hero p{color:#aeb8c2;font-size:10px}.assessment-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;min-width:430px;position:relative;z-index:2}.assessment-kpis div{background:#ffffff0d;border:1px solid #ffffff12;padding:12px;border-radius:12px}.assessment-kpis span{display:block;color:#9da8b3;font-size:8px}.assessment-kpis b{display:block;font:800 18px Manrope;margin-top:4px}.radar-large{height:390px;position:relative}.chart-note{font-size:8px;color:#8a949f;margin:8px 0 0}.facts-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.facts-grid div{padding:11px;border-radius:11px;background:#f8fafb;border:1px solid #edf0f2}.facts-grid span{display:block;font-size:8px;color:#7f8994}.facts-grid b{display:block;font-size:10px;margin-top:4px}.full-btn{width:100%;justify-content:center}.assessment-table{font-size:9px}.assessment-table th{white-space:nowrap}.domain-scale{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-top:12px}.domain-scale div{border-radius:11px;padding:10px;border:1px solid #e7eaed;background:#fafbfc}.domain-scale b{display:block;font-size:9px}.domain-scale span{font-size:8px;color:#75808b}.insight-block{padding:14px 15px;border-radius:13px;background:#f8fafb;border:1px solid #edf0f2;white-space:pre-wrap;font-size:10px;line-height:1.6}.good-line{border-left:3px solid #3d8d72}.warn-line{border-left:3px solid #d59338}.action-line{border-left:3px solid var(--brand)}.action-card.static{grid-template-columns:1fr 110px 100px}.interview-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.interview-list{display:grid;gap:10px}.interview-card{padding:15px;border:1px solid #e7ebee;border-radius:14px;background:#fff;opacity:0;transform:translateY(6px);transition:.3s}.interview-card.visible{opacity:1;transform:none}.interview-head{display:flex;justify-content:space-between;gap:12px;align-items:start;margin-bottom:10px}.interview-head b{font-size:11px}.interview-head small{display:block;color:#89939e;font-size:8px;margin-top:3px}.compact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.dashboard-grid.one-two{grid-template-columns:.78fr 1.22fr}.message-feed{display:grid;gap:9px;max-height:620px;overflow:auto;padding-right:5px}.message-item{padding:12px 13px;border:1px solid #e7ebef;border-radius:13px;background:#fff}.message-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:6px}.message-meta b{font-size:9px}.message-meta span,.message-meta time{font-size:8px;color:#87919c}.message-item p{margin:0;font-size:10px;line-height:1.55;color:#47535f}.notification-list{display:grid;gap:8px}.notification-item{display:flex;justify-content:space-between;gap:16px;padding:13px;border:1px solid #e6eaee;border-radius:13px;background:#fff;text-decoration:none;color:#24303c;opacity:0;transform:translateY(5px);transition:.3s}.notification-item.visible{opacity:1;transform:none}.notification-item.unread{border-left:4px solid var(--brand);background:color-mix(in srgb,var(--brand) 4%,#fff)}.notification-item b{display:block;font-size:10px}.notification-item p{margin:4px 0 0;font-size:9px;color:#6e7984}.notification-item time{font-size:8px;color:#929ba4;white-space:nowrap}.role-flow.four{grid-template-columns:repeat(4,1fr)}.competency-create.extended{grid-template-columns:1.2fr 1.5fr 105px 70px 70px 65px 80px auto}.inline-table-form.extended{grid-template-columns:1.2fr 1.5fr 105px 65px 65px 55px 70px auto}.participant-deliverable{border:1px solid #e7ebef;border-radius:13px;padding:12px;margin:8px 0;background:#fff}.participant-deliverable form{display:grid;grid-template-columns:1fr 110px 1.3fr auto;gap:8px;align-items:end}.score-input{min-width:70px}.form-section-note{padding:10px 12px;border-radius:10px;background:#fff7ec;border:1px solid #f2dfc4;color:#795d37;font-size:9px;line-height:1.5}
@media(max-width:1180px){.domain-fields{grid-template-columns:repeat(3,1fr)}.domain-fields>*:first-child{grid-column:1/-1}.assessment-kpis{min-width:0;grid-template-columns:repeat(2,1fr)}.facts-grid{grid-template-columns:repeat(2,1fr)}.role-flow.four{grid-template-columns:repeat(2,1fr)}.competency-create.extended,.inline-table-form.extended{grid-template-columns:repeat(4,1fr)}.compact-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.assessment-hero{align-items:flex-start;flex-direction:column}.assessment-kpis{width:100%}.assessment-modules-nav,.domain-scale,.role-flow.four,.dashboard-grid.one-two{grid-template-columns:1fr}.radar-large{height:330px}.participant-deliverable form{grid-template-columns:1fr 1fr}.interview-mini-grid{grid-template-columns:1fr}}
@media(max-width:620px){.domain-fields,.assessment-kpis,.facts-grid,.compact-grid,.competency-create.extended,.inline-table-form.extended{grid-template-columns:1fr}.participant-deliverable form{grid-template-columns:1fr}.assessment-hero h1{font-size:22px}.radar-large{height:285px}}

/* v12.0 · Ruta del Líder 8 módulos */
.login-submit-visible{background:#c9482c!important;color:#fff!important;border:1px solid #b84026!important;opacity:1!important;visibility:visible!important;min-height:48px;box-shadow:0 10px 24px rgba(201,72,44,.2)}
.demo-user-toggle{width:100%;display:grid;grid-template-columns:30px 1fr auto;grid-template-rows:auto auto;gap:1px 9px;text-align:left;border:1px solid #e5e9ed;background:#fff;border-radius:12px;padding:10px;cursor:pointer;color:#26313c}.demo-user-toggle>span{grid-row:1/3;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#f2f4f6}.demo-user-toggle b{font-size:10px}.demo-user-toggle small{font-size:8px;color:#8a949e}.demo-user-toggle em{grid-column:3;grid-row:1/3;align-self:center;font-style:normal;transition:.2s}.demo-user-toggle.open em{transform:rotate(180deg)}.demo-user-list{display:grid;gap:6px;margin-top:7px;padding:8px;border:1px solid #e8ebee;border-radius:12px;background:#f8fafb}.demo-user-list[hidden]{display:none}.demo-login.participant{background:#fff}.demo-login.participant>span{background:color-mix(in srgb,var(--brand,#c9482c) 12%,#fff);color:#b64229}
.route-legend{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin:-8px 0 18px;color:#6f7b87;font-size:9px}.route-legend span{display:flex;align-items:center;gap:6px}.dot{width:9px;height:9px;border-radius:50%;display:inline-block}.dot.approved{background:#2f9d76}.dot.submitted{background:#e0a130}.dot.open{background:#4d7fd1}.dot.locked{background:#c8cfd6}
.people-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.person-route-card{display:block;text-decoration:none;color:#202a34;background:#fff;border:1px solid #e5e9ed;border-radius:18px;padding:18px;box-shadow:0 8px 26px rgba(28,40,52,.035);transition:.23s}.person-route-card:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(28,40,52,.08);border-color:color-mix(in srgb,var(--brand) 30%,#e5e9ed)}.person-route-top{display:flex;align-items:center;gap:11px}.person-route-top h3{font:800 15px Manrope;margin:0}.person-route-top p{font-size:9px;color:#7b8793;margin:3px 0 0}.avatar-gradient{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--brand),var(--accent));color:#fff;font-weight:800}.route-score{margin-left:auto;font:800 24px Manrope;color:var(--brand)}.route-progress-head{display:flex;justify-content:space-between;gap:10px;margin:15px 0 8px}.route-progress-head b{font-size:9px}.route-progress-head small{font-size:8px;color:#89949f}.module-dots{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.module-dots i{height:30px;border-radius:9px;display:grid;place-items:center;font-style:normal;font-size:9px;font-weight:800;background:#eef1f4;color:#8a949e}.module-dots i.approved{background:#e4f5ee;color:#278765}.module-dots i.open{background:#e7effc;color:#3d6eb8;box-shadow:inset 0 0 0 1px #bfd1ef}.route-meta{display:flex;align-items:center;gap:13px;margin-top:12px;font-size:8px;color:#7e8994}.route-meta .status-chip{margin-left:auto}
.status-chip{display:inline-flex;align-items:center;justify-content:center;padding:5px 8px;border-radius:999px;background:#eef1f4;color:#64717d;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.status-chip.completed,.status-chip.approved{background:#e3f5ed;color:#247f60}.status-chip.active,.status-chip.open{background:#e6effd;color:#3f6dac}.status-chip.submitted{background:#fff1d7;color:#9a6913}.status-chip.rejected{background:#fbe5e5;color:#ad3d3d}.status-chip.locked{background:#edf0f2;color:#8b949d}
.route-profile-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 28px;border-radius:20px;background:linear-gradient(125deg,#171e27,#232e3b);color:#fff;margin-bottom:16px;position:relative;overflow:hidden}.route-profile-hero:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;border:1px solid #ffffff15;right:-80px;top:-100px;box-shadow:0 0 0 45px #ffffff08,0 0 0 90px #ffffff04}.route-profile-hero h2{font:800 24px Manrope;margin:4px 0}.route-profile-hero p{color:#aab5c0;font-size:10px;max-width:760px}.route-profile-number{position:relative;z-index:2;text-align:center;min-width:110px}.route-profile-number b{display:block;font:800 36px Manrope}.route-profile-number span{font-size:8px;color:#aeb8c2}.module-average-list{display:grid;gap:10px}.module-average-list>div{display:grid;grid-template-columns:1.4fr 1fr 45px;align-items:center;gap:10px}.module-average-list span{font-size:9px}.module-average-list span b{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#f0f3f5;color:var(--brand);margin-right:7px}.module-average-list strong{font-size:10px;text-align:right}.cycle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.cycle-card{display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:12px;padding:14px;border:1px solid #e7ebee;border-radius:14px;text-decoration:none;color:#26313b;background:#fff;transition:.2s}.cycle-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--brand) 28%,#e7ebee)}.cycle-month{display:block;font-size:8px;color:#808b96;text-transform:capitalize}.cycle-card>div:first-child>b{display:inline-block;font:800 22px Manrope;margin-top:2px}.cycle-card>div:first-child>small{font-size:7px;color:#9aa3ac}.cycle-progress span{font-size:9px;font-weight:700}.cycle-progress small{display:block;font-size:7px;color:#919aa3;margin-top:5px}.seven-step-route{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.step-card{min-height:115px;border:1px solid #e6e9ed;border-radius:13px;padding:11px;text-decoration:none;color:#2b3540;background:#fff;display:flex;flex-direction:column;gap:8px;transition:.2s}.step-card:hover{transform:translateY(-2px)}.step-card.approved{border-top:3px solid #2e9872}.step-card.submitted{border-top:3px solid #dda02f}.step-card.open{border-top:3px solid #4b79be}.step-card.rejected{border-top:3px solid #bc4747}.step-card.locked{opacity:.58}.step-number{width:28px;height:28px;border-radius:9px;background:#eff2f4;display:grid;place-items:center;font-weight:800;font-size:10px}.step-card b{display:block;font-size:9px;line-height:1.35}.step-card small{display:block;font-size:7px;color:#8a949e;margin-top:3px}.step-card>strong{margin-top:auto;font:800 15px Manrope;color:var(--brand)}
.cycle-hero{display:flex;align-items:center;justify-content:space-between;gap:25px;background:linear-gradient(135deg,var(--brand-dark),#242e39);color:#fff;border-radius:20px;padding:24px 28px;margin-bottom:12px}.cycle-hero>div:first-child{flex:1}.cycle-hero span{font-size:8px;color:#aeb8c1}.cycle-hero h2{font:800 20px Manrope;margin:4px 0 16px}.hero-route-line{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;max-width:660px}.hero-route-line a{text-decoration:none;text-align:center;position:relative}.hero-route-line a:before{content:"";position:absolute;height:2px;background:#ffffff24;left:-50%;right:50%;top:15px}.hero-route-line a:first-child:before{display:none}.hero-route-line i{position:relative;z-index:2;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;margin:auto;background:#4b5662;color:#fff;font-style:normal;font-weight:800;font-size:9px}.hero-route-line .approved i{background:#2e9872}.hero-route-line .submitted i{background:#d99b2d}.hero-route-line .open i{background:#4d79bd}.hero-route-line small{display:block;font-size:7px;color:#abb5bf;margin-top:4px}.cycle-score-big{text-align:right;min-width:120px}.cycle-score-big b{display:inline-block;font:800 44px Manrope}.cycle-score-big small{font-size:9px}.route-summary-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;margin:12px 0}.route-summary-strip a{background:#fff;border:1px solid #e5e9ed;border-radius:12px;padding:10px;text-decoration:none;color:#26313c}.route-summary-strip span,.route-summary-strip small{display:block;font-size:7px;color:#89939e}.route-summary-strip b{display:block;font:800 15px Manrope;margin:2px 0}
.module-workspace{background:#fff;border:1px solid #e4e8ec;border-radius:20px;margin:14px 0;padding:20px;box-shadow:0 8px 25px rgba(29,41,54,.03);scroll-margin-top:92px}.module-workspace.approved{border-left:4px solid #2f9672}.module-workspace.submitted{border-left:4px solid #dba037}.module-workspace.open{border-left:4px solid #4c79bd}.module-workspace.rejected{border-left:4px solid #b84949}.module-workspace.locked{background:#f8fafb}.module-workspace-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.module-ident{display:flex;gap:12px}.module-badge{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,var(--brand),color-mix(in srgb,var(--brand) 72%,#111));color:#fff;display:grid;place-items:center;font:800 18px Manrope}.module-ident h2{font:800 18px Manrope;margin:3px 0}.module-ident p{font-size:9px;color:#7c8792;max-width:760px;line-height:1.5;margin:0}.module-status-box{text-align:right}.module-status-box strong{display:block;font:800 18px Manrope;margin-top:6px}.topics-box{margin:14px 0;padding:11px 13px;border-radius:12px;background:#f7f9fa;border:1px solid #ecf0f2}.topics-box b{font-size:8px;text-transform:uppercase;color:#6b7782}.topics-box p{font-size:9px;line-height:1.55;margin:4px 0 0;color:#45515c}.locked-module{display:flex;align-items:center;gap:13px;padding:20px;border:1px dashed #cbd2d8;border-radius:14px;color:#697580}.locked-module>span{font-size:25px}.locked-module b{font-size:11px}.locked-module p{font-size:9px;margin:4px 0 0}.module-columns{display:grid;grid-template-columns:1.38fr .72fr;gap:12px}.module-main-column,.module-side-column{display:grid;align-content:start;gap:12px}.subpanel{border:1px solid #e8ecef;border-radius:14px;padding:14px;background:#fbfcfd}.subpanel-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.subpanel-head h3{font:800 12px Manrope;margin:3px 0}.count-pill{min-width:24px;height:24px;border-radius:999px;display:grid;place-items:center;background:#edf1f4;font-size:8px;font-weight:800}.evidence-list{display:grid;gap:7px}.evidence-item{display:grid;grid-template-columns:28px 1fr auto;gap:9px;align-items:start;padding:10px;border:1px solid #edf0f2;border-radius:11px;background:#fff}.evidence-item>span{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#edf1f5}.evidence-item b{font-size:9px}.evidence-item small{display:block;font-size:7px;color:#929ba4;margin-top:2px}.evidence-item p{font-size:8px;color:#63707c;margin:5px 0 0}.evidence-item form{margin-top:5px}.evidence-upload{display:grid;grid-template-columns:1fr 1.1fr;gap:7px;margin-top:10px}.evidence-upload textarea{grid-column:1/-1}.evidence-upload button{grid-column:1/-1}.evidence-upload input,.evidence-upload textarea,.chat-compose textarea,.advisor-review input,.advisor-review textarea,.submit-module textarea{width:100%;border:1px solid #dfe5ea;border-radius:9px;padding:8px;background:#fff;font:500 9px Inter}.module-chat{display:flex;flex-direction:column;gap:7px;max-height:310px;overflow:auto}.chat-bubble{max-width:83%;padding:9px 11px;background:#fff;border:1px solid #e7ebef;border-radius:12px 12px 12px 3px}.chat-bubble.mine{align-self:flex-end;background:color-mix(in srgb,var(--brand) 7%,#fff);border-color:color-mix(in srgb,var(--brand) 18%,#e7ebef);border-radius:12px 12px 3px 12px}.chat-bubble small{font-size:7px;color:#8a949f}.chat-bubble p{font-size:9px;line-height:1.45;margin:3px 0 0}.chat-compose{display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:10px}.chat-compose textarea{min-height:55px}.score-panel .score-duo{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:9px 0}.score-duo>div{background:#fff;border:1px solid #e7ebef;border-radius:11px;padding:10px}.score-duo span{font-size:7px;color:#7f8a95}.score-duo b{display:block;font:800 18px Manrope;margin-top:3px}.feedback-box{margin-top:8px;border-left:3px solid #4f7fbd;padding:9px 10px;background:#fff;border-radius:0 9px 9px 0}.feedback-box.warning{border-color:#d79a32}.feedback-box.action{border-color:#2f9672}.feedback-box b{font-size:8px}.feedback-box p{font-size:8px;line-height:1.5;color:#5b6874;margin:4px 0 0;white-space:pre-wrap}.submit-module p,.waiting-card p{font-size:8px;color:#6e7a85;line-height:1.5}.waiting-card{text-align:center;padding:22px}.waiting-card>span{font-size:24px}.waiting-card b{display:block;font-size:11px;margin-top:6px}.advisor-review{display:grid;gap:7px}.advisor-review label{font-size:8px;color:#64717c}.advisor-review textarea{min-height:70px;margin-top:3px}.advisor-review input{margin-top:3px}.review-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.final-cycle-summary{margin-top:16px}.summary-score{font:800 28px Manrope;color:var(--brand)}.summary-score small{font-size:9px;color:#87919b}.summary-table{display:grid}.summary-row{display:grid;grid-template-columns:1.2fr 90px 90px 2fr;gap:10px;align-items:start;padding:10px 4px;border-top:1px solid #edf0f2;font-size:9px}.summary-row.head{font-weight:800;color:#6f7b86;font-size:8px;background:#f8fafb;padding:9px}.summary-row>span small{display:block;color:#7f8994;margin-top:4px;line-height:1.45}.summary-row>span b{font-size:8px}.portal-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.portal-grid label small{display:block;color:#8b949d;font-size:8px;margin-top:4px}.tutorial-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;margin-bottom:14px;background:linear-gradient(120deg,#171f29,#25313e);color:#fff;border-radius:18px}.tutorial-hero h2{font:800 21px Manrope;margin:3px 0}.tutorial-hero p{color:#aab5bf;font-size:9px;max-width:760px}.tutorial-grid.detailed{grid-template-columns:repeat(4,1fr)}
@media(max-width:1180px){.people-route-grid{grid-template-columns:1fr}.cycle-grid{grid-template-columns:repeat(2,1fr)}.seven-step-route{grid-template-columns:repeat(4,1fr)}.tutorial-grid.detailed{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.module-columns{grid-template-columns:1fr}.route-summary-strip{grid-template-columns:repeat(4,1fr)}.cycle-hero{align-items:flex-start;flex-direction:column}.cycle-score-big{text-align:left}.summary-row{grid-template-columns:1fr 70px 70px 1.4fr}}
@media(max-width:620px){.cycle-grid,.seven-step-route,.tutorial-grid.detailed,.portal-grid{grid-template-columns:1fr}.cycle-card{grid-template-columns:75px 1fr}.cycle-card>.status-chip{grid-column:1/-1}.route-summary-strip{grid-template-columns:repeat(2,1fr)}.module-workspace{padding:14px}.module-workspace-head,.route-profile-hero,.tutorial-hero{flex-direction:column;align-items:flex-start}.module-status-box{text-align:left}.evidence-upload,.chat-compose,.review-actions{grid-template-columns:1fr}.evidence-upload textarea,.evidence-upload button{grid-column:auto}.summary-row{grid-template-columns:1fr 60px 60px}.summary-row>span:last-child{grid-column:1/-1}.hero-route-line{width:100%}}
.new-cycle-bar{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:-10px 0 16px;padding:10px 12px;background:#fff;border:1px solid #e6eaee;border-radius:13px}.new-cycle-bar>div{margin-right:auto}.new-cycle-bar b{display:block;font-size:9px}.new-cycle-bar small{display:block;font-size:8px;color:#88939d;margin-top:2px}.new-cycle-bar input{border:1px solid #dfe4e8;border-radius:9px;padding:9px;background:#fff;font:600 9px Inter}@media(max-width:620px){.new-cycle-bar{align-items:stretch;flex-direction:column}.new-cycle-bar input{width:100%}}

/* v5.1 · Competencias por departamento + revisión compacta del Asesor TICNIX */
.competency-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}.competency-toolbar h2{font:800 19px Manrope;margin:3px 0}.competency-toolbar p{font-size:9px;color:#76818c;margin:4px 0 0}.competency-toolbar form{min-width:310px}.competency-toolbar label{display:grid;gap:5px;font-size:8px;color:#6d7883}.competency-toolbar select{width:100%;border:1px solid #dfe5ea;border-radius:10px;padding:10px 12px;background:#fff;font:600 10px Inter}.competency-create-panel{margin-bottom:18px}.compact-title{margin:0 0 12px}.competency-editor{display:grid;gap:12px}.competency-core-grid{display:grid;grid-template-columns:2fr 1fr 1fr .7fr .7fr .7fr;gap:9px;align-items:end}.competency-core-grid label{display:grid;gap:5px;font-size:8px;color:#63707b;font-weight:700}.competency-core-grid label.full{grid-column:1/-1}.competency-core-grid input,.competency-core-grid select{width:100%;border:1px solid #dfe5ea;border-radius:9px;background:#fff;padding:9px 10px;font:500 9px Inter;color:#26313c}.toggle-field{display:flex!important;align-items:center;gap:7px;min-height:36px;padding:0 8px;border:1px solid #e3e8ec;border-radius:9px;background:#fafbfc}.toggle-field input{width:auto!important}.department-scope-box{border:1px solid #e5eaee;border-radius:13px;padding:12px;background:#f8fafb}.scope-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:9px}.scope-head b{display:block;font-size:9px}.scope-head small{display:block;font-size:8px;color:#83909b;margin-top:3px}.all-depts{display:flex;align-items:center;gap:7px;font-size:8px;font-weight:800;color:#44515c;white-space:nowrap}.department-check-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.department-check-grid label{display:flex;align-items:center;gap:7px;padding:9px;border:1px solid #e3e8ec;border-radius:10px;background:#fff;font-size:8px;font-weight:700;color:#3e4a55;cursor:pointer}.department-check-grid label:has(input:checked){border-color:color-mix(in srgb,var(--brand) 42%,#e3e8ec);background:color-mix(in srgb,var(--brand) 5%,#fff)}.department-check-grid input{margin:0}.department-check-grid i{width:8px;height:8px;border-radius:50%;background:var(--dept,#607D8B);flex:none}.department-check-grid input:disabled~span{opacity:.48}.competency-manager-list{display:grid;gap:12px}.competency-manager-card{position:relative;overflow:hidden}.competency-manager-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--brand)}.competency-manager-card.is-archived{opacity:.72}.competency-manager-card.is-archived:before{background:#aeb7c0}.competency-card-head{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:start;margin-bottom:13px}.competency-number{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:color-mix(in srgb,var(--brand) 10%,#fff);color:var(--brand);font:800 11px Manrope}.competency-card-head h3{font:800 14px Manrope;margin:3px 0}.competency-card-head p{font-size:8px;color:#7d8893;margin:3px 0}.competency-card-actions{display:flex;justify-content:flex-end}.competency-remove{position:absolute;right:18px;bottom:18px}.empty-competencies{text-align:center;padding:28px;margin-bottom:12px}.empty-competencies b{font:800 14px Manrope}.empty-competencies p{font-size:9px;color:#78838e;max-width:620px;margin:7px auto 12px}.competency-scope-note{display:inline-flex;margin-top:5px;padding:3px 6px;border-radius:999px;background:#f1f4f6;color:#76818c;font-style:normal;font-size:7px;font-weight:700}

.advisor-review-workspace{margin-top:12px;border:1px solid #dfe5ea;border-radius:16px;padding:16px;background:linear-gradient(180deg,#fff,#fafbfc);box-shadow:0 7px 20px rgba(25,36,49,.035)}.advisor-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:11px;border-bottom:1px solid #edf0f2}.advisor-review-head h3{font:800 15px Manrope;margin:3px 0}.advisor-review-head p{font-size:8px;color:#7b8792;margin:4px 0;max-width:690px;line-height:1.45}.advisor-score-row{display:grid;grid-template-columns:repeat(2,minmax(220px,330px));gap:10px;margin:12px 0}.score-control{display:block;border:1px solid #e3e8ec;border-radius:12px;padding:11px 12px;background:#fff}.score-control.featured{border-color:color-mix(in srgb,var(--brand) 28%,#e3e8ec);background:color-mix(in srgb,var(--brand) 3%,#fff)}.score-control>span{display:block;font-size:8px;font-weight:800;color:#5b6874;margin-bottom:6px}.score-control>div{display:flex;align-items:center;gap:5px}.score-control input{width:112px!important;border:0!important;border-bottom:2px solid #dce2e7!important;border-radius:0!important;padding:4px 2px!important;background:transparent!important;font:800 24px Manrope!important;color:#1f2a35}.score-control.featured input{color:var(--brand);border-bottom-color:color-mix(in srgb,var(--brand) 45%,#dce2e7)!important}.score-control>div b{font:800 14px Manrope;color:#8a949d}.score-control small{display:block;font-size:7px;color:#919ba5;margin-top:6px;line-height:1.4}.advisor-feedback-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.advisor-feedback-grid label{display:grid;gap:6px;padding:10px;border-radius:12px;border:1px solid #e5e9ed;background:#fff}.advisor-feedback-grid label>span{font-size:8px;font-weight:800;color:#56636e}.advisor-feedback-grid label.improvement{border-top:3px solid #d59a33}.advisor-feedback-grid label.action{border-top:3px solid #2f9672}.advisor-feedback-grid textarea{width:100%;min-height:92px;resize:vertical;border:1px solid #e1e6ea;border-radius:9px;padding:9px;font:500 9px/1.45 Inter;background:#fbfcfd}.advisor-review-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:10px;padding-top:10px;border-top:1px solid #edf0f2}.advisor-review-footer p{font-size:8px;line-height:1.45;color:#6e7a85;max-width:720px;margin:0}.advisor-review-footer .review-actions{display:flex;grid-template-columns:none;gap:7px;white-space:nowrap}

@media(max-width:1180px){.competency-core-grid{grid-template-columns:2fr 1fr 1fr 1fr}.department-check-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.competency-core-grid label.full{grid-column:1/-1}.advisor-feedback-grid{grid-template-columns:1fr 1fr}.advisor-feedback-grid label.action{grid-column:1/-1}}
@media(max-width:760px){.competency-toolbar,.scope-head,.advisor-review-head,.advisor-review-footer{flex-direction:column;align-items:stretch}.competency-toolbar form{min-width:0;width:100%}.competency-core-grid{grid-template-columns:1fr 1fr}.department-check-grid{grid-template-columns:1fr 1fr}.competency-card-head{grid-template-columns:38px 1fr}.competency-card-head>.status-chip{grid-column:1/-1;justify-self:start}.competency-remove{position:static;margin-top:10px}.advisor-score-row,.advisor-feedback-grid{grid-template-columns:1fr}.advisor-feedback-grid label.action{grid-column:auto}.advisor-review-footer .review-actions{display:grid;grid-template-columns:repeat(3,1fr)}.score-control input{width:100px!important}}
@media(max-width:560px){.advisor-review-footer .review-actions{grid-template-columns:1fr}}
@media(max-width:480px){.competency-core-grid,.department-check-grid{grid-template-columns:1fr}}

/* v5.2 · Perfil Ideal vs Actual por módulo */
.profile-target-box,.module-scope-box{border:1px solid #e5eaee;border-radius:13px;padding:12px;background:#fbfcfd}.profile-target-box>div:first-child b,.module-scope-box b{display:block;font-size:9px}.profile-target-box>div:first-child small,.module-scope-box small{display:block;font-size:8px;color:#83909b;margin-top:3px}.profile-target-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.profile-target-grid label{display:grid;gap:5px;font-size:8px;font-weight:700;color:#61707c}.profile-target-grid input{width:100%;border:1px solid #dfe5ea;border-radius:9px;padding:9px 10px;font:600 9px Inter;background:#fff}.module-check-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.module-check-grid label{display:flex;align-items:flex-start;gap:8px;padding:10px;border:1px solid #e3e8ec;border-radius:10px;background:#fff;cursor:pointer}.module-check-grid label:has(input:checked){border-color:color-mix(in srgb,var(--brand) 38%,#e3e8ec);background:color-mix(in srgb,var(--brand) 4%,#fff)}.module-check-grid input{margin-top:2px}.module-check-grid b{font:800 9px Manrope;color:var(--brand)}.module-check-grid small{font-size:7px;line-height:1.35;color:#65717c;margin-top:2px}.profile-comparison-panel{margin:12px 0;padding:15px;border:1px solid #dfe6eb;border-radius:16px;background:linear-gradient(180deg,#fff,#fafcfd)}.profile-comparison-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.profile-comparison-head h3{font:800 14px Manrope;margin:4px 0}.profile-comparison-head p{font-size:8px;color:#7a8691;margin:0}.profile-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}.profile-kpis>div{padding:11px;border:1px solid #e5eaee;border-radius:11px;background:#fff}.profile-kpis span{display:block;font-size:7px;color:#7b8792}.profile-kpis b{font:800 19px Manrope;display:inline-block;margin-top:4px}.profile-kpis small{font-size:8px;color:#8b949d}.profile-kpis .negative-gap b{color:#b84d4d}.profile-rows{display:grid}.profile-row{display:grid;grid-template-columns:minmax(220px,2fr) repeat(5,minmax(70px,.6fr));gap:8px;align-items:center;padding:9px 8px;border-top:1px solid #edf0f2;font-size:8px}.profile-row.head{background:#f4f7f9;border-radius:9px 9px 0 0;color:#6b7782;font-weight:800}.profile-row>span:first-child b{display:block;font-size:8px}.profile-row>span:first-child small{display:block;color:#8b949d;margin-top:3px}.bad-text{color:#b84848!important}.good-text{color:#2f8b68!important}.advisor-profile-tools{margin-top:12px;border:1px dashed #d9e0e5;border-radius:14px;padding:12px;background:#fbfcfd}.add-module-competency{display:flex;gap:8px;align-items:center}.add-module-competency select{flex:1;border:1px solid #dfe5ea;border-radius:10px;padding:10px 11px;background:#fff;font:600 9px Inter}.advisor-profile-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}.advisor-profile-summary>div{padding:11px 12px;border:1px solid #e2e7eb;border-radius:11px;background:#fff}.advisor-profile-summary>div.featured{border-color:color-mix(in srgb,var(--brand) 35%,#e2e7eb);background:color-mix(in srgb,var(--brand) 4%,#fff)}.advisor-profile-summary span{display:block;font-size:7px;color:#7a8691}.advisor-profile-summary b{display:block;font:800 18px Manrope;margin-top:3px}.advisor-competency-stack{display:grid;gap:9px;margin:12px 0}.advisor-competency-card{border:1px solid #e1e6ea;border-radius:13px;padding:12px;background:#fff}.advisor-competency-top{display:grid;grid-template-columns:auto auto minmax(240px,1fr) 150px;gap:8px;align-items:end}.matrix-toggle{display:flex!important;align-items:center!important;gap:5px!important;padding-bottom:9px;font-size:8px!important}.matrix-number{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#f0f4f7;color:var(--brand);font:800 9px Manrope;margin-bottom:2px}.advisor-competency-card label{display:grid;gap:5px;font-size:7px;color:#65717c;font-weight:700}.advisor-competency-card input,.advisor-competency-card select,.advisor-competency-card textarea{width:100%;border:1px solid #dfe5ea;border-radius:8px;padding:8px 9px;background:#fff;font:500 8px Inter;color:#26313c}.advisor-competency-metrics{display:grid;grid-template-columns:repeat(4,minmax(90px,1fr)) 90px 100px;gap:7px;margin-top:9px}.advisor-competency-metrics .ideal-field input{border-color:#aebdcb;background:#f7fafc}.advisor-competency-metrics .actual-field input{border-color:color-mix(in srgb,var(--brand) 45%,#dfe5ea);background:color-mix(in srgb,var(--brand) 3%,#fff);font-weight:800}.computed-metric{padding:8px 9px;border:1px solid #e3e8ec;border-radius:9px;background:#f8fafb}.computed-metric span{display:block;font-size:7px;color:#7d8892}.computed-metric b{display:block;font:800 14px Manrope;margin-top:4px}.advisor-competency-notes{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px;margin-top:8px}.advisor-competency-notes textarea{min-height:62px;resize:vertical}.advisor-competency-notes .improvement{border-left:3px solid #d19a34;padding-left:7px}.summary-table.enhanced .summary-row{grid-template-columns:1.2fr 82px 82px 70px 2fr}.aggregate-profile-panel{margin-top:15px}.aggregate-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.aggregate-profile-grid article{display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(4,.55fr);gap:8px;align-items:center;padding:10px 12px;border:1px solid #e4e9ed;border-radius:11px;background:#fbfcfd}.aggregate-profile-grid article>span{font-size:8px;font-weight:800}.aggregate-profile-grid article>div small{display:block;font-size:6px;color:#88939d}.aggregate-profile-grid article>div b{font:800 12px Manrope}.module-status-box .text-link{display:block;margin-top:5px;font-size:7px}
@media(max-width:980px){.module-check-grid{grid-template-columns:repeat(2,1fr)}.profile-row{grid-template-columns:minmax(180px,2fr) repeat(5,minmax(55px,.7fr))}.advisor-competency-top{grid-template-columns:auto auto 1fr}.advisor-competency-top>label:last-child{grid-column:3}.advisor-competency-metrics{grid-template-columns:repeat(3,1fr)}.advisor-competency-notes{grid-template-columns:1fr}.aggregate-profile-grid{grid-template-columns:1fr}}
@media(max-width:700px){.profile-target-grid,.profile-kpis,.advisor-profile-summary{grid-template-columns:1fr 1fr}.module-check-grid{grid-template-columns:1fr}.profile-rows{overflow-x:auto}.profile-row{min-width:720px}.add-module-competency{flex-direction:column;align-items:stretch}.advisor-competency-top{grid-template-columns:auto auto 1fr}.advisor-competency-metrics{grid-template-columns:1fr 1fr}.summary-table.enhanced .summary-row{grid-template-columns:1fr 60px 60px}.summary-table.enhanced .summary-row>span:nth-child(4),.summary-table.enhanced .summary-row>span:nth-child(5){grid-column:1/-1}.aggregate-profile-grid article{grid-template-columns:1fr 1fr}.aggregate-profile-grid article>span{grid-column:1/-1}}

/* v5.3.1 · espacio de trabajo por módulo */
.module-collab-hub{display:grid;grid-template-columns:minmax(260px,.9fr) 1.45fr;gap:14px;align-items:center;margin:14px 0;padding:14px;border:1px solid color-mix(in srgb,var(--brand) 18%,#e4e9ed);border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 5%,#fff),#fbfcfd)}
.module-collab-title h3{font:800 14px Manrope;margin:4px 0}.module-collab-title p,.subpanel-copy{font-size:8px;line-height:1.55;color:#6e7b87;margin:4px 0 0}.module-collab-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.module-collab-steps a{display:flex;gap:9px;align-items:center;padding:10px;border:1px solid #e3e8ec;border-radius:12px;background:#fff;text-decoration:none;color:#26323d;transition:.2s ease}.module-collab-steps a:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--brand) 38%,#dfe5ea);box-shadow:0 7px 18px rgba(26,38,49,.07)}.module-collab-steps i{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:var(--brand);color:#fff;font-style:normal;font:800 10px Manrope}.module-collab-steps b{display:block;font-size:8px}.module-collab-steps small{display:block;font-size:7px;color:#8b959e;margin-top:2px}
.evidence-zone{scroll-margin-top:92px}.evidence-list.expanded{gap:10px}.evidence-item.rich{grid-template-columns:30px minmax(0,1fr) auto;position:relative}.evidence-copy{min-width:0}.evidence-meta-line{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:5px}.evidence-type,.evidence-state{display:inline-flex;align-items:center;padding:3px 6px;border-radius:999px;font-size:6px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.evidence-type{background:#edf2f6;color:#53616e}.evidence-state.pendiente{background:#fff3da;color:#8c6315}.evidence-state.aceptada{background:#e7f6ee;color:#25734f}.evidence-state.ajustes{background:#fdeaea;color:#a13d3d}.evidence-advisor-note{margin-top:8px;padding:8px 9px;border-left:3px solid var(--brand);background:#f7f9fb;border-radius:0 8px 8px 0}.evidence-advisor-note b{font-size:7px}.evidence-advisor-note p{font-size:8px;margin:3px 0}.evidence-advisor-note small{font-size:6px}.evidence-actions{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.evidence-review-form{grid-column:2/-1;display:grid;grid-template-columns:1fr auto;gap:7px;padding-top:8px;border-top:1px solid #edf0f2}.evidence-review-form textarea{width:100%;border:1px solid #dfe5ea;border-radius:9px;padding:8px;background:#fff;font:500 8px Inter;min-height:52px}.evidence-review-form>div{display:flex;gap:5px;align-items:end}.evidence-upload.enhanced{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;margin-top:12px;border:1px dashed #ccd6de;border-radius:12px;background:#fff}.evidence-upload-intro{grid-column:1/-1}.evidence-upload-intro b{font-size:9px}.evidence-upload-intro small{display:block;font-size:7px;color:#7a8792;margin-top:3px}.evidence-upload.enhanced label{font-size:7px;font-weight:700;color:#687681}.evidence-upload.enhanced input,.evidence-upload.enhanced select,.evidence-upload.enhanced textarea{display:block;width:100%;margin-top:4px;border:1px solid #dfe5ea;border-radius:9px;padding:8px;background:#fff;font:500 8px Inter}.evidence-upload.enhanced .note-field{grid-column:1/-1}.evidence-upload.enhanced button{grid-column:1/-1}.conversation-panel{scroll-margin-top:92px}.advisor-review-workspace{scroll-margin-top:92px}
@media(max-width:900px){.module-collab-hub{grid-template-columns:1fr}.module-collab-steps{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:620px){.module-collab-steps{grid-template-columns:1fr}.evidence-item.rich{grid-template-columns:28px 1fr}.evidence-actions{grid-column:2;align-items:flex-start;flex-direction:row;flex-wrap:wrap}.evidence-review-form{grid-column:1/-1;grid-template-columns:1fr}.evidence-review-form>div{align-items:stretch;flex-wrap:wrap}.evidence-upload.enhanced{grid-template-columns:1fr}.evidence-upload.enhanced .note-field,.evidence-upload.enhanced button,.evidence-upload-intro{grid-column:auto}}

/* v6.0.0 · operación limpia + tests por módulo + tutorial guiado */
.module-view-tabs{display:grid;grid-template-columns:1.2fr repeat(7,minmax(92px,1fr));gap:8px;margin:12px 0 16px;position:sticky;top:70px;z-index:12;padding:8px;border:1px solid #e3e8ec;border-radius:16px;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);box-shadow:0 8px 24px rgba(23,35,46,.06)}
.module-view-tabs a{text-decoration:none;color:inherit;border:1px solid #e5e9ed;border-radius:12px;background:#fff;min-height:58px;padding:9px 10px;display:flex;align-items:center;gap:8px;transition:.18s ease;overflow:hidden}.module-view-tabs a:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--brand) 38%,#e5e9ed)}.module-view-tabs a.active{border-color:color-mix(in srgb,var(--brand) 58%,#d9e0e5);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 8%,transparent);background:color-mix(in srgb,var(--brand) 4%,#fff)}.module-view-tabs a>i,.module-view-tabs a>span{display:grid;place-items:center;min-width:30px;height:30px;border-radius:9px;background:#f0f4f6;color:#44525f;font:800 9px Manrope}.module-view-tabs a.active>i,.module-view-tabs a.active>span{background:var(--brand);color:#fff}.module-view-tabs a div{min-width:0}.module-view-tabs b{display:block;font:800 8px Manrope;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.module-view-tabs small{display:block;font-size:6.5px;color:#84909a;margin-top:3px;white-space:nowrap}.module-view-tabs .summary-tab b{font-size:9px}.module-view-tabs .approved>i{box-shadow:inset 0 0 0 1px #7fb69f}.module-view-tabs .locked{opacity:.62}
.module-one-note{margin:10px 0 12px;padding:9px 12px;border-radius:10px;background:#f4f7f9;border:1px solid #e4e9ed;font-size:8px;color:#64717d}.module-one-note b{color:#31404c}.single-module{scroll-margin-top:150px}.module-bottom-nav{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;margin:16px 0 8px}.module-bottom-nav>div:last-child{text-align:right}
.summary-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:14px 0}.summary-kpi-grid article,.module-kpi-grid>div{padding:13px;border:1px solid #e3e8ec;border-radius:12px;background:#fff}.summary-kpi-grid span,.module-kpi-grid span{display:block;font-size:7px;color:#7a8792}.summary-kpi-grid b,.module-kpi-grid b{display:inline-block;font:800 20px Manrope;margin-top:4px}.summary-kpi-grid small,.module-kpi-grid small{display:block;font-size:7px;color:#89949e;margin-top:3px}.cycle-analytics-grid{display:grid;grid-template-columns:1.25fr .8fr .8fr 1.25fr;gap:10px;margin-top:10px}.analytics-card{border:1px solid #e3e8ec;border-radius:15px;background:linear-gradient(180deg,#fff,#fbfcfd);padding:13px;min-width:0}.analytics-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.analytics-head h3{font:800 12px Manrope;margin:3px 0}.chart-badge{font-size:7px;font-weight:800;padding:5px 7px;border-radius:999px;background:#f0f4f6;color:#697681}.radar-stage{display:grid;place-items:center;min-height:310px}.radar-stage svg{width:100%;max-width:390px;height:auto;overflow:visible}.radar-legend,.bar-legend{display:flex;justify-content:center;gap:16px;font-size:7px;color:#6d7984}.radar-legend i,.bar-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px;vertical-align:-2px}.radar-legend .ideal{background:var(--brand)}.radar-legend .actual{background:#596b7d}.progress-donut,.evidence-donut{--pct:0;position:relative;width:128px;height:128px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--brand) calc(var(--pct)*1%),#e9eef1 0)}.progress-donut:after,.evidence-donut:after{content:"";position:absolute;inset:13px;background:#fff;border-radius:50%}.progress-donut>div,.evidence-donut>div{position:relative;z-index:1;text-align:center}.progress-donut b,.evidence-donut b{display:block;font:800 23px Manrope}.progress-donut span,.evidence-donut span{font-size:7px;color:#81909a}.evidence-donut{background:conic-gradient(#4e9a78 calc(var(--pct)*1%),#e9eef1 0)}.donut-layout{display:flex;align-items:center;justify-content:center;gap:18px;min-height:230px}.donut-copy{display:grid;gap:8px;font-size:8px;color:#74818c}.donut-copy b{font:800 10px Manrope;color:#27343f}.module-bars{display:grid;gap:8px;margin-top:14px}.module-bar-row{display:grid;grid-template-columns:24px 1fr 54px;gap:8px;align-items:center}.module-bar-row>b{font:800 8px Manrope;color:#64717d}.dual-bars{display:grid;gap:3px}.dual-bars span{display:block;height:7px;border-radius:999px;background:linear-gradient(90deg,currentColor var(--w),#edf1f3 var(--w));color:var(--brand)}.dual-bars .affinity-bar{color:#66798d}.module-bar-row>div:last-child{display:flex;justify-content:flex-end;gap:7px}.module-bar-row strong,.module-bar-row small{font-size:7px}.bar-legend{margin-top:12px}.bar-legend .score{background:var(--brand)}.bar-legend .affinity{background:#66798d}
.module-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.module-overview-card{text-decoration:none;color:inherit;border:1px solid #e3e8ec;border-radius:14px;padding:12px;background:#fff;transition:.18s ease}.module-overview-card:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(25,36,47,.07);border-color:color-mix(in srgb,var(--brand) 35%,#e3e8ec)}.module-overview-card header{display:flex;justify-content:space-between;align-items:center}.module-overview-card header>i{font:800 10px Manrope;color:var(--brand);font-style:normal}.module-overview-card h3{font:800 10px Manrope;min-height:28px;margin:9px 0}.module-mini-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.module-mini-kpis span{padding:7px;border-radius:8px;background:#f7f9fa}.module-mini-kpis small{display:block;font-size:6px;color:#87929c}.module-mini-kpis b{display:block;font:800 10px Manrope;margin-top:3px}.module-overview-card footer{margin-top:10px;padding-top:8px;border-top:1px solid #edf0f2;font-size:7px;font-weight:800;color:var(--brand)}
.module-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.module-profile-visuals{display:grid;grid-template-columns:1.45fr .75fr;gap:10px;margin:10px 0 14px}.module-radar-card,.module-indicator-card{border:1px solid #e4e9ed;border-radius:14px;background:#fff;padding:12px}.module-radar{min-height:330px}.module-status-summary{margin-top:12px;padding:10px;border-radius:10px;background:#f4f7f9;text-align:center}.module-status-summary span{display:block;font-size:7px;color:#7b8792}.module-status-summary b{display:block;font:800 12px Manrope;margin-top:4px}.module-profile-table{margin-top:8px}
.matrix-guide-panel{margin-bottom:14px;background:linear-gradient(135deg,#fff,#f8fafb)}.matrix-filter-grid{display:grid;grid-template-columns:repeat(3,1fr) .65fr;gap:9px}.matrix-filter-grid label{display:grid;gap:5px;font-size:8px;font-weight:800;color:#53616d}.matrix-filter-grid select{width:100%;border:1px solid #dfe5ea;border-radius:10px;padding:10px 11px;background:#fff;font:600 9px Inter;color:#25323e}.matrix-filter-result{padding:9px 11px;border-radius:10px;background:var(--brand);color:#fff}.matrix-filter-result span,.matrix-filter-result small{display:block;font-size:6px;opacity:.78}.matrix-filter-result b{display:block;font:800 22px Manrope;margin:2px 0}.matrix-legend{display:flex;gap:16px;flex-wrap:wrap;margin-top:10px;padding-top:9px;border-top:1px solid #e8ecef;font-size:7px;color:#6f7b86}.matrix-legend i{display:inline-grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#eef2f4;color:var(--brand);font-style:normal;font-weight:800}.guided-details{padding:0;overflow:hidden;margin-bottom:16px}.guided-details>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:14px 16px;cursor:pointer}.guided-details>summary::-webkit-details-marker{display:none}.guided-details>summary b{display:block;font:800 13px Manrope;margin-top:2px}.guided-details>summary small{display:block;font-size:7px;color:#7d8993;margin-top:3px}.guided-details>form{padding:0 16px 16px}.matrix-step{border:1px solid #e3e8ec;border-radius:12px;padding:12px;margin:0 0 10px;background:#fbfcfd}.matrix-step>legend{padding:0 6px;font:800 9px Manrope;color:#35434f}.matrix-step>legend i,.card-step summary i{display:inline-grid;place-items:center;width:21px;height:21px;border-radius:7px;background:var(--brand);color:#fff;font-style:normal;font-size:8px;margin-right:6px}.matrix-step>p{font-size:7px;color:#7c8892;margin:0 0 9px}.card-step{padding:0;background:#fff}.card-step>summary{list-style:none;padding:10px 12px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;background:#fafbfc;border-radius:12px}.card-step[open]>summary{border-bottom:1px solid #e8ecef;border-radius:12px 12px 0 0;margin-bottom:10px}.card-step>summary::-webkit-details-marker{display:none}.card-step>summary span{font:800 9px Manrope}.card-step>summary small{font-size:7px;color:#7e8a94;max-width:60%;text-align:right}.card-step>.competency-core-grid,.card-step>.profile-target-grid,.card-step>.scope-head,.card-step>.department-check-grid,.card-step>.module-check-grid,.card-step>p{margin-left:12px;margin-right:12px}.card-step>.module-check-grid,.card-step>.department-check-grid,.card-step>.profile-target-grid{margin-bottom:12px}.card-step>.competency-core-grid{margin-bottom:12px}.guided-targets [hidden]{display:none!important}.competency-manager-card[hidden]{display:none!important}.empty-filter-state{text-align:center;padding:24px}.empty-filter-state b{font:800 13px Manrope}.empty-filter-state p{font-size:8px;color:#7d8993}
@media(max-width:1180px){.module-view-tabs{grid-template-columns:repeat(4,1fr);position:static}.module-view-tabs .summary-tab{grid-column:1/-1}.cycle-analytics-grid{grid-template-columns:1fr 1fr}.module-overview-grid{grid-template-columns:repeat(2,1fr)}.matrix-filter-grid{grid-template-columns:1fr 1fr}.matrix-filter-result{grid-column:span 2}.module-profile-visuals{grid-template-columns:1fr}.module-kpi-grid,.summary-kpi-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.module-view-tabs{grid-template-columns:1fr 1fr}.module-view-tabs .summary-tab{grid-column:1/-1}.cycle-analytics-grid,.module-overview-grid,.matrix-filter-grid,.module-kpi-grid,.summary-kpi-grid{grid-template-columns:1fr}.matrix-filter-result{grid-column:auto}.module-bottom-nav{grid-template-columns:1fr}.module-bottom-nav>div:last-child{text-align:left}.radar-stage{min-height:270px}.module-profile-visuals{grid-template-columns:1fr}.module-profile-table{overflow:auto}.module-profile-table .profile-row{min-width:680px}.matrix-legend{display:grid;gap:7px}}

/* v6 · tutorial guiado y workspace de tests */
.tour-launch{border:1px solid #dce3e8;background:#fff;color:#41505d;border-radius:10px;padding:8px 11px;font:800 8px Manrope;cursor:pointer}.tour-launch:hover{border-color:var(--brand);color:var(--brand)}
.tour-overlay{position:fixed;inset:0;background:rgba(11,18,25,.72);z-index:9997;backdrop-filter:blur(1px)}.tour-focus{position:relative!important;z-index:9999!important;outline:3px solid #fff!important;box-shadow:0 0 0 5px var(--brand),0 18px 55px rgba(0,0,0,.35)!important;border-radius:12px!important}.tour-popover{position:fixed;z-index:10001;background:#fff;border-radius:16px;padding:15px 16px;box-shadow:0 24px 70px rgba(0,0,0,.3);border:1px solid #e2e7eb}.tour-popover h3{font:800 15px Manrope;margin:7px 0}.tour-popover p{font-size:9px;line-height:1.55;color:#63717d;margin:0 0 13px}.tour-meta,.tour-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.tour-meta span{font:800 8px Manrope;color:var(--brand)}.tour-meta button{border:0;background:none;color:#7d8994;font-size:8px;cursor:pointer}.tour-actions{justify-content:flex-end}.tour-open{scroll-behavior:smooth}
.crumb-row{display:flex;align-items:center;gap:7px;font-size:8px;color:#7c8893;margin:0 0 10px}.crumb-row a{color:var(--brand);font-weight:800;text-decoration:none}.test-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;background:linear-gradient(135deg,#fff,#f8fafc)}.test-hero h1{font:800 24px Manrope;margin:5px 0}.test-hero p{font-size:9px;color:#667480;margin:3px 0}.test-hero-side{display:grid;justify-items:end;gap:5px;min-width:110px}.test-hero-side>b{font:800 18px Manrope}.test-hero-side small{font-size:7px;color:#85919b}.test-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.mini-stat-stack{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.mini-stat-stack>div{padding:10px;border-radius:10px;background:#f5f8fa}.mini-stat-stack span{display:block;font-size:7px;color:#82909b}.mini-stat-stack b{display:block;font:800 17px Manrope;margin-top:3px}.workspace-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}.evidence-list{display:grid;gap:8px}.evidence-item{padding:10px;border:1px solid #e4e9ed;border-radius:11px;background:#fff}.evidence-item>div:first-child{display:grid;grid-template-columns:auto 1fr;gap:3px 7px}.evidence-item b{font-size:9px}.evidence-item small{font-size:7px;color:#87929c}.evidence-item p{grid-column:2;margin:3px 0 0;font-size:8px;color:#5e6b76}.evidence-actions{display:flex;gap:6px;align-items:center;margin:8px 0 0 20px}.evidence-review-inline{display:grid;grid-template-columns:130px 1fr auto;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid #edf0f2}.evidence-review-inline select,.evidence-review-inline input{border:1px solid #dfe5ea;border-radius:8px;padding:7px;font-size:8px}.status-dot{width:8px;height:8px;border-radius:50%;margin-top:3px;background:#d3a73a}.status-dot.aceptada{background:#4e9a78}.status-dot.ajustes{background:#bf5d5d}.compact-form,.test-setup-mini{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.compact-form label,.test-setup-mini label{display:grid;gap:5px;font-size:8px;font-weight:700;color:#53616d}.compact-form input,.compact-form select,.compact-form textarea,.test-setup-mini input,.test-setup-mini textarea{width:100%;border:1px solid #dfe5ea;border-radius:9px;padding:9px;background:#fff;font:500 8px Inter}.compact-form .full,.test-setup-mini .full{grid-column:1/-1}.checkline{display:flex!important;align-items:center;gap:7px!important}.checkline input{width:auto!important}.module-chat{display:grid;gap:8px;max-height:390px;overflow:auto;padding-right:3px}.chat-bubble{max-width:88%;padding:9px 10px;border-radius:12px;background:#f1f4f6}.chat-bubble.advisor{margin-left:auto;background:color-mix(in srgb,var(--brand) 10%,#fff);border:1px solid color-mix(in srgb,var(--brand) 20%,#e5eaed)}.chat-bubble>div{display:flex;justify-content:space-between;gap:8px}.chat-bubble b{font-size:8px}.chat-bubble small{font-size:6px;color:#84909a}.chat-bubble p{margin:5px 0 0;font-size:8px;line-height:1.5;white-space:pre-wrap}.chat-compose{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:10px}.chat-compose textarea{border:1px solid #dfe5ea;border-radius:10px;padding:9px;font:500 8px Inter;resize:vertical}.submit-test-card{display:flex;align-items:center;justify-content:space-between;gap:14px}.submit-test-card h2{font:800 14px Manrope;margin:3px 0}.submit-test-card p{font-size:8px;color:#74818c}.advisor-test-review{margin-top:12px}.test-score-row input{width:74px;text-align:center}.metric-status{font-size:11px!important}.review-note{background:#fff8e6;padding:6px;border-radius:7px}.section-title.compact{margin-bottom:10px}.section-title.compact h2{font-size:14px}.section-title.compact p{font-size:8px}.muted{opacity:.8}
@media(max-width:900px){.workspace-grid{grid-template-columns:1fr}.test-kpis{grid-template-columns:1fr 1fr}.test-hero{display:grid}.test-hero-side{justify-items:start}.evidence-review-inline{grid-template-columns:1fr}.compact-form,.test-setup-mini{grid-template-columns:1fr}.compact-form .full,.test-setup-mini .full{grid-column:auto}}
.test-setup-mini select{width:100%;border:1px solid #dfe5ea;border-radius:9px;padding:9px;background:#fff;font:500 8px Inter;color:#27343f}.test-type-pill{display:inline-block;padding:3px 6px;border-radius:999px;background:#eef4ff;color:#315f9d;font-size:6px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.module-test-card.disabled{pointer-events:none;opacity:.58}
/* v7 · configuración maestra intuitiva */
.setup-flow{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:0 0 14px}.setup-flow a{display:grid;gap:4px;padding:12px;border:1px solid #e2e7eb;border-radius:13px;background:#fff;text-decoration:none;color:#263440;box-shadow:0 5px 18px rgba(20,30,42,.035);transition:.2s}.setup-flow a:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--brand) 45%,#dfe5ea);box-shadow:0 10px 25px rgba(20,30,42,.08)}.setup-flow b{font:800 9px Manrope}.setup-flow small{font-size:7px;color:#7e8a95}.setup-section{scroll-margin-top:92px;margin-bottom:14px}.setup-two{display:grid;grid-template-columns:minmax(250px,.65fr) 1.35fr;gap:12px}.quick-create,.setup-add-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;border-radius:12px;background:#f7f9fa;border:1px solid #e5eaee}.quick-create h3{grid-column:1/-1;margin:0;font:800 12px Manrope}.quick-create label,.setup-add-grid label{display:grid;gap:5px;font-size:8px;font-weight:700;color:#53616c}.quick-create input,.quick-create select,.setup-add-grid input,.setup-add-grid select,.setup-add-grid textarea,.setup-add-line input,.setup-add-line select,.setup-row input,.setup-row select{width:100%;border:1px solid #dce3e8;border-radius:9px;background:#fff;padding:8px 9px;font:500 8px Inter;color:#263440}.quick-create button,.setup-add-grid button{align-self:end}.setup-add-grid .full{grid-column:1/-1}.setup-add-line{display:grid;grid-template-columns:1fr .6fr auto;gap:7px;margin:0 0 10px}.setup-add-line.sectors{grid-template-columns:1.2fr .5fr .8fr 54px auto}.setup-list{display:grid;gap:6px}.setup-row{display:grid;grid-template-columns:1.15fr 1fr 1fr 1fr auto auto;gap:6px;align-items:center;padding:8px;border:1px solid #e8ecef;border-radius:10px;background:#fff}.setup-row.compact{grid-template-columns:1fr .55fr auto auto}.setup-row.position{grid-template-columns:1.25fr .5fr .75fr 1fr .75fr auto auto}.setup-row>div b,.setup-row>div small{display:block}.setup-row>div b{font-size:8px}.setup-row>div small{font-size:7px;color:#82909b}.setup-create-details{border:1px dashed #ccd6dd;border-radius:11px;margin-bottom:10px}.setup-create-details>summary{cursor:pointer;padding:10px 12px;font:800 9px Manrope;color:var(--brand)}.setup-create-details[open]>summary{border-bottom:1px solid #e7ebee}.setup-create-details>.setup-add-grid{margin:10px;border:0}.indicator-config-list{display:grid;gap:7px}.indicator-config{border:1px solid #e5eaed;border-radius:11px;background:#fff;overflow:hidden}.indicator-config>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:10px 12px;cursor:pointer}.indicator-config>summary::-webkit-details-marker{display:none}.indicator-config>summary b,.indicator-config>summary small{display:block}.indicator-config>summary b{font:800 9px Manrope}.indicator-config>summary small{font-size:7px;color:#7e8a95;margin-top:2px}.indicator-config>.setup-add-grid{border:0;border-top:1px solid #edf0f2;border-radius:0}
.matrix-filter-grid.v7{grid-template-columns:repeat(5,minmax(0,1fr)) .55fr}.scope-section{margin:0 12px 12px;padding:10px;border:1px solid #e8ecef;border-radius:10px;background:#fbfcfd}.scope-section>b{display:block;font:800 9px Manrope;margin-bottom:8px}.scope-search{width:100%;border:1px solid #dfe5ea;border-radius:9px;padding:8px 10px;font:500 8px Inter;margin:8px 0}.position-target-list{display:grid;gap:5px;max-height:360px;overflow:auto;padding-right:3px}.position-target-row{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:8px;align-items:center;padding:7px 8px;border:1px solid #e7ecef;border-radius:9px;background:#fff}.position-target-row>label:first-child{display:flex;align-items:center;gap:8px;min-width:0}.position-target-row b,.position-target-row small{display:block}.position-target-row b{font-size:8px}.position-target-row small{font-size:6px;color:#84909a;margin-top:2px}.position-target-value{display:grid;grid-template-columns:auto 72px;gap:5px;align-items:center;font-size:7px;color:#64727d}.position-target-value input{width:72px;border:1px solid #dce3e8;border-radius:8px;padding:7px;text-align:center}.scope-disabled{opacity:.48}.profile-target-grid.v7{grid-template-columns:repeat(5,1fr)}.profile-target-grid [data-level-target].target-focus{outline:2px solid var(--brand);background:color-mix(in srgb,var(--brand) 7%,#fff)}.behavior-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:10px 12px 12px}.behavior-grid label{display:grid;gap:4px;font-size:7px;font-weight:700;color:#596873}.behavior-grid textarea{width:100%;border:1px solid #dfe5ea;border-radius:8px;padding:8px;font:500 7px Inter;background:#fff}.competency-core-grid textarea{width:100%;border:1px solid #dfe5ea;border-radius:8px;padding:8px;font:500 8px Inter;resize:vertical}
.onboarding-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:14px}.onboarding-steps>div,.onboarding-steps>a{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid #e2e7eb;border-radius:11px;background:#fff;text-decoration:none;color:#65727d}.onboarding-steps i{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:#edf1f4;font-style:normal;font:800 8px Manrope}.onboarding-steps b,.onboarding-steps small{display:block}.onboarding-steps b{font:800 8px Manrope}.onboarding-steps small{font-size:6px}.onboarding-steps .active{border-color:color-mix(in srgb,var(--brand) 38%,#dfe5ea);background:color-mix(in srgb,var(--brand) 5%,#fff);color:#25313b}.onboarding-steps .active i{background:var(--brand);color:#fff}.onboarding-steps .done i{background:#3f906c;color:#fff}
@media(max-width:1280px){.setup-flow{grid-template-columns:repeat(4,1fr)}.matrix-filter-grid.v7{grid-template-columns:repeat(3,1fr)}.matrix-filter-result{grid-column:auto}.setup-row.position{grid-template-columns:1.2fr .6fr 1fr 1fr}.setup-row.position .checkline,.setup-row.position button{justify-self:start}}
@media(max-width:900px){.setup-flow{grid-template-columns:repeat(2,1fr)}.setup-two{grid-template-columns:1fr}.setup-row,.setup-row.compact,.setup-row.position{grid-template-columns:1fr 1fr}.matrix-filter-grid.v7{grid-template-columns:1fr 1fr}.profile-target-grid.v7{grid-template-columns:1fr 1fr}.behavior-grid{grid-template-columns:1fr}.position-target-row{grid-template-columns:1fr}.position-target-value{justify-content:start}.onboarding-steps{grid-template-columns:1fr}}
@media(max-width:600px){.setup-flow,.matrix-filter-grid.v7,.setup-row,.setup-row.compact,.setup-row.position,.setup-add-line,.setup-add-line.sectors,.setup-add-grid,.quick-create,.profile-target-grid.v7{grid-template-columns:1fr}.setup-add-grid .full,.quick-create h3{grid-column:auto}}
/* v7 · KPIs oficiales PLANASA */
.official-kpis{margin:14px 0}.official-kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.official-kpi-grid article{display:grid;grid-template-rows:1fr auto auto auto;min-height:180px;padding:13px;border:1px solid #e4e9ed;border-radius:12px;background:linear-gradient(145deg,#fff,#f8fafb)}.official-kpi-grid h3{font:800 10px Manrope;margin:5px 0}.official-kpi-grid p{font-size:7px;color:#71808c;line-height:1.5;margin:0}.official-kpi-grid>article>strong{font:800 22px Manrope;color:var(--brand);margin-top:12px}.official-kpi-grid>article>small{font-size:7px;color:#6f7e89;margin-top:2px}.official-kpi-grid footer{display:flex;justify-content:space-between;gap:8px;padding-top:8px;margin-top:9px;border-top:1px solid #e8ecef;font-size:6px;color:#7c8994}.indicator-category{display:inline-block;padding:3px 6px;border-radius:999px;background:#edf1f4;font-size:6px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}@media(max-width:1000px){.official-kpi-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.official-kpi-grid{grid-template-columns:1fr}}
.module-time-form{display:flex;align-items:end;gap:7px;flex-wrap:wrap;margin:0 0 10px}.module-time-form label{display:grid;gap:4px;font-size:7px;font-weight:700;color:#64727d}.module-time-form input,.module-time-form select{border:1px solid #dfe5ea;border-radius:8px;padding:7px 8px;background:#fff;font:500 8px Inter;min-width:130px}

/* base v8 · navegación simplificada, conservada en v9 */
.nav-home{margin-bottom:8px}.nav-group{margin:4px 0;border-radius:12px}.nav-group>summary{list-style:none;display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:11px;color:#cbd3dc;cursor:pointer;font-size:12px;font-weight:700;transition:.2s}.nav-group>summary::-webkit-details-marker{display:none}.nav-group>summary>span{width:20px;text-align:center;color:#8f9aa6}.nav-group>summary>b{flex:1}.nav-group>summary>i{font-style:normal;color:#74808c;transition:.2s}.nav-group[open]>summary{background:rgba(255,255,255,.045);color:#fff}.nav-group[open]>summary>i{transform:rotate(180deg)}.nav-submenu{margin:2px 0 7px;padding:3px 5px 5px 34px;border-left:1px solid rgba(255,255,255,.08)}.nav-subitem{display:flex;align-items:center;min-height:34px;padding:8px 10px;border-radius:9px;text-decoration:none;color:#95a1ad;font-size:10px;font-weight:650;transition:.18s}.nav-subitem:hover{background:rgba(255,255,255,.055);color:#fff}.nav-subitem.active{background:color-mix(in srgb,var(--brand) 18%,transparent);color:#fff}.nav-subitem .nav-count{margin-left:auto}.section-split{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}.section-card{background:#fff;border:1px solid #e4e8ec;border-radius:20px;padding:22px;box-shadow:0 10px 28px rgba(27,40,54,.04)}.section-card.accent{border-top:4px solid var(--brand)}.section-card.route{border-top:4px solid var(--accent)}.section-card-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.section-card h2{font:800 20px Manrope;margin:5px 0 7px}.section-card p{font-size:11px;color:#6d7884;line-height:1.6;margin:0}.flow-line{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:18px 0}.flow-step{background:#f7f9fa;border:1px solid #e7ebee;border-radius:12px;padding:11px}.flow-step i{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:var(--brand);color:#fff;font-style:normal;font-weight:800;font-size:9px;margin-bottom:7px}.flow-step b{display:block;font-size:10px}.flow-step small{display:block;font-size:8px;color:#87919b;margin-top:3px;line-height:1.4}.split-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:15px 0}.mini-kpi{padding:12px;border:1px solid #e8ebee;border-radius:12px;background:#fbfcfd}.mini-kpi span{display:block;font-size:8px;color:#7c8792;text-transform:uppercase;font-weight:750}.mini-kpi b{display:block;font:800 19px Manrope;margin-top:3px}.action-menu-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:16px}.action-menu-card{display:flex;align-items:center;gap:11px;padding:13px;border:1px solid #e4e8ec;border-radius:13px;color:#27313b;text-decoration:none;background:#fff;transition:.2s}.action-menu-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--brand) 35%,#e4e8ec);box-shadow:0 9px 22px rgba(22,34,45,.06)}.action-menu-card i{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,var(--brand) 9%,#fff);color:var(--brand);font-style:normal;font-weight:800}.action-menu-card b{display:block;font-size:10px}.action-menu-card small{display:block;font-size:8px;color:#85909b;margin-top:2px}.workflow-banner{display:flex;align-items:center;gap:11px;padding:14px 16px;border-radius:14px;background:linear-gradient(90deg,color-mix(in srgb,var(--brand) 8%,#fff),#fff);border:1px solid color-mix(in srgb,var(--brand) 16%,#e4e8ec);margin-bottom:16px}.workflow-banner i{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--brand);color:#fff;font-style:normal;font-weight:800}.workflow-banner b{display:block;font-size:10px}.workflow-banner p{font-size:9px;color:#75808b;margin:2px 0 0}.simple-module-zone{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}.module-requirements{display:grid;gap:8px}.module-requirement{display:flex;gap:9px;padding:10px;border-radius:11px;background:#f7f9fa;border:1px solid #e7ebee}.module-requirement i{width:23px;height:23px;border-radius:7px;background:#fff;display:grid;place-items:center;font-style:normal;font-weight:800;color:var(--brand)}.module-requirement b{font-size:9px;display:block}.module-requirement small{font-size:8px;color:#7d8790;display:block;margin-top:2px}.route-status-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.assessment-separation-note{padding:12px 14px;border-radius:12px;background:#f6f8fa;border:1px solid #e6eaed;color:#586574;font-size:9px;line-height:1.5}.assessment-separation-note b{color:#222d37}.annual-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:7px 11px;background:#eef5ff;color:#2d68a9;font-size:9px;font-weight:800}.route-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:7px 11px;background:#fff4e8;color:#a76610;font-size:9px;font-weight:800}.minimum-note{font-size:8px;color:#7c8790}.minimum-note strong{color:#28333e}.portal-two-track{display:grid;grid-template-columns:1fr 1fr;gap:14px}.track-card{padding:18px;border-radius:18px;background:#fff;border:1px solid #e5e9ed}.track-card h3{font:800 16px Manrope;margin:4px 0 6px}.track-card p{font-size:9px;color:#78838e;line-height:1.55}.pending-center{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pending-item{padding:14px;border:1px solid #e6eaee;border-radius:13px;background:#fff}.pending-item b{display:block;font-size:10px}.pending-item small{font-size:8px;color:#83909b}.progress-rail{height:7px;border-radius:20px;background:#edf0f2;overflow:hidden}.progress-rail>i{display:block;height:100%;background:linear-gradient(90deg,var(--brand),var(--accent));border-radius:20px}.assessment-radar-shell{display:grid;grid-template-columns:minmax(330px,.9fr) 1.1fr;gap:18px;align-items:center}.assessment-radar-shell svg{width:100%;max-width:520px;aspect-ratio:1/1}.annual-competency-row{display:grid;grid-template-columns:minmax(180px,1.6fr) 110px 110px 90px 90px;gap:8px;align-items:center;padding:10px;border-bottom:1px solid #edf0f2}.annual-competency-row.head{background:#f7f9fa;border-radius:10px;font-size:8px;font-weight:800;text-transform:uppercase;color:#74808c}.annual-competency-row input{width:100%;border:1px solid #dfe4e9;border-radius:9px;padding:8px;font:600 10px Inter}.annual-competency-row small{display:block;color:#7e8993;font-size:7px;margin-top:2px}.route-scope-note{font-size:8px;color:#7c8791;margin-top:4px}
@media(max-width:1050px){.section-split,.portal-two-track,.assessment-radar-shell{grid-template-columns:1fr}.split-kpis,.route-status-kpis{grid-template-columns:repeat(2,1fr)}.simple-module-zone{grid-template-columns:1fr}}
@media(max-width:620px){.flow-line,.action-menu-grid,.pending-center{grid-template-columns:1fr}.split-kpis,.route-status-kpis{grid-template-columns:1fr 1fr}.annual-competency-row{grid-template-columns:1fr 1fr}.annual-competency-row>span:first-child,.annual-competency-row.head>span:first-child{grid-column:1/-1}}
/* base v8 · expediente separado; ampliado en v9 */
.participant-two-track{align-items:stretch}.participant-two-track .section-card{min-height:300px}.clean-timeline .timeline-item{grid-template-columns:auto 1fr auto}.route-preview-steps{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-top:8px}.route-preview-step{border:1px solid var(--line,#e5e7eb);border-radius:16px;padding:14px 8px;text-align:center;background:#fff}.route-preview-step i{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;margin:0 auto 8px;font-style:normal;font-weight:800;background:#eef2f7;color:#6b7280}.route-preview-step b{display:block}.route-preview-step small{display:block;margin-top:4px;color:#718096}.route-preview-step.approved{border-color:#bfe6ce;background:#f5fcf8}.route-preview-step.approved i{background:#18864b;color:#fff}.route-preview-step.open{border-color:color-mix(in srgb,var(--brand) 35%,#fff);background:color-mix(in srgb,var(--brand) 4%,#fff)}.route-preview-step.open i{background:var(--brand);color:#fff}.route-preview-step.locked{opacity:.7}@media(max-width:900px){.route-preview-steps{grid-template-columns:repeat(4,1fr)}.clean-timeline .timeline-item{grid-template-columns:auto 1fr}.clean-timeline .timeline-actions{grid-column:2}}@media(max-width:560px){.route-preview-steps{grid-template-columns:repeat(2,1fr)}}

/* v9.0 · dos procesos claros: evaluación anual + Ruta del Líder */
.topbar-bell{position:relative;width:40px;height:40px;border-radius:13px;border:1px solid #e3e8ed;background:#fff;display:grid;place-items:center;text-decoration:none;box-shadow:0 5px 16px rgba(30,42,54,.05);transition:.2s}.topbar-bell:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--brand) 35%,#e3e8ed)}.topbar-bell>span{font-size:0}.topbar-bell>span:before{content:'🔔';font-size:15px}.topbar-bell>b{position:absolute;right:-4px;top:-5px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#d32f2f;color:#fff;font:800 9px/18px Inter;text-align:center;border:2px solid #fff}
.hub-head{margin-bottom:16px}.hub-filter{margin-bottom:18px}.process-hub-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}.process-hub-card{position:relative;overflow:hidden;background:#fff;border:1px solid #e4e9ed;border-radius:22px;padding:22px;box-shadow:0 14px 34px rgba(24,38,52,.045)}.process-hub-card:before{content:'';position:absolute;inset:0 auto 0 0;width:4px;background:var(--brand)}.process-hub-card.route:before{background:var(--accent)}.process-hub-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.process-hub-card h2{font:800 22px Manrope;margin:7px 0 6px}.process-hub-card p{margin:0;color:#6f7b86;font-size:10px;line-height:1.6;max-width:650px}.process-pill{display:inline-flex;padding:5px 9px;border-radius:999px;background:color-mix(in srgb,var(--brand) 9%,#fff);color:var(--brand);font-size:7px;font-weight:800;letter-spacing:.08em}.process-hub-card.route .process-pill{background:color-mix(in srgb,var(--accent) 12%,#fff);color:#a5630b}.process-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#f5f8fa;color:var(--brand);font:800 22px Manrope}.process-hub-card.route .process-icon{color:#a5630b;background:#fff8ed}.process-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0}.process-kpis>div{padding:11px 12px;background:#f8fafb;border:1px solid #edf0f2;border-radius:12px;min-width:0}.process-kpis small{display:block;color:#7c8792;font-size:7px;text-transform:uppercase;font-weight:800;letter-spacing:.04em}.process-kpis strong{display:block;font:800 19px Manrope;margin:4px 0 2px;color:#26323e}.process-kpis span{display:block;font-size:7px;color:#8b959f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:3px}.hub-charts{margin-top:0}.process-indicators{min-height:100%}.indicator-stack{display:grid;gap:8px}.indicator-stack article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;padding:13px 14px;border:1px solid #e8ecef;border-radius:13px;background:linear-gradient(145deg,#fff,#fafbfc)}.indicator-stack article b{display:block;font-size:10px}.indicator-stack article small{display:block;font-size:8px;color:#78848e;line-height:1.45;margin-top:3px}.indicator-stack article>strong{font:800 18px Manrope;color:var(--brand);align-self:center}.indicator-stack footer{grid-column:1/-1;display:flex;justify-content:space-between;gap:10px;border-top:1px solid #edf0f2;padding-top:7px;color:#87919a;font-size:7px}.indicator-stack footer em{font-style:normal;font-weight:750;color:#56616b}.route-indicators .indicator-stack article>strong{color:#c77610}
.annual-capture-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.annual-only-chip{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:#edf6ff;color:#2868a9;font-size:8px;font-weight:800}.person-context{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.person-context>div{padding:10px 11px;border-radius:11px;border:1px solid #e8ecef;background:#f9fbfc}.person-context small{display:block;color:#84909a;font-size:7px;text-transform:uppercase;font-weight:800}.person-context b{display:block;font-size:9px;margin-top:3px}.annual-score-list{display:grid;gap:9px}.annual-score-row{padding:14px;border:1px solid #e5eaee;border-radius:15px;background:#fff}.annual-score-copy{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px}.annual-score-copy h3{font:800 12px Manrope;margin:0 0 3px}.annual-score-copy p{font-size:8px;color:#78848e;line-height:1.45;margin:0;max-width:760px}.score-number{white-space:nowrap;font:800 11px Manrope;color:var(--brand);background:color-mix(in srgb,var(--brand) 7%,#fff);border-radius:9px;padding:7px 9px}.annual-score-inputs{display:grid;grid-template-columns:130px 130px 90px 90px minmax(110px,1fr);gap:8px;align-items:end}.annual-score-inputs label{font-size:7px;color:#6d7984;font-weight:750}.annual-score-inputs input{width:100%;border:1px solid #dce3e8;border-radius:9px;background:#fff;padding:9px;font:700 10px Inter;margin-top:4px}.annual-score-inputs .readonly-score{background:#f3f6f8;color:#67727d}.annual-score-inputs .actual-field input{border-color:color-mix(in srgb,var(--brand) 45%,#dce3e8);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 7%,transparent)}.score-mini-kpi{height:48px;border:1px solid #e5e9ed;border-radius:9px;padding:7px 8px;background:#fafbfc}.score-mini-kpi small{display:block;color:#85909a;font-size:6px;text-transform:uppercase;font-weight:800}.score-mini-kpi b{display:block;font:800 11px Manrope;margin-top:4px}.annual-comment{display:grid;gap:5px;margin-top:9px;color:#6e7984;font-size:7px;font-weight:750}.annual-comment textarea,.annual-insights textarea{width:100%;border:1px solid #dfe5e9;border-radius:10px;padding:10px;background:#fff;font:500 9px/1.5 Inter;resize:vertical}.assessment-live-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.assessment-live-summary>div{padding:11px;border:1px solid #e8ecef;border-radius:11px;background:#f8fafb}.assessment-live-summary small{display:block;font-size:7px;color:#7f8a94;text-transform:uppercase;font-weight:800}.assessment-live-summary strong{display:block;font:800 17px Manrope;margin-top:4px}.annual-sticky{border-radius:16px;box-shadow:0 14px 38px rgba(16,28,40,.18)}.annual-sticky>div span{font-size:7px;color:#9ca6ae;text-transform:uppercase}.annual-sticky>div strong{display:block;font:800 18px Manrope;color:#fff}.bad-text{color:#c23636!important}.good-text{color:#19834c!important}
.radar-legend-manual{display:flex;justify-content:center;gap:20px;margin:8px 0 0;font-size:8px;color:#697682}.radar-legend-manual span{display:flex;align-items:center;gap:6px}.radar-legend-manual i{width:11px;height:11px;border-radius:3px;display:inline-block}.radar-legend-manual .ideal i{background:#3f80ea}.radar-legend-manual .actual i{background:#7c4dff}
.participant-welcome{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px}.participant-welcome h1{font:800 27px Manrope;margin:5px 0}.participant-welcome p{color:#74808b;margin:0;font-size:10px}.user-avatar.giant{width:58px;height:58px;font-size:17px}.participant-two-paths{display:grid;grid-template-columns:1fr 1fr;gap:16px}.participant-path{display:flex;gap:15px;padding:22px;border:1px solid #e4e9ed;border-radius:20px;background:#fff;box-shadow:0 12px 30px rgba(28,42,55,.045);min-height:290px}.participant-path.annual{border-top:4px solid #3f80ea}.participant-path.route{border-top:4px solid var(--accent)}.path-icon{flex:0 0 auto;width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#edf5ff;color:#3f80ea;font:800 21px Manrope}.participant-path.route .path-icon{background:#fff5e8;color:#b3690d}.path-copy{flex:1;min-width:0}.path-copy>span{font-size:7px;font-weight:800;letter-spacing:.08em;color:#7c8791}.path-copy h2{font:800 19px Manrope;margin:6px 0}.path-copy p{font-size:10px;line-height:1.55;color:#6e7b86;min-height:48px}.path-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:14px 0}.path-metrics>div{padding:9px;border:1px solid #e8ecef;border-radius:10px;background:#fafbfc}.path-metrics small{display:block;color:#87919b;font-size:6px;text-transform:uppercase;font-weight:800}.path-metrics strong{display:block;font:800 15px Manrope;margin-top:3px}.progress-rail.large{height:9px;margin:10px 0 14px}.route-btn{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}.participant-help-card{margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:18px}.participant-help-card h2{font:800 15px Manrope;margin:4px 0}.participant-help-card p{margin:0;color:#74808b;font-size:9px;line-height:1.5}
.employee-two-processes{display:grid;grid-template-columns:1fr 1fr;gap:14px}.employee-process-card{border:1px solid #e5eaee;border-radius:18px;padding:18px;background:#fff}.employee-process-card.annual{border-top:4px solid #3f80ea}.employee-process-card.route{border-top:4px solid var(--accent)}.employee-process-card h2{font:800 17px Manrope;margin:5px 0}.employee-process-card p{font-size:9px;color:#75818c;line-height:1.5}.process-kpis.compact{grid-template-columns:repeat(3,1fr);margin:12px 0}.process-kpis.compact strong{font-size:15px}.mini-radar{min-height:250px;position:relative;margin:8px 0}.secondary-followup{margin-top:16px}.simple-stack{display:grid;gap:8px}
.route-hero-v9{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px;border:1px solid #e5e9ed;border-radius:20px;background:linear-gradient(145deg,#fff,#f8fafb)}.route-module-progress{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin:16px 0}.route-module-card{display:block;text-decoration:none;color:#27333e;border:1px solid #e4e9ed;border-radius:14px;padding:12px 8px;text-align:center;background:#fff;transition:.18s}.route-module-card:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(24,38,52,.05)}.route-module-card i{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;margin:0 auto 7px;background:#eef2f5;color:#78838d;font-style:normal;font-weight:800}.route-module-card b{display:block;font-size:9px}.route-module-card small{display:block;font-size:7px;color:#8b949d;margin-top:3px}.route-module-card.done{background:#f4fbf7;border-color:#b9dfc7}.route-module-card.done i{background:#258b51;color:#fff}.route-module-card.current{background:color-mix(in srgb,var(--brand) 5%,#fff);border-color:color-mix(in srgb,var(--brand) 38%,#e4e9ed)}.route-module-card.current i{background:var(--brand);color:#fff}.route-module-card.locked{opacity:.58;pointer-events:none}.module-workspace{display:grid;gap:14px}.module-workspace-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.module-workspace-head h2{font:800 20px Manrope;margin:5px 0}.module-workspace-head p{font-size:9px;color:#74808b;line-height:1.55}.module-status-chip{padding:7px 10px;border-radius:999px;font-size:8px;font-weight:800;background:#f1f4f6;color:#69747f}.module-status-chip.done{background:#e9f8ef;color:#237945}.module-status-chip.open{background:color-mix(in srgb,var(--brand) 9%,#fff);color:var(--brand)}.route-checklist{display:grid;gap:8px}.route-check{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:flex-start;padding:11px 12px;border:1px solid #e7ebee;border-radius:12px;background:#fff}.route-check input{margin-top:3px}.route-check b{display:block;font-size:9px}.route-check small{display:block;font-size:8px;color:#7a8690;line-height:1.45;margin-top:3px}.evidence-history{display:grid;gap:8px}.evidence-history article{padding:11px;border:1px solid #e6eaed;border-radius:11px;background:#fff}.evidence-history b{font-size:9px}.evidence-history small{display:block;color:#7f8a94;font-size:7px;margin-top:3px}.module-chat{display:grid;gap:8px;max-height:430px;overflow:auto;padding-right:4px}.chat-bubble{max-width:84%;padding:10px 12px;border-radius:13px;background:#f3f6f8;border:1px solid #e6eaed}.chat-bubble.mine{margin-left:auto;background:color-mix(in srgb,var(--brand) 7%,#fff);border-color:color-mix(in srgb,var(--brand) 20%,#e6eaed)}.chat-bubble b{display:block;font-size:8px}.chat-bubble p{margin:4px 0 0;font-size:9px;line-height:1.5;color:#4d5964}.chat-bubble time{display:block;font-size:6px;color:#89949e;margin-top:5px}.finish-module-card{padding:15px;border-radius:14px;border:1px solid color-mix(in srgb,var(--brand) 20%,#e5e9ed);background:color-mix(in srgb,var(--brand) 4%,#fff)}.finish-module-card p{font-size:9px;color:#6d7984;line-height:1.5}.monitor-note{padding:10px 12px;border-radius:11px;background:#f4f7f9;color:#66737e;font-size:8px;line-height:1.5;border:1px solid #e5e9ed}.monitor-note b{color:#303c47}
@media(max-width:1180px){.process-kpis{grid-template-columns:repeat(2,1fr)}.annual-score-inputs{grid-template-columns:repeat(3,1fr)}.annual-score-inputs label{grid-column:auto}.route-module-progress{grid-template-columns:repeat(4,1fr)}}
@media(max-width:900px){.process-hub-grid,.participant-two-paths,.employee-two-processes{grid-template-columns:1fr}.person-context{grid-template-columns:repeat(2,1fr)}.participant-help-card{align-items:flex-start;flex-direction:column}.route-module-progress{grid-template-columns:repeat(4,1fr)}}
@media(max-width:620px){.process-kpis,.path-metrics,.person-context,.assessment-live-summary{grid-template-columns:1fr 1fr}.annual-score-inputs{grid-template-columns:1fr 1fr}.annual-score-copy{flex-direction:column}.route-module-progress{grid-template-columns:repeat(2,1fr)}.topbar-bell{width:36px;height:36px}.participant-welcome{align-items:flex-start}.user-avatar.giant{display:none}.indicator-stack article{grid-template-columns:1fr}.indicator-stack article>strong{text-align:left}.indicator-stack footer{flex-direction:column}.process-hub-card{padding:17px}.participant-path{padding:17px}}

/* v9.0 · Ruta del Líder visual real */
.route-monitor-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:0 0 14px}.route-monitor-strip>div{padding:12px 14px;border:1px solid #e5eaee;border-radius:13px;background:#fff}.route-monitor-strip small{display:block;color:#7f8b95;font-size:7px;text-transform:uppercase;font-weight:800}.route-monitor-strip b{display:block;font:800 20px Manrope;margin-top:3px;color:#293540}
.route-overview-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;padding:22px;border-radius:20px;background:linear-gradient(145deg,#151d28,#202d3a);color:#fff;box-shadow:0 16px 36px rgba(13,25,37,.13);margin-bottom:15px}.route-overview-hero h2{font:800 22px Manrope;margin:8px 0 5px}.route-overview-hero p{font-size:9px;color:#b7c1ca;margin:0}.route-overview-hero .progress-rail{background:#ffffff1f;margin:13px 0 7px}.route-progress-copy{display:flex;justify-content:space-between;gap:10px;font-size:8px;color:#bac4cc}.route-progress-copy b{color:#fff}.route-overview-kpis{display:grid;grid-template-columns:repeat(3,110px);gap:7px}.route-overview-kpis>div{padding:11px;border-radius:12px;background:#ffffff0d;border:1px solid #ffffff14}.route-overview-kpis small{display:block;color:#9eabb6;font-size:6px;text-transform:uppercase;font-weight:800}.route-overview-kpis b{display:block;font:800 15px Manrope;margin-top:4px;color:#fff}
.module-journey{display:grid;grid-template-columns:112px repeat(7,1fr);gap:7px;margin:14px 0}.module-journey a{text-decoration:none}.journey-summary,.journey-step{display:flex;align-items:center;justify-content:center;gap:7px;min-height:58px;border:1px solid #e4e9ed;border-radius:12px;background:#fff;color:#4d5964;padding:8px;transition:.18s}.journey-summary span,.journey-step i{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#eef2f5;font-style:normal;font-size:8px;font-weight:800}.journey-summary b,.journey-step b{display:block;font-size:8px}.journey-step small{display:block;font-size:6px;color:#8c96a0;margin-top:2px}.journey-summary.active,.journey-step.active{border-color:color-mix(in srgb,var(--brand) 45%,#e4e9ed);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 7%,transparent)}.journey-step.completed{background:#f4fbf7;border-color:#b9e2c7}.journey-step.completed i{background:#20884d;color:#fff}.journey-step.open i{background:var(--brand);color:#fff}.journey-step.locked{opacity:.55;cursor:not-allowed}
.route-module-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.route-module-grid .route-module-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;text-align:left;align-items:center;padding:14px}.route-module-no{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#eef2f5;color:#697681;font:800 13px Manrope}.route-module-copy span{font-size:6px;font-weight:800;letter-spacing:.08em;color:#8a949d}.route-module-copy h3{font:800 12px Manrope;margin:3px 0}.route-module-copy p{font-size:8px;line-height:1.45;color:#77838d;margin:0}.route-card-meta{display:flex;gap:12px;margin-top:7px;color:#78848e;font-size:7px}.route-module-grid .route-module-card>strong{font-size:8px;color:#68747e}.route-module-grid .route-module-card.completed{background:#f5fcf8;border-color:#bee5cb}.route-module-grid .route-module-card.completed .route-module-no{background:#258b51;color:#fff}.route-module-grid .route-module-card.open{background:color-mix(in srgb,var(--brand) 4%,#fff);border-color:color-mix(in srgb,var(--brand) 30%,#e5e9ed)}.route-module-grid .route-module-card.open .route-module-no{background:var(--brand);color:#fff}.route-module-grid .route-module-card.locked{opacity:.62}
.two-process-reminder{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.two-process-reminder article{padding:15px;border:1px solid #e6eaee;border-radius:14px;background:#fff}.two-process-reminder h3{font:800 12px Manrope;margin:8px 0 4px}.two-process-reminder p{font-size:8px;color:#78848e;line-height:1.5;margin:0 0 6px}.two-process-reminder a{font-size:8px;font-weight:800;color:var(--brand);text-decoration:none}
.module-focus{display:grid;gap:14px}.module-focus-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;border:1px solid #e5e9ed;border-radius:17px;background:#fff}.module-focus-head>div{display:flex;gap:12px;align-items:flex-start}.module-badge{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--brand);color:#fff;font:800 16px Manrope}.module-focus-head h2{font:800 20px Manrope;margin:3px 0 4px}.module-focus-head p{font-size:9px;color:#74808b;line-height:1.5;margin:0}.status-chip{display:inline-flex;padding:7px 10px;border-radius:999px;background:#eef2f5;color:#66727d;font-size:7px;font-weight:800}.status-chip.approved{background:#e9f8ef;color:#237847}.status-chip.open{background:color-mix(in srgb,var(--brand) 9%,#fff);color:var(--brand)}.module-focus-grid{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:12px;align-items:start}.module-checklist{display:grid;gap:8px}.check-task{margin:0}.check-task button{width:100%;display:flex;align-items:flex-start;gap:10px;text-align:left;border:1px solid #e7ebee;border-radius:11px;padding:10px 11px;background:#fff;color:#35414c}.check-task button:not(:disabled){cursor:pointer}.check-task button:disabled{cursor:default}.check-task i{flex:0 0 auto;display:grid;place-items:center;width:25px;height:25px;border-radius:8px;border:1px solid #d8e0e6;background:#f8fafb;color:#fff;font-style:normal;font-weight:800}.check-task b{display:block;font-size:9px}.check-task small{display:block;color:#7a8690;font-size:7px;line-height:1.45;margin-top:3px}.check-task.done button{background:#f5fbf7;border-color:#c6e6d1}.check-task.done i{background:#278a51;border-color:#278a51}.module-time{display:flex;justify-content:space-between;align-items:center;margin-top:11px;padding-top:10px;border-top:1px solid #edf0f2;font-size:8px;color:#78848e}.module-time b{color:#35414c}.module-state-card{position:sticky;top:88px;text-align:center}.module-circle{--p:0;width:132px;height:132px;border-radius:50%;margin:12px auto;display:grid;place-items:center;position:relative;background:conic-gradient(var(--brand) calc(var(--p)*1%),#e8edf1 0)}.module-circle:before{content:'';position:absolute;inset:11px;border-radius:50%;background:#fff}.module-circle b,.module-circle small{position:relative;z-index:1}.module-circle b{font:800 24px Manrope;color:#293540}.module-circle small{display:block;color:#84909a;font-size:7px;margin-top:-34px}.module-state-lines{display:grid;gap:6px;text-align:left}.module-state-lines span{display:flex;justify-content:space-between;padding:7px 8px;border-radius:8px;background:#f7f9fa;font-size:7px;color:#74808b}.module-state-lines b{color:#2e3a45}.count-pill{display:inline-flex;min-width:30px;height:28px;align-items:center;justify-content:center;padding:0 8px;border-radius:999px;background:#f0f4f6;color:#5e6a75;font-size:8px;font-weight:800}
.evidence-note-form{grid-column:2/-1;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:7px;align-items:center;border-top:1px solid #edf0f2;padding-top:8px;margin-top:5px}.evidence-note-form textarea{width:100%;border:1px solid #dfe5ea;border-radius:9px;padding:8px;font:500 8px Inter;resize:vertical}.chat-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:10px}.chat-compose textarea{width:100%;min-height:70px;border:1px solid #dfe5ea;border-radius:10px;padding:9px;font:500 9px Inter;resize:vertical}.finish-module{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px;align-items:center;border:1px solid color-mix(in srgb,var(--brand) 18%,#e5e9ed)!important;background:color-mix(in srgb,var(--brand) 3%,#fff)!important}.finish-module h2{font:800 17px Manrope;margin:4px 0}.finish-module p{font-size:9px;color:#71808b;line-height:1.5}.finish-status{display:flex;gap:7px;flex-wrap:wrap}.finish-status span{padding:6px 8px;border-radius:999px;font-size:7px;font-weight:800}.finish-status .ok{background:#e8f7ee;color:#26794a}.finish-status .wait{background:#f1f3f5;color:#7c8791}.finish-module form{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.finish-module textarea{width:100%;border:1px solid #dce4e9;border-radius:9px;padding:9px;font:500 8px Inter;resize:vertical}
@media(max-width:1180px){.module-journey{grid-template-columns:repeat(4,1fr)}.journey-summary{grid-column:auto}.route-overview-kpis{grid-template-columns:repeat(3,90px)}}
@media(max-width:900px){.route-overview-hero,.module-focus-grid{grid-template-columns:1fr}.route-overview-kpis{grid-template-columns:repeat(3,1fr)}.route-module-grid,.two-process-reminder{grid-template-columns:1fr}.module-state-card{position:static}.module-journey{grid-template-columns:repeat(4,1fr)}}
@media(max-width:620px){.route-monitor-strip,.route-overview-kpis{grid-template-columns:1fr}.module-journey{grid-template-columns:repeat(2,1fr)}.route-module-grid .route-module-card{grid-template-columns:38px 1fr}.route-module-grid .route-module-card>strong{grid-column:2}.module-focus-head{flex-direction:column}.finish-module{grid-template-columns:1fr}.finish-module form,.chat-compose,.evidence-note-form{grid-template-columns:1fr}.finish-status{justify-content:flex-start}}

/* =========================================================
   v10.0 · UX operativo: evaluación anual + Ruta del Líder
   ========================================================= */
.director-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:15px 0}
.director-kpi-grid article{min-width:0;display:flex;align-items:center;gap:11px;padding:15px 14px;border:1px solid #e4e9ed;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(19,32,45,.045)}
.kpi-symbol{flex:0 0 auto;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:color-mix(in srgb,var(--brand) 8%,#f5f7f9);color:var(--brand);font-size:17px;font-weight:900}
.director-kpi-grid small{display:block;font-size:7px;letter-spacing:.055em;text-transform:uppercase;color:#7b8791;font-weight:800}
.director-kpi-grid strong{display:block;font:800 22px/1.05 Manrope;margin:5px 0 2px;color:#26333e;white-space:nowrap}
.director-kpi-grid p{margin:0;color:#89939c;font-size:7px;line-height:1.35}
.dashboard-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.hub-charts .chart-panel{min-height:330px}.hub-charts .trend-large{height:235px}.compact-process-grid{margin:12px 0 16px}.hub-filter{align-items:end}.hub-filter>div:first-child{min-width:220px}.hub-filter>div:first-child span{display:block;font-weight:800}.hub-filter>div:first-child small{display:block;color:#88939d;font-size:7px;margin-top:2px}

/* Resultado anual */
.result-anchor-nav{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 12px}.result-anchor-nav a{padding:8px 11px;border:1px solid #e0e6ea;border-radius:999px;background:#fff;text-decoration:none;color:#5d6872;font-size:8px;font-weight:800}.result-anchor-nav a:hover{border-color:var(--brand);color:var(--brand)}
.assessment-result-summary{display:grid;grid-template-columns:260px minmax(0,1fr);gap:11px;margin-bottom:12px}.result-main-card{padding:22px;border-radius:18px;background:#18232e;color:#fff;box-shadow:0 14px 34px rgba(23,35,47,.13)}.result-main-card>span{display:block;font-size:7px;letter-spacing:.1em;font-weight:800;color:#aeb9c2}.result-main-card>strong{display:block;font:800 42px/1 Manrope;margin:10px 0 7px}.result-main-card>b{display:inline-flex;padding:5px 8px;border-radius:999px;background:#ffffff18;font-size:8px}.result-main-card>p{margin:10px 0 0;color:#c8d0d6;font-size:8px;line-height:1.5}.result-main-card.good{background:linear-gradient(145deg,#176a43,#248855)}.result-main-card.warn{background:linear-gradient(145deg,#8a641c,#b38628)}.result-main-card.bad{background:linear-gradient(145deg,#8e342d,#b9483e)}
.result-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.result-stat-grid>div{padding:17px;border:1px solid #e4e9ed;border-radius:16px;background:#fff}.result-stat-grid small{display:block;color:#87929b;font-size:7px;text-transform:uppercase;font-weight:800}.result-stat-grid strong{display:block;font:800 22px Manrope;color:#2c3843;margin:6px 0 2px}.result-stat-grid span{font-size:7px;color:#87929b}.radar-large{height:390px;min-height:340px}.radar-legend-manual{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;font-size:8px;color:#6f7b85;margin-top:4px}.radar-legend-manual span{display:flex;align-items:center;gap:6px}.radar-legend-manual i{width:18px;height:4px;border-radius:5px}.radar-legend-manual i.ideal{background:#3F80EA}.radar-legend-manual i.actual{background:#7552B0}.result-reading-card .insight-block{padding:12px 0;border-bottom:1px solid #edf0f2}.result-reading-card .insight-block:last-of-type{border-bottom:0}.insight-block>span{display:block;font-size:7px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:#7b8790;margin-bottom:5px}.insight-block p{margin:0;font-size:9px;line-height:1.55;color:#4d5964}.good-line{border-left:3px solid #31945d;padding-left:10px!important}.warn-line{border-left:3px solid #db9840;padding-left:10px!important}.action-line{border-left:3px solid #7552B0;padding-left:10px!important}.full-btn{width:100%;justify-content:center;margin-top:12px}.competency-result-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.competency-result-card{padding:14px;border:1px solid #e4e9ed;border-radius:14px;background:#fff}.competency-result-card header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.competency-result-card h3{font:800 11px Manrope;margin:0 0 4px}.competency-result-card header small{font-size:7px;color:#87919a;line-height:1.4}.competency-numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:11px}.competency-numbers>div{padding:8px;border-radius:9px;background:#f6f8f9}.competency-numbers small{display:block;font-size:6px;text-transform:uppercase;font-weight:800;color:#89949d}.competency-numbers b{display:block;font:800 12px Manrope;margin-top:3px}.good-text{color:#287d4a!important}.bad-text{color:#b7473c!important}.affinity-bar{height:5px;background:#e8edf0;border-radius:9px;overflow:hidden;margin-top:9px}.affinity-bar i{display:block;height:100%;background:linear-gradient(90deg,#3F80EA,#7552B0);border-radius:9px}.domain-scale{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:13px}.domain-scale>div{padding:9px;border-radius:10px;background:#f6f8f9;text-align:center}.domain-scale b,.domain-scale span,.domain-scale small{display:block}.domain-scale b{font-size:8px}.domain-scale span{font-size:7px;color:#6f7b85;margin:2px 0}.domain-scale small{font-size:6px;color:#8b959e}

/* Participante: portada clara */
.participant-route-preview{margin-top:12px}.participant-module-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.participant-module-tile{min-width:0;display:flex;align-items:center;gap:8px;padding:10px;border:1px solid #e3e8ec;border-radius:12px;background:#fff;text-decoration:none;color:#3e4a55}.participant-module-tile i{display:grid;place-items:center;flex:0 0 auto;width:28px;height:28px;border-radius:9px;background:#edf1f4;font-style:normal;font-size:8px;font-weight:900}.participant-module-tile b{display:block;font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.participant-module-tile small{display:block;font-size:6px;color:#8a949d;margin-top:2px}.participant-module-tile.approved{background:#f4fbf6;border-color:#c5e5d0}.participant-module-tile.approved i{background:#278a50;color:#fff}.participant-module-tile.open{border-color:color-mix(in srgb,var(--brand) 35%,#e3e8ec);background:color-mix(in srgb,var(--brand) 4%,#fff)}.participant-module-tile.open i{background:var(--brand);color:#fff}.participant-module-tile.locked{opacity:.5;pointer-events:none}.participant-help-card{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:12px}.participant-help-card h2{font:800 16px Manrope;margin:4px 0}.participant-help-card p{max-width:720px;margin:0;color:#73808a;font-size:9px;line-height:1.5}.result-status-line{display:flex;align-items:center;gap:8px;margin:9px 0 12px}.result-status-line strong{font-size:9px;color:#34414c}

/* Ruta del Líder · actividades y evidencia por tarea */
.route-module-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.route-module-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:center;padding:14px;border:1px solid #e3e8ec;border-radius:15px;background:#fff;text-decoration:none;color:#34414c}.route-module-card.locked{opacity:.57}.module-card-number{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#edf1f4;font:900 12px Manrope}.route-module-card.open .module-card-number{background:var(--brand);color:#fff}.route-module-card.approved .module-card-number{background:#288a51;color:#fff}.module-card-progress{min-width:86px;text-align:right}.module-card-progress strong{font:800 13px Manrope}.module-card-progress small{display:block;font-size:6px;color:#87929b}.module-focus-meter{width:min(330px,100%);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.module-focus-meter .progress-rail{margin:0}.module-focus-meter b{font:800 12px Manrope}.topic-chips{display:flex;gap:6px;flex-wrap:wrap;margin:9px 0 0}.topic-chips span{padding:5px 8px;border-radius:999px;background:#f0f3f5;color:#65727c;font-size:7px;font-weight:700}.activity-cards{display:grid;gap:10px}.activity-card{scroll-margin-top:92px;padding:15px;border:1px solid #e4e9ed;border-radius:15px;background:#fff}.activity-card.done{border-color:#c1e1cc;background:#fbfefc}.activity-card-head{display:flex;gap:10px;align-items:flex-start}.activity-index{display:grid;place-items:center;flex:0 0 auto;width:31px;height:31px;border-radius:10px;background:#eef2f4;color:#66737e;font:900 9px Manrope}.activity-card.done .activity-index{background:#298a52;color:#fff}.activity-card-head>div:nth-child(2){flex:1}.activity-card-head h3{font:800 11px Manrope;margin:1px 0 4px}.activity-card-head p{margin:0;font-size:8px;line-height:1.52;color:#6f7c86}.activity-badges{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.activity-badges .tag{white-space:nowrap}.activity-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1px solid #edf0f2}.activity-actions form{margin:0}.task-evidence-history{margin-top:10px;padding:10px;background:#f7f9fa;border-radius:11px}.task-evidence-history>header{display:flex;justify-content:space-between;gap:8px;margin-bottom:7px}.task-evidence-history>header b{font-size:8px}.task-evidence-history>header span{font-size:7px;color:#89939c}.task-upload{margin-top:9px;border:1px dashed #cfd8de;border-radius:11px;background:#fbfcfd;overflow:hidden}.task-upload summary{cursor:pointer;padding:10px 12px;font-size:8px;font-weight:800;color:var(--brand);list-style:none}.task-upload summary::-webkit-details-marker{display:none}.task-upload[open] summary{border-bottom:1px solid #e8ecef}.task-upload form{padding:11px}.task-upload-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:8px}.task-upload-grid .full{grid-column:1/-1}.task-upload-grid label{font-size:7px;font-weight:800;color:#697681}.task-upload-grid input,.task-upload-grid select,.task-upload-grid textarea{width:100%;margin-top:4px}.evidence-mini-list{display:grid;gap:6px}.evidence-mini{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px;background:#fff;border:1px solid #e7ebee;border-radius:9px}.evidence-mini b{font-size:8px}.evidence-mini small{display:block;font-size:6px;color:#89949d;margin-top:2px}.evidence-mini p{grid-column:1/-1;margin:2px 0 0;font-size:7px;color:#697681}.evidence-mini .button-row{align-self:start}.advisor-evidence-review{grid-column:1/-1;margin-top:6px;padding-top:7px;border-top:1px solid #edf0f2}.advisor-evidence-review form{display:grid;grid-template-columns:145px minmax(0,1fr) auto;gap:7px;align-items:center}.advisor-evidence-review textarea{min-height:42px}.general-evidence-upload{margin-top:10px}.grow{flex:1}.empty-evidence{padding:13px;text-align:center;border:1px dashed #d6dde2;border-radius:10px;color:#8a949d;font-size:8px}.finish-module .btn[disabled]{opacity:.45;cursor:not-allowed}.module-focus .panel h2{font-size:15px}.module-focus .panel p{font-size:8px}.module-focus .upload-hint{font-size:7px;color:#87919a;margin:5px 0 0}

/* Formularios más legibles y proporcionales */
.guided-form .form-step{display:grid;grid-template-columns:42px 220px minmax(0,1fr);gap:16px;align-items:start}.guided-form .step-badge{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:var(--brand);color:#fff;font:800 12px Manrope}.guided-form .step-copy h2{font:800 14px Manrope;margin:4px 0}.guided-form .step-copy p{font-size:8px;line-height:1.5;color:#77838d}.guided-form input,.guided-form select,.guided-form textarea{font-size:9px}.guided-form label{font-size:7px}.sticky-form-actions{position:sticky;bottom:0;z-index:6;display:flex;justify-content:flex-end;gap:8px;padding:11px 0;background:linear-gradient(180deg,transparent,#f5f7f8 32%)}

@media(max-width:1250px){.director-kpi-grid{grid-template-columns:repeat(3,1fr)}.participant-module-strip{grid-template-columns:repeat(4,1fr)}.dashboard-grid.three{grid-template-columns:1fr 1fr}.guided-form .form-step{grid-template-columns:38px 180px minmax(0,1fr)}}
@media(max-width:900px){.director-kpi-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid.three{grid-template-columns:1fr}.assessment-result-summary{grid-template-columns:1fr}.result-stat-grid{grid-template-columns:repeat(2,1fr)}.competency-result-cards{grid-template-columns:1fr}.participant-module-strip{grid-template-columns:repeat(2,1fr)}.route-module-cards{grid-template-columns:1fr}.guided-form .form-step{grid-template-columns:38px 1fr}.guided-form .step-copy{grid-column:2}.guided-form .form-step>.form-grid,.guided-form .form-step>.advisor-checks{grid-column:2}.advisor-evidence-review form{grid-template-columns:1fr}.task-upload-grid{grid-template-columns:1fr}.task-upload-grid .full{grid-column:auto}.participant-help-card{align-items:flex-start;flex-direction:column}.domain-scale{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.director-kpi-grid,.result-stat-grid{grid-template-columns:1fr 1fr}.director-kpi-grid article{padding:12px}.director-kpi-grid strong{font-size:18px}.participant-module-strip{grid-template-columns:1fr}.competency-numbers{grid-template-columns:1fr 1fr}.domain-scale{grid-template-columns:1fr 1fr}.guided-form .form-step{grid-template-columns:1fr}.guided-form .step-badge,.guided-form .step-copy,.guided-form .form-step>.form-grid,.guided-form .form-step>.advisor-checks{grid-column:1}.activity-card-head{flex-wrap:wrap}.activity-badges{width:100%;justify-content:flex-start}.route-module-card{grid-template-columns:38px 1fr}.module-card-progress{grid-column:2;text-align:left}.radar-large{height:315px}.assessment-result-summary{gap:8px}.result-main-card>strong{font-size:34px}}

/* v11 sesiones presenciales */
.session-qr{display:block;max-width:360px;width:100%;margin:18px auto;border-radius:24px;background:#fff;padding:12px}.qr-url{display:block;overflow-wrap:anywhere;background:#f5f7fa;padding:12px;border-radius:12px}.block{display:block;margin-top:4px}.scanner-card{max-width:760px;margin:auto;text-align:center}.scanner-card video{width:100%;max-height:460px;background:#101827;border-radius:24px;margin:18px 0}.scanner-status{padding:14px;border-radius:14px;background:#eef4ff;font-weight:700}.quality-box{margin-top:14px;padding:14px;border:1px solid #dfe5ec;border-radius:16px}.quality-box summary{cursor:pointer;font-weight:800}.quality-box label{display:block;margin-top:12px}.quality-box small{display:block;color:#657080;margin:4px 0}.quality-input{display:grid;grid-template-columns:120px 1fr;gap:8px}.quality-read{display:grid;gap:8px;margin-top:10px}.assessment-person-filter{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}@media(max-width:760px){.assessment-person-filter,.quality-input{grid-template-columns:1fr}}

/* ==========================================================
   v12 FINAL · HUB, RUTA Y ASISTENCIA
   ========================================================== */
.final-hub-head{padding:6px 0 2px}.hub-filter{box-shadow:0 10px 30px rgba(21,31,42,.04)}
.hub-primary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0}.hub-feature-card{position:relative;overflow:hidden;min-height:188px;padding:22px;border-radius:20px;border:1px solid #e1e6eb;background:#fff;box-shadow:0 12px 34px rgba(25,36,48,.05)}.hub-feature-card:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-75px;top:-80px;background:color-mix(in srgb,var(--brand) 9%,transparent)}.hub-feature-card.route-feature{background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--brand) 5%,#fff))}.hub-feature-card.attendance-feature{background:linear-gradient(145deg,#fff,#f5fbf8)}.hub-feature-card.assessment-feature{background:linear-gradient(145deg,#fff,#f8f6fc)}.hub-feature-card h2{font:800 18px Manrope;margin:7px 0 12px;position:relative;z-index:1}.hub-feature-value{display:flex;align-items:end;gap:9px;position:relative;z-index:1}.hub-feature-value strong{font:850 38px Manrope;letter-spacing:-.05em;line-height:1}.hub-feature-value span{font-size:9px;color:#7b8791;margin-bottom:5px}.hub-feature-meta{display:flex;justify-content:space-between;gap:8px;margin-top:12px;font-size:8px;color:#72808c;position:relative;z-index:1}.text-link{color:var(--brand);font-size:9px;font-weight:800;text-decoration:none}.progress-rail.large{height:8px;margin-top:13px}.attendance-mini-ring{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--brand) calc(var(--pct,0)*1%),#e7ecef 0);position:relative}.attendance-mini-ring:before{content:"";position:absolute;inset:7px;border-radius:50%;background:#fff}.attendance-mini-ring b{position:relative;z-index:1;font:800 10px Manrope}.final-hub-kpis{grid-template-columns:repeat(6,1fr)}.hub-people-list{display:grid;gap:9px}.hub-people-list>a{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px;border:1px solid #e7ebef;border-radius:13px;text-decoration:none;color:#2f3a44;background:#fff}.hub-people-list>a:hover{border-color:color-mix(in srgb,var(--brand) 35%,#e7ebef);box-shadow:0 8px 20px rgba(22,34,46,.05)}.hub-person-copy b{display:block;font-size:9px}.hub-person-copy small{display:block;font-size:7px;color:#7e8993;margin-top:2px}.hub-person-stats{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.hub-person-stats span{font-size:7px;font-weight:800;padding:5px 7px;border-radius:999px;background:#f1f4f6;color:#66737d}.richer-list{display:grid;gap:8px}.richer-list>a{display:grid;grid-template-columns:36px 1fr auto;gap:9px;align-items:center;padding:9px;border:1px solid #e9edf0;border-radius:12px;text-decoration:none;color:inherit}.hub-action-list{display:grid;gap:9px}.hub-action-list a{display:flex;justify-content:space-between;align-items:center;padding:11px;border-radius:12px;background:#f7f9fa;color:#34414c;text-decoration:none;font-size:9px;font-weight:750}.hub-action-list a span{color:var(--brand)}

/* Ruta final: todos los módulos disponibles, asistencia separada del entregable */
.route-final-hero{display:flex;justify-content:space-between;align-items:end;gap:18px;padding:24px;border-radius:22px;background:linear-gradient(125deg,#17202a,#25313e);color:#fff;margin-bottom:14px}.route-final-hero h1{font:850 29px Manrope;margin:6px 0}.route-final-hero p{max-width:720px;color:#bdc7d1;font-size:10px;line-height:1.6}.route-final-kpis{display:grid;grid-template-columns:repeat(3,auto);gap:8px}.route-final-kpis div{min-width:100px;padding:10px 12px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:rgba(255,255,255,.06)}.route-final-kpis strong{display:block;font:800 18px Manrope}.route-final-kpis small{font-size:7px;color:#aeb8c2}.route-map-panel{margin-bottom:14px}.route-module-grid-final{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}.route-module-final{position:relative;padding:11px 8px;border:1px solid #e3e8ec;border-radius:13px;text-decoration:none;color:#44515c;background:#fff;min-width:0}.route-module-final:hover,.route-module-final.selected{border-color:var(--brand);box-shadow:0 7px 18px color-mix(in srgb,var(--brand) 9%,transparent)}.route-module-final.done{background:#f5fbf7;border-color:#c6e4d0}.route-module-num{font:850 11px Manrope}.route-module-final b{display:block;font-size:7px;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attendance-dot{position:absolute;top:8px;right:8px;width:8px;height:8px;border-radius:50%;background:#c9d0d6;box-shadow:0 0 0 3px #f2f4f6}.attendance-dot.attended{background:#2a9157;box-shadow:0 0 0 3px #e6f5eb}.attendance-dot.missed{background:#c44e4e;box-shadow:0 0 0 3px #fbe9e9}.attendance-dot.justified{background:#d69628;box-shadow:0 0 0 3px #fff3dc}.final-module-focus{display:grid;gap:14px}.module-final-title{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.module-final-title h1{font:850 27px Manrope;margin:5px 0 4px}.module-final-title p{margin:0;color:#78848f;font-size:9px;max-width:760px}.module-final-status{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.attendance-state,.delivery-state{padding:8px 10px;border-radius:11px;font-size:8px;font-weight:850;background:#f1f4f6;color:#6f7a84}.attendance-state.attended,.delivery-state.done{background:#e9f7ed;color:#287d4d}.attendance-state.missed{background:#fcecec;color:#b54747}.attendance-state.justified{background:#fff3df;color:#a46b12}.module-task-panel{padding:22px}.module-progress-badge{font:850 18px Manrope;color:var(--brand)}.final-task-list{display:grid;gap:12px}.final-task-card{border:1px solid #e4e9ed;border-radius:16px;padding:15px;background:#fff}.final-task-card.done{border-color:#c2e1cc;background:#fbfefc}.final-task-card>header{display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:start}.task-number{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#eef2f4;font:850 10px Manrope}.final-task-card.done .task-number{background:#2c8d55;color:#fff}.final-task-card h3{font:800 12px Manrope;margin:1px 0 4px}.final-task-card p{font-size:8px;color:#71808b;line-height:1.55;margin:0}.advisor-task-editor{margin-top:10px;padding:10px;background:#f7f9fa;border-radius:11px}.advisor-task-editor form{display:grid;grid-template-columns:.8fr 1.6fr auto;gap:8px}.advisor-task-editor input,.advisor-task-editor textarea{width:100%;border:1px solid #dfe4e8;border-radius:9px;padding:8px;font:500 8px Inter}.final-evidence-list{display:grid;gap:7px;margin-top:11px}.final-evidence-item{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px;border-radius:11px;background:#f7f9fa;border:1px solid #e8ecef}.evidence-file-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#fff;color:var(--brand);font-weight:900}.final-evidence-item b{font-size:8px}.final-evidence-item small{display:block;font-size:6px;color:#8a949d;margin-top:2px}.danger-soft{background:#fff0f0!important;color:#b54747!important;border-color:#f1cccc!important}.final-upload{margin-top:11px}.final-module-chat{margin-top:0}.module-chat{display:grid;gap:7px;max-height:380px;overflow:auto;padding:4px}.chat-bubble{max-width:75%;padding:9px 11px;border-radius:12px;background:#f2f4f6;font-size:8px;line-height:1.5}.chat-bubble.mine{margin-left:auto;background:color-mix(in srgb,var(--brand) 10%,#fff);border:1px solid color-mix(in srgb,var(--brand) 20%,#e5e9ec)}.chat-compose{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:10px}.chat-compose textarea{min-height:54px;border:1px solid #dfe4e8;border-radius:11px;padding:10px;font:500 9px Inter}

/* Asistencia v12 */
.attendance-head{align-items:center}.attendance-kpis{grid-template-columns:repeat(6,1fr)}.attendance-visuals{align-items:stretch}.module-metric-list{display:grid;gap:8px}.module-metric-list>a,.module-metric-list>div{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px;border-radius:12px;background:#f7f9fa;text-decoration:none;color:inherit}.module-metric-index{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--brand);color:#fff;font:850 9px Manrope}.module-metric-list b{font-size:8px}.module-metric-list small{display:block;font-size:6px;color:#8a949d}.create-session-card{margin:14px 0}.session-calendar-panel,.past-session-panel{margin-top:14px}.session-calendar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.session-calendar-card{display:grid;grid-template-columns:60px 1fr;gap:10px;padding:13px;border-radius:15px;border:1px solid #e4e9ed;background:#fff;text-decoration:none;color:inherit}.session-calendar-card:hover{border-color:color-mix(in srgb,var(--brand) 40%,#e4e9ed);box-shadow:0 8px 22px rgba(22,34,46,.06)}.session-date-block{display:grid;place-items:center;align-content:center;border-radius:11px;background:#f1f4f6;min-height:58px}.session-date-block strong{font:850 20px Manrope;line-height:1}.session-date-block small{font-size:7px;text-transform:uppercase;color:#71808b}.session-calendar-card h3{font:800 10px Manrope;margin:2px 0 4px}.session-calendar-card p{font-size:7px;color:#7c8791;margin:0}.session-mini-stat{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.session-mini-stat span{padding:4px 6px;border-radius:999px;font-size:6px;font-weight:800;background:#f1f4f6}.past-session-list{display:grid;gap:8px}.past-session-list>a{display:grid;grid-template-columns:46px minmax(0,1fr) minmax(130px,220px) auto;gap:10px;align-items:center;padding:11px;border:1px solid #e7ebee;border-radius:12px;text-decoration:none;color:inherit}.past-module{display:grid;place-items:center;width:42px;height:36px;border-radius:10px;background:#eef2f4;font:850 9px Manrope}.past-progress{height:6px;background:#edf0f2;border-radius:999px;overflow:hidden}.past-progress i{display:block;height:100%;background:#2b8f56}.session-detail-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:12px 0}.session-detail-kpis>div{background:#fff;border:1px solid #e5e9ed;border-radius:14px;padding:13px}.session-detail-kpis small{display:block;font-size:7px;color:#818c96}.session-detail-kpis strong{display:block;font:850 21px Manrope;margin-top:3px}.qr-panel{text-align:center}.attendance-summary-panel{display:grid;align-content:start}.attendance-ring{--pct:0;width:160px;height:160px;margin:10px auto;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#2c8d55 calc(var(--pct)*1%),#edf1f3 0);position:relative}.attendance-ring:after{content:"";position:absolute;inset:16px;border-radius:50%;background:#fff}.attendance-ring strong{position:relative;z-index:2;font:850 32px Manrope}.attendance-legend{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.attendance-legend div{padding:9px;border-radius:10px;background:#f6f8f9;text-align:center}.attendance-legend b{display:block;font:800 14px Manrope}.attendance-legend small{font-size:6px;color:#818c95}.attendance-legend .yes b{color:#2a8d55}.attendance-legend .no b{color:#bd4a4a}.participant-attendance-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.participant-attendance-summary>div{padding:14px;background:#fff;border:1px solid #e5e9ed;border-radius:14px}.participant-attendance-summary strong{display:block;font:850 22px Manrope}.participant-attendance-summary small{font-size:7px;color:#7f8b95}.participant-session-list{display:grid;gap:8px}.participant-session-list>article{display:grid;grid-template-columns:56px 1fr auto;gap:10px;align-items:center;padding:11px;border:1px solid #e5e9ed;border-radius:13px}.participant-session-action{text-align:right}

/* Participantes / evaluación final */
.final-people-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.final-person-card{border-radius:17px}.eight-dots{grid-template-columns:repeat(8,1fr)!important}.eight-dots i.available{background:#e7ebee}.participant-module-strip.eight{grid-template-columns:repeat(8,minmax(0,1fr))}.final-employee-processes{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.highlight-improve{background:#fff6e8!important;color:#9b681c!important}.participant-access-card{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:14px 0}

@media(max-width:1250px){.hub-primary-grid{grid-template-columns:1fr 1fr}.hub-feature-card.assessment-feature{grid-column:1/-1}.final-hub-kpis,.attendance-kpis{grid-template-columns:repeat(3,1fr)}.route-module-grid-final{grid-template-columns:repeat(4,1fr)}.session-calendar-grid{grid-template-columns:repeat(2,1fr)}.final-people-grid{grid-template-columns:repeat(2,1fr)}.participant-module-strip.eight{grid-template-columns:repeat(4,1fr)}}
@media(max-width:900px){.hub-primary-grid{grid-template-columns:1fr}.hub-feature-card.assessment-feature{grid-column:auto}.route-final-hero,.module-final-title{align-items:flex-start;flex-direction:column}.route-final-kpis{width:100%;grid-template-columns:repeat(3,1fr)}.session-detail-kpis{grid-template-columns:repeat(2,1fr)}.advisor-task-editor form{grid-template-columns:1fr}.final-employee-processes{grid-template-columns:1fr}.past-session-list>a{grid-template-columns:42px 1fr auto}.past-progress{display:none}}
@media(max-width:650px){.final-hub-kpis,.attendance-kpis{grid-template-columns:repeat(2,1fr)}.route-module-grid-final,.participant-module-strip.eight{grid-template-columns:repeat(2,1fr)}.session-calendar-grid,.final-people-grid{grid-template-columns:1fr}.route-final-kpis,.participant-attendance-summary{grid-template-columns:1fr}.final-task-card>header{grid-template-columns:34px 1fr}.final-task-card>header>:last-child{grid-column:2}.final-evidence-item{grid-template-columns:32px 1fr}.final-evidence-item .button-row{grid-column:2;justify-content:flex-start}.participant-session-list>article{grid-template-columns:50px 1fr}.participant-session-action{grid-column:2;text-align:left}}

/* ==========================================================
   TICNIX v13.1 · Hub / Asistencia / Ruta simplificada
   ========================================================== */
.hub-primary-v13{grid-template-columns:1.2fr 1fr 1fr;gap:14px;margin:14px 0}.hub-feature-card{position:relative;overflow:hidden;border:1px solid #e3e8ed;border-radius:20px;background:#fff;padding:20px;box-shadow:0 12px 32px rgba(21,32,44,.045)}.hub-feature-card:after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;right:-44px;top:-48px;background:color-mix(in srgb,var(--brand) 9%,transparent)}.feature-top{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1}.feature-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#f1f4f7;color:var(--brand);font:850 16px Manrope}.hub-feature-value{display:flex;align-items:flex-end;gap:8px;margin:18px 0 12px}.hub-feature-value strong{font:850 34px Manrope;letter-spacing:-.05em}.hub-feature-value span{font-size:9px;color:#7f8b96;margin-bottom:5px}.hub-feature-meta{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.hub-feature-meta span{display:inline-flex;gap:4px;align-items:center;padding:6px 8px;border-radius:999px;background:#f4f6f8;font-size:7px;color:#71808b}.hub-feature-meta b{font-size:8px;color:#26323d}.text-link{color:var(--brand);text-decoration:none;font-size:8px;font-weight:800}.attendance-mini-ring{--pct:0;width:58px;height:58px;border-radius:50%;background:conic-gradient(var(--brand) calc(var(--pct)*1%),#edf1f4 0);display:grid;place-items:center;margin:4px 0 2px}.attendance-mini-ring i{width:42px;height:42px;background:#fff;border-radius:50%}.final-hub-kpis{grid-template-columns:repeat(6,1fr);gap:10px;margin:14px 0}.final-hub-kpis>article{display:flex;gap:10px;align-items:center;padding:14px;border:1px solid #e5e9ed;border-radius:16px;background:#fff}.kpi-symbol{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#f0f3f6;flex:none}.final-hub-kpis small{display:block;font-size:7px;color:#818d98;text-transform:uppercase;font-weight:800}.final-hub-kpis strong{font:850 21px Manrope}.final-hub-kpis p{font-size:6px;color:#8a949e;margin:0}.recent-route-v13{margin:14px 0}.hub-participant-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hub-participant-card{display:block;text-decoration:none;color:inherit;border:1px solid #e5e9ed;border-radius:16px;padding:14px;background:linear-gradient(180deg,#fff,#fbfcfd);transition:.2s}.hub-participant-card:hover{border-color:color-mix(in srgb,var(--brand) 35%,#e5e9ed);transform:translateY(-2px);box-shadow:0 9px 25px rgba(20,31,42,.06)}.hub-participant-head{display:grid;grid-template-columns:38px 1fr auto;gap:9px;align-items:center}.avatar-gradient{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:linear-gradient(135deg,var(--brand),color-mix(in srgb,var(--brand) 35%,var(--accent)));color:#fff;font:850 9px Manrope}.hub-participant-head b{display:block;font-size:9px}.hub-participant-head small{display:block;font-size:6px;color:#84909a;margin-top:2px}.hub-progress-pill{padding:5px 7px;border-radius:999px;background:color-mix(in srgb,var(--brand) 9%,#fff);color:var(--brand);font:850 8px Manrope}.hub-participant-card .mini-progress{margin:11px 0}.hub-participant-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.hub-participant-metrics span{padding:7px;border-radius:9px;background:#f5f7f8}.hub-participant-metrics small{display:block;font-size:5px;color:#89939d}.hub-participant-metrics b{font:800 10px Manrope}.hub-current-step{display:flex;justify-content:space-between;align-items:center;margin-top:9px;padding-top:9px;border-top:1px solid #edf0f2;font-size:6px;color:#7a8791}.hub-current-step b{color:var(--brand)}.hub-action-list{display:grid;gap:8px}.hub-action-list a{display:grid;grid-template-columns:34px 1fr;gap:9px;align-items:center;padding:10px;border-radius:12px;border:1px solid #e8ebee;text-decoration:none;color:inherit}.hub-action-list a>span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#f1f4f6}.hub-action-list b{display:block;font-size:8px}.hub-action-list small{display:block;font-size:6px;color:#89939d;margin-top:2px}

.attendance-filter{align-items:end}.attendance-overview-grid{display:grid;grid-template-columns:1.45fr .8fr .8fr;gap:12px;margin:14px 0}.attendance-main-stat{border-radius:20px;padding:22px;background:linear-gradient(135deg,#17212c,#263440);color:#fff;box-shadow:0 14px 34px rgba(18,29,41,.12)}.attendance-main-stat>span{font-size:7px;letter-spacing:.15em;color:#aeb8c2;font-weight:800}.attendance-main-stat>strong{display:block;font:850 44px Manrope;letter-spacing:-.055em;margin:8px 0 2px}.attendance-main-stat p{font-size:8px;color:#c0c8d0;max-width:420px}.attendance-main-stat .progress-rail{background:rgba(255,255,255,.12)}.attendance-main-stat .progress-rail i{background:var(--accent)}.attendance-stat-stack{display:grid;grid-template-rows:repeat(3,1fr);gap:8px}.attendance-stat-stack article{padding:12px 14px;border:1px solid #e5e9ed;border-radius:15px;background:#fff}.attendance-stat-stack small{display:block;font-size:6px;color:#84909a;text-transform:uppercase}.attendance-stat-stack strong{font:850 20px Manrope;display:block;margin:2px 0}.attendance-stat-stack span{font-size:6px;color:#919ba4}.attendance-v13-charts{margin:14px 0}.calendar-v13{margin-top:14px}.calendar-v13 .session-calendar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-v13 .session-calendar-card{grid-template-columns:54px minmax(0,1fr) auto;align-items:center}.calendar-v13 .session-date-block b{font:850 20px Manrope}.calendar-v13 .session-date-block span{font-size:7px;text-transform:uppercase;color:#74818c}.session-card-copy small{font-size:6px;color:var(--brand);font-weight:800}.session-card-copy h3{font:800 10px Manrope;margin:3px 0}.session-card-copy p{font-size:6px;color:#7d8993}.session-mini-stat{text-align:right;display:block}.session-mini-stat b{font:850 16px Manrope;display:block}.session-mini-stat small{display:block;font-size:6px;color:#87929b;margin-top:2px}.past-session-list>a{grid-template-columns:46px minmax(0,1fr) 125px auto}.past-progress{height:auto;background:transparent;overflow:visible;text-align:right}.past-progress strong{display:block;font:850 14px Manrope}.past-progress span{font-size:6px;color:#88939d}.module-metrics-v13{margin-top:14px}.module-metric-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.module-metric-cards article{border:1px solid #e5e9ed;border-radius:15px;padding:12px;background:#fff}.module-metric-cards header{display:flex;gap:8px;align-items:center;margin-bottom:9px}.module-metric-cards header>span{display:grid;place-items:center;min-width:32px;height:32px;padding:0 7px;border-radius:10px;background:#18222c;color:#fff;font:850 8px Manrope}.module-metric-cards header b{font-size:8px}.module-metric-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.module-metric-numbers>div{padding:7px;background:#f5f7f8;border-radius:9px}.module-metric-numbers small,.module-metric-numbers span{display:block;font-size:5px;color:#89949e}.module-metric-numbers strong{display:block;font:850 12px Manrope;margin:2px 0}.modules-admin-panel{margin-top:14px}.module-admin-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.module-admin-item{border:1px solid #e5e9ed;border-radius:14px;background:#fbfcfd;overflow:hidden}.module-admin-item>summary{display:grid;grid-template-columns:36px 1fr auto;gap:9px;align-items:center;padding:11px 12px;cursor:pointer;list-style:none}.module-admin-item>summary::-webkit-details-marker{display:none}.module-admin-item>summary>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#18222c;color:#fff;font:850 8px Manrope}.module-admin-item>summary b{display:block;font-size:8px}.module-admin-item>summary small{display:block;font-size:6px;color:#87929b}.module-admin-item>summary i{font-style:normal;font-size:6px;color:var(--brand);font-weight:800}.module-edit-form{padding:12px;border-top:1px solid #edf0f2;background:#fff}.module-delete-form{padding:0 12px 12px;background:#fff}.add-module-box{margin-top:10px;padding:12px;border-radius:14px;border:1px dashed #cfd6dc;background:#fbfcfd}.add-module-box>summary{cursor:pointer;font-weight:800;font-size:8px;color:var(--brand)}.add-module-box form{margin-top:12px}.session-kpis-v13{grid-template-columns:repeat(5,1fr)}.session-detail-grid{margin:14px 0}.session-qr{width:min(100%,320px);border-radius:16px;border:1px solid #e4e9ed;padding:10px;background:#fff}.qr-url{display:block;max-width:100%;overflow:auto;margin:10px 0;padding:8px;background:#f4f6f7;border-radius:9px;font-size:6px}.attendance-summary-panel .attendance-ring{width:180px;height:180px}.attendance-ring>div{position:relative;z-index:2;text-align:center}.attendance-ring span{display:block;font-size:6px;color:#828e98}.attendance-legend{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.attendance-legend span{padding:9px;border-radius:10px;background:#f5f7f8;font-size:6px}.attendance-legend i{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px}.attendance-legend i.yes{background:#2b8e56}.attendance-legend i.no{background:#bf4d4d}.attendance-legend i.wait{background:#a9b1b9}.attendance-legend b{display:block;margin-left:12px;font:850 13px Manrope}.department-session-panel{margin:14px 0}.department-attendance-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.department-attendance-cards article{position:relative;padding:11px;border:1px solid #e6eaed;border-radius:13px;background:#fff}.department-attendance-cards article>div:first-child{display:flex;justify-content:space-between;gap:5px}.department-attendance-cards b{font-size:7px}.department-attendance-cards small{display:block;font-size:5px;color:#8b959e}.department-attendance-cards strong{display:block;font:850 16px Manrope;margin:7px 0 5px}.attendance-roster-tools{display:flex;justify-content:flex-end;margin-bottom:10px}.attendance-roster-tools input{width:min(100%,420px);border:1px solid #dfe4e9;border-radius:11px;padding:10px 12px;font:500 9px Inter}.block{display:block}.session-edit-panel{margin:14px 0}.session-edit-panel>details>summary{cursor:pointer;font-size:8px;font-weight:800;color:var(--brand)}.session-edit-panel .form-grid{margin-top:12px}.delete-session-form{margin-top:10px}

.route-simple-hero{padding:22px;border-radius:20px;background:linear-gradient(120deg,#17212b,#25323d);color:#fff;display:flex;justify-content:space-between;gap:16px;align-items:center}.route-simple-hero h1{font:850 27px Manrope;margin:5px 0}.route-simple-hero p{font-size:8px;color:#bec8d1}.route-final-kpis{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));gap:7px}.route-final-kpis>div{padding:10px;border-radius:12px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08)}.route-final-kpis small,.route-final-kpis span{display:block;font-size:6px;color:#aebbc5}.route-final-kpis strong{display:block;font:850 18px Manrope;margin:3px 0}.route-module-grid-final.nine-modules{grid-template-columns:repeat(9,minmax(0,1fr))}.intro-module-card{background:linear-gradient(135deg,#fff,#f8fafb)}.intro-attendance-state{padding:16px;border-radius:14px;background:#f3f5f7}.intro-attendance-state span{font-size:7px;color:#7d8993}.intro-attendance-state strong{display:block;font:850 18px Manrope;margin-top:3px}.intro-attendance-state.attended{background:#eaf7ee;color:#287b4d}.intro-attendance-state.missed{background:#fbeded;color:#ae4545}.final-upload summary{cursor:pointer;font-size:7px;font-weight:850;color:var(--brand)}.task-upload-grid{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;margin-top:9px}.task-upload-grid .full{grid-column:1/-1}.task-upload-grid input,.task-upload-grid textarea{width:100%;border:1px solid #dfe4e8;border-radius:9px;padding:8px;font:500 8px Inter}.empty-evidence{margin-top:10px;padding:9px;border-radius:10px;background:#f5f7f8;color:#7c8892;font-size:7px}.final-module-chat{border-top:3px solid color-mix(in srgb,var(--brand) 22%,#fff)}

.attendance-self-v13{grid-template-columns:repeat(4,1fr)}.attendance-self-v13>div{border-radius:16px}.scanner-card #qrVideo{width:100%;max-height:320px;border-radius:14px;background:#0e141a;margin:10px 0}.scanner-status{padding:10px;border-radius:10px;background:#f5f7f8;font-size:7px;color:#74818b}.participant-session-list>article{border-radius:14px}.participant-session-action{display:grid;gap:5px;justify-items:end}

.nine-dots{grid-template-columns:repeat(9,1fr)!important}.participant-module-strip.nine{grid-template-columns:repeat(9,minmax(0,1fr))}.final-employee-hero{margin-bottom:14px}.final-employee-processes{display:grid;grid-template-columns:1fr 1fr;gap:14px}.employee-process-card{border:1px solid #e4e9ed;background:#fff;border-radius:18px;padding:18px}.employee-process-card header{display:flex;justify-content:space-between;gap:10px}.process-pill{font-size:6px;letter-spacing:.12em;font-weight:850;color:var(--brand)}.process-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#f1f4f6}.process-kpis.five{grid-template-columns:repeat(5,1fr)}.participant-access-card{border-left:4px solid var(--brand)}.improve-stat,.highlight-improve{background:#fff5e7!important;color:#925f13!important}

@media(max-width:1250px){.hub-primary-v13{grid-template-columns:1fr 1fr}.assessment-feature{grid-column:1/-1}.final-hub-kpis{grid-template-columns:repeat(3,1fr)}.hub-participant-cards{grid-template-columns:repeat(2,1fr)}.calendar-v13 .session-calendar-grid{grid-template-columns:repeat(2,1fr)}.module-metric-cards{grid-template-columns:repeat(2,1fr)}.department-attendance-cards{grid-template-columns:repeat(3,1fr)}.route-module-grid-final.nine-modules{grid-template-columns:repeat(5,1fr)}}
@media(max-width:900px){.attendance-overview-grid{grid-template-columns:1fr 1fr}.attendance-main-stat{grid-column:1/-1}.module-admin-list{grid-template-columns:1fr}.department-attendance-cards{grid-template-columns:repeat(2,1fr)}.route-module-grid-final.nine-modules{grid-template-columns:repeat(3,1fr)}.final-employee-processes{grid-template-columns:1fr}.process-kpis.five{grid-template-columns:repeat(3,1fr)}.task-upload-grid{grid-template-columns:1fr}.task-upload-grid .full{grid-column:auto}}
@media(max-width:650px){.hub-primary-v13,.attendance-overview-grid{grid-template-columns:1fr}.assessment-feature{grid-column:auto}.final-hub-kpis{grid-template-columns:repeat(2,1fr)}.hub-participant-cards,.calendar-v13 .session-calendar-grid,.module-metric-cards,.department-attendance-cards{grid-template-columns:1fr}.calendar-v13 .session-calendar-card{grid-template-columns:48px 1fr}.calendar-v13 .session-mini-stat{grid-column:2;text-align:left}.route-module-grid-final.nine-modules{grid-template-columns:repeat(2,1fr)}.attendance-self-v13{grid-template-columns:repeat(2,1fr)}.session-kpis-v13{grid-template-columns:repeat(2,1fr)}.route-final-kpis{grid-template-columns:1fr}.process-kpis.five{grid-template-columns:repeat(2,1fr)}.past-session-list>a{grid-template-columns:42px 1fr}.past-session-list>a .btn,.past-progress{grid-column:2;text-align:left}}

/* ==========================================================
   TICNIX v13.2 FINAL · PLANASA GREEN / WHITE · UI REFINEMENT
   ========================================================== */

/* LOGIN TECH · NEGRO + NARANJA */
.tech-login{min-height:100vh;background:#07090c;color:#fff;position:relative;overflow:hidden;display:grid;place-items:center;padding:34px}.tech-login:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 15%,rgba(255,122,26,.16),transparent 28%),radial-gradient(circle at 83% 82%,rgba(255,122,26,.09),transparent 32%),linear-gradient(135deg,#080b0f,#10151b 52%,#080b0f);z-index:0}.tech-grid{position:absolute;inset:0;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),transparent 88%)}.tech-glow{position:absolute;border-radius:50%;filter:blur(12px);opacity:.8;pointer-events:none}.tech-glow.one{width:380px;height:380px;left:-150px;top:-110px;background:radial-gradient(circle,rgba(255,128,31,.18),transparent 66%)}.tech-glow.two{width:520px;height:520px;right:-240px;bottom:-240px;background:radial-gradient(circle,rgba(255,128,31,.12),transparent 68%)}.tech-login-shell{position:relative;z-index:2;width:min(1160px,100%);min-height:650px;display:grid;grid-template-columns:1.1fr .9fr;border:1px solid rgba(255,255,255,.08);border-radius:30px;overflow:hidden;background:rgba(9,12,16,.78);backdrop-filter:blur(20px);box-shadow:0 45px 100px rgba(0,0,0,.42)}.tech-login-branding{position:relative;padding:54px 58px;background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,.008));display:flex;flex-direction:column}.tech-logo-lockup{display:flex;align-items:center;gap:15px}.tech-logo-mark{width:54px;height:54px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(145deg,#ff8a32,#f16a10);font:800 27px Manrope;color:#111;box-shadow:0 14px 38px rgba(255,122,26,.28)}.tech-logo-lockup strong{display:block;font:800 20px Manrope;letter-spacing:.14em}.tech-logo-lockup span{display:block;margin-top:3px;font-size:9px;color:#8f98a2;letter-spacing:.16em}.tech-login-copy{margin:auto 0}.tech-kicker{display:block;color:#ff842c;font-size:10px;font-weight:800;letter-spacing:.18em;margin-bottom:18px}.tech-login-copy h1{font:800 clamp(38px,4vw,62px) Manrope;line-height:1.03;letter-spacing:-.055em;margin:0 0 22px}.tech-login-copy h1 em{font-style:normal;color:#ff7b1a}.tech-login-copy p{max-width:580px;color:#9da7b1;font-size:14px;line-height:1.75;margin:0}.tech-login-points{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.tech-login-points>div{padding:15px;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:rgba(255,255,255,.025)}.tech-login-points span{display:block;color:#ff7b1a;font:800 10px Manrope}.tech-login-points b{display:block;margin:8px 0 3px;font-size:12px}.tech-login-points small{font-size:9px;color:#78838e}.tech-login-scanline{position:absolute;left:58px;right:58px;bottom:0;height:1px;background:linear-gradient(90deg,transparent,#ff7b1a,transparent);box-shadow:0 0 20px #ff7b1a}.tech-login-card{padding:58px 50px;background:rgba(15,20,26,.9);display:flex;flex-direction:column;justify-content:center;border-left:1px solid rgba(255,255,255,.06)}.tech-login-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:42px}.login-status{display:inline-flex;align-items:center;gap:8px;font-size:9px;font-weight:800;letter-spacing:.14em;color:#b9c1c8}.login-status i{width:7px;height:7px;border-radius:50%;background:#4bd184;box-shadow:0 0 14px rgba(75,209,132,.8)}.mini-ticnix{font-size:8px;color:#69737c;letter-spacing:.12em}.tech-login-card-title h2{font:800 34px Manrope;margin:0 0 8px;letter-spacing:-.04em}.tech-login-card-title p{font-size:12px;color:#8c969f;margin:0 0 30px}.tech-login-form{display:grid;gap:18px}.tech-login-form label>span{display:block;font-size:9px;font-weight:700;color:#c3c9ce;margin-bottom:8px}.tech-input{height:54px;border:1px solid #29313a;border-radius:15px;background:#0b0f13;display:flex;align-items:center;transition:.2s}.tech-input:focus-within{border-color:#ff7b1a;box-shadow:0 0 0 3px rgba(255,123,26,.1)}.tech-input i{width:46px;text-align:center;color:#ff7b1a;font-style:normal}.tech-input input{flex:1;height:100%;background:transparent;border:0;outline:0;color:#fff;font:500 13px Inter;padding:0 15px 0 0}.tech-input input::placeholder{color:#59616a}.tech-login-button{height:56px;border:0;border-radius:15px;background:linear-gradient(135deg,#ff8a32,#f2690d);color:#111;display:flex;align-items:center;justify-content:space-between;padding:0 20px;font:800 12px Inter;cursor:pointer;box-shadow:0 14px 32px rgba(255,122,26,.2);transition:.2s}.tech-login-button:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(255,122,26,.28)}.tech-login-button b{font-size:20px}.tech-login-help{margin-top:28px;padding-top:20px;border-top:1px solid rgba(255,255,255,.06)}.tech-login-help span{display:block;font-size:9px;font-weight:800;color:#c7cdd2}.tech-login-help small{display:block;margin-top:5px;font-size:9px;color:#66717b;line-height:1.5}.tech-login .flash{background:#2a1713;border:1px solid rgba(255,122,26,.25);color:#ffd2b4}

/* INTERNAL PLANASA · VERDE + BLANCO */
.app-shell{background:#f4f7f5}.app-shell .sidebar{background:linear-gradient(180deg,var(--brand-dark),#0a3e25 68%,#082f1d)}.app-shell .topbar{background:rgba(255,255,255,.94)}.app-shell .panel{border-color:#e1ebe4;box-shadow:0 12px 34px rgba(17,83,49,.05)}.app-shell .btn.primary{box-shadow:0 8px 20px color-mix(in srgb,var(--brand) 18%,transparent)}

/* SETUP · MODULES LIVE HERE, NOT IN ATTENDANCE */
.setup-modules-final{border-top:4px solid var(--brand)}.setup-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.setup-module-card{border:1px solid #dfe9e2;border-radius:17px;background:#fbfdfb;overflow:hidden}.setup-module-card>summary{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center;padding:15px;cursor:pointer;list-style:none}.setup-module-card>summary::-webkit-details-marker{display:none}.setup-module-number{width:46px;height:46px;border-radius:14px;background:linear-gradient(145deg,var(--brand),var(--brand-dark));color:#fff;display:grid;place-items:center;font:800 12px Manrope}.setup-module-card>summary b{display:block;font-size:12px}.setup-module-card>summary small{display:block;margin-top:4px;color:#839087;font-size:9px}.setup-module-card>summary i{font-style:normal;color:var(--brand);font-size:9px;font-weight:800}.setup-module-edit{padding:14px;border-top:1px solid #e7eee9;background:#fff}.setup-module-delete{padding:0 14px 14px;background:#fff}.add-module-final{margin-top:14px;border:1px dashed #b9cfbf;background:#f7fbf8}

/* SESSIONS INDEX */
.sessions-final-head{align-items:center}.session-command-bar{display:grid;grid-template-columns:minmax(340px,1.7fr) repeat(4,minmax(120px,.65fr));gap:10px;margin-bottom:16px}.session-command-primary,.session-command-mini{border-radius:20px;border:1px solid #deebe2;background:#fff;box-shadow:0 12px 32px rgba(16,78,45,.045)}.session-command-primary{padding:20px 22px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:17px;background:linear-gradient(125deg,#0e5d34,#178447);color:#fff}.command-icon{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;background:rgba(255,255,255,.11);font-size:22px}.session-command-primary small{font-size:8px;letter-spacing:.14em;color:#bfe5cd;font-weight:800}.session-command-primary strong{display:block;font:800 28px Manrope;margin:3px 0}.session-command-primary p{font-size:9px;color:#d5eee0;margin:0}.session-command-ring{--pct:0;width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#fff calc(var(--pct)*1%),rgba(255,255,255,.18) 0);position:relative}.session-command-ring:after{content:"";position:absolute;inset:7px;border-radius:50%;background:#157842}.session-command-ring span{position:relative;z-index:2;font:800 13px Manrope}.session-command-mini{padding:17px;display:flex;flex-direction:column;justify-content:center}.session-command-mini small{font-size:8px;color:#7f8b83}.session-command-mini strong{font:800 24px Manrope;margin:4px 0;color:#153d29}.session-command-mini span{font-size:8px;color:#9aa49d}.clean-filter{margin-bottom:16px}.module-session-board{padding:22px}.module-session-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.module-session-card{display:flex;flex-direction:column;min-height:290px;padding:17px;border-radius:19px;border:1px solid #dfe9e2;background:linear-gradient(180deg,#fff,#fbfdfb);text-decoration:none;color:#17231c;transition:.22s;position:relative;overflow:hidden}.module-session-card:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:#d9e5dd}.module-session-card.open:before{background:var(--brand)}.module-session-card.closed:before{background:#7d8e83}.module-session-card:hover{transform:translateY(-3px);border-color:#bcd5c4;box-shadow:0 17px 38px rgba(15,81,46,.09)}.module-session-top{display:flex;justify-content:space-between;align-items:center}.module-code-badge{width:43px;height:43px;border-radius:13px;display:grid;place-items:center;background:#113c27;color:#fff;font:800 11px Manrope}.session-status-dot{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border-radius:999px;background:#f1f5f2;color:#64736a;font-size:8px;font-weight:700}.session-status-dot i{width:6px;height:6px;border-radius:50%;background:#9ba79f}.session-status-dot.open{background:#e8f5ed;color:#167140}.session-status-dot.open i{background:#2caf65;box-shadow:0 0 0 4px rgba(44,175,101,.12)}.module-session-card h3{font:800 16px Manrope;margin:16px 0 6px;letter-spacing:-.02em}.module-session-card>p{font-size:9px;line-height:1.55;color:#7a877f;margin:0 0 16px}.module-session-date{display:grid;grid-template-columns:52px 1fr;gap:11px;align-items:center;margin-top:auto;padding:12px;border-radius:14px;background:#f3f7f4}.module-session-date>div{border-right:1px solid #d9e5dd;text-align:center}.module-session-date strong{display:block;font:800 22px Manrope;color:var(--brand)}.module-session-date span{font-size:8px;color:#819087}.module-session-date section b{display:block;font-size:9px}.module-session-date section small{display:block;margin-top:4px;font-size:8px;color:#819087}.module-session-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:11px}.module-session-metrics>div{padding:8px;border-radius:10px;background:#fff;border:1px solid #edf2ee}.module-session-metrics small{display:block;font-size:7px;color:#89958d}.module-session-metrics b{display:block;margin-top:3px;font:800 12px Manrope}.module-session-progress{height:5px;background:#e6eee8;border-radius:99px;overflow:hidden;margin:10px 0}.module-session-progress i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--brand),#65bb82)}.module-session-open{margin-top:2px;display:flex;justify-content:space-between;font-size:9px;font-weight:800;color:var(--brand)}.attendance-analytics-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0}.attendance-chart-card.wide{grid-column:1/-1}.attendance-chart-card .trend-large{height:280px}.session-calendar-final{margin-top:14px}.next-session-pill{padding:8px 11px;border-radius:999px;background:#eaf6ee;color:#237847;font-size:8px;font-weight:800}.timeline-calendar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.timeline-calendar-item{display:grid;grid-template-columns:28px 46px 1fr auto;gap:9px;align-items:center;padding:12px;border:1px solid #e2ebe5;border-radius:14px;text-decoration:none;color:#1b2920;background:#fff}.timeline-calendar-item:hover{border-color:#b9d6c2;background:#fbfefc}.timeline-index{width:26px;height:26px;border-radius:9px;background:#eef4f0;display:grid;place-items:center;font-size:8px;color:#6b7c71}.timeline-date{text-align:center}.timeline-date strong{display:block;font:800 16px Manrope;color:var(--brand)}.timeline-date small{display:block;font-size:7px;text-transform:uppercase}.timeline-copy b{display:block;font-size:9px}.timeline-copy small,.timeline-attendance small{display:block;margin-top:3px;font-size:7px;color:#87938b}.timeline-attendance{text-align:right}.timeline-attendance b{font:800 11px Manrope}

/* SESSION DETAIL */
.session-control-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 26px;border-radius:23px;background:linear-gradient(125deg,#0c4f2d,#168147);color:#fff;margin-bottom:14px;box-shadow:0 20px 45px rgba(11,80,44,.15)}.back-inline{display:inline-block;color:#c7ead3;font-size:9px;text-decoration:none;margin-bottom:12px}.session-control-hero .eyebrow{color:#aee1bf}.session-control-hero h1{font:800 29px Manrope;margin:5px 0 7px;letter-spacing:-.04em}.session-control-hero h1 span{display:inline-grid;place-items:center;padding:5px 8px;margin-right:5px;border-radius:10px;background:#fff;color:#136a3c;font-size:13px;vertical-align:middle}.session-control-hero p{font-size:10px;color:#d8eee0;margin:0}.session-control-score{min-width:205px;padding:15px 17px;border-radius:17px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12)}.session-control-score small,.session-control-score span{display:block;color:#cbe7d5;font-size:8px}.session-control-score strong{display:block;font:800 31px Manrope;margin:3px 0}.progress-rail.light{background:rgba(255,255,255,.18);margin-top:9px}.progress-rail.light i{background:#fff}.refined-session-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-bottom:14px}.refined-session-kpis article{display:flex;align-items:center;gap:11px;padding:14px;border-radius:16px;border:1px solid #e1eae4;background:#fff}.refined-session-kpis small{display:block;font-size:7px;color:#839087}.refined-session-kpis strong{display:block;font:800 19px Manrope;margin:2px 0}.refined-session-kpis p{font-size:7px;color:#9aa49e;margin:0}.metric-dot{width:10px;height:38px;border-radius:99px;background:#cbd6cf}.metric-dot.yes{background:#2ea868}.metric-dot.no{background:#e36f5b}.metric-dot.wait{background:#c5cec8}.metric-dot.justify{background:#d5a734}.metric-dot.total{background:#1b6640}.session-workspace-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:14px}.session-workspace-grid>.panel{min-width:0}.session-settings-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.session-settings-form label{font-size:8px;font-weight:700;color:#67746c}.session-settings-form .full{grid-column:1/-1}.session-settings-form input,.session-settings-form select{width:100%;margin-top:6px;border:1px solid #dce6df;border-radius:11px;padding:10px;background:#fff;font:500 10px Inter}.qr-control-layout{display:grid;grid-template-columns:180px 1fr;gap:15px;align-items:center}.final-qr{width:180px!important;padding:8px!important}.qr-actions{display:grid;gap:9px}.qr-actions code{display:block;padding:9px;border-radius:10px;background:#f3f7f4;color:#6f7c73;font-size:7px;word-break:break-all}.session-minutes-card textarea{width:100%;border:1px solid #dce6df;border-radius:13px;padding:12px;font:500 10px/1.6 Inter;resize:vertical;background:#fbfdfb}.minutes-form{display:grid;gap:9px}.minutes-readonly{padding:15px;border-radius:12px;background:#f5f8f6;color:#68756d;font-size:10px;white-space:pre-wrap}.session-donut-wrap{height:240px;position:relative}.session-donut-center{position:absolute;inset:0;display:grid;place-content:center;text-align:center;pointer-events:none}.session-donut-center strong{font:800 27px Manrope;color:#174b30}.session-donut-center span{font-size:8px;color:#7b897f}.session-breakdown-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0}.session-breakdown-cards{display:grid;gap:8px}.session-breakdown-cards article{padding:10px 11px;border-radius:12px;background:#f8fbf9;border:1px solid #e7eee9}.session-breakdown-cards article>div:first-child{display:flex;justify-content:space-between;gap:8px}.session-breakdown-cards b{font-size:9px}.session-breakdown-cards small{display:block;font-size:7px;color:#89958d}.session-breakdown-cards strong{display:block;font:800 14px Manrope;margin:6px 0}.roster-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.roster-search{display:flex;align-items:center;gap:8px;width:min(100%,520px);padding:0 11px;border:1px solid #dce7e0;border-radius:12px;background:#fbfdfb}.roster-search span{color:var(--brand)}.roster-search input{width:100%;border:0;outline:0;background:transparent;padding:11px 0;font:500 10px Inter}.roster-summary{display:flex;gap:12px;flex-wrap:wrap}.roster-summary span{font-size:8px;color:#66746b}.roster-summary i{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:4px}.roster-summary i.yes{background:#2ea868}.roster-summary i.no{background:#e36f5b}.roster-summary i.wait{background:#c5cec8}.attendance-person-list{display:grid;gap:7px}.attendance-person-list article{display:grid;grid-template-columns:44px minmax(220px,1.5fr) minmax(150px,.8fr) auto;gap:12px;align-items:center;padding:11px;border-radius:14px;border:1px solid #e5ece7;background:#fff}.attendance-person-avatar{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#eaf5ee;color:#196e40;font:800 10px Manrope}.attendance-person-copy b{display:block;font-size:10px}.attendance-person-copy small,.attendance-person-copy span{display:block;margin-top:3px;font-size:7px;color:#87928b}.attendance-person-status small{display:block;margin-top:4px;font-size:7px;color:#87928b}.attendance-person-actions{display:flex;gap:5px;justify-content:flex-end;flex-wrap:wrap}

/* ROUTE PARTICIPANTS BY ZONE */
.route-summary-command{display:grid;grid-template-columns:minmax(320px,1.6fr) repeat(5,minmax(100px,.55fr));gap:9px;margin-bottom:14px}.route-summary-command>article{padding:15px;border-radius:17px;background:#fff;border:1px solid #e0e9e3;box-shadow:0 10px 28px rgba(15,78,45,.04)}.route-summary-command .route-summary-main{background:linear-gradient(120deg,#0f5b34,#178447);color:#fff}.route-summary-main>span{font-size:8px;letter-spacing:.13em;color:#bee5ca;font-weight:800}.route-summary-main strong{display:block;font:800 28px Manrope;margin:4px 0}.route-summary-main p{font-size:8px;color:#d5eddd;margin:0}.route-summary-command article:not(.route-summary-main) small{display:block;font-size:7px;color:#849087}.route-summary-command article:not(.route-summary-main) strong{display:block;font:800 22px Manrope;color:#153e29;margin:4px 0}.route-summary-command article:not(.route-summary-main) span{font-size:7px;color:#99a39d}.route-filter-final{margin:14px 0 18px}.zone-participant-sections{display:grid;gap:18px}.zone-participant-section{border:1px solid #dde8e1;border-radius:22px;background:#fff;overflow:hidden}.zone-participant-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;background:linear-gradient(90deg,#f1f8f3,#fff);border-bottom:1px solid #e5ede7}.zone-title-block{display:flex;align-items:center;gap:12px}.zone-pin{width:43px;height:43px;border-radius:14px;background:#e3f2e8;color:#17733f;display:grid;place-items:center;font-size:18px}.zone-title-block h2{font:800 21px Manrope;margin:2px 0}.zone-title-block p{font-size:8px;color:#86928a;margin:0}.zone-header-metrics{display:flex;gap:8px}.zone-header-metrics>div{min-width:94px;padding:9px 11px;border-radius:12px;background:#fff;border:1px solid #e3ebe5}.zone-header-metrics small{display:block;font-size:7px;color:#87928b}.zone-header-metrics b{display:block;margin-top:3px;font:800 14px Manrope;color:#174c31}.zone-people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px}.zone-person-card{padding:14px;border:1px solid #e4ece6;border-radius:17px;text-decoration:none;color:#19271e;background:#fff;transition:.22s}.zone-person-card:hover{transform:translateY(-2px);border-color:#b8d4c1;box-shadow:0 13px 30px rgba(15,78,45,.08)}.zone-person-top{display:grid;grid-template-columns:46px 1fr 58px;gap:10px;align-items:center}.avatar-gradient.green{background:linear-gradient(145deg,#1b8a4d,#0d5b33)}.zone-person-top h3{font:800 11px Manrope;margin:0 0 3px}.zone-person-top p{font-size:8px;margin:0;color:#59675e}.zone-person-top small{display:block;margin-top:3px;font-size:7px;color:#8d9790}.person-progress-ring{--pct:0;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--brand) calc(var(--pct)*1%),#e8eee9 0);position:relative}.person-progress-ring:after{content:"";position:absolute;inset:5px;background:#fff;border-radius:50%}.person-progress-ring b{position:relative;z-index:2;font:800 9px Manrope;color:#17452d}.zone-person-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:12px 0}.zone-person-metrics span{padding:8px;border-radius:10px;background:#f5f8f6}.zone-person-metrics small{display:block;font-size:6px;color:#89948d}.zone-person-metrics b{display:block;margin-top:3px;font:800 11px Manrope}.refined-dots{display:grid;grid-template-columns:repeat(8,1fr);gap:4px}.refined-dots i{height:23px;border-radius:7px;display:grid;place-items:center;font-style:normal;font-size:6px;font-weight:800;background:#eef2ef;color:#8b958f}.refined-dots i.approved{background:#dff2e5;color:#18713f}.refined-dots i.open{background:#153e29;color:#fff}.zone-person-footer{display:flex;justify-content:space-between;gap:8px;margin-top:10px;padding-top:9px;border-top:1px solid #edf1ee;font-size:7px}.zone-person-footer span{color:#78867c}.zone-person-footer b{color:var(--brand)}

@media(max-width:1200px){.session-command-bar{grid-template-columns:repeat(2,1fr)}.session-command-primary{grid-column:1/-1}.module-session-grid,.timeline-calendar,.setup-module-grid,.zone-people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.route-summary-command{grid-template-columns:repeat(3,1fr)}.route-summary-main{grid-column:1/-1}.session-workspace-grid{grid-template-columns:1fr}.session-breakdown-grid{grid-template-columns:1fr}}
@media(max-width:760px){.tech-login{padding:14px}.tech-login-shell{grid-template-columns:1fr;min-height:auto}.tech-login-branding{padding:30px 25px;min-height:380px}.tech-login-card{padding:30px 25px;border-left:0;border-top:1px solid rgba(255,255,255,.06)}.tech-login-points{grid-template-columns:1fr}.session-command-bar,.module-session-grid,.attendance-analytics-grid,.timeline-calendar,.setup-module-grid,.zone-people-grid,.route-summary-command{grid-template-columns:1fr}.attendance-chart-card.wide{grid-column:auto}.refined-session-kpis{grid-template-columns:repeat(2,1fr)}.session-control-hero{align-items:flex-start;flex-direction:column}.session-control-score{width:100%}.qr-control-layout{grid-template-columns:1fr}.final-qr{width:min(100%,240px)!important;margin:auto}.roster-toolbar{align-items:stretch;flex-direction:column}.attendance-person-list article{grid-template-columns:42px 1fr}.attendance-person-status,.attendance-person-actions{grid-column:2}.attendance-person-actions{justify-content:flex-start}.zone-participant-header{align-items:flex-start;flex-direction:column}.zone-header-metrics{width:100%;overflow:auto}.zone-header-metrics>div{flex:1}.route-summary-main{grid-column:auto}.session-settings-form{grid-template-columns:1fr}.session-settings-form .full{grid-column:auto}}
.status-chip.warning{background:#fff4d7!important;color:#8a650d!important;border-color:#f0d58b!important}

/* v13.3 · captura manual del reporte de Índice de Afinidad */
.affinity-report-head{border-top:3px solid var(--brand)}
.report-summary-grid{grid-template-columns:1.15fr 1fr 1fr 1fr 1fr}
.report-summary-grid .report-primary input{font:800 15px Manrope;border-color:color-mix(in srgb,var(--brand) 45%,#dce3e8);background:color-mix(in srgb,var(--brand) 4%,#fff)}
.report-score-list{gap:11px}.report-score-row{border-left:3px solid color-mix(in srgb,var(--brand) 70%,#fff)}
.report-score-inputs{display:grid;grid-template-columns:repeat(7,minmax(105px,1fr));gap:8px;align-items:end}
.report-score-inputs label{font-size:7px;color:#6d7984;font-weight:750}.report-score-inputs input,.report-score-inputs select{width:100%;border:1px solid #dce3e8;border-radius:9px;background:#fff;padding:9px;font:700 9px Inter;margin-top:4px}
.report-score-inputs .readonly-score{background:#f3f6f8;color:#67727d}.report-score-inputs .actual-field input{border-color:color-mix(in srgb,var(--brand) 48%,#dce3e8);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 6%,transparent)}
.report-score-inputs .manual-calc-field input{border-color:#e0a640;background:#fffaf0}
.affinity-report-table th,.affinity-report-table td{vertical-align:top}.affinity-report-table td:first-child{min-width:250px}.affinity-report-table small{margin-top:4px;max-width:360px;line-height:1.4}
@media(max-width:1180px){.report-summary-grid{grid-template-columns:repeat(3,1fr)}.report-score-inputs{grid-template-columns:repeat(4,1fr)}}
@media(max-width:760px){.report-summary-grid{grid-template-columns:1fr 1fr}.report-score-inputs{grid-template-columns:1fr 1fr}.report-score-row{padding:12px}}

/* ==========================================================
   v13.4 · Índice de Afinidad + expediente PLANASA
   ========================================================== */
.report-person-context{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.report-person-context>div{background:#f7faf8;border:1px solid #e1ebe5;border-radius:14px;padding:12px 13px;min-width:0}
.report-person-context small{display:block;color:#6e7f76;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px}
.report-person-context b{display:block;color:#113727;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.affinity-summary-pdf{position:relative;overflow:hidden;border-top:5px solid #103676}
.affinity-summary-pdf:before{content:"";position:absolute;left:0;top:0;width:30%;height:5px;background:#84bd00}
.report-narrative-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}
.report-narrative{display:flex;flex-direction:column;gap:8px;border-radius:16px;padding:16px;border:1px solid #dfe5eb;background:#fff}
.report-narrative>span{font-weight:900;letter-spacing:.02em;color:#103676}
.report-narrative textarea{min-height:138px;background:#f8fafc;border-color:#e1e6eb}
.report-narrative.statement{border-left:5px solid #84bd00}
.report-narrative.conclusion{border-left:5px solid #103676}

.live-radar-panel{border-top:4px solid #84bd00}
.live-radar-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(230px,.7fr);gap:20px;align-items:center}
.capture-radar{min-height:430px}
.radar-capture-legend{display:grid;gap:12px}
.radar-capture-legend>div{display:flex;align-items:center;gap:12px;padding:14px;border-radius:14px;background:#f7faf8;border:1px solid #e1ebe5}
.radar-capture-legend i{width:15px;height:15px;border-radius:50%;flex:0 0 auto}
.radar-capture-legend i.ideal{background:#103676}.radar-capture-legend i.actual{background:#84bd00}
.radar-capture-legend span{display:flex;flex-direction:column}.radar-capture-legend small{color:#738078}
.radar-live-index{display:block!important;text-align:center;background:#103676!important;color:#fff!important;border-color:#103676!important}
.radar-live-index small{color:#dbe6f7!important}.radar-live-index strong{display:block;font-size:2rem;color:#fff;margin-top:5px}

.clean-competency-row .annual-score-copy{min-width:270px;align-items:center}
.clean-competency-row .annual-score-copy h3{margin:0;color:#102b22;font-size:1rem;line-height:1.25}
.clean-competency-row .score-number{background:#103676;color:#fff}
.clean-competency-row .report-score-inputs{grid-template-columns:repeat(7,minmax(110px,1fr))}
.clean-competency-row .annual-comment textarea{background:#fbfcfd}

.report-highlights-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.highlight-selector-card{border-radius:16px;overflow:hidden;border:1px solid #dfe5eb;background:#fff}
.highlight-selector-card header{padding:14px 16px;color:#fff;display:flex;justify-content:space-between;gap:12px;align-items:center}
.highlight-selector-card header span{font-weight:900;letter-spacing:.04em}.highlight-selector-card header small{opacity:.9}
.highlight-selector-card label{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:12px;padding:12px 16px;border-top:1px solid #edf1f4;font-weight:800}
.highlight-selector-card select{width:100%}
.strength-card header{background:#103676}.strength-card{box-shadow:inset 5px 0 0 #84bd00}
.opportunity-card header{background:#103676}.opportunity-card{box-shadow:inset 5px 0 0 #f2b632}
.opportunity-card select{border-color:#f1d286}.strength-card select{border-color:#a9d56a}
.report-actions-grid{margin-top:18px}

.report-reading-grid-v134{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}
.report-reading-box{background:#fff;border:1px solid #dfe5eb;border-radius:18px;padding:22px;box-shadow:0 10px 30px rgba(16,54,118,.06)}
.report-reading-box h2{margin:.3rem 0 .8rem}.report-reading-box p{line-height:1.65;color:#40534b}
.statement-box{border-top:5px solid #84bd00}.conclusion-box{border-top:5px solid #103676}
.report-radar-card{border-top:4px solid #84bd00}
.report-highlights-view{border-top:4px solid #103676}
.pdf-highlight-block{border:1px solid #e0e6ea;border-radius:14px;overflow:hidden;margin-bottom:14px}
.pdf-highlight-block header{background:#103676;color:#fff;padding:10px 14px;font-weight:900;text-transform:uppercase;letter-spacing:.03em}
.pdf-highlight-list>div{display:grid;grid-template-columns:1fr auto 56px;gap:12px;align-items:center;padding:11px 14px;border-top:1px solid #edf1f4}
.pdf-highlight-list span{font-weight:800;color:#22342c}.pdf-highlight-list b{font-size:.78rem}.pdf-highlight-list strong{text-align:right}
.strength-view{border-left:5px solid #84bd00}.strength-view .pdf-highlight-list b{color:#2f8a50}
.opportunity-view{border-left:5px solid #f2b632}.opportunity-view .pdf-highlight-list b{color:#d39a12}
.pdf-highlight-list .muted{padding:14px}
.level-tag.experto,.level-tag.competente{color:#217a45;background:#eaf7ee}.level-tag.en-desarrollo{color:#b17b00;background:#fff5d5}.level-tag.no-demostrado,.level-tag.carece{color:#a83d3d;background:#fdeaea}
.result-stat-grid.five-only{grid-template-columns:repeat(5,minmax(0,1fr))}

.participant-data-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:14px 0 20px}
.participant-data-strip>div{background:#fff;border:1px solid #dfe9e1;border-radius:14px;padding:12px 14px;box-shadow:0 7px 20px rgba(13,91,51,.05);min-width:0}
.participant-data-strip small{display:block;color:#708079;text-transform:uppercase;letter-spacing:.05em;font-size:.65rem;font-weight:800;margin-bottom:4px}
.participant-data-strip b{display:block;color:#113727;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

@media(max-width:1180px){
  .report-person-context,.participant-data-strip{grid-template-columns:repeat(3,minmax(0,1fr))}
  .clean-competency-row .report-score-inputs{grid-template-columns:repeat(4,minmax(120px,1fr))}
  .result-stat-grid.five-only{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:780px){
  .report-narrative-grid,.live-radar-layout,.report-highlights-grid,.report-reading-grid-v134{grid-template-columns:1fr}
  .report-person-context,.participant-data-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .clean-competency-row .report-score-inputs{grid-template-columns:repeat(2,minmax(120px,1fr))}
  .highlight-selector-card label{grid-template-columns:1fr}
  .result-stat-grid.five-only{grid-template-columns:repeat(2,minmax(0,1fr))}
  .capture-radar{min-height:360px}
}

/* ============================================================
   v13.5 · Sidebar inteligente + acceso automático participantes
   ============================================================ */

.participant-access-auto{border-top:4px solid var(--brand)}
.auto-access-grid{display:grid;grid-template-columns:1fr 1fr minmax(220px,.7fr);gap:12px;align-items:stretch}
.auto-access-card{padding:16px 18px;border-radius:16px;border:1px solid #dfe8e2;background:linear-gradient(145deg,#fff,#f5faf7);box-shadow:0 8px 24px rgba(16,73,43,.05)}
.auto-access-card.password{border-color:#eadfc9;background:linear-gradient(145deg,#fff,#fff9ef)}
.auto-access-card small{display:block;text-transform:uppercase;letter-spacing:.09em;font-size:7px;font-weight:850;color:#76847b}
.auto-access-card strong{display:block;margin:6px 0 4px;font:800 20px Manrope;color:#123b2a;word-break:break-word}
.auto-access-card.password strong{color:#a56513}
.auto-access-card span{display:block;font-size:8px;line-height:1.5;color:#7c8881}
.password-first-banner{display:flex;gap:14px;align-items:flex-start;margin-bottom:16px;padding:18px 20px;border-radius:18px;background:linear-gradient(120deg,#10261c,#17492f);color:#fff;box-shadow:0 14px 34px rgba(10,60,35,.16)}
.password-first-banner>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:rgba(255,255,255,.11);font-size:20px;flex:0 0 auto}
.password-first-banner b{display:block;font:800 16px Manrope}.password-first-banner p{margin:5px 0 0;color:#d2e5da;font-size:10px;line-height:1.55}.password-first-banner strong{color:#fff}
.account-security-card{max-width:920px}.account-security-card input[readonly]{background:#f4f7f5;color:#5e6b64}
.evaluation-date-field{max-width:300px}

@media(min-width:901px){
  .app-shell{--sidebar:76px}
  .sidebar{width:76px;overflow:hidden;transition:width .28s cubic-bezier(.2,.75,.25,1),box-shadow .28s ease;box-shadow:8px 0 26px rgba(10,16,24,.07)}
  .sidebar:hover,.sidebar:focus-within{width:276px;box-shadow:18px 0 46px rgba(10,16,24,.14)}
  .main-area{margin-left:76px;width:calc(100% - 76px)}
  .brand-block{padding:20px 12px 15px;transition:padding .25s ease}
  .brand{gap:14px;white-space:nowrap}
  .brand-mark{flex:0 0 40px}.brand-mark.brand-logo{flex:0 0 58px}
  .brand>span:last-child{opacity:0;transform:translateX(-8px);transition:.18s;pointer-events:none}
  .company-mini{height:54px;padding:8px;justify-content:center;overflow:hidden;white-space:nowrap;transition:.22s}
  .company-mini>div{display:none}
  .company-mini img,.company-avatar{flex:0 0 36px}
  .nav-list{padding:12px;overflow-x:hidden}
  .nav-label{height:0;margin:0;padding:0;opacity:0;overflow:hidden}
  .nav-item{width:52px;min-height:43px;gap:15px;padding:11px 12px;white-space:nowrap;overflow:hidden;transition:width .22s,background .2s,color .2s,transform .2s}
  .nav-item>span{flex:0 0 20px}
  .nav-group{width:52px;overflow:hidden;transition:width .22s}
  .nav-group>summary{width:52px;min-height:43px;gap:15px;padding:11px 12px;white-space:nowrap;overflow:hidden}
  .nav-group>summary>span{flex:0 0 20px}
  .nav-group>summary>b,.nav-group>summary>i{opacity:0;pointer-events:none}
  .nav-group .nav-submenu{display:none}
  .sidebar-footer{padding:14px 12px;overflow:hidden}
  .sidebar-footer .nav-item{margin-bottom:8px}
  .user-chip{width:52px;overflow:hidden;justify-content:center}
  .user-chip>div,.sidebar-footer .link-button{display:none}
  .sidebar:hover .brand-block,.sidebar:focus-within .brand-block{padding:26px 20px 18px}
  .sidebar:hover .brand>span:last-child,.sidebar:focus-within .brand>span:last-child{opacity:1;transform:none;pointer-events:auto}
  .sidebar:hover .company-mini,.sidebar:focus-within .company-mini{height:auto;padding:10px;justify-content:flex-start}
  .sidebar:hover .company-mini>div,.sidebar:focus-within .company-mini>div{display:block}
  .sidebar:hover .nav-list,.sidebar:focus-within .nav-list{padding:16px 12px}
  .sidebar:hover .nav-label,.sidebar:focus-within .nav-label{height:auto;padding:13px 11px 6px;opacity:1}
  .sidebar:hover .nav-item,.sidebar:focus-within .nav-item{width:252px}
  .sidebar:hover .nav-group,.sidebar:focus-within .nav-group{width:252px}
  .sidebar:hover .nav-group>summary,.sidebar:focus-within .nav-group>summary{width:252px}
  .sidebar:hover .nav-group>summary>b,.sidebar:hover .nav-group>summary>i,.sidebar:focus-within .nav-group>summary>b,.sidebar:focus-within .nav-group>summary>i{opacity:1;pointer-events:auto}
  .sidebar:hover .nav-group[open] .nav-submenu,.sidebar:focus-within .nav-group[open] .nav-submenu{display:block}
  .sidebar:hover .sidebar-footer,.sidebar:focus-within .sidebar-footer{padding:18px 17px}
  .sidebar:hover .user-chip,.sidebar:focus-within .user-chip{width:242px;justify-content:flex-start}
  .sidebar:hover .user-chip>div,.sidebar:hover .sidebar-footer .link-button,.sidebar:focus-within .user-chip>div,.sidebar:focus-within .sidebar-footer .link-button{display:block}
}

@media(max-width:900px){
  .auto-access-grid{grid-template-columns:1fr}
}

/* ============================================================
   v13.7 · Production final · viewport, spacing and sidebar fixes
   ============================================================ */
html,body{min-height:100%;max-width:100%;overflow-x:hidden}
body.app-shell{min-height:100dvh}
.app-shell{align-items:stretch}
.sidebar{height:100vh;height:100dvh;max-height:100dvh;overflow:hidden}
.nav-list{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}
.nav-list::-webkit-scrollbar{width:6px}.nav-list::-webkit-scrollbar-thumb{background:rgba(255,255,255,.18);border-radius:99px}
.sidebar-footer{flex:0 0 auto;margin-top:0;background:linear-gradient(180deg,rgba(13,18,24,.94),#0d1218);padding-bottom:max(16px,env(safe-area-inset-bottom));box-shadow:0 -12px 24px rgba(8,12,17,.12)}
.main-area{min-width:0;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}
.page-wrap{width:100%;flex:1 0 auto;padding-bottom:36px}
.page-footer{width:100%;flex:0 0 auto;border-top:1px solid #e6ebe8;background:#f6f8f7}

/* Uniform production rhythm */
.page-head{padding-bottom:4px}.page-head h1{line-height:1.12}.page-head p{line-height:1.65}
.panel{padding:22px;border-radius:20px;box-shadow:0 10px 30px rgba(21,42,30,.045)}
.panel+.panel{margin-top:14px}
.panel-head{align-items:flex-start;margin-bottom:18px}.panel-head h2{line-height:1.2}.panel-head p{line-height:1.55;margin:6px 0 0}
.form-grid{gap:14px}.form-grid label,.stack-form label{line-height:1.35}.form-grid label>span,.stack-form label>span{display:block;margin-bottom:6px}
.form-grid input,.form-grid select,.form-grid textarea,.stack-form input,.stack-form select,.stack-form textarea,.plain-input{min-height:42px;line-height:1.35}
.form-grid textarea,.stack-form textarea{min-height:108px;resize:vertical}
.table-scroll{overflow:auto;max-width:100%;border-radius:14px}.data-table{min-width:760px}.data-table th{position:sticky;top:0;z-index:1;background:#f7faf8}.data-table th,.data-table td{vertical-align:middle;line-height:1.45}
.button-row{align-items:center}.btn{min-height:38px}.btn.primary{box-shadow:0 8px 20px color-mix(in srgb,var(--brand) 16%,transparent)}

/* Assessment: no source report is exposed in production */
.report-highlights-view .action-line{margin-top:14px}.assessment-result-summary{gap:12px}.result-stat-grid>div{min-height:104px}

/* Login: never crop the bottom on laptop/desktop viewports */
body.login-body.tech-login{min-height:100vh;min-height:100dvh;height:auto;overflow-x:hidden;overflow-y:auto;padding:22px;display:flex;align-items:center;justify-content:center}
.tech-login-shell{width:min(1160px,100%);min-height:min(650px,calc(100dvh - 44px));height:auto;max-height:none;margin:auto;flex:0 0 auto}
.tech-login-branding,.tech-login-card{min-height:0}
.tech-login-card{overflow:visible}
.tech-login-help{padding-bottom:2px}

@media(max-height:780px) and (min-width:761px){
  body.login-body.tech-login{align-items:flex-start;padding:14px 20px}
  .tech-login-shell{min-height:0;margin:0 auto}
  .tech-login-branding{padding:32px 42px}
  .tech-login-card{padding:32px 40px}
  .tech-login-card-top{margin-bottom:22px}
  .tech-login-card-title h2{font-size:29px}
  .tech-login-card-title p{margin-bottom:20px}
  .tech-login-form{gap:13px}
  .tech-input{height:48px}
  .tech-login-button{height:50px}
  .tech-login-help{margin-top:18px;padding-top:14px}
  .tech-login-copy h1{font-size:clamp(34px,4vw,48px);margin-bottom:14px}
  .tech-login-copy p{font-size:12px;line-height:1.55}
  .tech-login-points>div{padding:11px}
}

@media(min-width:901px){
  .sidebar{display:flex;flex-direction:column}
  .sidebar .nav-list{flex:1 1 auto;min-height:0}
  .sidebar-footer{position:relative;bottom:auto}
  .sidebar:hover .sidebar-footer,.sidebar:focus-within .sidebar-footer{min-width:276px}
}

@media(max-width:900px){
  .sidebar{height:100dvh;max-height:100dvh}
  .nav-list{flex:1 1 auto;min-height:0}
  .sidebar-footer{padding-bottom:max(18px,env(safe-area-inset-bottom))}
  .page-wrap{padding-bottom:28px}
  .page-footer{flex-direction:column;gap:5px}
}

@media(max-width:760px){
  body.login-body.tech-login{display:block;padding:12px;overflow-y:auto}
  .tech-login-shell{min-height:0;margin:0 auto;border-radius:22px}
  .tech-login-branding{min-height:300px;padding:26px 22px}
  .tech-login-card{padding:26px 22px 30px}
  .tech-login-card-top{margin-bottom:24px}
  .tech-login-copy h1{font-size:36px}
  .page-head{align-items:flex-start;flex-direction:column}
  .page-head>.button-row,.page-head>.btn{width:100%}
}


/* v13.6.3 final · expediente por sede + evaluación fiel al PDF */
.participant-zone-grid{display:grid;gap:24px}.zone-participant-panel{overflow:hidden}.zone-head{align-items:center}.zone-count{display:grid;place-items:center;min-width:54px;height:54px;border-radius:16px;background:color-mix(in srgb,var(--brand-primary,#178447) 12%,white);color:var(--brand-primary,#178447);font-weight:800;font-size:1.15rem}.inline-delete{display:inline}.danger-link{border:0;background:none;color:#b42318;cursor:pointer;padding:0}.btn.danger{background:#fff;border:1px solid #f0b4ae;color:#b42318}.pdf-only-summary{grid-template-columns:minmax(280px,.9fr) minmax(300px,1.1fr)}.pdf-affinity-strip{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:stretch}.pdf-affinity-strip>div{display:flex;flex-direction:column;justify-content:center;padding:18px;border:1px solid #e4e8ec;border-radius:18px;background:#fff}.pdf-affinity-strip small{color:#667085}.pdf-affinity-strip strong{font-size:1.8rem;color:var(--brand-primary,#178447)}.pdf-affinity-strip span{font-size:.8rem;color:#667085}.pdf-profile-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.pdf-profile-mini>div{padding:14px;border-radius:14px;background:#f7faf8;border:1px solid #e5ece8;display:flex;flex-direction:column;gap:4px}.pdf-profile-mini small{color:#667085}.pdf-profile-mini strong{font-size:1.05rem}.assessment-result-summary .result-main-card p{display:none}@media(max-width:900px){.pdf-only-summary,.pdf-affinity-strip,.pdf-profile-mini{grid-template-columns:1fr}.participant-zone-grid{gap:16px}}


/* ============================================================
   v13.6.4 · Estados por competencia + comparativo Zamora/Dolores
   ============================================================ */
.level-tag{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:6px 10px;border-radius:999px;font-size:.72rem;font-weight:900;line-height:1.1;white-space:nowrap;border:1px solid transparent;letter-spacing:.01em}
.level-tag.experto{color:#173f8f;background:#eaf0ff;border-color:#c9d7ff}
.level-tag.competente{color:#217a45;background:#eaf7ee;border-color:#c9e9d4}
.level-tag.en-desarrollo{color:#9a6700;background:#fff4cf;border-color:#f1d783}
.level-tag.no-demostrado{color:#b64040;background:#fdeaea;border-color:#f2c8c8}
.level-tag.carece{color:#8f2631;background:#f8dde2;border-color:#eeb8c1}
.level-tag:not(.experto):not(.competente):not(.en-desarrollo):not(.no-demostrado):not(.carece){color:#67736d;background:#f1f4f2;border-color:#dfe5e1}
.annual-score-copy{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}
.competency-status-chip{justify-self:end}
.report-summary-grid{grid-template-columns:minmax(240px,1fr) minmax(260px,1.25fr)}
.zone-competency-panel{margin:20px 0}
.zone-competency-panel>.panel-head{align-items:flex-start}
.zone-competency-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.zone-competency-card{border:1px solid #dfe7e2;border-radius:18px;background:linear-gradient(145deg,#fff,#f8fbf9);overflow:hidden;box-shadow:0 10px 28px rgba(15,58,38,.05)}
.zone-competency-card>header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;background:linear-gradient(120deg,#102f24,#174d36);color:#fff}
.zone-competency-card>header h3{margin:3px 0 0;color:#fff;font-size:1.2rem}
.zone-competency-card>header .eyebrow{color:#bfe3cf}
.zone-dot{width:12px;height:12px;border-radius:50%;background:#84bd00;box-shadow:0 0 0 6px rgba(132,189,0,.15)}
.zone-competency-list{padding:8px 14px 14px}
.zone-competency-row{display:grid;grid-template-columns:minmax(0,1fr) 86px;gap:7px 12px;padding:11px 4px;border-bottom:1px solid #edf2ee}
.zone-competency-row:last-child{border-bottom:0}
.zone-competency-name{display:flex;gap:10px;align-items:flex-start;min-width:0}
.zone-competency-name>span{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:9px;background:#103676;color:#fff;font-size:.7rem;font-weight:900}
.zone-competency-name b{font-size:.82rem;line-height:1.35;color:#21362c}
.zone-competency-score{text-align:right}.zone-competency-score strong{display:block;color:#103676;font-size:.92rem}.zone-competency-score small{color:#7c8982;font-size:.66rem}
.zone-competency-bar{grid-column:1/-1;height:7px;background:#edf2ef;border-radius:999px;overflow:hidden}
.zone-competency-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#103676,#84bd00)}
@media(max-width:900px){.zone-competency-grid{grid-template-columns:1fr}.report-summary-grid{grid-template-columns:1fr}.annual-score-copy{grid-template-columns:auto minmax(0,1fr)}.competency-status-chip{grid-column:2;justify-self:start}}

/* v13.6.5 · PDF oficial privado de evaluación */
.assessment-report-upload{border:1px dashed #b8c5d3;border-radius:16px;padding:14px;background:#f8fafc}.assessment-report-upload input[type=file]{margin-top:8px}.private-report-current,.private-report-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border:1px solid #dbe4ec;border-radius:16px;padding:14px;background:#fff}.private-report-current>div{flex:1;min-width:220px}.private-assessment-report{border-left:5px solid var(--primary,#103676)}.private-report-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:12px 0}.private-report-meta div{display:flex;flex-direction:column;gap:4px}.private-report-meta small{color:#667085}.private-report-meta b{word-break:break-word}@media(max-width:760px){.private-report-meta{grid-template-columns:1fr}}

/* v13.6.6 · Global empresa Zamora + Dolores */
.global-company-card{grid-column:1/-1;border-color:#cddbea;background:linear-gradient(145deg,#fff,#f4f8fc)}
.global-company-card>header{background:linear-gradient(120deg,#0b285f,#103676 62%,#155aa8);align-items:center}
.global-company-card>header small{display:block;margin-top:5px;color:#d6e5ff;font-size:.72rem}
.global-company-score{display:flex;flex-direction:column;align-items:flex-end;gap:2px;padding:8px 12px;border-radius:13px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2)}
.global-company-score span{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:#d6e5ff;font-weight:800}
.global-company-score strong{font-size:1.45rem;color:#fff;line-height:1}
.global-competency-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px}
.global-competency-list .zone-competency-row{align-content:start}
@media(max-width:1180px){.global-competency-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.global-competency-list{grid-template-columns:1fr}.global-company-card>header{align-items:flex-start;gap:12px}.global-company-score{align-items:flex-start}}


/* v13.6.7 · Participante: asistencia QR únicamente */
.participant-attendance-head{margin-bottom:12px}.participant-only-summary{margin-bottom:14px}.participant-qr-only{max-width:760px;margin:0 auto 14px;text-align:center;overflow:hidden}.participant-qr-only .panel-head{text-align:left}.qr-reader-box{width:min(100%,560px);min-height:280px;margin:14px auto 8px;border:1px solid #dce7e0;border-radius:20px;overflow:hidden;background:#0d1511;position:relative}.qr-reader-box video{width:100%!important;height:auto!important;display:block;border-radius:0!important;margin:0!important;max-height:520px;object-fit:cover}.qr-reader-box img{max-width:100%}.qr-reader-box #qr-shaded-region{border-color:rgba(255,255,255,.85)!important}.qr-reader-box button,.qr-reader-box select,.qr-reader-box input{font-family:Inter,sans-serif}.scanner-guide{display:flex;align-items:center;justify-content:center;gap:8px;margin:8px 0 13px;color:#718077;font-size:9px}.scanner-guide i{width:8px;height:8px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 5px color-mix(in srgb,var(--brand) 13%,transparent)}.scanner-status.ready{background:#f3f7f4;color:#64736a}.scanner-status.working{background:#fff5d9;color:#865f00}.scanner-status.success{background:#e8f7ee;color:#176b3e}.scanner-status.error{background:#fff0ed;color:#a73c2b}.scanner-actions{justify-content:center}.camera-help{display:grid;gap:4px;margin:14px auto 0;padding:12px 14px;max-width:620px;text-align:left;border:1px solid #e2eae5;border-radius:13px;background:#f8fbf9}.camera-help b{font-size:9px}.camera-help span{font-size:8px;line-height:1.55;color:#75827a}.participant-attendance-history{max-width:980px;margin:0 auto}.participant-session-action{min-width:150px}@media(max-width:650px){.participant-only-summary{grid-template-columns:repeat(2,1fr)}.participant-qr-only{padding:14px}.qr-reader-box{min-height:240px}.participant-session-list>article{grid-template-columns:48px 1fr}.participant-session-action{grid-column:2;justify-items:start;min-width:0}.scanner-actions{display:grid;grid-template-columns:1fr}.scanner-actions .btn{width:100%}}


/* ==========================================================
   TICNIX v13.8.0 · ZONA HORARIA CDMX + LIBERACIÓN DE EVALUACIONES
   ========================================================== */
.ticnix-login-logo-wrap{display:flex;align-items:center;min-height:100px}
.ticnix-login-logo{display:block;width:min(320px,70%);height:auto;object-fit:contain;filter:drop-shadow(0 12px 28px rgba(0,0,0,.22))}
.topbar-left{display:flex;align-items:center;gap:15px;min-width:0;flex:1}
.topbar-ticnix-logo{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:68px;height:64px;text-decoration:none}
.topbar-ticnix-logo img{display:block;max-width:100%;max-height:62px;width:auto;height:auto;object-fit:contain}
.topbar-copy{min-width:0}
@media(max-width:900px){.topbar-left{gap:9px}.topbar-ticnix-logo{width:52px;height:56px}.topbar-ticnix-logo img{max-height:52px}}
@media(max-width:620px){.topbar{height:70px}.topbar-left{gap:7px}.topbar-ticnix-logo{width:46px;height:52px}.topbar-ticnix-logo img{max-height:47px}.ticnix-login-logo{width:min(285px,78%)}}

/* =========================================================
   TICNIX v13.8.0 · LIBERACIÓN DE EVALUACIONES + RESULTADO PRO
   ========================================================= */
.release-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:18px}.release-page-head h1{font:800 32px Manrope;margin:5px 0 7px;letter-spacing:-.045em}.release-page-head p{max-width:820px;margin:0;color:#6d7884;font-size:11px;line-height:1.65}.release-summary-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 18px}.release-summary-strip article{padding:16px 18px;border:1px solid #e2e8e5;border-radius:17px;background:#fff;box-shadow:0 8px 26px rgba(20,45,31,.035)}.release-summary-strip span,.release-summary-strip small{display:block;color:#7d8a82;font-size:8px}.release-summary-strip strong{display:block;font:800 25px Manrope;color:#183629;margin:3px 0}.release-summary-strip article.released{border-top:3px solid #279756}.release-summary-strip article.blocked{border-top:3px solid #d4822d}.release-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.release-choice-card{min-height:250px;padding:22px;border:1px solid #e1e8e4;border-radius:22px;background:#fff;color:#1a2820;text-align:left;text-decoration:none;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;font:inherit;transition:.24s;box-shadow:0 12px 34px rgba(20,55,35,.04)}.release-choice-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(20,55,35,.09);border-color:#c8dbcf}.release-choice-card>i{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;font:800 11px Manrope;font-style:normal;background:#eef5f0;color:#1b7e47}.release-choice-card>div span{display:block;color:#7c8981;font-size:7px;font-weight:800;letter-spacing:.14em}.release-choice-card h2{font:800 22px Manrope;margin:5px 0 7px}.release-choice-card p{font-size:10px;line-height:1.6;color:#738078;margin:0}.release-choice-card>b{font-size:9px;color:#1c7d47}.release-choice-card.zone>i{background:#eef3fb;color:#285caa}.release-choice-card.company{background:linear-gradient(135deg,#153d29,#0f6b3a);color:#fff;border-color:transparent}.release-choice-card.company>i{background:rgba(255,255,255,.13);color:#fff}.release-choice-card.company>div span,.release-choice-card.company p{color:#cce2d4}.release-choice-card.company>b{color:#fff}.release-help-panel{display:flex;align-items:center;gap:14px;margin-top:14px;padding:16px 18px;border-radius:16px;background:#f4f8f5;border:1px solid #e1eae4}.release-help-panel>span{font-size:22px}.release-help-panel b{font-size:10px}.release-help-panel p{font-size:9px;color:#76827a;margin:4px 0 0}.release-search{display:flex;align-items:center;gap:8px;width:min(100%,560px);padding:0 12px;margin-bottom:13px;border:1px solid #dce7e0;border-radius:12px;background:#fafcfb}.release-search span{color:var(--brand)}.release-search input{width:100%;border:0;outline:0;background:transparent;padding:11px 0;font:500 10px Inter}.release-person-list{display:grid;gap:7px}.release-person-row{display:grid;grid-template-columns:46px minmax(250px,1.5fr) minmax(115px,.6fr) minmax(125px,.65fr) auto;gap:12px;align-items:center;padding:11px 12px;border:1px solid #e5ebe7;border-radius:14px;background:#fff}.release-person-avatar{width:44px;height:44px;border-radius:13px;background:#e9f4ed;color:#1a7442;display:grid;place-items:center;font:800 10px Manrope}.release-person-main b{display:block;font-size:10px}.release-person-main small,.release-person-zone small,.release-person-state small{display:block;margin-top:3px;font-size:7px;color:#89948d}.release-person-zone b{display:block;margin-top:3px;font-size:9px}.release-state{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:6px 9px;font-size:7px;font-weight:800;white-space:nowrap}.release-state.open{background:#e3f5e9;color:#18713f}.release-state.locked{background:#fff0df;color:#a45b0c}.release-state.empty{background:#eef1f3;color:#76818b}.release-person-actions{display:flex;gap:5px;justify-content:flex-end}.release-person-actions form{margin:0}.release-btn{border-color:#b8ddc6!important;color:#1b7844!important;background:#f2fbf5!important}.block-btn{border-color:#efd0ad!important;color:#9a570f!important;background:#fff8ee!important}.release-btn:disabled,.block-btn:disabled{opacity:.35;cursor:not-allowed;transform:none!important;box-shadow:none!important}.release-no-action{font-size:7px;color:#99a19d}.release-zone-section{display:grid;gap:15px}.release-section-title h2{font:800 24px Manrope;margin:4px 0 5px}.release-section-title p{font-size:10px;color:#748078;margin:0}.release-zone-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.release-zone-card{display:grid;grid-template-columns:54px 1fr auto;gap:14px;align-items:center;padding:20px;border:1px solid #e1e9e4;border-radius:21px;background:#fff;box-shadow:0 12px 32px rgba(24,66,42,.045)}.release-zone-icon{width:52px;height:52px;border-radius:16px;background:#eaf5ee;color:#197642;display:grid;place-items:center;font-size:22px}.release-zone-card>div:nth-child(2)>span{font-size:7px;letter-spacing:.14em;color:#859188;font-weight:800}.release-zone-card h3{font:800 22px Manrope;margin:2px 0}.release-zone-card p{font-size:8px;color:#818d85;margin:0}.release-zone-meter{min-width:90px;padding:10px;border-radius:12px;background:#f7faf8}.release-zone-meter small{display:block;font-size:7px;color:#849087}.release-zone-meter strong{font:800 16px Manrope;color:#174d31}.release-zone-card>.btn{grid-column:2/4;justify-self:end}.release-confirm-dialog{border:0;padding:0;border-radius:22px;box-shadow:0 28px 80px rgba(7,20,12,.28);max-width:470px;width:calc(100% - 28px)}.release-confirm-dialog::backdrop{background:rgba(8,18,12,.54);backdrop-filter:blur(3px)}.release-confirm-card{padding:28px;text-align:center}.release-confirm-icon{width:48px;height:48px;margin:0 auto 12px;border-radius:50%;display:grid;place-items:center;background:#fff0df;color:#a45b0c;font:800 20px Manrope}.release-confirm-card h2{font:800 22px Manrope;margin:0 0 8px}.release-confirm-card p{font-size:10px;line-height:1.65;color:#6f7c74;margin:0 auto 20px;max-width:390px}.release-confirm-actions{display:flex;justify-content:center;gap:8px}.assessment-release-inline{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.assessment-release-inline>a{font-size:8px;color:var(--brand);font-weight:800;text-decoration:none}

.participant-result-showcase{display:grid;grid-template-columns:155px 1fr;gap:12px;align-items:stretch;margin:14px 0}.participant-score-orb{border-radius:18px;padding:16px;background:linear-gradient(145deg,#133a29,#177445);color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:132px;box-shadow:0 12px 28px rgba(21,95,55,.16)}.participant-score-orb small{font-size:7px;letter-spacing:.12em;color:#c7e4d2;font-weight:800}.participant-score-orb strong{font:800 32px Manrope;line-height:1.05;margin:6px 0 4px}.participant-score-orb strong em{font-size:14px;font-style:normal}.participant-score-orb>span{font-size:9px;font-weight:800}.participant-result-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.participant-result-facts>div{display:flex;flex-direction:column;justify-content:center;padding:12px;border:1px solid #e4ebe7;border-radius:14px;background:#f8faf9}.participant-result-facts small{font-size:7px;color:#87928b}.participant-result-facts b{font:800 13px Manrope;margin-top:4px;color:#193c29}.participant-result-button{width:max-content}.participant-assessment-locked{display:flex;gap:13px;align-items:flex-start;margin:14px 0;padding:16px;border:1px solid #efdbbd;border-radius:16px;background:linear-gradient(135deg,#fffaf2,#fff)}.participant-assessment-locked .lock-visual{width:42px;height:42px;flex:none;border-radius:13px;display:grid;place-items:center;background:#fff0d7;font-size:20px}.participant-assessment-locked b{display:block;font:800 12px Manrope;color:#794715}.participant-assessment-locked p{font-size:9px;line-height:1.6;color:#7b6b59;margin:5px 0}.participant-assessment-locked small{font-size:8px;color:#a18567}.participant-assessment-empty{display:flex;align-items:center;gap:10px;padding:13px;border-radius:14px;background:#f6f8f7;border:1px solid #e8ecea}.participant-assessment-empty>span{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#edf2ef;color:#6c8074}.participant-assessment-empty b{display:block;font-size:9px}.participant-assessment-empty small{display:block;margin-top:3px;font-size:8px;color:#859088}.employee-locked-result{min-height:145px;align-items:center}

.assessment-premium-hero{display:grid;grid-template-columns:minmax(0,1fr) 190px auto;gap:20px;align-items:center;padding:26px 28px;margin-bottom:12px;border-radius:23px;background:linear-gradient(120deg,#f8fbf9,#fff);border:1px solid #e1e9e4;box-shadow:0 14px 38px rgba(27,58,39,.045)}.assessment-premium-identity{display:flex;align-items:center;gap:16px;min-width:0}.assessment-avatar{width:68px;height:68px;flex:none;border-radius:21px;display:grid;place-items:center;background:linear-gradient(145deg,#14663a,#249556);color:#fff;font:800 18px Manrope;box-shadow:0 10px 24px rgba(26,118,67,.18)}.assessment-premium-identity h1{font:800 28px Manrope;margin:4px 0 5px;letter-spacing:-.04em}.assessment-premium-identity p{font-size:9px;color:#758078;margin:0}.assessment-premium-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.assessment-premium-chips span{padding:5px 8px;border-radius:999px;background:#f0f4f1;color:#66756b;font-size:7px;font-weight:700}.assessment-premium-score{min-height:126px;border-radius:18px;padding:16px;display:flex;flex-direction:column;justify-content:center;text-align:center;background:linear-gradient(145deg,#123828,#17683c);color:#fff}.assessment-premium-score small{font-size:7px;letter-spacing:.12em;color:#cbe3d3}.assessment-premium-score strong{font:800 32px Manrope;margin:4px 0}.assessment-premium-score strong em{font-size:14px;font-style:normal}.assessment-premium-score>span{font-size:9px;font-weight:800}.assessment-premium-actions{display:grid;gap:7px}.assessment-internal-status{display:flex;align-items:center;gap:11px;margin:0 0 12px;padding:12px 14px;border-radius:14px;border:1px solid #e4e9e6;background:#fff}.assessment-internal-status>span{width:34px;height:34px;display:grid;place-items:center;border-radius:11px}.assessment-internal-status b{display:block;font-size:9px}.assessment-internal-status small{display:block;font-size:7px;color:#818c85;margin-top:2px}.assessment-internal-status>a{margin-left:auto;font-size:8px;font-weight:800;color:var(--brand);text-decoration:none}.assessment-internal-status.released>span{background:#e4f5e9;color:#18713f}.assessment-internal-status.blocked>span{background:#fff0df;color:#9f5a10}.premium-anchor-nav{margin-bottom:12px}.assessment-overview-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:10px;margin:12px 0}.assessment-overview-card{min-height:115px;padding:17px;border:1px solid #e2e8e4;border-radius:17px;background:#fff;display:flex;flex-direction:column;justify-content:center}.assessment-overview-card small{font-size:7px;font-weight:800;letter-spacing:.1em;color:#849087}.assessment-overview-card strong{font:800 25px Manrope;color:#193a28;margin:5px 0}.assessment-overview-card strong.text-value{font-size:16px}.assessment-overview-card>span{font-size:8px;color:#7e8982}.assessment-overview-card.primary{background:linear-gradient(145deg,#143c29,#1c7b46);border-color:transparent}.assessment-overview-card.primary small,.assessment-overview-card.primary>span{color:#cce2d4}.assessment-overview-card.primary strong{color:#fff}.assessment-reading-layout{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}.assessment-reading-card{display:flex;gap:14px;min-height:170px;padding:20px;border-radius:19px;border:1px solid #e2e9e5;background:#fff}.assessment-reading-card.statement{border-top:3px solid #225baf}.assessment-reading-card.conclusion{border-top:3px solid #2d9b59}.reading-icon{width:40px;height:40px;flex:none;border-radius:12px;background:#edf3fb;color:#285cab;display:grid;place-items:center;font-size:17px}.assessment-reading-card.conclusion .reading-icon{background:#e9f5ed;color:#1f7a46}.assessment-reading-card h2{font:800 17px Manrope;margin:4px 0 8px}.assessment-reading-card p{font-size:10px;line-height:1.7;color:#5f6d64;margin:0}.premium-private-report{margin:12px 0}.assessment-empty-document{padding:13px;border-radius:12px;background:#f5f7f6;color:#78847c;font-size:9px}.assessment-empty-document a{color:var(--brand);font-weight:800}.assessment-profile-layout{display:grid;grid-template-columns:1.12fr .88fr;gap:12px;margin:12px 0}.assessment-radar-panel,.assessment-highlight-panel{min-width:0}.premium-radar{height:420px}.assessment-highlight-panel{display:flex;flex-direction:column}.assessment-highlight-group{border:1px solid #e5ebe7;border-radius:16px;overflow:hidden;margin-top:9px}.assessment-highlight-group header{display:flex;align-items:center;gap:10px;padding:11px 13px;background:#f6faf7}.assessment-highlight-group header>span{width:31px;height:31px;border-radius:10px;display:grid;place-items:center;background:#e4f4e9;color:#1d7844}.assessment-highlight-group header b,.assessment-highlight-group header small{display:block}.assessment-highlight-group header b{font-size:9px}.assessment-highlight-group header small{font-size:7px;color:#849087;margin-top:2px}.assessment-highlight-group.opportunities header>span{background:#fff3df;color:#a25b0a}.assessment-highlight-items{display:grid}.assessment-highlight-items>div{display:grid;grid-template-columns:1fr auto 42px;gap:7px;align-items:center;padding:10px 12px;border-top:1px solid #edf1ee}.assessment-highlight-items>div>span{font-size:8px;font-weight:700}.assessment-highlight-items>div>strong{text-align:right;font:800 11px Manrope;color:#26342b}.assessment-competency-section{margin-top:12px}.assessment-competency-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.assessment-competency-card{position:relative;overflow:hidden;border:1px solid #e3e9e5;border-radius:16px;background:#fff;padding:13px}.assessment-competency-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#aeb8b1}.assessment-competency-card.level-competente:before{background:#28a05a}.assessment-competency-card.level-experto:before{background:#2677c9}.assessment-competency-card.level-en-desarrollo:before{background:#dca32d}.assessment-competency-card.level-no-demostrado:before,.assessment-competency-card.level-carece:before{background:#d95b50}.assessment-competency-card header{display:grid;grid-template-columns:34px 1fr auto;gap:9px;align-items:start}.assessment-competency-card header>i{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#f0f4f1;color:#69776e;font:800 8px Manrope;font-style:normal}.assessment-competency-card h3{font:800 10px Manrope;margin:1px 0 3px;line-height:1.3}.assessment-competency-card header small{display:block;color:#8b958f;font-size:7px;line-height:1.45}.competency-number-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:11px 0}.competency-number-grid>div{padding:8px;border-radius:10px;background:#f7f9f8}.competency-number-grid small{display:block;font-size:6px;color:#8a948e}.competency-number-grid strong{display:block;margin-top:3px;font:800 11px Manrope;color:#26362c}.assessment-competency-card footer{display:flex;justify-content:space-between;gap:10px;padding-top:8px;border-top:1px solid #edf0ee}.assessment-competency-card footer span{font-size:7px;color:#869189}.assessment-competency-card footer b{font-size:8px}.premium-domain-scale{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-top:13px}.premium-domain-scale>div{padding:10px;border-radius:11px;background:#f7f9f8;text-align:center;border-top:3px solid #aeb8b1}.premium-domain-scale b,.premium-domain-scale span,.premium-domain-scale small{display:block}.premium-domain-scale b{font:800 12px Manrope}.premium-domain-scale span{font-size:7px;color:#77837b}.premium-domain-scale small{font-size:7px;font-weight:800;margin-top:2px}.premium-domain-scale .carece,.premium-domain-scale .no-demostrado{border-top-color:#d95b50}.premium-domain-scale .en-desarrollo{border-top-color:#dca32d}.premium-domain-scale .competente{border-top-color:#28a05a}.premium-domain-scale .experto{border-top-color:#2677c9}

@media(max-width:1100px){.release-choice-grid{grid-template-columns:1fr}.release-choice-card{min-height:190px}.release-person-row{grid-template-columns:44px 1fr 110px auto}.release-person-zone{display:none}.assessment-premium-hero{grid-template-columns:1fr 170px}.assessment-premium-actions{grid-column:1/-1;display:flex}.assessment-overview-grid{grid-template-columns:repeat(2,1fr)}.assessment-profile-layout{grid-template-columns:1fr}.premium-radar{height:390px}}
@media(max-width:760px){.release-page-head{align-items:stretch;flex-direction:column}.release-page-head h1{font-size:27px}.release-summary-strip{grid-template-columns:1fr 1fr}.release-summary-strip article:first-child{grid-column:1/-1}.release-person-row{grid-template-columns:42px 1fr}.release-person-state,.release-person-actions{grid-column:2}.release-person-actions{justify-content:flex-start}.release-zone-grid{grid-template-columns:1fr}.release-zone-card{grid-template-columns:48px 1fr}.release-zone-meter{grid-column:2}.release-zone-card>.btn{grid-column:2;justify-self:stretch}.release-confirm-actions{display:grid;grid-template-columns:1fr}.participant-result-showcase{grid-template-columns:1fr}.participant-result-facts{grid-template-columns:repeat(3,1fr)}.participant-result-button{width:100%}.assessment-premium-hero{grid-template-columns:1fr;padding:19px}.assessment-premium-identity{align-items:flex-start}.assessment-avatar{width:54px;height:54px;border-radius:17px;font-size:14px}.assessment-premium-identity h1{font-size:22px}.assessment-premium-score{min-height:110px}.assessment-premium-actions{display:grid;grid-template-columns:1fr 1fr}.assessment-internal-status{align-items:flex-start;flex-wrap:wrap}.assessment-internal-status>a{width:100%;margin-left:45px}.assessment-overview-grid{grid-template-columns:1fr 1fr}.assessment-reading-layout{grid-template-columns:1fr}.assessment-reading-card{min-height:auto;padding:16px}.premium-radar{height:330px}.assessment-competency-grid{grid-template-columns:1fr}.premium-domain-scale{grid-template-columns:1fr 1fr}.premium-domain-scale>div:last-child{grid-column:1/-1}.competency-number-grid{grid-template-columns:1fr 1fr}.assessment-competency-card header{grid-template-columns:32px 1fr}.assessment-competency-card header>.level-tag{grid-column:2;justify-self:start}.assessment-highlight-items>div{grid-template-columns:1fr auto}.assessment-highlight-items>div>strong{grid-column:2}.premium-anchor-nav{overflow-x:auto;justify-content:flex-start;white-space:nowrap}}
@media(max-width:480px){.release-summary-strip{grid-template-columns:1fr}.release-summary-strip article:first-child{grid-column:auto}.release-choice-card{padding:18px}.release-person-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.release-person-actions .btn{width:100%}.participant-result-facts{grid-template-columns:1fr}.participant-assessment-locked{flex-direction:column}.assessment-premium-identity{display:grid;grid-template-columns:50px 1fr}.assessment-premium-chips{grid-column:1/-1}.assessment-premium-actions{grid-template-columns:1fr}.assessment-overview-grid{grid-template-columns:1fr}.assessment-reading-card{flex-direction:column}.assessment-profile-layout{display:block}.assessment-highlight-panel{margin-top:10px}.premium-domain-scale{grid-template-columns:1fr}.premium-domain-scale>div:last-child{grid-column:auto}.competency-number-grid{grid-template-columns:1fr 1fr}}

/* v13.9 · Calidad del proyecto y archivos por módulo */
.project-quality-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin:16px 0}.project-quality-kpis article,.quality-stage{padding:18px;border:1px solid var(--border,#d9e0e9);border-radius:16px;background:var(--surface,#fff)}.project-quality-kpis strong{display:block;font-size:30px;margin:5px 0}.quality-stage{margin:12px 0}.quality-criterion{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 0}.quality-criterion input{max-width:115px}.quality-criterion small{display:block;color:#64748b}@media(max-width:650px){.quality-criterion{align-items:flex-start;flex-direction:column}.quality-criterion input{max-width:100%;width:100%}}

/* v13.9.1 · Colores por sede y actividades administrativas */
.zone-attendance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}
.zone-attendance-card{border:1px solid var(--zone-color);border-left:5px solid var(--zone-color);border-radius:16px;padding:18px;background:var(--panel,#fff)}
.zone-attendance-card h3{display:flex;align-items:center;gap:10px;margin:0 0 14px}.zone-circle{display:inline-block;width:13px;height:13px;border-radius:50%;background:var(--zone-color)}
.zone-attendance-pairs{display:grid;grid-template-columns:1fr 1fr;gap:10px}.zone-attendance-pairs div{background:color-mix(in srgb,var(--zone-color) 12%,white);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:6px}.zone-attendance-pairs strong{font-size:26px;color:var(--zone-color)}
.zone-attendance-card p{margin:14px 0 0;font-size:13px;color:#64748b}
.admin-module-task-grid{display:grid;gap:12px;margin:16px 0}.admin-module-task{display:flex;gap:14px;padding:17px;border:1px solid #e2e8f0;border-radius:14px}.admin-module-task h3{margin:0 0 7px}.admin-module-task p{margin:0 0 10px;white-space:pre-wrap}.admin-module-task small{font-weight:700;color:#64748b}.zone-roster-filter{display:flex;align-items:center;gap:8px;font-size:13px}.zone-roster-filter select{min-width:140px}
@media(max-width:650px){.zone-attendance-grid{grid-template-columns:1fr}.zone-roster-filter{width:100%;justify-content:space-between}}

/* v13.9.3 · Central de actividades */
.management-stack,.manage-results{display:grid;gap:18px;margin:18px 0 40px}.manage-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.manage-form{padding:16px;margin:12px 0;border:1px solid #d9e8df;border-radius:14px;display:grid;gap:10px;background:#f7fbf8}.manage-form label,.review-entry label{display:grid;gap:6px;font-size:13px;font-weight:700}.manage-form input,.manage-form textarea,.review-entry textarea,.review-entry select{width:100%;box-sizing:border-box}.file-line,.manage-person-head,.review-entry{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.file-line{border-bottom:1px solid #e4ece6;padding:10px 0}.review-entry{padding:14px 0;border-top:1px solid #e3ece7}.review-entry>div{flex:1}.review-entry form{flex:1;display:grid;gap:8px}.manage-person-head{align-items:center}.manage-person-head small{display:block}.manage-person-head b{font-size:24px}.manage-person{display:grid;gap:10px}.zone-chip{padding:4px 8px;border-radius:20px;font-weight:700}.zone-light{background:#b6edbc;color:#164722}.zone-dark{background:#176b37;color:#fff}.manage-filter{margin:20px 0}.manage-actions{padding:12px 0}.manage-actions a{font-weight:700;color:#176b37}@media(max-width:800px){.manage-grid{grid-template-columns:1fr}.review-entry{flex-direction:column}.review-entry form{width:100%}.manage-person-head{flex-wrap:wrap}}
