/* ESCUDO ANTIPREJUÍZO 3.0 — DARK LUXURY PROTECTION
   Visual layer only; data rules and state remain in app.js. */
:root{--navy:#07110f;--navy2:#0d201a;--ink:#eef8f4;--muted:#9ab8ab;--subtle:#83a298;--green:#32dda9;--deepgreen:#0f8261;--gold:#c6a76a;--goldlight:#e7ce95;--red:#ef7a6e;--orange:#d8b46b;--bg:#07110e;--white:#12241d;--line:#234135;--radius:18px;--shadow:0 16px 44px rgba(0,0,0,.14)}
html{background:#07110e;scroll-behavior:smooth}
body{background:radial-gradient(circle at 78% 7%,rgba(15,89,69,.12),transparent 29%),linear-gradient(180deg,#07110e,#0b1712 58%,#07110e);color:var(--ink);font-size:14px}
.sidebar{background:linear-gradient(180deg,#050e0c 0%,#091711 65%,#06100c 100%);border-right:1px solid #1e342d;box-shadow:none;width:244px;flex-basis:244px}
.brand-lockup{padding:26px 15px 28px;border-bottom:1px solid #172a23;margin-bottom:16px;gap:10px}
.brand-emblem{width:42px;height:42px;flex:0 0 42px;border-radius:12px;background:linear-gradient(145deg,#193e31,#0b251b);border:1px solid #35634e;color:#d9bc7f;filter:drop-shadow(0 0 18px #8dd0ac1a)}
.brand-emblem .icon{width:27px;height:27px}
.brand-lockup span{color:#9bbfb3;font-size:7px}
.brand-lockup strong{font-size:15px;color:#f9fff9}.brand-lockup strong b{color:#ddbe80}
.brand-lockup small{color:#77e4bd;font-size:7.5px}.side-caption{color:#749185;padding:13px 20px;font-size:9px}
.side-nav{padding:0 12px;gap:5px}.nav-item{color:#b5c9c1;min-height:46px;font-size:12px;border-radius:10px;font-weight:640}.nav-item .icon{color:#a4bcb3}.nav-item.active{background:linear-gradient(94deg,#17382b,#10271e);color:#55e7b6;box-shadow:inset 3px 0 #2ce5ad}.nav-item:hover{background:#153326;color:#fff}.nav-item.active .icon{color:#50e6b3}
.side-card{margin:24px 14px auto;padding:18px;border:1px solid #224b3c;background:linear-gradient(150deg,#132e24,#081a13);border-radius:13px}.side-card p{color:#8ba99e}.side-card:after{border-color:#386a4e}.sidebar-foot{border-top:1px solid #263f31;color:#48ddae;padding:20px 17px;font-size:10px}.sidebar-foot small{color:#94b1a5}
.workspace{background:transparent}.topbar{min-height:75px;padding:0 36px;background:#07110ed9;border-bottom:1px solid #20392e;backdrop-filter:blur(14px)}.breadcrumb{color:#83ad9c}.breadcrumb strong{color:#cee7db}.breadcrumb span{color:#416253}.save-state{color:#82d6b3;font-size:10px}.footer{color:#779487;border-color:#213b2f}main{max-width:1600px;padding:26px 33px 82px}
.btn{border-radius:9px}.btn-primary{background:linear-gradient(105deg,#38dfab,#2cd0a0);color:#052e24;border:1px solid #44eab7;box-shadow:0 5px 23px #1bcb8e24}.btn-primary:hover{background:#66ecc1;box-shadow:0 10px 27px #1bcb8e32}.btn-outline{background:#0d1d16;border-color:#2a4b3b;color:#cae5d6}.btn-outline:hover{background:#163a2a;border-color:#49ad84;color:white}.btn-outline-light{border-color:#426557;color:#edf9ef;background:#0c211a99}.btn-quiet{background:#2b1919;color:#ec8c84;border-color:#72413e}
.overline{color:#46ddb0;letter-spacing:.16em;font-size:10px}.tiny{color:#809d91}.panel,.metric,.mini-stat,.question-area,.month-card,.task-card,.area-plan{background:linear-gradient(145deg,#13241c,#0e1b15 85%);border:1px solid #254638;color:#ecf6f0;box-shadow:0 13px 29px #00000014}
.section-heading{margin:32px 0 16px}.section-heading h2,.page-heading h1,.panel-top h3{color:#f1faf4}.section-heading p,.page-heading p,.panel-top p{color:#8fb0a1}.page-heading{padding:14px 6px 5px}.page-heading h1{font-size:clamp(30px,3vw,44px)}
/* Cinematic hero: independent illustration asset, never a fake UI screenshot. */
.hero-premium{min-height:405px;border-radius:19px;border:1px solid #234a39;padding:54px 40px 45px;gap:20px;background:radial-gradient(ellipse at 77% 36%,#1c684729,transparent 51%),linear-gradient(113deg,#06120d 0%,#081a15 51%,#0c2c20 100%);box-shadow:0 22px 65px #0003;isolation:isolate}
.hero-premium:before{opacity:.17;mask-image:linear-gradient(90deg,transparent 42%,#000);background-size:47px 47px}
.hero-premium:after{content:"";position:absolute;inset:auto 0 0;pointer-events:none;height:45%;background:linear-gradient(0deg,#07160dd6,transparent);z-index:0}
.hero-copy{max-width:690px;position:relative;z-index:3}.hero-kicker{color:#40edba;font-size:10px;letter-spacing:.16em}.hero-kicker .signal{height:7px;width:7px;border-radius:50%;background:#40f1b0;box-shadow:0 0 0 5px #39dc9f1b,0 0 18px #56edbf}
.hero-premium h1{font-size:clamp(36px,4.3vw,68px);letter-spacing:-.058em;line-height:1.06;margin:21px 0 23px}.hero-premium h1 em{color:#70d9b1;font-style:normal}.hero-premium p{color:#bad1c4;font-size:clamp(13px,1.18vw,17px);max-width:565px;line-height:1.7}
.btn-hero{padding:12px 21px;min-height:51px;font-size:13px}.btn-hero-alt{min-height:51px;padding:12px 18px;font-size:12px}.hero-mini{color:#94baa8;margin-top:27px;font-size:9px;gap:18px}
.hero-art-premium{width:40%;flex:0 1 41%;height:325px;min-width:260px;position:relative;filter:drop-shadow(0 12px 40px #0007)}.hero-art-premium:before{content:"";position:absolute;inset:5% -12%;background:radial-gradient(ellipse,#23c58c3a,transparent 65%);filter:blur(25px)}
.hero-art-premium img{width:118%;height:100%;object-fit:cover;object-position:center;display:block;mix-blend-mode:screen;filter:contrast(1.12) saturate(1.05);border-radius:18px;-webkit-mask-image:radial-gradient(ellipse at 53% 49%,black 38%,#000c 64%,transparent 86%);mask-image:radial-gradient(ellipse at 53% 49%,black 38%,#000c 64%,transparent 86%)}
.hero-chip{position:absolute;z-index:3;display:inline-flex;gap:5px;align-items:center;background:#0a1d16e8;border:1px solid #315a42;padding:10px 12px;border-radius:9px;box-shadow:0 16px 28px #0005;backdrop-filter:blur(12px);font-size:9px;letter-spacing:.1em;color:#9dbdaf;font-weight:700}.hero-chip b{color:#56ebad}.hero-chip-a{top:23px;left:-17px}.hero-chip-b{right:-30px;bottom:43px}
.metrics{gap:13px}.metric{background:linear-gradient(140deg,#132c21,#0c1c16 85%);padding:22px;border-radius:16px;min-height:160px}.metric:first-child{background:linear-gradient(127deg,#15412d,#10271e)}.metric:before{background:linear-gradient(90deg,#bfa06a,transparent)}.metric-positive:before{background:linear-gradient(90deg,#3beab0,transparent)}.metric-label{color:#a4c4b5;font-size:10px}.metric-label .icon{color:#649b7c}.metric-number strong{color:#f1fff8;font-weight:730}.metric-number small,.metric-foot{color:#a3bcaf}.meter{background:#20392e}.meter i{background:linear-gradient(90deg,#0eaa7b,#40e5ad)}
/* Visual command center */
.command-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(280px,.88fr);gap:16px;margin-top:17px;align-items:stretch}.command-grid .panel{padding:25px 27px;position:relative;overflow:hidden}
.command-analysis{background:radial-gradient(ellipse at 29% 35%,#1c4e3230,transparent 56%),linear-gradient(140deg,#10291d,#0a1913 85%)}.command-insights{display:flex;flex-direction:column;background:linear-gradient(160deg,#12271d,#091b14)}
.command-grid .panel-top{margin-bottom:6px}.command-grid .panel-top h3,.command-insights h3{font-size:23px;margin:10px 0 6px}.command-grid .panel-top p{max-width:430px;line-height:1.5}.command-chip{display:block;border:1px solid #2a5641;border-radius:8px;font-size:9px;font-weight:800;padding:7px 10px;color:#65e4ac;white-space:nowrap}
.radar-layout{display:grid;grid-template-columns:minmax(235px,.95fr) minmax(230px,1.1fr);align-items:center;gap:18px;margin-top:5px}.radar-figure{max-width:340px;width:100%;margin:auto}.radar-figure svg{display:block;width:100%;height:auto;filter:drop-shadow(0 0 21px #15bf7b18)}
.cinematic-area-bars{display:grid;gap:12px}.cbar{display:grid;gap:8px}.cbar-label{display:flex;align-items:center;gap:10px}.cbar-icon{background:#1c3929;border:1px solid #3c5e42;border-radius:9px;width:33px;height:33px;display:grid;place-items:center;flex:0 0 33px}.cbar-icon img{width:29px;height:29px;object-fit:cover;border-radius:6px}.cbar-label>div{min-width:0;flex:1}.cbar-label strong{display:block;font-size:11px;color:#dcece3;line-height:1.4}.cbar-label small{display:block;font-size:10px;color:#7e9d8c}.cbar-label b{font-size:14px;color:#57e5b0;white-space:nowrap}.cbar-label b.warning{color:#d8b46f}.cbar-label b.alert{color:#fc8979}.cbar-track{width:100%;height:5px;background:#1d392c;overflow:hidden;border-radius:20px}.cbar-track span{display:block;height:100%;border-radius:20px;transition:width .45s ease}
.chart-footnote{color:#729184;font-size:10px;line-height:1.55;margin-top:6px;border-top:1px solid #264636;padding-top:13px}.command-insights .overline{display:flex;align-items:center;gap:7px}.command-insights .overline .icon{width:15px;height:15px}.cinematic-insights{display:grid;gap:0;margin:15px 0 20px;flex:1}.cinematic-insight{display:flex;align-items:flex-start;gap:12px;padding:15px 0;border-bottom:1px solid #294336}.cinematic-insight:last-child{border-bottom:0}.cinematic-insight-icon{height:30px;width:30px;flex:0 0 30px;display:grid;place-items:center;border-radius:9px;background:#173d2b;color:#46e8a8;font-size:17px;font-weight:850}.cinematic-insight.warning .cinematic-insight-icon{background:#4f3e234d;color:#e3bf78}.cinematic-insight.alert .cinematic-insight-icon{background:#4b2d28;color:#ff8977}.cinematic-insight strong{color:#e7f9ef;font-size:12px}.cinematic-insight p{color:#9eb8ac;font-size:11px;line-height:1.55;margin-top:5px}.btn-command{width:100%;justify-content:space-between;color:#04251b!important;background:linear-gradient(90deg,#2de2a7,#53d7a5)!important;min-height:49px;border:0;font-size:12px}.btn-command:hover{background:#63efbb!important}
/* Existing information / priorities */
.dashboard-columns{gap:16px}.priority-area,.next-action{border-color:#2a4636}.priority-area-head strong,.next-action strong{color:#e7f3e9}.priority-area-head small,.next-action p{color:#8ba99c}.priority-percent{color:#dec083}.next-number{color:#bba471}.area-class.money{color:#d5b477}.area-class{color:#67d3b1}.area-class.support{color:#69d6bc}
.insight-strip{background:#10291e;border-color:#2b5340}.insight-strip p{color:#a9c7b6}.insight-strip strong{color:#6ee8b9}.insight-icon{background:#1b4232;color:#4ce8b3}.completion-banner{background:linear-gradient(90deg,#13442f,#10291e);border-color:#286246}.completion-symbol{background:#1e6949;color:#64ebba}.completion-banner p{color:#b6d4c4}.tools-panel p{color:#94ad9e}.feedback{color:#7ce6b8}
/* Diagnostic */
.diagnostic-head{background:linear-gradient(120deg,#173727,#11231b)}.donut{background:conic-gradient(#35dca7 var(--pct),#294337 0%)}.donut>div{background:#10261c}.donut span{color:#a5c0b0}.diagnostic-description p,.diagnostic-description small{color:#9db4a7}.help-note{background:#133626;border-color:#28573f;color:#a9cdbb}.help-note strong{color:#b9f6d8}.question-area{background:#102118}.question-area-header{background:linear-gradient(90deg,#173326,#102017);border-bottom-color:#2a4935}.question-area-header h2{color:#edf7ed}.question-area-header p{color:#92b5a3}.question-area-badge{color:#d2b475}.question-count{background:#174932;color:#85e4b7}.question{border-color:#294737!important}.question legend{color:#e9f7ec}.question-hint{color:#dfbd84}.qnum{color:#43dfae}.answer span{background:#0e2018;border:1px solid #345744;color:#b6cbbd}.answer input:checked+span{color:#041e16;background:#4ce3b1;border-color:#8cf4cc;box-shadow:0 0 0 1px #3fe2af}.answer input:focus-visible+span{outline-color:#6ceac0}
/* Risk cards */
.risk-insight{background:radial-gradient(circle at 77% 27%,#176d4d45,transparent 60%),linear-gradient(120deg,#10291f,#091c15)!important;border-color:#355c44}.risk-insight p{color:#b0cebb}.risk-wheel>div{background:#0c261c}.risk-legend{color:#bbd4c6}.mini-stat{background:#10251b;border-color:#2b4537}.mini-stat span,.mini-stat small{color:#a7c2b2}.mini-stat strong{color:#f5fff8}
.filter-panel{background:linear-gradient(145deg,#11261c,#0b1c15)}.risk-filter-wrap select,select,input[type=date],input[type=text],input[type=number],textarea{background:#081a11!important;color:#f2fff6!important;border:1px solid #385944!important;border-radius:10px}.risk-filter-wrap label{color:#91b19d}
#riskList .risk-item,#riskList .risk-item:first-child,#riskList .risk-item:last-child{background:linear-gradient(120deg,#173126,#102018)!important;border:1px solid #2c4f3c!important;box-shadow:0 8px 25px #0002;margin-bottom:12px}
#riskList .risk-item h3{color:#e5f7ea}#riskList .risk-item p,#riskList .risk-suggestion{color:#a8c1b1}
#riskList .risk-icon{background:#244b31;box-shadow:0 5px 14px #0002}.risk-number{background:#193222!important;color:#f1deb9}.risk-number strong{color:#f5e7c2}.risk-level.high{background:#4c2623;color:#fd9b89}.risk-level.medium{background:#42351c;color:#e9bd78}.risk-level.low{background:#1c3b2e;color:#78e3bd}
.risk-plan-button{color:#04241a;background:linear-gradient(105deg,#31dca4,#48e2b1);border-color:#37dcaa;box-shadow:0 5px 18px #0b885d2c;font-weight:850;min-height:48px}.risk-plan-button:hover{color:#04241a;background:#68f4c1;box-shadow:0 10px 24px #14a77444}.risk-plan-arrow{color:#093021;background:#d5fff252}
/* Action plan, cards and learning */
.plan-hero{background:radial-gradient(circle at 80% 20%,#2c885026,transparent 50%),linear-gradient(105deg,#123625,#0e1e17)!important;border-color:#2d6046}.plan-hero p{color:#a5c6b2}.plan-badge{background:#173b29;border-color:#305d43}.plan-start-box,.selected-area{background:#132d20;border-color:#2f5d43;color:#e0f4e8}.plan-start-box label{color:#e1f4e7}.plan-start-box small{color:#9cb6a6}.selected-area p{color:#abc1b0}.selected-area-tasks{background:transparent}.next-action strong{color:#e9f9ed}.execute-button{background:linear-gradient(115deg,#29dca5,#39c998);border-color:#40e2ad;color:#061f15}.execute-button:hover{background:#74edbc}.execute-arrow{background:#d5fff45c;color:#072a1d}
.task-card,.area-plan{background:#13251b;border-color:#304c3d}.task-reason,.task-steps,.task-proof{color:#a8c3b3}.task-top h3,.area-plan-title strong{color:#edf9ef}.task-card .task-notes textarea{background:#0a1b13;color:#e7f7e9}.task-bottom{border-color:#315342}.area-plan-title{background:#142b1e;color:#dff3e5}.area-plan-title small{color:#8caf99}.area-plan-count{background:#21432d;color:#a7ebc3}.area-plan-index{color:#d6bd84}.day-step,.month-card{background:#11251b;border-color:#2b4837;color:#d7eddb}.day-step h3,.month-card h3{color:#e8f7eb}.day-step p,.month-card p,.month-card li,.day-step small{color:#a6c0b0}.day-number,.month-no{color:#e4c17f}
.lesson-teaser,.lesson-watch-card,.lesson-next{background:linear-gradient(145deg,#173326,#0f2018)!important;border-color:#2c5540;color:#edf9ec}.lesson-teaser-content p,.lesson-next>p,.lesson-caption,.lesson-hint{color:#abc4b4!important}.lesson-next-list div{border-color:#31513c}.lesson-next-list span{color:#c0d7c6}.lesson-time-chip{background:#204b34;color:#9fedc5}.lesson-progress-info{color:#abc3b2}.lesson-progress-track{background:#2d4936}.lesson-bottom-note{background:#123527;color:#b8d3c3}.lesson-bottom-note .icon{color:#71e5b6}.lesson-feature{background:radial-gradient(circle at 83% 36%,#2b885c33,transparent 42%),linear-gradient(112deg,#061912,#0a261a 55%,#153c2e)}.lesson-feature p{color:#adcbb8}.lesson-feature h2 em{color:#e5c68c}
.manual-hero{background:radial-gradient(circle at 83% 25%,#2c8f5d3b,transparent 48%),linear-gradient(105deg,#092018,#16402b)!important}.manual-hero p{color:#a8c9b5}.manual-area,.manual-how,.manual-summary{background:#12271d}.manual-area-copy p,.manual-area-copy li,.manual-area-head p,.manual-footnote{color:#afc6b7}.manual-area h3,.manual-area h4,.manual-how h3{color:#edf8f0}.manual-trio{border-color:#375441}.manual-trio span{color:#90b19e}.manual-disclaimer{color:#9cb1a6;background:#0d271a;border-color:#32583e}.golden-rules p{color:#a9c4b4}
.empty-state{background:#11271c!important;color:#deefe3}.empty-state strong{color:#edf6ed}.empty-state p{color:#9fbbae}.empty-state .icon{color:#73e1b1}
/* Motion feels premium but never gets in the way. */
@keyframes premiumFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes premiumFade{from{opacity:.2;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.hero-art-premium{animation:premiumFloat 8s ease-in-out infinite}.command-grid,.metrics{animation:premiumFade .5s both}.command-grid .panel,.metric,.nav-item,.risk-item{transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.command-grid .panel:hover,.metric:hover{border-color:#3d7456;box-shadow:0 17px 35px #0003}
@media(max-width:1200px){.sidebar{width:214px;flex-basis:214px}.brand-lockup{padding:22px 12px}.brand-lockup strong{font-size:13px}.topbar{padding:0 26px}main{padding:26px}.hero-premium h1{font-size:clamp(32px,3.8vw,56px)}.hero-art-premium{min-width:220px}.radar-layout{grid-template-columns:minmax(170px,.8fr) minmax(225px,1.2fr)}.command-grid{grid-template-columns:minmax(0,1.5fr) minmax(275px,1fr)}}
@media(max-width:980px){.command-grid{grid-template-columns:1fr}.radar-layout{grid-template-columns:300px minmax(0,1fr)}.cinematic-insights{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cinematic-insight{border:1px solid #284a36;border-radius:10px;padding:13px}.hero-art-premium{flex-basis:38%;min-width:185px}.hero-premium{padding:35px 27px}}
@media(max-width:800px){.sidebar{width:260px;flex-basis:260px}.topbar{background:#071510e8}.hero-premium{padding:32px 25px;min-height:390px}.hero-art-premium{width:220px;flex:0 0 220px;min-width:0}.hero-premium h1{font-size:36px}.metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){main{padding:14px 14px 55px}.topbar{min-height:61px;padding:0 13px}.breadcrumb{font-size:9px}.save-state{font-size:8px}.hero-premium{padding:28px 21px 25px;min-height:unset;display:block;border-radius:14px}.hero-copy{position:relative;z-index:2}.hero-premium h1{font-size:clamp(33px,8vw,44px);margin:15px 0 16px}.hero-premium p{font-size:13px;max-width:100%}.hero-art-premium{margin:15px auto -3px;height:205px;width:85%;min-width:0;max-width:350px}.hero-art-premium img{height:100%;width:100%;object-fit:cover}.hero-chip{font-size:7px;padding:7px 9px}.hero-chip-a{left:-2px;top:15px}.hero-chip-b{right:0;bottom:20px}.hero-mini{gap:11px;margin-top:20px;font-size:8px}.hero-actions{gap:8px}.hero-actions .btn{width:100%;justify-content:center}.metrics{gap:9px}.metric{padding:16px;min-height:132px}.metric-label{font-size:8px}.metric-number strong{font-size:31px}.metric-foot{font-size:10px}.command-grid{gap:12px}.command-grid .panel{padding:19px 17px}.command-grid .panel-top h3,.command-insights h3{font-size:20px}.radar-layout{grid-template-columns:1fr}.radar-figure{max-width:270px}.cinematic-area-bars{margin:0 auto;max-width:510px;width:100%;gap:12px}.cinematic-insights{grid-template-columns:1fr;gap:0}.cinematic-insight{border:0;border-bottom:1px solid #294a37;border-radius:0;padding:13px 0}.chart-footnote{font-size:9px}.section-heading h2{font-size:23px}.sidebar{z-index:200}.menu-btn{color:#d1f9e5}.footer{padding:18px 13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-art-premium,.command-grid,.metrics{animation:none!important}.cbar-track span{transition:none!important}.command-grid .panel,.metric,.nav-item{transition:none!important}}
@media print{body,.workspace,main{background:#fff!important;color:#111!important}#principal,.sidebar,.topbar,.footer,.screen-overlay,.toast{display:none!important}.print-sheet{display:block!important}.print-sheet *{color:#111!important;background:white!important;border-color:#ccc!important;box-shadow:none!important}}
/* Small-screen hero artwork must remain visible (the legacy theme hides .hero-art). */
@media(max-width:800px){.hero-art-premium{display:block!important}}
@media(max-width:680px){.hero-art-premium{height:210px;width:95%;margin:9px auto -10px}.hero-art-premium img{width:100%;height:100%;object-fit:cover}}
