:root{--ink:#17211d;--forest:#173f35;--green:#28785f;--mint:#dceae3;--cream:#f3f0e8;--paper:#fbfaf6;--line:#dcded7;--amber:#d49a2a;--danger:#b54235;--shadow:0 18px 50px rgba(23,63,53,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Inter",sans-serif;line-height:1.55}h1,h2,h3{font-family:"Outfit",sans-serif;letter-spacing:-.025em}a{color:var(--forest)}.app-navbar{background:rgba(251,250,246,.93);border-bottom:1px solid rgba(23,33,29,.09);backdrop-filter:blur(14px);min-height:72px}.navbar-brand{display:flex;align-items:center;gap:.65rem;font-family:"Outfit",sans-serif;font-weight:700;color:var(--forest);font-size:1.4rem}.brand-mark{display:grid;place-items:center;width:35px;height:35px;border-radius:50% 50% 50% 10%;background:var(--forest);color:white}.nav-link{font-weight:600;font-size:.92rem;color:#44504b!important;padding:.5rem .8rem!important}.btn{font-weight:700;border-radius:4px;padding:.66rem 1.1rem}.btn-primary{--bs-btn-bg:var(--forest);--bs-btn-border-color:var(--forest);--bs-btn-hover-bg:#0f3028;--bs-btn-hover-border-color:#0f3028}.btn-dark{--bs-btn-bg:var(--ink)}.btn-link{text-decoration:none}.eyebrow{display:block;color:var(--green);font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;margin-bottom:1rem}.hero{position:relative;overflow:hidden;padding:7rem 0 6rem;background:linear-gradient(120deg,var(--cream),#edf3ed)}.hero:before{content:"";position:absolute;width:580px;height:580px;border:1px solid rgba(40,120,95,.17);border-radius:50%;left:-320px;top:-250px}.hero h1{font-size:clamp(3.1rem,7vw,6.6rem);line-height:.95;max-width:850px;margin-bottom:1.8rem;color:var(--forest)}.hero-lead{font-size:1.2rem;max-width:650px;color:#4e5d56}.hero-card{position:relative;overflow:hidden;background:var(--forest);color:white;padding:3.5rem 3rem;border-radius:28px;min-height:520px;box-shadow:var(--shadow)}.hero-card h2{font-size:1.55rem;margin:.1rem 0}.hero-card p{color:#bed3c9;margin-bottom:1.65rem}.hero-number{color:#83b9a6;font-weight:700;font-size:.8rem}.orbit{position:absolute;border:1px solid rgba(255,255,255,.13);border-radius:50%;pointer-events:none}.orbit-one{width:300px;height:300px;right:-170px;top:-60px}.orbit-two{width:180px;height:180px;right:-80px;top:0}.section-space{padding-top:5.5rem;padding-bottom:5.5rem}.value-card{border-top:2px solid var(--green);padding:1.5rem .2rem}.value-card span{font-size:.72rem;text-transform:uppercase;letter-spacing:.13em;color:var(--green);font-weight:700}.value-card h3{font-size:1.55rem;margin:.7rem 0}.value-card p{color:#65706b}.app-footer{border-top:1px solid var(--line);padding:2rem 0;color:#68736e;font-size:.85rem;margin-top:5rem}.flash-stack{position:fixed;z-index:1080;right:1.5rem;top:90px;max-width:450px}.auth-section{min-height:calc(100vh - 170px);padding:5rem 0;background:radial-gradient(circle at 80% 15%,var(--mint),transparent 35%)}.auth-card{background:white;border:1px solid var(--line);padding:clamp(1.7rem,5vw,3rem);box-shadow:var(--shadow)}.auth-card h1{font-size:2.6rem}.auth-note{margin:2rem 0 0;padding-top:1.4rem;border-top:1px solid var(--line);font-size:.82rem;color:#69746f}.form-control,.form-select{border-color:#cdd2ce;border-radius:3px;padding:.72rem .85rem;background-color:#fff}.form-control:focus,.form-select:focus{border-color:var(--green);box-shadow:0 0 0 .22rem rgba(40,120,95,.12)}.secret-box{font-family:monospace;letter-spacing:.15em;padding:1rem;background:var(--cream);border:1px dashed var(--green);text-align:center;overflow-wrap:anywhere}.code-input{font-size:2rem;letter-spacing:.4em;text-align:center;font-weight:700}.error-code{display:block;font-family:"Outfit",sans-serif;font-size:7rem;color:var(--mint);line-height:1}.page-intro{padding:5.5rem 0 7rem;background:var(--cream)}.page-intro.compact{padding:4.2rem 0 5.5rem}.page-intro h1{font-size:clamp(2.6rem,5vw,4.6rem);color:var(--forest);margin:0}.page-intro p{font-size:1.1rem;color:#68736e;max-width:720px;margin:.8rem 0 0}.period-chip{display:flex;align-items:center;gap:.7rem;padding:.9rem 1.1rem;border:1px solid var(--line);background:white;font-weight:600;width:max-content;margin-left:auto}.period-chip span{width:.7rem;height:.7rem;border-radius:50%}.period-chip.open span{background:#3c9e78;box-shadow:0 0 0 5px #dceee7}.period-chip.closed span{background:var(--danger)}.panel{background:white;border:1px solid var(--line);padding:clamp(1.25rem,3vw,2rem);box-shadow:0 8px 28px rgba(23,33,29,.04)}.panel h2{font-size:1.65rem}.panel h3{font-size:1.2rem}.aside-note{background:var(--forest);color:white;padding:2.3rem;box-shadow:var(--shadow)}.aside-note p{color:#c8d8d1}.aside-note hr{border-color:#608278}.aside-index{display:block;text-transform:uppercase;letter-spacing:.15em;font-size:.7rem;color:#83b9a6;margin-bottom:1rem}.form-progress{margin-top:2.5rem;max-width:600px}.form-progress span{display:block;font-size:.8rem;font-weight:700;margin-bottom:.5rem}.form-progress .progress{height:5px;background:#d9ddd8}.form-progress .progress-bar{background:var(--green);transition:width .25s}.evaluation-form{margin-top:-2.5rem}.question-group{background:white;border:1px solid var(--line);margin-bottom:2rem;box-shadow:0 10px 40px rgba(23,33,29,.045)}.question-group>header{display:flex;gap:1.3rem;padding:2rem;border-bottom:1px solid var(--line);background:#f7f6f1}.question-group>header h2{margin:0;font-size:1.65rem}.question-group>header p{margin:.35rem 0 0;color:#68736e}.group-number{display:grid;place-items:center;flex:0 0 45px;height:45px;background:var(--forest);color:white;border-radius:50% 50% 50% 12%;font-weight:700}.question-card{padding:2.1rem;border-bottom:1px solid #e8e9e4}.question-card:last-child{border-bottom:0}.question-card legend{float:none;display:flex;align-items:flex-start;gap:.8rem;font-family:"Inter",sans-serif;font-size:1.05rem;font-weight:700;margin-bottom:1.3rem}.question-card legend>span{color:var(--green);font-size:.8rem;padding-top:.17rem}.question-card legend small{margin-left:auto;font-size:.64rem;text-transform:uppercase;letter-spacing:.08em;color:var(--amber)}.question-help{color:#69746f;margin-top:-.7rem}.answer-scale{display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem}.answer-option{position:relative;display:flex;flex-direction:column;min-height:125px;border:1px solid #d7dad6;padding:1rem;cursor:pointer;transition:.18s;background:white}.answer-option:hover{border-color:var(--level-color,var(--green));transform:translateY(-2px)}.answer-option:has(input:checked){background:var(--level-color,var(--forest));border-color:var(--level-color,var(--forest));color:var(--level-text,#fff)}.answer-option input{position:absolute;opacity:0}.option-value{font-family:"Outfit",sans-serif;font-size:1.7rem;line-height:1}.option-label{font-size:.78rem;line-height:1.35;margin-top:auto}.option-check{display:none;position:absolute;right:.7rem;top:.55rem}.answer-option:has(input:checked) .option-check{display:block}.self-reference{display:inline-block;background:var(--mint);color:var(--forest);font-size:.73rem;font-weight:700;padding:.35rem .65rem;margin-bottom:.8rem}.closing-group{padding-bottom:2rem}.closing-group>.form-label,.closing-group>.form-control{margin-left:2rem;width:calc(100% - 4rem)}.submit-bar{position:sticky;z-index:10;bottom:1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--ink);color:white;padding:1.2rem 1.5rem;box-shadow:0 15px 45px rgba(0,0,0,.25)}.submit-bar span{display:block;color:#aebcb6;font-size:.78rem}.table-panel{padding:0}.panel-heading{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;border-bottom:1px solid var(--line)}.panel-heading h2{margin:0}.panel-heading p{margin:.2rem 0 0;color:#6c7772;font-size:.85rem}.table{margin:0}.table>:not(caption)>*>*{padding:1rem 1.25rem;border-color:#e8e9e5}.table th{font-size:.68rem;text-transform:uppercase;letter-spacing:.09em;color:#72807a;background:#faf9f5}.table td small,.compact-list span{display:block;color:#78827e;font-size:.75rem}.status{display:inline-flex;padding:.32rem .58rem;font-size:.7rem;font-weight:700;border-radius:2px;background:#e8e9e6}.status-complete{background:#dceee7;color:#176249}.status-self_complete,.status-manager_draft{background:#f6e9ca;color:#73520e}.status-self_draft{background:#ececea;color:#626c67}.score-pair{display:inline-flex;flex-direction:column;font-size:.65rem;color:#77817c;margin-right:.8rem}.score-pair b{font-size:1rem;color:var(--ink)}.empty-state{text-align:center!important;padding:3rem!important;color:#73807a}.result-hero{padding:4.5rem 0 7rem;background:var(--forest);color:white}.result-hero .eyebrow{color:#83b9a6}.result-hero h1{font-size:clamp(3rem,6vw,5.5rem)}.result-hero p{color:#b8cec5}.result-hero .status{float:right}.result-content{margin-top:-3rem}.score-card{display:grid;grid-template-columns:1fr auto;align-items:end;min-height:190px;padding:2rem;background:var(--score-color);color:var(--score-text);box-shadow:var(--shadow)}.score-card span,.score-card b{grid-column:1}.score-card strong{grid-column:2;grid-row:1/3;font-family:"Outfit",sans-serif;font-size:4rem;line-height:1}.score-card span{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem}.group-row td{background:#f2f0ea!important;font-weight:700;color:var(--forest)}.comparison-table tr.divergent td{background:#fff5df}.divergence-icon{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--amber);color:white;font-size:.7rem;margin-right:.6rem}.preserve-lines{white-space:pre-line}.admin-nav{background:var(--forest);overflow-x:auto}.admin-nav nav{display:flex;min-width:max-content}.admin-nav a{color:#d4e3dc;text-decoration:none;padding:1rem 1.1rem;font-size:.78rem;font-weight:700;border-bottom:3px solid transparent}.admin-nav a:hover,.admin-nav a.active{color:white;border-color:#88bba7}.admin-intro{background:var(--forest);color:white}.admin-intro h1{color:white}.admin-intro p{color:#b8cec5}.admin-content{margin-top:-3rem;position:relative}.metric{background:white;border:1px solid var(--line);padding:1.5rem;min-height:160px;box-shadow:var(--shadow)}.metric span{font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;color:#68756f}.metric strong{display:block;font-family:"Outfit",sans-serif;font-size:3rem;color:var(--forest);line-height:1.2;margin:.6rem 0}.metric small{color:#7c8581}.metric.accent{background:var(--green);border-color:var(--green);color:white}.metric.accent span,.metric.accent small{color:#d9ebe4}.metric.accent strong{color:white}.bar-chart{display:flex;flex-direction:column;gap:1rem}.bar-row{display:grid;grid-template-columns:130px 1fr 25px 40px;align-items:center;gap:.8rem;font-size:.78rem}.bar-row>div{height:11px;background:#eef0ec}.bar-row i{display:block;height:100%;background:var(--green);min-width:3px}.bar-row small{color:#7b8580}.donut{width:210px;height:210px;margin:1rem auto;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--green) calc(var(--value)*1%),#e5e8e3 0)}.donut:before{content:"";position:absolute;width:145px;height:145px;border-radius:50%;background:white}.donut>div{position:relative;text-align:center}.donut strong{display:block;font-family:"Outfit",sans-serif;font-size:2.3rem}.donut span{font-size:.75rem;color:#73807a}.legend{display:flex;justify-content:center;gap:1.2rem;font-size:.75rem}.legend i{display:inline-block;width:9px;height:9px;background:#e5e8e3;margin-right:.35rem}.legend i.done{background:var(--green)}.stack-form{display:flex;flex-direction:column;gap:1rem}.stack-form label,.settings-section label,.panel label{font-size:.78rem;font-weight:700}.stack-form label .form-control,.stack-form label .form-select,.settings-section label .form-control,.settings-section label .form-select,.panel label .form-control,.panel label .form-select{margin-top:.3rem}.form-subtitle{border-top:1px solid var(--line);padding-top:1rem}.value-field{max-width:90px}.settings-layout{display:grid;grid-template-columns:220px 1fr;gap:2rem;align-items:start}.settings-index{display:flex;flex-direction:column;position:sticky;top:100px;border-left:1px solid var(--line)}.settings-index a{text-decoration:none;padding:.55rem 1rem;color:#65716b;font-size:.82rem;font-weight:700}.settings-index a:hover{color:var(--green);border-left:2px solid var(--green);margin-left:-1px}.settings-main{display:flex;flex-direction:column;gap:1.5rem}.settings-main>form{display:flex;flex-direction:column;gap:1.5rem}.settings-section{scroll-margin-top:95px}.settings-section>h2{margin-bottom:1.5rem}.compact-list{border:1px solid var(--line)}.compact-list>div{padding:.75rem 1rem;border-bottom:1px solid var(--line)}.compact-list>div:last-child{border-bottom:0}.level-editor{display:flex;flex-direction:column;gap:.8rem}.level-row{display:grid;grid-template-columns:22px 1fr 2fr 90px 90px;gap:1rem;align-items:end;padding:1rem;background:#f7f6f2}.level-swatch{width:18px;height:60px;background:var(--level-color)}
@media(max-width:991px){.hero{padding:5rem 0}.hero-card{min-height:auto;border-radius:100px 8px 8px 8px}.answer-scale{grid-template-columns:repeat(2,1fr)}.settings-layout{grid-template-columns:1fr}.settings-index{position:static;flex-direction:row;overflow-x:auto;border-left:0;border-bottom:1px solid var(--line)}.admin-content{margin-top:-2rem}.bar-row{grid-template-columns:100px 1fr 25px}.bar-row small{display:none}}
@media(max-width:767px){.hero h1{font-size:3.4rem}.hero-card{padding:2.5rem}.section-space{padding-top:3.5rem;padding-bottom:3.5rem}.page-intro.compact{padding:3.2rem 0 4rem}.period-chip{margin-left:0}.flash-stack{left:1rem;right:1rem;top:80px}.evaluation-form{padding:0;margin-top:-1.5rem}.question-group>header,.question-card{padding:1.3rem}.answer-scale{grid-template-columns:1fr}.answer-option{min-height:85px}.closing-group>.form-label,.closing-group>.form-control{margin-left:1.3rem;width:calc(100% - 2.6rem)}.submit-bar{bottom:0;margin:0 -.75rem;flex-direction:column;align-items:stretch}.submit-bar>div{display:none}.result-hero .status{float:none}.score-card strong{font-size:3rem}.admin-nav{margin-top:-1px}.metric{min-height:135px;padding:1rem}.metric strong{font-size:2.4rem}.panel-heading{padding:1.25rem}.table>:not(caption)>*>*{padding:.8rem}.level-row{grid-template-columns:18px 1fr 1fr}.level-row label:nth-last-child(-n+2){display:none}.app-footer{margin-top:3rem}}

/* Personalizar compact */
.personalizar-compact .panel{padding:1rem 1.25rem;margin-bottom:1rem}
.personalizar-compact .panel h2{font-size:1.25rem;margin-bottom:.5rem}
.personalizar-compact .panel .small{font-size:.78rem}
.personalizar-compact .level-editor.compact{gap:.5rem}
.personalizar-compact .level-row.compact{grid-template-columns:20px 70px 1fr 60px 60px;gap:.5rem;padding:.6rem .75rem}
.personalizar-compact .level-row.compact label{font-size:.72rem}
.personalizar-compact .level-row.compact .form-control{padding:.4rem .5rem;font-size:.82rem}
.personalizar-compact .form-control{font-size:.9rem}
.personalizar-compact textarea.form-control{min-height:72px}

@media(max-width:767px){.personalizar-compact .level-row.compact{grid-template-columns:20px 1fr 1fr 60px 60px;gap:.4rem}.personalizar-compact .level-row.compact label:nth-last-child(-n+2){display:block}}

.personalizar-compact textarea.form-control{resize:both !important;max-width:none;min-width:100%;overflow:auto}
.personalizar-compact .form-control{max-width:100%}



/* Divergencia chefia-auto: positiva (chefia acima) vs negativa (chefia abaixo) */
.comparison-table tr.divergent-up td,.table tr.divergent-up td{background:#e4f3e9}
.comparison-table tr.divergent-down td,.table tr.divergent-down td{background:#f8ecd0}
.divergence-icon.div-up{background:#28785f}
.divergence-icon.div-down{background:#d49a2a}
.div-badge{display:inline-block;padding:.18rem .55rem;border-radius:999px;font-size:.75rem;font-weight:700;white-space:nowrap}
.div-badge.div-up{background:#e4f3e9;color:#176249;border:1px solid #9fd0b8}
.div-badge.div-down{background:#f8ecd0;color:#73520e;border:1px solid #ddc084}
.div-badge.div-even{background:#ececea;color:#626c67;border:1px solid #d5d8d3}
.countdown{display:inline-block;width:max-content;max-width:100%;padding:.32rem .7rem;border-radius:999px;font-size:.75rem;font-weight:700;background:#dceee7;color:#176249;border:1px solid #9fd0b8}
.countdown.urgent{background:#f8ecd0;color:#73520e;border-color:#ddc084}
.cycle-card{position:relative;overflow:hidden;margin-top:1.1rem;background:var(--forest);color:#fff;padding:1.5rem 1.5rem 1.6rem;box-shadow:var(--shadow)}
.cycle-card:before{content:"";position:absolute;width:230px;height:230px;border:1px solid rgba(255,255,255,.14);border-radius:50%;right:-115px;top:-95px;pointer-events:none}
.cycle-kicker{display:block;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:#83b9a6;font-weight:700;margin-bottom:.15rem}
.cycle-card>strong{position:relative;font-family:Outfit,sans-serif;font-size:1.6rem;letter-spacing:-.02em}
.cycle-range{position:relative;display:flex;align-items:stretch;gap:.55rem;margin-top:1.1rem}
.cycle-date{flex:1;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.17);padding:.65rem .5rem;text-align:center}
.cycle-date small{display:block;font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:#9dc3b2;font-weight:700}
.cycle-date b{display:block;font-family:Outfit,sans-serif;font-size:2rem;line-height:1.15}
.cycle-date span{display:block;font-size:.7rem;color:#c8d8d1}
.cycle-date em{display:block;font-style:normal;font-size:.66rem;color:#9dc3b2;margin-top:.15rem}
.cycle-sep{align-self:center;color:#83b9a6;font-weight:700}
.cycle-card .countdown{position:relative;margin-top:1.1rem;background:#fff;color:var(--forest);border-color:#fff}
.cycle-card .countdown.urgent{background:#f8ecd0;color:#73520e;border-color:#ddc084}
.cycle-banner-wrap{margin-top:3rem}
.cycle-banner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;background:#fff;border:1px solid var(--line);border-top:3px solid var(--green);box-shadow:var(--shadow);padding:1.7rem 2rem}
.cycle-banner.closed{border-top-color:#c9cdc8}
.cycle-banner h2{margin:0 0 .3rem;font-size:1.9rem;color:var(--forest)}
.cycle-banner p{margin:0;color:#68736e}
.cycle-banner .countdown{margin-left:.5rem;vertical-align:middle}
@media(max-width:767px){.cycle-range{gap:.4rem}.cycle-date b{font-size:1.5rem}.cycle-banner{flex-direction:column;align-items:stretch;padding:1.4rem}.cycle-banner-wrap{margin-top:2rem}}
.dash-tabs{display:flex;gap:.4rem;flex-wrap:wrap;margin:1.5rem 0 0}
.dash-tabs a{text-decoration:none;font-size:.82rem;font-weight:700;color:#65716b;padding:.55rem 1rem;border:1px solid var(--line);background:#fff}
.dash-tabs a.active{background:var(--forest);border-color:var(--forest);color:#fff}
.filter-panel{margin-top:-2rem;position:relative}
.filter-bar{display:flex;flex-wrap:wrap;gap:.8rem;align-items:end}
.filter-bar label{font-size:.72rem;font-weight:700;display:flex;flex-direction:column;gap:.25rem;min-width:130px;flex:1}
.filter-bar .form-control,.filter-bar .form-select{padding:.5rem .6rem;font-size:.85rem}
.filter-actions{display:flex;gap:.5rem}
.seg-bar{display:flex;height:12px;background:#eef0ec;overflow:hidden;min-width:120px}
.seg-bar i{display:block;height:100%}
.seg-1{background:#d65745}.seg-2{background:#d49a2a}.seg-3{background:#19d762}.seg-4{background:#166b05}
.seg-legend{font-size:.72rem;color:#68736e;margin-right:.6rem}
.seg-legend i{display:inline-block;width:10px;height:10px;margin-right:.25rem}
.num-pos{color:#176249;font-weight:700}.num-neg{color:#8a5a12;font-weight:700}
.trend{width:100%;height:auto}
.trend .grid{stroke:#e8e9e5;stroke-width:1}
.trend .line{fill:none;stroke:var(--green);stroke-width:2.5}
.trend .dot{fill:var(--forest)}
.trend text{font-size:11px;fill:#78827e}
.mini-bar{height:8px;background:#eef0ec;min-width:80px}
.mini-bar i{display:block;height:100%;background:var(--green);min-width:3px}