:root{--ink:var(--color-text-primary,#172536);--muted:var(--color-text-secondary,#536174);--paper:var(--color-surface-canvas,#ededf1);--line:var(--color-border-default,#e1e3e9);--navy:var(--color-brand-deep-space-blue,#06253d);--teal:var(--color-brand-steel-blue,#2d7dd2);--white:var(--color-surface-default,#fff)}*{box-sizing:border-box}body{margin:0;font:15px/1.5 system-ui,sans-serif;color:var(--ink);background:var(--paper)}aside:where(#app-sidebar){position:fixed;inset:0 auto 0 0;width:245px;background:var(--navy);color:#e9f4f1;padding:28px 18px;display:flex;flex-direction:column}.brand{font-size:27px;font-weight:800;letter-spacing:3px}.brand small,.profile small{display:block;font-size:10px;letter-spacing:1px;opacity:.75}nav{margin-top:45px;display:grid;gap:7px}nav a,nav span{padding:10px 12px;border-radius:7px;color:inherit;text-decoration:none}.disabled{opacity:.45}.profile{margin-top:auto;border-top:1px solid #ffffff24;padding:16px 8px}.profile a{color:inherit}main{margin-left:245px;max-width:1500px;padding:42px 5vw}.auth{margin:0;min-height:100vh;display:grid;place-items:center}.login{width:min(420px,90vw);padding:42px;background:#fff;border-radius:15px}.dark{color:var(--navy)}header{margin-bottom:28px}h1{font-size:32px;margin:0 0 5px}h2{font-size:18px;margin:0}.eyebrow{color:var(--teal);font-size:11px;font-weight:800;letter-spacing:1.5px;margin:0 0 6px}header p:not(.eyebrow),.panel p{color:var(--muted)}.panel{background:#fff;padding:22px;border:1px solid var(--line);border-radius:12px;overflow:auto}form{display:grid;gap:14px}label{font-size:12px;font-weight:700;color:#41525a}input,select,button{width:100%;border:1px solid #cbd8d4;border-radius:7px;padding:10px;font:inherit;margin-top:5px}button,.button{background:var(--teal);border:0;color:#fff;font-weight:700;cursor:pointer;text-align:center;text-decoration:none;display:inline-block}.secondary{background:#e6efec;color:var(--navy)}.form-grid{grid-template-columns:repeat(3,1fr);align-items:end}.search{display:flex;grid-template-columns:1fr 110px;margin-bottom:16px}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.5px}th,td{padding:10px;border-bottom:1px solid var(--line);white-space:nowrap}.flash{padding:12px 16px;border-radius:8px;margin-bottom:18px}.success{background:#dff3e8;color:#075f40}.error{background:#fae3e1;color:#852f2a}.import-header{max-width:720px}.import-section{background:#fff;border:1px solid var(--line);border-radius:14px;padding:25px;margin:0 0 18px}.master-section{border-top:4px solid var(--teal)}.section-title{display:flex;gap:14px;align-items:flex-start;margin-bottom:22px}.section-title p:last-child{margin:4px 0 0;color:var(--muted)}.section-number{display:grid;place-items:center;min-width:33px;height:33px;border-radius:50%;background:#e2f1ee;color:var(--teal);font-weight:800}.import-split,.import-grid{display:grid;gap:16px}.import-split{grid-template-columns:1fr 1.35fr}.import-grid{grid-template-columns:repeat(3,1fr)}.import-card{border:1px solid var(--line);border-radius:10px;padding:19px;background:#fbfdfc}.import-card h3{margin:8px 0 4px;font-size:16px}.import-card p{color:var(--muted);margin:0 0 16px;font-size:13px;min-height:40px}.card-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:8px;background:#e5f2ef;color:var(--teal);font-size:18px;font-weight:800}.manual-form{grid-template-columns:1fr 1fr}.manual-form button{grid-column:span 2}.history-panel{margin-top:22px}.history-panel>div{margin-bottom:12px}.type-badge{background:var(--color-info-surface,#edf3fb);color:var(--color-info-text,#205e9c);font-size:11px;padding:4px 7px;border-radius:99px;font-weight:700}.empty{text-align:center;color:var(--muted);padding:24px}@media(max-width:850px){aside:where(#app-sidebar){position:static;width:auto;height:auto}.profile{display:none}nav{margin:20px 0;display:flex;overflow:auto}main{margin:0;padding:24px}.import-split,.import-grid{grid-template-columns:1fr}}@media(max-width:560px){main{padding:18px}h1{font-size:26px}.manual-form{grid-template-columns:1fr}.manual-form button{grid-column:auto}.import-section{padding:18px}}
/* Modelo individual */
.criteria-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin:16px 0}
.criteria-selection-actions{display:flex;justify-content:flex-end;margin:12px 0 -4px}.criteria-selection-actions button{width:auto;min-width:170px;margin:0}
.model-scope-option{display:flex;align-items:center;gap:8px;margin:14px 0 4px;font-weight:750;color:var(--ink)}.model-scope-option input{width:auto;margin:0}
.supervisor-picker label[hidden]{display:none!important}
.criterion{display:grid;gap:12px;padding:13px;border:1px solid #cdddda;border-radius:8px;background:#fff}
.criterion-selection{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.criterion-selection input{width:auto;margin-top:4px}
.criterion span{display:grid;gap:4px}.criterion small,.muted{color:#586d75;font-size:.86rem;line-height:1.35}
.weight-bounds{display:grid;grid-template-columns:1fr 1fr;gap:8px}.weight-bounds label{display:grid;grid-template-columns:1fr 72px;align-items:center;gap:7px}.weight-bounds input{margin:0;text-align:right}
.criterion.unavailable{opacity:.65;background:#f4f7f6}
.panel td small{display:block;margin-top:4px;color:#6a5252}
@media(max-width:640px){.criteria-grid{grid-template-columns:1fr}.panel{overflow-x:auto}}

/* Avaliação: critérios operacionais */
.evaluation-block{display:grid;gap:20px;padding:24px;background:var(--white)}
.block-header{display:grid;gap:4px;margin:0;padding-bottom:16px;border-bottom:1px solid var(--line)}
.block-header h2{margin:0;color:var(--navy);font-size:20px}
.block-header .eyebrow{margin:0;color:var(--teal)}
.block-header .muted{margin:4px 0 0;max-width:820px}
.operational-panel h2{margin:0}
.operational-columns{display:grid;grid-template-columns:2fr 1fr;gap:18px}
.operational-group{display:grid;align-content:start;gap:16px;padding:16px;border:1px solid var(--line);border-radius:10px;background:#fbfdfc}
.operational-group h3{margin:0;font-size:15px}
.operational-field{display:grid;gap:7px}
.operational-field>label{font-size:13px;font-weight:700}
.operational-control{display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:12px;align-items:center}
.operational-control input[type="range"]{width:100%;margin:0;padding:0;accent-color:var(--teal);cursor:pointer}
.operational-control input[type="number"]{margin:0;padding:8px;text-align:center}
@media(max-width:700px){.operational-columns{grid-template-columns:1fr}}

/* Avaliação: competências */
.competencies-block{display:grid;gap:16px;margin-top:10px}
.competency-panel{display:grid;gap:16px;padding:20px;background:#fbfdfc}.competency-panel h3,.competency-panel h4{margin:0}.competency-panel h4{font-size:14px}
.competency-dimension{display:grid;gap:12px;padding-top:16px;border-top:1px solid var(--line)}.competency-dimension:first-of-type{padding-top:0;border-top:0}
.competency-dimension p{margin:4px 0 0}
.likert-five{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.likert-five label{display:grid;place-items:center;gap:3px;padding:9px 5px;border:1px solid #cbd8d4;border-radius:8px;background:#fbfdfc;text-align:center;cursor:pointer}
.likert-five input{position:absolute;opacity:0;pointer-events:none}.likert-five span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#e7f0ee;color:var(--navy);font-weight:800}.likert-five small{font-size:10px;line-height:1.15;color:#53666c}
.likert-five label:has(input:checked){border-color:var(--teal);background:#e2f3f0;box-shadow:0 0 0 2px rgba(45,125,210,.25)}.likert-five label:has(input:checked) span{background:var(--teal);color:#fff}
.development-action-field{display:grid;gap:12px;margin-top:16px;padding:16px;border:1px solid #9ccfc5;border-left:4px solid var(--teal);border-radius:9px;background:#f2faf8}.development-action-field[hidden]{display:none}.development-action-field h4{margin:0;font-size:16px}.development-action-field .eyebrow{margin:0}.development-action-field .muted{margin:-6px 0 0}.development-action-field label{display:grid;gap:5px;font-size:13px;font-weight:800}.development-action-field textarea{min-height:82px}.development-action-controls{display:grid;grid-template-columns:1fr 180px;gap:12px}@media(max-width:560px){.development-action-controls{grid-template-columns:1fr}}
.catalog-action-hint{min-height:17px;color:#567076;font-size:11px;font-weight:500;line-height:1.35}
.nav-section{display:grid;gap:3px;padding:11px 0;border-top:1px solid #ffffff1f}.nav-section:first-child{padding-top:0;border-top:0}.nav-section>span{padding:0 12px 4px;color:#9fc7c0;font-size:9px;font-weight:850;letter-spacing:1px}.nav-section.admin-only>span{color:#efd792}.nav-section a:hover{background:#ffffff14}@media(max-width:850px){nav .nav-section{display:flex;align-items:center;gap:2px;min-width:max-content;padding:0;border:0}.nav-section>span{padding:0 8px;font-size:8px;white-space:nowrap}.nav-section a{white-space:nowrap}}
.development-category{display:block;margin-top:4px;color:var(--color-brand-steel-blue,#2d7dd2);font-size:11px;font-weight:750}
.development-work-table td{vertical-align:middle}.development-no-evidence{margin:0;padding-top:12px;border-top:1px solid var(--line);color:#9a6524!important;font-size:12px;font-weight:700}
.development-header{margin-bottom:18px}.development-header h1{margin:0}.development-header p:last-child{color:var(--muted);margin:6px 0 0}.development-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.development-summary-card{display:grid;gap:5px;padding:15px 18px;border:1px solid var(--line);border-top:4px solid #b8c9c5;border-radius:10px;background:#fbfdfc;color:var(--navy);text-decoration:none}.development-summary-card span{font-size:12px;font-weight:700;color:var(--muted)}.development-summary-card strong{font-size:25px}.development-summary-card.selected{border-color:#77bdb1;border-top-color:var(--teal);background:#f0faf7}.development-summary-card.selected strong{color:var(--teal)}.development-list-panel{margin-bottom:18px}.development-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:14px}.development-card{display:grid;gap:14px;padding:17px;border:1px solid var(--line);border-top:4px solid #7aaea5;border-radius:10px;background:#fbfdfc}.development-card.is-overdue{border-top-color:#c26a47;background:#fffaf7}.development-card.is-complete{border-top-color:#4b9b77;background:#f4faf6}.development-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.development-card-top .eyebrow{margin:0}.development-card h3{margin:4px 0 0;font-size:16px}.development-status{padding:5px 8px;border-radius:999px;background:#e7f0ee;color:#49615e;font-size:10px;font-weight:850;white-space:nowrap}.development-status.em-andamento,.development-status.reaberta{background:#e2f1ee;color:var(--teal)}.development-status.aguardando-validacao{background:#fff0cb;color:#805f11}.development-status.concluida{background:#dff2e8;color:#287653}.development-status.cancelada{background:#f6e7e6;color:#99443f}.development-supervisor{margin:-7px 0 0;color:var(--teal);font-size:13px;font-weight:800}.development-card-content{display:grid;gap:10px}.development-card-content div{display:grid;gap:3px}.development-card-content span{font-size:10px;font-weight:850;letter-spacing:.5px;color:var(--muted);text-transform:uppercase}.development-card-content p{margin:0;color:#40545b;font-size:13px;line-height:1.45}.development-card footer{display:flex;justify-content:space-between;gap:10px;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.development-card footer b{color:var(--navy)}.overdue{color:#aa4f35;font-weight:800}@media(max-width:650px){.development-summary{grid-template-columns:1fr}.development-card footer{align-items:flex-start;flex-direction:column}}
.page-back-link{display:inline-flex;width:auto;margin-top:14px}
.development-update-form{display:grid;gap:10px;padding-top:14px;border-top:1px solid var(--line)}.development-update-form label{display:grid;gap:5px;font-size:12px;font-weight:800;color:#40545b}.development-update-form label:first-of-type{grid-template-columns:1fr auto;align-items:center}.development-update-form label:first-of-type input{grid-column:1/-1}.development-update-form output{color:var(--teal);font-size:13px}.development-update-form textarea{min-height:72px}.development-update-form>div{display:flex;gap:8px}.development-update-form button{width:auto;min-width:0;margin:0;padding:9px 11px;font-size:12px}@media(max-width:480px){.development-update-form>div{display:grid}.development-update-form button{width:100%}}
.development-evidence-submit{display:grid;gap:9px;padding-top:14px;border-top:1px solid var(--line)}.development-evidence-submit label{display:grid;gap:5px;font-size:12px;font-weight:800;color:#40545b}.development-evidence-submit small{color:var(--muted);font-size:11px}.development-evidence-submit button{width:auto;justify-self:start;min-width:230px;margin:0}@media(max-width:480px){.development-evidence-submit button{width:100%}}
.development-validation-form{display:grid;gap:10px;padding-top:14px;border-top:1px solid var(--line)}.development-validation-form .eyebrow{margin:0}.development-validation-form label{display:grid;gap:5px;font-size:12px;font-weight:800;color:#40545b}.development-validation-form textarea{min-height:72px}.development-validation-form>div{display:flex;gap:8px}.development-validation-form button{width:auto;min-width:0;margin:0;padding:9px 11px;font-size:12px}@media(max-width:480px){.development-validation-form>div{display:grid}.development-validation-form button{width:100%}}
.development-evidence{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding-top:12px;border-top:1px solid var(--line)}.development-evidence span{font-size:10px;font-weight:850;letter-spacing:.5px;color:var(--muted);text-transform:uppercase}.development-evidence a{padding:4px 7px;border-radius:5px;background:#e8f2ef;color:var(--teal);font-size:11px;font-weight:750;text-decoration:none}.development-evidence a:hover{text-decoration:underline}
.development-history{padding-top:12px;border-top:1px solid var(--line)}.development-history summary{cursor:pointer;color:var(--teal);font-size:12px;font-weight:800}.development-history ol{display:grid;gap:8px;margin:10px 0 0;padding:0;list-style:none}.development-history li{padding-left:10px;border-left:2px solid #b9d8d1}.development-history li>div{display:flex;justify-content:space-between;gap:8px;font-size:11px}.development-history li span{color:var(--muted);text-align:right}.development-history p{margin:3px 0 0;color:#52666c;font-size:12px;line-height:1.35}@media(max-width:480px){.development-history li>div{display:grid}.development-history li span{text-align:left}}
.catalog-create-panel{margin-bottom:18px}.catalog-create-panel h2{margin:3px 0 16px}.catalog-action-form{display:grid;gap:13px}.catalog-action-form>label,.catalog-main-fields label,.catalog-detail-fields label{display:grid;gap:5px;font-size:12px;font-weight:800;color:#40545b}.catalog-action-form textarea{min-height:82px}.catalog-main-fields{display:grid;grid-template-columns:150px minmax(180px,.8fr) minmax(240px,1.4fr);gap:12px}.catalog-detail-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.catalog-action-form fieldset{margin:0;border:1px solid var(--line);border-radius:9px;padding:13px}.catalog-action-form legend{padding:0 6px;font-size:13px;font-weight:800}.catalog-competency-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.catalog-competency-picker label{display:flex;align-items:flex-start;gap:7px;padding:7px;border-radius:6px;background:#f6f9f8;font-size:11px;cursor:pointer}.catalog-competency-picker input{width:auto;margin:2px 0 0}.catalog-competency-picker span{display:grid;gap:2px}.catalog-competency-picker b{font-size:10px;color:var(--teal)}.catalog-action-form>label.catalog-status{display:flex;align-items:center;gap:8px;width:max-content;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:#f6f9f8;font-size:13px;font-weight:800;color:var(--navy);cursor:pointer}.catalog-action-form>label.catalog-status input{flex:0 0 auto;width:16px;height:16px;margin:0;accent-color:var(--teal)}.catalog-action-form button{width:auto;min-width:180px;margin:0}.catalog-action-list{display:grid;gap:9px}.catalog-action-item{border:1px solid var(--line);border-radius:9px;background:#fbfdfc}.catalog-action-item summary{display:grid;grid-template-columns:minmax(0,1fr) 190px auto;gap:12px;align-items:center;padding:13px;cursor:pointer}.catalog-action-item summary span{font-size:14px;font-weight:800}.catalog-action-item summary span b{color:var(--teal)}.catalog-action-item summary i{font-size:12px;color:var(--muted);font-style:normal}.catalog-action-item summary em{padding:5px 8px;border-radius:999px;font-size:10px;font-style:normal;font-weight:800}.catalog-action-item summary .active{background:var(--color-info-surface,#edf3fb);color:var(--color-info-text,#205e9c)}.catalog-action-item summary .inactive{background:#f2e9e8;color:#99443f}.catalog-action-item form{padding:0 13px 13px;border-top:1px solid var(--line)}.catalog-action-item[open] summary{border-bottom:0}@media(max-width:700px){.catalog-main-fields,.catalog-detail-fields,.catalog-competency-picker{grid-template-columns:1fr}.catalog-action-item summary{grid-template-columns:1fr;gap:5px}.catalog-action-form button{width:100%}}
.comment-field{display:grid;gap:4px}.comment-field textarea{min-height:62px;resize:vertical}
@media(max-width:520px){.likert-five{grid-template-columns:repeat(5,1fr);gap:4px}.likert-five label{padding:8px 2px}.likert-five small{font-size:8px}}

/* Minhas avaliações */
.evaluation-list-block{display:grid;gap:12px;margin-bottom:18px;padding:24px}
.list-block-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.list-block-header h2{color:var(--navy)}
.list-block-header .eyebrow{margin:0 0 4px}
.count-badge{display:grid;place-items:center;min-width:34px;height:34px;padding:0 9px;border-radius:999px;background:#e2f3f0;color:var(--teal);font-weight:800}
.count-badge.neutral{background:#edf1f2;color:#4c626b}
.status-badge{display:inline-block;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:800}
.status-badge.pending{background:#fff1d8;color:#885e10}.status-badge.sent{background:#e1f2ea;color:#176845}
.table-wrap{width:100%;overflow-x:auto}.evaluation-list-block .table-wrap table{min-width:650px}

/* Gerenciamento de supervisor dentro da tabela */
td:has(> details > form[action*="/supervisores/"]){min-width:720px;white-space:normal}
td details:has(> form[action*="/supervisores/"]){padding:4px 0}
form[action*="/supervisores/"][class~="form-grid"]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:14px;padding:18px;border:1px solid var(--line);border-radius:10px;background:#fbfdfc;white-space:normal}
form[action*="/supervisores/"][class~="form-grid"] label{display:grid;gap:5px;min-width:0;white-space:normal}
form[action*="/supervisores/"][class~="form-grid"] input,form[action*="/supervisores/"][class~="form-grid"] select{min-width:0;margin:0}
form[action*="/supervisores/"][class~="form-grid"] button{grid-column:1/-1;width:max-content;min-width:190px;margin:0}
td details:has(> form[action*="/supervisores/"]) form:not(.form-grid){display:grid;gap:8px;max-width:360px;margin-top:14px;white-space:normal}
@media(max-width:900px){td:has(> details > form[action*="/supervisores/"]){min-width:560px}form[action*="/supervisores/"][class~="form-grid"]{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){td:has(> details > form[action*="/supervisores/"]){min-width:310px}form[action*="/supervisores/"][class~="form-grid"]{grid-template-columns:1fr}form[action*="/supervisores/"][class~="form-grid"] button{width:100%}}

/* Formulário expansível de gerenciamento do supervisor */
.supervisors-table .supervisor-management-row td{padding:0 10px 14px;background:#f8fbfa;white-space:normal}
.supervisor-management{padding:14px 0 0}.supervisor-management summary{color:var(--teal);font-weight:800;cursor:pointer}
.supervisor-management-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:14px;padding:18px;border:1px solid var(--line);border-radius:10px;background:var(--white)}
.supervisor-management-form label{display:grid;gap:5px;min-width:0;white-space:normal}.supervisor-management-form input,.supervisor-management-form select{min-width:0;margin:0}
.supervisor-management-form button{grid-column:1/-1;width:max-content;min-width:190px;margin:0}.certificate-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;max-width:620px;margin-top:12px}.certificate-form label{display:grid;gap:5px}.certificate-form input{margin:0}
@media(max-width:760px){.supervisor-management-form{grid-template-columns:repeat(2,minmax(0,1fr))}.certificate-form{grid-template-columns:1fr}.certificate-form button{width:100%}}
@media(max-width:520px){.supervisor-management-form{grid-template-columns:1fr}.supervisor-management-form button{width:100%}}

/* Perfil do supervisor */
.profile-header>div{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.profile-header h1{margin:0}.profile-header .button{width:auto;min-width:150px}
.profile-summary{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:16px}.profile-summary h2{margin:0}.profile-summary p{margin:5px 0 0}
.profile-score{display:grid;justify-items:end;gap:2px;padding:8px 0}.profile-score strong{font-size:34px;line-height:1;color:var(--teal)}.profile-score span{color:var(--muted);font-size:12px}
.profile-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.profile-metrics article{display:grid;gap:7px;padding:18px;border:1px solid var(--line);border-top:4px solid var(--teal);border-radius:10px;background:var(--white)}.profile-metrics span{color:var(--muted);font-size:12px;font-weight:700}.profile-metrics strong{font-size:23px;color:var(--navy)}
.my-page-follow-up{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0 0 18px}.my-page-follow-up article{display:grid;grid-template-columns:1fr auto;gap:8px 18px;align-items:end;padding:20px;border:1px solid var(--line);border-top:4px solid var(--teal);border-radius:10px;background:var(--white)}.my-page-follow-up .eyebrow{margin:0}.my-page-follow-up h2{margin:4px 0 0;font-size:18px}.my-page-follow-up strong{font-size:28px;color:var(--teal);white-space:nowrap}.my-page-follow-up strong small{font-size:12px;color:var(--muted);font-weight:700}.my-page-follow-up p{grid-column:1/-1;margin:0;color:var(--muted);font-size:13px}.my-page-follow-up .button{justify-self:start;margin-top:3px}
.profile-grid{display:grid;grid-template-columns:1fr 1.25fr;align-items:start;gap:18px;margin-bottom:18px}.profile-grid h2,.profile-editor h2{margin:0 0 16px}.profile-data{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0}.profile-data div{display:grid;gap:3px}.profile-data dt{color:var(--muted);font-size:12px;font-weight:700}.profile-data dd{margin:0;font-weight:700}
.profile-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.profile-section-heading h2{margin:0}.profile-edit-toggle{width:auto;min-width:145px;margin:0}.profile-edit-form{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.profile-edit-form[hidden]{display:none!important}.profile-edit-actions{grid-column:1/-1;display:flex;gap:10px}.profile-edit-actions button{grid-column:auto}.profile-edit-actions .secondary{min-width:130px}
.competency-score-list{display:grid;gap:9px}.competency-score-list div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--line)}.competency-score-list span{font-size:13px}.competency-score-list strong{color:var(--teal);white-space:nowrap}.profile-editor{margin-bottom:18px}
@media(max-width:850px){.profile-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-grid{grid-template-columns:1fr}}@media(max-width:560px){.profile-header>div,.profile-summary{align-items:flex-start;flex-direction:column}.profile-score{justify-items:start}.profile-metrics,.profile-data,.profile-edit-form{grid-template-columns:1fr}.profile-header .button{width:100%}.profile-section-heading{flex-direction:column}.profile-edit-toggle{width:100%}}
.profile-danger-zone{margin-bottom:18px;border-color:#ecc7c4}.profile-danger-zone h2{margin:0}.profile-danger-zone p{margin:8px 0 14px}.profile-danger-zone form{display:block}.profile-danger-zone button{width:auto;min-width:190px}

/* Confirmação de envio da avaliação */
.security-dialog{width:min(460px,calc(100vw - 32px));padding:0;border:0;border-radius:14px;box-shadow:0 20px 60px #14232b55}.security-dialog::backdrop{background:rgba(6,37,61,.5)}.security-dialog>div{padding:28px;background:var(--white)}.security-dialog h2{margin:0}.security-dialog p:not(.eyebrow){margin:10px 0 22px;color:var(--muted)}.dialog-actions{display:flex;gap:10px;justify-content:flex-end}.dialog-actions button{width:auto;min-width:140px;margin:0}@media(max-width:520px){.dialog-actions{flex-direction:column-reverse}.dialog-actions button{width:100%}}

/* Resultado do modelo individual */
.persisted-scores{display:grid;gap:18px}.persisted-scores-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--line)}.persisted-scores-header h2{margin:0}.persisted-scores-header .muted{margin:5px 0 0}.persisted-scores-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.persisted-score-card{display:grid;grid-template-columns:1fr auto;gap:14px;padding:18px;border:1px solid var(--line);border-top:4px solid var(--teal);border-radius:10px;background:#fbfdfc}.persisted-score-card h3{margin:0;font-size:16px}.persisted-score-card>div>p{margin:3px 0 0;color:var(--muted);font-size:12px}.persisted-score-value{align-self:start;display:flex;align-items:baseline;gap:4px;color:var(--teal)}.persisted-score-value strong{font-size:30px;line-height:1}.persisted-score-value span{font-weight:700}.persisted-contribution{grid-column:1/-1;padding-top:12px;border-top:1px solid var(--line)}.persisted-contribution>span{font-size:11px;font-weight:800;letter-spacing:.5px;color:var(--muted);text-transform:uppercase}.persisted-contribution p{margin:5px 0 0;font-size:13px;color:#3f555d}@media(max-width:520px){.persisted-scores-header{align-items:flex-start}.persisted-score-card{grid-template-columns:1fr}.persisted-score-value{grid-row:2}.persisted-contribution{grid-column:1}}
.persisted-scores-table th{white-space:normal;vertical-align:bottom}.persisted-scores-table td:last-child{color:var(--teal);font-weight:800}
.analysis-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 18px}.analysis-summary article{display:grid;gap:5px;padding:18px;border:1px solid var(--line);border-top:4px solid var(--teal);border-radius:11px;background:var(--white)}.analysis-summary span{color:var(--muted);font-size:12px;font-weight:700}.analysis-summary strong{font-size:24px;color:var(--navy)}.analysis-summary small{font-size:13px;color:var(--muted)}.analysis-panel{overflow:visible}.section-heading{margin-bottom:18px}.section-heading h2,.analysis-panel h2{margin:0}.section-heading .muted{margin:5px 0 0}.weight-chart{display:grid;gap:14px}.weight-row{display:grid;grid-template-columns:88px 1fr;align-items:center;gap:12px}.weight-label{font-size:12px;font-weight:800;color:var(--navy)}.stacked-bar{height:34px;display:flex;overflow:hidden;border-radius:7px;background:#eef3f2}.stacked-bar span{height:100%;min-width:0;border-right:1px solid #ffffffaa;background:var(--series-color)}.stacked-bar span:nth-child(6n+1),.chart-legend span:nth-child(6n+1) i{--series-color:var(--color-brand-steel-blue,#2d7dd2)}.stacked-bar span:nth-child(6n+2),.chart-legend span:nth-child(6n+2) i{--series-color:#2f6f9f}.stacked-bar span:nth-child(6n+3),.chart-legend span:nth-child(6n+3) i{--series-color:#d4824a}.stacked-bar span:nth-child(6n+4),.chart-legend span:nth-child(6n+4) i{--series-color:#7367a8}.stacked-bar span:nth-child(6n+5),.chart-legend span:nth-child(6n+5) i{--series-color:#b55d82}.stacked-bar span:nth-child(6n) i,.stacked-bar span:nth-child(6n){--series-color:#718f57}.chart-legend{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:16px}.chart-legend span{display:flex;gap:6px;align-items:center;font-size:12px;color:#465960}.chart-legend i{display:block;width:10px;height:10px;border-radius:2px;background:var(--series-color)}.analysis-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;margin:18px 0}.analysis-table td{white-space:normal}.correlation-chart{display:grid;gap:15px;margin-top:18px}.correlation-row{display:grid;gap:7px}.correlation-row>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:13px}.correlation-row small{color:var(--muted);white-space:nowrap}.correlation-scale{height:12px;position:relative;border-radius:9px;background:linear-gradient(90deg,#e8eeec 0 50%,#d8ece8 50% 100%);overflow:hidden}.correlation-zero{position:absolute;left:50%;top:0;bottom:0;width:1px;background:#53666b}.correlation-scale i{position:absolute;top:1px;bottom:1px;left:50%;width:var(--correlation);border-radius:0 7px 7px 0;background:var(--teal)}.correlation-scale i.negative{left:calc(50% - var(--correlation));border-radius:7px 0 0 7px;background:#b05252}@media(max-width:850px){.analysis-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-grid{grid-template-columns:1fr}}@media(max-width:560px){.analysis-summary{grid-template-columns:1fr}.weight-row{grid-template-columns:1fr;gap:5px}.correlation-row>div:first-child{display:grid}.correlation-row small{white-space:normal}}
.analysis-grid{grid-template-columns:1fr}.matrix-wrap{overflow:auto;margin-top:18px}.correlation-matrix{min-width:720px;border-collapse:separate;border-spacing:3px}.correlation-matrix th{white-space:nowrap;text-transform:none;letter-spacing:0}.correlation-matrix thead th:not(:first-child){text-align:center;min-width:52px}.correlation-matrix tbody th{position:sticky;left:0;background:var(--white);z-index:1;max-width:210px;overflow:hidden;text-overflow:ellipsis}.correlation-matrix td{text-align:center;font-size:12px;font-weight:800;border:0;border-radius:4px;padding:9px 6px}.correlation-matrix td.positive-strong{background:#077a76;color:#fff}.correlation-matrix td.positive-medium{background:#9dd7cf;color:#123f3d}.correlation-matrix td.negative-strong{background:#ad4d4d;color:#fff}.correlation-matrix td.negative-medium{background:#efc0bd;color:#713131}.correlation-matrix td.neutral{background:#e8eeec;color:#42545a}.correlation-matrix td.unavailable{background:#f3f5f4;color:#9ca8a5}.matrix-key{columns:2;gap:28px;margin:16px 0 0;padding-left:22px;color:#53666b;font-size:12px}.matrix-key li{margin:4px 0}@media(max-width:560px){.matrix-key{columns:1}}
.cycle-create-panel,.cycle-list-panel,.cycle-assignment-panel{margin-bottom:18px}.cycle-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.cycle-controls label,.assignment-search{display:grid;gap:5px}.cycle-form fieldset,.assignment-form fieldset{margin:6px 0;border:1px solid var(--line);border-radius:10px;padding:16px}.cycle-form legend,.assignment-form legend{padding:0 6px;font-weight:800}.competency-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.competency-option{display:flex;align-items:flex-start;gap:9px;padding:11px;border:1px solid var(--line);border-radius:8px;cursor:pointer}.competency-option input{width:auto;margin:3px 0 0}.competency-option span{display:grid;gap:2px}.competency-option small{color:var(--muted);font-weight:400}.assignment-toolbar{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:14px}.assignment-search{flex:1}.compact-button{width:auto;min-width:0;padding:8px 12px;margin:0}.assigned-list{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.assigned-list h3{margin:0 0 12px;font-size:15px}@media(max-width:850px){.cycle-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.competency-picker{grid-template-columns:1fr}}@media(max-width:560px){.cycle-controls{grid-template-columns:1fr}.assignment-toolbar{align-items:stretch;flex-direction:column}.assignment-toolbar .compact-button{width:100%}}
.status-form{display:flex;align-items:center;gap:6px}.status-form select{min-width:112px;margin:0}.status-form button{white-space:nowrap}
.team-profile-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.team-profile-header h2{margin:0}.team-profile-header .muted{margin:5px 0 0}.team-profile-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.team-profile-meta span{display:grid;gap:1px;padding:8px 11px;border-radius:7px;background:#eef5f3;color:var(--muted);font-size:11px}.team-profile-meta b{color:var(--navy);font-size:12px}@media(max-width:650px){.team-profile-header{flex-direction:column}.team-profile-meta{justify-content:flex-start}}
.table-details summary{cursor:pointer;color:var(--teal);font-weight:800;white-space:nowrap}.table-details[open] summary{margin-bottom:9px}.table-details dl{display:grid;gap:5px;margin:0;min-width:190px}.table-details dl div{display:flex;justify-content:space-between;gap:10px}.table-details dt{color:var(--muted)}.table-details dd{margin:0;font-weight:800}.table-details ul{display:grid;gap:5px;margin:0;padding:0;list-style:none;min-width:250px}.table-details li{display:flex;justify-content:space-between;gap:12px}.table-details p{margin:0;color:var(--muted);font-size:12px}
.supervisors-directory{padding-top:18px}.directory-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.directory-heading h2{margin:0}.directory-search{display:flex;align-items:center;gap:8px;width:min(520px,55%)}.directory-search input{margin:0}.directory-search button{width:auto;min-width:92px;margin:0}.supervisors-table td{vertical-align:middle}.supervisor-identity{display:grid;gap:3px;min-width:150px}.supervisor-identity a{font-size:14px;font-weight:800;color:var(--navy);text-decoration:none}.supervisor-identity a:hover{color:var(--teal);text-decoration:underline}.supervisor-identity span{color:var(--muted);font-size:12px}.supervisor-identity i,.table-details i{font-style:normal;color:#9aa9a6}.score-badge{display:inline-flex;align-items:baseline;gap:3px;padding:7px 10px;border-radius:8px;font-size:16px;font-weight:850;white-space:nowrap}.score-badge small{font-size:11px}.score-badge.high{background:var(--color-info-surface,#edf3fb);color:var(--color-info-text,#205e9c)}.score-badge.medium{background:#eef0df;color:#657228}.score-badge.low{background:#f9e3e1;color:#9a3f3b}.score-badge.empty-score{background:#eef2f1;color:var(--muted)}.operational-details summary{color:var(--ink);font-weight:500}.operational-details summary b{color:var(--navy)}.competency-details summary{font-weight:700}.competency-details ul{grid-template-columns:repeat(2,minmax(220px,1fr));min-width:480px;padding-top:2px}.competency-details li{padding:4px 0;border-bottom:1px solid var(--line);font-size:12px}.profile-link{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#e5f0ed;color:var(--teal);font-size:20px;font-weight:800;text-decoration:none}.profile-link:hover{background:var(--teal);color:#fff}@media(max-width:700px){.directory-heading{align-items:stretch;flex-direction:column}.directory-search{width:100%}.competency-details ul{grid-template-columns:1fr;min-width:250px}}
.operational-details ul{grid-template-columns:1fr;min-width:250px;padding-top:2px}.operational-details li{padding:4px 0;border-bottom:1px solid var(--line);font-size:12px}.operational-details li small{font-weight:500;color:var(--muted)}
.history-directory td{vertical-align:middle}.cycle-identity{display:grid;gap:3px;min-width:160px}.cycle-identity span{color:var(--muted);font-size:12px}.model-history-score{display:inline-flex;gap:3px;align-items:baseline;padding:7px 10px;border-radius:8px;background:#e5f0ed;color:var(--teal);font-weight:850;white-space:nowrap}.model-history-score small{font-size:11px}
.weights-distribution{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.weights-distribution h3{margin:0;font-size:16px}.weights-distribution .muted{margin:5px 0 16px}
.radar-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0}.radar-grid section{padding:14px;border:1px solid var(--line);border-radius:10px;background:#fbfdfc}.radar-grid h3{margin:0;font-size:15px}.radar-grid .muted{margin:4px 0 0}.radar-chart{display:grid;place-items:center;min-height:500px;padding:18px 42px}.radar-chart svg{width:min(100%,540px);height:auto;overflow:visible}.radar-label{font:700 9px system-ui,sans-serif;fill:#39515a;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round}.radar-value{font:800 10px system-ui,sans-serif;fill:var(--color-brand-deep-space-blue,#06253d);paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round}.radar-key{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;margin:0 0 18px;font-size:12px;color:#465960}.radar-key span{display:flex;align-items:center;gap:6px}.radar-key b{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#e2f1ee;color:var(--teal);font-size:10px}@media(max-width:700px){.radar-grid,.radar-key{grid-template-columns:1fr}.radar-chart{min-height:370px;padding:12px 22px}.radar-chart svg{width:min(100%,440px)}}
.chart-switcher{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px}.chart-switcher h2{margin:0}.chart-segmented{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:10px;background:#f5f8f7}.chart-segmented button{width:auto;min-width:0;margin:0;padding:9px 14px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:13px;font-weight:800}.chart-segmented button:hover{background:#e5efec;color:var(--navy)}.chart-segmented button[aria-pressed="true"]{background:var(--teal);color:#fff}.chart-panel[hidden]{display:none!important}.radar-grid.radar-single{grid-template-columns:1fr}.radar-grid.radar-single section{max-width:none;margin:0;width:100%}@media(max-width:700px){.chart-switcher{align-items:stretch;flex-direction:column}.chart-segmented{width:100%}.chart-segmented button{flex:1;padding-inline:8px}}
.dispersion-panel{display:grid;align-content:start}.dispersion-bars{display:grid;gap:11px;margin-top:18px}.dispersion-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(100px,1.25fr) 52px;gap:9px;align-items:center;font-size:12px}.dispersion-row>span{color:#40545b}.dispersion-row>b{text-align:right;color:var(--navy)}.dispersion-track{height:10px;overflow:hidden;border-radius:99px;background:#e7efed}.dispersion-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8dbcea,var(--color-brand-steel-blue,#2d7dd2))}@media(max-width:700px){.dispersion-row{grid-template-columns:minmax(105px,1fr) minmax(90px,1fr) 48px}}
.ranking-filter{display:flex;justify-content:flex-end;margin-bottom:18px}.ranking-filter label{display:grid;gap:5px;min-width:280px;font-weight:800}.ranking-filter select{margin:0}.ranking-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 16px}.ranking-heading h2{margin:0}.ranking-position{display:inline-grid;place-items:center;min-width:40px;padding:6px 8px;border-radius:7px;background:#e2f1ee;color:var(--teal);font-weight:850}.ranking-table td{vertical-align:middle}@media(max-width:560px){.ranking-filter{justify-content:stretch}.ranking-filter label{min-width:0;width:100%}}
.pairs-table td{vertical-align:middle}.pairs-table td:nth-child(2){display:grid;gap:2px;min-width:210px}.pairs-table td:nth-child(2) b+small{margin-bottom:7px}.pairs-table small{color:var(--muted);font-size:11px}.pair-details td{padding:0;border-top:0}.pair-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px;background:#f6f9f8}.pair-metrics .eyebrow{grid-column:1/-1;margin:0}.pair-metrics div{display:grid;gap:3px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.pair-metrics span{font-size:12px;color:#40545b}.pair-metrics b{color:var(--teal)}@media(max-width:700px){.pair-metrics{grid-template-columns:1fr}}
.elite-pairs-panel{margin:0 0 28px;padding:18px;border:1px solid #bcded8;border-radius:11px;background:#f4faf8}.elite-pairs-panel .ranking-heading{margin-bottom:12px}.elite-summary{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 15px}.elite-summary span{padding:7px 10px;border-radius:7px;background:#e2f1ee;color:#40545b;font-size:12px}.elite-summary b{color:var(--teal)}.elite-pairs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.elite-pairs-grid article{display:grid;grid-template-columns:auto 1fr;gap:7px 10px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:9px;background:#fff}.elite-pairs-grid article>div{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.elite-pairs-grid article>div span,.elite-pairs-grid article small{color:var(--muted);font-size:12px}.elite-pairs-grid article>strong{grid-column:2;color:var(--teal);font-size:18px}.elite-pairs-grid article>small{grid-column:2}.unallocated{margin:16px 0 0;color:#40545b;font-size:13px}
.pairs-formation-panel{padding:18px;border:1px solid #bcded8;border-radius:11px;background:#f4faf8}.pairs-formation-panel .ranking-heading{margin-bottom:12px}.pairs-segmented{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:10px;background:#fff;margin:2px 0 18px}.pairs-segmented button{width:auto;min-width:0;margin:0;padding:9px 14px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:13px;font-weight:800}.pairs-segmented button:hover{background:#e5efec;color:var(--navy)}.pairs-segmented button[aria-selected="true"]{background:var(--teal);color:#fff}.pairs-view-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:0 0 14px}.pairs-view-heading h3{margin:0;font-size:17px}.pairs-view-heading .muted{margin:4px 0 0}@media(max-width:560px){.pairs-segmented{display:flex;width:100%}.pairs-segmented button{flex:1;padding-inline:7px}.pairs-view-heading{align-items:center}}
.stacked-bar span{display:grid;place-content:center;gap:0;overflow:hidden;color:#fff;text-align:center;text-shadow:0 1px 2px #123b3a99;white-space:nowrap;font-size:10px;line-height:1.05}.stacked-bar span b{font-size:10px;font-weight:850}.stacked-bar span small{font-size:9px;font-weight:800}
.supervisor-documents{margin:18px 0}.supervisor-documents h2{margin-bottom:12px}.document-links{display:flex;flex-wrap:wrap;gap:10px}.document-links .button{width:auto;margin:0}
.operational-entry-panel{overflow:visible}.operational-month-picker{display:flex;justify-content:flex-end;margin-bottom:18px}.operational-month-picker label{display:grid;gap:5px;min-width:210px}.operational-month-picker input{margin:0}.operational-entry-heading{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:14px}.operational-entry-heading h2{margin:0}.operational-entry-heading p{margin:4px 0 0}.operational-search{width:min(360px,100%);margin:0}.operational-entry-form{gap:16px}.operational-entry-form button{width:auto;min-width:260px;margin:0}.operational-entry-table td{vertical-align:middle}.operational-entry-table td:first-child{white-space:normal;min-width:260px}.operational-entry-table td:first-child b,.operational-entry-table td:first-child small{display:block}.operational-entry-table td:first-child small{margin-top:3px;color:var(--muted)}.operational-entry-table input{width:105px;margin:0;text-align:center}@media(max-width:650px){.operational-month-picker{justify-content:stretch}.operational-month-picker label{width:100%}.operational-entry-heading{align-items:stretch;flex-direction:column}.operational-search{width:100%}.operational-entry-form button{width:100%}}
.profile-radars{margin:18px 0}.profile-visual-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.profile-visual-grid>article{padding:16px;border:1px solid var(--line);border-radius:10px;background:#fbfdfc;min-width:0}.profile-visual-grid h3{margin:0;font-size:16px}.profile-radar-chart{display:grid;place-items:center;min-height:460px;padding:4px 8px}.profile-radar-chart svg{width:min(100%,500px);height:auto;overflow:visible}.monthly-operations-chart{display:grid;place-items:center;min-height:330px;padding:12px 4px}.monthly-operations-chart svg{width:100%;max-width:570px;height:auto}.monthly-axis{font:700 10px system-ui,sans-serif;fill:#60747a}.monthly-chart-key{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 14px;margin:8px 0 2px;font-size:11px;color:#50646a}.monthly-chart-key span{display:flex;align-items:center;gap:5px}.monthly-chart-key i{display:block;width:10px;height:10px;border-radius:2px}.monthly-chart-key .effective{background:var(--color-brand-steel-blue,#2d7dd2)}.monthly-chart-key .interrupted{background:#d4824a}.monthly-chart-key .embarkations{background:#2f6f9f}@media(max-width:850px){.profile-visual-grid{grid-template-columns:1fr}.profile-radar-chart,.monthly-operations-chart{min-height:300px}.profile-radar-chart{padding:10px 18px}}@media(max-width:500px){.monthly-chart-key{justify-content:flex-start}}
.qualification-progress{margin-bottom:18px}.qualification-progress .section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.qualification-progress .section-heading h2{margin:0}.qualification-progress .section-heading strong{display:grid;place-items:center;min-width:70px;padding:9px 12px;border-radius:999px;background:#e2f1ee;color:var(--teal);font-size:15px}.qualification-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:11px}.qualification-card{display:flex;align-items:center;gap:10px;min-height:70px;padding:12px;border:1px solid var(--line);border-radius:9px;background:#fbfdfc;color:#53666b}.qualification-card-mark{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#edf2f1;color:#6a7b7f;font-size:17px;font-weight:800}.qualification-card div{display:grid;gap:3px;min-width:0}.qualification-card b{color:var(--navy);font-size:13px}.qualification-card small{font-size:11px;color:#60747a}.qualification-card.is-active{border-color:#74bdb0;background:#eff9f6}.qualification-card.is-active .qualification-card-mark{background:var(--teal);color:#fff}.qualification-card.is-active small{color:var(--color-info-text,#205e9c);font-weight:800}.qualification-card.is-pending{border-color:#e3c66e;background:#fffaf0}.qualification-card.is-pending .qualification-card-mark{background:#f3d984;color:#6e5510}.qualification-card.is-rejected{border-color:#dfa5a5;background:#fff6f6}.qualification-card.is-rejected .qualification-card-mark{background:#e8b2b2;color:#8f3030}@media(max-width:560px){.qualification-progress .section-heading{align-items:center}.qualification-cards{grid-template-columns:1fr}}
.monthly-chart-key{gap:10px 24px}.monthly-chart-key>div{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px}.monthly-chart-key b{color:var(--navy);font-size:11px}
@media(max-width:650px){.my-page-follow-up{grid-template-columns:1fr}.my-page-follow-up article{padding:17px}}
.spreadsheet-toolbar{grid-template-columns:auto minmax(220px,320px);justify-content:space-between}
.spreadsheet-panel{padding:0;overflow:visible}.spreadsheet-toolbar{display:grid;grid-template-columns:auto 1fr minmax(220px,320px);gap:16px;align-items:end;padding:18px;border-bottom:1px solid var(--line);background:#fbfdfc;border-radius:12px 12px 0 0}.spreadsheet-month label{display:grid;gap:5px;min-width:180px}.spreadsheet-month input{margin:0}.spreadsheet-help{display:flex;flex-wrap:wrap;gap:7px 12px;align-items:center;color:var(--muted);font-size:11px}.spreadsheet-help span{white-space:nowrap}kbd{display:inline-block;padding:1px 5px;border:1px solid #bac9c5;border-bottom-width:2px;border-radius:4px;background:#fff;color:var(--navy);font:700 10px system-ui}.spreadsheet-wrap{max-height:calc(100vh - 285px);min-height:390px;overflow:auto}.spreadsheet-table{min-width:820px}.spreadsheet-table thead th{position:sticky;top:0;z-index:2;background:#edf4f2;padding:11px 12px}.spreadsheet-table th:first-child,.spreadsheet-table td:first-child{position:sticky;left:0;z-index:1;background:#fff}.spreadsheet-table thead th:first-child{z-index:3;background:#edf4f2}.spreadsheet-table tbody tr:hover td{background:#f3faf8}.spreadsheet-table tbody tr:hover td:first-child{background:#f3faf8}.spreadsheet-table td{padding:6px 10px}.spreadsheet-table td:first-child{min-width:310px}.spreadsheet-table input{width:100%;min-width:105px;border:1px solid transparent;border-radius:3px;background:#f8fbfa;padding:9px 7px;text-align:right;font-variant-numeric:tabular-nums}.spreadsheet-table input:focus{outline:2px solid rgba(45,125,210,.35);border-color:var(--teal);background:#fff;box-shadow:none}.spreadsheet-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;border-top:1px solid var(--line);background:#fbfdfc;border-radius:0 0 12px 12px}.spreadsheet-footer span{color:var(--muted);font-size:12px}.spreadsheet-footer span.dirty{color:#a06b13;font-weight:750}.spreadsheet-footer button{width:auto;min-width:270px;margin:0}@media(max-width:850px){.spreadsheet-toolbar{grid-template-columns:1fr}.spreadsheet-month label{width:100%}.operational-search{width:100%}.spreadsheet-wrap{max-height:none}.spreadsheet-footer{align-items:stretch;flex-direction:column}.spreadsheet-footer button{width:100%}}
