/* ViabilEasy · identidade fornecida pelo usuário. */
:root{--brand-navy:#0F2D4A;--brand-blue:#1F8EA6;--brand-green:#10B981;--brand-mint:#7EE2B8;--brand-sky:#8EC5F4;--brand-purple:#7C3AED;--brand-orange:#F97316;--brand-natural:#5A8F3D;--brand-slate:#334155;--brand-gray:#E5E7EB;--ink:var(--brand-navy);--muted:var(--brand-slate);--green:var(--brand-navy);--green-dark:var(--brand-navy);--lime:var(--brand-mint);--bg:#f5f9fb;--line:var(--brand-gray);--focus:var(--brand-navy)}
body{color:var(--brand-navy);background:var(--bg)}h1,h2,h3{color:var(--brand-navy)}p{color:var(--brand-slate)}
/* The original is preserved. The logo asset contains exactly the pixels previously visible in the CSS crop. */
.brand,.sidebar .brand{display:block;background:#fff;border-radius:8px;padding:10px 8px;min-height:0;margin:0 0 25px;line-height:1;flex-shrink:0;width:100%}.brand-art{display:block;position:relative;overflow:hidden;width:100%;aspect-ratio:560/180;line-height:0}.brand-art img{display:block;position:absolute;max-width:none;width:100%;height:auto;left:0;top:0}
.sidebar{background:var(--brand-navy);color:#d5e4ef}.workspace{background:#ffffff0d;border:1px solid #ffffff26}.workspace-avatar,.profile-avatar{background:var(--brand-mint);color:var(--brand-navy)}.workspace strong,.profile strong{color:#fff}.workspace small,.profile small,.region-card small,.nav-caption{color:#c6dbea}.workspace>.icon{color:var(--brand-mint)}.main-nav button{color:#d5e4ef}.main-nav button.active{background:var(--brand-mint);color:var(--brand-navy);font-weight:650}.main-nav button:not(.active):hover{background:#ffffff14;color:#fff}.nav-count{border-color:#ffffff38;color:inherit}.nav-new{color:inherit}.region-card{border-color:#ffffff24;background:#ffffff06}.region-card strong,.help-link{color:#e0edf5}.region-pulse,.online-dot{background:var(--brand-green)}.profile{border-color:#ffffff24}.sidebar-bottom{padding-top:20px}.profile small{font-size:11px}.main-nav button:focus-visible,.sidebar a:focus-visible,.sidebar button:focus-visible{outline-color:var(--brand-mint);box-shadow:none}.drawer-close{color:#fff;background:#234967;border-color:#5f7b93}
.topbar{background:#fff;border-color:var(--brand-gray)}.breadcrumb,.breadcrumb strong,.prototype-tag,.version{color:var(--brand-slate)}.prototype-tag span,.topbar-end b{background:var(--brand-green)}.mobile-brand{display:none}.eyebrow,.panel-kicker,.search-label,.lookup-box-heading,.lot-area strong,.detail-row strong{color:var(--brand-navy)}
.btn{color:var(--brand-navy);background:#fff;border-color:#cbd5e1}.btn.primary{color:#fff;background:var(--brand-navy);border-color:var(--brand-navy)}.btn.primary:hover{background:#164263;border-color:#164263}.btn.lime{color:var(--brand-navy);background:var(--brand-mint);border-color:var(--brand-mint)}.btn.ghost{color:var(--brand-navy)}.btn:not(.primary):hover{background:#eaf5fb}.btn:disabled{background:var(--brand-gray);color:#526174;border-color:var(--brand-gray)}.icon-button{color:var(--brand-navy)}.sidebar .icon-button{color:#fff}.skip-link{color:var(--brand-navy)}
.steps,.panel,.recent-card,.search-box,.mobile-selection,.lookup-box{border-color:var(--brand-gray)}.step.active,.step.complete{color:var(--brand-navy)}.step.active .step-num{background:var(--brand-mint);color:var(--brand-navy)}.step.complete .step-num{background:var(--brand-navy);color:#fff}.steps-note,.step,.metric-label,.metric-note,.field-note,.range-caps,.control-label,.control-label strong,.scenario-choice,.scenario-choice strong,.lot-title p,.data-origin,.lot-action small,.panel-footer{color:var(--brand-slate)}.tabs button{color:var(--brand-slate)}.tabs button.active{color:var(--brand-navy);background:#e8f8f1;border-color:var(--brand-green)}.tabs button.active::after{background:var(--brand-green)}
.lookup-methods button{color:var(--brand-navy)}.lookup-methods button.active{background:var(--brand-mint);border-color:var(--brand-green);color:var(--brand-navy)}.lookup-help,.lookup-result p,.lookup-result small{color:var(--brand-slate)}.lookup-result{border-color:#98cfbc}.lookup-result.selected{background:#edfaf4}.lookup-result strong{color:var(--brand-navy)}.lookup-form input,.lookup-form select,.controls-panel select,.input-affix input,.search-box input{color:var(--brand-navy);border-color:#a4b8c9}.lookup-actions .btn.primary{color:#fff}.lookup-example{color:var(--brand-navy)}input[type=range],input[type=checkbox]{accent-color:var(--brand-navy)}.switch.on{background:var(--brand-green)}.switch{background:#94a3b8}.segmented button.active{background:var(--brand-mint);color:var(--brand-navy)}
.metric.accent{background:var(--brand-navy);color:#fff}.metric.accent .metric-value{color:#fff}.metric.accent .metric-label,.metric.accent .metric-note,.metric.accent small{color:#d6f5e7}.metric-value{color:var(--brand-navy)}.metric-value small{color:var(--brand-slate)}.status.confirmed{background:#d5f5e8;color:#075b46}.status.estimated,.status.pending{background:#fff0e3;color:#8b3b0b}.status.blocked{background:#fee2e2;color:#922626}.notice{background:#fff5eb;color:#783b11;border-color:#f3c7a6}.notice p{color:inherit}.notice.neutral{background:#edf6fc;color:var(--brand-navy);border-color:#b9d9ef}.insight-strip{background:#eaf7f5;border-color:#c5e8dd}.insight-strip strong,.insight-strip p,.insight-strip>button{color:var(--brand-navy)}
.potential-intro{background:linear-gradient(115deg,#edf6fc,#f0fbf6);border-color:#cbdde6}.potential-intro h2,.potential-parcel strong{color:var(--brand-navy)}.potential-intro h2 span{color:#08775b}.potential-intro p,.potential-parcel>span{color:var(--brand-slate)}.potential-parcel{border-color:#bad4df}.potential-parcel>.icon{color:var(--brand-blue)}.potential-status{background:#eef6fb;color:var(--brand-navy);border-color:#c5dcea}.potential-status p{color:inherit}.product-card{border-color:var(--brand-gray);box-shadow:0 5px 15px #0f2d4a0a}.product-card h3{color:var(--brand-navy)}.product-card p,.product-card dt{color:var(--brand-slate)}.product-card dd{color:var(--brand-navy)}.product-category{color:var(--brand-navy);display:flex;align-items:center;gap:7px}.product-category::before{content:'';width:8px;height:8px;border-radius:50%;background:var(--product-color);flex-shrink:0}.product-button{color:var(--brand-navy);background:#eef8f4;border-color:#b8dacc}.product-button:hover{background:var(--brand-mint)}.product-validation{color:#8b3b0b}.potential-method{border-color:var(--brand-gray)}.potential-method span{color:#08775b}.potential-method p{color:var(--brand-slate)}.potential-details>summary{color:var(--brand-navy);border-color:#cbd5e1}
.studio-canvas-wrap{background:#edf5f9;border-color:#cfdee8}.studio-tools,.canvas-summary{background:#f5f9fc;border-color:#cfdee8}.canvas-summary,.studio-tools button,.studio-instruction,.studio-bottom>div>div:last-child,.wind-rose span,.map-label,.map-footer,.map-scale,.compass{color:var(--brand-slate)}.studio-tools button.active{background:var(--brand-mint);color:var(--brand-navy)}.touch-toggle{color:var(--brand-navy);border-color:#aec8d9}.touch-toggle[aria-pressed=true]{background:var(--brand-mint);border-color:var(--brand-green)}.map-label .icon{color:var(--brand-blue)}.report-logo{display:block;width:190px;flex-shrink:0}.report-logo .brand-art{width:100%}.report-letterhead{align-items:center}.report-paper h2,.report-block h3{color:var(--brand-navy)}.report-block p,.report-extras{color:var(--brand-slate)}
.overview-hero,.executive-hero{background:linear-gradient(115deg,#e7f2fb,#e4f8ef);border-color:#bdd7e7}.overview-hero h2,.executive-hero h2{color:var(--brand-navy)}.overview-hero p,.executive-hero p{color:var(--brand-slate)}.source-symbol{background:#e8f4fc;color:var(--brand-blue)}.source-card p,.source-card-bottom,.financial-note,.comparison-note,.chart-heading span,.table-hint{color:var(--brand-slate)}.waterfall-bar.revenue{background:var(--brand-blue)}.waterfall-bar.cost{background:var(--brand-orange)}.waterfall-bar.profit{background:var(--brand-purple)}.waterfall-bar.residual{background:var(--brand-green)}.waterfall-value,.waterfall-label{color:var(--brand-slate)}.compare-table .selected{background:#e8f8f1}.rule-link{color:var(--brand-navy)}
.modal h2,.modal-section h3,.layout-choice strong{color:var(--brand-navy)}.modal>p,.modal-section p,.modal ul,.layout-choice small,.legal-grid div{color:var(--brand-slate)}.layout-choice{background:#f4f9fc;border-color:#b9cedb;color:var(--brand-navy)}.layout-choice.active{background:#e5f8ef;border-color:#08775b}.legal-grid strong{color:var(--brand-navy)}
.prototype-switcher{background:var(--brand-navy);border:1px solid #ffffff24}.switcher-kicker{color:#d6e7f2}#variant-label{color:var(--brand-mint)}.prototype-switcher>button{color:#fff}.prototype-switcher button:focus-visible{outline-color:var(--brand-mint);box-shadow:none}.toast{background:var(--brand-navy);color:#fff}.toast .icon{color:var(--brand-mint)}
@media screen{body::after{background:var(--bg);border-color:var(--brand-gray)}}
@media(max-width:1024px){.sidebar .brand{padding:12px;width:100%;margin-bottom:25px}.sidebar{background:var(--brand-navy)}}
@media(max-width:600px){.mobile-brand{display:block;width:145px;flex:0 0 145px;min-height:44px;padding:0;align-content:center}.topbar{gap:10px;padding-left:16px;padding-right:16px}.breadcrumb{display:none}.topbar-end{margin-left:auto}.report-letterhead{align-items:flex-start;flex-direction:column;gap:12px}.report-logo{width:180px}.sidebar .brand{margin-bottom:22px}.topbar .prototype-tag{display:none}}
@media print{.report-logo{width:190px}.report-letterhead{display:flex;flex-direction:row;align-items:center}.report-logo .brand-art{print-color-adjust:exact}.report-block p,.report-extras{color:#334155}}
@media(forced-colors:active){.brand,.mobile-brand{background:white;forced-color-adjust:none}.product-category::before{border:1px solid CanvasText}.btn.primary,.btn.lime,.main-nav button.active,.metric.accent{forced-color-adjust:auto}}
.waterfall-item:nth-child(1) .waterfall-bar{background:var(--brand-blue)}.waterfall-item:nth-child(2) .waterfall-bar{background:var(--brand-orange)}.waterfall-item:nth-child(3) .waterfall-bar{background:var(--brand-sky)}.waterfall-item:nth-child(4) .waterfall-bar{background:var(--brand-purple)}.waterfall-item:nth-child(5) .waterfall-bar{background:var(--brand-green)}
