@font-face{font-family:SpeziaNormal;src:url(/assets/SpeziaNormal-Bold-C5BP2v5L.ttf)format("truetype");font-weight:700;font-style:normal}@font-face{font-family:SpeziaNormal;src:url(/assets/SpeziaNormal-BoldItalic-DCc-0vaM.ttf)format("truetype");font-weight:700;font-style:italic}@font-face{font-family:SpeziaNormal;src:url(/assets/SpeziaNormal-Medium-B6ZvuDVY.ttf)format("truetype");font-weight:500;font-style:normal}@font-face{font-family:SpeziaNormal;src:url(/assets/SpeziaNormal-MediumItalic-BsGiIJGZ.ttf)format("truetype");font-weight:500;font-style:italic}:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--primary-color:#60a7c6;--primary-color-dark:#4f89a1;--primary-color-soft:#60a7c61f;--primary-color-ring:#60a7c673;--white:#e6e9ed;--full-white:#fff;--black:#262628;--black-500:#393939;--black-200:#5c5c5c;--grey-50:#f9f9f9;--grey-100:#dbdbdb;--grey-200:#b0b0b0;--grey-300:#9a9a9a;--grey-500:#818181;--green:#3e9141;--error-color:red;--surface:#fff;--surface-muted:#f4f6f8;--surface-raised:linear-gradient(180deg, #fff 0%, #f7f9fb 100%);--border:#e3e7eb;--border-strong:#cdd4da;--text:#262628;--text-muted:#687178;--danger:#c0392b;--danger-soft:#c0392b1a;--danger-border:#c0392b4d;--success:#2f8132;--success-soft:#2f81321f;--warning:#b45309;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-pill:999px;--shadow-sm:0 1px 2px #26282d0f;--shadow-md:0 8px 24px #26282d14;--shadow-lg:0 18px 44px #26282d24;--ring:0 0 0 3px var(--primary-color-ring);--transition:.16s ease;font-family:SpeziaNormal;font-weight:500;line-height:1.5}html,body,#root{height:100%}a{color:#1b4c9c;-webkit-text-decoration:inherit;text-decoration:inherit;caret-color:#0000;font-weight:500}body{background-color:var(--black);margin:0;padding:0}h1{font-size:3.2em;line-height:1.1}button{background-color:var(--black);cursor:pointer;transition:background-color var(--transition), border-color var(--transition), opacity var(--transition), box-shadow var(--transition), transform var(--transition);caret-color:#0000;border:1px solid #0000;border-radius:8px;padding:.2rem .8rem;font-family:inherit;font-size:1em;font-weight:500}button:hover{opacity:.88}button:active:not(:disabled){transform:translateY(1px)}:focus-visible{box-shadow:var(--ring);outline:none}input,select,textarea{transition:border-color var(--transition), box-shadow var(--transition)}::selection{background:var(--primary-color-soft)}.custom-slider{margin:24px 0}.custom-slider-thumb:active{filter:drop-shadow(0 2px 8px var(--primary-color))}.error{color:var(--error-color)}progress{appearance:none;border:none;border-radius:8px;width:200px;display:block;overflow:hidden;height:.5rem!important}progress::-webkit-progress-bar{background-color:var(--grey-100);height:.5rem!important}progress::-webkit-progress-value{background-color:var(--primary-color);height:.5rem!important}progress::-moz-progress-bar{background-color:var(--primary-color);height:.5rem!important}*{scrollbar-width:thin;scrollbar-color:#96969680 var(--black)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--black)}::-webkit-scrollbar-thumb{background-color:#96969680;border-radius:10px}::-webkit-scrollbar-thumb:hover{background-color:#969696cc}::-webkit-scrollbar-corner{background:0 0}.counter{color:var(--accent);background:var(--accent-bg);border:2px solid #0000;border-radius:5px;margin-bottom:24px;padding:5px 10px;font-size:16px;transition:border-color .3s}.counter:hover{border-color:var(--accent-border)}.counter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero{position:relative}.hero .base,.hero .framework,.hero .vite{margin:0 auto;inset-inline:0}.hero .base{z-index:0;width:170px;position:relative}.hero .framework,.hero .vite{position:absolute}.hero .framework{z-index:1;height:28px;top:34px;transform:perspective(2000px)rotate(300deg)rotateX(44deg)rotateY(39deg)scale(1.4)}.hero .vite{z-index:0;width:auto;height:26px;top:107px;transform:perspective(2000px)rotate(300deg)rotateX(40deg)rotateY(39deg)scale(.8)}#center{flex-direction:column;flex-grow:1;place-content:center;place-items:center;gap:25px;display:flex}@media (width<=1024px){#center{gap:18px;padding:32px 20px 24px}}#next-steps{border-top:1px solid var(--border);text-align:left;display:flex}#next-steps>div{flex:1 1 0;padding:32px}@media (width<=1024px){#next-steps>div{padding:24px 20px}}#next-steps .icon{width:22px;height:22px;margin-bottom:16px}@media (width<=1024px){#next-steps{text-align:center;flex-direction:column}}#docs{border-right:1px solid var(--border)}@media (width<=1024px){#docs{border-right:none;border-bottom:1px solid var(--border)}}#next-steps ul{gap:8px;margin:32px 0 0;padding:0;list-style:none;display:flex}#next-steps ul .logo{height:18px}#next-steps ul a{color:var(--text-h);background:var(--social-bg);border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:16px;text-decoration:none;transition:box-shadow .3s;display:flex}#next-steps ul a:hover{box-shadow:var(--shadow)}#next-steps ul a .button-icon{width:18px;height:18px}@media (width<=1024px){#next-steps ul{flex-wrap:wrap;justify-content:center;margin-top:20px}#next-steps ul li{flex:calc(50% - 8px)}#next-steps ul a{box-sizing:border-box;justify-content:center;width:100%}}#spacer{border-top:1px solid var(--border);height:88px}@media (width<=1024px){#spacer{height:48px}}.ticks{width:100%;position:relative}.ticks:before,.ticks:after{content:"";border:5px solid #0000;position:absolute;top:-4.5px}.ticks:before{border-left-color:var(--border);left:0}.ticks:after{border-right-color:var(--border);right:0}.spinner{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.login-container{background:radial-gradient(circle at bottom right, #464649 0%, var(--black) 100%);width:100%;min-width:400px;height:100%;color:var(--white);box-sizing:border-box;flex-direction:column;justify-content:space-between;align-items:center;display:flex}.login-main{flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:100dvh;display:flex}.azure-login-btn{background-color:var(--black);color:var(--white);cursor:pointer;border-radius:.5rem;align-items:center;gap:.6rem;margin-top:1.5rem;padding:.6rem 1.4rem;font-size:.95rem;transition:background-color .2s;display:flex!important}.azure-login-btn:hover:not(:disabled){background-color:var(--black-400,#555)}.azure-login-btn:disabled{opacity:.6;cursor:not-allowed}.loading-container{flex-direction:column;justify-content:center;align-items:center;width:100%;margin-top:1.5rem;display:flex}.login-btn-container{flex-direction:column;justify-content:center;align-items:center;display:flex}.input-container{background-color:var(--black);border-radius:8px;align-items:center;padding:.5rem;display:flex}.input-container input{width:240px;color:var(--white);background:0 0;border:none;outline:none;padding:.5rem;font-size:medium}input:focus-visible{box-shadow:none;outline:none}.login-container button{all:unset;justify-content:center;display:flex}.input-logo{color:var(--black-200);transform:rotate(90deg)}footer{background-color:#0000;width:100%;position:fixed;bottom:0}.CenteredContainer{justify-content:center;align-items:center;width:100%;margin-top:5rem;display:flex}.content{flex-direction:column;align-items:center;display:flex}.back-button{color:var(--white)}header{color:var(--white);background-color:var(--black);border-bottom:1px solid var(--black-500);justify-content:space-between;align-items:center;min-height:64px;padding:0 24px;display:flex}header a{align-items:center;display:inline-flex}.NameAndMenu{align-items:center;gap:16px;display:flex}.NameAndMenu p{color:var(--white);opacity:.85;margin:0;font-size:.95rem}.menu-button{border:1px solid var(--black-500);background-color:#ffffff0f;border-radius:.6rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:0;display:inline-flex}.menu-button:hover{opacity:1;background-color:#ffffff1f}.logout-button{color:var(--white);background-color:var(--black-500);align-items:center;gap:10px;display:flex}.logout-button-cnt{flex-direction:column;align-items:center;width:100%;margin-top:50px;display:flex}footer{z-index:10;background-color:#0000;width:100%;bottom:0}.flex-space-btw{justify-content:space-between;align-items:center;padding:0 20px;display:flex}.root-layout{flex-direction:column;min-height:100vh;margin:0;display:flex}main{z-index:1;background-color:var(--surface-muted);flex:auto;min-height:0;padding:28px 32px 64px;overflow:auto}@media (width<=768px){main{padding:16px 16px 48px}}main .users-page,main .periods-page,main .evaluations-page,main .competencies-page,main .downloads-page{flex-direction:column;gap:1.5rem;width:100%;display:flex}main .users-header,main .periods-header,main .evaluations-header,main .competencies-header,main .downloads-header{flex-direction:column;gap:.35rem;padding-bottom:.25rem;display:flex}main .users-header h1,main .periods-header h1,main .evaluations-header h1,main .competencies-header h1,main .downloads-header h1{letter-spacing:-.01em;color:var(--text);margin:0;font-size:clamp(1.7rem,2.6vw,2.25rem);line-height:1.15}main .users-header p,main .periods-header p,main .evaluations-header p,main .competencies-header p,main .downloads-header p{max-width:760px;color:var(--text-muted);margin:0;font-size:.95rem}main .users-table-card,main .evaluations-table-card,main .competencies-table-card,main .downloads-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}main .downloads-card{gap:1rem;padding:1.5rem;overflow:visible}main .periods-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition), transform var(--transition), border-color var(--transition)}main .periods-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong)}main .users-actions-row,main .evaluations-actions-row,main .competencies-actions-row{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.75rem;padding:1rem 1.1rem}main .users-create-btn,main .evaluations-create-btn,main .competencies-create-btn{border:1px solid var(--primary-color-dark);background-color:var(--primary-color);color:var(--full-white);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);align-items:center;gap:.45rem;padding:.5rem .9rem;font-size:.92rem;font-weight:600;display:inline-flex}main .users-create-btn:hover,main .evaluations-create-btn:hover,main .competencies-create-btn:hover{background-color:var(--primary-color-dark);opacity:1}main .users-upload-btn,main .evaluations-upload-btn,main .competencies-upload-btn{border:1px solid var(--border-strong);background-color:var(--surface);color:var(--primary-color-dark);border-radius:var(--radius-sm);align-items:center;gap:.45rem;padding:.5rem .9rem;font-size:.92rem;font-weight:600;display:inline-flex}main .users-upload-btn:hover,main .evaluations-upload-btn:hover,main .competencies-upload-btn:hover{border-color:var(--primary-color);background-color:var(--primary-color-soft);opacity:1}main .users-create-submit-btn,main .evaluations-create-submit-btn,main .competencies-create-submit-btn{border:1px solid var(--black);background-color:var(--black);color:var(--full-white);border-radius:var(--radius-sm);white-space:nowrap;padding:.5rem 1rem;font-weight:600}main .users-create-submit-btn:hover,main .evaluations-create-submit-btn:hover,main .competencies-create-submit-btn:hover{background-color:var(--black-500);opacity:1}main .users-create-submit-btn:disabled,main .evaluations-create-submit-btn:disabled,main .competencies-create-submit-btn:disabled{background-color:var(--grey-300);border-color:var(--grey-300);cursor:not-allowed}main .users-create-form,main .evaluations-create-form,main .competencies-create-form{background-color:var(--surface-muted);border-bottom:1px solid var(--border);gap:.7rem;padding:1.1rem}main .users-filters,main .evaluations-filters{border-bottom:1px solid var(--border);background-color:var(--surface);gap:.75rem;padding:1rem 1.1rem}main .users-filter-input,main .users-filter-select,main .evaluations-filter-input,main .evaluations-filter-select,main .competencies-input,main .periods-input,main .periods-title-input,main .downloads-select,main .question-stacks-title-input,main .question-stacks-description-input{border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;color:var(--text);background-color:var(--surface);box-sizing:border-box;padding:.55rem .75rem;font-size:.92rem}main .users-filter-input:focus,main .users-filter-select:focus,main .evaluations-filter-input:focus,main .evaluations-filter-select:focus,main .competencies-input:focus,main .periods-input:focus,main .periods-title-input:focus,main .downloads-select:focus,main .question-stacks-title-input:focus,main .question-stacks-description-input:focus{border-color:var(--primary-color);box-shadow:var(--ring);outline:none}main .evaluations-counter,main .competencies-level-badge{border-radius:var(--radius-pill);background-color:var(--primary-color-soft);color:var(--primary-color-dark);white-space:nowrap;align-items:center;padding:.4rem .8rem;font-size:.9rem;font-weight:600;display:inline-flex}main .competencies-table th,main .questions-table th{background-color:var(--surface-muted);color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--border);padding:.7rem 1rem;font-size:.72rem;font-weight:700}main .competencies-table td,main .questions-table td{border-bottom:1px solid var(--border)}main .competencies-table tbody tr,main .questions-table tbody tr{transition:background-color var(--transition)}main .competencies-table tbody tr:hover,main .questions-table tbody tr:hover{background-color:var(--surface-muted)}main .users-no-results,main .evaluations-no-results,main .competencies-no-results{text-align:center;color:var(--text-muted);padding:2rem 1.1rem}main .users-empty-state,main .periods-empty-state{background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:1rem;padding:2.5rem 1.5rem;display:flex}main .editable-table th{background-color:var(--surface-muted);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}main .editable-table tbody tr{transition:background-color var(--transition)}main .editable-table tbody tr:hover{background-color:var(--surface-muted)}.menu-sidebar{background-color:var(--black);z-index:999;opacity:0;pointer-events:none;flex-direction:column;width:250px;height:100vh;padding-top:20px;transition:transform .28s,opacity .28s;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%)}.menu-sidebar.open{opacity:1;pointer-events:auto;transform:translate(0)}.menu-sidebar.close{opacity:0;pointer-events:none;transform:translate(100%)}.menu-sidebar nav{flex-direction:column;gap:4px;padding:0 12px;display:flex}.menu-sidebar .menu-section{width:100%}.menu-sidebar .menu-section+.menu-section{margin-top:14px}.menu-sidebar .menu-section-title{letter-spacing:.1em;text-transform:uppercase;color:var(--white);opacity:.45;margin:0;padding:10px 12px 6px;font-size:.68rem;font-weight:700}.menu-sidebar nav ul{flex-direction:column;gap:2px;width:100%;margin:0;padding:0;list-style:none;display:flex}.menu-sidebar nav li{width:100%}.menu-sidebar nav a{color:var(--white);opacity:.82;transition:background-color var(--transition), color var(--transition), opacity var(--transition);border-radius:.6rem;padding:10px 14px;font-size:.95rem;text-decoration:none;display:block;position:relative}.menu-sidebar nav a:hover{opacity:1;background-color:#ffffff12}.menu-sidebar nav a.active{background-color:var(--primary-color);color:var(--full-white);opacity:1;box-shadow:0 6px 16px #60a7c659}.menu-sidebar nav a.active:before{content:"";background-color:var(--full-white);border-radius:0 3px 3px 0;width:3px;height:60%;position:absolute;top:50%;left:-12px;transform:translateY(-50%)}.center-div{justify-content:center;width:100%;margin-top:50px;display:flex}dialog{z-index:99;background:#00000080;border:none;justify-content:center;align-items:center;width:100%;height:100%;padding:0;display:flex}.dialog-compromiso{width:min(640px,100vw - 2rem);color:var(--black);background:var(--full-white);border:none;border-radius:12px;padding:1.25rem;box-shadow:0 20px 40px #0000003d}dialog::backdrop{background:#00000080}.dialog-compromiso h1{margin:0 0 .5rem;font-size:1.4rem}.dialog-compromiso p{text-align:justify;margin:0 0 1rem;line-height:1.4}.dialog-compromiso button{color:var(--white)}.evaluations-container{border-radius:.5rem;max-width:600px;margin:2rem auto 0;padding:1rem}.evaluations-container ul{padding:0;list-style-type:none}.evaluations-container li{background-color:var(--white);cursor:pointer;border-radius:.5rem;margin-bottom:1rem;transition:background .2s}.evaluations-container li:focus-visible{outline-offset:2px;outline:none}.evaluations-container li:hover{transition:all .3s ease-in-out;transform:scale(1.02)}.evaluations-container li{transition:all .3s ease-in-out;transform:scale(1)}.evaluations-container li p{margin:0}.evaluations-container>ul>li>button{text-align:left;background:0 0;border:none;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:1rem;display:flex}.questions-container{background-color:var(--white);border-radius:.5rem;padding:1rem}.questions-container button:disabled{background-color:var(--grey-300)}.questions-container p{text-align:justify}.backNav-container a{color:var(--black);align-items:center;gap:.5rem;margin-top:1rem;font-size:small;display:flex}.paragraph-container{flex-direction:column;gap:.5rem;display:flex}.backNav-container button{background-color:var(--black);color:var(--white);align-items:center;display:flex}.evaluation-header{text-align:left;gap:.5rem;margin:1rem 0 0;padding:1rem;font-weight:400;display:flex}.questions-container li{border-bottom:2px solid var(--grey-100)}.evaluation-container{min-width:300px;max-width:600px;margin:1rem auto}.evaluation-finish{flex-direction:column;align-items:center;display:flex}.evaluation-container p{margin:0}.evaluation-container button{margin-top:1rem}.evaluation-container span{font-weight:700}.evaluation-instructions{border-bottom:1px solid var(--grey-300);flex-direction:column;margin-bottom:2rem;padding-bottom:2rem;font-size:1rem;display:flex}.evaluation-instructions>ul>li{font-size:small;border-bottom:none!important}.evaluation-instructions ul{flex-direction:column;gap:1rem;list-style:none;display:flex}.toast{z-index:20;border:1px solid #0000;border-radius:.85rem;justify-content:space-between;align-items:flex-start;gap:.75rem;min-width:280px;max-width:700px;padding:.85rem .95rem;display:flex;position:fixed;top:1.25rem;right:1.25rem;box-shadow:0 14px 32px #2626282e}.toast-success{background-color:var(--green);color:var(--white);border-color:#0000}.toast-error{background-color:var(--error-color);color:var(--white);border-color:#0000}.toast-close{color:currentColor;background:0 0;border:none;padding:0;font-size:1rem;line-height:1}@media (width<=768px){.toast{min-width:0;max-width:none;top:1rem;left:1rem;right:1rem}}.archive-btn{border:1px solid var(--border,var(--grey-200));border-radius:var(--radius-sm,.5rem);background:var(--surface,var(--full-white));width:2rem;height:2rem;color:var(--text-muted,var(--grey-500));cursor:pointer;transition:var(--transition,all .15s ease);justify-content:center;align-items:center;padding:0;display:inline-flex}.archive-btn:hover:not(:disabled){color:var(--text,var(--black));border-color:var(--border-strong,var(--grey-300));background:var(--surface-muted,var(--grey-50))}.archive-btn:disabled{opacity:.5;cursor:not-allowed}.archived-accordion{border:1px solid var(--border,var(--grey-200));border-radius:var(--radius-md,.75rem);background:var(--surface,var(--full-white));margin-top:1.5rem;overflow:hidden}.archived-accordion-header{background:var(--surface-muted,var(--grey-50));width:100%;color:var(--text,var(--black));cursor:pointer;border:none;justify-content:space-between;align-items:center;padding:.85rem 1.1rem;font-size:.95rem;font-weight:600;display:flex}.archived-accordion-header:hover{background:var(--grey-100,var(--grey-50))}.archived-accordion-title{align-items:center;gap:.5rem;display:inline-flex}.archived-accordion-count{border-radius:var(--radius-pill,999px);background:var(--grey-200);min-width:1.4rem;height:1.4rem;color:var(--text-muted,var(--grey-500));justify-content:center;align-items:center;padding:0 .4rem;font-size:.75rem;font-weight:600;display:inline-flex}.archived-accordion-body{flex-direction:column;gap:.5rem;padding:.85rem 1.1rem;display:flex}.archived-item{border:1px solid var(--border,var(--grey-200));border-radius:var(--radius-sm,.5rem);background:var(--surface,var(--full-white));justify-content:space-between;align-items:center;gap:1rem;padding:.6rem .75rem;display:flex}.archived-item-text{flex-direction:column;gap:.15rem;min-width:0;display:flex}.archived-item-primary{color:var(--text,var(--black));text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.archived-item-secondary{color:var(--text-muted,var(--grey-500));text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.editable-table-scroll{overflow-x:auto}.editable-table{border-collapse:collapse;width:100%;min-width:680px}.editable-table thead{background-color:var(--black);color:var(--full-white)}.editable-table th,.editable-table td{text-align:left;padding:.5rem 1rem}.editable-table th{letter-spacing:.04em;text-transform:uppercase;font-size:.85rem}.editable-table tbody tr{border-bottom:1px solid var(--grey-100);transition:background-color .2s}.editable-table tbody tr:nth-child(2n){background-color:#60a7c60f}.editable-table tbody tr:hover{background-color:#60a7c624}.editable-table tbody tr:last-child{border-bottom:none}.editable-table td{color:var(--black-500)}.editable-table-input,.editable-table-select{box-sizing:border-box;width:100%;min-width:120px;font:inherit;color:var(--black);background-color:var(--full-white);border:1px solid var(--grey-200);border-radius:.5rem;padding:.45rem .6rem}.editable-table-searchable-select{position:relative}.editable-table-search-input{background-color:var(--full-white);border-color:var(--grey-200);padding-left:.6rem;padding-right:.6rem}.editable-table-searchable-options{z-index:20;background-color:var(--full-white);border:1px solid var(--grey-200);border-radius:.75rem;max-height:14rem;position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow-y:auto;box-shadow:0 14px 32px #0f172a24}.editable-table-searchable-option{text-align:left;width:100%;font:inherit;color:var(--black);background:0 0;border:none;padding:.6rem .75rem}.editable-table-searchable-option:hover{background-color:#60a7c624}.editable-table-searchable-empty{color:var(--grey-400);padding:.6rem .75rem}.editable-table-input{background-color:#0000;border-color:#0000;padding-left:0;padding-right:0}.editable-table-input:focus,.editable-table-select:focus{border-color:var(--primary-color);outline:2px solid #60a7c68c}.editable-table-actions{align-items:center;gap:.4rem;display:inline-flex}.editable-table-delete-button{background-color:var(--full-white);color:#b91c1c;cursor:pointer;border:1px solid #dc262659;border-radius:.5rem;justify-content:center;align-items:center;width:2.1rem;height:2.1rem;padding:0;display:inline-flex}.editable-table-delete-button svg{width:1rem;height:1rem}.editable-table-delete-button:hover:not(:disabled){background-color:#dc26261a}.editable-table-delete-button:disabled{opacity:.6;cursor:not-allowed}.editable-table-save-button{border:1px solid var(--primary-color-dark);background-color:var(--primary-color);width:2.1rem;height:2.1rem;color:var(--full-white);border-radius:.5rem;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.editable-table-save-button svg{width:1rem;height:1rem}.editable-table-save-button:disabled{background-color:var(--grey-300);border-color:var(--grey-300);color:var(--grey-50);cursor:not-allowed}.editable-table-pending-dot{width:.5rem;height:.5rem;box-shadow:0 0 0 1px var(--full-white);background-color:#d92525;border-radius:50%;position:absolute;top:.15rem;right:.15rem}.dialog-upload-overlay{z-index:1000;background-color:#26262873;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.dialog-upload{background-color:var(--full-white);border:1px solid var(--grey-100);border-radius:1rem;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 50px #26262840}.dialog-upload-header{border-bottom:1px solid var(--grey-100);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.dialog-upload-header h2{color:var(--black);margin:0;font-size:1.25rem}.dialog-upload-close{color:var(--black-200);cursor:pointer;background:0 0;border:none;border-radius:.4rem;padding:.25rem .5rem;font-size:1.1rem;line-height:1}.dialog-upload-close:hover:not(:disabled){background-color:var(--grey-100)}.dialog-upload-body{flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.dialog-upload-hint{color:var(--black-200);margin:0;font-size:.9rem}.dialog-upload-template-btn{border:1px solid var(--primary-color);background-color:var(--full-white);color:var(--primary-color);font:inherit;cursor:pointer;border-radius:.5rem;align-self:flex-start;padding:.4rem .85rem}.dialog-upload-template-btn:hover{background-color:#60a7c61f}.dialog-upload-field{color:var(--black);flex-direction:column;gap:.35rem;font-size:.9rem;display:flex}.dialog-upload-select{border:1px solid var(--grey-200);font:inherit;color:var(--black);background-color:var(--full-white);border-radius:.5rem;padding:.5rem .7rem}.dialog-upload-select:focus{border-color:var(--primary-color);outline:2px solid #60a7c68c}.dialog-upload-dropzone{border:2px dashed var(--grey-200);background-color:var(--grey-50);color:var(--black);cursor:pointer;font:inherit;border-radius:.75rem;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem;display:flex}.dialog-upload-dropzone:hover:not(:disabled){border-color:var(--primary-color);color:var(--primary-color)}.dialog-upload-dropzone:disabled{cursor:not-allowed;opacity:.6}.dialog-upload-icon{width:2rem;height:2rem}.dialog-upload-count{color:var(--black);margin:0;font-weight:600}.dialog-upload-warn{color:#b45309;font-weight:500}.dialog-upload-progress{flex-direction:column;gap:.4rem;display:flex}.dialog-upload-progress progress{width:100%;height:.75rem}.dialog-upload-progress span{color:var(--black-200);font-size:.9rem}.dialog-upload-errors{background-color:#dc262614;border:1px solid #dc262633;border-radius:.6rem;padding:.75rem 1rem}.dialog-upload-error-header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.dialog-upload-error-title{color:#b91c1c;margin:0 0 .5rem;font-weight:600}.dialog-upload-error-header .dialog-upload-error-title{margin:0}.dialog-upload-error-download{background-color:var(--full-white);color:#b91c1c;cursor:pointer;border:1px solid #dc262659;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;padding:.35rem;line-height:0;display:inline-flex}.dialog-upload-error-download svg{width:1.25rem;height:1.25rem}.dialog-upload-error-download:hover{background-color:#dc26261a}.dialog-upload-errors ul{flex-direction:column;gap:.25rem;margin:0;padding-left:1.1rem;display:flex}.dialog-upload-error{color:#b91c1c;font-size:.85rem}.dialog-upload-actions{justify-content:flex-end;gap:.6rem;margin-top:.25rem;display:flex}.dialog-upload-cancel-btn{border:1px solid var(--grey-200);background-color:var(--full-white);color:var(--black);cursor:pointer;border-radius:.5rem;padding:.5rem 1rem}.dialog-upload-submit-btn{border:1px solid var(--primary-color-dark);background-color:var(--primary-color);color:var(--full-white);cursor:pointer;border-radius:.5rem;padding:.5rem 1rem}.dialog-upload-submit-btn:disabled,.dialog-upload-cancel-btn:disabled{opacity:.6;cursor:not-allowed}.users-page{flex-direction:column;gap:1.5rem;width:100%;display:flex}.users-header{flex-direction:column;gap:.5rem;display:flex}.users-header h1{color:var(--black);margin:0;font-size:clamp(2rem,4vw,3rem)}.users-header p{max-width:700px;color:var(--black-200);margin:0}.users-table-card,.users-empty-state{background:linear-gradient(180deg, var(--full-white) 0%, var(--grey-50) 100%);border:1px solid var(--grey-100);border-radius:1rem;box-shadow:0 12px 30px #26262814}.users-empty-state{text-align:center;color:var(--black-200);padding:2rem}.users-actions-row{flex-wrap:wrap;justify-content:flex-start;gap:1rem;padding:.9rem 1rem 0;display:flex}.users-upload-btn{border:1px solid var(--primary-color);background-color:var(--full-white);color:var(--primary-color);cursor:pointer;font:inherit;border-radius:.55rem;align-items:center;gap:.45rem;padding:.4rem .75rem;display:inline-flex}.users-create-btn{border:1px solid var(--primary-color-dark);background-color:var(--primary-color);color:var(--full-white);border-radius:.55rem;align-items:center;gap:.45rem;padding:.4rem .75rem;display:inline-flex}.users-create-btn svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;width:1rem;height:1rem}.users-create-form{border-bottom:1px solid var(--grey-100);grid-template-columns:1fr 1fr 1fr 180px auto;gap:.6rem;padding:.9rem 1rem;display:grid}.users-create-submit-btn{border:1px solid var(--primary-color-dark);background-color:var(--black);color:var(--full-white);white-space:nowrap;border-radius:.5rem}.users-create-submit-btn:disabled{background-color:var(--grey-300);border-color:var(--grey-300);cursor:not-allowed}.users-filters{border-bottom:1px solid var(--grey-100);flex-wrap:wrap;gap:.75rem;padding:.9rem 1rem;display:flex}.users-filter-input,.users-filter-select{border:1px solid var(--grey-200);font:inherit;color:var(--black);background-color:var(--full-white);box-sizing:border-box;border-radius:.5rem;padding:.5rem .7rem}.users-filter-input{flex:320px;min-width:220px}.users-filter-select{min-width:170px}.users-filter-input:focus,.users-filter-select:focus{border-color:var(--primary-color);outline:2px solid #60a7c68c}.users-no-results{color:var(--black-200);border-top:1px solid var(--grey-100);padding:1rem}@media (width<=768px){.users-page{gap:1rem}.users-actions-row{justify-content:stretch}.users-create-btn{justify-content:center;width:100%}.users-create-form{grid-template-columns:1fr}.users-empty-state{padding:1.5rem}}.periods-page{flex-direction:column;gap:1.5rem;width:100%;display:flex}.periods-header{flex-direction:column;gap:.5rem;display:flex}.periods-header h1{color:var(--black);margin:0;font-size:clamp(2rem,4vw,3rem)}.periods-header p{max-width:700px;color:var(--black-200);margin:0}.periods-empty-state{background:linear-gradient(180deg, var(--full-white) 0%, var(--grey-50) 100%);border:1px solid var(--grey-100);text-align:center;color:var(--black-200);border-radius:1rem;padding:2rem;box-shadow:0 12px 30px #26262814}.periods-cards-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.periods-groups{flex-direction:column;gap:1.5rem;display:flex}.periods-group{flex-direction:column;gap:.85rem;display:flex}.periods-group-title{color:var(--black-300);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:1.05rem;font-weight:700}.periods-create-card{color:var(--black);text-align:center;justify-content:center;align-items:center;gap:.9rem}.periods-create-circle-btn{border:1px solid var(--primary-color-dark);background-color:var(--primary-color);color:var(--full-white);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.periods-create-circle-btn svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;width:1.35rem;height:1.35rem}.periods-create-label{letter-spacing:.01em;font-size:1rem;font-weight:700}.periods-card{background:linear-gradient(180deg, var(--full-white) 0%, #f9fbfc 100%);gap:1rem;box-shadow:0 12px 30px #26262814}.period-card:hover{background-color:#d92525;transform:scale(2)}.periods-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.periods-card-actions{align-items:center;gap:.55rem;display:inline-flex}.periods-status-badge{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:.25rem .65rem;font-size:.72rem;font-weight:700}.periods-status-active{color:#1d7c46;background-color:#e7f8ef;border-color:#b6e8ca}.periods-status-inactive{color:#5e6770;background-color:#f1f3f5;border-color:#dde2e6}.periods-status-creating{color:#1d5fb8;background-color:#e8f2ff;border-color:#bfd8ff}.periods-title-input{min-width:0;color:var(--black);box-shadow:none;background:0 0;flex:auto;padding:0;font-size:1.2rem;line-height:1.2;border:none!important;border-bottom:1px solid var(--grey-200)!important;color:var(--primary-color)!important;border-radius:0!important;outline:none!important;font-weight:600!important}.periods-title-input:focus{border:none!important;border-bottom:1px solid var(--grey-100)!important;box-shadow:none!important;outline:none!important}.periods-title-input::placeholder{color:var(--black-200)}.periods-card-header h2{color:var(--black);margin:0;font-size:1.2rem;line-height:1.2}.periods-card-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.periods-field{flex-direction:column;gap:.4rem;display:flex}.periods-field span{color:var(--black-200);font-size:.85rem;font-weight:600}.periods-table-card{display:none}.periods-input{border:1px solid var(--grey-200);width:100%;min-width:140px;font:inherit;color:var(--black);background-color:var(--full-white);box-sizing:border-box;border-radius:.5rem;padding:.5rem .7rem}.periods-input:focus{border-color:var(--primary-color);outline:2px solid #60a7c68c}.periods-save-icon-btn{border:1px solid var(--primary-color-dark);background-color:var(--primary-color);width:2.1rem;height:2.1rem;color:var(--full-white);border-radius:.5rem;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.periods-delete-icon-btn{background-color:var(--full-white);color:#b91c1c;cursor:pointer;border:1px solid #dc262659;border-radius:.5rem;justify-content:center;align-items:center;width:2.1rem;height:2.1rem;padding:0;display:inline-flex}.periods-delete-icon-btn svg{width:1rem;height:1rem}.periods-delete-icon-btn:hover:not(:disabled){background-color:#dc26261a}.periods-delete-icon-btn:disabled{opacity:.6;cursor:not-allowed}.periods-save-icon-btn svg{width:1rem;height:1rem}.periods-save-icon-btn:disabled{background-color:var(--grey-300);border-color:var(--grey-300);color:var(--grey-50);cursor:not-allowed}.periods-pending-dot{width:.5rem;height:.5rem;box-shadow:0 0 0 1px var(--full-white);background-color:#d92525;border-radius:50%;position:absolute;top:.15rem;right:.15rem}@media (width<=768px){.periods-page{gap:1rem}.periods-card-header{flex-direction:column;align-items:stretch}.periods-card-actions{justify-content:space-between}.periods-cards-grid{grid-template-columns:1fr}.periods-create-card{min-height:180px}.periods-empty-state{padding:1.5rem}.periods-card-fields{grid-template-columns:1fr}}.periods-create-content{flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.periods-evaluations-btn{background-color:var(--primary-color)}.periods-evaluations-btn a{color:var(--full-white)}.periods-evaluations-link{background-color:var(--primary-color);cursor:pointer;caret-color:#0000;text-align:center;color:var(--white);border:none;border-radius:8px;padding:.2rem .8rem;font-family:inherit;font-size:1em;font-weight:600;transition:border-color .25s}.periods-evaluations-link:hover{opacity:.8}.Activo{background-color:#1d7c46}.Inactivo{background-color:#b91c1c}.questions-scroll{overflow-x:auto}.questions-table{border-collapse:collapse;width:100%}.questions-table th,.questions-table td{text-align:left;border-bottom:1px solid var(--grey-100);vertical-align:middle;padding:.6rem 1rem}.questions-table th{color:var(--black-200);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;font-size:.85rem}.questions-input{border:1px solid var(--grey-200);font:inherit;color:var(--black);background-color:var(--full-white);box-sizing:border-box;border-radius:.5rem;width:100%;min-width:160px;padding:.5rem .7rem}.questions-input:focus{border-color:var(--primary-color);outline:2px solid #60a7c68c}.questions-title-col{width:38%;min-width:340px}.questions-competency-col{width:22%;min-width:240px}.questions-textarea{border:1px solid var(--grey-200);font:inherit;color:var(--black);background-color:var(--full-white);box-sizing:border-box;resize:vertical;border-radius:.5rem;width:100%;min-height:4.5rem;padding:.5rem .7rem}.questions-textarea:focus{border-color:var(--primary-color);outline:2px solid #60a7c68c}.questions-id-cell{color:var(--black);white-space:nowrap;font-weight:600}.questions-readonly-cell{color:var(--black-200);white-space:nowrap}.questions-actions{align-items:center;gap:.4rem;display:inline-flex}.questions-delete-btn{background-color:var(--full-white);color:#b91c1c;cursor:pointer;width:2.1rem;height:2.1rem;font:inherit;border:1px solid #dc262659;border-radius:.5rem;justify-content:center;align-items:center;padding:0;display:inline-flex}.questions-delete-btn svg{width:1rem;height:1rem}.questions-delete-btn:hover:not(:disabled){background-color:#dc26261a}.questions-delete-btn:disabled{opacity:.6;cursor:not-allowed}.questions-save-btn{border:1px solid var(--primary-color-dark);background-color:var(--primary-color);width:2.1rem;height:2.1rem;color:var(--full-white);cursor:pointer;font:inherit;border-radius:.5rem;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.questions-save-btn svg{width:1rem;height:1rem}.questions-save-btn:disabled{background-color:var(--grey-300);border-color:var(--grey-300);cursor:not-allowed}.questions-pending-dot{width:.5rem;height:.5rem;box-shadow:0 0 0 1px var(--full-white);background-color:#d92525;border-radius:50%;position:absolute;top:.15rem;right:.15rem}.question-stacks-card{gap:1rem}.question-stacks-card-actions{align-items:center;gap:.4rem;display:inline-flex}.question-stacks-header-copy{flex-direction:column;gap:.35rem;display:flex}.question-stacks-header-copy h3{color:var(--black);margin:0;font-size:1.2rem;line-height:1.2}.question-stacks-title-input{width:100%}.question-stacks-header-copy p{color:var(--black-200);margin:0;font-size:.95rem}.question-stacks-description-input{box-sizing:border-box;resize:none;width:100%;min-height:74px;color:var(--grey-500);overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap;field-sizing:content;border:none;outline:none;padding:0;font-family:inherit;font-style:italic;line-height:1.4;overflow-x:hidden}.question-stacks-header-copy span{color:var(--black-200);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:600}.question-stacks-fields{grid-template-columns:1fr;gap:.85rem;display:grid}.question-stacks-textarea{resize:vertical;min-height:108px;font-family:inherit;line-height:1.4}.question-stack-questions-button{background-color:var(--primary-color);color:var(--white)}a{color:inherit;text-decoration:none}@media (width<=768px){.question-stacks-header-copy{width:100%}}.question-stack-questions-page{flex-direction:column;gap:1.5rem;width:100%;display:flex}.stack-header{text-align:left;color:var(--text);background-color:#0000;border-bottom:none;flex-direction:column;align-items:flex-start;gap:.35rem;min-height:0;padding:0 0 .25rem;display:flex}.stack-header h1{letter-spacing:-.01em;color:var(--text);margin:0;font-size:clamp(1.7rem,2.6vw,2.25rem);line-height:1.15}.stack-header p{max-width:760px;color:var(--text-muted);margin:0;font-size:.95rem}.question-create-panel{box-shadow:var(--shadow-md);gap:1rem;background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:var(--radius-lg)!important;padding:1.5rem!important}.question-create-panel h3{color:var(--text);margin:0;font-size:1.05rem}.question-create-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.field-group{flex-direction:column;gap:.35rem;display:flex}.field-group label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:700}.field-group input,.field-group select{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);height:2.5rem;color:var(--text);padding:0 .75rem;font-family:inherit;font-size:.92rem}.field-group input:focus,.field-group select:focus{border-color:var(--primary-color);box-shadow:var(--ring);outline:none}.question-create-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.question-create-actions button{background:var(--primary-color);color:var(--full-white);border-radius:var(--radius-sm);border:1px solid var(--primary-color-dark);box-shadow:var(--shadow-sm);padding:.55rem 1rem;font-weight:600}.question-create-actions button:hover:not(:disabled){background:var(--primary-color-dark);opacity:1}.question-create-actions button:disabled{background-color:var(--grey-300);border-color:var(--grey-300);cursor:not-allowed}.question-stack-toolbar{background:var(--full-white);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:center;gap:.75rem;padding:1rem;display:flex}.question-upload-btn{background:var(--full-white);color:var(--primary-color);border:1px solid var(--primary-color);border-radius:var(--radius-sm);box-shadow:none;align-items:center;gap:.45rem;padding:.55rem 1rem;font-weight:600;display:inline-flex}.question-upload-btn:hover:not(:disabled){background:var(--primary-color-soft);opacity:1}.question-create-actions span{color:var(--text-muted);font-size:.85rem}.saving-order{border-radius:var(--radius-pill);background:var(--primary-color-soft);color:var(--primary-color-dark);width:fit-content;margin:0;padding:.5rem .85rem;font-size:.88rem;font-weight:600}.sections-list{scroll-snap-type:x proximity;align-items:flex-start;gap:1.1rem;padding:.2rem .1rem 1rem;display:flex;overflow-x:auto}.section-column{width:min(360px,100vw - 4rem);min-width:min(360px,100vw - 4rem);box-shadow:var(--shadow-sm);scroll-snap-align:start;transition:border-color var(--transition), box-shadow var(--transition);gap:1rem;background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:var(--radius-lg)!important;padding:1.1rem!important}.section-column.drop-active{box-shadow:0 0 0 3px var(--primary-color-soft), var(--shadow-md);border-color:var(--primary-color)!important}.section-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.section-head h4{color:var(--text);margin:0;font-size:1rem}.section-total{color:var(--primary-color-dark);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-pill);background:var(--primary-color-soft);white-space:nowrap;padding:.22rem .6rem;font-size:.72rem;font-weight:700}.questions-list{flex-direction:column;gap:.7rem;min-height:3rem;padding:.1rem;display:flex}.question-card{background:var(--surface);box-shadow:var(--shadow-sm);cursor:grab;transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition);gap:.6rem;border:1px solid var(--border)!important;border-radius:var(--radius-md)!important;padding:.9rem!important}.question-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:var(--border-strong)!important}.question-card:active{cursor:grabbing}.question-meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.question-order,.question-id{color:var(--primary-color-dark);letter-spacing:.03em;text-transform:uppercase;background:var(--primary-color-soft);border-radius:var(--radius-sm);padding:.18rem .5rem;font-size:.72rem;font-weight:700}.question-description{color:var(--text);margin:0;font-size:.95rem;line-height:1.4}.question-actions{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.order-actions{gap:.5rem;display:flex}.order-btn{background:var(--surface);color:var(--text);border-radius:var(--radius-sm);border:1px solid var(--border-strong);cursor:pointer;justify-content:center;align-items:center;width:2rem;height:2rem;padding:.4rem;font-size:.85rem;display:inline-flex}.order-btn:hover:not(:disabled){background:var(--surface-muted);border-color:var(--primary-color);color:var(--primary-color-dark);opacity:1}.order-btn:disabled{opacity:.45;cursor:not-allowed}.delete-btn{background:var(--surface);color:var(--danger);border-radius:var(--radius-sm);border:1px solid var(--danger-border);cursor:pointer;justify-content:center;align-items:center;width:2rem;height:2rem;padding:.4rem;font-size:.85rem;display:inline-flex}.delete-btn:hover:not(:disabled){background:var(--danger-soft);opacity:1}.delete-btn:disabled{opacity:.6;cursor:not-allowed}@media (width<=900px){.section-column{width:min(320px,100vw - 3rem);min-width:min(320px,100vw - 3rem)}.question-create-grid{grid-template-columns:1fr}.question-create-actions{flex-direction:column;align-items:flex-start}}.evaluations-page{flex-direction:column;gap:1.5rem;width:100%;display:flex}.evaluations-header{flex-direction:column;gap:.5rem;display:flex}.evaluations-header h1{color:var(--black);margin:0;font-size:clamp(2rem,4vw,3rem)}.evaluations-header p{max-width:700px;color:var(--black-200);margin:0}.evaluations-table-card,.evaluations-empty-state{background:linear-gradient(180deg, var(--full-white) 0%, var(--grey-50) 100%);border:1px solid var(--grey-100);border-radius:1rem;box-shadow:0 12px 30px #26262814}.evaluations-empty-state{text-align:center;color:var(--black-200);padding:2rem}.evaluations-actions-row{justify-content:flex-start;gap:1rem;padding:.9rem 1rem 0;display:flex}.evaluations-create-btn{border:1px solid var(--primary-color-dark);background-color:var(--primary-color);color:var(--full-white);border-radius:.55rem;align-items:center;gap:.45rem;padding:.4rem .75rem;display:inline-flex}.evaluations-upload-btn{border:1px solid var(--primary-color);background-color:var(--full-white);color:var(--primary-color);border-radius:.55rem;align-items:center;gap:.45rem;padding:.4rem .75rem;display:inline-flex}.evaluations-create-btn svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;width:1rem;height:1rem}.evaluations-create-form{border-bottom:1px solid var(--grey-100);grid-template-columns:1fr 1fr 1fr auto;gap:.6rem;padding:.9rem 1rem;display:grid}.evaluations-create-submit-btn{border:1px solid var(--primary-color-dark);background-color:var(--black);color:var(--full-white);white-space:nowrap;border-radius:.5rem}.evaluations-create-submit-btn:disabled{background-color:var(--grey-300);border-color:var(--grey-300);cursor:not-allowed}.evaluations-filters{border-bottom:1px solid var(--grey-100);flex-wrap:wrap;gap:.75rem;padding:.9rem 1rem;display:flex}.evaluations-filter-input,.evaluations-filter-select{border:1px solid var(--grey-200);font:inherit;color:var(--black);background-color:var(--full-white);box-sizing:border-box;border-radius:.5rem;padding:.5rem .7rem}.evaluations-counter{color:var(--black);white-space:nowrap;background-color:#60a7c61f;border-radius:999px;align-items:center;padding:.5rem .8rem;font-size:.95rem;font-weight:600;display:inline-flex}.evaluations-filter-input{flex:320px;min-width:220px}.evaluations-filter-select{min-width:170px}.evaluations-filter-input:focus,.evaluations-filter-select:focus{border-color:var(--primary-color);outline:2px solid #60a7c68c}.evaluations-no-results{color:var(--black-200);border-top:1px solid var(--grey-100);padding:1rem}@media (width<=768px){.evaluations-page{gap:1rem}.evaluations-actions-row{justify-content:stretch}.evaluations-create-btn{justify-content:center;width:100%}.evaluations-create-form{grid-template-columns:1fr}.evaluations-empty-state{padding:1.5rem}}.downloads-page{flex-direction:column;gap:1.5rem;width:100%;display:flex}.downloads-header{flex-direction:column;gap:.5rem;display:flex}.downloads-header h1{color:var(--black);margin:0;font-size:clamp(2rem,4vw,3rem)}.downloads-header p{max-width:700px;color:var(--black-200);margin:0}.downloads-card{background:linear-gradient(180deg, var(--full-white) 0%, var(--grey-50) 100%);border:1px solid var(--grey-100);border-radius:1rem;flex-direction:column;gap:1rem;max-width:480px;padding:1.5rem;display:flex;box-shadow:0 12px 30px #26262814}.downloads-card-title{color:var(--black);margin:0;font-size:1.25rem}.downloads-field{color:var(--black);flex-direction:column;gap:.35rem;font-size:.9rem;display:flex}.downloads-select{border:1px solid var(--grey-200);font:inherit;color:var(--black);background-color:var(--full-white);border-radius:.5rem;padding:.5rem .7rem}.downloads-select:focus{border-color:var(--primary-color);outline:2px solid #60a7c68c}.downloads-button{border:1px solid var(--primary-color-dark);background-color:var(--primary-color);color:var(--full-white);cursor:pointer;font:inherit;border-radius:.55rem;align-self:flex-start;align-items:center;gap:.5rem;padding:.5rem 1rem;display:inline-flex}.downloads-button:disabled{background-color:var(--grey-300);border-color:var(--grey-300);cursor:not-allowed}.downloads-progress{flex-direction:column;gap:.4rem;display:flex}.downloads-progress progress{width:100%;height:.75rem}.downloads-progress span{color:var(--black-200);font-size:.9rem}.downloads-status{color:var(--black-200);margin:0;font-size:.9rem}.downloads-error{color:#b91c1c;margin:0;font-size:.9rem}.competencies-page{flex-direction:column;gap:1.5rem;width:100%;display:flex}.competencies-header{flex-direction:column;gap:.5rem;display:flex}.competencies-header h1{color:var(--black);margin:0;font-size:clamp(2rem,4vw,3rem)}.competencies-header p{max-width:700px;color:var(--black-200);margin:0}.competencies-table-card{background:linear-gradient(180deg, var(--full-white) 0%, var(--grey-50) 100%);border:1px solid var(--grey-100);border-radius:1rem;box-shadow:0 12px 30px #26262814}.competencies-actions-row{justify-content:flex-start;gap:1rem;padding:.9rem 1rem 0;display:flex}.competencies-create-btn{border:1px solid var(--primary-color-dark);background-color:var(--primary-color);color:var(--full-white);cursor:pointer;font:inherit;border-radius:.55rem;align-items:center;gap:.45rem;padding:.4rem .75rem;display:inline-flex}.competencies-upload-btn{border:1px solid var(--primary-color);background-color:var(--full-white);color:var(--primary-color);cursor:pointer;font:inherit;border-radius:.55rem;align-items:center;gap:.45rem;padding:.4rem .75rem;display:inline-flex}.competencies-create-form{border-bottom:1px solid var(--grey-100);grid-template-columns:1fr 1fr 1fr auto auto;align-items:center;gap:.6rem;padding:.9rem 1rem;display:grid}.competencies-input{border:1px solid var(--grey-200);font:inherit;color:var(--black);background-color:var(--full-white);box-sizing:border-box;border-radius:.5rem;width:100%;padding:.5rem .7rem}.competencies-input:focus{border-color:var(--primary-color);outline:2px solid #60a7c68c}.competencies-create-submit-btn{border:1px solid var(--primary-color-dark);background-color:var(--black);color:var(--full-white);white-space:nowrap;cursor:pointer;font:inherit;border-radius:.5rem;padding:.5rem 1rem}.competencies-create-submit-btn:disabled{background-color:var(--grey-300);border-color:var(--grey-300);cursor:not-allowed}.competencies-level-badge{color:var(--black);white-space:nowrap;background-color:#60a7c61f;border-radius:999px;justify-content:center;align-items:center;padding:.35rem .7rem;font-weight:600;display:inline-flex}.competencies-title-cell{color:var(--black);font-weight:600}.competencies-scroll{overflow-x:auto}.competencies-table{border-collapse:collapse;width:100%}.competencies-table th,.competencies-table td{text-align:left;border-bottom:1px solid var(--grey-100);vertical-align:middle;padding:.6rem 1rem}.competencies-table th{color:var(--black-200);text-transform:uppercase;letter-spacing:.03em;font-size:.85rem}.competencies-actions{align-items:center;gap:.4rem;display:inline-flex}.competencies-delete-btn{background-color:var(--full-white);color:#b91c1c;cursor:pointer;width:2.1rem;height:2.1rem;font:inherit;border:1px solid #dc262659;border-radius:.5rem;justify-content:center;align-items:center;padding:0;display:inline-flex}.competencies-delete-btn svg{width:1rem;height:1rem}.competencies-delete-btn:hover:not(:disabled){background-color:#dc26261a}.competencies-delete-btn:disabled{opacity:.6;cursor:not-allowed}.competencies-save-btn{border:1px solid var(--primary-color-dark);background-color:var(--primary-color);width:2.1rem;height:2.1rem;color:var(--full-white);cursor:pointer;font:inherit;border-radius:.5rem;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.competencies-save-btn svg{width:1rem;height:1rem}.competencies-save-btn:disabled{background-color:var(--grey-300);border-color:var(--grey-300);cursor:not-allowed}.competencies-pending-dot{width:.5rem;height:.5rem;box-shadow:0 0 0 1px var(--full-white);background-color:#d92525;border-radius:50%;position:absolute;top:.15rem;right:.15rem}.competencies-no-results{color:var(--black-200);padding:1rem}@media (width<=768px){.competencies-create-form{grid-template-columns:1fr}}
