@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700&family=Poppins:wght@500;600;700&display=swap');
:root{--ink:#152e37;--muted:#64787c;--green:#136c5a;--lime:#d9eeac;--bg:#f4f6f2;--line:#dfe6df}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 'DM Sans',Segoe UI,sans-serif}aside{width:248px;background:#102f30;color:#eef5ed;position:fixed;inset:0 auto 0 0;padding:32px 22px;display:flex;flex-direction:column}.brand{font:800 37px Manrope,sans-serif;color:var(--lime);text-decoration:none;letter-spacing:-2px}.brand span{color:white}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.6px}aside>.eyebrow{color:#9cb9b1;margin:10px 0 38px;font-size:9px}aside label{color:#adc5be;font-size:10px;letter-spacing:1.4px}aside select{margin:9px 0;background:#204141;color:white;border-color:#44605b}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid var(--line);background:white;border-radius:9px;padding:10px 15px;color:var(--ink);font-weight:600}button:hover{filter:brightness(.95)}button:focus-visible,a:focus-visible{outline:3px solid #a4c877;outline-offset:3px}button.primary{background:var(--green);color:white;border-color:var(--green)}button.add{background:transparent;border:1px dashed #64827b;color:#daebdf;margin-bottom:30px}nav{display:grid;gap:9px}nav button{text-align:left;border:0;background:none;color:#adc5be;display:flex;gap:13px;padding:13px 12px}nav button.active{background:var(--lime);color:#173c31}.sidefoot{margin-top:auto;border-top:1px solid #3b5551;padding-top:24px;font-size:12px}.sidefoot p,.sidefoot small{color:#9cb9b1}main{margin-left:248px;padding:0 42px;max-width:1800px}header{min-height:105px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}header p{font-size:13px;color:var(--muted);margin:5px 0}.toolbar{display:flex;gap:10px;align-items:center}#saveState{font-size:11px;color:var(--muted);max-width:200px}.pagehead{display:flex;justify-content:space-between;align-items:center;margin:32px 0 24px;gap:15px}h1{font:800 32px/1.2 Manrope,sans-serif;letter-spacing:-1px;margin:0 0 8px}h2{font:700 19px/1.4 Manrope,sans-serif;margin:0 0 12px}h3{font-size:15px;margin:0 0 10px}p{margin:8px 0}.muted{color:var(--muted)}.badge{display:inline-block;border-radius:20px;background:#e7eedc;color:#4f662e;font-size:11px;padding:5px 10px}.hero{background:#123d39;color:white;padding:32px;border-radius:17px;display:grid;grid-template-columns:1.8fr 1fr;gap:35px;position:relative;overflow:hidden}.hero h2{font-size:27px;max-width:650px}.hero .muted{color:#b9d5c8}.hero .big{font:800 58px Manrope;color:var(--lime)}.hero .eyebrow{color:var(--lime)}.hero .right{border-left:1px solid #41665d;padding-left:30px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:22px 0}.cols{display:grid;grid-template-columns:1.6fr 1fr;gap:22px;margin:22px 0}.card{background:white;border:1px solid var(--line);border-radius:14px;padding:23px;min-width:0}.metric{font:800 31px Manrope;margin:12px 0 2px}.card small{color:var(--muted)}.row{display:flex;align-items:center;justify-content:space-between;gap:15px}.track{height:7px;background:#e9eee7;border-radius:8px;margin:15px 0;overflow:hidden}.track span{display:block;height:100%;background:#60916a;border-radius:8px}.note{padding:13px 16px;background:#edf1e7;border-left:3px solid #90aa6b;font-size:13px;border-radius:4px;margin:16px 0}.steps{display:grid;gap:19px;margin-top:20px}.step{display:flex;gap:14px}.step b.number{background:#eaf0e3;flex-shrink:0;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;color:#64813f}.step p{font-size:13px;color:var(--muted);margin:3px 0}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}label.field{display:block;font-size:12px;color:var(--muted)}input,select,textarea{width:100%;padding:10px 11px;border:1px solid #d5dfd6;background:#fcfdfb;border-radius:7px;color:var(--ink);margin-top:5px}textarea{resize:vertical;min-height:86px}.wide{grid-column:1/-1}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;font-size:10px;letter-spacing:.6px;color:var(--muted);padding:12px 8px;border-bottom:1px solid var(--line)}td{padding:12px 8px;border-bottom:1px solid var(--line);vertical-align:top}td input,td select{min-width:95px}td:first-child input{min-width:170px}.kpi-editor{margin:18px 0}.kpi-editor .formgrid{grid-template-columns:repeat(4,1fr)}.kpi-editor .wide{grid-column:1/-1}.danger{color:#a24231;background:#fff8f4;border-color:#ead6ce}.meeting{border-left:2px solid #92ad75;padding:0 0 15px 18px;margin-top:18px}.meeting p{white-space:pre-wrap}.slide{padding:42px;background:white;border:1px solid var(--line);border-radius:15px;margin-bottom:22px;min-height:370px}.slide:first-of-type{background:#123d39;color:white}.slide h2{font-size:30px}.slide .slide-no{font-size:11px;letter-spacing:2px;color:#78937b}.slide p,.slide li{font-size:17px;white-space:pre-wrap}.slide .grid{margin-top:30px}.slide .card{color:var(--ink)}.links a{color:var(--green);font-weight:600}.links li{margin:16px 0}footer{padding:30px 0;color:var(--muted);font-size:11px}#toast{position:fixed;bottom:25px;right:30px;background:#163c32;color:white;padding:14px 22px;border-radius:10px;display:none;max-width:430px}.empty{padding:25px;text-align:center;color:var(--muted)}body.presentation aside,body.presentation header,body.presentation footer{display:none}body.presentation main{margin:0 auto;max-width:1250px}.present-actions{display:flex;gap:8px}.warn{color:#a25529}a{color:var(--green)}@media(max-width:1100px){main{padding:0 24px}.toolbar{flex-wrap:wrap;justify-content:flex-end}.grid{gap:12px}.cols{grid-template-columns:1fr}.kpi-editor .formgrid{grid-template-columns:1fr 1fr}}@media(max-width:760px){aside{position:relative;width:auto;padding:20px}.brand{font-size:28px}aside>.eyebrow,aside label,.sidefoot{display:none}aside select{margin:10px 0}button.add{margin-bottom:10px}nav{display:flex;overflow:auto}nav button{white-space:nowrap;font-size:12px}main{margin:0;padding:0 18px}header{align-items:flex-start;padding:18px 0;flex-direction:column}.toolbar{justify-content:flex-start}.pagehead{align-items:flex-start}h1{font-size:27px}.hero,.grid,.formgrid{grid-template-columns:1fr}.hero .right{border-left:0;border-top:1px solid #41665d;padding:18px 0 0}.slide{padding:24px}.metric{font-size:26px}}@media print{@page{size:A4 landscape;margin:14mm}aside,header,footer,.pagehead,#toast,.present-actions{display:none!important}main,body.presentation main{margin:0;padding:0;max-width:none}.slide{break-after:page;border:none;min-height:0;padding:15px;print-color-adjust:exact}.slide:last-child{break-after:auto}.slide .grid{grid-template-columns:repeat(3,1fr)}body{background:white}.card{break-inside:avoid}}
/* Ajuda junto aos campos e manual de trabalho. */
.guided-field{min-width:0}.field-help{margin-top:7px;font-size:12px;color:var(--muted);font-weight:400}.field-help summary{color:var(--green);cursor:pointer;padding:3px 0;list-style-position:inside;font-weight:600}.field-help[open]{background:#f0f5ec;border-radius:8px;padding:8px 10px}.field-help strong{display:block;color:var(--ink);margin-top:9px}.field-help p{line-height:1.65}.field-help .help-example{border-top:1px solid #d7e2d0;padding-top:8px;color:#476546}.field-help summary:focus-visible,.manual-chapter summary:focus-visible,.usage-guide summary:focus-visible{outline:3px solid #90aa6b;outline-offset:3px;border-radius:4px}.usage-guide{background:#edf2e8;border:1px solid var(--line);border-radius:12px;margin:0 0 22px;padding:16px 20px}.usage-guide summary{cursor:pointer;font-weight:600}.usage-guide>div{max-width:850px;padding-top:10px}.onboarding{margin-top:22px}.onboarding .row{align-items:flex-start}.readiness{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}.ready-item{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#f7f9f4;border-radius:10px}.ready-item>div{flex:1}.ready-item p{font-size:13px;color:var(--muted)}.ready-item small{font-size:11px}.ready-item button{font-size:12px;padding:7px 10px}.ready-mark{font-size:22px;line-height:1.2;color:#849480}.ready-mark.done{color:#136c5a}.manual-index{display:flex;gap:9px;flex-wrap:wrap;margin:24px 0}.manual-index a{background:white;border:1px solid var(--line);padding:8px 13px;border-radius:20px;text-decoration:none;font-size:13px}.manual-chapter{background:white;border:1px solid var(--line);border-radius:13px;margin:14px 0;scroll-margin-top:20px}.manual-chapter>summary{padding:22px 24px;font:700 19px Manrope,Segoe UI,sans-serif;cursor:pointer;display:flex;gap:16px;align-items:center}.manual-chapter>summary::before{content:'+';font-size:25px;font-weight:400;color:var(--green)}.manual-chapter[open]>summary::before{content:'−'}.manual-chapter>summary small{display:block;font:400 13px/1.5 'DM Sans',Segoe UI,sans-serif;color:var(--muted);margin-top:5px}.chapter-body{padding:0 26px 25px;line-height:1.8;max-width:1150px}.chapter-body h3{margin:22px 0 8px}.chapter-body li{margin:12px 0;padding-left:4px}.chapter-body ol,.chapter-body ul{padding-left:23px}.talk-track{border-left:3px solid #7e9e65;background:#f2f6ec;padding:18px 22px;margin:20px 0;border-radius:0 9px 9px 0}.talk-track p{margin-bottom:0}.chapter-body .tablewrap th{min-width:160px}.chapter-body .tablewrap td{min-width:200px}.glossary{display:grid;grid-template-columns:190px 1fr;gap:12px 20px}.glossary dt{font-weight:700}.glossary dd{margin:0;color:var(--muted)}body.presentation .usage-guide{display:none}@media(max-width:1100px){.readiness{grid-template-columns:1fr}}@media(max-width:760px){.onboarding .row{flex-direction:column}.ready-item{flex-wrap:wrap}.manual-chapter>summary{font-size:17px;padding:18px}.chapter-body{padding:0 18px 20px}.glossary{grid-template-columns:1fr;gap:5px}.glossary dd{margin-bottom:14px}.field-help{max-width:100%}}@media print{.field-help,.usage-guide,.onboarding{display:none!important}}
.action-plan-row td{padding:0 8px 18px;background:#fbfdf9}.action-plan-row textarea{min-height:78px}.action-plan-row .guided-field{padding-top:10px}
.presentation-action-plans{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.presentation-action-plan{background:#f3f7ef;border:1px solid #dce7d3;border-radius:10px;padding:14px;color:var(--ink);break-inside:avoid}.presentation-action-plan h3{margin:0 0 5px;font-size:14px}.presentation-action-plan p{font-size:13px;margin:0 0 8px;white-space:pre-wrap}.presentation-action-plan small{font-size:11px;color:var(--muted)}@media(max-width:760px){.presentation-action-plans{grid-template-columns:1fr}}
/* Aplicação da marca LumenCred: estrutura navy, destaque âmbar e superfícies de leitura em creme. */
:root{--ink:#172540;--muted:#5b6880;--green:#0A1A3F;--lime:#FFB61C;--bg:#FBF7F0;--line:#e7decb}body{font-family:Nunito,Segoe UI,sans-serif}.brand{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font:700 25px Poppins,sans-serif;color:#fff;letter-spacing:-1px}.brand img{width:28px;height:28px;object-fit:contain}.brand small{width:100%;font:700 8px Nunito,sans-serif;letter-spacing:1.2px;color:#FFB61C;padding-left:36px}.brand span{color:#fff}aside{background:#0A1A3F}aside select{background:#0F2350}aside>.eyebrow,.sidefoot p,.sidefoot small{color:#bdc6df}.sidefoot{border-color:#263967}.sidefoot b{color:#fff}nav button{color:#cbd3e8}nav button.active{background:#FFB61C;color:#0A1A3F}.eyebrow{color:#0A1A3F}.primary,button.primary{background:#FF9F03!important;border-color:#FF9F03!important;color:#111a30!important}.hero{background:#0A1A3F}.hero .big,.hero .eyebrow{color:#FFB61C}.hero .right{border-color:#314879}.badge{background:#fff0d2;color:#915b00}.track span{background:#FF9F03}.note{background:#fff7e7;border-color:#FF9F03}a{color:#0A1A3F}h1,h2,h3,.metric{font-family:Poppins,Segoe UI,sans-serif;color:#0A1A3F}.card{border-color:#e7decb}.cycle-card{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #e7decb;padding:20px 0}.cycle-card:first-child{padding-top:0}.cycle-card:last-child{border-bottom:0;padding-bottom:0}.cycle-card h2{font-size:17px}.cycle-card p{margin:5px 0;color:var(--muted)}.cycle-actions{display:grid;gap:8px;text-align:center}.cycle-actions a{font-size:12px;font-weight:700}@media(max-width:760px){.cycle-card{display:block}.cycle-actions{margin-top:14px}.brand{font-size:22px}}
