/* SOFTWARE UP | camada de produto sobre o Design System original (sem bege) */
:root {--bg-canvas:#F5F7FA;--surface:#FFFFFF;--surface-subtle:#F8FAFC;--surface-muted:#F0F3F8;--border-subtle:#E3E8F0;--border-strong:#C9D2DF;--border-control:#ADB8C7;--text-primary:#0D0D0D;--text-secondary:#475569;--text-muted:#64748B;--brand-cream:#F5F7FA;--shadow-glow:0 1px 2px rgba(15,23,42,.025);--font-display:Inter,'Helvetica Neue',Arial,sans-serif;--font-text:Inter,'Helvetica Neue',Arial,sans-serif;--content-max:1450px;--sidebar-width:238px;}
*{box-sizing:border-box}body{margin:0;color:var(--text-primary);font-family:var(--font-text);background:var(--bg-canvas);font-size:14px}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(0,49,232,.35);outline-offset:2px}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.035em}small,.muted{color:var(--text-muted)}.screen-reader{position:absolute;left:-9999px}.app-body{background:#F5F7FA;min-height:100vh}.shell{display:flex;min-height:100vh}.side{position:sticky;top:0;height:100vh;width:238px;flex:0 0 238px;background:#0D0D0D;color:#C8CBD4;display:flex;flex-direction:column;padding:28px 14px 16px;z-index:30}.side-logo{display:block;width:135px;max-width:100%;margin:0 14px 27px}.nav-section{font-size:10px;letter-spacing:.14em;text-transform:uppercase;margin:22px 10px 8px;color:#858B97}.nav-link{width:100%;border:0;background:transparent;color:#C4CAD3;display:flex;align-items:center;gap:12px;text-align:left;border-radius:10px;padding:12px 13px;font-weight:500;font-size:13px;min-height:44px;margin:2px 0}.nav-link .ic{opacity:.87}.nav-link:hover{background:#242424;color:white}.nav-link.active{background:var(--primary);color:#fff}.nav-link .trailing{margin-left:auto;opacity:.7}.nav-spacer{flex:1}.side-bottom{border-top:1px solid #2C2C2C;padding-top:15px}.main{flex:1;min-width:0}.topbar{height:72px;max-width:1500px;margin:auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between;gap:20px}.crumb{font-size:12px;color:#718096}.crumb b{color:#111827;font-weight:600}.user-pill{display:flex;gap:10px;align-items:center;padding:7px 12px;border:1px solid #E2E7EF;border-radius:30px;background:white;cursor:pointer;color:#101828}.avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#0D0D0D;color:#fff;font-size:12px;font-weight:700}.user-meta{text-align:left;font-size:12px}.user-meta small{display:block;font-size:10px}.workspace{width:100%;max-width:1500px;padding:18px 32px 72px;margin:auto}.mobile-top,.bottom-nav{display:none}.demo-strip{border:1px solid #CCD7F4;background:#EFF3FF;border-radius:10px;padding:11px 14px;margin-bottom:24px;font-size:12px;color:#193AA7;display:flex;align-items:center;gap:9px}.demo-strip b{font-weight:650}.demotag{background:#E2EAFF;color:var(--primary-text);padding:3px 7px;border-radius:5px;font-weight:700;letter-spacing:.06em;font-size:10px}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:26px}.eyebrow{color:#717A89;font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:700;margin-bottom:8px}.page-title{font-size:clamp(28px,3vw,39px);font-weight:700;line-height:1.14}.page-desc{font-size:14px;color:var(--text-secondary);margin-top:9px;max-width:640px;line-height:1.6}.accent-blue{color:var(--primary-text)}.accent-orange{color:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:41px;padding:10px 15px;border-radius:10px;border:1px solid #DCE3ED;background:#fff;color:#111827;font-weight:650;font-size:12px;white-space:nowrap;transition:background .12s,transform .12s,border-color .12s}.btn:hover{background:#F3F6FB;transform:translateY(-1px)}.btn.primary{color:white;border-color:var(--primary);background:var(--primary)}.btn.primary:hover{background:#0029C5}.btn.orange{color:#0D0D0D;border-color:var(--accent);background:var(--accent)}.btn.orange:hover{background:#FFA129}.btn.dark{background:#0D0D0D;color:white;border-color:#0D0D0D}.btn.danger{color:#A22323}.btn.small{min-height:32px;padding:6px 10px}.btn:disabled{cursor:not-allowed;opacity:.45;transform:none}.btn-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.btn.full{width:100%}.icon-inline,.ic{display:inline-flex;align-items:center;justify-content:center;flex:none}.ic .up-icon-svg{width:19px;height:19px}.muted-label{color:#687486;font-size:12px}.layout-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.c3{grid-column:span 3}.c4{grid-column:span 4}.c5{grid-column:span 5}.c6{grid-column:span 6}.c7{grid-column:span 7}.c8{grid-column:span 8}.c9{grid-column:span 9}.c12{grid-column:span 12}.panel{background:#fff;border:1px solid #E3E8F0;border-radius:17px;padding:22px;min-width:0}.panel.soft{background:#F9FAFC}.panel-title{font-size:16px;font-weight:700;letter-spacing:-.025em}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:19px}.panel-sub{font-size:12px;color:#64748B;margin-top:5px;line-height:1.5}.mini-card{background:#fff;border:1px solid #E3E8F0;border-radius:16px;padding:17px;min-width:0;display:flex;gap:13px;align-items:flex-start}.mini-card.link:hover{border-color:#9AB3FF;box-shadow:0 5px 16px rgba(0,49,232,.05)}.mini-card .body{flex:1;min-width:0}.mini-card h3{font-size:13px;font-weight:700;line-height:1.4}.mini-card p{font-size:12px;color:#596579;line-height:1.55;margin-top:5px}.square-icon{width:39px;height:39px;flex:0 0 39px;border:1px solid #D6E1FF;background:#EFF3FF;border-radius:11px;display:grid;place-items:center;color:var(--primary-text)}.square-icon.orange{background:#FFF3E4;border-color:#FFE5C6;color:#D77700}.square-icon.neutral{background:#F2F5F9;border-color:#E0E5EC;color:#344054}.square-icon.black{color:white;background:#0D0D0D;border-color:#0D0D0D}.badge{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:30px;font-size:10px;font-weight:650;background:#F2F5F9;color:#536174;line-height:1.2}.badge.blue{background:#EAF0FF;color:var(--primary-text)}.badge.orange{background:#FFF1DF;color:#9B5100}.badge.good{background:#E7F6F0;color:#08774F}.badge.bad{background:#FDECEA;color:#B22D27}.badge.warn{background:#FFF5D9;color:#7E5800}.progress-track{height:7px;width:100%;border-radius:30px;background:#EDF1F7;overflow:hidden}.progress-track span{display:block;height:100%;background:var(--primary);border-radius:30px;transition:width .2s}.metric-big{font-size:29px;font-weight:700;letter-spacing:-.04em;line-height:1.12;margin:10px 0 5px}.metric-label{font-size:12px;color:#64748B}.notice-box{display:flex;gap:12px;align-items:flex-start;border:1px solid #E0E7F2;border-radius:12px;padding:15px;background:#F8FAFE;line-height:1.6;font-size:12px;color:#465267}.notice-box.orange{background:#FFF8EF;border-color:#FFDEB2;color:#7D4B1A}.notice-box strong{color:#0D0D0D}.list-clean{list-style:none;margin:0;padding:0}.list-clean li{padding:12px 0;border-bottom:1px solid #EDF0F5}.list-clean li:last-child{border-bottom:0}.row-between{display:flex;justify-content:space-between;align-items:center;gap:12px}.score-row{display:flex;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #EFF2F6;font-size:12px}.score-row:last-child{border-bottom:0}.score-row b{margin-left:auto}.score-ring{width:152px;height:152px;flex:none;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--primary) var(--pct),#EDF0F5 0);position:relative}.score-ring:before{content:'';position:absolute;inset:13px;background:white;border-radius:50%}.score-ring .score-inside{position:relative;text-align:center}.score-inside strong{font-size:30px;letter-spacing:-.05em;display:block}.score-inside small{font-size:10px;text-transform:uppercase;letter-spacing:.04em}.score-container{display:flex;align-items:center;gap:25px}.score-container .score-list{flex:1}.statrow{display:flex;gap:10px}.statrow>*{flex:1}.kpi{background:#F8FAFC;border:1px solid #E7ECF3;border-radius:12px;padding:14px;min-width:0}.kpi-label{font-size:11px;color:#64748B}.kpi-value{font-size:22px;font-weight:700;line-height:1.2;letter-spacing:-.035em;margin-top:8px}.kpi small{display:block;margin-top:6px;font-size:10px}.kpi.blue{background:#F0F4FF}.kpi.orange{background:#FFF7ED}.financial-hero{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:center}.finance-bar{height:10px;border-radius:10px;background:#E9EEF6;overflow:hidden;display:flex}.finance-bar .income{background:var(--primary)}.finance-bar .outgo{background:var(--accent)}.empty{text-align:center;padding:40px 22px;color:#667085}.empty .square-icon{margin:0 auto 14px}.empty h3{font-size:15px;color:#101828;margin-bottom:6px}.empty p{font-size:12px;line-height:1.6;max-width:420px;margin:0 auto 18px}.pill-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:4px;background:#F0F3F8;border-radius:12px;width:max-content;max-width:100%}.tab{border:0;background:transparent;color:#586579;padding:8px 12px;border-radius:9px;font-size:12px;font-weight:600}.tab.active{background:#fff;color:var(--primary-text);box-shadow:0 1px 4px rgba(15,23,42,.08)}.divider{height:1px;background:#E8ECF2;margin:16px 0}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field label{font-size:12px;font-weight:650;color:#273043}.field input,.field select,.field textarea,.form-input{border:1px solid #CDD6E2;background:#fff;border-radius:10px;min-height:43px;padding:10px 12px;width:100%;font-size:13px;color:#111827}.field textarea{min-height:95px;resize:vertical}.field .field-hint{font-size:11px;color:#687588}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.form-grid .wide{grid-column:1/-1}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.rating-strip{display:flex;gap:6px;flex-wrap:wrap}.rating-btn{min-width:35px;height:36px;border-radius:8px;background:#fff;border:1px solid #DDE4EF;color:#4F5C71;font-weight:700}.rating-btn:hover{border-color:var(--primary)}.rating-btn.on{background:var(--primary);border-color:var(--primary);color:white}.question-card{padding:18px;border:1px solid #E2E7EE;border-radius:13px;background:white;margin-bottom:12px}.question-title{font-size:14px;font-weight:700;margin-bottom:9px}.stepper{display:flex;gap:8px;margin:0 0 23px}.stepper .one{flex:1;height:5px;border-radius:8px;background:#E5EAF2}.stepper .one.on{background:var(--primary)}.sticky-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:22px}.radio-row{display:flex;flex-wrap:wrap;gap:8px}.radio-pill{border:1px solid #D7DFE9;background:#fff;border-radius:10px;padding:10px 12px;font-size:12px;cursor:pointer}.radio-pill:has(input:checked){border-color:var(--primary);background:#F0F4FF;color:var(--primary-text)}.radio-pill input{margin-right:6px}.result-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.traffic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.traffic-row{display:flex;align-items:center;gap:9px;border:1px solid #EDF0F4;border-radius:11px;padding:12px;background:#FAFBFD;font-size:12px}.dot{width:9px;height:9px;border-radius:50%;background:#9CA3AF;flex:none}.dot.verde{background:#0C9B6E}.dot.amarelo{background:#E7A21A}.dot.vermelho{background:#D83C39}.dot.indisponivel{background:#9DA6B3}.traffic-row b{margin-left:auto;text-transform:capitalize;font-size:11px}.readout{padding:17px;border:1px solid #E3E8F0;border-radius:13px;background:#FAFBFD;line-height:1.7;color:#40506A;font-size:13px}.readout h3{font-size:13px;margin-bottom:6px;color:#101828}.link-list{display:grid;gap:9px}.link-list a,.link-list button,.button-card{display:flex;gap:12px;align-items:center;padding:13px 14px;border:1px solid #E3E8F0;border-radius:12px;background:#fff;text-align:left}.link-list a:hover,.button-card:hover{border-color:#9BB2FF}.link-list .list-content{flex:1}.link-list b{font-size:12px}.link-list p{font-size:11px;color:#697588;margin-top:3px}.lock-cover{opacity:.6}.kit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.kit-tile{background:#fff;border:1px solid #E3E8F0;border-radius:15px;padding:20px;min-height:178px;display:flex;flex-direction:column;gap:11px}.kit-tile h3{font-size:15px}.kit-tile p{font-size:12px;color:#64748B;line-height:1.6;flex:1}.table-scroll{overflow:auto;width:100%}.table{width:100%;border-collapse:collapse;font-size:12px;min-width:550px}.table th{text-align:left;color:#657184;font-weight:650;font-size:11px;background:#F8FAFC}.table td,.table th{padding:12px 13px;border-bottom:1px solid #E7ECF3;white-space:nowrap}.table tr:last-child td{border-bottom:0}.table tbody tr:hover{background:#FAFBFF}.toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:18px}.toolbar .field{flex:1;min-width:180px}.form-column{max-width:860px}.section-label{font-size:11px;color:#667085;letter-spacing:.11em;text-transform:uppercase;font-weight:700;margin:22px 0 12px}.subtle-footnote{font-size:11px;color:#677587;line-height:1.6;margin-top:18px}.alert-inline{border:1px solid #FFDDAB;background:#FFF8ED;border-radius:10px;padding:12px;color:#8A5400;font-size:12px}.callout-card{background:#0D0D0D;color:white;border-radius:16px;padding:25px;display:flex;align-items:center;justify-content:space-between;gap:16px}.callout-card p{color:#BEC6D4;margin-top:5px;line-height:1.5}.code-fields{display:flex;gap:8px;max-width:355px}.code-fields input{width:100%;min-width:0;height:55px;border:1px solid #CED8E7;border-radius:9px;text-align:center;font-weight:700;font-size:22px}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(280px,44%) 1fr;background:white}.auth-side{background:#0D0D0D;color:white;padding:50px clamp(25px,5vw,80px);display:flex;flex-direction:column;justify-content:space-between}.auth-side img{width:175px;height:auto}.auth-side h1{font-size:clamp(35px,5vw,58px);line-height:1.1;max-width:420px;margin:20px 0}.auth-side p{color:#C4CCD9;font-size:15px;line-height:1.7}.auth-right{display:flex;justify-content:center;align-items:center;padding:32px;background:#F6F8FC}.auth-card{width:min(100%,460px);background:white;border:1px solid #E6EBF3;border-radius:20px;padding:35px}.auth-card h2{font-size:26px;margin-bottom:9px}.auth-card p{color:#596677;font-size:13px;line-height:1.65;margin-bottom:23px}.auth-label{display:block;font-size:12px;margin-bottom:7px;font-weight:650}.auth-card .form-input{margin-bottom:16px}.auth-demo{border-top:1px solid #E7EBF2;margin-top:24px;padding-top:20px}.auth-demo p{margin-bottom:12px}.auth-note{font-size:11px;color:#6A7686;margin-top:13px;line-height:1.55}.two-line{display:flex;align-items:center;justify-content:space-between;gap:12px}.steps-mobile{display:none}.article-area{line-height:1.7;color:#42526A;font-size:13px}.article-area h3{margin-bottom:6px}.article-area p{margin-bottom:12px}.form-checkbox{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.5}.form-checkbox input{accent-color:var(--primary);margin-top:2px}#toast{position:fixed;right:22px;bottom:22px;z-index:1000;min-width:180px;max-width:400px;pointer-events:none}#toast .toast-inner{background:#0D0D0D;color:#fff;border-radius:11px;padding:13px 17px;box-shadow:0 12px 32px rgba(15,23,42,.21);font-size:12px;line-height:1.5}.progress-steps{display:flex;align-items:flex-start;gap:0;margin-top:22px}.progress-steps>div{flex:1;position:relative;padding-right:8px}.progress-steps>div:not(:last-child):after{content:'';position:absolute;top:12px;left:29px;right:5px;height:2px;background:#DAE1EB}.progress-steps>div.done:after{background:var(--primary)}.progress-steps .ball{width:24px;height:24px;border-radius:50%;border:2px solid #CED7E5;background:#fff;display:grid;place-items:center;font-size:11px;position:relative;z-index:1}.progress-steps .done .ball{background:var(--primary);color:white;border-color:var(--primary)}.progress-steps h4{font-size:11px;margin-top:10px}.progress-steps p{font-size:10px;color:#687588;margin-top:3px}.flex-grow{flex:1}.chart-bars{display:flex;align-items:end;gap:10px;height:135px;border-bottom:1px solid #DCE4EF;padding:0 5px}.chart-bars>div{flex:1;max-width:48px;background:var(--primary);border-radius:5px 5px 0 0;min-height:2px;position:relative}.chart-bars span{position:absolute;bottom:-19px;left:50%;transform:translateX(-50%);font-size:9px;color:#738096}.quote{padding:14px;border-left:3px solid var(--primary);background:#F7F9FE;color:#485A71;border-radius:0 9px 9px 0;line-height:1.7}.field-error{color:#B42318;font-size:12px;margin-top:8px}.right-align{text-align:right}.res-name{font-weight:700;font-size:12px}.export-only{display:none}
@media(max-width:1250px){.layout-grid{gap:13px}.c3{grid-column:span 6}.c4{grid-column:span 6}.c5,.c7,.c8{grid-column:span 6}.c9{grid-column:span 12}.panel{padding:18px}.workspace{padding:18px 22px 60px}.topbar{padding:0 22px}}
@media(max-width:950px){.side{width:205px;flex-basis:205px}.score-container{flex-wrap:wrap}.score-container .score-list{width:100%}.layout-grid .c5,.layout-grid .c6,.layout-grid .c7,.layout-grid .c8{grid-column:span 12}.kit-grid{grid-template-columns:1fr}}
@media(max-width:760px){.shell{display:block;padding-bottom:69px}.side,.topbar{display:none}.mobile-top{display:flex;justify-content:space-between;align-items:center;gap:10px;height:58px;background:#fff;border-bottom:1px solid #E2E7EF;padding:0 17px}.mobile-top img{width:55px}.workspace{padding:19px 16px 38px}.bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:40;background:white;border-top:1px solid #E2E7EF;justify-content:space-around;padding:8px 3px max(8px,env(safe-area-inset-bottom))}.bottom-nav button{border:0;background:transparent;display:flex;align-items:center;gap:5px;flex-direction:column;padding:4px 8px;font-size:10px;color:#64748B}.bottom-nav button.active{color:var(--primary-text);font-weight:750}.bottom-nav .ic .up-icon-svg{width:21px;height:21px}.layout-grid{gap:12px}.c3,.c4,.c5,.c6,.c7,.c8,.c9,.c12{grid-column:span 12}.page-head{flex-direction:column;margin-bottom:18px;gap:12px}.page-title{font-size:30px}.score-container{flex-direction:row}.panel{padding:17px;border-radius:14px}.statrow{flex-wrap:wrap}.statrow .kpi{flex:1 1 calc(50% - 10px)}.form-grid,.form-grid.four{grid-template-columns:1fr}.result-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.traffic-grid{grid-template-columns:1fr}.auth-shell{display:flex;flex-direction:column}.auth-side{min-height:200px;padding:30px 23px}.auth-side h1{font-size:31px;margin:14px 0 0}.auth-side p{font-size:12px}.auth-side img{width:100px}.auth-right{flex:1;padding:16px;background:#F6F8FC}.auth-card{padding:23px}.progress-steps h4{font-size:10px}.progress-steps p{display:none}.callout-card{flex-wrap:wrap}.steps-mobile{display:block}.fin-legend{display:none}}
@media(max-width:430px){.score-container{flex-direction:column;align-items:flex-start}.score-container .score-list{width:100%}.rating-btn{min-width:30px;height:34px}.result-metrics{grid-template-columns:1fr}.mini-card{padding:15px}.statrow .kpi{flex:1 1 100%}}
@media print{.side,.bottom-nav,.topbar,.mobile-top,.btn,.demo-strip{display:none!important}.main,.workspace{padding:0!important}.panel{break-inside:avoid}.shell{display:block}body{background:#fff}.export-only{display:block}}
