@font-face{font-family:'Open Sans';src:url('fonts/OpenSans.ttf') format('truetype');font-style:normal;font-weight:300 800;font-display:swap}
@font-face{font-family:'DIN Pro';src:local('DIN Pro'),local('DINPro');font-display:swap}
:root{--pink:#f72599;--purple:#5f27cb;--orange:#ef5922;--aqua:#05c7d6;--blue:#006ff6;--ink:#25233b;--muted:#68647a;--line:#e8e4ef;--accent:var(--purple)}
*{box-sizing:border-box}body{margin:0;background:#f8f7fb;color:var(--ink);font:14px/1.7 'Open Sans',sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer;border:1px solid #ddd6eb;background:white;color:var(--purple);border-radius:8px;padding:9px 14px;transition:background .15s}button:hover{background:#f2ecfc}button.primary{background:var(--purple);color:white;border-color:var(--purple);font-weight:600}button.primary:hover{background:#4d1eaa}button.danger{color:#a43255}button:focus-visible,a:focus-visible{outline:3px solid var(--aqua);outline-offset:2px}aside{width:270px;background:white;padding:34px 22px;position:fixed;inset:0 auto 0 0;overflow:auto;border-right:1px solid var(--line);border-top:5px solid var(--purple)}.brand{font:600 30px/1.5 'DIN Pro','Open Sans',sans-serif;letter-spacing:-1px;color:var(--purple)}.eyebrow{text-transform:uppercase;letter-spacing:1.8px;font-size:10px;font-weight:600;color:var(--muted)}aside nav{margin:34px 0}aside nav button{display:block;text-align:left;width:100%;margin:9px 0;border:0;border-left:3px solid transparent;background:transparent;color:var(--muted);padding:12px 10px}aside nav button.active{background:#f2ecfc;color:var(--purple);border-left-color:var(--purple);font-weight:600}aside nav button:nth-child(3).active{border-left-color:var(--pink)}aside nav button:nth-child(4).active{border-left-color:var(--orange)}aside nav button:nth-child(5).active{border-left-color:var(--aqua)}aside nav button:nth-child(6).active{border-left-color:var(--blue)}main{margin-left:270px;padding:35px 4vw 100px;max-width:1440px}header{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:25px;margin-bottom:36px}h1{font:600 36px/1.25 'DIN Pro','Open Sans',sans-serif;letter-spacing:-1px;margin:12px 0 20px;color:var(--ink)}h2{font:600 22px/1.4 'DIN Pro','Open Sans',sans-serif;margin:0 0 15px}h3{font-size:18px;font-weight:600;margin:0}.muted,.help{color:var(--muted);font-size:13px}.toolbar,.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.intro{max-width:780px;margin-bottom:26px}.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:26px;margin:20px 0;box-shadow:0 4px 20px #5f27cb04}.card-top{display:block;text-align:left;margin-bottom:20px}.card-top>div{width:100%}.card-top h3{text-align:left}[data-section-type="reflection"]{--accent:var(--pink)}[data-section-type="competency"]{--accent:var(--orange)}[data-section-type="fluency"]{--accent:var(--aqua)}[data-section-type="plan"]{--accent:var(--blue)}.card[data-section-type]{border-top:3px solid var(--accent)}.intro[data-section-type] .eyebrow{border-left:3px solid var(--accent);padding-left:10px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}label{display:block;font-size:13px;font-weight:600;margin:14px 0 7px}input,textarea,select{width:100%;background:#fdfcfe;border:1px solid #dcd6e8;border-radius:7px;padding:12px;color:var(--ink)}textarea{resize:vertical;min-height:110px;line-height:1.8;overflow:hidden}input:focus,textarea:focus,select:focus{outline:2px solid #cbb6ee;border-color:var(--purple)}textarea::placeholder{color:#9690a4}.pill{font-size:11px;background:#e9fbfc;color:#20565c;padding:6px 11px;border-radius:20px;border:1px solid #c6f1f4}.library{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.library .card{margin:0;border-top:3px solid var(--purple)}.library .card:nth-child(5n+2){border-top-color:var(--pink)}.library .card:nth-child(5n+3){border-top-color:var(--orange)}.library .card:nth-child(5n+4){border-top-color:var(--aqua)}.library .card:nth-child(5n+5){border-top-color:var(--blue)}.library h2{margin:9px 0}.footnote{font-size:11px;color:var(--muted);margin-top:40px}.empty{padding:60px 25px;border:1px dashed #d5c4ef;background:#fff;border-radius:12px;text-align:center}.score{max-width:330px}.group{margin:34px 0 12px;color:var(--purple);font-size:11px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;max-width:850px}#toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);max-width:90vw;background:#342444;color:white;padding:12px 20px;border-radius:8px;display:none;z-index:10}dialog{border:1px solid #d5c4ef;border-top:4px solid var(--purple);border-radius:12px;padding:30px;max-width:650px;width:90%;max-height:85vh;overflow:auto;color:var(--ink);font-family:'Open Sans',sans-serif}dialog::backdrop{background:#25203880}.print-page{display:none}@media(max-width:1000px){header{align-items:start;flex-direction:column}}@media(max-width:800px){aside{position:relative;width:auto;padding:18px}aside nav{margin:12px 0 0;display:flex;overflow:auto}aside nav button{min-width:170px}aside .footnote{display:none}main{margin:0;padding:24px 18px}h1{font-size:29px}.card{padding:20px}.card-top{gap:12px}.library{grid-template-columns:1fr}.toolbar button{font-size:12px}.brand{font-size:28px}}@media print{body{background:white;color:black}.app-shell,#toast,dialog{display:none!important}.print-page{display:block;font:10pt/1.5 'Open Sans',sans-serif}.print-page h1{font-size:24pt}.print-page h2{break-after:avoid;border-bottom:1px solid #ddd;padding-top:20px}.print-item{break-inside:avoid;white-space:pre-wrap;margin:12px 0 22px}.print-item p{margin:5px 0}.print-page .help{color:#555}@page{size:A4;margin:18mm}}

input[readonly]{background:#f2f0f8;color:#443359;border-color:#e0d9ed;cursor:default}.total-card{border-top-color:var(--purple)!important;background:#fdfaff}.total-card h3{color:var(--purple);font-size:21px}

.assessment-intro{font-size:14px;line-height:1.8;margin:0 0 14px}.assessment-link{display:inline-block;color:var(--purple);font-weight:600;text-decoration:none;border-bottom:1px solid #cbb6ee;padding:3px 0}.assessment-link:hover{color:#4d1eaa;border-color:var(--purple)}

.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.page-heading h1{margin:0}.assessment-heading{display:flex;align-items:center;flex-wrap:wrap;gap:15px;margin-bottom:32px;padding-bottom:18px;border-bottom:1px solid var(--line)}.assessment-heading h2{margin:0;flex:1}.nav-divider{border-top:1px solid var(--line);margin:22px 0}aside nav button.subnav{font-size:13px;padding-left:20px}.assessment-library .card{min-height:180px}input[type=month]{max-width:320px}@media(max-width:800px){.page-heading{align-items:start;flex-direction:column}.assessment-heading h2{font-size:18px;min-width:200px}aside nav .nav-divider{border:0;border-left:1px solid var(--line);margin:0 5px}aside nav button.subnav{padding-left:10px}}

.rich-editor{margin:7px 0 15px;border:1px solid #dcd6e8;border-radius:7px;background:#fdfcfe;min-width:0}.rich-editor:focus-within{outline:2px solid #cbb6ee;border-color:var(--purple)}.rich-editor .ql-container{border:0;font:inherit}.rich-editor .ql-editor{min-height:110px;padding:12px;line-height:1.8;overflow-wrap:anywhere}.rich-short .ql-editor{min-height:50px}.rich-editor .ql-toolbar{display:none;border:0;border-bottom:1px solid var(--line);background:#f5f1fb;border-radius:7px 7px 0 0;padding:7px}.rich-editor:focus-within .ql-toolbar{display:block}.rich-editor .ql-snow .ql-picker{font-size:12px}.rich-editor .ql-editor.ql-blank::before{font-style:normal;color:#9690a4;left:12px}.rich-editor .ql-editor p{margin:0}.rich-editor .ql-editor strong{font-weight:700}.rich-editor .ql-editor h1,.rich-editor .ql-editor h2,.rich-editor .ql-editor h3{letter-spacing:normal;color:inherit;margin:0}.topic-entry{display:flex;align-items:flex-start;gap:9px;margin:10px 0}.topic-entry .rich-editor{flex:1;min-width:0;margin:0}.topic-entry .ql-editor{min-height:76px}.topic-dot{padding-top:12px;color:var(--purple);font-size:21px}.topic-remove{padding:3px 9px;font-size:21px;color:#a43255;margin-top:5px;border:0;background:transparent}.add-topic{font-size:12px;padding:6px 10px;margin:0 0 14px}.card-top{display:flex;justify-content:space-between;gap:14px;align-items:start}.card-top>div{width:auto;flex:1}.card-top>.danger{font-size:11px;padding:5px 8px}.step-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:24px;margin-top:35px;border-top:1px solid var(--line)}.step-footer span{font-size:12px;color:var(--muted);white-space:nowrap}.step-footer button{font-size:13px}button:disabled{opacity:.4;cursor:default}.print-item{white-space:normal}.print-item ul,.print-item ol{padding-left:22px}@media(max-width:800px){.step-footer{gap:8px}.step-footer button{font-size:11px;padding:8px}.step-footer span{font-size:10px}.topic-entry{gap:6px}.rich-editor .ql-toolbar{padding:6px 3px}.rich-editor .ql-toolbar .ql-formats{margin-right:5px}.card-top{flex-wrap:wrap}.card-top>.danger{margin-left:auto}}

.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]::before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]::before{content:'Título 1'}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]::before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]::before{content:'Título 2'}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]::before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]::before{content:'Título 3'}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="small"]::before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="small"]::before{content:'Pequeno'}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="large"]::before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="large"]::before{content:'Grande'}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="huge"]::before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="huge"]::before{content:'Muito grande'}.ql-snow .ql-tooltip::before{content:'Endereço:'}.ql-snow .ql-tooltip a.ql-action::after{content:'Editar'}.ql-snow .ql-tooltip.ql-editing a.ql-action::after{content:'Salvar'}.ql-snow .ql-tooltip a.ql-remove::before{content:'Remover'}
.view-switch{display:flex;gap:8px;margin-bottom:26px}.completion{display:flex;align-items:center;gap:16px;background:#eee7fa;border-radius:10px;padding:16px 20px;margin-bottom:32px;flex-wrap:wrap}.completion strong{color:var(--purple)}.completion span{font-size:12px;color:var(--muted)}.completion progress{margin-left:auto;width:180px;height:8px;accent-color:var(--purple)}.overview-section{margin:30px 0 42px;border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:12px;background:#fff;overflow:hidden;--accent:var(--purple)}.overview-section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;background:#faf8fe}.overview-section-heading h2{margin:0;font-size:23px}.profile-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:#f0fbfc}.profile-detail{padding:20px 22px;border-bottom:1px solid #d5eef0}.profile-detail:nth-last-child(-n+2){grid-column:1/-1}.profile-detail h3{font-size:12px;color:#38646a;margin-bottom:8px}.overview-table-wrap{overflow:auto;max-width:100%;scrollbar-color:#b7a4d5 #f5f1fb}.overview-table{border-collapse:collapse;width:100%;min-width:780px;font-size:13px;line-height:1.7;table-layout:fixed}.overview-table th,.overview-table td{padding:16px;vertical-align:top;text-align:left;border-bottom:1px solid var(--line);border-right:1px solid var(--line);overflow-wrap:anywhere}.overview-table thead th{background:var(--accent);color:#fff;font-size:12px;font-weight:600}.overview-table tbody th{font-weight:600;background:#fcfbfe}.overview-table tr:last-child>*{border-bottom:0}.overview-table .group-cell{font-size:11px;color:var(--muted);width:15%}.overview-table:not(.plan-table) th:first-child{width:18%}.overview-table.plan-table{min-width:1500px}.plan-table th:nth-child(3){width:24%}.plan-table th:nth-child(5){width:9%}.overview-answer{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0}.answer-content{width:100%;overflow-wrap:anywhere}.answer-content p{margin:0 0 8px}.answer-content ul,.answer-content ol{padding-left:20px;margin:0}.answer-content h1,.answer-content h2,.answer-content h3{font-size:18px;letter-spacing:normal;margin:8px 0}.edit-answer{font-size:11px;padding:2px 8px;background:transparent;border-color:#ddd4ed}.unfilled{color:#928b9f;font-size:12px;font-style:italic}.rating-badge{color:var(--purple);font-weight:600}.total-row td,.total-row th{background:#eee7fa!important;color:var(--purple);font-weight:700}.overview-section>.assessment-intro,.overview-section>.assessment-link{margin:18px 22px}.overview-section[data-section-type=fluency] thead th{background:#08747c}.overview-section[data-section-type=reflection] thead th{background:#a91b67}.overview-section[data-section-type=competency] thead th{background:#b43c10}@media(min-width:1500px){main{max-width:none}.plan-table{min-width:1350px}}@media(max-width:800px){.profile-overview{grid-template-columns:1fr}.profile-detail{grid-column:1!important}.overview-section-heading{padding:16px;flex-wrap:wrap}.overview-section-heading h2{font-size:20px}.completion progress{margin-left:0;flex:1}.overview-table{font-size:13px}.view-switch button{font-size:12px}.overview-table-wrap{border-bottom:5px solid #eee7fa}}
@media(max-width:800px){.overview-table,.overview-table.plan-table{display:block;min-width:0;table-layout:auto}.overview-table thead{display:none}.overview-table tbody{display:block}.overview-table tbody tr{display:block;padding:8px 16px;border-bottom:3px solid #e8e1f1}.overview-table tbody th,.overview-table tbody td{display:block;width:100%!important;border:0;border-bottom:1px solid var(--line);padding:12px 0;background:transparent}.overview-table tbody tr>*:last-child{border-bottom:0}.overview-table [data-column]::before{content:attr(data-column);display:block;font-size:11px;font-weight:600;color:var(--muted);margin-bottom:6px}.overview-table .group-cell{color:var(--purple);font-size:12px}.overview-table .total-row{background:#eee7fa}.overview-table .total-row td,.overview-table .total-row th{background:transparent!important}.overview-table-wrap{border:0}.overview-answer{gap:6px}}
[data-section-type=reflection] .overview-table th:nth-child(2){width:28%}[data-section-type=reflection] .overview-table th:nth-child(3){width:54%}[data-section-type=competency] .overview-table{min-width:1100px}[data-section-type=competency] .overview-table th:nth-child(3){width:25%}[data-section-type=competency] .overview-table th:nth-child(5){width:25%}@media(max-width:800px){[data-section-type=competency] .overview-table{min-width:0}}
.overview-section[data-section-type=reflection]{--accent:var(--pink)}.overview-section[data-section-type=competency]{--accent:var(--orange)}.overview-section[data-section-type=fluency]{--accent:var(--aqua)}.overview-section[data-section-type=plan]{--accent:var(--blue)}
.inline-edit{min-width:220px;width:100%}.inline-edit>label{margin-top:0}.inline-edit .rich-editor .ql-toolbar{display:block}.inline-edit .rich-editor{margin-bottom:10px}.inline-edit .actions button{font-size:12px;padding:5px 10px}[data-section-type=reflection] .overview-table th:nth-child(1){width:35%}[data-section-type=reflection] .overview-table th:nth-child(2){width:65%}[data-section-type=competency] .overview-table th:nth-child(1){width:20%}[data-section-type=competency] .overview-table th:nth-child(2){width:30%}[data-section-type=competency] .overview-table th:nth-child(3){width:18%}[data-section-type=competency] .overview-table th:nth-child(4){width:32%}
.comparison-selectors{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:30px}.comparison-picker{padding:20px;background:#fff;border:1px solid var(--line);border-radius:10px}.comparison-picker label{margin-top:0}.comparison-picker button{margin-top:12px;font-size:12px}.comparison-row{display:grid;grid-template-columns:minmax(180px,.85fr) minmax(0,1fr) minmax(0,1fr);border-top:1px solid var(--line)}.comparison-question,.comparison-month{padding:22px;min-width:0;overflow-wrap:anywhere}.comparison-question{background:#faf8fe}.comparison-question h3{font-size:15px;line-height:1.6}.comparison-month{border-left:1px solid var(--line)}.comparison-month-label{font-size:12px;font-weight:700;color:var(--purple);padding-bottom:12px;margin-bottom:16px;border-bottom:1px solid var(--line)}.comparison-field{margin-bottom:18px}.comparison-field:last-child{margin-bottom:0}.comparison-label{font-size:11px;font-weight:600;color:var(--muted);margin-bottom:7px}.comparison-field .answer-content{font-size:13px;line-height:1.8}.comparison-difference{display:inline-block;border-radius:20px;padding:4px 10px;margin-top:14px;font-size:12px;font-weight:600;background:#eee7fa;color:var(--purple)}.comparison-difference.increase{background:#e4f5ee;color:#245e45}.comparison-difference.decrease{background:#fff0e8;color:#9a461f}.comparison-difference.unchanged{background:#efedf3;color:#68647a}.comparison-total,.comparison-total .comparison-question{background:#eee7fa}.guard-error{color:#a43255;font-size:13px}.guard-error:empty{display:none}@media(max-width:1000px){.comparison-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.comparison-question{grid-column:1/-1}.comparison-question .help{margin-bottom:0}}@media(max-width:800px){.comparison-selectors{grid-template-columns:1fr;gap:14px}.comparison-row{grid-template-columns:1fr}.comparison-month{border-left:0;border-top:1px solid var(--line);padding:18px}.comparison-question{padding:18px}.comparison-month-label{margin-bottom:12px}.comparison-picker{padding:18px}}

.empty-actions{justify-content:center;gap:12px}
.development-status{margin:0 0 22px;max-width:290px}.development-status label{font-size:11px;margin:0 0 6px;color:var(--muted)}.development-status select{font-size:13px;font-weight:600;padding:9px 12px;background:#eee7fa;color:var(--purple);border-color:#d9ccef}.development-status.status-1 select{background:#e8f2ff;color:#175aa4;border-color:#c9dcf6}.development-status.status-2 select{background:#e4f5ee;color:#245e45;border-color:#c5e7d7}.development-status.status-3 select{background:#fff1e8;color:#9a461f;border-color:#efd7c7}.plan-table .development-status{max-width:none;margin-bottom:16px}.plan-table .development-status select{font-size:12px;padding:8px;min-width:125px}
.topic-content{flex:1;min-width:0}.topic-content .rich-editor{width:100%}.action-status-buttons{display:flex;gap:6px;align-items:center;margin:0 0 8px}.action-status-button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:5px;border:1px solid #dfdae7;border-radius:50%;background:#fff;color:#8b8496}.action-status-button:hover{background:#f2ecfc}.action-status-button.action-status-0.selected{background:#e0f3e8;border-color:#79b797;color:#246440}.action-status-button.action-status-1.selected{background:#e3efff;border-color:#8fb8ed;color:#175aa4}.action-status-button.action-status-2.selected{background:#f1edf4;border-color:#b4a9c0;color:#6f617d}.action-response{padding:8px 0 14px;border-bottom:1px solid var(--line)}.action-response:first-child{padding-top:0}.action-response:last-child{padding-bottom:0;border-bottom:0}.action-deprioritized>.answer-content{opacity:.65}.action-status-label{font-size:11px;color:var(--purple);margin:0 0 6px}.action-responses{width:100%}.topic-entry .action-status-buttons{margin-top:2px}.topic-content .ql-toolbar{position:relative}
.action-status-picker{position:relative;flex:0 0 35px;width:35px;height:32px;margin-top:9px;color:#9990a5;display:flex;align-items:center;justify-content:center}.action-status-picker>span{font-size:21px;line-height:1;pointer-events:none}.action-status-picker select{position:absolute;inset:0;opacity:0;width:100%;height:100%;padding:0;cursor:pointer}.action-status-picker::after{content:'⌄';font-size:10px;position:absolute;right:0;bottom:2px;pointer-events:none}.action-status-picker:focus-within{outline:2px solid #cbb6ee;border-radius:6px}.action-status-picker:hover{background:#f2ecfc;border-radius:6px}.action-status-picker.status-0{color:#2e8051}.action-status-picker.status-1{color:#006ff6}.action-status-picker.status-2{color:#8b7b99}.action-response{display:flex;align-items:flex-start;gap:8px;border-bottom:0;padding:6px 0}.action-response>.answer-content{flex:1;min-width:0}.action-response>.action-status-picker{margin-top:0}.action-response>.action-status-label{min-width:75px}.topic-entry>.action-status-picker{margin-top:12px}.topic-content .rich-editor{margin:0}.action-response:first-child{padding-top:0}

.action-state-0>.answer-content,.action-state-0>.answer-content *,.topic-entry.action-state-0 .ql-editor,.topic-entry.action-state-0 .ql-editor *{color:#21854b!important}.action-state-1>.answer-content,.action-state-1>.answer-content *,.topic-entry.action-state-1 .ql-editor,.topic-entry.action-state-1 .ql-editor *{color:#006ff6!important}
.team-bar{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:10px 4vw;background:#eee7fa;position:relative;z-index:2;font-size:12px}.team-bar button{padding:4px 9px;font-size:12px}.team-bar+ .app-shell aside{top:54px}.team-login{margin:8vh auto;max-width:500px;padding:30px;background:white;border-radius:12px;border:1px solid var(--line)}.team-login h1{font-size:28px}.team-login form button{margin-top:15px}.team-conflict{padding:18px;background:#fff0df;border-bottom:1px solid #e8bb87;position:sticky;top:0;z-index:12}.team-conflict p{margin:5px 0 10px}@media(max-width:800px){.team-bar{flex-wrap:wrap;padding:10px 18px}.team-login{margin:30px 18px}.team-bar+.app-shell aside{top:auto}}
